@font-face{font-family:Montserrat;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFFFFF;--surface: #F5F5F5;--ink: #262626;--muted: #595959;--line: #E5E5E5;--dark: #111111;--dark-fg: #FFFFFF;--accent: #C8A96A;--accent-fg: #111111;--accent-ink: #8A6D2F;--accent-soft: #F7F1E6;--f-nav: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--f-display: var(--f-nav);--f-body: var(--f-nav);--f-mono: var(--f-nav);--wrap: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}img{max-width:100%}h1,h2,h3{font-family:var(--f-display);line-height:1.2;text-wrap:balance;margin:0}h2{font-weight:500;font-size:clamp(26px,3.4vw,40px);letter-spacing:.06em;text-transform:uppercase}h3{font-weight:600;letter-spacing:.01em}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;padding:15px 24px;border-radius:7px;border:0;cursor:pointer;text-decoration:none}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:inherit;border:2px solid currentColor}.section{padding-block:72px}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.sec-head h2{max-width:24ch}.sec-title{text-align:center;display:grid;gap:14px;justify-items:center}.sec-title .eyebrow{color:var(--ink);font-weight:500;font-size:14px;letter-spacing:.28em}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#b26a00;color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scrollbar-color:var(--accent) #111}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:#111}html::-webkit-scrollbar-thumb{background:var(--accent);border-radius:7px;border:3px solid #111}html::-webkit-scrollbar-thumb:hover{background:var(--accent-ink)}main{overflow-x:clip}.reveal .rv{opacity:0;translate:var(--x, 0) 44px;scale:.985;filter:blur(6px);transition:opacity 1s ease,translate 1.3s cubic-bezier(.16,1,.3,1),scale 1.3s cubic-bezier(.16,1,.3,1),filter 1s ease;transition-delay:calc(var(--i, 0) * .12s)}.reveal.in .rv{opacity:1;translate:0 0;scale:1;filter:none}.pop{width:min(520px,calc(100% - 32px));padding:30px 30px 26px;border:1px solid var(--accent);border-radius:10px;background:var(--bg);color:var(--ink);box-shadow:0 24px 60px #00000040;text-align:left}.pop::backdrop{background:#11111173}.pop[open]{animation:popin .45s cubic-bezier(.2,.8,.2,1)}.pop[open]::backdrop{animation:dim .45s ease}.pop.closing{animation:popout .28s ease forwards}.pop.closing::backdrop{animation:dim .28s ease reverse forwards}@keyframes popin{0%{opacity:0;translate:0 18px;scale:.97}}@keyframes popout{to{opacity:0;translate:0 10px;scale:.98}}@keyframes dim{0%{opacity:0}}.pop h3{display:block;font:500 19px/1.3 var(--f-nav);letter-spacing:.08em;text-transform:uppercase;margin:0 28px 14px 0}.pop p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0 0 10px}.pop .go{display:inline-block;margin-top:10px;padding:13px 26px;font:600 13px var(--f-nav);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.pop .more a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:500}.pop .x{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:400 22px/1 var(--f-nav);cursor:pointer}.pop .x:hover{background:var(--accent);color:var(--accent-fg)}[data-pop]:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}@media(prefers-reduced-motion:reduce){.pop[open],.pop[open]::backdrop,.pop.closing,.pop.closing::backdrop{animation:none}}.pop{max-height:calc(100svh - 32px);overflow:auto;scrollbar-width:none}.pop::-webkit-scrollbar{display:none}.pop.wide{width:min(600px,calc(100% - 32px))}.pop .banner{display:block;max-width:none;width:calc(100% + 60px);height:190px;margin:-30px -30px 22px;object-fit:cover;border-radius:9px 9px 0 0}.pop .x{z-index:1}.pop .points{list-style:none;margin:4px 0 14px;padding:0;display:grid;gap:6px}.pop .points li{position:relative;padding-left:18px;color:var(--muted);font-size:14.5px;line-height:1.55}.pop .points li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pop .related{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px}.pop .related span{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:4px}.pop .related a{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink)}.pop .related a:hover{border-color:var(--accent);color:var(--accent-ink)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}mark.fill{background:var(--accent-soft);color:var(--accent-ink);border:1px dashed var(--accent);border-radius:4px;padding:0 6px;font-weight:500}header[data-astro-cid-tc2g37wi]{position:sticky;top:0;z-index:20;height:116px;margin-bottom:-116px;background:transparent;color:var(--dark-fg);transition:background .2s,height .2s,margin .2s}header[data-astro-cid-tc2g37wi].dark{background:var(--dark)}header[data-astro-cid-tc2g37wi].solid{height:70px;margin-bottom:-70px;background:var(--dark);box-shadow:0 2px 12px #00000040}.nav[data-astro-cid-tc2g37wi]{display:flex;align-items:center;gap:24px;height:100%}.logo[data-astro-cid-tc2g37wi]{display:flex;align-items:center;gap:16px;font:300 22px/1 var(--f-nav);letter-spacing:.24em;text-transform:uppercase;text-decoration:none}.logo[data-astro-cid-tc2g37wi] svg[data-astro-cid-tc2g37wi]{width:50px;height:50px;flex:none}ul[data-astro-cid-tc2g37wi]{list-style:none;padding:0;font-family:var(--f-nav);font-weight:300;text-transform:uppercase}.nav[data-astro-cid-tc2g37wi]>ul[data-astro-cid-tc2g37wi]{display:flex;gap:30px;margin:0 0 0 auto;font-size:14px;letter-spacing:.2em}ul[data-astro-cid-tc2g37wi] a[data-astro-cid-tc2g37wi]{text-decoration:none}.nav[data-astro-cid-tc2g37wi]>ul[data-astro-cid-tc2g37wi] a[data-astro-cid-tc2g37wi]:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.phone[data-astro-cid-tc2g37wi]{font-family:var(--f-nav);font-weight:300;font-size:14px;letter-spacing:.16em}.btn[data-astro-cid-tc2g37wi]{padding:13px 22px;font-family:var(--f-nav);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.burger[data-astro-cid-tc2g37wi]{display:none;width:44px;height:44px;margin-right:-8px;padding:0;border:0;background:none;color:inherit;cursor:pointer;position:relative}.burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;transition:transform .25s,opacity .2s,top .25s}.burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]:nth-child(1){top:15px}.burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]:nth-child(2){top:21px}.burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]:nth-child(3){top:27px}.open[data-astro-cid-tc2g37wi] .burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]:nth-child(1){top:21px;transform:rotate(45deg)}.open[data-astro-cid-tc2g37wi] .burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]:nth-child(2){opacity:0}.open[data-astro-cid-tc2g37wi] .burger[data-astro-cid-tc2g37wi] i[data-astro-cid-tc2g37wi]:nth-child(3){top:21px;transform:rotate(-45deg)}.mnav[data-astro-cid-tc2g37wi]{position:fixed;inset:0;z-index:-1;background:var(--dark);padding:100px 24px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:36px;text-align:center;overflow-y:auto}.mnav[data-astro-cid-tc2g37wi][hidden]{display:none}.mlinks[data-astro-cid-tc2g37wi]{display:grid;gap:4px;margin:0;width:min(320px,100%);font-size:26px;letter-spacing:.14em}.mlinks[data-astro-cid-tc2g37wi] a[data-astro-cid-tc2g37wi]{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mlinks[data-astro-cid-tc2g37wi] a[data-astro-cid-tc2g37wi]:hover{color:var(--accent);text-decoration:none}.mcontact[data-astro-cid-tc2g37wi]{display:grid;gap:12px;font-size:15px;letter-spacing:.08em}.mcontact[data-astro-cid-tc2g37wi] a[data-astro-cid-tc2g37wi]{text-decoration:none;opacity:.85}.mnav[data-astro-cid-tc2g37wi] .mbook[data-astro-cid-tc2g37wi]{width:min(320px,100%);padding:18px;font-size:14px;letter-spacing:.16em}@media(max-width:1100px){.phone[data-astro-cid-tc2g37wi]{display:none}}@media(max-width:860px){.nav[data-astro-cid-tc2g37wi]>ul[data-astro-cid-tc2g37wi],.nav[data-astro-cid-tc2g37wi]>.book[data-astro-cid-tc2g37wi]{display:none}.burger[data-astro-cid-tc2g37wi]{display:block;margin-left:auto}.nav[data-astro-cid-tc2g37wi]{gap:12px}}@media(max-width:520px){.logo[data-astro-cid-tc2g37wi]{font-size:15px;letter-spacing:.12em;gap:8px}.logo[data-astro-cid-tc2g37wi] svg[data-astro-cid-tc2g37wi]{width:34px;height:34px}.btn[data-astro-cid-tc2g37wi]{padding:10px 12px;font-size:11px;letter-spacing:.08em;white-space:nowrap}}footer[data-astro-cid-6j6bsgc5]{background:var(--ink);color:var(--bg);padding-block:56px 32px;font-size:14px;font-weight:300;letter-spacing:.02em}.fgrid[data-astro-cid-6j6bsgc5]{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.logo[data-astro-cid-6j6bsgc5]{display:inline-flex;align-items:center;gap:14px;font:300 20px/1 var(--f-nav);letter-spacing:.24em;text-transform:uppercase;text-decoration:none}.logo[data-astro-cid-6j6bsgc5] svg[data-astro-cid-6j6bsgc5]{width:42px;height:42px;flex:none}.blurb[data-astro-cid-6j6bsgc5]{margin-top:12px;opacity:.75;max-width:30ch}.fh[data-astro-cid-6j6bsgc5]{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;opacity:.7}ul[data-astro-cid-6j6bsgc5]{list-style:none;margin:0;padding:0;display:grid;gap:8px}a[data-astro-cid-6j6bsgc5]{text-decoration:none;opacity:.88}a[data-astro-cid-6j6bsgc5]:hover{opacity:1;text-decoration:underline}.credit[data-astro-cid-6j6bsgc5]{margin-top:12px;font-size:11px;opacity:.55}.credit[data-astro-cid-6j6bsgc5] a[data-astro-cid-6j6bsgc5]{text-decoration:underline;opacity:1}.fbase[data-astro-cid-6j6bsgc5]{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;opacity:.75;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.legal[data-astro-cid-6j6bsgc5]{display:flex;flex-wrap:wrap;gap:8px 22px}@media(max-width:1000px){.fgrid[data-astro-cid-6j6bsgc5]{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.fgrid[data-astro-cid-6j6bsgc5]{grid-template-columns:1fr 1fr}}footer[data-astro-cid-6j6bsgc5].short{padding-block:32px 22px;background:var(--dark);border-top:1px solid var(--accent)}footer[data-astro-cid-6j6bsgc5].short a[data-astro-cid-6j6bsgc5]:hover{color:var(--accent);text-decoration:none;opacity:1}footer[data-astro-cid-6j6bsgc5].short .logo[data-astro-cid-6j6bsgc5]:hover{color:inherit}.frow[data-astro-cid-6j6bsgc5]{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap}.frow[data-astro-cid-6j6bsgc5] ul[data-astro-cid-6j6bsgc5]{display:flex;flex-wrap:wrap;gap:10px 26px}footer[data-astro-cid-6j6bsgc5].short .fbase[data-astro-cid-6j6bsgc5]{margin-top:24px;padding-top:16px}@media(max-width:760px){.frow[data-astro-cid-6j6bsgc5]{flex-direction:column;align-items:flex-start}.frow[data-astro-cid-6j6bsgc5] ul[data-astro-cid-6j6bsgc5]{gap:10px 20px}}@media(max-width:520px){.logo[data-astro-cid-6j6bsgc5]{font-size:15px;letter-spacing:.12em;gap:8px}.logo[data-astro-cid-6j6bsgc5] svg[data-astro-cid-6j6bsgc5]{width:34px;height:34px}}
