/* THCB Website v17 - editorial luxury art direction */
:root{--bg:#fbf8f4;--panel:#fffdf9;--soft:#f3eee8;--soft2:#e9dfd7;--text:#28231f;--muted:#746a62;--line:#e5ddd5;--line-strong:#cfc1b6;--accent:#4a3037;--accent-2:#68464f;--pink:#d8c0c3;--gold:#9a7a50;--dark:#211c19;--white:#fff;--shadow:0 28px 80px rgba(47,37,32,.07)}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;letter-spacing:.005em}
h1,h2,h3,.brand,.heritage-brand,.heritage-link-group h3,.connected-product h3,.region-card h3,.market-positioning h2,.positioning-grid strong,.quote,.visual blockquote,.cred strong,.party-fact b,.result-media,.related-link b,.goal-grid b,.academy-path b{font-family:"Iowan Old Style","Baskerville","Baskerville Old Face","Hoefler Text","Times New Roman",serif!important;font-weight:400}
header{background:rgba(251,248,244,.92);border-bottom:1px solid rgba(74,48,55,.10);backdrop-filter:blur(22px)}
.nav{min-height:88px}.brand{font-size:19px;letter-spacing:.15em}.brand small{font-family:"Avenir Next",Avenir,sans-serif;font-size:7.5px;letter-spacing:.31em;font-weight:500;color:#887b71}
nav{gap:28px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5c514b}nav>a:not(.btn){padding:34px 0 31px;border-bottom-width:1px}
.announcement{background:#34262a;padding:9px 0;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.btn{border-radius:2px;padding:14px 22px;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;box-shadow:none}.btn:hover{transform:none;box-shadow:none}.btn.ghost{background:transparent}
.hero{min-height:82vh;background:linear-gradient(180deg,#fbf8f4 0%,#fffdf9 100%)}.hero-grid{gap:78px;padding:112px 0 106px}.kicker,.eyebrow{font-family:"Avenir Next",Avenir,sans-serif;color:var(--gold);font-size:9px!important;font-weight:650!important;letter-spacing:.24em!important;text-transform:uppercase}
h1{font-size:clamp(58px,7.3vw,104px);line-height:.94;letter-spacing:-.052em;max-width:850px}h2{font-size:clamp(39px,4.7vw,66px);line-height:1;letter-spacing:-.04em}h3{letter-spacing:-.018em}.lead{font-size:17px;line-height:1.82;color:#6f655e;max-width:680px}.hero-actions{margin-top:38px}.trust-strip{margin-top:31px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.trust-strip span:before{width:4px;height:4px}
.media-hero{min-height:640px;border-radius:0;border:0;background-color:#ddd;background-size:cover!important;background-position:center!important;box-shadow:none}.media-hero:before{font-family:"Iowan Old Style",Baskerville,serif;opacity:.5}.media-hero:after{font-weight:500;letter-spacing:.28em}.media-hero .caption{padding:12px}.media-hero .caption h3{font-size:clamp(42px,4.7vw,66px);line-height:1}
section{padding:112px 0;border-top:1px solid rgba(74,48,55,.09)}.section-head{margin-bottom:56px}.section-head p{line-height:1.85}
.grid{gap:1px;background:var(--line)}.card{border:0;border-radius:0;padding:34px;background:#fffdf9;box-shadow:none}.card:hover{background:#fff}.card a.more,.market a,.feature-tile .more{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:650}
.cred-grid{gap:0}.cred{padding:30px 24px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.cred strong{font-size:31px}.cred span{font-size:10px;letter-spacing:.06em}
.band{background:#f5f0eb}.split{gap:76px}.visual{border-radius:0;border:1px solid var(--line);box-shadow:none;background:#eee5df}.visual blockquote{line-height:1.12}
.market-grid,.feature-strip{gap:1px;background:var(--line)}.market,.feature-tile{border:0;border-radius:0;background:#fffdf9;padding:30px}.market h3,.feature-tile h3{font-size:27px}.feature-tile small{font-weight:650;letter-spacing:.2em}
.party-panel{border-radius:0;background:#49343a;padding:62px;box-shadow:none}.party-fact{border-radius:0;background:transparent;padding:24px;border-color:rgba(255,255,255,.18)}
.ecosystem{gap:1px;background:var(--line)}.ecosystem-main,.mini-panel,.app-panel{border-radius:0;box-shadow:none;border:0}.ecosystem-main{padding:46px}.mini-panel{padding:30px}.app-panel{background:#f3ece7}
.result-card,.cta-band,.intent,.offer,.location-band,.related-link,.goal-grid a,.academy-cta,.current-package,.connected-product,.regional-summary,.region-card{border-radius:0!important;box-shadow:none!important}.result-card{border-color:var(--line)}
.result-copy{padding:28px}.result-media{background:#eee5df}.cta-band{padding:48px}.field label,label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:650}input,select,textarea,.shop-controls input,.shop-controls select{border-radius:0!important;background:#fffdf9;padding:15px 16px}
.market-positioning{padding:104px 0!important;background:#f4efea!important}.market-positioning h2{font-size:clamp(42px,5vw,68px)!important;line-height:1!important}.market-positioning .positioning-kicker{font-size:9px!important;letter-spacing:.24em!important;font-weight:650!important}.positioning-grid{gap:1px!important;background:rgba(74,48,55,.12)}.positioning-grid article{border:0!important;border-radius:0!important;background:#fbf8f4!important;padding:32px!important}.positioning-grid strong{font-size:1.35rem!important}
.regional-hero{background:#f5f0eb!important;padding:3rem 0 6rem!important}.regional-hero h1{font-size:clamp(3.2rem,6vw,6.6rem)!important;line-height:.94!important}.regional-summary{background:#fbf8f4!important}.regional-links{gap:1px;background:var(--line)}.regional-links a,.home-brand-links a{border-radius:0!important;border:0!important;background:#fffdf9!important;padding:1.4rem!important}.region-grid{gap:1px;background:var(--line)}.region-card{border:0!important;background:#fffdf9!important;padding:2rem!important}.region-card:hover{transform:none!important;background:#fff!important}.home-regions,.home-connected-shop,.connected-shop{background:#f5f0eb!important}
.connected-shop-grid{gap:1px!important;background:var(--line)}.connected-product{border:0!important;background:#fffdf9!important}.connected-product-art{background:#eee5df!important}.connected-product-copy{padding:1.8rem!important}.connected-price{font-family:"Iowan Old Style",Baskerville,serif;font-size:1.3rem!important;font-weight:400!important}
.heritage-footer{background:#2e2425!important;color:#eee7e1!important}.heritage-footer a{color:inherit}.heritage-footer h2,.heritage-footer h3{color:#f8f3ee!important}.heritage-footer-directory{border-color:rgba(255,255,255,.12)!important}.footer-regions{border-color:rgba(255,255,255,.12)!important}
@media(max-width:900px){.hero-grid{padding:78px 0 72px;gap:46px}.media-hero{min-height:520px}.party-panel{padding:42px}.split{gap:42px}section{padding:82px 0}}
@media(max-width:640px){.container{width:min(calc(100% - 30px),var(--max))}.nav{min-height:74px}.hero{min-height:auto}.hero-grid{padding:64px 0 58px}.hero-grid h1,h1{font-size:clamp(48px,15vw,70px);line-height:.96}.lead{font-size:15.5px}.media-hero{min-height:460px;padding:24px}.media-hero .caption h3{font-size:40px}section{padding:70px 0}.section-head{margin-bottom:38px}.card,.market,.feature-tile{padding:25px}.party-panel{padding:32px 24px}.market-positioning{padding:70px 0!important}.positioning-grid{background:transparent!important;gap:1px!important}.connected-shop .section-heading{align-items:start}.connected-product-copy{padding:1.4rem!important}}
