@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--lucky: #085f48;--rich: #0a4537;--emerald: #09342a;--emerald-deep: #072a22;--gold: #b5974e;--gold-soft: #cdb57a;--cream: #fef5e4;--cream-deep: #f6ead3;--pink: #dfc1c5;--ruby: #9b0a25;--ink: #080706;--poker: #2e926a;--tan: #decbae;--bg: var(--emerald);--fg: var(--cream);--muted: rgba(254, 245, 228, .62);--line: rgba(254, 245, 228, .16);--accent: var(--gold);--f-display: "Instrument Serif", Georgia, "Times New Roman", serif;--f-sans: "Public Sans", "Inter", system-ui, sans-serif;--f-body: "Inter", "Public Sans", system-ui, sans-serif;--maxw: 1360px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--section: clamp(5rem, 11vw, 10rem);--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--header-h: 84px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--f-body);font-size:1.0625rem;line-height:1.55;background:var(--bg);color:var(--fg);min-height:100dvh;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}::selection{background:var(--gold);color:var(--emerald)}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote,figcaption{text-wrap:pretty}.t-dark{--bg: var(--emerald);--fg: var(--cream);--muted: rgba(254, 245, 228, .62);--line: rgba(254, 245, 228, .16);background:var(--bg);color:var(--fg)}.t-deep{--bg: var(--emerald-deep);--fg: var(--cream);--muted: rgba(254, 245, 228, .6);--line: rgba(254, 245, 228, .14);background:var(--bg);color:var(--fg)}.t-light{--bg: var(--cream);--fg: var(--emerald);--muted: rgba(9, 52, 42, .62);--line: rgba(9, 52, 42, .16);background:var(--bg);color:var(--fg)}.t-pink{--bg: var(--pink);--fg: var(--ruby);--muted: rgba(155, 10, 37, .7);--line: rgba(155, 10, 37, .2);background:var(--bg);color:var(--fg)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.hairline{border-top:1px solid var(--line)}.display,.h1,.h2,.h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em;text-wrap:balance}.display{font-size:clamp(3.4rem,9.2vw,8.6rem);line-height:.94;letter-spacing:-.025em}.h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.02em}.h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02}.h3{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.12}.display em,.h1 em,.h2 em,.h3 em{font-style:italic;color:var(--accent)}.lede{font-family:var(--f-display);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.3;letter-spacing:.002em;text-wrap:pretty}.body-lg{font-size:clamp(1.1rem,1.35vw,1.25rem);line-height:1.55}.muted{color:var(--muted)}.measure{max-width:60ch}.measure-sm{max-width:44ch}.eyebrow{font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;line-height:1;color:var(--accent);display:inline-flex;align-items:center;gap:.75em}.label{font-family:var(--f-sans);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;line-height:1.2}.btn{--btn-bg: var(--gold);--btn-fg: var(--emerald);display:inline-flex;align-items:center;gap:.75rem;padding:1.05rem 1.6rem;font-family:var(--f-sans);font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bg);border-radius:999px;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:color .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease)}.btn:after{content:"";position:absolute;inset:0;background:var(--cream);transform:translateY(101%);transition:transform .4s var(--ease);z-index:-1;border-radius:inherit}.btn:hover{color:var(--emerald);border-color:var(--cream);transform:translateY(-1px)}.btn:active{transform:scale(.97);transition-duration:.12s}.btn:hover:after{transform:translateY(0)}.btn .arrow{transition:transform .45s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);border-color:var(--line)}.btn--ghost:hover{color:var(--emerald);border-color:var(--cream)}.t-light .btn--ghost:after{background:var(--emerald)}.t-light .btn--ghost:hover{color:var(--cream);border-color:var(--emerald)}.t-light .btn:not(.btn--ghost):after{background:var(--emerald)}.t-light .btn:not(.btn--ghost):hover{color:var(--cream);border-color:var(--emerald)}.t-pink .btn{--btn-bg: var(--ruby);--btn-fg: var(--pink)}.t-pink .btn:after{background:var(--emerald)}.t-pink .btn:hover{color:var(--cream);border-color:var(--emerald)}.link{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-sans);font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;line-height:1;padding-bottom:.5rem;position:relative}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .5s var(--ease)}.link:before{content:"";position:absolute;inset:-14px -6px -10px}.link:hover:after{transform:scaleX(0);transform-origin:right}.link .arrow{transition:transform .45s var(--ease)}.link:hover .arrow{transform:translate(3px,-3px)}.frame{position:relative;overflow:hidden;background:var(--emerald-deep)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}@media (hover: hover) and (pointer: fine){.frame--hover:hover img{transform:scale(1.04)}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0ms)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=fade]{transform:none}[data-reveal=clip]{transform:none;opacity:1}[data-reveal=clip]>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease);transition-delay:var(--d, 0ms)}[data-reveal=clip].is-in>*{clip-path:inset(0 0 0 0)}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 60ms + var(--d, 0ms))}.split.is-in .w>span{transform:none}.marquee{overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:inline-flex;align-items:center;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.field{display:grid;gap:.6rem}.field label{font-family:var(--f-sans);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.85rem 0;font-size:1.05rem;border-radius:0;transition:border-color .3s var(--ease);appearance:none}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-bottom-color:var(--accent)}.field select option{color:var(--emerald)}.field ::placeholder{color:var(--muted);opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal]>*,.split .w>span{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.marquee__track{animation:none!important}.frame img{transition:none!important}}.tint-emerald{--tile: var(--rich);--tile-fg: var(--cream)}.tint-lucky{--tile: var(--lucky);--tile-fg: var(--cream)}.tint-cream{--tile: var(--cream-deep);--tile-fg: var(--emerald)}.tint-pink{--tile: var(--pink);--tile-fg: var(--ruby)}.tint-gold{--tile: var(--tan);--tile-fg: var(--emerald)}.tint-ruby{--tile: var(--ruby);--tile-fg: var(--cream)}.tile{background:var(--tile);color:var(--tile-fg);position:relative;overflow:hidden}.tile--mock{display:grid;place-items:center}.tile--mock img{width:86%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(5,20,16,.28));transition:transform 1.1s var(--ease)}.tile--photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}@media (hover: hover) and (pointer: fine){a:hover>.tile--mock img{transform:translateY(-2.5%) scale(1.03)}a:hover>.tile--photo img{transform:scale(1.04)}}.tile--shot{display:grid;place-items:center;padding:9% 8% 0;align-items:end}.shotframe{width:100%;border-radius:10px 10px 0 0;overflow:hidden;background:#fff;box-shadow:0 30px 60px #00000047;transition:transform 1.1s var(--ease)}.shotframe:before{content:"";display:block;height:22px;background:#ece7dc radial-gradient(circle at 14px 11px,rgba(0,0,0,.22) 3.5px,transparent 4px),#ece7dc;background-image:radial-gradient(circle at 14px 11px,rgba(0,0,0,.22) 3.5px,transparent 4px),radial-gradient(circle at 28px 11px,rgba(0,0,0,.22) 3.5px,transparent 4px),radial-gradient(circle at 42px 11px,rgba(0,0,0,.22) 3.5px,transparent 4px)}.shotframe img{width:100%;height:auto;display:block}.tile--shot .shotframe{transform-origin:50% 100%}@media (hover: hover) and (pointer: fine){a:hover>.tile--shot .shotframe{transform:scale(1.035)}}.felt{background-color:var(--emerald);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(60% 120% at 12% 10%,rgb(46 146 106 / .28),transparent 55%),radial-gradient(45% 90% at 70% 0%,rgb(14 70 56 / .9),transparent 70%),radial-gradient(70% 80% at 85% 110%,rgb(46 146 106 / .16),transparent 60%),linear-gradient(160deg,#0a453700 30%,#06252099)}@view-transition{navigation: auto;}::view-transition-old(root){animation:vt-out .2s var(--ease-io) both}::view-transition-new(root){animation:vt-in .5s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.header{view-transition-name:site-header}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease-io)}.vt .cs-hero__media[data-reveal]>*{clip-path:none;transition:none}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}.header[data-astro-cid-3ef6ksr2]{position:absolute;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;color:var(--cream)}.header__in[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem}.header__logo[data-astro-cid-3ef6ksr2]{display:block;width:clamp(118px,12vw,164px)}.logo[data-astro-cid-3ef6ksr2]{width:100%;height:auto}.header__cta[data-astro-cid-3ef6ksr2]{justify-self:end;padding:.85rem 1.3rem;font-size:.68rem}@media (max-width: 620px){.header__cta[data-astro-cid-3ef6ksr2]{padding:.75rem 1.05rem}}.footer[data-astro-cid-sz7xmlte]{padding-top:clamp(3.5rem,7vw,6rem)}.footer__in[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;padding-bottom:clamp(2.5rem,5vw,4rem)}.footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:clamp(130px,12vw,170px)}.footer__text[data-astro-cid-sz7xmlte]{display:grid;gap:.6rem}.footer__tag[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-size:1.35rem}.footer__mail[data-astro-cid-sz7xmlte]{border-bottom:1px solid var(--line)}.footer__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.6rem;border-top:1px solid var(--line);font-size:.85rem}.footer__win[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-style:italic;color:var(--gold);font-size:1.1rem}
