:root{--ink-900:#241d16;--ink-700:#463a2b;--olive-700:#5c6e3f;--paper-0:#ffffff;--paper-50:#faf8f4;--hairline:#ffffff;--citrus-500:#e0891f;--citrus-600:#c46f0e;--citrus-300:#f0b662;--header-h:60px;--m-item-h:24vh}@supports (height:100svh){:root{--m-item-h:24svh}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper-0);color:var(--ink-900);font-family:'Work Sans',sans-serif;overflow-x:hidden}figure{margin:0}a{text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);display:flex;align-items:center;background:var(--paper-0);border-bottom:1px solid rgba(36,29,22,.08);transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.site-header.is-scrolled{background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:rgba(36,29,22,.05)}.site-header .container-fluid{display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(1.25rem,4vw,3rem)}.brand-mark{display:flex;align-items:baseline;gap:.6rem;color:var(--ink-900)}.brand-mark .wordmark{font-family:Fraunces,serif;font-weight:400;font-style:italic;font-size:1.5rem;letter-spacing:.01em;white-space:nowrap}.brand-mark .byline{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-700);opacity:.75;white-space:nowrap;border-left:1px solid rgba(36,29,22,.2);padding-left:.6rem}main{padding-top:var(--header-h)}.main-nav ul{list-style:none;display:flex;gap:clamp(1.1rem,2.2vw,2.2rem);margin:0;padding:0}.main-nav a{position:relative;color:var(--ink-900);font-size:.75rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding-bottom:6px;opacity:.82;transition:opacity .3s ease}.main-nav a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--citrus-600);transition:all .35s cubic-bezier(.2,.6,.2,1);transform:translateX(-50%)}.main-nav a:hover{opacity:1}.main-nav a:hover::after{width:100%}.g-item{position:relative;overflow:hidden;background:var(--paper-50);box-shadow:inset 0 0 0 1px rgba(36,29,22,.14);opacity:0;transform:scale(1.06);transition:opacity 1.1s cubic-bezier(.2,.65,.2,1),transform 1.5s cubic-bezier(.2,.65,.2,1);transition-delay:var(--d,0s)}.g-item.is-visible{opacity:1;transform:scale(1)}.g-link{position:absolute;inset:0;display:block}.g-link:focus-visible{outline:2px solid var(--citrus-500);outline-offset:-3px;z-index:3}.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}@media (hover:hover) and (pointer:fine){.g-link:hover img{transform:scale(1.045)}}.g-item::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.22) 0,rgba(0,0,0,.08) 45%,rgba(0,0,0,0) 65%),linear-gradient(180deg,rgba(28,23,18,.1) 0,rgba(28,23,18,.06) 45%,rgba(28,23,18,.5) 100%);z-index:1;pointer-events:none}@media (hover:hover) and (pointer:fine){.g-link:hover~.g-caption .g-title{border-bottom-color:var(--citrus-300)}}.g-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;pointer-events:none;padding:0 .75rem;text-align:center}.g-caption .g-title{font-family:Fraunces,serif;font-weight:500;line-height:1.2em;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.95rem,2vw,1.8rem);padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.7);text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.6),0 10px 26px rgba(0,0,0,.4);opacity:0;transform:translateY(10px);transition:opacity 1s ease .3s,transform 1s ease .3s;transition-delay:calc(var(--d,0s) + .3s)}.g-caption .g-subtitle{font-family:'Work Sans',sans-serif;font-weight:400;color:#fff;letter-spacing:.06em;font-size:clamp(.72rem,1.15vw,.95rem);margin-top:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.8),0 4px 14px rgba(0,0,0,.5);opacity:0;transform:translateY(8px);transition:opacity 1s ease .5s,transform 1s ease .5s;transition-delay:calc(var(--d,0s) + .48s)}.g-item.is-visible .g-caption .g-title{opacity:1;transform:translateY(0)}.g-item.is-visible .g-caption .g-subtitle{opacity:.9;transform:translateY(0)}.gallery-desktop{position:relative}.gallery-top{display:grid;grid-template-columns:25% 50% 25%;grid-template-rows:repeat(2,minmax(0,1fr));height:80vh;min-height:520px;gap:3px;background:var(--hairline)}.g-left{grid-column:1;grid-row:1/3}.g-center-top{grid-column:2;grid-row:1}.g-center-bottom{grid-column:2;grid-row:2}.g-right{grid-column:3;grid-row:1/3}.gallery-bottom{display:grid;grid-template-columns:50% 50%;height:25vw;min-height:260px;gap:3px;background:var(--hairline)}.gallery-mobile{display:flex;flex-direction:column;gap:2px;background:var(--hairline)}.gallery-mobile .g-item{height:var(--m-item-h)}.gallery-mobile .g-caption .g-title{font-size:clamp(.85rem,4.8vw,1.5rem);letter-spacing:.1em;padding-bottom:.3rem}.gallery-mobile .g-caption .g-subtitle{font-size:clamp(.62rem,3.5vw,1rem);margin-top:.3rem;line-height:1.2em}@media (prefers-reduced-motion:reduce){.g-caption .g-subtitle,.g-caption .g-title,.g-item{transition:none!important;opacity:1!important;transform:none!important}}@media (max-width:767.98px){.site-header .container-fluid{padding-inline:1rem}.brand-mark{gap:.45rem}.brand-mark .wordmark{font-size:.92rem}.brand-mark .byline{font-size:.58rem;padding-left:.45rem}.main-nav ul{gap:0}.main-nav a{font-size:.68rem;letter-spacing:.1em}}.site-footer{background:var(--paper-50);border-top:1px solid rgba(36,29,22,.08);padding:1.5rem clamp(1.25rem,4vw,3rem);color:var(--ink-900)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;font-size:.72rem;letter-spacing:.05em;color:rgba(36,29,22,.55)}