/* Reference-led revision: centered headlines, strong gold, direct consultation. */
:root{--bg:#050505;--surface:#090909;--surface-2:#101010;--gold:#dbb957;--gold-light:#f2d88f;--line:rgba(219,185,87,.28)}
body{background:var(--bg)}
.site-header{height:150px;background:#080808}
.header-inner{position:relative;justify-content:center}
.site-header .brand{position:absolute;left:50%;top:27px;transform:translateX(-50%)}
.site-header .brand-name{font-size:1.65rem;font-weight:800}
.desktop-nav{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);gap:52px;white-space:nowrap}
.desktop-nav a{padding:7px 0;font-weight:600;font-size:1rem}
.desktop-nav a[aria-current]:after{bottom:0}
.header-contact{position:absolute;right:0;top:35px}
.header-contact b{font-weight:700}
.hero{height:auto;min-height:790px;background:#050505}
.hero-media{inset:0;opacity:1}
.hero-media video{object-position:50% 42%;opacity:.46;mask-image:linear-gradient(to bottom,#000 0%,#000 59%,transparent 86%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 59%,transparent 86%)}
.hero-shade{background:linear-gradient(90deg,#050505cc,rgba(5,5,5,.16) 35%,rgba(5,5,5,.16) 65%,#050505cc),linear-gradient(180deg,#05050544,rgba(5,5,5,.25) 44%,#050505 95%)}
.hero-content{padding:58px 0 115px;text-align:center}
.hero h1{font-size:5.4rem;line-height:1.22;letter-spacing:-.045em;font-weight:850}
.hero-keyword{display:block;font-size:1.65rem;color:var(--gold-light);letter-spacing:-.02em;font-weight:800;margin-bottom:17px}
.hero h1 em{display:block;color:var(--gold);text-shadow:0 3px 30px #0008}
.hero-description{margin:25px 0 22px;font-size:1.35rem;font-weight:750;line-height:1.6;color:#fff}
.hero-benefits{font-size:1.2rem;font-weight:700;line-height:1.65;color:var(--gold-light)}
.hero-director{display:flex;flex-direction:column;align-items:center;margin:24px 0 21px;line-height:1.5}
.hero-director>span{font-size:1rem;font-weight:700;color:var(--gold)}
.hero-director strong{font-size:1.75rem;font-weight:850;color:#fff}
.hero-director>a{font-family:var(--font);font-size:1.35rem;font-weight:750;color:var(--gold-light);letter-spacing:.015em;margin-top:4px}
.hero .button-row{justify-content:center;gap:12px}
.hero .button{min-width:158px;border-radius:7px;font-size:1rem;border-width:2px}
.hero .button-outline{border-color:var(--gold);color:var(--gold-light);background:#05050575}
.hero-note{justify-content:center;margin-top:22px;font-size:.8rem;letter-spacing:0;color:#b8b0a1}
.hero-bottom{bottom:27px;justify-content:center}
.scroll-cue{display:flex;flex-direction:column;gap:13px;color:var(--gold);font-size:.7rem;letter-spacing:0}
.scroll-chevron{width:19px;height:19px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(45deg)}
.video-toggle{position:absolute;right:0;bottom:0;border-color:#6b5a3c;color:#cec4b3}
.video-toggle[hidden]{display:none}
.service-strip{background:#090909}.strip-key{display:none}
.service-strip-inner{min-height:86px}.service-strip strong,.service-strip-inner>div{font-weight:600}
.section{padding:82px 0}
.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px;margin-bottom:40px}
.section-heading h2,.philosophy-title h2,.director-copy h2,.guide-sidebar h2,.faq-layout h2{font-size:2.7rem;color:var(--gold);font-weight:800;letter-spacing:-.045em;line-height:1.4}
.section-heading>p{font-size:1.05rem;font-weight:600;color:#b9b4a8}
.director-section{padding-top:78px}
.director-panel{grid-template-columns:1fr 1fr;gap:50px;background:none;border:0;align-items:stretch}
.director-visual{position:relative;min-height:520px;overflow:hidden;background:#111}
.director-visual img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 50%;filter:brightness(.75)}
.director-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505e6,transparent 52%)}
.director-visual>span{position:absolute;left:30px;right:30px;bottom:40px;z-index:1;text-align:center;font-size:2.7rem;color:white;font-weight:800;line-height:1.45}
.director-visual strong{font-size:3.6rem}
.director-copy{padding:18px 0 18px 10px;text-align:left;align-self:center}
.director-copy h2{margin-bottom:18px}
.director-subtitle{font-size:1.45rem;line-height:1.55;color:var(--gold-light);margin-bottom:24px;font-weight:800}
.director-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-bottom:19px;color:#b6b3ae}
.director-contact{font-weight:700;font-size:1.1rem}.director-contact>span:last-child{font-size:.875rem}
.collection-section{border-top:1px solid var(--line)}
.category-caption{text-align:center;left:16px;right:16px;bottom:24px}
.category-caption h3{font-size:1.9rem;font-weight:800;text-shadow:0 2px 4px #000}
.category-caption p{font-size:.9375rem;color:#f1e9d9;font-weight:600}
.category-description p{font-size:1rem;min-height:105px;line-height:1.8;color:#b7b3ac}
.category-description .text-link{font-size:.9rem;font-weight:600}
.philosophy-section{background:#080808;border-bottom:1px solid var(--line)}
.philosophy-grid{display:block}
.philosophy-title{text-align:center;margin-bottom:42px}
.philosophy-title>p:not(.eyebrow){margin:20px 0 17px;font-size:1rem}
.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.standards article{display:block;text-align:center;padding:0;margin:0;border:0}
.standard-number{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;font-family:var(--font);font-size:1.05rem;margin:0 auto 20px;color:var(--gold-light)}
.standards h3{font-size:1.35rem;color:var(--gold);font-weight:800;margin-bottom:15px}
.standards p{font-size:1rem;line-height:1.9}
.guide-section{border-top:0}.guide-layout{display:block}.guide-sidebar{position:static;text-align:center;margin-bottom:42px}
.guide-sidebar>p:not(.eyebrow){font-size:1rem;margin-top:20px}
.guide-toc{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:8px 25px;padding:21px 0;margin:26px 0 15px;border-bottom:1px solid var(--line)}
.guide-toc a{font-size:.95rem}.guide-sidebar .editor-meta{flex-direction:row;justify-content:center;gap:5px 20px;flex-wrap:wrap}
.page-home .guide-articles{max-width:920px;margin:0 auto}
.page-home .guide-articles h3{font-size:1.5rem;font-weight:750;color:var(--gold-light)}
.page-home .article-kicker{display:none}.page-home .guide-articles p{font-size:1.05rem;color:#b8b5b0}
.faq-layout{display:block}.faq-layout>div:first-child{text-align:center;margin-bottom:36px}.faq-layout .section-description{margin-top:17px}
.faq-list summary{font-size:1.15rem;font-weight:750;color:var(--gold);padding:24px 8px}
.faq-list summary:before{content:"Q.";margin-right:1px;color:var(--gold);font-weight:800}
.faq-list summary{justify-content:flex-start;gap:12px}.faq-list summary .icon{margin-left:auto}
.faq-list details>div{padding:0 42px 25px}.faq-list p{font-size:1rem;line-height:1.95}
.contact-section{background:#0c0b08}.contact-inner h2{color:var(--gold);font-weight:800}.contact-inner .eyebrow{display:none}
.contact-actions .button{border-radius:7px}.phone-display{font-family:var(--font);font-weight:800}
.category-hero-copy h1{font-weight:800}.category-hero-copy h2{font-weight:750}.category-hero{background:#080807}
@media(max-width:1100px){.desktop-nav{gap:35px}.director-panel{gap:35px}.director-copy{padding-left:0}.director-visual{min-height:540px}.director-visual>span{font-size:2.1rem}.director-visual strong{font-size:2.8rem}.standards{gap:25px}}
@media(max-width:820px){.site-header{height:88px}.site-header .brand{top:23px}.site-header .brand-name{font-size:1.4rem}.header-contact{display:none}.menu-toggle{position:absolute;right:0;top:20px}.desktop-nav{display:none}.hero{min-height:765px}.hero-content{padding-top:53px}.hero h1{font-size:4.7rem}.hero-description{font-size:1.2rem}.section-heading h2,.philosophy-title h2,.director-copy h2,.guide-sidebar h2,.faq-layout h2{font-size:2.2rem}.director-panel{gap:28px}.director-visual{min-height:565px}.director-visual>span{left:10px;right:10px;font-size:1.8rem}.director-visual strong{font-size:2.3rem}.director-subtitle{font-size:1.2rem}.director-copy>p:not(.eyebrow){font-size:.9375rem}.category-description p{font-size:.9375rem;min-height:130px}.category-caption h3{font-size:1.5rem}.category-caption p{font-size:.8rem}.standards{gap:22px}.standards h3{font-size:1.2rem}.standards p{font-size:.9375rem}.guide-toc{gap:0 18px}.faq-list summary{font-size:1.05rem}}
@media(max-width:600px){
 body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .site-header{height:83px}.site-header .brand{top:20px}.site-header .brand-name{font-size:1.25rem}.brand-en{font-size:.5rem}.menu-toggle{top:17px}
 .hero{min-height:724px}.hero-media{inset:0;height:100%;opacity:1}.hero-media video{object-position:50% 50%;opacity:.42;mask-image:linear-gradient(to bottom,#000 0%,#000 59%,transparent 86%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 59%,transparent 86%)}
 .hero-shade{background:linear-gradient(180deg,#05050533,rgba(5,5,5,.3) 48%,#050505 93%)}
 .hero-content{padding:46px 0 100px}.hero h1{font-size:3.7rem;line-height:1.23;letter-spacing:-.055em;font-weight:850}.hero-keyword{font-size:1.35rem;margin-bottom:16px}
 .hero-description{font-size:1.1rem;line-height:1.65;margin:24px 0 20px}.hero-benefits{font-size:1.1rem;line-height:1.65}.hero-director{margin:24px 0 20px}.hero-director>span{font-size:.9375rem}.hero-director strong{font-size:1.55rem}.hero-director>a{font-size:1.3rem}
 .hero .button-row{gap:12px}.hero .button{min-width:142px;min-height:50px;padding:12px 18px;font-size:.9375rem}.hero-note{font-size:.7rem;gap:11px;margin-top:21px}
 .hero-bottom{bottom:22px;align-items:flex-end}.scroll-cue{font-size:.6rem;gap:12px}.scroll-chevron{width:15px;height:15px}.video-toggle{font-size:.625rem;padding:7px;bottom:0}.video-toggle span{display:none}.video-toggle .icon{height:15px;width:15px}
 .service-strip-inner{min-height:80px}.service-strip-inner>div{font-size:.7rem}.section{padding:58px 0}
 .section-heading h2,.philosophy-title h2,.director-copy h2,.guide-sidebar h2,.faq-layout h2{font-size:1.95rem}.section-heading>p{font-size:.9375rem;line-height:1.8}.section-heading{gap:15px;margin-bottom:30px}
 .director-panel{grid-template-columns:1fr;gap:28px}.director-visual{min-height:390px}.director-visual>span{font-size:2.25rem;bottom:24px}.director-visual strong{font-size:3.1rem}.director-copy{padding:0;text-align:center}.director-subtitle{font-size:1.25rem;margin-bottom:20px}.director-copy>p:not(.eyebrow){font-size:1rem;text-align:left;line-height:1.9}.director-contact{justify-content:center;font-size:1rem}.director-copy .underlined-link{font-size:.9375rem}
 .category-image{height:340px}.category-caption h3{font-size:1.85rem}.category-caption p{font-size:.875rem}.category-description p{font-size:1rem;min-height:0}.category-grid{gap:30px}
 .philosophy-title{margin-bottom:35px}.philosophy-title>p:not(.eyebrow){font-size:.9375rem}.standards{grid-template-columns:1fr;gap:30px}.standards article{padding-bottom:28px;border-bottom:1px solid var(--line)}.standards article:last-child{padding-bottom:0}.standard-number{width:46px;height:46px;font-size:.875rem;margin-bottom:16px}.standards h3{font-size:1.25rem}.standards p{font-size:1rem;text-align:left}
 .guide-sidebar>p:not(.eyebrow){font-size:.9375rem}.guide-toc{gap:1px 16px;padding:17px 0}.guide-toc a{font-size:.8125rem}.guide-sidebar .editor-meta{font-size:.6875rem;gap:2px 12px}.page-home .guide-articles h3{font-size:1.25rem}.page-home .guide-articles p{font-size:1rem}.faq-list summary{padding:21px 0;font-size:1rem;gap:9px}.faq-list details>div{padding:0 0 24px 25px}.faq-list p{font-size:.9375rem}
 .mobile-contact{display:block;position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0;background:transparent;border:0;z-index:40;box-shadow:0 5px 24px #0009;border-radius:12px}
 .mobile-contact .mobile-call{display:flex;justify-content:center;align-items:center;gap:13px;min-height:68px;padding:10px 18px;border:1px solid #ffe6a0;border-radius:12px;background:linear-gradient(120deg,#edce80,#d6ad49);color:#171207;text-decoration:none;line-height:1.45}
 .mobile-call>.icon{width:26px;height:26px}.mobile-call>span{display:flex;flex-direction:column;align-items:center;gap:2px}.mobile-call strong{font-size:1rem;font-weight:800}.mobile-call>span>span{font-size:.8125rem;font-weight:650;letter-spacing:.015em}
 .mobile-call:active{filter:brightness(.94);transform:translateY(1px)}
}
@media(max-width:359px){.hero h1{font-size:3.15rem}.hero .button{min-width:128px;padding-inline:12px}.hero-description,.hero-benefits{font-size:1rem}.hero-keyword{font-size:1.2rem}.hero-note{font-size:.625rem;gap:9px}.mobile-contact{left:10px;right:10px}.director-visual{min-height:350px}.director-visual strong{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.hero-media video{opacity:.42}}
@media print{.site-header,.mobile-contact{display:none}.hero{min-height:0;background:white}.hero-content{padding:15px 0}.hero h1 em{color:black}.hero-benefits,.hero-description,.hero-director{color:black}.director-panel{display:block}.director-visual{display:none}}
