/* Shared premium finish. Geometry and all header/footer components are preserved. */
body.site-premium main .sp-button{position:relative;isolation:isolate;overflow:clip;transition:box-shadow .3s ease,filter .3s ease,background-color .3s ease;border-radius:3px}
body.site-premium main .sp-button:after{content:'';position:absolute;pointer-events:none;inset:-60% auto -60% -85%;width:45%;background:linear-gradient(90deg,transparent,#d5b67f38,transparent);transform:skewX(-22deg);transition:left .75s ease;z-index:2}
body.site-premium main .sp-button:hover:after,body.site-premium main .sp-button:focus-visible:after{left:145%}
body.site-premium main .sp-button:hover{box-shadow:0 8px 22px #061d2a15,inset 0 1px #d5b67f30;filter:brightness(1.035)}
body.site-premium main .sp-card{transition:box-shadow .4s ease,outline-color .4s ease,transform .4s cubic-bezier(.2,.7,.2,1);outline:1px solid transparent;outline-offset:-1px}
body.site-premium main .sp-card:hover,body.site-premium main .sp-card:focus-within{outline-color:#d5b67f45;box-shadow:0 12px 28px #061d2a0d,inset 0 1px #d5b67f15}
body.site-premium main .sp-card.sp-photo-card{border-radius:5px;overflow:clip}
body.site-premium main .sp-photo{transition:filter .65s ease}
body.site-premium main .sp-photo:hover{filter:brightness(1.035) saturate(1.035)}
body.site-premium main .sp-hero-copy{animation:sp-copy-in .8s cubic-bezier(.2,.7,.2,1) both}
body.site-premium main .sp-card svg{transition:filter .4s ease}
body.site-premium main .sp-card:hover svg{filter:drop-shadow(0 2px 5px #b88b4c20)}
body.site-premium main .sp-button:focus-visible{outline:2px solid #b88b4c;outline-offset:4px}
@media(hover:hover) and (pointer:fine){body.site-premium main a.sp-photo-card:hover{transform:perspective(1100px) translateY(-3px) rotateX(var(--sp-rx,0deg)) rotateY(var(--sp-ry,0deg))}}
@keyframes sp-copy-in{from{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){body.site-premium main .sp-button,body.site-premium main .sp-card,body.site-premium main .sp-photo,body.site-premium main .sp-card svg{transition:none!important;animation:none!important}body.site-premium main .sp-hero-copy{animation:none!important}body.site-premium main .sp-button:after{display:none}body.site-premium main a.sp-photo-card:hover{transform:none}}
/* Modern interaction refinement: painting only, no section geometry changes. */
body.site-premium main .sp-card.sp-photo-card{border-radius:8px;box-shadow:0 4px 18px #061d2a08}
body.site-premium main .sp-card:hover,body.site-premium main .sp-card:focus-within{outline-color:#d5b67f80;box-shadow:0 15px 32px #061d2a12,inset 0 1px #d5b67f38}
body.site-premium main .sp-button{border-radius:5px;box-shadow:inset 0 1px #d5b67f1c}
body.site-premium main .sp-button:hover{box-shadow:0 10px 25px #061d2a20,inset 0 1px #d5b67f60}
body.site-premium main .sp-button>span[aria-hidden=true]{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.site-premium main .sp-button:hover>span[aria-hidden=true]{transform:translateX(4px)}
body.site-premium main details>summary{transition:color .25s ease}
body.site-premium main details>summary:hover{color:#a47a3e}
@media(prefers-reduced-motion:reduce){body.site-premium main .sp-button>span[aria-hidden=true],body.site-premium main details>summary{transition:none!important;transform:none!important}}

