@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Lemon Milk;src:url(/fonts/lemonmilk-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lemon Milk;src:url(/fonts/lemonmilk-medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ink: #0d0b0e;--ink-2: #151217;--ink-3: #1d1920;--cream: #f3ecdf;--muted: #b9afa1;--gold: #f2b000;--gold-text: #e6b94f;--line: rgba(242, 176, 0, .32);--hair: rgba(243, 236, 223, .12);--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--text: "Jost", "Futura", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--label: "Lemon Milk", "Futura", "Avenir Next", sans-serif;--wrap: 1240px;--gutter: clamp(16px, 4vw, 48px);--section: clamp(4.5rem, 10vw, 8.5rem);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}*,:before,:after{font-optical-sizing:none!important;font-variation-settings:"opsz" 9!important}h1,h2,h1 *,h2 *{font-variation-settings:"opsz" 32!important}.stats strong,.plan .price,.plan h2,.note-title,h3,h3 *{font-variation-settings:"opsz" 12!important}body{margin:0;background:var(--ink);color:var(--cream);font:450 1.2rem/1.6 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--gold-text)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn:focus-visible{outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.005em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.7rem,6.4vw,5.6rem)}h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}h3{font-size:clamp(1.55rem,2.4vw,2rem)}h1 em,h2 em{font-style:normal;color:var(--gold-text)}p{margin:0 0 1em;text-wrap:pretty}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.narrow{max-width:40rem}.section{padding-block:var(--section)}.section--alt{background:var(--ink-2)}.center{text-align:center;margin-inline:auto}.eyebrow{display:inline-block;font:400 .8rem/1.4 var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1.4rem}.lede{font-size:clamp(1.25rem,1.8vw,1.45rem);color:var(--muted);max-width:38rem}.center .lede{margin-inline:auto}.muted{color:var(--muted)}.rule{display:flex;align-items:center;gap:.9rem;color:var(--gold);margin:0 0 1.6rem;max-width:12rem}.rule:before,.rule:after{content:"";flex:1;height:1px;background:var(--line)}.rule span{width:7px;height:7px;transform:rotate(45deg);border:1px solid currentColor}.center .rule,.rule.center{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.95rem 1.7rem;font:500 .8rem/1 var(--label);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;background:var(--gold);color:var(--ink);border:1px solid var(--gold);transition:background .2s,color .2s}.btn:hover{background:transparent;color:var(--gold)}.btn--ghost{background:transparent;color:var(--cream);border-color:var(--line)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.center .btn-row{justify-content:center}.link-arrow{display:inline-block;padding:.85rem 0;font:400 .8rem/1 var(--label);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--gold-text);white-space:nowrap}.link-arrow:after{content:" →"}.frame{--c: var(--gold);--s: 22px;position:relative;padding:clamp(1.6rem,3vw,2.6rem);background:linear-gradient(var(--c) 0 0) top left / var(--s) 1px,linear-gradient(var(--c) 0 0) top left / 1px var(--s),linear-gradient(var(--c) 0 0) top right / var(--s) 1px,linear-gradient(var(--c) 0 0) top right / 1px var(--s),linear-gradient(var(--c) 0 0) bottom left / var(--s) 1px,linear-gradient(var(--c) 0 0) bottom left / 1px var(--s),linear-gradient(var(--c) 0 0) bottom right / var(--s) 1px,linear-gradient(var(--c) 0 0) bottom right / 1px var(--s),var(--ink-3);background-repeat:no-repeat}.list{list-style:none;padding:0;margin:0}.list li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-bottom:1px solid var(--hair)}.list li:before{content:"";position:absolute;left:2px;top:1.15rem;width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}.list--plain li{border-bottom:0;padding-block:.3rem}.list--plain li:before{top:.92rem}.photo{overflow:hidden;background:var(--ink-3)}.photo picture{display:block;width:100%;height:100%}.photo img{width:100%;height:100%;object-fit:cover}.ratio-3x2{aspect-ratio:3 / 2}.ratio-4x5{aspect-ratio:4 / 5}.ratio-1x1{aspect-ratio:1}.ratio-16x9{aspect-ratio:16 / 9}.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--flip>:first-child{order:2}}.grid-3{display:grid;gap:1.5rem}@media(min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{display:grid;gap:1.5rem}.grid-2>*,.grid-3>*,.split>*{min-width:0}@media(min-width:760px){.grid-2{grid-template-columns:repeat(2,1fr)}}.page-hero{position:relative;min-height:clamp(26rem,62vh,40rem);display:grid;align-items:end;isolation:isolate}.page-hero .photo{position:absolute;inset:0;z-index:-2}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0b0eb3,#0d0b0e26 70%),linear-gradient(180deg,rgba(13,11,14,.35) 0%,rgba(13,11,14,.55) 45%,var(--ink) 100%)}.page-hero .wrap{padding-block:clamp(6rem,12vw,9rem) clamp(2.5rem,6vw,4.5rem)}.page-hero h1{max-width:20ch}.page-hero--plain{min-height:0}.page-hero--plain:after{display:none}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--hair)}.stats div{padding:1.6rem 1rem;text-align:center;border-right:1px solid var(--hair)}.stats div:nth-child(2n){border-right:0}.stats div:last-child:nth-child(odd){grid-column:1 / -1;border-right:0;border-top:1px solid var(--hair)}.stats strong{display:block;font:700 clamp(2rem,3.6vw,2.8rem)/1 var(--display);color:var(--cream)}.stats span{display:block;margin-top:.6rem;font:400 .74rem/1.3 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media(min-width:760px){.stats{grid-template-columns:repeat(5,1fr)}.stats div:nth-child(2n){border-right:1px solid var(--hair)}.stats div:last-child,.stats div:last-child:nth-child(odd){border-right:0;grid-column:auto;border-top:0}}.plans{display:grid;gap:1.5rem}@media(min-width:900px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}.plan{display:flex;flex-direction:column}.plan h3{font-size:1.9rem;margin-bottom:.2rem}.plan .price{font:700 3rem/1 var(--display);margin:1rem 0 .2rem}.plan .price small{display:block;margin-top:.7rem;font:400 .68rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.plan .list{margin:1.4rem 0 1rem;flex:1;font-size:1.1rem}.plan .plan-terms{margin:0 0 1.4rem;font-size:1rem;color:var(--muted)}.plan .plan-terms a{color:var(--gold-text)}.plan--featured{background-color:#231d1a}.plan .tag{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);background:var(--gold);color:var(--ink);font:500 .62rem/1 var(--label);letter-spacing:.22em;text-transform:uppercase;padding:.45rem .8rem;white-space:nowrap}.quotes{columns:1;column-gap:1.5rem}@media(min-width:760px){.quotes{columns:2}}@media(min-width:1100px){.quotes{columns:3}}.quote{break-inside:avoid;margin:0 0 1.5rem;padding:2rem 1.8rem;border:1px solid var(--hair);background:var(--ink-2)}.quote blockquote{margin:0 0 1.2rem;font:400 1.25rem/1.45 var(--text)}.quote figcaption{font:400 .76rem/1 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.card{display:flex;flex-direction:column;text-decoration:none;background:var(--ink-2);border:1px solid var(--hair);transition:border-color .25s}.card:hover{border-color:var(--line);color:inherit}.card .photo{aspect-ratio:4 / 3}.card .photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover .photo img{transform:scale(1.04)}.card-body{padding:1.6rem 1.6rem 1.8rem}.card-body p{font-size:1.12rem}.card-body h3{margin-bottom:.35rem}.meta{font:400 .76rem/1.4 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery>:nth-child(5n+1){grid-column:span 2;grid-row:span 2}}.gallery .photo{aspect-ratio:1}.section--light{background:#efe7d8;color:#1a1512}.section--light .eyebrow,.section--light .meta{color:#7a5712}.section--light .muted,.section--light .lede{color:#4d4339}.section--light .rule{color:#9a6f12}.section--light .rule:before,.section--light .rule:after{background:#7a571259}.section--light .btn--ghost{color:#1a1512;border-color:#1a151259}.section--light .btn--ghost:hover{color:#7a5712;border-color:#7a5712}.section--light .link-arrow{color:#7a5712}.section--light :focus-visible{outline-color:#1a1512}.section--light ::selection{background:#1a1512;color:#efe7d8}@media(prefers-reduced-motion:no-preference){.kenburns img{animation:kenburns 16s cubic-bezier(.2,.6,.3,1) both;transform-origin:50% 40%}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}}.prose{max-width:44rem}.prose h2{font-size:1.7rem;margin-top:2.6rem}.prose p,.prose li{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--gold);color:var(--ink);padding:.8rem 1rem;font:500 .75rem/1 var(--label);letter-spacing:.15em;text-transform:uppercase}.skip:focus{top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hair)}.site-header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;z-index:-1;background:#0d0b0edb;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:76px;gap:2rem}.brand[data-astro-cid-3ef6ksr2]{display:block;flex:none}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:128px;height:auto}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{white-space:nowrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){font:400 .76rem/1 var(--label);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--cream);padding:.5rem 0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--gold-text)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{box-shadow:inset 0 -1px 0 var(--gold)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.6rem}.actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{min-height:42px;padding:.8rem 1.2rem}.login[data-astro-cid-3ef6ksr2]{color:var(--muted)!important}.menu-btn[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1239px){.menu-btn[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:48px;height:48px;margin-right:-12px;background:none;border:0;color:var(--cream);cursor:pointer}.bars[data-astro-cid-3ef6ksr2],.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{display:block;width:26px;height:1px;background:currentColor;transition:transform .25s,opacity .25s}.bars[data-astro-cid-3ef6ksr2]{position:relative}.bars[data-astro-cid-3ef6ksr2]:before,.bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.bars[data-astro-cid-3ef6ksr2]:before{top:-8px}.bars[data-astro-cid-3ef6ksr2]:after{top:8px}[data-astro-cid-3ef6ksr2][data-open=true] .bars[data-astro-cid-3ef6ksr2]{background:transparent}[data-astro-cid-3ef6ksr2][data-open=true] .bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(8px) rotate(45deg)}[data-astro-cid-3ef6ksr2][data-open=true] .bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-8px) rotate(-45deg)}nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:77px 0 0;display:none;flex-direction:column;align-items:stretch;gap:2rem;padding:2rem var(--gutter) 3rem;background:var(--ink);overflow-y:auto}[data-astro-cid-3ef6ksr2][data-open=true] nav[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--hair)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:1.2rem 0;font:700 1.8rem/1.1 var(--display);letter-spacing:0;text-transform:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{box-shadow:none}.actions[data-astro-cid-3ef6ksr2]{flex-direction:column-reverse;align-items:stretch;gap:1.2rem}.actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{min-height:52px}.login[data-astro-cid-3ef6ksr2]{text-align:center;padding:.6rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--ink-2);padding-top:clamp(3.5rem,7vw,5.5rem);font-size:1.05rem}.grid[data-astro-cid-sz7xmlte]{display:grid;gap:2.6rem;grid-template-columns:1fr 1fr}.brand[data-astro-cid-sz7xmlte],.visit[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:150px;height:auto;margin-bottom:1.2rem}.small[data-astro-cid-sz7xmlte]{font-size:1rem;max-width:22rem}@media(min-width:900px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1.2fr 1fr 1fr}.brand[data-astro-cid-sz7xmlte],.visit[data-astro-cid-sz7xmlte]{grid-column:auto}}.label[data-astro-cid-sz7xmlte]{font:400 .68rem/1 var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1.2rem}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--cream)}a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-text)}address[data-astro-cid-sz7xmlte]{font-style:normal;margin-bottom:.8rem}.hours[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0;color:var(--muted)}.hours[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin:0}.hours[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte],.hours[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{white-space:nowrap}.civic[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:3.5rem;padding:1.6rem 0;border-top:1px solid var(--hair)}.civic[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.civic[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font:700 1.3rem/1.3 var(--display);color:var(--cream);margin-right:.4rem}.legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:0;padding-block:1.6rem 2rem;border-top:1px solid var(--hair);font-size:.95rem;color:var(--muted)}.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;display:flex;gap:1.4rem;flex-wrap:wrap}.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted)}
