:root{--ink:#272321;--muted:#635d57;--cream:#f3eee7;--paper:#fcfaf7;--line:#d8d0c7;--accent:#986354;--accent-dark:#7f4f43;--focus:#b77765;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;background:var(--paper);padding:12px 16px}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.top{position:sticky;top:0;z-index:40;min-height:72px;padding:16px clamp(18px,3vw,40px);display:flex;align-items:center;justify-content:space-between;background:rgba(252,250,247,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.logo{font:500 24px/1 var(--serif)}.gallery-nav{display:flex;gap:26px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.gallery-nav a{display:flex;align-items:center;min-height:44px}.wrap{max-width:1320px;margin:auto;padding:0 clamp(18px,3vw,40px)}.head{padding:clamp(64px,9vw,112px) 0 clamp(44px,6vw,72px);display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:48px;align-items:end}.kicker{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-dark)}h1{font:500 clamp(62px,10vw,130px)/.82 var(--serif);letter-spacing:-.045em;margin:14px 0 0}.intro{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.back{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.gallery{columns:3 280px;column-gap:16px;padding-bottom:clamp(80px,9vw,120px)}.gallery figure{break-inside:avoid;margin:0 0 16px;background:var(--cream);overflow:hidden}.gallery img{display:block;width:100%;height:auto;transition:transform .6s}.gallery figure:hover img{transform:scale(1.012)}.gallery-cta{margin:0 0 clamp(80px,9vw,120px);padding:clamp(56px,8vw,96px) 24px;background:var(--cream);text-align:center}.gallery-cta h2{font:500 clamp(42px,6vw,76px)/.92 var(--serif);letter-spacing:-.03em;margin:14px auto 28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}footer{border-top:1px solid var(--line);padding:34px clamp(18px,3vw,40px) 74px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}.floating-cta{position:fixed;z-index:30;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.gallery-nav a:not(:last-child){display:none}.head{grid-template-columns:1fr;gap:24px}.gallery{columns:2 150px;column-gap:8px}.gallery figure{margin-bottom:8px}.floating-cta{left:12px;right:12px;bottom:12px}footer{flex-direction:column;padding-bottom:86px}}
@media(max-width:480px){.top{min-height:64px}.logo{font-size:21px}.gallery{columns:1}.head{padding-top:52px}.gallery-nav{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
