.tp{background:var(--background);color:var(--foreground);--font-serif:var(--font-solfeggio),"Cormorant",serif;--font-sans:var(--font-geist-sans),"Inter",system-ui,-apple-system,sans-serif;--tp-green:var(--botanical-deep,#4a5229);--spotlight-panel:var(--tp-green);--shadow-md:0 4px 6px -1px #3c281e14,0 2px 4px -2px #3c281e0f;--shadow-xl:0 20px 25px -5px #3c281e1f,0 8px 10px -6px #3c281e0f;--shadow-2xl:0 25px 50px -12px #3c281e33}@supports (color:lab(0% 0 0)){.tp{--tp-green:var(--botanical-deep,lab(33.2608% -8.59734 22.6684))}}.tp *,.tp :before,.tp :after{box-sizing:border-box}.tp a{color:inherit;text-decoration:none}.tp img{max-width:100%;display:block}.tp .container{max-width:80rem;margin:0 auto;padding:0 24px}.tp .sec{padding:96px 0}.tp .sec-cream{background:var(--secondary)}.tp .head-block{max-width:680px}.tp .head-block.center{text-align:center;margin-inline:auto}.tp .head-block.center .section-lede{margin-inline:auto}.tp .center{text-align:center;margin-left:auto;margin-right:auto}@media (max-width:767px){.tp .sec{padding:72px 0}}.tp .btn{font:600 14px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;display:inline-flex}.tp .btn-lg{padding:14px 28px;font-size:15px}.tp .btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-2xl)}.tp .btn-primary:hover{box-shadow:var(--shadow-xl);background:#ac543feb;background:lab(46.7923% 35.3122 29.9336/.92);transform:scale(1.04)}.tp .btn-outline-light{color:var(--muted);background:0 0;border-color:#ffffff59}.tp .btn-outline-light:hover{background:#ffffff1a}.tp .btn svg{flex:none}.tp a:focus-visible,.tp button:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.tp .btn:focus-visible{border-radius:9999px}.tp .thero a:focus-visible,.tp .booking a:focus-visible,.tp .spotlight:not(.light) .panel a:focus-visible{outline-color:var(--sandstone)}.tp .eyebrow{font:700 12px/1.3 var(--font-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--tp-green);margin:0 0 14px}.tp .section-title{font:600 38px/1.15 var(--font-serif);letter-spacing:-.025em;color:var(--primary);text-wrap:balance;margin:0 0 16px}@media (min-width:1024px){.tp .section-title{font-size:48px}}.tp .section-lede{font:400 17.5px/1.55 var(--font-sans);color:var(--muted-foreground);text-wrap:pretty;max-width:640px;margin:0}.tp .thero{min-height:620px;color:var(--muted);align-items:flex-end;display:flex;position:relative;overflow:hidden}.tp .thero .bg{position:absolute;inset:0}.tp .thero .bg img{object-fit:cover;width:100%;height:100%}.tp .thero .scrim{background:linear-gradient(#0000004d 0%,#0000000d 38%,#000000b3 100%),#0000004d;position:absolute;inset:0}.tp .thero .content{z-index:2;width:100%;padding:0 48px 64px;position:relative}.tp .thero .breadcrumb{font:700 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sandstone);align-items:center;gap:8px;margin:0 0 20px;display:flex}.tp .thero .breadcrumb .sep{opacity:.55}.tp .thero .breadcrumb a{transition:color .2s}.tp .thero .breadcrumb a:hover{color:var(--muted)}.tp .thero h1{font:700 60px/1.02 var(--font-serif);letter-spacing:-.03em;color:var(--muted);text-shadow:0 2px 16px #00000059;text-wrap:balance;max-width:680px;margin:0 0 18px}.tp .thero .lede{font:400 18px/1.6 var(--font-sans);color:#e8dbd1eb;color:lab(88.3605% 3.42712 6.695/.92);text-wrap:pretty;max-width:520px;margin:0 0 28px}.tp .thero .cta-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:767px){.tp .thero{min-height:520px}.tp .thero .content{padding:0 24px 44px}.tp .thero h1{font-size:38px}.tp .thero .lede{font-size:16px}}.tp .ritual-cards{gap:52px;display:grid}.tp .spotlight{border-radius:30px;grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 70px -28px #3c281e6b}.tp .spotlight:before{content:"";z-index:3;pointer-events:none;border:1px solid #d4c4b052;border-radius:20px;position:absolute;inset:12px}.tp .spotlight.reverse{direction:rtl}.tp .spotlight.reverse>*{direction:ltr}.tp .spotlight .visual{min-height:480px;position:relative}.tp .spotlight .visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tp .spotlight .panel{background:var(--spotlight-panel);color:var(--muted);flex-direction:column;justify-content:center;padding:62px 56px;display:flex;position:relative}.tp .spotlight .panel:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-opacity='0.08' stroke-width='0.8'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10zM2 21c0-3 1.85-5.36 5.08-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:200px;height:200px;position:absolute;bottom:-30px;right:-26px;transform:rotate(-14deg)}.tp .spotlight:not(.light) .panel:after{filter:invert();opacity:.6}.tp .spotlight .panel h2{font:600 42px/1.06 var(--font-serif);letter-spacing:-.025em;color:var(--muted);text-wrap:balance;margin:0 0 18px}.tp .spotlight .panel .tagline{font:italic 400 21px/1.4 var(--font-serif);color:var(--sandstone);margin:0 0 14px}.tp .spotlight .panel p{font:400 16px/1.66 var(--font-sans);color:#e8dbd1d1;color:lab(88.3605% 3.42712 6.695/.82);margin:0 0 14px}.tp .spotlight .panel .incl{gap:11px;margin:18px 0 28px;padding:0;list-style:none;display:grid}.tp .spotlight .panel .incl li{font:400 15px/1.4 var(--font-sans);color:#efe2d8e6;color:lab(90.6807% 3.42482 6.69338/.9);align-items:flex-start;gap:12px;display:flex}.tp .spotlight .panel .incl svg{width:17px;height:17px;stroke:var(--sandstone);stroke-width:2px;fill:none;flex:none;margin-top:2px}.tp .spotlight .panel .foot{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tp .spotlight .panel .price{font:600 30px/1 var(--font-serif);color:var(--sandstone)}.tp .spotlight .panel .price.add{font:600 22px/1.1 var(--font-serif)}.tp .spotlight .panel .count{font:400 13px/1.3 var(--font-sans);color:#e8dbd1b3;color:lab(88.3605% 3.42712 6.695/.7)}.tp .spotlight.tone-green .panel{background:#424922;background:lab(29.759% -8.26208 22.0679)}.tp .spotlight.tone-terra .panel{background:var(--primary)}.tp .spotlight.tone-terra .panel .btn-primary{background:var(--sandstone-soft,#f2f0e9);color:var(--primary);box-shadow:var(--shadow-md)}.tp .spotlight.tone-terra .panel .btn-primary:hover{background:#fff}.tp .spotlight.tone-cream .panel{background:var(--secondary)}.tp .spotlight.tone-sand .panel{background:#f5dbce;background:lab(89.3964% 7.83512 9.85278)}.tp .spotlight.light .panel{color:var(--foreground)}.tp .spotlight.light .panel .tagline,.tp .spotlight.light .panel .price{color:var(--tp-green)}.tp .spotlight.light .panel h2{color:#373817;color:lab(22.637% -4.43478 19.8073)}.tp .spotlight.light .panel p,.tp .spotlight.light .panel .count{color:var(--muted-foreground)}.tp .spotlight.light .panel .incl li{color:var(--foreground)}.tp .spotlight.light .panel .incl svg{stroke:#525b2b;stroke:lab(36.8041% -9.62056 25.7893)}@media (max-width:899px){.tp .ritual-cards{gap:32px}.tp .spotlight,.tp .spotlight.reverse{direction:ltr;grid-template-columns:1fr}.tp .spotlight .visual{min-height:260px}.tp .spotlight .panel{padding:44px 30px}.tp .spotlight .panel h2{font-size:31px}}.tp .steps-row{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px;display:grid}.tp .step .n{font:400 13px/1 var(--font-sans);letter-spacing:.1em;color:var(--tp-green);margin:0 0 16px}.tp .step .bar{background:var(--border);width:100%;height:1px;margin-bottom:20px;position:relative}.tp .step .bar:before{content:"";background:#525b2b;background:lab(36.8041% -9.62056 25.7893);border-radius:9999px;width:28px;height:5px;position:absolute;top:-2px;left:0}.tp .step h4{font:600 22px/1.1 var(--font-serif);color:var(--primary);letter-spacing:-.01em;margin:0 0 10px}.tp .step p{font:400 14px/1.6 var(--font-sans);color:var(--muted-foreground);margin:0}@media (max-width:899px){.tp .steps-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tp .steps-row{grid-template-columns:1fr;gap:24px}}.tp .notes-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;display:grid}.tp .note-card{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;padding:26px 24px;display:flex}.tp .note-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.tp .note-link:hover{box-shadow:var(--shadow-xl);border-color:#525b2b;border-color:lab(36.8041% -9.62056 25.7893);transform:translateY(-4px)}.tp .note-link:hover .ic{background:var(--tp-green);color:var(--sandstone-soft,#f2f0e9)}.tp .note-card .ic{width:38px;height:38px;color:var(--tp-green);background:#4a52291f;background:lab(33.2608% -8.59734 22.6684/.12);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:16px;transition:background .3s,color .3s;display:inline-flex}.tp .note-card .ic svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:19px;height:19px}.tp .note-card h4{font:600 18px/1.2 var(--font-serif);color:var(--primary);margin:0 0 8px}.tp .note-card p{font:400 14px/1.6 var(--font-sans);color:var(--muted-foreground);margin:0 0 4px}.tp .note-cta{font:700 13px/1 var(--font-sans);color:var(--primary);align-items:center;gap:7px;margin-top:auto;padding-top:18px;display:inline-flex}.tp .note-cta svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.tp .note-link:hover .note-cta svg{transform:translate(4px)}@media (max-width:899px){.tp .notes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tp .notes-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tp .btn,.tp .note-link,.tp .note-cta svg{transition:none}.tp .btn-primary:hover,.tp .note-link:hover,.tp .note-link:hover .note-cta svg{transform:none}}.tp .booking{border-radius:30px;position:relative;overflow:hidden}.tp .booking:before{content:"";z-index:3;pointer-events:none;border:1px solid #d4c4b059;border-radius:18px;position:absolute;inset:14px}.tp .booking .bg{position:absolute;inset:0}.tp .booking .bg img{object-fit:cover;width:100%;height:100%}.tp .booking .scrim{background:radial-gradient(700px 420px at 18% 80%,#5a321e52,#0000 60%),linear-gradient(90deg,#140e0ac2,#140e0a66);position:absolute;inset:0}.tp .booking .inner{z-index:2;color:var(--muted);max-width:680px;padding:84px 60px;position:relative}.tp .booking .eyebrow{color:var(--sandstone)}.tp .booking h2{font:600 48px/1.04 var(--font-serif);letter-spacing:-.025em;color:var(--muted);margin:0 0 18px}.tp .booking h2 .line{text-wrap:balance;display:block}.tp .booking p{font:400 17px/1.6 var(--font-sans);color:#efe2d8e6;color:lab(90.6807% 3.42482 6.69338/.9);margin:0 0 30px}.tp .booking .cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tp .booking .phone{font:400 14px/1.4 var(--font-sans);color:#e8dbd1d1;color:lab(88.3605% 3.42712 6.695/.82);align-items:center;gap:9px;display:inline-flex}.tp .booking .phone svg{width:16px;height:16px;stroke:var(--sandstone);stroke-width:1.75px;fill:none}@media (max-width:767px){.tp .booking .inner{padding:52px 30px}.tp .booking h2{font-size:33px}}
.tp.tp--public #menu,.tp.tp--public #book,.tp.tp--public .spotlight[id]{scroll-margin-top:6rem}.tp.tp--public .head-block{text-align:center;margin-inline:auto}.tp.tp--public .section-lede{margin-inline:auto}.tp.tp--public .head-block .eyebrow{justify-content:center;align-items:center;gap:14px;display:flex}.tp.tp--public .head-block .eyebrow:before,.tp.tp--public .head-block .eyebrow:after{content:"";opacity:.35;background:currentColor;width:34px;height:1px}@media (prefers-reduced-motion:no-preference){.tp.tp--public .ritual-cards.reveal .spotlight{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.tp.tp--public .ritual-cards.reveal .spotlight .visual img{transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}.tp.tp--public .ritual-cards.reveal .spotlight:not(.in){opacity:0;transform:translateY(36px)}.tp.tp--public .ritual-cards.reveal .spotlight:not(.in) .visual img{transform:scale(1.06)}}.tp.tp--public .ritual-cards .spotlight.force-show,.tp.tp--public .ritual-cards .spotlight.force-show .visual img{opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:no-preference){.tp.tp--public .expect.reveal .steps-row .step{transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.tp.tp--public .expect.reveal:not(.in) .steps-row .step{opacity:0;transform:translateY(28px)}.tp.tp--public .expect.reveal.in .steps-row .step:first-child{transition-delay:40ms}.tp.tp--public .expect.reveal.in .steps-row .step:nth-child(2){transition-delay:.14s}.tp.tp--public .expect.reveal.in .steps-row .step:nth-child(3){transition-delay:.24s}.tp.tp--public .expect.reveal.in .steps-row .step:nth-child(4){transition-delay:.34s}}.tp.tp--public .expect.force-show .steps-row .step{opacity:1!important;transition:none!important;transform:none!important}
