/* Scoped refinement layer. Original compositions, imagery and carousel stay intact. */
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Geist;src:url('assets/fonts/geist-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('assets/fonts/geist-600.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--serif:'Instrument Serif',Georgia,serif;--sans:Geist,Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
#possibilities h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
.challenge-photographic .challenge-left-title,.challenge-photographic .challenge-right-title{font-family:var(--serif);font-weight:400}
.scene-workspace h4,.scene-workspace h5{font-family:var(--sans)}
.logo-filter-defs{position:absolute;pointer-events:none}
.brand img,.scene-brand img{filter:url('#original-logo-cutout');border:0;border-radius:0;background:transparent}
.header nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;transition:color .18s ease,background-color .18s ease}
.header nav a:not(.outline)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#c5a762;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.header nav a:hover,.header nav a:focus-visible{color:#ead5a2}
.header nav a:not(.outline):hover::after,.header nav a:not(.outline):focus-visible::after{transform:scaleX(1)}
.header nav .outline:hover{background:#c5a76218}
a:focus-visible,button:focus-visible{outline:2px solid #b3954e;outline-offset:4px}
.menu-button{min-height:44px}
.card-copy h3{margin-top:9px}.card-copy p{line-height:1.7}.card-copy a{min-height:44px;align-items:center}
footer{padding-top:36px;padding-bottom:36px;gap:24px}
footer p{font-size:12px;line-height:1.7;color:#4f604e;max-width:250px}
.footer-nav{font-size:12px;gap:22px}.footer-nav a,footer>a:last-child{min-height:44px;display:inline-flex;align-items:center}
footer>a:last-child{font-size:12px;color:#4f604e}.footer-nav a:hover,footer>a:last-child:hover{color:#876820}
.case-inspection{text-align:center;margin:4px 24px 0}
.case-inspection button{background:transparent;color:#e5e7df;border:0;border-bottom:1px solid #b9955570;font-size:12px;padding:10px 2px;min-height:44px;cursor:pointer}
.case-inspection button:hover{color:#ead5a2;border-color:#ead5a2}
#concept-detail{width:calc(100% - 40px);max-width:1640px;padding:30px;max-height:92dvh}
#concept-detail h2{font-size:32px;padding-right:35px}#concept-detail>p{margin:8px 0 20px;font-size:12px;color:#4f604e}
.concept-detail-image{overflow:auto;max-height:calc(92dvh - 150px)}
.concept-detail-image img{display:block;width:100%;min-width:900px;height:auto}
@media(max-width:760px){
 .header nav{max-height:calc(100dvh - 76px);overflow-y:auto;padding-top:14px;gap:4px}
 .header nav a{padding:8px 0;font-size:14px}.header nav .outline{padding:12px 16px}
 .header nav a:not(.outline)::after{right:auto;width:32px}
 .footer-nav{flex-wrap:wrap;gap:4px 20px;width:100%}footer p{font-size:12px;max-width:none}
 footer>a:last-child{margin-left:0}.hero h1{line-height:1.08}
 #concept-detail{width:calc(100% - 20px);padding:24px 16px}.concept-detail-image{max-height:calc(92dvh - 160px)}
}
@media(prefers-reduced-motion:reduce){.header nav a,.header nav a::after{transition:none}}
