/* Metallic depth, quiet light and deliberate motion. No content-hiding reveals. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--detail-gold:#e5c680;--detail-edge:#e5c68040}
.hero-media img,.page-hero-media img{transition:none!important}
.has-js .hero-media:not(.is-loaded):not(.is-error) img{opacity:1!important}
.hero-media:before{animation:none!important}
.hero,.page-hero{overflow:hidden}
.hero-copy,.page-hero-inner{position:relative}
.hero-copy>.eyebrow,.page-hero .eyebrow{display:flex;align-items:center;gap:14px}
.hero-copy>.eyebrow:before,.page-hero .eyebrow:before{content:'';width:36px;height:1px;background:linear-gradient(90deg,#e5c680,transparent);flex:0 0 36px}
.hero-bottom{border-image:linear-gradient(90deg,#e5c68085,#ffffff10) 1}
.page-hero .breadcrumb a{transition:color .2s}
.page-hero .breadcrumb a:hover{color:#f0d48f}
.button,.cookie-actions button,.mobile-menu-actions a{position:relative;isolation:isolate;overflow:hidden}
.button{transition:transform .32s var(--motion-ease),box-shadow .32s var(--motion-ease),border-color .24s,background-color .24s,color .24s}
.button-ripple{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;z-index:2;opacity:0;display:block}
.button>span[aria-hidden]{transition:transform .4s var(--motion-ease),translate .3s var(--motion-ease)}
.button--gold{background:linear-gradient(115deg,#e5c680,#f0d898 48%,#ddb96d);border-color:#f1d99566}
.button--dark,.button--light{border-color:#ffffff35}
.button:before{inset:-150% -60%;background:linear-gradient(112deg,transparent 40%,#fff5 49%,transparent 57%);transition:transform .85s var(--motion-ease)}
.button:active{transform:scale(.985)!important}
.image-card,.service-card,.mega-service-tile,.answer-block{position:relative;isolation:isolate}
.surface-light{position:absolute;left:0;top:0;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#e5c68013,transparent 68%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .35s}
.answer-block,.image-card,.service-card{overflow:hidden}
.answer-block{border-color:#ffffff15;box-shadow:inset 0 1px #ffffff05;transition:border-color .35s,box-shadow .35s,background-color .35s}
.answer-block h3{max-width:40ch}
.answer-block:before{transition:color .35s,translate .35s var(--motion-ease)}
.image-card .card-media,.service-photo{border-radius:16px;overflow:hidden}
.card-media img,.service-photo img,.editorial-media img{transition:transform .9s var(--motion-ease)}
.card-action{display:inline-flex;align-items:center;gap:12px}
.card-action>span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #e5c68040;border-radius:50%;transition:transform .4s var(--motion-ease),background-color .3s}
.page-context a{transition:transform .35s var(--motion-ease),border-color .25s,background-color .25s}
.page-context a:after{transition:transform .35s var(--motion-ease)}
.page-jump a{border:1px solid transparent;transition:border-color .25s,background-color .25s,color .25s}
.page-jump a:hover{border-color:#e5c68040;background:#e5c68009}
.answer-reading a,.footer-col a,.policy-index nav a{transition:color .25s,translate .35s var(--motion-ease)}
.answer-reading a:after{transition:transform .35s var(--motion-ease)}
.collection-summary{background:linear-gradient(140deg,#1d201d,#111415 70%);box-shadow:inset 0 1px #ffffff08;border-color:#e5c68030}
.collection-summary .editorial-list li:before{display:inline-grid;place-items:center;width:16px;height:16px;top:17px;font-size:11px;border-radius:50%;background:#e5c68012}
.license-panel{box-shadow:inset 0 1px #e5c68015}
.license-panel img{border:1px solid #e5c68035;padding:3px}
.process-card .number{background:linear-gradient(160deg,#f3dca3,#9e8044);color:transparent;background-clip:text;-webkit-background-clip:text}
.faq-list summary:after{border:1px solid #ffffff25;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;transition:transform .35s var(--motion-ease),border-color .25s,background-color .25s}
.faq-list details[open] summary:after{border-color:#e5c68066;background:#e5c68012}
.faq-list summary{transition:color .2s}
.faq-list summary:hover{color:#eed393}
.photo-picker{transition:border-color .25s,background-color .25s}
.photo-picker-icon{transition:transform .35s var(--motion-ease),border-color .25s}
.photo-picker:hover{background:#e5c6800c;border-color:#e5c680}
.photo-picker:hover .photo-picker-icon{transform:rotate(-7deg) scale(1.08);border-color:#e5c680}
.wizard-progress [aria-current] b{color:#f6df9e}
.policy-hero{background:radial-gradient(ellipse at 80% 10%,#e5c6800c,transparent 55%),#0b0d0c}
.policy-index nav a[aria-current]{color:#f0d48f;border-color:#e5c68080}
.policy-block{border-image:linear-gradient(90deg,#e5c68040,#ffffff0c) 1}
.cookie-banner{background:linear-gradient(145deg,#20221e,#111415);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #a68b524f;border-radius:22px;box-shadow:0 18px 64px #0007,inset 0 1px #ffffff0b;padding:22px;animation:cookie-in .52s var(--motion-ease) both}
.cookie-heading img{border:1px solid #e5c68033;padding:3px;border-radius:10px;width:42px;height:42px;flex-basis:42px}
.cookie-banner h2{font-weight:650;max-width:24ch}
.cookie-banner p{color:#c5c9bd}
.cookie-actions{gap:8px}
.cookie-actions button{border:1px solid #ffffff28;border-radius:11px;min-height:46px;transition:transform .25s var(--motion-ease),border-color .25s,background-color .25s}
.cookie-actions button[data-consent=granted]{background:#e5c68014;border-color:#e5c68080;color:#f6e1ad}
.cookie-actions button:active{transform:scale(.975)}
.cookie-banner a{transition:color .25s;text-decoration-color:#e5c68060}
.cookie-banner a:hover{color:#fff0c4}
.mega-trigger{transition:color .25s}
.mega-trigger[aria-expanded=true]{color:#eed393}
.mega-service-tile>div{border:1px solid #ffffff12;border-radius:12px}
.mega-link{transition:background-color .25s,color .25s,translate .35s var(--motion-ease)}
.mobile-choice{transition:transform .23s var(--motion-ease),border-color .23s,background-color .23s}
.mobile-choice:active{transform:scale(.982)}
.mobile-choice .choice-arrow{transition:transform .35s var(--motion-ease)}
.mobile-choice:active .choice-arrow{transform:translateX(3px)}
.scroll-progress{background:linear-gradient(90deg,#a2874b,#f7df9e);height:2px}
@media(hover:hover) and (pointer:fine){
 .button:hover{transform:translateY(-3px);box-shadow:0 9px 28px #0004,0 0 0 1px #e5c68030}
 .button:hover:before,.button:focus-visible:before{transform:translateX(90%)}
 .surface-light{display:block}.answer-block:hover .surface-light,.image-card:hover .surface-light,.service-card:hover .surface-light,.mega-service-tile:hover .surface-light{opacity:1}
 .answer-block:hover{border-color:#e5c68055;box-shadow:inset 0 1px #e5c68018}
 .answer-block:hover:before{color:#fff0bd;translate:0 -2px}
 .image-card:hover .card-media img,.service-card:hover .service-photo img{transform:scale(1.055)}
 .image-card:hover .card-action>span{transform:rotate(90deg);background:#e5c68015}
 .page-context a:hover{transform:translateY(-3px);border-color:#e5c68070}
 .page-context a:hover:after,.answer-reading a:hover:after{transform:translate(2px,-2px)}
 .footer-col a:hover,.policy-index nav a:hover{translate:3px 0}
 .mega-link:hover{translate:3px 0}
 .cookie-actions button:hover{transform:translateY(-2px);background:#e5c68022;border-color:#e5c680}
}
@media(min-width:981px){.hero-media img,.page-hero-media img{will-change:transform}.hero-bottom a:after{content:'';width:4px;height:28px;background:linear-gradient(#e5c680,transparent);border-radius:4px;animation:scroll-cue 2.4s var(--motion-ease) 3}}
@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}
@media(max-width:980px){
 .surface-light{display:none}.hero-media img,.page-hero-media img{will-change:auto;transform:none!important}
 .hero-copy,.page-hero-inner{translate:none!important}
 .cookie-banner{padding:17px;border-radius:18px;box-shadow:0 12px 30px #0005}
 .card-media img,.service-photo img,.editorial-media img{transition:none}
 .answer-block:before{transition:none}
 .button:active{transform:scale(.985)!important}.button:before{display:none}
 .mobile-menu{box-shadow:none}.mobile-menu-actions a:active{transform:scale(.985)}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hero-media img,.page-hero-media img{transform:none!important;will-change:auto}
 .hero-copy,.page-hero-inner{translate:none!important}.button:active,.mobile-choice:active{transform:none!important}
 .surface-light,.button-ripple{display:none}
}
