html{scroll-padding-top:88px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:28px 4%;background:transparent;transition:padding .4s,background .4s,box-shadow .4s;border-bottom:0}.site-header .brand-logo{width:clamp(240px,28vw,370px);transition:width .4s}.site-header.is-compact{border-bottom:1px solid #e8d7b52b;padding:12px 4%;background:#10181aeF;backdrop-filter:blur(18px);box-shadow:0 6px 30px #0003}.site-header.is-compact .brand-logo{width:240px}.header-actions{display:flex;gap:25px;align-items:center;justify-content:flex-end}.site-header .bag{min-width:0;font-size:8px;padding:8px 0;white-space:nowrap}.account-link{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;white-space:nowrap}.account-link svg{width:19px;height:19px;fill:none;stroke:var(--cream);stroke-width:1.2}.site-header .menu-toggle{display:flex;gap:14px;align-items:center;min-width:0;width:max-content;font-size:8px;letter-spacing:2px;padding:10px 0}.site-header .menu-toggle>span{margin:0}.menu-lines{display:block;width:24px;height:13px;border-top:1px solid #d8c4a0;border-bottom:1px solid #d8c4a0;position:relative}.menu-lines:after{content:'';position:absolute;top:5px;left:0;width:16px;border-top:1px solid #d8c4a0}.site-header .menu-toggle:hover .menu-lines:after{width:24px;transition:.2s}#site-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(510px,93vw);height:100dvh;max-height:none;max-width:none;overflow-y:auto;padding:75px 42px 30px;background:radial-gradient(ellipse at 0 90%,#4b3d2455,transparent 70%),#141c1d;color:#ede5d6;border:0;border-right:1px solid #c5ac8455;box-shadow:20px 0 100px #0007}#site-menu::backdrop{background:#050a0dc9;backdrop-filter:blur(6px)}.drawer-logo{display:block;width:310px;max-width:90%;margin:0 0 45px}.drawer-logo img{height:auto;object-fit:contain}.drawer-close{top:22px;right:25px;font-size:31px;color:#d8c4a0}.drawer-navigation{display:grid;position:static;min-width:0;padding:0;background:none;border:0;gap:0;width:100%}.drawer-navigation a{display:flex;align-items:center;gap:16px;border-bottom:1px solid #c5ac842b;padding:15px 0;font:35px/1.12 'Cormorant Garamond',serif;transition:color .2s,padding-left .3s}.drawer-navigation small{font:7px 'DM Sans',sans-serif;letter-spacing:1px;color:#ab9773}.drawer-navigation a>span{margin-left:auto;font:16px 'DM Sans',sans-serif;color:#b9a27e}.drawer-navigation a:hover{padding-left:8px;color:#d4b989}.drawer-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;margin-top:32px;font-size:10px;color:#c8c2b6}.drawer-secondary a:hover{color:#d7be96}.drawer-foot{display:flex;justify-content:space-between;gap:20px;margin-top:40px;border-top:1px solid #c5ac842b;padding-top:22px;font-size:6px;letter-spacing:1.3px;color:#b3a386}.bag-account{display:inline-block;font-size:10px;letter-spacing:1.2px;border-bottom:1px solid #857047;padding-bottom:8px}.bag-account-note{font-size:10px;color:#6c6b5c;margin:8px 0 20px}.newsletter{background:#242b27;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden}.newsletter-art{position:relative;min-height:650px;overflow:hidden}.newsletter-art>img{position:absolute;inset:0;object-position:65% center;filter:brightness(.8)}.newsletter-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#242b2740)}.newsletter-art>span{position:absolute;z-index:1;bottom:50px;left:50px;font-size:65px;color:#d8c4a0}.newsletter-content{padding:85px 12% 65px}.newsletter-content h2{font-size:clamp(43px,4.8vw,70px);margin-bottom:25px}.newsletter-content>p:not(.eyebrow){font-size:12px;color:#c3c5b7;max-width:420px}#newsletter-form{margin-top:30px}.newsletter-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.newsletter-fields label{display:block;font-size:7px;letter-spacing:1.6px;color:#c5b18b;margin-bottom:6px}.newsletter-fields input{width:100%;border:0;border-bottom:1px solid #c5ac8480;background:transparent;color:#eee5d5;font:12px 'DM Sans',sans-serif;padding:12px 0}.newsletter-fields input::placeholder{color:#b8b8a6}.newsletter-fields input:focus{outline:0;border-color:#f1d8a4}.newsletter-consent{display:flex;align-items:start;gap:10px;margin-top:22px;line-height:1.7;font-size:10px;color:#c6c8bb}.newsletter-consent input{margin-top:4px;accent-color:#c5ac84;flex:none}.newsletter-privacy{font-size:9px;color:#b5b9aa;margin-top:12px}.newsletter-privacy a{text-decoration:underline}#newsletter-form .button{background:none;color:#e8d6b7;border:0;border-bottom:1px solid #c5ac84;cursor:pointer;padding:12px 0}#newsletter-form .button:disabled{opacity:.5;cursor:wait}#newsletter-result{font-size:12px;line-height:1.7;margin-top:20px;color:#efe2c5;min-height:22px}.newsletter-honey{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.site-footer{display:block;padding:60px 7% 25px;background:#11191a}.footer-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c5ac8433;padding-bottom:35px;gap:30px}.footer-brand>a{width:280px;max-width:60%}.footer-brand img{width:100%;height:auto;object-fit:contain}.footer-brand>p{font:italic 26px 'Cormorant Garamond',serif;color:#bbad93;margin:0}.site-footer .footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 8%;padding:42px 0;font-size:11px}.footer-columns h3{font:500 10px 'DM Sans',sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px;color:#c5b18b}.footer-columns a{display:block;margin-bottom:9px;color:#d0cfc2;font-size:11px}.footer-columns a:hover{color:#e6c99a}.footer-columns p{font-size:11px;color:#b7bdb3;line-height:1.9;max-width:300px}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #c5ac8433;padding-top:24px}.footer-bottom p{font-size:9px;color:#aab2a8}.footer-bottom>div{display:flex;gap:25px;font-size:9px;color:#c4bea9}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){html.motion-on:not(.motion-paused) .gallery-stage{top:66px;height:calc(100svh - 66px);min-height:590px}}
@media(min-width:701px){.atlas-sticky{top:66px;height:calc(100svh - 66px);min-height:590px}}
@media(prefers-reduced-motion:no-preference){#site-menu[open]{animation:drawer-open .55s cubic-bezier(.2,.7,.2,1)}#site-menu[open] .drawer-navigation a{animation:drawer-link .7s .1s both}.drawer-navigation a:nth-child(2){animation-delay:.16s!important}.drawer-navigation a:nth-child(3){animation-delay:.22s!important}.drawer-navigation a:nth-child(4){animation-delay:.28s!important}.drawer-navigation a:nth-child(5){animation-delay:.34s!important}.drawer-navigation a:nth-child(6){animation-delay:.4s!important}@keyframes drawer-open{from{translate:-100% 0;opacity:.4}to{translate:0 0;opacity:1}}@keyframes drawer-link{from{translate:-15px 0;opacity:0}to{translate:0 0;opacity:1}}}
@media(max-width:1000px){.account-link>span{display:none}.header-actions{gap:18px}.site-header .brand-logo{width:280px}.newsletter-content{padding:65px 8%}.newsletter-fields{grid-template-columns:1fr}.newsletter-art{min-height:700px}.footer-brand>p{font-size:23px}}
@media(max-width:650px){.site-header{padding:21px 5%;gap:12px}.site-header .brand-logo{width:170px}.site-header.is-compact{padding:13px 5%}.site-header.is-compact .brand-logo{width:150px}.site-header .menu-text{display:none}.site-header .menu-toggle{width:26px}.header-actions{gap:13px}.account-link svg{width:18px;height:18px}.site-header .bag{font-size:0;letter-spacing:0}.site-header .bag span{font-size:9px;width:25px;height:25px;margin:0}.site-header .bag:before{content:'♧';display:none}#site-menu{padding:65px 28px 25px}.drawer-logo{width:260px;margin-bottom:35px}.drawer-navigation a{font-size:30px;padding:15px 0}.drawer-secondary{font-size:10px}.drawer-foot{font-size:5px;letter-spacing:.7px}.newsletter{grid-template-columns:1fr}.newsletter-art{height:260px;min-height:0}.newsletter-art>img{object-position:center 58%}.newsletter-art>span{font-size:45px;bottom:20px;left:25px}.newsletter-content{padding:50px 7%}.newsletter-content h2{font-size:48px}.newsletter-fields{grid-template-columns:1fr;gap:22px}.site-footer{padding:40px 7% 25px}.footer-brand{display:block;padding-bottom:30px}.footer-brand>a{display:block;width:245px;max-width:100%}.footer-brand>p{font-size:24px;margin-top:25px}.site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:35px 25px;padding:35px 0}.footer-columns h3{font-size:8px;letter-spacing:1.3px}.footer-columns a,.footer-columns p{font-size:10px}.site-footer .footer-bottom{display:block}.footer-bottom>div{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand-logo,.drawer-navigation a{transition:none}}
html:has(#site-menu[open]){overflow:hidden}#site-menu .drawer-navigation a{display:flex}
/* Low-profile scrollbars follow the surface they belong to. */
:root{color-scheme:dark;--scroll-track:#11191a;--scroll-thumb:#6e6858;--scroll-hover:#a18e6c}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-track{background:var(--scroll-track)}
*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:20px}
*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}
*::-webkit-scrollbar-corner{background:var(--scroll-track)}
*::-webkit-scrollbar-button{display:none;width:0;height:0}
.gallery-track,.unearthed-contact,#gallery-archive,#detail,#cart{color-scheme:light;--scroll-track:#e8dfd0;--scroll-thumb:#a69a85;--scroll-hover:#79694d}
.unearthed-contact{--scroll-track:#c9ba9f;--scroll-thumb:#96866b}
#site-menu{--scroll-track:#141c1d;--scroll-thumb:#625f50}
#winter-shades{--scroll-track:transparent;--scroll-thumb:#6c6870}
@media(forced-colors:active){*{scrollbar-color:auto}}
@media(prefers-reduced-motion:no-preference){#site-menu[open].is-closing{animation:drawer-close .4s cubic-bezier(.4,0,.2,1) both}#site-menu.is-closing::backdrop{animation:drawer-backdrop-close .4s ease both}@keyframes drawer-close{from{translate:0 0;opacity:1}to{translate:-100% 0;opacity:1}}@keyframes drawer-backdrop-close{to{background:transparent;backdrop-filter:blur(0)}}}

.newsletter-art>span .newsletter-logomark{display:block;width:65px;height:auto;object-fit:contain;filter:none}@media(max-width:760px){.newsletter-art>span .newsletter-logomark{width:45px}}

.motion-on:not(.motion-paused) .newsletter-art>img{translate:0 var(--photo-shift,0px);scale:1.5;will-change:translate}

.studio-admin-link{font-size:8px;letter-spacing:1.6px;color:#b9b0a4;margin-top:16px;display:inline-block}

/* Project bag: photographic lines and quiet, tactile quantity controls. */
.site-header #count.has-items{background:#73152e;border-color:#73152e;color:#fff3e6}
#cart{max-width:780px;width:94%;padding:45px;color-scheme:light}
#cart .cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;padding:25px 0;align-items:start;border-color:#b9aa8d66}
.bag-item-image{display:block;width:88px;height:106px;object-fit:cover}
#cart .bag-item-info h3{font:25px/1.15 'Cormorant Garamond',serif;margin:0 0 6px;color:#342b20}
#cart .bag-item-info p{margin:0 0 8px;font-size:11px;color:#77664e}
#cart .bag-item-info .bag-item-shade{color:#53613b;font-size:12px}
#cart .bag-quantity{display:inline-flex;align-items:center;border:1px solid #ad997a88;background:#f5eddf;height:34px;margin-top:5px}
#cart .bag-quantity button{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background:transparent;border:0;text-decoration:none;color:#756044;font:17px/1 Arial,sans-serif;cursor:pointer}
#cart .bag-quantity button:hover:not(:disabled){background:#e5d7c0}#cart .bag-quantity button:disabled{opacity:.35;cursor:default}
#cart .bag-quantity input{appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;border-inline:1px solid #ad997a44;border-radius:0;width:38px;height:32px;padding:0;text-align:center;font:13px Arial,sans-serif;color:#423522}
#cart .bag-quantity input::-webkit-inner-spin-button,#cart .bag-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bag-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:18px;min-width:62px}.bag-item-total{font:22px 'Cormorant Garamond',serif;color:#413322}
#cart .cart-line .bag-trash{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ad997a55;background:transparent;color:#8a7456;padding:0;text-decoration:none;cursor:pointer}#cart .cart-line .bag-trash:hover{background:#e4d3bd;color:#654a32}.bag-trash svg{display:block}
#cart #total{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;text-align:right;padding:22px 0;margin:0;border-top:1px solid #b9aa8d66;font-size:11px;color:#756044}#cart #total:empty{display:none}#cart #total strong{font:30px 'Cormorant Garamond',serif;color:#34291c}
#bag-status{font-size:11px;color:#6b6346;min-height:18px;margin:12px 0}#cart [aria-busy=true]{opacity:.6;pointer-events:none}
@media(max-width:600px){#cart{padding:35px 22px}#cart .cart-line{grid-template-columns:65px minmax(0,1fr) auto;gap:12px}.bag-item-image{width:65px;height:85px}#cart .bag-item-info h3{font-size:21px}.bag-item-total{font-size:20px}.bag-item-end{min-width:50px}#cart #total{gap:14px}}

.site-header .bag #count{display:inline-grid;place-items:center;box-sizing:border-box;padding:0;text-indent:0;letter-spacing:0;font:500 10px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;flex:none;vertical-align:middle}

.site-header .menu-toggle>.menu-lines{display:block;flex:0 0 24px;visibility:visible;opacity:1}@media(max-width:650px){.site-header .menu-toggle{width:44px;min-height:44px;justify-content:center}.site-header{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.site-header>a{min-width:0;justify-self:center}.site-header .brand-logo{max-width:100%}}
