:root{--cream: #F6EFE3;--cream-soft: #FBF6EC;--cream-deep: #EBDDC8;--peach: #E8C4A0;--peach-soft: #F2D9BE;--terracotta: #B85A3E;--terracotta-d: #94432D;--brass: #8B6F47;--brass-soft: #B89878;--cocoa: #2B1810;--cocoa-soft: #3D2A1F;--ink: #1A0F08;--line: #D9C7AE;--line-soft: #E6D6BD;--f-display: "Cormorant Garamond", "Cormorant", "EB Garamond", Georgia, serif;--f-body: "DM Sans", -apple-system, system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-quote: "Lora", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--f-body);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}.dark-section :focus-visible,.footer :focus-visible,.strip :focus-visible{outline-color:var(--peach)}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--cocoa);color:var(--cream);padding:12px 18px;border-radius:6px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:top .2s ease}.skip-link:focus-visible{top:12px;outline:2px solid var(--peach);outline-offset:2px}body.scroll-lock{overflow:hidden}@media (prefers-reduced-motion: reduce){.strip__inner{animation:none}.btn,.btn:hover,.btn:active{transition:none;transform:none}.img-slot__img{transition:none!important;filter:none!important;transform:none!important}.faq__a{transition:none}}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:500}.eyebrow .dot{display:inline-block;width:5px;height:5px;background:var(--terracotta);border-radius:50%;margin-right:10px;transform:translateY(-2px)}.h-display{font-family:var(--f-display);font-weight:400;font-style:italic;letter-spacing:-.015em;line-height:.95;margin:0;text-wrap:balance}.h-display em{font-style:italic;color:var(--terracotta)}.h-section{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.98;letter-spacing:-.015em;margin:0;text-wrap:balance}.h-section i{color:var(--terracotta)}.h-card{font-family:var(--f-display);font-weight:500;font-size:28px;line-height:1.1;margin:0}.body-l{font-size:19px;line-height:1.55;color:var(--cocoa)}.body-m{font-size:16px;line-height:1.6;color:var(--cocoa-soft)}.body-s{font-size:13.5px;line-height:1.5;color:var(--cocoa-soft)}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.section{padding:120px 0;position:relative}.section.tight{padding:80px 0}.divider{height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-family:var(--f-body);font-size:14px;font-weight:500;letter-spacing:.01em;transition:transform .15s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--terracotta);color:#fff}.btn--primary:hover{background:var(--terracotta-d)}.btn--dark{background:var(--cocoa);color:var(--cream)}.btn--dark:hover{background:var(--ink)}.btn--ghost{background:transparent;color:var(--cocoa);border:1px solid var(--line)}.btn--ghost:hover{background:var(--cream-deep)}.btn--small{padding:11px 18px;font-size:13px}.btn .arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--cream-soft);font-size:12.5px;color:var(--cocoa-soft);font-family:var(--f-body)}.chip .num{color:var(--terracotta);font-family:var(--f-mono);font-size:11px}.ph{position:relative;background:repeating-linear-gradient(135deg,var(--peach-soft) 0 12px,var(--cream-deep) 12px 24px);border:1px solid var(--line);border-radius:4px;overflow:hidden}.ph--round{border-radius:50%}.ph--soft{border-radius:18px}.ph__label{position:absolute;inset:auto 12px 12px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cocoa);background:var(--cream-soft);padding:6px 10px;border-radius:4px;width:max-content;max-width:calc(100% - 24px);border:1px solid var(--line)}.ph--center .ph__label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ph--dark{background:repeating-linear-gradient(135deg,#3a261c 0 12px,#2b1810 12px 24px);border-color:#4a3225}.ph--dark .ph__label{background:#00000073;color:var(--cream);border-color:#4a3225}.warm-section{background:linear-gradient(180deg,#fbf6ec,#f4e9d2);color:var(--cocoa);position:relative}.warm-section .eyebrow{color:var(--terracotta-d)}.warm-section .h-section i{color:var(--terracotta)}.warm-section .body-m,.warm-section .body-l{color:var(--cocoa-soft)}.warm-section .chip{background:#ffffff8c;border-color:#2b18102e;color:var(--cocoa)}.warm-section .divider{background:#2b181026}.warm-section .pkg{background:#ffffff8c;border-color:#2b18101f}.warm-section .pkg__tag{color:var(--terracotta-d)}.warm-section .pkg__price small{color:var(--cocoa-soft)}.warm-section .pkg.featured{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}.warm-section .pkg.featured .pkg__tag{color:var(--peach)}.warm-section .pkg.featured .pkg__name{color:var(--cream)}.warm-section .pkg.featured .pkg__price{color:var(--peach)}.warm-section .pkg.featured .pkg__price small{color:#f6efe3b3}.warm-section .pkg.featured .pkg__desc{color:#f6efe3bf}.warm-section .svc{border-top-color:#2b181026}.warm-section .svc__row{border-bottom-color:#2b18102e}.warm-section .svc__cta-row .meta{color:var(--brass)}.dark-section{background:var(--cocoa);color:var(--cream)}.dark-section .body-m,.dark-section .body-l{color:#f6efe3c7}.dark-section .eyebrow{color:var(--peach)}.dark-section .chip{background:#ffffff0d;border-color:#ffffff1f;color:var(--cream)}.dark-section .h-section i{color:var(--peach)}.dark-section .divider{background:#ffffff1a}.nav{position:sticky;top:0;z-index:50;background:var(--cream)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;max-width:1480px;margin:0 auto}.nav__brand{display:flex;align-items:center;gap:12px}.nav__brand .wm{font-family:var(--f-display);font-size:24px;letter-spacing:.06em;font-weight:500;line-height:1;color:var(--cocoa)}.nav__brand .wm small{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.32em;color:var(--brass);margin-top:3px;text-transform:uppercase}.nav__links{display:flex;gap:32px;list-style:none;padding:0;margin:0}.nav__links a{font-size:13.5px;color:var(--cocoa-soft);transition:color .15s ease}.nav__links a:hover{color:var(--terracotta)}.hero{padding:60px 0 80px;position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}.hero__left{padding-top:40px}.hero__location{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.hero__title{font-family:var(--f-display);font-size:clamp(56px,9vw,132px);line-height:.92;font-weight:400;margin:0 0 28px;letter-spacing:-.025em;color:var(--cocoa)}.hero__title em{font-style:italic;color:var(--terracotta)}.hero__sub{max-width:480px;font-size:17.5px;color:var(--cocoa-soft);margin-bottom:36px;line-height:1.55}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.hero__right{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,60px);gap:12px;position:relative}.hero__ph-1{grid-column:1 / 5;grid-row:1 / 5}.hero__ph-2{grid-column:5 / 7;grid-row:1 / 4}.hero__ph-3{grid-column:1 / 3;grid-row:5 / 7}.hero__ph-4{grid-column:3 / 7;grid-row:4 / 7}.hero__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:60px;padding-top:32px;border-top:1px solid var(--line)}.hero__meta .item{display:flex;flex-direction:column;gap:6px}.hero__meta .item strong{font-family:var(--f-display);font-size:36px;font-weight:500;line-height:1;color:var(--cocoa)}.hero__meta .item span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.strip{background:var(--cocoa);color:var(--cream);padding:18px 0;overflow:hidden;border-top:1px solid var(--cocoa-soft);border-bottom:1px solid var(--cocoa-soft)}.strip__inner{display:flex;gap:60px;align-items:center;white-space:nowrap;animation:strip 40s linear infinite;width:max-content}.strip span{font-family:var(--f-display);font-size:24px;font-style:normal;letter-spacing:.01em}.strip .sep{font-family:var(--f-mono);font-size:11px;color:var(--peach);letter-spacing:.2em;font-style:normal}@keyframes strip{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}.section-head__title{max-width:600px}.section-head__meta{max-width:380px;padding-bottom:8px}.section-head__meta .body-m{margin:0}.about__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.about__portrait{aspect-ratio:4 / 5;position:relative}.about__portrait:after{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--terracotta);border-radius:4px;z-index:-1}.about__quote{font-family:var(--f-display);font-size:34px;font-style:italic;line-height:1.2;color:var(--cocoa);margin:0 0 32px}.about__signature{font-family:var(--f-display);font-style:italic;font-size:32px;color:var(--terracotta);margin-top:24px}.about__values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.about__values .v strong{display:block;font-family:var(--f-display);font-size:22px;color:var(--cocoa);margin-bottom:4px}.about__values .v span{font-size:12.5px;color:var(--cocoa-soft)}.svc{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;padding:80px 0;border-top:1px solid var(--line)}.svc:first-of-type{border-top:0;padding-top:0}.svc--reverse{grid-template-columns:1.2fr 1fr}.svc--reverse .svc__media{order:-1}.svc__hero{position:relative}.svc__number{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--brass)}.svc__title{font-family:var(--f-display);font-size:clamp(44px,5vw,64px);line-height:1;margin:16px 0 24px;font-weight:400}.svc__title i{color:var(--terracotta);font-style:italic}.svc__lede{font-size:17px;color:var(--cocoa-soft);max-width:460px;margin-bottom:32px}.svc__menu{display:flex;flex-direction:column;gap:14px;margin:32px 0}.svc__row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px dotted var(--line)}.svc__row .name{font-family:var(--f-display);font-size:19px;color:var(--cocoa)}.svc__row .name small{display:block;font-family:var(--f-body);font-size:12.5px;color:var(--cocoa-soft);margin-top:4px;font-style:normal}.svc__row .price{font-family:var(--f-mono);font-size:13px;color:var(--terracotta);white-space:nowrap;letter-spacing:.02em}.svc__media{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.svc__media .ph{min-height:100px}.svc-beauty .svc__media{grid-template-rows:200px 160px 160px}.svc-beauty .ph-a{grid-column:1 / 5;grid-row:1}.svc-beauty .ph-b{grid-column:5 / 7;grid-row:1 / 3}.svc-beauty .ph-c{grid-column:1 / 3;grid-row:2 / 4}.svc-beauty .ph-d{grid-column:3 / 5;grid-row:2}.svc-beauty .ph-e{grid-column:3 / 7;grid-row:3}.svc-chef .svc__media{grid-template-rows:260px 180px}.svc-chef .ph-a{grid-column:1 / 5;grid-row:1}.svc-chef .ph-b{grid-column:5 / 7;grid-row:1}.svc-chef .ph-c{grid-column:1 / 3;grid-row:2}.svc-chef .ph-d{grid-column:3 / 7;grid-row:2}.svc-clean .svc__media{grid-template-rows:220px 200px}.svc-clean .ph-a{grid-column:1 / 4;grid-row:1}.svc-clean .ph-b{grid-column:4 / 7;grid-row:1}.svc-clean .ph-c{grid-column:1 / 7;grid-row:2}.svc__features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.svc__cta-row{display:flex;gap:12px;align-items:center;margin-top:32px;flex-wrap:wrap}.svc__cta-row .meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--brass);text-transform:uppercase}.pkg-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.pkg{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--cream-soft);display:flex;flex-direction:column;gap:8px}.pkg.featured{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}.pkg.featured .pkg__price{color:var(--peach)}.pkg.featured .pkg__name{color:var(--cream)}.pkg.featured .pkg__desc{color:#f6efe3b3}.pkg__tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.pkg.featured .pkg__tag{color:var(--peach)}.pkg__name{font-family:var(--f-display);font-size:24px;font-weight:500;color:var(--cocoa);line-height:1.1}.pkg__price{font-family:var(--f-display);font-style:italic;font-size:28px;color:var(--terracotta)}.pkg__price small{font-family:var(--f-mono);font-size:11px;color:var(--cocoa-soft);font-style:normal;letter-spacing:.06em}.pkg.featured .pkg__price small{color:#f6efe3b3}.pkg__desc{font-size:13px;color:var(--cocoa-soft)}.t-head{margin-bottom:64px;max-width:700px}.t-featured{position:relative;text-align:center;margin:0 auto 80px;padding:24px 40px 80px;border-bottom:1px solid rgba(255,255,255,.12);max-width:920px}.t-featured__mark{font-family:var(--f-display);font-style:italic;font-size:clamp(140px,18vw,220px);line-height:.6;color:var(--terracotta);opacity:.55;margin:0 0 -20px;pointer-events:none;user-select:none}.t-featured__quote{font-family:var(--f-quote);font-style:normal;font-size:clamp(22px,2.3vw,30px);line-height:1.5;color:var(--cream);font-weight:400;text-wrap:pretty;max-width:760px;margin:0 auto 40px}.t-featured__rule{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px auto;position:relative;max-width:320px}.t-featured__rule:before,.t-featured__rule:after{content:"";flex:1;height:1px;background:#e8c4a040}.t-featured__author{display:flex;flex-direction:column;gap:6px;align-items:center}.t-featured__name{font-family:var(--f-display);font-style:italic;font-size:24px;color:var(--peach);font-weight:500;line-height:1.1}.t-featured__where{font-size:14px;color:#f6efe3bf}.t-featured__meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#f6efe380;margin-top:4px}.t-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 0;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.12)}.t-stat__num{font-family:var(--f-display);font-style:italic;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1;color:var(--peach)}.t-stat__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f6efe3b3;margin-top:14px;max-width:220px;line-height:1.5}.t-filter{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;flex-wrap:wrap;gap:16px}.t-filter__label{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach)}.t-filter__buttons{display:flex;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px}.t-filter__btn{padding:8px 18px;border-radius:999px;font-family:var(--f-body);font-size:13px;color:#f6efe3b3;transition:all .15s}.t-filter__btn:hover{color:var(--cream)}.t-filter__btn.on{background:var(--peach);color:var(--cocoa);font-weight:500}.t-masonry{columns:3;column-gap:20px;margin-bottom:80px}.t-card{break-inside:avoid;display:inline-block;width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:20px;transition:all .2s ease}.t-card:hover{background:#ffffff12;border-color:#e8c4a04d;transform:translateY(-2px)}.t-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.t-card__svc{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--peach);padding:5px 10px;border:1px solid rgba(232,196,160,.3);border-radius:999px}.t-card__date{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;color:#f6efe380}.t-card__quote{font-family:var(--f-quote);font-style:normal;font-size:15.5px;line-height:1.6;color:#f6efe3f2;margin:0 0 22px;text-wrap:pretty;font-weight:400}.t-card__quote mark{background:none;color:var(--peach);font-weight:600}.t-card__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.t-card__name{font-size:13.5px;color:var(--cream);font-weight:500;line-height:1.1}.t-card__where{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:#f6efe399;margin-top:3px;text-transform:uppercase}.t-card__stars{margin-left:auto;color:var(--peach);font-size:11px;letter-spacing:1px}.t-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:48px;border-top:1px solid rgba(255,255,255,.12)}.t-platform{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:4px}.t-platform__rating{font-family:var(--f-display);font-style:italic;font-size:44px;font-weight:400;color:var(--peach);line-height:1}.t-platform__stars{color:var(--peach);font-size:13px;letter-spacing:1px;margin:6px 0 12px}.t-platform__name{font-family:var(--f-body);font-size:15px;font-weight:500;color:var(--cream)}.t-platform__count{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:#f6efe399;text-transform:uppercase}.t-platform--cta{background:var(--peach);color:var(--cocoa);display:flex;flex-direction:column;justify-content:center;gap:8px;border:0}.t-platform__cta-head{font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--cocoa);line-height:1.15}.t-platform__cta{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:500}.gift-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.gift-card,.loyalty-card{padding:48px;border-radius:20px;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.gift-card{background:radial-gradient(circle at 20% 100%,#C97A5A 0%,transparent 50%),linear-gradient(135deg,#b85a3e,#94432d);color:var(--cream)}.gift-card .h-card{color:var(--cream)}.gift-card .lantern{position:absolute;top:32px;right:32px;opacity:.4}.loyalty-card{background:var(--cream-deep);color:var(--cocoa)}.loyalty-card .num{font-family:var(--f-display);font-size:96px;font-style:italic;color:var(--terracotta);line-height:.9}.loyalty-card .h-card{color:var(--cocoa)}.faq__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.faq__list{display:flex;flex-direction:column}.faq__item{border-top:1px solid var(--line);padding:24px 0}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__q{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--f-display);font-size:22px;color:var(--cocoa);line-height:1.25;font-weight:500;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer}.faq__q .plus{font-family:var(--f-mono);font-size:18px;color:var(--terracotta);transition:transform .2s;flex-shrink:0}.faq__item.open .faq__q .plus{transform:rotate(45deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease,margin-top .25s ease;color:var(--cocoa-soft);font-size:15px;line-height:1.55}.faq__a>.faq__a-inner{overflow:hidden;min-height:0}.faq__item.open .faq__a{grid-template-rows:1fr;margin-top:14px}.footer{background:var(--cocoa);color:var(--cream);padding:100px 0 40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:80px}.footer__brand .wm{font-family:var(--f-display);font-size:56px;font-weight:400;letter-spacing:.02em;line-height:1;color:var(--cream)}.footer__brand .wm i{color:var(--peach)}.footer__brand small{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;color:var(--peach);margin-top:8px;text-transform:uppercase}.footer__brand p{max-width:320px;margin:24px 0 0;color:#f6efe3b3;font-size:14px}.footer h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--peach);margin:0 0 18px;font-weight:500}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer ul a{font-size:14px;color:#f6efe3d9;transition:color .15s}.footer ul a:hover{color:var(--peach)}.footer__linklike{font:inherit;font-size:14px;color:#f6efe3d9;background:none;border:0;padding:0;cursor:pointer;text-align:left;transition:color .15s}.footer__linklike:hover{color:var(--peach)}.footer__linklike:focus-visible{outline:2px solid var(--peach);outline-offset:3px;border-radius:2px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:#f6efe380}.svc__row--noprice{grid-template-columns:1fr auto}.svc__row--noprice .dot-end{font-family:var(--f-mono);color:var(--brass);opacity:.4;font-size:14px}.price-note{margin:28px 0 0;padding:18px 22px;background:var(--cream-soft);border-left:2px solid var(--terracotta);border-radius:4px;font-family:var(--f-body);font-size:14px;line-height:1.55;color:var(--cocoa-soft);max-width:520px}.price-note strong{color:var(--cocoa);font-weight:600}.warm-section .price-note{background:#ffffff80;border-left-color:var(--terracotta)}.contact-drawer .contact-body{flex:1;padding:40px;display:flex;flex-direction:column;gap:14px}.contact-prefill{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:var(--peach-soft);border:1px solid var(--peach);border-radius:10px;margin-bottom:8px}.contact-prefill__label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-d)}.contact-prefill__value{font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--cocoa)}.contact-card{display:flex;align-items:center;gap:18px;padding:22px;background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:all .15s ease}.contact-card:hover{border-color:var(--terracotta);background:#fff;transform:translateY(-1px)}.contact-card__icon{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--terracotta);flex-shrink:0;border:1px solid var(--line)}.contact-card__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.contact-card__label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.contact-card__value{font-family:var(--f-display);font-size:22px;font-weight:500;color:var(--cocoa);line-height:1.15;word-break:break-word}.contact-card__sub{font-size:12.5px;color:var(--cocoa-soft);margin-top:2px}.contact-card__actions{display:flex;gap:6px;flex-shrink:0}.contact-card--primary{background:#25d366;border-color:#1fa855;color:#fff}.contact-card--primary:hover{background:#1fa855;border-color:#1fa855}.contact-card--primary .contact-card__icon{background:#ffffff2e;color:#fff;border-color:#ffffff40}.contact-card--primary .contact-card__label{color:#ffffffd9}.contact-card--primary .contact-card__value{color:#fff}.contact-card--primary .contact-card__sub{color:#ffffffd9}.contact-card--primary .arrow{color:#fff}.contact-meta{margin-top:8px;padding:20px 22px;background:var(--cream);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px}.contact-meta__row{display:flex;justify-content:space-between;font-size:13.5px}.contact-meta__row .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);padding-top:2px}.contact-meta__row .v{color:var(--cocoa);font-weight:500}.contact-footnote{margin-top:8px;padding:14px 18px;font-size:13px;line-height:1.55;color:var(--cocoa-soft);background:var(--cream);border-radius:10px;border:1px dashed var(--line)}@media (max-width: 960px){.contact-drawer .contact-body{padding:24px}.contact-card{flex-wrap:wrap}.contact-card__actions{width:100%}}.booking-overlay{position:fixed;inset:0;background:#1a0f088c;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:stretch;justify-content:flex-end;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.booking{width:min(720px,100%);background:var(--cream);height:100vh;overflow-y:auto;display:flex;flex-direction:column;animation:slide .3s cubic-bezier(.2,.8,.2,1)}@keyframes slide{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.booking__header{padding:24px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--cream);z-index:5}.booking__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--cocoa);transition:background .15s}.booking__close:hover{background:var(--cream-deep)}.booking__h{font-family:var(--f-display);font-size:36px;font-weight:400;line-height:1;margin:0 0 8px;color:var(--cocoa)}.booking__h i{color:var(--terracotta);font-style:italic}.booking__sub{font-size:14.5px;color:var(--cocoa-soft);margin:0 0 32px}@media (max-width: 960px){.wrap{padding:0 24px}.nav__inner{padding:16px 24px}.nav__links{display:none}.section{padding:72px 0}.hero{padding:32px 0 56px}.hero__grid{grid-template-columns:1fr;gap:40px}.hero__right{grid-template-rows:repeat(6,50px)}.hero__meta{gap:16px;margin-top:40px;padding-top:24px}.hero__meta .item strong{font-size:28px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.about__grid{grid-template-columns:1fr;gap:40px}.about__portrait:after{inset:12px -12px -12px 12px}.about__values{grid-template-columns:1fr}.svc{grid-template-columns:1fr;gap:40px;padding:60px 0}.svc--reverse .svc__media{order:0}.pkg-row{grid-template-columns:1fr}.gift-card,.loyalty-card{padding:32px 24px;min-height:280px}.gift-card .lantern{top:20px;right:20px}.gift-grid{grid-template-columns:1fr}.faq__grid{grid-template-columns:1fr;gap:32px}.faq__q{font-size:19px;gap:16px}.footer{padding:72px 0 32px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px}.footer__brand .wm{font-size:44px}.footer__bottom{flex-direction:column;gap:12px;align-items:flex-start}.t-featured{padding:16px 0 56px;margin-bottom:48px}.t-featured__mark{font-size:140px}.t-stats{grid-template-columns:1fr 1fr;gap:32px;padding:32px 0;margin-bottom:48px}.t-masonry{columns:1}.t-platforms{grid-template-columns:1fr 1fr;gap:12px;padding-top:32px}.t-platform{padding:18px}.t-filter{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.wrap{padding:0 18px}.nav__inner{padding:14px 18px}.nav__brand .wm{font-size:20px}.nav__brand .wm small{font-size:8px;letter-spacing:.24em}.hero__ctas{gap:8px}.hero__ctas .btn{flex:1;justify-content:center}.hero__meta{flex-wrap:wrap}.hero__meta .item{flex:1 1 45%}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__brand .wm{font-size:40px}.t-platforms{grid-template-columns:1fr}.pkg,.price-note,.contact-card,.contact-meta,.contact-footnote{padding:16px}.contact-card{padding:16px;gap:12px}.contact-card__icon{width:44px;height:44px}.contact-card__value{font-size:18px}.booking__header{padding:18px 20px}.contact-drawer .contact-body{padding:20px;gap:12px}.booking__h{font-size:28px}.gift-card,.loyalty-card{padding:28px 22px}.loyalty-card .num{font-size:72px}}@media (max-width: 1240px) and (min-width: 961px){.t-masonry{columns:2}}
