/* THCB v22 - Editorial Luxury public-site layer */
:root{--v22-ivory:#f7f3ed;--v22-paper:#fffdf9;--v22-ink:#201a18;--v22-muted:#6f6661;--v22-wine:#6d3d46;--v22-gold:#a8895f;--v22-line:rgba(32,26,24,.15);--v22-serif:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;--v22-sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}body:not(.ownerStudio){background:var(--v22-ivory)!important;color:var(--v22-ink)!important;font-family:var(--v22-sans)!important;font-size:16px;line-height:1.72;letter-spacing:.002em}
body:not(.ownerStudio) h1,body:not(.ownerStudio) h2,body:not(.ownerStudio) h3,body:not(.ownerStudio) .display,body:not(.ownerStudio) .heroTitle{font-family:var(--v22-serif)!important;font-weight:400!important;letter-spacing:-.025em!important;text-transform:none!important;color:var(--v22-ink)!important}
body:not(.ownerStudio) h1{font-size:clamp(3rem,7vw,7.2rem)!important;line-height:.94!important}body:not(.ownerStudio) h2{font-size:clamp(2.15rem,4.2vw,4.6rem)!important;line-height:1.02!important}body:not(.ownerStudio) h3{font-size:clamp(1.45rem,2.4vw,2.35rem)!important;line-height:1.12!important}
body:not(.ownerStudio) p{max-width:72ch}body:not(.ownerStudio) .eyebrow,body:not(.ownerStudio) .kicker,body:not(.ownerStudio) .label,body:not(.ownerStudio) .heroBadge{font-family:var(--v22-sans)!important;font-size:.7rem!important;line-height:1.4!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:600!important;color:var(--v22-wine)!important}
body:not(.ownerStudio) header,body:not(.ownerStudio) nav{box-shadow:none!important}body:not(.ownerStudio) nav a{font-size:.76rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important}
body:not(.ownerStudio) .card,body:not(.ownerStudio) [class*="Card"],body:not(.ownerStudio) [class*="card"]{border-radius:0!important;box-shadow:none!important;border-color:var(--v22-line)!important}
body:not(.ownerStudio) button,body:not(.ownerStudio) .btn,body:not(.ownerStudio) [class*="Button"],body:not(.ownerStudio) [class*="button"]{border-radius:0!important;box-shadow:none!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.73rem!important;font-weight:600!important;min-height:48px}
body:not(.ownerStudio) img{border-radius:0!important}body:not(.ownerStudio) section{scroll-margin-top:90px}
body:not(.ownerStudio) .hero,body:not(.ownerStudio) [class*="Hero"],body:not(.ownerStudio) [class*="hero"]{border-radius:0!important;box-shadow:none!important}
body:not(.ownerStudio) main>section{padding-top:clamp(4.5rem,8vw,9rem);padding-bottom:clamp(4.5rem,8vw,9rem)}
body:not(.ownerStudio) main>section+section{border-top:1px solid var(--v22-line)}
body:not(.ownerStudio) .shell,body:not(.ownerStudio) .container,body:not(.ownerStudio) [class*="Container"]{max-width:1440px;margin-inline:auto}
body:not(.ownerStudio) a{transition:opacity .2s ease,color .2s ease}body:not(.ownerStudio) a:hover{opacity:.72}
body:not(.ownerStudio) footer{border-top:1px solid var(--v22-line)!important;background:var(--v22-paper)!important}
@media(max-width:760px){body:not(.ownerStudio){font-size:15.5px;line-height:1.66}body:not(.ownerStudio) h1{font-size:clamp(2.7rem,15vw,4.6rem)!important}body:not(.ownerStudio) h2{font-size:clamp(2rem,10vw,3.3rem)!important}body:not(.ownerStudio) main>section{padding-top:4.25rem;padding-bottom:4.25rem}body:not(.ownerStudio) p{text-align:left!important}body:not(.ownerStudio) .card,body:not(.ownerStudio) [class*="Card"],body:not(.ownerStudio) [class*="card"]{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.ownerStudio) *{transition:none!important;animation:none!important}}

/* v24.1 iPad / Explore / footer corrective layer */
body:not(.ownerStudio) footer.heritage-footer{background:#2e2425!important;color:#eee7e1!important;border-top-color:rgba(255,255,255,.12)!important}
body:not(.ownerStudio) footer.heritage-footer p,
body:not(.ownerStudio) footer.heritage-footer a,
body:not(.ownerStudio) footer.heritage-footer strong{color:#eee7e1!important;opacity:1!important}
body:not(.ownerStudio) footer.heritage-footer h2,
body:not(.ownerStudio) footer.heritage-footer h3{color:#fffaf5!important}
body:not(.ownerStudio) footer.heritage-footer .heritage-footer-directory,
body:not(.ownerStudio) footer.heritage-footer .footer-regions,
body:not(.ownerStudio) footer.heritage-footer .heritage-footer-bottom{border-color:rgba(255,255,255,.16)!important}
body:not(.ownerStudio) footer.heritage-footer .heritage-wordmark img{filter:brightness(0) invert(1);opacity:.94}

body:not(.ownerStudio) main>.original-hero{padding:clamp(3rem,6vw,5.5rem) 0!important;background:linear-gradient(120deg,#faf3ef,#f2e4e9)!important}
body:not(.ownerStudio) .original-hero h1{font-size:clamp(3.25rem,6.4vw,6.2rem)!important;line-height:.96!important;max-width:980px;margin:.45rem 0 1.2rem!important;overflow-wrap:normal!important;word-break:normal!important}
body:not(.ownerStudio) .original-hero .original-back{margin-bottom:1.4rem}
body:not(.ownerStudio) .original-hero .lead{font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.65;max-width:850px}
body:not(.ownerStudio) .original-hero .two-cta{margin-top:1.8rem}

body:not(.ownerStudio) .original-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--v22-line)}
body:not(.ownerStudio) .original-directory-card{padding:1.65rem 1.55rem!important;border:0!important;background:var(--v22-paper)!important;min-height:190px;display:flex;flex-direction:column;justify-content:flex-start}
body:not(.ownerStudio) .original-directory-card:hover{background:#fff!important}
body:not(.ownerStudio) .original-directory-card h3{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.12!important;margin:.65rem 0 0!important}
body:not(.ownerStudio) .original-directory-card>p:not(.eyebrow){display:none!important}
body:not(.ownerStudio) .original-directory-card>a:not(h3 a){margin-top:auto;padding-top:1rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
body:not(.ownerStudio) .original-search{max-width:980px;margin:0 auto 2.5rem}
body:not(.ownerStudio) .original-search input{min-height:56px}

@media(max-width:1100px){
 body:not(.ownerStudio) .heritage-footer-top{grid-template-columns:1fr 1fr!important;gap:3rem!important}
 body:not(.ownerStudio) .heritage-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:not(.ownerStudio) .original-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:not(.ownerStudio) .original-directory-card{min-height:170px}
}
@media(max-width:760px){
 body:not(.ownerStudio) main>.original-hero{padding:3.25rem 0!important}
 body:not(.ownerStudio) .original-hero h1{font-size:clamp(2.8rem,12vw,4.3rem)!important}
 body:not(.ownerStudio) .original-hero .two-cta{display:flex;flex-direction:column;align-items:stretch}
 body:not(.ownerStudio) .original-hero .btn{text-align:center;justify-content:center}
 body:not(.ownerStudio) .heritage-footer-top{grid-template-columns:1fr!important;gap:2rem!important}
 body:not(.ownerStudio) .heritage-footer-directory{grid-template-columns:1fr!important}
 body:not(.ownerStudio) .original-directory-grid{grid-template-columns:1fr!important;background:transparent;gap:1px}
 body:not(.ownerStudio) .original-directory-card{min-height:0;padding:1.4rem!important}
 body:not(.ownerStudio) .original-search>div{display:grid;grid-template-columns:1fr auto}
}
