/* Targeted refinements to the approved composition. */
:root{--accent:#c5a77a;--accent-hover:#dfc59e;--accent-focus:#e0cda9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-focus);outline-offset:4px}
.header nav a:hover,.header nav button:hover,.journey-header nav a:hover,.journey-header nav button:hover,.end-line nav a:hover{color:var(--accent-hover)}
.cabinet-choices button{min-width:0}
@media(max-width:760px){body{min-width:0}.cabinet-scene .cabinet-choices span{font-size:clamp(14px,4.1vw,19px);line-height:1.15}}
/* Mobile Studio: keep the original PNG intact; compose around its transparent
   margins with normal flow rather than unrelated viewport-based positions. */
@media(max-width:760px){
 body:has(.studio-portrait){min-width:0}
 .studio-portrait{height:auto;min-height:min(760px,100svh);padding:100px 0 55px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#17191b}
 .studio-portrait .official-brand{position:relative;top:auto;left:auto;transform:none;width:80%;flex:none}
 .studio-portrait .studio-statement{position:relative;top:auto;margin-top:0;padding:0 20px}
 .studio-portrait .studio-statement h1{font-size:clamp(38px,12.5vw,49px);margin-top:18px}
 .studio-portrait .studio-scroll{position:relative;bottom:auto;left:auto;transform:none;margin-top:38px}
 .studio-portrait .studio-detail{top:0;height:100%;width:75%;opacity:.55;pointer-events:none;z-index:-1}
 .studio-portrait .detail-one{left:0;mask-image:linear-gradient(90deg,#0009,transparent 95%)}
 .studio-portrait .detail-two{right:0;mask-image:linear-gradient(270deg,#0009,transparent 95%)}
}
:root{--paper:#e7e7e3;--accent:#c5a77a;--ink:#141618}
.world{background-image:url('/media/capture-02-1440.jpg');background-position:center 16%;animation:none;transform:none}
.foreground{display:none}
.shade{background:linear-gradient(90deg,#15181c99,transparent 60%),linear-gradient(transparent 55%,#171a1d70)}
.official-brand{mix-blend-mode:normal;mask-image:none;opacity:1;filter:none}
.control-bar,.cabinet-scene .cabinet-controls,.play-line{background:#292c30;color:#e7e7e3;border-top:1px solid #b9b8b445}
.control-bar .rule{background:#b9b8b470}.control-bar button{border-color:#b9b8b455}.control-bar button:hover{color:var(--accent-hover)}
.cabinet-scene .orbit-controls button{background:#1e2023;border:1px solid #b5b6b760;color:#ecece9}
.cabinet-scene .orbit-controls button:hover{background:#383b40}.cabinet-scene input{accent-color:var(--accent)}
.play-line>a{border-color:var(--accent)}.cabinet-scene .cabinet-choices{background:#222428df}
.scene-rail a{background:#181a1ddb}.scene-rail a[aria-current]{border-color:var(--accent)}
.reader-page{background:#1c1e21;color:#e6e6e3;padding-top:110px;--gold:var(--accent);--muted:#c1c3c5}
.reader-page .wrap{width:min(1320px,90%);margin-inline:auto}
.reader-page .hero{padding:70px 0 55px;max-width:1320px}
.reader-page .eyebrow,.reader-page .overline{font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d5d5d2;margin-bottom:18px}
.reader-page h1{font:clamp(58px,6.5vw,110px)/1 Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.02em}
.reader-page h1 em,.reader-page h2 em{font-weight:400}
.reader-page .lede{max-width:760px;font:24px/1.5 Cormorant,Georgia,serif;margin-top:24px;color:#d5d5d2}
.reader-page .hero-meta{display:flex;gap:28px;flex-wrap:wrap;font:10px/1.5 Arial,sans-serif;letter-spacing:.1em;margin-top:28px;color:#c1c3c5}
.reader-page a{color:var(--accent-hover);text-underline-offset:5px}.reader-page p a,.reader-page li a{text-decoration:underline}
.reader-page p,.reader-page li{font:16px/1.85 Arial,sans-serif}.reader-page p+p{margin-top:16px}
.reader-page h2{font:40px/1.15 Cormorant,Georgia,serif;margin-bottom:22px;font-weight:400}
.reader-page h3{font:600 21px/1.4 Cormorant,Georgia,serif;margin:25px 0 12px}
.reader-page ul{padding-left:24px}.reader-page li{margin-block:10px}
.reader-page .policy-glance,.reader-page .intro-strip{display:flex;gap:40px;border-block:1px solid #b0b2b540;padding:30px 0 36px}
.reader-page .glance,.reader-page .strip-item{flex:1;display:flex;gap:20px}.reader-page .number{font:11px Arial;color:var(--accent);padding-top:7px}
.reader-page .glance h2{font-size:27px;margin-bottom:10px}.reader-page .glance p,.reader-page .strip-item p{font-size:14px;color:#c8c9ca}
.reader-page .policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding-top:70px}
.reader-page .policy-aside{position:sticky;top:30px;align-self:start}.reader-page .policy-toc{display:flex;flex-direction:column;gap:0;margin:0}
.reader-page .policy-toc a{font:12px/1.5 Arial;padding:9px 0;color:#c3c5c7;border-bottom:1px solid #b7b9bc20}
.reader-page .policy-toc a:hover{color:var(--accent-hover)}.reader-page .policy-section{padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid #b7b9bc40;scroll-margin-top:30px}
.reader-page .policy-note,.reader-page .privacy-contact,.reader-page .aside-note{border-left:2px solid var(--accent);background:#2a2d31;padding:24px;margin:24px 0;font:15px/1.8 Arial}
.reader-page .policy-note strong{display:block;margin-bottom:10px}.reader-page .privacy-contact>a{font:24px Cormorant,Georgia,serif;overflow-wrap:anywhere}
.reader-page .table-scroll{overflow:auto;margin-block:25px}.reader-page table{border-collapse:collapse;width:100%;font:14px/1.7 Arial}.reader-page th,.reader-page td{padding:15px;text-align:left;border-bottom:1px solid #b7b9bc40}.reader-page th{background:#2a2d31}
.reader-page .content-section{padding-block:60px}.reader-page .section-intro{display:flex;justify-content:space-between;gap:45px;margin-bottom:35px}.reader-page .section-intro>p{max-width:410px;color:#c1c3c5}
.reader-page .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 45px}.reader-page .service-card{border-top:1px solid #b0b2b560;padding:24px 0}.reader-page .service-card h3{margin-top:0}.reader-page .service-card p{font-size:14px;color:#c8c9ca}.reader-page .symbol{display:none}
.reader-page .panel-section{background:#181a1d;border-block:1px solid #b0b2b540;padding-block:65px;scroll-margin-top:20px}.reader-page .two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.reader-page .aside-description{color:#c8c9ca}.reader-page .aside-note svg{display:none}
.reader-page .form-top{border-bottom:1px solid #b0b2b540;padding-bottom:24px;margin-bottom:25px}.reader-page .form-top h3{margin-top:0;font-size:30px}.reader-page .form-top p{font-size:13px}.reader-page .pill{display:block;font:9px Arial;letter-spacing:.15em;margin-top:16px;text-transform:uppercase;color:var(--accent)}
.reader-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reader-page .field.full{grid-column:1/-1}.reader-page label{display:block;font:13px Arial;margin-bottom:12px}
.reader-page input,.reader-page select,.reader-page textarea{width:100%;border:1px solid #b0b2b570;background:#26292d;color:#ededea;padding:14px;font:15px/1.5 Arial;border-radius:0;min-height:48px}.reader-page input::placeholder,.reader-page textarea::placeholder{color:#b1b4b8}.reader-page textarea{resize:vertical}.reader-page .hide-trap{display:none}
.reader-page .optional,.reader-page .help-row,.reader-page .secure-note{font:11px/1.6 Arial;color:#c3c5c7}.reader-page .help-row{display:flex;justify-content:space-between;gap:15px;margin-top:8px}.reader-page .fineprint{font:12px/1.8 Arial;margin-block:24px}.reader-page .action-row{display:flex;gap:20px;align-items:center}.reader-page .button-gold{border-bottom:1px solid var(--accent);padding:15px 0;min-height:48px;white-space:nowrap}
.reader-page .form-status,.preview-contact-note{padding:18px;border-left:2px solid var(--accent);background:#2a2d31;margin-block:20px;font:13px/1.7 Arial!important}.reader-page .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.reader-page details{border-bottom:1px solid #b0b2b560;padding-block:22px}.reader-page summary{cursor:pointer;font:23px/1.4 Cormorant,Georgia,serif;min-height:44px}.reader-page details p{font-size:14px;margin-top:15px}
.reader-page .bottom-cta{padding:55px 0;border-top:1px solid #b0b2b540}.reader-page .cta-content{display:flex;gap:40px;align-items:center;justify-content:space-between}.reader-page .outline-link{border-bottom:1px solid var(--accent);padding:15px 0;min-height:44px}.reader-page .cta-content p{color:#c8c9ca}.reader-page .cta-content h2{margin-bottom:12px}
@media(max-width:760px){.world{background-position:center 47%;background-size:cover}.inspect{background:#292c30!important;color:#e7e7e3!important;border-color:#b9b8b445}.control-bar{min-height:85px}.reader-page{padding-top:75px}.reader-page .hero{padding:40px 0}.reader-page .lede{font-size:22px}.reader-page .hero-meta{gap:12px 20px}.reader-page .policy-glance,.reader-page .intro-strip{flex-direction:column;gap:25px}.reader-page .policy-layout{display:block;padding-top:35px}.reader-page .policy-aside{position:static;margin-bottom:45px}.reader-page .policy-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reader-page .policy-section{padding-bottom:30px;margin-bottom:35px}.reader-page h2{font-size:34px}.reader-page .section-intro,.reader-page .cta-content{display:block}.reader-page .section-intro>p{margin-top:18px}.reader-page .service-grid{grid-template-columns:1fr 1fr;gap:15px 25px}.reader-page .two-col{grid-template-columns:1fr;gap:30px}.reader-page .form-grid{grid-template-columns:1fr}.reader-page .faq-grid{grid-template-columns:1fr;gap:0}.reader-page .action-row{flex-wrap:wrap}.reader-page .outline-link{display:inline-block;margin-top:20px}.reader-page .content-section{padding-block:40px}.reader-page .privacy-contact{padding:18px}.reader-page .privacy-contact>a{font-size:21px}}
/* Palette proposal: tonal depth only; no geometry, image or motion changes. */
.studio-portrait{background:radial-gradient(ellipse at 50% 28%,#242629 0%,#1b1d20 55%,#17191b 100%)}
.home-discovery{background:linear-gradient(160deg,#202225,#1b1d20 58%,#17191b)}
.signature-end{background:linear-gradient(#191b1e,#141618)}
.reader-page{background:linear-gradient(115deg,#202225,#1c1e21 55%,#191b1e)}
/* Restrained gold hierarchy: existing words and rules, no added content. */
.home-discovery h2 i,.craft-scene h2 i{color:var(--accent-hover)}
.catalogue-number,.craft-note>span{color:var(--accent)}
.reader-page .hero h1 em{color:var(--accent-hover)}
.reader-page .policy-section#about>h2,.reader-page .policy-section#contact>h2,.reader-page #contact-title{color:var(--accent-hover)}
.reader-page .policy-glance,.reader-page .intro-strip,.reader-page .form-top{border-color:#c5a77a45}
.signature-end>.end-line:last-child{border-top-color:#c5a77a45}
/* Shared text branding; original graphical mark remains untouched. */
.brand-studios{color:var(--accent)}
/* Local contrast behind lettering, without moving text or altering imagery. */
.home-discovery h2{isolation:isolate;text-shadow:0 1px 1px #101214b3,0 3px 4px #10121480,0 8px 18px #10121473}
.home-discovery h2::before{content:'';position:absolute;inset:-18% -8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#101214a6 15%,#10121466 48%,transparent 74%)}
/* Mobile discovery: place the darker observatory beneath the heading. */
@media(max-width:760px){.home-discovery .scene-top + .discovery-slice{order:2}.home-discovery .discovery-slice + .discovery-slice{order:1}}
@media(max-width:760px){.home-discovery h2{z-index:1}}
