:root{--color-brand-dark:#2e2820;--color-brand-black:#1c1a18;--color-brand-gold:#c4a05a;--color-brand-gold-light:#d4b87a;--color-brand-gold-dark:#b89438;--color-brand-stone:#78736c;--color-brand-oak:#b09070;--color-bg-alabaster:#f2f0e6;--color-bg-warm:#eae4d6;--color-bg-dark:#2e2820;--color-bg-card:#fff;--color-text-primary:#1e1a16;--color-text-secondary:#5a5248;--color-text-tertiary:#8a8078;--color-text-inverse:#f2f0e6;--color-text-gold:#c4a05a;--color-border:#d8d0bc;--color-border-gold:#c4a05a;--color-border-dark:#3a3530;--color-navy-1:#1c2840;--color-navy-2:#192038;--color-espresso-1:#2a2018;--color-espresso-2:#1e1a10;--color-near-black:#131210;--color-preserve-green:#3f5b3f;--fg1:var(--color-text-primary);--fg2:var(--color-text-secondary);--fg3:var(--color-text-tertiary);--fg-inverse:var(--color-text-inverse);--fg-accent:var(--color-brand-gold);--bg1:var(--color-bg-alabaster);--bg2:var(--color-bg-warm);--bg-dark:var(--color-bg-dark);--bg-card:var(--color-bg-card);--border:var(--color-border);--border-accent:var(--color-border-gold);--accent:var(--color-brand-gold);--accent-light:var(--color-brand-gold-light);--accent-dark:var(--color-brand-gold-dark);--font-display:"Cormorant Garamond", "Garamond", "Georgia", serif;--font-body:"Lato", "Helvetica Neue", "Arial", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-xl:clamp(3rem, 6vw, 5.5rem);--text-display-lg:clamp(2.75rem, 4.5vw, 4rem);--text-display-md:clamp(2rem, 3.5vw, 2.875rem);--text-display-sm:clamp(1.5rem, 2.5vw, 2rem);--text-xl:1.25rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-2xs:.6875rem;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-widest:.2em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--max-width:1280px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-1:0 2px 8px #1c140a12;--shadow-2:0 8px 32px #1c140a1f;--shadow-3:0 24px 64px #1c140a33;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.15s;--transition-base:.25s;--transition-slow:.4s;--transition-fade:.6s;--z-nav:50;--z-skip:100;--z-overlay:200}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--fg1);background-color:var(--color-brand-black);font-weight:400;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:300;line-height:1.1}p{font-size:var(--p,var(--text-md))}a{color:var(--fg-accent);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-accent);font-weight:700}.section-rule{background:var(--color-border-gold);width:64px;height:1px;margin:var(--space-3) 0 var(--space-5);display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);top:var(--space-4);left:var(--space-4);color:var(--fg-inverse);border:1px solid var(--color-border-gold);padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);transition:transform var(--transition-base) var(--ease-out);background:#131210eb;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#site-nav:focus-within{opacity:1!important;pointer-events:auto!important;transform:none!important}a:focus-visible,button:focus-visible{outline:2px solid var(--color-brand-gold);outline-offset:2px}::selection{background:var(--color-brand-gold);color:var(--color-brand-black)}.section-2d{padding:var(--space-20) var(--space-12)}@media (width<=767px){.section-2d{padding:var(--space-12) var(--space-6)}}@media (width<=900px){.simple-nav-links{display:none!important}.simple-nav-burger{display:block!important}}@media (width>=901px){.simple-nav-drawer{display:none!important}}@media (width<=860px){.simple-grid-2{grid-template-columns:1fr!important}.simple-grid-2-reverse>:first-child{order:2}.simple-gallery-3{grid-template-columns:1fr!important}}@media (width<=1100px) and (width>=861px){.simple-gallery-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.classic-nav-links{display:none!important}.classic-nav-burger{display:block!important}}@media (width>=901px){.classic-nav-drawer{display:none!important}}@media (width<=860px){.classic-grid-2{grid-template-columns:1fr!important}.classic-footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.classic-info-bar{display:none!important}}@media (width<=640px){.classic-footer-grid{grid-template-columns:1fr!important}.classic-collage{height:340px!important}.classic-collage-offset{display:none}}@media (width<=900px){.classic-explore-row{grid-template-columns:repeat(2,1fr)!important}}@media (width<=520px){.classic-explore-row{grid-template-columns:1fr!important}}.classic-bg-slide{opacity:0;background-position:50%;background-size:cover;animation:36s infinite classic-bg-fade;position:absolute;inset:0}.classic-bg-slide:first-child{animation-delay:0s}.classic-bg-slide:nth-child(2){animation-delay:6s}.classic-bg-slide:nth-child(3){animation-delay:12s}.classic-bg-slide:nth-child(4){animation-delay:18s}.classic-bg-slide:nth-child(5){animation-delay:24s}.classic-bg-slide:nth-child(6){animation-delay:30s}@keyframes classic-bg-fade{0%{opacity:0;transform:scale(1)}4%{opacity:1}17%{opacity:1;transform:scale(1.08)}21%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.classic-bg-slide{opacity:1;animation:none}.classic-bg-slide:not(:first-child){display:none}}.classic-title{font-family:"Cormorant Garamond", var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:100}.classic-kicker{font-family:"Jost", var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:500}.classic-flanked{font-family:"Jost", var(--font-body);letter-spacing:.3em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;font-size:13px;font-weight:500;display:flex}.classic-flanked:before,.classic-flanked:after{content:"";opacity:.6;background:currentColor;width:32px;height:1px}.classic-pattern-bg{background-color:var(--bg1);background-image:linear-gradient(45deg,#c4a05a1f 1px,#0000 1px),linear-gradient(-45deg,#c4a05a1f 1px,#0000 1px);background-size:42px 42px}.classic-stem-card{flex-direction:column;align-items:center;text-decoration:none;display:flex}.classic-stem-photo{width:100%;box-shadow:var(--shadow-2);display:block;position:relative;overflow:hidden}.classic-stem-photo:after{content:"";opacity:0;background:#0b0b0b2e;transition:opacity .5s;position:absolute;inset:0}.classic-stem-photo img{transition:transform .7s,filter .7s}.classic-stem-card:hover .classic-stem-photo img{filter:saturate(1.08);transform:scale(1.08)}.classic-stem-card:hover .classic-stem-photo:after{opacity:1}.classic-stem-line{background:var(--color-brand-gold);width:1px;height:40px}.classic-btn-outline{font-family:"Jost", var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-brand-gold);transition:transform var(--transition-base) var(--ease-out), background var(--transition-base) var(--ease-out), color var(--transition-base) var(--ease-out);padding:15px 32px;font-size:12px;font-weight:500;display:inline-block}.classic-btn-underline{font-family:"Jost", var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-dark);border-bottom:1px solid var(--color-brand-gold);transition:transform var(--transition-base) var(--ease-out), letter-spacing var(--transition-base) var(--ease-out);padding-bottom:4px;font-size:12px;font-weight:500;display:inline-block}.classic-hover-float:hover{transform:translateY(-4px)}.classic-btn-outline:hover{background:var(--color-brand-gold);color:#161310}.classic-btn-underline:hover{letter-spacing:.2em}.photo-zoom{display:block;position:relative;overflow:hidden}.photo-zoom:after{content:"";opacity:0;pointer-events:none;background:#0b0b0b2e;transition:opacity .5s;position:absolute;inset:0}.photo-zoom img{transition:transform .7s,filter .7s;display:block}.photo-zoom:hover img,.photo-zoom:focus-visible img{filter:saturate(1.08);transform:scale(1.08)}.photo-zoom:hover:after,.photo-zoom:focus-visible:after{opacity:1}.hover-card-lift{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.hover-card-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)}.photo-zoom-bg{background-size:cover;transition:background-size .7s}.photo-zoom-bg:hover{background-size:112%}.nav-link-hover{position:relative}.nav-link-hover:after{content:"";height:1px;transition:right .35s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:100%}.nav-link-hover:hover:after{right:0}@media (prefers-reduced-motion:reduce){.photo-zoom img,.hover-card-lift,.nav-link-hover:after{transition:none}}.gallery-thumb{display:block;position:relative;overflow:hidden}.gallery-thumb img{transition:transform .5s var(--ease-out,ease)}.gallery-thumb:after{content:"";pointer-events:none;background:#0a090800;transition:background .4s;position:absolute;inset:0}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:scale(1.08)}.gallery-thumb:hover:after,.gallery-thumb:focus-visible:after{background:#0a090847}@media (prefers-reduced-motion:reduce){.gallery-thumb img{transition:none}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{transform:none}}.reveal{opacity:0}.reveal.is-visible{animation-duration:.8s;animation-timing-function:ease;animation-fill-mode:forwards}.reveal.is-visible.fade-in-down{animation-name:reveal-fade-in-down}.reveal.is-visible.fade-in{animation-name:reveal-fade-in;animation-duration:.9s}.reveal.is-visible.fade-in-up{animation-name:reveal-fade-in-up}.reveal.is-visible.fade-in-right{animation-name:reveal-fade-in-right}.reveal.is-visible.fade-in-left{animation-name:reveal-fade-in-left}@keyframes reveal-fade-in-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes reveal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-fade-in-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes reveal-fade-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes reveal-fade-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;animation:none;transform:none}}.classic2-accordion{gap:6px;height:480px;display:flex;overflow:hidden}.classic2-accordion-item{cursor:pointer;background-position:50%;background-size:cover;flex:1;min-width:0;transition:flex .65s cubic-bezier(.4,0,.2,1);position:relative}.classic2-accordion-item:hover,.classic2-accordion-item:focus-visible{flex:2.6}.classic2-accordion-item:after{content:"";background:linear-gradient(#0b0b0b00 45%,#0b0b0bb8 100%);position:absolute;inset:0}.classic2-accordion-caption{z-index:2;color:#f8f4ee;font-family:"Jost", var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;transition:opacity .4s,transform .4s;position:absolute;bottom:18px;left:20px;right:20px;overflow:hidden;transform:translateY(10px)}.classic2-accordion-item:hover .classic2-accordion-caption,.classic2-accordion-item:focus-visible .classic2-accordion-caption{opacity:1;transform:none}@media (width<=860px){.classic2-accordion{flex-direction:column;height:auto}.classic2-accordion-item{height:200px;flex:none!important}.classic2-accordion-caption{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.classic2-accordion-item{transition:none}}@media (width<=767px){.hero-credit-tag{display:none}}
