@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-cyrillic-500-normal.GO7-LTbC.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-500-normal.DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-normal.Jyt54flB.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-500-normal._Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-ext-500-normal.DE-Iylxw.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-500-normal.CFxFMdkY.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2) format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff) format("woff");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}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-cyrillic-600-normal.oLY6jnZ7.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-600-normal.DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-vietnamese-600-normal.ICsRR-qJ.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-600-normal.BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-ext-600-normal.CEjQclLc.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-600-normal.BumBfC1v.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2) format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff) format("woff");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}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2) format("woff2"),url(/_astro/jost-cyrillic-400-normal.Dk3McGkH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2) format("woff2"),url(/_astro/jost-latin-ext-400-normal.Dsyb2mtt.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff) format("woff");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}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2) format("woff2"),url(/_astro/jost-cyrillic-500-normal.DlHwnXyv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2) format("woff2"),url(/_astro/jost-latin-ext-500-normal.Cpxiadwk.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2) format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff) format("woff");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{--powder: #d8c9b0;--powder-50: #f8f2e8;--powder-100: #e4daca;--powder-300: #ccbba0;--blue-900: #2a1710;--blue-800: #3a2118;--blue-700: #4e2d20;--blue-500: #7b4a32;--blue-300: #b08c73;--blue-100: #ebddce;--teal-900: var(--blue-900);--teal-800: var(--blue-800);--teal-700: var(--blue-700);--teal-500: var(--blue-500);--teal-300: var(--blue-300);--teal-100: var(--blue-100);--gold-700: #7e5d22;--gold-600: #9e7a32;--gold-500: #c5a45b;--gold-300: #dec697;--gold-100: #f1e6ca;--gold-bright: #f2d074;--gold-metal: linear-gradient( 178deg, #fff0b8 0%, #efc95c 22%, #a87615 46%, #fde89a 60%, #d4a32c 80%, #8a6418 100% );--gold-metal-onlight: linear-gradient( 178deg, #c9a033 0%, #8a6212 26%, #64490f 50%, #b88727 64%, #6f5214 100% );--gold-text: var(--gold-metal-onlight);--brown-grad: radial-gradient(130% 150% at 80% 0%, rgb(150 88 48 / .55) 0%, transparent 60%), linear-gradient(165deg, #5e3722 0%, #2a1710 100%);--ink: #291810;--body-c: #513d2d;--head-shadow: 2px 2px 0 rgba(255, 255, 255, .92);--ivory: #ede4d3;--white: #ffffff;--gold-grad: linear-gradient(105deg, #7e5d22 0%, #dec697 45%, #c5a45b 60%, #9e7a32 100%);--font-display: "Playfair Display", "Georgia", serif;--font-body: "Jost", system-ui, sans-serif;--font-script: "Playfair Display", "Georgia", serif;--container: 72rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section: clamp(4rem, 9vw, 7.5rem);--radius: .75rem;--shadow-soft: 0 26px 70px -34px rgb(41 24 16 / .34);--shadow-card: 0 14px 40px -22px rgb(41 24 16 / .24)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.15rem;line-height:1.75;color:var(--body-c);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"opsz" 60;color:var(--ink);line-height:1.12;margin:0 0 .6em;font-weight:560;letter-spacing:-.01em;text-wrap:balance}h1,h2{text-shadow:var(--head-shadow)}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.25rem,2.4vw,1.55rem)}p{margin:0 0 1.1em}a{color:var(--teal-700);text-decoration-color:var(--gold-300);text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--gold-600)}::selection{background:var(--gold-300);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.container{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.surface-powder{background:linear-gradient(180deg,var(--powder-100) 0%,var(--powder) 100%)}.surface-teal{background:var(--brown-grad);color:var(--blue-100)}.surface-teal{--head-shadow: 2px 2px 0 rgb(20 13 8 / .45);--spark: var(--gold-bright);--gold-text: var(--gold-metal);--bleed-fade: #3a2a1c}.surface-teal h2,.surface-teal h3,.surface-teal h4{color:var(--white)}.surface-teal p,.surface-teal li,.surface-teal address,.surface-teal .lede{color:var(--teal-100)}.surface-teal .eyebrow{color:var(--gold-bright)}.surface-teal .head-spark{--spark: var(--gold-bright)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow:before{content:"";width:2.2rem;height:1px;background:var(--gold-grad)}.script{font-family:var(--font-script);font-weight:400;letter-spacing:0;line-height:1.15}.script--gold,.gold-foil{background:var(--gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lede{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65;color:var(--body-c);max-width:38em}.gold-rule{border:none;width:5.5rem;height:2px;background:var(--gold-grad);margin:0 0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 2rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--lg{padding:1.15rem 2.5rem;font-size:1rem}.btn--gold:after,.btn--goldfill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none}.btn--gold:hover:after,.btn--goldfill:hover:after{transform:translate(120%)}@media(prefers-reduced-motion:reduce){.btn--gold:after,.btn--goldfill:after{display:none}}.btn--gold{background:var(--gold-grad);color:var(--ink);-webkit-text-fill-color:var(--ink);border-color:transparent;box-shadow:0 12px 28px -14px #a9863f8c}.btn--gold:hover{color:var(--ink);box-shadow:0 16px 34px -14px #a9863fb3;transform:translateY(-2px);filter:brightness(1.05)}.btn--goldfill{background:var(--gold-grad);color:var(--ink);box-shadow:0 12px 28px -14px #a9863f8c}.btn--goldfill:hover{color:var(--ink);box-shadow:0 16px 34px -14px #a9863fb3}.btn--outline{border-color:var(--gold-600);color:var(--ink);background:transparent}.btn--outline:hover{border-color:var(--gold-700);color:var(--gold-700);background:var(--gold-100)}.btn--ghost-light{border-color:#ffffff73;color:var(--white);background:#ffffff0f}.btn--ghost-light:hover{border-color:var(--gold-300);color:var(--gold-300)}.card{background:var(--white);border:1px solid rgb(41 24 16 / .07);border-radius:var(--radius);box-shadow:var(--shadow-card)}.arch{border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;position:relative}.arch--ring{padding:.6rem;background:var(--white);border:1px solid var(--gold-300);box-shadow:var(--shadow-soft)}.arch--ring>*{border-radius:999px 999px calc(var(--radius) - .35rem) calc(var(--radius) - .35rem);overflow:hidden}[data-reveal]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0s)}.js [data-reveal]{opacity:0;transform:translateY(22px)}.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes flutter{0%,to{transform:translate(0) rotate(-4deg)}33%{transform:translate(6px,-14px) rotate(5deg)}66%{transform:translate(-7px,-6px) rotate(-7deg)}}.flutter{animation:flutter 7s ease-in-out infinite}.flutter--slow{animation-duration:11s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.flutter,.flutter--slow{animation:none}}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:.9rem .75rem;border-bottom:1px solid rgb(41 24 16 / .08);vertical-align:top}.price-table th{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-500)}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap}.price-table .svc-name{font-weight:600;color:var(--ink)}.price-table .svc-desc{font-size:.875rem;color:var(--body-c);margin:.15rem 0 0}.price-table .svc-price{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--teal-700)}.price-table .svc-duration{font-size:.85rem;color:var(--teal-500);white-space:nowrap}.display-xl{font-size:clamp(2.8rem,8vw,6rem);line-height:.92;letter-spacing:-.02em}.ticker{background:var(--blue-900);overflow:hidden;border-block:1px solid rgb(189 160 103 / .3)}.ticker-track{display:flex;gap:2.4rem;width:max-content;padding-block:.7rem;animation:ticker-scroll 30s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ticker-item :global(svg),.ticker-item svg{--spark: var(--gold-bright)}@keyframes ticker-scroll{to{transform:translate(-50%)}}.sticker{display:grid;place-items:center;width:7.5rem;height:7.5rem;border-radius:999px;background:var(--brown-grad);border:2px solid var(--gold-300);color:var(--gold-bright);text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;line-height:1.3;box-shadow:var(--shadow-soft);transform:rotate(-12deg);animation:sticker-wobble 6s ease-in-out infinite}.sticker strong{font-family:var(--font-display);font-size:1.6rem;letter-spacing:0;color:var(--white)}@keyframes sticker-wobble{50%{transform:rotate(-6deg) scale(1.04)}}.statstrip{background:var(--blue-900)}.statstrip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:2.2rem;text-align:center}.statstrip-item strong{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.statstrip-item span{font-size:.82rem;letter-spacing:.03em;color:var(--powder-100)}.sticky-book{position:fixed;right:1rem;bottom:1rem;z-index:60;box-shadow:0 16px 34px -12px #3a2a1c8c}@media(prefers-reduced-motion:reduce){.ticker-track,.sticker{animation:none}}@media(min-width:921px){.sticky-book{display:none}}@media(max-width:600px){.statstrip-row{grid-template-columns:1fr 1fr;gap:1.2rem}}.review-grid{columns:3 280px;column-gap:1.3rem;margin-bottom:2.5rem}.review-card{break-inside:avoid;margin:0 0 1.3rem;padding:clamp(1.4rem,3vw,2rem);background:var(--brown-grad);border:1px solid rgb(236 202 108 / .35);border-top:3px solid var(--gold-500);border-radius:0;box-shadow:0 22px 44px -20px #2a201a99,0 6px 14px -8px #2a201a73;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -22px #2a201ab3,0 10px 20px -8px #2a201a80}@media(prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}.review-stars{color:var(--gold-bright);letter-spacing:.12em;font-size:.95rem;margin-bottom:.7rem}.review-card blockquote{margin:0 0 1.1rem;font-size:1.02rem;line-height:1.6;color:var(--teal-100)}.review-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-top:1px solid rgb(255 255 255 / .16);padding-top:.8rem}.review-name{font-family:var(--font-display);font-size:1.15rem;color:var(--white)}.review-src{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright)}.page-hero{position:relative;background:linear-gradient(180deg,var(--powder-100),var(--ivory));padding-block:clamp(2.8rem,6vw,5rem);border-bottom:1px solid rgb(42 32 26 / .06)}.page-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gold-grad)}.page-hero h1{font-size:clamp(2.6rem,7vw,5rem);line-height:.95;letter-spacing:-.02em}.page-hero .container{text-align:center}.page-hero .lede{margin-inline:auto}.page-hero .eyebrow,.page-hero .hero-cta{justify-content:center}.bleed{position:relative;overflow:hidden}.bleed-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:clamp(24rem,48vw,34rem);padding-block:var(--section);padding-inline:var(--gutter)}@media(min-width:881px){.bleed--left .bleed-inner{padding-left:50vw}.bleed--right .bleed-inner{padding-right:50vw}}.bleed-copy{width:100%;max-width:38rem}.bleed-media{position:absolute;top:0;bottom:0;width:50vw;z-index:1;overflow:hidden}.bleed--left .bleed-media{left:0}.bleed--right .bleed-media{right:0}.bleed-media img{width:100%;height:100%;object-fit:cover}.bleed-media:after{content:"";position:absolute;inset:0;pointer-events:none}.bleed--right .bleed-media:after{background:linear-gradient(90deg,var(--bleed-fade, var(--ivory)) 0%,transparent 34%)}.bleed--left .bleed-media:after{background:linear-gradient(270deg,var(--bleed-fade, var(--ivory)) 0%,transparent 34%)}.bleed--mid .bleed-inner{min-height:clamp(30rem,58vw,50rem)}@media(min-width:881px){.bleed--mid .bleed-media{width:60vw}}.surface-teal{background: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)' opacity='0.05'/%3E%3C/svg%3E") 0 0 / 170px 170px repeat,var(--brown-grad)}@keyframes twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.55;transform:scale(.8) rotate(10deg)}}@media(prefers-reduced-motion:no-preference){.head-spark{animation:twinkle 4.5s ease-in-out infinite}.offer-spark{animation:twinkle 3.8s ease-in-out infinite}.value-spark{animation:twinkle 5s ease-in-out infinite}.coming-spark{animation:twinkle 4.2s ease-in-out infinite}.brand-spark{animation:twinkle 7s ease-in-out infinite}}@media(prefers-reduced-motion:no-preference){.bleed-media img,.hero-img{position:relative;top:-80px;height:calc(100% + 160px);transform:translateY(var(--py, 0));will-change:transform}}@media(max-width:880px){.bleed-inner{display:block;min-height:0;padding-block:var(--section)}.bleed-copy{width:100%}.bleed-media{position:relative;width:100%;height:clamp(15rem,60vw,24rem);margin-bottom:1.6rem}.bleed-media:after{display:none}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;letter-spacing:.03em;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);padding:.8rem 1rem;border:1px solid rgb(41 24 16 / .16);border-radius:.7rem;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-100)}.pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;padding:.4rem .95rem;border-radius:999px;background:var(--white);color:var(--blue-800);border:1px solid var(--gold-500)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
