/* Black, white and gold direction for review. */
:root{--paper:#121110;--ink:#eee9df;--muted:#bdb7ad;--line:var(--gold)}
html,body,header,main,.hero,.section,.edits,.bespoke,.corporate,.concierge,.universe,footer{background:#121110;color:var(--ink)}
h1,h2,nav a,.eyebrow,.hero .eyebrow,.corporate .eyebrow,.menu-toggle,.occasions,footer>p{color:var(--ink)}
em,.corporate em{color:var(--gold);background:none;-webkit-text-fill-color:currentColor}
.intro,.small,.aside,.price,.philosophy-body p,.corporate-content>div>p+p,.universe>p:nth-of-type(3),.hero-bottom,footer>div>span{color:var(--muted)}
.eyebrow,.hero .eyebrow,.corporate .eyebrow{color:var(--gold)}
.button,.text-link,.email{color:var(--ink);border-color:var(--gold);background:transparent}
.button:hover{background:#211c10;color:#eee9df}.text-link:hover,nav a:hover{color:var(--gold)}
nav,.menu-toggle,nav a,.hero-bottom,.occasions,footer>div{border-color:var(--gold)}
.section::after{background:var(--gold)}
.concierge input,.concierge select,.concierge textarea,input,select,textarea{color:var(--ink);background:#121110;border-color:var(--gold)}
input::placeholder,textarea::placeholder{color:#aaa}select{color-scheme:dark}
.skip{background:#121110;color:#eee9df}

@import url('polish.css');
/* Contrast refinement only. Layout, type scale and approved logo are retained. */
main p:not(.eyebrow),.aside,.price{color:var(--muted)}
.hero-bottom{color:#bdb7ad}
nav a,.menu-toggle,.occasions{color:#d5cfc4}
form label{color:#d5cfc4}
input::placeholder,textarea::placeholder{color:#b0aaa0}

.privacy-note a{text-decoration:underline;text-underline-offset:3px}.concierge .privacy-note{font-size:14px;margin-bottom:22px}#captcha-container{margin:16px 0;max-width:100%;overflow:auto}button:disabled{opacity:.6;cursor:wait}

#atelier .philosophy-body{margin-top:0;max-width:680px}#atelier .philosophy-body p+p{margin-top:24px}.concierge .contact-secondary{font-size:14px;color:var(--muted);margin:28px auto 0;text-align:center;max-width:600px;overflow-wrap:anywhere}.contact-secondary a{text-decoration:underline;text-underline-offset:4px}

/* Shared logo-sampled accent across every interactive and editorial surface. */
em,.corporate em,.eyebrow,.hero .eyebrow,.corporate .eyebrow,main p.price,.price,nav a,.menu-toggle,.button,.text-link,.email,main a,footer a,.occasions{color:var(--gold)}
.button:hover,.text-link:hover,nav a:hover{color:var(--gold);background:transparent;text-decoration:underline;text-underline-offset:4px}

.corporate-offer{max-width:760px;margin:auto}.corporate-offer h2{margin-bottom:36px}.corporate-offer>p{max-width:680px;margin-left:auto;margin-right:auto}.corporate-details{list-style:none;padding:28px 0;margin:32px auto;max-width:680px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corporate-details li+li{margin-top:14px}.corporate-offer .button{margin-top:30px}.corporate-offer .corporate-tax-note{margin-top:24px;font-size:13px}.corporate-tax-note em{color:inherit}.corporate-tax-note a{text-decoration:underline;text-underline-offset:3px}

#corporate .corporate-deadline{color:var(--gold);font-size:20px;line-height:1.6;margin:28px auto}
#corporate .corporate-budget-heading{max-width:680px;margin:52px auto 18px;color:var(--gold);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.3}

/* The Boutique remains a quieter bridge between the featured Edits and Bespoke. */
.boutique-preview-copy{max-width:680px;margin:0 auto}.boutique-preview .eyebrow{margin-bottom:26px;letter-spacing:.22em}.boutique-preview h2{font-size:clamp(2.5rem,4.2vw,4.25rem);margin-bottom:30px}.boutique-preview p{max-width:620px;margin-left:auto;margin-right:auto}.boutique-preview .text-link{margin-top:30px}
.boutique-page-main{min-height:68vh}.boutique-page{max-width:680px;margin:0 auto;padding:105px 6% 120px;text-align:center}.boutique-page>.eyebrow{margin-bottom:28px;letter-spacing:.22em}.boutique-page h1{font-size:clamp(3.3rem,6vw,6rem);margin-bottom:42px}.boutique-page-copy{color:var(--muted)}.boutique-page-copy p+p{margin-top:22px}.boutique-opening{margin-top:64px;padding-top:42px;border-top:1px solid var(--gold)}.boutique-opening-date{color:var(--gold);font-size:clamp(1.65rem,2.8vw,2.2rem)}.boutique-opening .text-link{margin-top:22px}
@media(max-width:760px){.boutique-preview h2{font-size:clamp(2.45rem,9.5vw,3.45rem)}.boutique-page{padding:72px 7% 90px}.boutique-page h1{font-size:clamp(3rem,12vw,4.5rem);margin-bottom:34px}.boutique-opening{margin-top:50px;padding-top:34px}}

/* Homepage Executive Edit preview: image and identity left, details right. */
#edits .executive-feature{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,110px);align-items:center;max-width:1100px;margin:0 auto;padding:0;text-align:left}
#edits .edit-summary{text-align:center;min-width:0}
#edits .edit-summary>.eyebrow{display:block;margin:0 0 24px;color:var(--gold);letter-spacing:.22em}
#edits .edit-summary img{width:auto;height:auto;max-width:min(100%,390px);max-height:470px;object-fit:contain;margin:0 auto}
#edits .edit-summary h2{font-size:var(--type-section);line-height:1.15;margin:28px 0 12px}
#edits .edit-summary .price{margin:0;color:var(--gold);font-size:calc(var(--type-body)*1.125)}
#edits .executive-details{max-width:540px}
#edits .executive-details>p{max-width:540px;margin-left:0;margin-right:0}
#edits .executive-details .text-link{margin:28px 0 18px}
@media(max-width:760px){#edits .executive-feature{display:block;max-width:820px;text-align:center}#edits .edit-summary img{max-width:min(100%,3in);max-height:3in}#edits .edit-summary h2{margin-top:26px}#edits .executive-details{margin:30px auto 0}#edits .executive-details>p{margin-left:auto;margin-right:auto}}

#boutique .text-link{border-bottom-color:transparent}
/* Our Approach: existing APS palette and editorial scale, scoped to this section. */
#our-approach .approach-copy{max-width:680px;margin:40px auto 0;text-align:center}
#our-approach .approach-point+.approach-point{margin-top:48px}
#our-approach h3{margin:0 0 20px;color:var(--gold);font-family:var(--aps-font-body);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;font-style:normal;line-height:1.3}
#our-approach .approach-closing{color:var(--gold);margin-top:40px;text-align:center}
@media(max-width:760px){#our-approach .approach-copy{margin-top:30px}#our-approach .approach-point+.approach-point{margin-top:36px}}
