@font-face{font-family:Deco Amp;src:url(/fonts/poiret-one-latin-400-normal.woff2) format("woff2");unicode-range:U+0026;font-display:swap}:root{color-scheme:light;--forest: #0b2a20;--emerald: #145a43;--jade: #3f7f63;--sage: #7d9465;--seaglass: #a9d5be;--mint: #dcebe1;--cream: #efe9dc;--ivory: #f8f4eb;--ink: #16120f;--ink-soft: #4a433d;--velvet: #3a1016;--velvet-deep: #230a0e;--velvet-light: #5c1a24;--garnet: #8e2133;--rose: #e9b9b4;--gold: #c3a15d;--gold-light: #e7d3a1;--gold-deep: #8f6f33;--gutter: clamp(18px, 4.6vw, 80px);--max: 1440px;--header-h: 78px;--font-display: "Deco Amp", var(--font-deco);--text-xs: .74rem;--text-s: .88rem;--text-m: clamp(1.12rem, .35vw + 1.02rem, 1.34rem);--text-l: clamp(1.35rem, .9vw + 1.1rem, 1.9rem);--ease-silk: cubic-bezier(.19, 1, .22, 1);--ease-drape: cubic-bezier(.65, 0, .35, 1);--ease-glint: cubic-bezier(.2, .9, .3, 1);--dur-micro: .18s;--dur-quick: .32s;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .25  0 0 0 0 .2  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(max-width:760px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--forest);color:var(--cream);font-family:var(--font-serif);font-size:var(--text-m);line-height:1.5;font-weight:420;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}main{overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}picture{display:contents}a{color:inherit}button{font:inherit;color:inherit}p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:300;left:14px;top:14px;padding:.7em 1.2em;border-radius:999px;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-s);text-decoration:none;transform:translateY(-170%);transition:transform var(--dur-quick) var(--ease-silk)}.skip-link:focus{transform:none}.deco{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:.95}.script{font-family:var(--font-script);font-weight:400;line-height:1;letter-spacing:0;text-transform:none}.label{font-family:var(--font-sans);font-weight:400;font-size:var(--text-xs);letter-spacing:.32em;text-transform:uppercase}.serif-italic{font-style:italic;font-weight:400}.btn{--btn-bg: transparent;--btn-fg: currentColor;--btn-line: currentColor;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:48px;padding:.85em 1.6em .8em;border:1px solid var(--btn-line);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--text-s);font-weight:400;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--dur-quick) var(--ease-silk),border-color var(--dur-quick)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill, var(--cream));transform:translateY(101%);border-radius:40% 40% 0 0/30% 30% 0 0;transition:transform .52s var(--ease-silk),border-radius .52s var(--ease-silk)}.btn:hover:before{transform:translateY(0);border-radius:0}.btn:hover{color:var(--btn-hover-fg, var(--ink))}.btn:active{transform:scale(.98)}.btn--solid{--btn-bg: var(--cream);--btn-fg: var(--ink);--btn-line: var(--cream);--btn-fill: var(--gold-light)}.btn--garnet{--btn-bg: var(--garnet);--btn-fg: var(--ivory);--btn-line: var(--garnet);--btn-fill: var(--gold-light);--btn-hover-fg: var(--velvet-deep)}.btn--gold{--btn-fg: var(--gold-light);--btn-line: var(--gold);--btn-fill: var(--gold-light);--btn-hover-fg: var(--velvet-deep)}.btn__arrow{transition:transform .42s var(--ease-silk)}.btn:hover .btn__arrow{transform:translate(4px)}.site-header{--hc: var(--cream);--hl: rgb(239 233 220 / .3);position:fixed;inset:0 0 auto;z-index:90;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);color:var(--hc);pointer-events:none;transition:color .6s var(--ease-silk)}.site-header>*{pointer-events:auto}.site-header[data-header-theme=paper]{--hc: var(--emerald);--hl: rgb(20 90 67 / .3)}.site-header[data-header-theme=velvet]{--hc: var(--gold-light);--hl: rgb(231 211 161 / .35)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand__stone{width:30px;height:auto;overflow:visible}.brand__stone .stone-body{fill:currentColor;opacity:.16}.brand__stone .stone-line{fill:none;stroke:currentColor;stroke-width:1.4}.brand__stone .stone-l{fill:currentColor}.brand__word{font-family:var(--font-serif);font-weight:500;font-size:1.05rem;letter-spacing:.42em}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}.site-nav__link{position:relative;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.26em;text-transform:uppercase;text-decoration:none}.site-nav__link:after{content:"";position:absolute;left:0;right:.26em;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .52s var(--ease-silk)}.site-nav__link:hover:after{transform:scaleX(1);transform-origin:left}.site-header .btn{min-height:40px;padding:.6em 1.15em .55em;font-size:.7rem}.motion-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--hl);border-radius:50%;background:transparent;color:var(--hc);cursor:pointer}.motion-toggle svg{width:13px;height:13px}.motion-toggle .icon-play{display:none}.motion-toggle[aria-pressed=true] .icon-play{display:block}.motion-toggle[aria-pressed=true] .icon-pause{display:none}@media(max-width:860px){.site-nav__link,.brand__word{display:none}}.cursor{position:fixed;left:0;top:0;z-index:150;pointer-events:none}.cursor__label{position:absolute;left:16px;top:16px;padding:.5em 1em .45em;border-radius:999px;background:var(--ivory);color:var(--ink);font-family:var(--font-serif);font-style:italic;font-size:1rem;white-space:nowrap;box-shadow:0 10px 30px -10px #00000080;transform:scale(.4);opacity:0;transform-origin:0 0;transition:transform .42s var(--ease-silk),opacity .22s}.cursor.is-label .cursor__label{transform:none;opacity:1}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ivory);overflow:hidden}.lightbox::backdrop{background:#120709f0}.lightbox__stage{position:absolute;inset:clamp(64px,9vh,96px) clamp(16px,8vw,140px);display:grid;place-items:center}.lightbox__img{max-width:100%;max-height:100%;object-fit:cover;background:var(--velvet);box-shadow:0 40px 90px -30px #000000e6}.lightbox__status{position:absolute;inset:auto 64px 64px;text-align:center;font-size:var(--text-s);color:var(--gold-light);pointer-events:none}.lightbox__status:empty{display:none}.lightbox__count{position:absolute;left:50%;bottom:clamp(16px,3vh,30px);translate:-50% 0;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.3em}.lightbox__btn{position:absolute;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgb(231 211 161 / .5);border-radius:50%;background:transparent;color:var(--gold-light);cursor:pointer;transition:background-color var(--dur-quick),transform var(--dur-micro)}.lightbox__btn:hover{background:#e7d3a11f;transform:scale(1.05)}.lightbox__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lightbox__close{right:clamp(12px,2vw,28px);top:clamp(12px,2vw,28px)}.lightbox__prev{left:clamp(10px,2vw,28px);top:50%;translate:0 -50%}.lightbox__next{right:clamp(10px,2vw,28px);top:50%;translate:0 -50%}@media(max-width:760px){.lightbox__prev,.lightbox__next{top:auto;bottom:12px;translate:none}.lightbox__stage{inset:70px 12px 84px}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.6s var(--ease-silk) both lu-fade-out}::view-transition-new(root){animation:.9s var(--ease-drape) both lu-curtain}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes lu-curtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lu-fade-out{to{opacity:.4;transform:translateY(-3%)}}html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.footer{position:relative;padding:clamp(120px,18vh,200px) var(--gutter) 0;background:radial-gradient(100% 80% at 50% 0%,#174e3a 0%,var(--forest) 70%);color:var(--cream);border-radius:46% 46% 0 0/70px 70px 0 0;margin-top:-70px;z-index:2}.footer__inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.footer__mark{width:min(80vw,560px);height:auto;overflow:visible}.footer__word{margin-top:10px;font-weight:500;letter-spacing:.6em;color:var(--gold-light);padding-left:.6em}.footer__line{margin-top:26px;font-size:var(--text-l)}.footer__line span{color:var(--gold);margin:0 .4em}.footer__line em{color:var(--seaglass)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px clamp(24px,5vw,70px);margin-top:clamp(40px,6vh,64px)}.footer__links li{display:flex;flex-direction:column;gap:4px}.footer__links a{font-size:1.35rem;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease-silk)}.footer__links a:hover{background-size:100% 1px}.footer__links span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--seaglass)}.footer__bar{max-width:var(--max);margin:clamp(70px,10vh,110px) auto 0;padding:22px 0 28px;border-top:1px solid rgb(239 233 220 / .18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase}.footer__bar a{text-decoration:none}.footer__bar a:hover{text-decoration:underline;text-underline-offset:4px}
