:root{--bg:#ffffff;--surface:#d9b28b;--surface-elevated:rgba(255,251,244,0.9);--wood:#8b5e34;--wood-dark:#5f3f24;--accent:#f0daa9;--accent-soft:#f7e6c5;--text:#2d251e;--muted:#6f5c4a;--cream:#ffffff;--line-soft:rgba(95,63,36,0.14);--shadow:0 12px 30px rgba(41,30,20,0.12);--shadow-soft:0 8px 22px rgba(41,30,20,0.08);--shadow-premium:0 22px 56px rgba(41,30,20,0.1);--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--max-width:1180px;--hero-copy-max:31rem;--section-gap-tight:clamp(1rem,2vw,1.4rem);--section-gap-loose:clamp(1.8rem,3vw,2.6rem);--transition:0.35s cubic-bezier(0.22,1,0.36,1);--transition-fast:0.2s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: "Nunito Sans","Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;position:relative;line-height:1.65}html[lang="th"] body{font-family: "Noto Sans Thai","Nunito Sans","Segoe UI",system-ui,sans-serif;line-height:1.78}body::before{content: "";position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(210,190,165,0.12) 1px,transparent 1px),linear-gradient(0deg,rgba(210,190,165,0.08) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(240,218,169,0.25),transparent 45%),radial-gradient(circle at 80% 0%,rgba(240,218,169,0.2),transparent 50%);background-size:120px 120px,120px 120px,900px 900px,900px 900px;pointer-events:none;z-index:-2}img{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--wood-dark);outline-offset:3px}p{margin:0 0 1rem}h1,h2,h3,h4{font-family: "Playfair Display","Times New Roman",serif;margin:0 0 1rem;line-height:1.15;letter-spacing:0.2px}html[lang="th"] h1,html[lang="th"] h2,html[lang="th"] h3,html[lang="th"] h4{font-family: "Noto Sans Thai","Nunito Sans","Segoe UI",system-ui,sans-serif;line-height:1.3;letter-spacing:0}h1{font-size:clamp(2.15rem,3.8vw,3.25rem)}h2{font-size:clamp(1.75rem,2.65vw,2.5rem)}h3{font-size:clamp(1.2rem,1.85vw,1.55rem)}small,.small{font-size:0.9rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--max-width),92vw);margin:0 auto}.skip-link{position:absolute;top:-40px;left:16px;background:var(--accent);color:var(--wood-dark);padding:8px 12px;border-radius:var(--radius-sm);z-index:2000;transition:var(--transition-fast)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(255,251,244,0.88));border-bottom:1px solid var(--line-soft);transition:var(--transition-fast)}.is-scrolled .site-header{box-shadow:0 14px 34px rgba(41,30,20,0.08)}.is-scrolled .nav-bar{padding:0.8rem 0}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:1100}.reading-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--accent);box-shadow:0 0 10px rgba(240,218,169,0.6);transition:transform 0.1s linear}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1.2rem}.brand{display:flex;align-items:center;gap:0.75rem;min-width:0}.brand-row{display:flex;align-items:center;gap:0.6rem}.brand-mark{width:46px;height:46px;border-radius:0;background:transparent;padding:0;border:none;display:grid;place-items:center;box-shadow:none;flex:0 0 auto}.brand-logo{width:100%;height:100%;object-fit:contain;border-radius:0}.brand-copy{display:flex;flex-direction:column;gap:0.05rem;min-width:0}.brand-text{font-size:1.05rem;font-weight:600;letter-spacing:0.3px;line-height:1.1}.brand-tagline{font-size:0.82rem;color:var(--muted);letter-spacing:0.03em}.main-nav{display:flex;align-items:center;gap:1.6rem}.nav-mobile-bar{display:none}.nav-mobile-tools{display:none}.mobile-only{display:none}.nav-links{display:flex;align-items:center;gap:1.2rem}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0.4rem 0.2rem;font-weight:500;color:var(--text);letter-spacing:0.01em}.nav-link::after{content: "";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}.lang-switch{display:flex;align-items:center;gap:0.4rem;padding:0.35rem;border-radius:999px;background:rgba(255,255,255,0.58);border:1px solid var(--line-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55)}.lang-link{font-size:0.85rem;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0.25rem 0.55rem;border-radius:999px;color:var(--wood-dark);transition:var(--transition-fast)}.lang-link.is-active{background:var(--accent);color:var(--wood-dark)}.lang-select-mobile{display:none;position:relative;width:100%}.lang-select-mobile select{width:100%;appearance:none;border:1px solid rgba(95,63,36,0.24);background:rgba(255,255,255,0.82);color:var(--wood-dark);border-radius:999px;padding:0.35rem 1.9rem 0.35rem 0.8rem;min-height:40px;font-size:0.82rem;font-weight:700;cursor:pointer}.lang-select-mobile::after{content: "▾";position:absolute;right:0.7rem;top:50%;transform:translateY(-50%);color:var(--wood-dark);pointer-events:none}.nav-toggle{display:none;border:none;background:var(--accent);color:var(--wood-dark);border-radius:999px;padding:0.4rem 0.8rem;min-height:44px;min-width:44px;font-size:0.9rem}.hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,6rem) 0 clamp(4rem,10vw,7rem)}.hero-home{--spot-x:50%;--spot-y:34%}.hero-parallax{position:absolute;inset:-30px 0 0;background:linear-gradient(120deg,rgba(255,255,255,0.95),rgba(240,218,169,0.45)),url("/assets/images/hero-texture.svg");background-size:cover;background-position:center;opacity:0.95;z-index:-2;transform:translateY(0);will-change:transform}.hero::after{content: "";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(240,218,169,0.5),transparent 60%);top:-120px;right:-120px;z-index:-1}.hero-spotlight{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(380px 240px at var(--spot-x) var(--spot-y),rgba(255,255,255,0.46),transparent 70%),radial-gradient(520px 320px at calc(var(--spot-x) + 7%) calc(var(--spot-y) + 4%),rgba(240,218,169,0.18),transparent 76%);opacity:0.82;transition:opacity 0.22s ease-out}.hero-shape{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(240,218,169,0.55),transparent 70%);opacity:0.55;z-index:-1}.hero-shape.shape-1{width:220px;height:220px;left:8%;top:18%}.hero-shape.shape-2{width:280px;height:280px;right:10%;bottom:12%;opacity:0.42}.hero-shape.shape-3{width:160px;height:160px;right:32%;top:8%;opacity:0.34}.hero-photo-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-photo-backdrop::after{content: "";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.54) 0%,rgba(255,255,255,0.16) 36%,rgba(255,255,255,0.48) 100%),linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02))}.hero-photo-backdrop picture{position:absolute;inset:0;display:block}.hero-photo-backdrop img{position:absolute;left:50%;top:48%;width:min(88vw,1420px);height:clamp(460px,92%,860px);display:block;object-fit:cover;object-position:var(--media-object-position,50% 50%);filter:blur(2px) saturate(0.94);opacity:0.66;transform:translate(-42%,-48%) scale(1.04);border-radius:72px;-webkit-mask-image:radial-gradient(circle at 38% 50%,rgba(0,0,0,0.98) 0%,rgba(0,0,0,0.92) 48%,rgba(0,0,0,0.42) 76%,transparent 100%);mask-image:radial-gradient(circle at 38% 50%,rgba(0,0,0,0.98) 0%,rgba(0,0,0,0.92) 48%,rgba(0,0,0,0.42) 76%,transparent 100%)}body.is-loaded .hero-home .hero-shape.shape-1{animation:float 14s ease-out 1}.hero-content{display:grid;gap:var(--section-gap-tight);max-width:720px}.hero:not(.hero-home) .hero-content{position:relative;max-width:min(920px,100%);padding:clamp(1.5rem,3vw,2.35rem);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,251,244,0.8)),linear-gradient(135deg,rgba(240,218,169,0.16),transparent 58%);border:1px solid var(--line-soft);box-shadow:var(--shadow-premium);overflow:hidden}.hero:not(.hero-home) .hero-content::before{content: "";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,218,169,0.08),transparent 26%),radial-gradient(circle at top right,rgba(240,218,169,0.18),transparent 34%);pointer-events:none}.hero:not(.hero-home) .hero-content > *{position:relative;z-index:1}.hero:not(.hero-home) h1{max-width:14ch}.hero:not(.hero-home) .lead{max-width:42rem;margin:0;font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.62}.hero:not(.hero-home) .small{max-width:38rem}.hero-identity,.hero-copy,.hero-proof{width:100%}.hero-brand{margin:0 auto;width:min(72vw,280px);max-width:280px}.hero-brand-logo{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(41,30,20,0.14))}.hero-scene-card{width:min(100%,300px);overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,rgba(255,252,247,0.94),rgba(247,237,223,0.84));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.1)}.hero-scene-card picture,.photo-feature-card picture,.contact-visual-card picture{display:block}.hero-scene-card img,.photo-feature-card img,.contact-visual-card img{width:100%;height:auto;display:block;object-fit:cover;object-position:var(--media-object-position,50% 50%)}.hero-scene-card img{aspect-ratio:var(--media-aspect-ratio,4 / 3)}.hero-scene-caption{display:block;padding:0.75rem 0.9rem 0.9rem;color:var(--muted);font-size:0.85rem;text-align:left}.hero-home .hero-content{margin-inline:auto;text-align:center;justify-items:center;gap:var(--section-gap-tight)}.hero-identity{display:grid;justify-items:center;text-align:center;gap:0.9rem}.hero-brand-kicker{display:block;width:100%;text-transform:uppercase;text-align:center;letter-spacing:0.34rem;font-size:0.76rem;color:var(--wood-dark);opacity:0.82;margin:0}.hero-copy{display:grid;justify-items:center;gap:0.9rem}.hero-local-title{max-width:20ch;margin:0;color:var(--wood-dark);font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.16;text-wrap:balance}.hero-home .lead{max-width:var(--hero-copy-max);margin:0;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.62}.hero-home .hero-note{max-width:calc(var(--hero-copy-max) - 2rem);margin:0;font-size:1rem;color:color-mix(in srgb,var(--muted) 88%,#ffffff 12%)}.hero-home .hero-actions{justify-content:center}.hero-proof{width:min(100%,860px);margin-top:0.35rem}.hero-home .hero-trust{width:100%;padding:0.55rem;background:linear-gradient(180deg,rgba(255,255,255,0.78),rgba(255,248,238,0.62));border:1px solid var(--line-soft);border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-premium)}.hero-home .hero-trust .trust-item{text-align:left}.signature-cta-desktop{display:none}.hero-home .hero-trust .hero-trust-cta-findus{display:none}@media (min-width:961px){.hero-home{padding:clamp(2.4rem,4.2vw,3.4rem) 0 clamp(2.4rem,4vw,3.4rem)}.hero-home .hero-content{margin-inline:auto;text-align:left;justify-items:stretch;align-items:start;max-width:1040px;grid-template-columns:minmax(240px,290px) minmax(0,1fr);grid-template-areas: "identity copy" "proof proof";column-gap:2.8rem;row-gap:1.3rem}.hero-identity{grid-area:identity;justify-items:center;gap:1rem;padding-top:0.15rem}.hero-home .hero-brand{margin:0 auto;width:min(30vw,270px);max-width:270px}.hero-photo-backdrop img{left:50%;top:48%;width:min(88vw,1420px);height:clamp(460px,92%,860px);transform:translate(-42%,-48%) scale(1.04)}.hero-scene-card{justify-self:start}.hero-copy{grid-area:copy;justify-items:start;align-self:center;gap:1rem;padding-top:0.45rem}.hero-home .lead{max-width:var(--hero-copy-max)}.hero-local-title{max-width:19ch}.hero-home .hero-note{max-width:calc(var(--hero-copy-max) - 2.8rem)}.hero-home .hero-actions{display:none}.hero-proof{grid-area:proof;width:min(100%,860px);justify-self:center;margin-top:0.15rem}.hero-home .hero-trust .hero-trust-cta-findus{display:inline-flex}.signature-cta-desktop{display:inline-flex}}.hero-chip-row{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:0.7rem}.hero-chip{display:inline-flex;align-items:center;border:1px solid rgba(95,63,36,0.2);background:rgba(255,255,255,0.7);color:var(--wood-dark);border-radius:999px;padding:0.35rem 0.75rem;font-size:0.82rem;letter-spacing:0.2px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:0.85rem;color:var(--wood-dark)}html[lang="th"] .eyebrow{text-transform:none;letter-spacing:0.6px;font-weight:600}html[lang="th"] .hero-brand-kicker{text-transform:none;letter-spacing:0.05rem;font-weight:600}.lead{font-size:1.1rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-trust{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.7rem;align-items:stretch}.trust-item{margin:0;border-radius:var(--radius-sm);padding:0.7rem 0.85rem;background:rgba(255,255,255,0.75);border:1px solid rgba(95,63,36,0.14);box-shadow:var(--shadow-soft)}.trust-item p{margin:0}.trust-value{font-family: "Playfair Display","Times New Roman",serif;font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--wood-dark);letter-spacing:0.2px}.hero-trust-cta{width:100%;justify-content:center}.page-index .hero-home .hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}.page-index .hero-home .trust-item{padding:1rem 1.05rem;background:linear-gradient(180deg,rgba(255,255,255,0.86),rgba(251,244,232,0.72));border:1px solid rgba(95,63,36,0.12);box-shadow:none}.page-index .hero-home .trust-value{font-size:clamp(1.16rem,2vw,1.48rem)}.page-index .hero-home .hero-trust-cta{min-height:58px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:0.6rem;padding:0.8rem 1.6rem;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:0.3px;transition:var(--transition);position:relative;overflow:hidden;will-change:transform}.btn::after{content: "";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.6),transparent);transform:translateX(-120%);transition:transform 0.6s ease}.btn:hover::after{transform:translateX(120%)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--wood);color:#fff}.btn-primary:hover{background:var(--wood-dark)}.btn-outline{border-color:rgba(95,63,36,0.3);color:var(--wood-dark);background:rgba(255,255,255,0.6)}.btn-outline:hover{border-color:var(--wood-dark)}.section{padding:clamp(3rem,7vw,5rem) 0}.section-signature,.section-home-reviews,.section-promotions-home,.section-promotions-page,.section-services-grid,.section-services-menu,.section-about-expect,.section-contact-reviews{background:linear-gradient(180deg,rgba(240,218,169,0.18),rgba(255,255,255,0))}.hero-promotions .hero-parallax,.hero-services .hero-parallax,.hero-about .hero-parallax,.hero-gallery .hero-parallax,.hero-contact .hero-parallax{background:linear-gradient(120deg,rgba(255,255,255,0.95),rgba(240,218,169,0.3)),url("/assets/images/hero-texture.svg")}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;position:relative}.section-header::before{content:attr(data-ghost);position:absolute;top:-1.6rem;left:0;font-family: "Playfair Display","Times New Roman",serif;font-size:clamp(2.4rem,10vw,6rem);letter-spacing:0.5rem;text-transform:uppercase;color:var(--accent-soft);opacity:0.35;pointer-events:none;z-index:0}.section-header > *{position:relative;z-index:1}.page-services .card,.page-about .card,.page-contact .contact-card,.page-contact .review-card,.page-promotions .promo-card{background:linear-gradient(180deg,rgba(255,252,247,0.95),rgba(247,237,223,0.82));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.page-gallery .gallery-item{padding:0.35rem;border-radius:calc(var(--radius-md) + 4px);background:linear-gradient(180deg,rgba(255,252,247,0.92),rgba(247,237,223,0.82));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.page-gallery .gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;border-radius:calc(var(--radius-md) - 4px)}.page-gallery .gallery-caption{left:22px;right:22px;bottom:22px}.page-services .section-services-grid .card{border-left:3px solid rgba(95,63,36,0.22)}.page-services .section-addons .card{background:color-mix(in srgb,var(--surface) 74%,#ffffff 26%)}.page-about .section-about-story .media-card > div:first-child{max-width:640px}.page-about .section-about-story p{max-width:58ch}.page-gallery .section-gallery-grid .section-header{margin-bottom:1.6rem}.page-contact .section-contact-top .contact-card{background:color-mix(in srgb,var(--surface) 80%,#ffffff 20%)}.page-contact .section-contact-map .map-embed{box-shadow:var(--shadow)}.page-contact .contact-card h3,.page-about .section-panel-story h3{margin-bottom:0.65rem}.page-contact .section-contact-top .contact-grid{gap:1.3rem}.page-contact .section-contact-map .section-header,.page-contact .section-contact-reviews .section-header,.page-promotions .section-promotions-page .section-header{margin-bottom:1.5rem}.page-promotions .section-promotions-page .section-header::before{display:none}.page-services .section-panel .small,.page-promotions .promotions-updated{margin-top:1rem}.service-menu-panel{overflow:hidden}.service-tabs{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:clamp(1rem,2vw,1.5rem);padding:0.45rem;border:1px solid rgba(95,63,36,0.12);border-radius:999px;background:rgba(255,255,255,0.62);box-shadow:inset 0 1px 0 rgba(255,255,255,0.7)}.service-tab{appearance:none;border:1px solid transparent;border-radius:999px;padding:0.72rem 1rem;background:transparent;color:var(--wood-dark);font:800 0.88rem/1.1 "Nunito Sans","Noto Sans Thai",sans-serif;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.service-tab:hover,.service-tab:focus-visible{border-color:rgba(95,63,36,0.18);background:rgba(240,218,169,0.28);outline:none}.service-tab.is-active{background:var(--wood);color:#fff;box-shadow:0 10px 22px rgba(95,63,36,0.18)}.service-tab-panels{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}.service-tab-panel[hidden]{display:none !important}.service-category-layout{display:grid;grid-template-columns:1fr;align-items:start}.service-category-media{position:relative;align-self:start;height:clamp(320px,34vw,540px);min-width:0;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(240,218,169,0.55),transparent 42%),linear-gradient(135deg,rgba(255,252,247,0.95),rgba(247,237,223,0.82));border-right:0;border-bottom:1px solid rgba(95,63,36,0.1)}.service-category-media::before{content: "";position:absolute;inset:-10%;background-image:linear-gradient(180deg,rgba(255,251,244,0.08),rgba(255,251,244,0.18));background-size:cover;background-position:var(--media-object-position,50% 50%);filter:blur(18px);transform:scale(1.05);opacity:0.46}.service-category-media picture{display:block;width:100%;height:100%;position:relative;z-index:1}.service-category-media img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:var(--media-object-position,50% 50%)}.service-category-content{min-width:0}.service-package-category{margin-top:clamp(1rem,2.4vw,1.5rem)}.service-menu-grid{--masonry-row-size:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.5rem);align-items:start}.service-menu-grid.is-masonry-ready{grid-auto-flow:dense;grid-auto-rows:var(--masonry-row-size)}.service-menu-grid.is-masonry-ready .service-menu-category{grid-row-end:span var(--masonry-span)}.service-menu-category{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgba(95,63,36,0.16);background:linear-gradient(180deg,rgba(255,252,247,0.97),rgba(247,237,223,0.72)),radial-gradient(circle at top right,rgba(240,218,169,0.42),transparent 44%);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.service-menu-category::before{content: "";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--wood),var(--accent),rgba(240,218,169,0));opacity:0.9}.service-menu-category-header{padding:1.35rem 1.35rem 0.95rem;border-bottom:1px solid rgba(95,63,36,0.1)}.service-menu-kicker{display:inline-flex;margin-bottom:0.45rem;color:var(--wood);font-size:0.72rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.service-menu-category h2{margin:0;font-size:clamp(1.35rem,1.8vw,1.65rem)}.service-menu-category p{max-width:60ch;margin:0.45rem 0 0;color:var(--muted)}.service-menu-list{display:grid}.service-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0.9rem;padding:0.9rem 1.35rem;border-bottom:1px solid rgba(95,63,36,0.08);transition:background var(--transition-fast),transform var(--transition-fast)}.service-menu-row:last-child{border-bottom:0}.service-menu-row:hover{background:rgba(240,218,169,0.18)}.service-menu-main h3{margin:0;color:var(--text);font-family: "Nunito Sans","Noto Sans Thai",sans-serif;font-size:clamp(0.98rem,1.25vw,1.08rem);font-weight:800;line-height:1.25}.service-menu-main span{display:inline-flex;margin-top:0.22rem;color:var(--muted);font-size:0.88rem}.service-menu-price{color:var(--wood-dark);font-family: "Playfair Display","Times New Roman",serif;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:700;white-space:nowrap}.service-menu-book{min-height:42px;padding:0.62rem 0.9rem;font-size:0.86rem;white-space:nowrap}.service-menu-note{max-width:74ch}.section-services-menu + .section-services-faq{padding-top:clamp(1.6rem,3vw,2.8rem)}.section-services-faq{background:linear-gradient(180deg,rgba(240,218,169,0.11),rgba(255,255,255,0))}.service-faq-shell{display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);gap:clamp(1.35rem,4vw,3.5rem);padding:clamp(1.35rem,3vw,2.7rem);border:1px solid rgba(95,63,36,0.15);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(120deg,rgba(255,252,247,0.97),rgba(247,233,208,0.82)),radial-gradient(circle at top left,rgba(240,218,169,0.35),transparent 42%);box-shadow:0 18px 38px rgba(41,30,20,0.08)}.service-faq-intro{align-self:start;max-width:31rem;padding-top:0.25rem}.service-faq-intro .eyebrow{display:inline-flex;margin-bottom:0.55rem}.service-faq-intro h2{max-width:14ch;margin-bottom:0.7rem;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.16}.service-faq-intro p{margin-bottom:0;color:var(--muted);line-height:1.65}.service-faq-list{display:grid;gap:0.65rem}.service-faq-item{border:1px solid rgba(95,63,36,0.14);border-radius:var(--radius-sm);background:rgba(255,255,255,0.84);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.service-faq-item:hover{border-color:rgba(139,94,52,0.3);box-shadow:0 10px 20px rgba(41,30,20,0.06)}.service-faq-item[open]{border-color:rgba(139,94,52,0.28);background:rgba(255,252,247,0.98)}.service-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;padding:1rem 1.15rem;color:var(--wood-dark);cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary::after{content: "+";flex:0 0 auto;color:var(--accent-dark);font-size:1.2rem;font-weight:500;line-height:1}.service-faq-item[open] summary::after{content: "−"}.service-faq-item summary:focus-visible{outline:2px solid var(--wood-dark);outline-offset:-4px}.service-faq-item p{margin:0;padding:0 1.15rem 1.05rem;color:var(--muted);font-size:0.95rem;line-height:1.58}.page-gallery .section-panel .section-header,.page-services .section-panel .section-header,.page-about .section-panel .section-header,.page-contact .section-panel .section-header,.page-promotions .section-panel .section-header{margin-bottom:clamp(1.4rem,2vw,2rem)}.contact-detail-list{display:grid;gap:0.9rem}.contact-detail{display:grid;gap:0.2rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(95,63,36,0.12)}.contact-detail:last-child{padding-bottom:0;border-bottom:none}.contact-detail-label{margin:0;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.contact-detail p:last-child{margin-bottom:0}.contact-actions{margin-top:1.2rem}.review-summary-card .small{margin-bottom:0}.hours-list{display:grid;gap:0.45rem}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.55rem 0.1rem;border-bottom:1px solid rgba(95,63,36,0.1);color:var(--text)}.hours-row:last-child{border-bottom:none}.contact-map-actions{justify-content:flex-end}.reviews-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.3rem;align-items:start}.review-summary-card{padding:1.2rem;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,252,247,0.96),rgba(247,237,223,0.82));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.review-summary-card .trust-value{margin-bottom:0.35rem}.reviews-layout .review-carousel{min-width:0}.page-contact .review-card{display:flex;height:260px;min-height:0;flex-direction:column;overflow:hidden}.page-contact .review-card .review-excerpt{display:-webkit-box;overflow:hidden;margin:0.8rem 0 0.55rem;-webkit-box-orient:vertical;-webkit-line-clamp:4}.page-contact .review-card .review-more{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:0;border:0;background:transparent;color:var(--wood-dark);cursor:pointer;font-size:0.78rem;font-weight:700;font-family:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-contact .review-card .review-more:hover{color:var(--wood)}.page-contact .review-card.is-expanded{height:auto;min-height:260px;overflow:visible}.page-contact .review-card.is-expanded .review-excerpt{display:block;overflow:visible;-webkit-line-clamp:unset}.review-panel-compact{padding-top:clamp(1.6rem,4vw,2.6rem);padding-bottom:clamp(1.6rem,4vw,2.6rem)}.section-home-reviews-compact{padding:clamp(0.9rem,2.4vw,1.7rem) 0}.review-banner{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(120px,0.55fr) minmax(0,2.25fr) auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid rgba(95,63,36,0.14);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(105deg,rgba(255,252,247,0.96),rgba(247,237,223,0.78)),radial-gradient(circle at 10% 0%,rgba(240,218,169,0.28),transparent 42%);box-shadow:0 14px 30px rgba(41,30,20,0.07)}.review-banner-copy{min-width:0;display:grid;gap:0.2rem}.review-banner-copy .eyebrow{font-size:0.68rem;letter-spacing:0.18rem}.review-banner-title{margin:0;max-width:30rem;font-family:inherit;font-size:clamp(0.86rem,1.15vw,1rem);font-weight:500;line-height:1.4;color:var(--text)}.review-banner-proof{min-width:0;padding:0.25rem 1rem;border-left:1px solid rgba(95,63,36,0.16)}.review-banner-rating{margin:0 0 0.15rem;font-family: "Playfair Display","Times New Roman",serif;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1;color:var(--wood-dark)}.review-banner-proof .small{display:block;margin:0;font-size:0.72rem;line-height:1.25}.review-banner-carousel{min-width:0}.page-index .review-banner .review-track{grid-auto-columns:minmax(220px,1fr);gap:0.75rem;padding:0.05rem 0.1rem 0.3rem}.page-index .review-banner .review-card{min-height:86px;padding:0.72rem 0.85rem;box-shadow:none}.page-index .review-banner .review-stars{font-size:0.7rem;letter-spacing:1px}.page-index .review-banner .review-card > p:not(.small){display:-webkit-box;overflow:hidden;margin:0.28rem 0;font-size:0.78rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-index .review-banner .review-card .small{overflow:hidden;margin:0;font-size:0.68rem;line-height:1.2;color:var(--wood-dark);text-overflow:ellipsis;white-space:nowrap}.page-index .review-banner-link{min-height:38px;padding:0.55rem 0.85rem;font-size:0.76rem;white-space:nowrap}.review-summary-card-compact{display:flex;min-height:100%;flex-direction:column;justify-content:center}.page-index .review-track{grid-auto-columns:minmax(300px,calc((100% - 1.4rem) / 2))}.page-index .review-card{min-height:178px}.section-header h2{position:relative;display:inline-block;margin-bottom:0.55rem;padding-bottom:0.5rem;font-size:clamp(1.75rem,2.65vw,2.5rem);text-wrap:balance}.section-header h2::after,.page-promotions .promotions-section-title::after{content: "";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:999px;background:var(--accent)}.section-header p{max-width:520px}.section-page-heading{align-items:flex-start;margin-bottom:clamp(1.3rem,2vw,1.8rem)}.section-page-heading::before{display:none}.page-local-eyebrow{display:inline-flex;margin-bottom:0.45rem}.page-title{max-width:25ch;margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.16;text-wrap:balance}.section-page-heading .page-title{padding-bottom:0}.page-promotions .promotions-section-title{position:relative;display:inline-block;margin:0 0 0.55rem;padding-bottom:0.5rem;font-size:clamp(2rem,2.65vw,2.5rem);text-wrap:balance}.page-promotions [data-promo-page-intro]:empty{display:none}.page-about .section-panel-story .page-title{max-width:20ch;margin-bottom:0.15rem;font-size:clamp(1.65rem,2.3vw,2.2rem)}.page-about .about-story-copy{gap:0.75rem}.promotions-grid{align-items:stretch}.promo-card{display:grid;gap:0.75rem}.promo-media{border-radius:14px;overflow:hidden;aspect-ratio:16 / 10;background:color-mix(in srgb,var(--surface) 70%,#ffffff 30%);border:1px solid rgba(95,63,36,0.12)}.promo-media img{width:100%;height:100%;object-fit:cover;display:block}.promo-badge{width:fit-content}.promo-pricing{margin:0;display:grid;gap:0.25rem}.promo-price-old{text-decoration:line-through;color:var(--muted);font-size:0.94rem}.promo-price-new{font-weight:700;color:var(--wood-dark)}.promo-extra{margin:0}.promo-card-cta{margin-top:auto;justify-self:start}.promo-empty-card{grid-column:1 / -1;text-align:center;min-height:180px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,252,247,0.96),rgba(247,237,223,0.84))}.page-promotions .promo-empty-card{min-height:120px}.promo-empty-card p{max-width:28ch;margin:0 auto}.promotions-updated{margin-top:1rem}.promotions-local-note{max-width:58ch;margin:0 0 1.25rem}.promotions-offers-section{margin-top:0}.promotions-packages-section{margin-top:clamp(2.5rem,5vw,4rem)}.package-offer-card{display:flex;flex-direction:column;align-items:stretch}.package-offer-card > h3,.package-offer-card > .small{margin-bottom:0}.package-offer-price{margin:auto 0 0;padding-top:1rem;color:var(--wood-dark);font-size:1.3rem;font-weight:800}.package-offer-card .promo-card-cta{width:100%;align-self:stretch;justify-self:auto;margin-top:0}.about-visit-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem)}.about-visit-panel p{max-width:62ch}.about-visit-panel .small{margin-bottom:0}.card-grid{display:grid;gap:1.8rem}.card-grid.columns-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);padding:1.6rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(141,110,84,0.12);position:relative;overflow:hidden}.service-card-rich,.signature-card{display:flex;flex-direction:column;gap:0.9rem}.card-lift{--lift:0px;--tilt-x:0deg;--tilt-y:0deg;transform:translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform var(--transition),box-shadow var(--transition)}.card-lift:hover{--lift:-8px;box-shadow:var(--shadow)}.card-lift::before{content: "";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top,rgba(240,218,169,0.5),transparent 55%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.card-lift:hover::before{opacity:1}.service-meta{display:flex;gap:0.8rem;font-size:0.9rem;color:var(--muted);flex-wrap:wrap}.service-card-rich .service-meta,.signature-card .service-meta{margin-top:auto}.service-book-btn{width:100%;margin-top:0.95rem}.service-thumb{position:relative;overflow:hidden;border-radius:calc(var(--radius-md) - 4px);border:1px solid rgba(95,63,36,0.12);background:linear-gradient(160deg,rgba(255,255,255,0.74),rgba(240,218,169,0.28)),radial-gradient(circle at top left,rgba(240,218,169,0.52),transparent 52%)}.service-thumb picture,.service-thumb img{display:block;width:100%}.service-thumb img{height:auto;object-fit:var(--media-object-fit,cover);object-position:var(--media-object-position,50% 50%);aspect-ratio:var(--media-aspect-ratio,4 / 3)}.service-thumb::before{content: "";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(45,37,30,0.02));pointer-events:none}.service-thumb.is-placeholder{min-height:168px}.service-thumb.is-placeholder::after{content: "";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.32) 0%,transparent 46%),repeating-linear-gradient( 135deg,rgba(95,63,36,0.08) 0 12px,rgba(255,255,255,0.08) 12px 24px )}.service-thumb.is-placeholder picture,.service-thumb.is-placeholder img{display:none}.service-thumb-signature{margin:-0.2rem -0.2rem 0}.service-thumb-signature img,.service-thumb-signature.is-placeholder{aspect-ratio:16 / 10}.service-thumb-service{margin:-0.2rem -0.2rem 0.15rem}.service-thumb-service img,.service-thumb-service.is-placeholder{aspect-ratio:5 / 3}.badge{display:inline-flex;align-items:center;gap:0.4rem;background:var(--accent-soft);color:var(--wood-dark);border-radius:999px;padding:0.25rem 0.6rem;font-size:0.8rem}.media-card{display:grid;gap:1.5rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.media-card img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.story-photo-frame,.ritual-photo-frame{overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(244,228,200,0.58));padding:0.5rem;border:1px solid rgba(95,63,36,0.12);box-shadow:0 20px 44px rgba(41,30,20,0.12)}.story-photo-frame picture,.ritual-photo-frame picture{display:block}.story-photo-frame img,.ritual-photo-frame img{width:100%;height:auto;display:block;border-radius:calc(var(--radius-lg) - 4px);object-fit:cover;object-position:var(--media-object-position,50% 50%);max-height:var(--media-max-height,none);box-shadow:none}.story-photo-frame img{aspect-ratio:var(--media-aspect-ratio,4 / 3)}.ritual-photo-frame img{aspect-ratio:var(--media-aspect-ratio,4 / 5)}.ritual-carousel{display:grid;gap:0.8rem}.ritual-carousel-viewport{position:relative;min-height:clamp(360px,52vw,560px)}.ritual-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.02);transition:opacity 0.55s ease,transform 0.55s ease;pointer-events:none}.ritual-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.ritual-slide picture,.ritual-slide img{width:100%;height:100%}.ritual-slide img{display:block;border-radius:calc(var(--radius-lg) - 4px);object-fit:cover;object-position:var(--media-object-position,50% 50%);aspect-ratio:auto;max-height:none}.ritual-slide-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;margin:0;padding:0.7rem 0.9rem;border-radius:999px;background:rgba(255,251,244,0.82);border:1px solid rgba(95,63,36,0.12);color:var(--wood-dark);font-size:0.86rem;line-height:1.35;box-shadow:0 12px 26px rgba(41,30,20,0.1);backdrop-filter:blur(10px)}.ritual-carousel-dots{display:flex;align-items:center;justify-content:center;gap:0.55rem}.ritual-carousel-dot{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:rgba(95,63,36,0.2);cursor:pointer;transition:transform 0.2s ease,background 0.2s ease,width 0.2s ease}.ritual-carousel-dot.is-active{width:28px;background:var(--wood)}.section-panel{position:relative;padding:clamp(1.5rem,3vw,2.25rem);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,251,244,0.78)),linear-gradient(135deg,rgba(240,218,169,0.16),transparent 55%);border:1px solid var(--line-soft);box-shadow:var(--shadow-premium);overflow:hidden}.section-panel::before{content: "";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,218,169,0.08),transparent 24%),radial-gradient(circle at top right,rgba(240,218,169,0.2),transparent 32%);pointer-events:none}.section-panel > *{position:relative;z-index:1}.section-panel-soft{backdrop-filter:blur(10px)}.section-panel-promo{background:linear-gradient(120deg,rgba(255,252,247,0.94),rgba(240,218,169,0.34)),linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,251,244,0.82))}.section-panel-story{grid-template-columns:minmax(0,1.02fr) minmax(280px,0.98fr);gap:clamp(1.5rem,3vw,2.4rem)}.section-panel-story > div:first-child{display:grid;align-content:center;gap:0.9rem}.section-panel-contact,.section-panel-map{display:grid;gap:clamp(1.2rem,2vw,1.8rem)}.page-index .section-signature .section-panel,.page-index .section-promotions-home .section-panel{backdrop-filter:blur(10px)}.page-index .section-panel .section-header{margin-bottom:clamp(1.4rem,2vw,2rem)}.page-index .section-panel .section-header p{max-width:34rem}.section-link-row{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:1rem}.section-link-row-mobile{display:none;justify-content:stretch}.page-index .signature-card,.page-index .promo-card{background:linear-gradient(180deg,rgba(255,252,247,0.95),rgba(247,237,223,0.82));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.page-index .signature-card .badge,.page-index .promo-card .badge{box-shadow:inset 0 1px 0 rgba(255,255,255,0.45)}.page-index .signature-card h3,.page-index .promo-card h3{margin-bottom:0.75rem}.page-index .signature-card p{margin-bottom:0}.page-index .signature-card .service-meta,.page-index .promo-card .promo-pricing{margin-top:auto}.page-index .section-panel-ritual{grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:clamp(1.5rem,3vw,2.6rem)}.page-index .section-panel-ritual > div:first-child{display:grid;align-content:center;gap:0.9rem;max-width:33rem}.page-index .section-panel-ritual .ritual-photo-frame{max-width:100%}.photo-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.photo-feature-card{overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,252,247,0.94),rgba(247,237,223,0.84));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.photo-feature-card img{aspect-ratio:var(--media-aspect-ratio,4 / 3)}.photo-feature-card figcaption{padding:0.8rem 0.95rem 0.95rem;color:var(--wood-dark);font-weight:600}.page-services .photo-feature-grid-services{margin-bottom:1.7rem}.page-index .section-panel-cta{background:linear-gradient(120deg,rgba(255,252,247,0.94),rgba(240,218,169,0.34)),linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,251,244,0.82))}.page-index .section-panel-cta .section-header{align-items:center;margin-bottom:0}.page-index .section-panel-cta .btn{min-width:152px}.highlight-list{display:grid;gap:1.2rem}.highlight-item{display:flex;gap:1rem;align-items:flex-start}.highlight-icon{width:42px;height:42px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:var(--wood-dark);font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:start}.gallery-item{break-inside:avoid;margin:0;position:relative;cursor:pointer;width:100%;min-width:0}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-gallery-card{position:relative;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,252,247,0.92),rgba(247,237,223,0.82));border:1px solid rgba(95,63,36,0.12);box-shadow:0 18px 34px rgba(41,30,20,0.08)}.home-gallery-card picture{display:block}.home-gallery-card img{width:100%;height:auto;aspect-ratio:var(--media-aspect-ratio,5 / 4);object-fit:cover;object-position:var(--media-object-position,50% 50%);transition:transform var(--transition)}.home-gallery-card:hover img{transform:scale(1.03)}.home-gallery-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:0.45rem 0.7rem;border-radius:999px;background:rgba(45,37,30,0.72);color:#fff;font-size:0.84rem}.gallery-item picture{display:block;overflow:hidden;border-radius:var(--radius-md)}.page-gallery .gallery-item picture{aspect-ratio:4 / 3}.gallery-item img{width:100%;height:auto;aspect-ratio:var(--media-aspect-ratio,auto);max-height:var(--media-max-height,none);object-fit:cover;object-position:var(--media-object-position,50% 50%);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform var(--transition)}.gallery-item:hover img{transform:scale(1.02)}.gallery-caption{position:absolute;bottom:14px;left:14px;right:14px;padding:0.4rem 0.6rem;background:rgba(45,37,30,0.7);color:#fff;border-radius:999px;font-size:0.85rem;opacity:0;transform:translateY(6px);transition:var(--transition)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.lightbox{position:fixed;inset:0;background:rgba(22,17,12,0.85);display:grid;place-items:center;opacity:0;pointer-events:none;transition:var(--transition);z-index:2000}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-content{max-width:min(92vw,960px);max-height:86vh;position:relative}.lightbox-content img{width:100%;height:auto;border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:-48px;right:0;border:none;background:var(--accent);color:var(--wood-dark);padding:0.5rem 0.9rem;min-height:44px;min-width:44px;border-radius:999px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.contact-card{background:var(--surface);padding:1.6rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.contact-card a{color:var(--wood-dark);font-weight:600}.contact-visual-card{padding:0;overflow:hidden}.contact-visual-card img{aspect-ratio:var(--media-aspect-ratio,4 / 3)}.contact-visual-card figcaption{display:grid;gap:0.45rem;padding:1rem 1.1rem 1.15rem}.contact-visual-card h3,.contact-visual-card p{margin:0}.map-embed{border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(141,110,84,0.2);min-height:320px;height:clamp(320px,42vh,520px)}.map-embed iframe{width:100%;height:100%;border:0;display:block}.map-embed iframe[hidden],.map-embed .map-consent-placeholder[hidden]{display:none !important}.review-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.review-carousel{position:relative;display:grid;gap:1rem;align-items:center}.review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 1.4rem) / 2));gap:1.4rem;overflow-x:auto;padding:0.2rem 0.2rem 0.8rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{height:6px}.review-track::-webkit-scrollbar-thumb{background:rgba(95,63,36,0.3);border-radius:999px}.review-track .review-card{scroll-snap-align:start}.review-track:focus-visible{outline:2px solid var(--wood-dark);outline-offset:4px;border-radius:var(--radius-sm)}.review-card{background:var(--surface);padding:1.4rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(141,110,84,0.12)}.review-card.is-skeleton{position:relative;overflow:hidden}.review-card.is-skeleton::before{content: "";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0.5) 35%,transparent 70%);transform:translateX(-110%);animation:shimmer 1.2s linear infinite}.skeleton-line{height:10px;border-radius:999px;background:rgba(95,63,36,0.2);margin-bottom:0.55rem}.skeleton-line.wide{width:90%}.skeleton-line.mid{width:72%}.skeleton-line.short{width:48%;margin-bottom:0}.review-stars{color:#d19a4a;letter-spacing:2px;font-size:0.9rem}.site-footer{padding:3rem 0 2rem;background:#ffffff;border-top:1px solid rgba(141,110,84,0.15)}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-nav a{display:block;margin-bottom:0.4rem;color:var(--wood-dark)}.footer-socials{margin-top:1rem}.footer-socials h4{margin:0 0 0.45rem}.footer-social-links{display:flex;flex-wrap:wrap;gap:0.85rem}.footer-social-links a{color:var(--wood-dark);text-underline-offset:0.18em}.footer-link-button{display:block;margin:0 0 0.4rem;padding:0;border:0;background:transparent;color:var(--wood-dark);font:inherit;text-align:left;cursor:pointer}.footer-link-button:hover{text-decoration:underline;text-underline-offset:0.18em}.footer-bottom{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--muted);font-size:0.9rem}.consent-banner{position:fixed;left:max(0.8rem,env(safe-area-inset-left));right:max(0.8rem,env(safe-area-inset-right));bottom:max(0.8rem,env(safe-area-inset-bottom));z-index:2200;max-height:min(82vh,760px);overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:rgba(255,252,247,0.98);border:1px solid rgba(95,63,36,0.2);border-radius:var(--radius-lg);box-shadow:0 24px 70px rgba(41,30,20,0.24);backdrop-filter:blur(14px)}html[data-consent-saved="true"] [data-consent-banner]{display:none}.consent-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:1.35rem 1.5rem 1.25rem}.consent-copy{min-width:0}.consent-copy .eyebrow{margin-bottom:0.35rem}.consent-copy h2{margin-bottom:0.45rem;font-size:clamp(1.35rem,2.2vw,1.8rem);text-wrap:balance}.consent-copy p{max-width:48rem;margin:0 0 0.55rem}.consent-policy-link,.privacy-contact-card a{color:var(--wood-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}.consent-policy-link:hover,.privacy-contact-card a:hover{color:var(--wood)}.consent-actions,.consent-preference-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.55rem}.consent-action{min-width:9rem}.consent-action-link{min-height:44px;padding:0.55rem 0.35rem;border:0;background:transparent;color:var(--wood-dark);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}.consent-action-link:hover{color:var(--wood)}.consent-preferences{padding:1.1rem 1.5rem 1.4rem;border-top:1px solid rgba(95,63,36,0.14)}.consent-preferences-intro{margin-bottom:0.9rem}.consent-preferences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.consent-category{min-width:0;margin:0;padding:0.9rem;border:1px solid rgba(95,63,36,0.15);border-radius:var(--radius-md);background:rgba(255,255,255,0.72)}.consent-category legend{max-width:100%;padding:0 0.25rem;color:var(--wood-dark);font-family: "Playfair Display","Times New Roman",serif;font-size:1.08rem;font-weight:700;text-wrap:balance}.consent-category > p{margin:0.3rem 0 0;color:var(--muted);font-size:0.9rem;line-height:1.5}.consent-category-status{display:inline-flex;margin-top:0.8rem;padding:0.25rem 0.55rem;border-radius:999px;background:var(--accent-soft);color:var(--wood-dark);font-size:0.78rem;font-weight:700}.consent-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0.65rem;margin-top:0.8rem;padding:0.6rem 0.65rem;border:1px solid rgba(95,63,36,0.18);border-radius:var(--radius-sm);color:var(--wood-dark);font-size:0.9rem;font-weight:700;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease}.consent-choice:hover{border-color:rgba(95,63,36,0.42);background:rgba(240,218,169,0.18)}.consent-choice input{width:1.1rem;height:1.1rem;margin:0.1rem 0 0;accent-color:var(--wood)}.consent-preference-actions{margin-top:1rem}.privacy-panel{display:grid;gap:clamp(1.3rem,3vw,2.2rem)}.privacy-panel .section-header{margin-bottom:0}.privacy-content{display:grid;gap:1.65rem;max-width:920px}.privacy-section{padding-top:1.5rem;border-top:1px solid rgba(95,63,36,0.14)}.privacy-section h2{margin-bottom:0.65rem;font-size:clamp(1.35rem,2.1vw,1.85rem);text-wrap:balance}.privacy-section p{max-width:75ch}.privacy-updated{margin-top:0.8rem}.privacy-contact-card{display:grid;gap:0.35rem;margin:1rem 0 0;padding:1rem 1.1rem;border:1px solid rgba(95,63,36,0.15);border-radius:var(--radius-md);background:rgba(255,255,255,0.66);font-style:normal;overflow-wrap:anywhere}.privacy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem;margin-top:1rem}.privacy-info-card{min-width:0;padding:1rem;border:1px solid rgba(95,63,36,0.14);border-radius:var(--radius-md);background:rgba(255,255,255,0.62)}.privacy-info-card h3{margin-bottom:0.45rem;font-size:1.15rem}.privacy-info-card p,.privacy-info-card ul{margin-bottom:0}.privacy-info-card ul{display:grid;gap:0.45rem;margin-top:0.75rem;padding-left:1.15rem}.privacy-data-list{display:grid;gap:0.7rem;margin:1rem 0}.privacy-data-list > div{display:grid;grid-template-columns:minmax(8rem,0.28fr) minmax(0,1fr);gap:0.8rem;padding:0.8rem 0.9rem;border-left:3px solid var(--accent);background:rgba(255,255,255,0.58)}.privacy-data-list dt{color:var(--wood-dark);font-weight:700}.privacy-data-list dd{margin:0}.privacy-section-choices .btn{margin-top:0.35rem}.map-consent-placeholder{display:grid;min-height:100%;align-content:center;justify-items:center;gap:0.55rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(240,218,169,0.34)),radial-gradient(circle at top right,rgba(240,218,169,0.45),transparent 55%);text-align:center}.map-consent-placeholder h3,.map-consent-placeholder p{max-width:38rem;margin:0}.map-consent-placeholder h3{font-size:clamp(1.35rem,2.4vw,2rem)}.map-consent-placeholder p{color:var(--muted)}.map-consent-actions{justify-content:center;margin-top:0.45rem}.mobile-actions{display:none}.mobile-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border-radius:999px;padding:0.35rem 0.5rem;font-weight:700;background:color-mix(in srgb,var(--wood) 90%,#ffffff 10%);color:#fff;border:1px solid rgba(255,255,255,0.4);box-shadow:var(--shadow-soft)}.mobile-action-icon{width:18px;height:18px;display:block}.mobile-action:hover{background:var(--wood-dark)}.audio-control{position:fixed;right:24px;bottom:24px;z-index:1500;display:flex;flex-direction:column;gap:0.6rem;align-items:flex-end}.scroll-top{position:fixed;left:24px;bottom:24px;width:46px;height:46px;border-radius:50%;border:none;background:var(--wood);color:#fff;box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:var(--transition-fast);z-index:1500}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--wood-dark)}@media (hover:none){.hero-spotlight{opacity:0.55}.gallery-caption{opacity:1;transform:translateY(0);background:rgba(45,37,30,0.62)}.btn::after{display:none}.card-lift:hover,.gallery-item:hover img{transform:none;box-shadow:var(--shadow-soft)}}.audio-pill{background:var(--wood-dark);color:#fff;border:none;padding:0.6rem 1rem;min-height:44px;border-radius:999px;box-shadow:var(--shadow);cursor:pointer}.audio-panel{display:none;background:rgba(255,255,255,0.95);padding:0.8rem 1rem;border-radius:16px;box-shadow:var(--shadow-soft);border:1px solid rgba(141,110,84,0.2);min-width:220px}.audio-row{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.audio-control.is-active .audio-panel{display:grid;gap:0.6rem}.audio-panel button{border:none;background:var(--accent);color:var(--wood-dark);border-radius:999px;padding:0.4rem 0.8rem;min-height:44px;min-width:44px;cursor:pointer}.audio-panel input[type="range"]{width:100%}.page-fade{display:none}body.is-loaded .page-fade{opacity:0}body.is-transitioning .page-fade{opacity:0}.page-transition{opacity:1;transform:none;transition:opacity 0.18s ease,transform 0.18s ease}body.is-loaded .page-transition{opacity:1;transform:translateY(0)}body.is-transitioning .page-transition{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.reveal[data-reveal="left"]{transform:translateX(-24px)}.reveal[data-reveal="right"]{transform:translateX(24px)}.reveal[data-reveal="scale"]{transform:scale(0.96)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}@media (max-width:960px){.nav-bar{flex-wrap:wrap;gap:0.9rem}.review-banner{grid-template-columns:minmax(0,1.15fr) minmax(120px,0.5fr) minmax(0,1.75fr)}.review-banner-link{grid-column:1 / -1;justify-self:end}.hero-photo-backdrop img{width:min(84vw,560px);height:min(58%,380px);left:50%;top:12%;bottom:auto;transform:translateX(-50%) scale(1.1);opacity:0.26;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1) 58%,transparent 100%);mask-image:radial-gradient(circle,rgba(0,0,0,1) 58%,transparent 100%)}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{width:100%;display:grid;gap:0.55rem;align-items:stretch}.nav-mobile-bar{display:block;width:100%}.nav-mobile-tools{display:flex;align-items:center;justify-content:flex-start;gap:0.6rem;width:100%}.lang-select-mobile{display:block;flex:0 0 auto;width:auto;min-width:0}.lang-select-mobile select{width:auto;min-width:90px;padding-left:0.8rem;padding-right:1.8rem}.nav-links{display:none !important}.nav-toggle{display:none !important}.lang-switch{display:none}.mobile-actions{display:flex;gap:0.4rem;justify-content:flex-start;margin-top:0}.nav-mobile-tools .mobile-actions{display:flex !important;align-items:center;justify-content:flex-start;gap:0.4rem;margin-left:0;flex:0 0 auto}.mobile-action{min-height:40px;min-width:40px;padding:0.34rem 0.5rem}.section-header::before{font-size:clamp(2rem,8vw,4rem);letter-spacing:0.3rem;top:-1rem}.page-index .section-panel-ritual{grid-template-columns:1fr}.photo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-panel-story{grid-template-columns:1fr}.reviews-layout{grid-template-columns:1fr}.page-index .section-panel{padding:1.35rem}.section-panel{padding:1.35rem}.service-menu-grid{grid-template-columns:1fr;grid-auto-rows:auto}.service-menu-grid.is-masonry-ready .service-menu-category{grid-row-end:auto}.service-tabs{flex-wrap:nowrap;overflow-x:auto;border-radius:var(--radius-sm);padding:0.4rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.reveal:not(.is-visible)[data-reveal="left"],.reveal:not(.is-visible)[data-reveal="right"]{transform:translateY(20px)}.service-tab{flex:0 0 auto;scroll-snap-align:start;padding:0.68rem 0.9rem;white-space:nowrap}.service-category-layout{grid-template-columns:1fr}.service-category-media{height:clamp(230px,62vw,340px)}.service-category-media img{height:100%}.scroll-top{display:none !important}}@media (max-width:720px){.about-visit-panel{grid-template-columns:1fr}body.page-gallery{overflow-x:hidden}.section-home-reviews-compact{padding:0.6rem 0}.audio-control{bottom:12px}.scroll-top{bottom:72px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust-cta{width:100%}.service-menu-category-header{padding:1.05rem 1rem 0.8rem}.service-menu-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:0.55rem;padding:0.95rem 1rem}.service-menu-main{grid-column:1 / -1}.service-menu-price{font-size:1.08rem}.service-menu-book{justify-self:end;justify-content:center;min-height:38px;padding:0.52rem 0.75rem}.service-faq-shell{grid-template-columns:1fr;gap:1.35rem;padding:1.2rem}.service-faq-intro h2{max-width:18ch}.gallery-grid{columns:initial;display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.page-gallery .section-gallery-grid .container{width:100%;padding-inline:clamp(0.75rem,3.5vw,1rem)}.page-gallery .section-gallery-grid .section-panel{padding:0.85rem}.gallery-item{width:100%;max-width:100%;min-width:0;margin:0}.page-gallery .gallery-item{padding:0.28rem}.gallery-item picture{display:block;width:100%;max-width:100%;min-width:0}.page-gallery .gallery-item picture{aspect-ratio:auto}.page-gallery .gallery-item img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto !important;max-height:none;object-fit:contain}.hero-chip-row{margin-top:1rem}.section-header::before{display:none}.page-index .section-panel-cta .btn{width:100%}.section-link-row .btn,.section-promotions-home .section-header .btn,.section-gallery-home .section-header .btn,.section-cta .section-header .btn{width:100%}.contact-map-actions,.contact-actions{width:100%}.contact-map-actions .btn,.contact-actions .btn,.page-contact .section-contact-reviews .section-header .btn,.page-promotions .section-promotions-page .section-header .btn{width:100%}}@media (max-width:540px){h1{font-size:clamp(2rem,11vw,2.4rem)}h2{font-size:clamp(1.55rem,8vw,2rem)}h3{font-size:clamp(1.2rem,6.2vw,1.5rem)}.container{width:min(var(--max-width),94vw)}.nav-bar{gap:0.9rem;padding:0.9rem 0}.brand{gap:0.55rem}.nav-mobile-bar{gap:0.4rem}.nav-mobile-tools{gap:0.45rem}.hero-scene-card{width:min(100%,320px)}.mobile-actions{gap:0.35rem}.nav-mobile-tools .mobile-actions{justify-content:flex-start}.mobile-action{min-width:38px;min-height:38px;padding:0.3rem 0.44rem}.lang-select-mobile select{width:84px;min-width:84px;min-height:38px;padding:0.3rem 1.75rem 0.3rem 0.72rem}.brand-text{font-size:0.95rem}.brand-mark{width:36px;height:36px;border-radius:0;padding:0}.brand-logo{border-radius:0}.brand-tagline{font-size:0.77rem}.hero{padding:3.4rem 0 3.5rem}.hero-shape{display:none}.hero-content{gap:1.1rem}.hero-identity,.hero-copy{gap:0.75rem}.hero-brand{width:min(62vw,160px);max-width:160px;margin-bottom:0.5rem}.hero-photo-backdrop img{left:50%;width:116vw;height:320px;top:13%;opacity:0.5;filter:blur(2px) saturate(0.94);transform:translate(-50%,-16%) scale(1.03)}.hero-photo-backdrop::after{background:linear-gradient(180deg,rgba(255,255,255,0.24) 0%,rgba(255,255,255,0.04) 46%,rgba(255,255,255,0.32) 100%),linear-gradient(90deg,rgba(255,255,255,0.34) 0%,rgba(255,255,255,0.06) 50%,rgba(255,255,255,0.26) 100%)}.hero-brand-kicker{font-size:0.72rem;letter-spacing:0.2rem}.hero-trust{margin-top:0.8rem;gap:0.55rem}.trust-item{padding:0.62rem 0.72rem}.page-index .hero-home .hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.page-index .hero-home .trust-item{grid-column:1 / -1;min-width:0;padding:0.8rem 0.72rem;text-align:center}.review-banner{grid-template-columns:minmax(0,1fr) auto;gap:0.5rem;padding:0.7rem}.review-banner-copy{grid-column:1}.review-banner-carousel,.review-banner-link{grid-column:1 / -1}.review-banner-proof{grid-column:2;padding:0 0 0 0.7rem;border-left:1px solid rgba(95,63,36,0.16);text-align:right}.review-banner-link{justify-self:stretch}.page-index .review-banner .review-track{grid-auto-columns:minmax(84vw,1fr)}.page-index .review-banner-title{font-size:0.82rem;line-height:1.3}.page-index .review-banner .review-card{min-height:76px;padding:0.6rem 0.7rem}.page-index .review-banner .review-card > p:not(.small){font-size:0.72rem;line-height:1.2}.page-index .review-banner-link{min-height:34px;padding:0.42rem 0.75rem;font-size:0.7rem}.page-index .hero-home .trust-value{font-size:clamp(1.05rem,5vw,1.28rem);line-height:1.12}.page-index .hero-home .hero-trust .small{font-size:0.82rem;line-height:1.35}.page-index .hero-home .hero-trust .hero-trust-cta{grid-column:1 / -1;min-height:54px}.hero-chip{font-size:0.75rem;padding:0.28rem 0.62rem}.hero-actions{width:100%}.hero-actions .btn{width:100%;justify-content:center;padding:0.75rem 1rem}.section{padding:2.3rem 0}.page-index .section-panel{padding:1rem;border-radius:calc(var(--radius-md) + 2px)}.section-panel{padding:1rem;border-radius:calc(var(--radius-md) + 2px)}.section-link-row-mobile{display:flex}.signature-cta-desktop{display:none !important}.home-gallery-grid{grid-template-columns:1fr;gap:0.85rem}.photo-feature-grid{grid-template-columns:1fr}.ritual-carousel-viewport{min-height:clamp(300px,72vw,420px)}.ritual-slide-caption{left:0.8rem;right:0.8rem;bottom:0.8rem;padding:0.62rem 0.78rem;font-size:0.8rem}.service-thumb.is-placeholder{min-height:140px}.home-gallery-card{min-height:0}.section-header{gap:0.9rem;margin-bottom:1.3rem}.card{padding:1.1rem}.contact-grid{gap:1.1rem}.hours-row{align-items:flex-start;flex-direction:column;gap:0.2rem}.contact-card{padding:1.1rem}.map-embed{min-height:260px;height:clamp(260px,36vh,340px)}.review-track{grid-auto-columns:minmax(84vw,1fr);gap:0.9rem;padding-bottom:0.5rem}.review-card{padding:1rem}.page-contact .review-card{height:230px}.page-contact .review-card.is-expanded{min-height:230px}.gallery-grid{columns:1 100%;display:grid;grid-template-columns:1fr;gap:1rem;max-width:100%;min-width:0}.gallery-item{margin:0;max-width:100%;min-width:0}.audio-control{right:12px;bottom:12px}.audio-pill{width:44px;min-width:44px;padding:0;overflow:hidden;font-size:0}.audio-pill::after{content: "♫";font-size:1rem;line-height:1}.audio-panel{min-width:188px;padding:0.65rem 0.8rem}.scroll-top{display:none !important}}@media (max-width:720px){.consent-banner{left:max(0.55rem,env(safe-area-inset-left));right:max(0.55rem,env(safe-area-inset-right));bottom:max(0.55rem,env(safe-area-inset-bottom));border-radius:var(--radius-md)}.consent-banner-inner{grid-template-columns:1fr;align-items:stretch;gap:1rem;padding:1.1rem 1rem 1rem}.consent-actions,.consent-preference-actions{justify-content:stretch}.consent-action{flex:1 1 10rem}.consent-preferences{padding:1rem}.consent-preferences-grid,.privacy-card-grid{grid-template-columns:1fr}.privacy-data-list > div{grid-template-columns:1fr;gap:0.25rem}}@media (max-width:480px){.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-action{min-width:0}.consent-action-link{grid-column:1 / -1}.consent-preference-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important}.reveal,.card-lift,.btn,.gallery-item img,.page-fade,.scroll-top,.page-transition,.hero-spotlight,.hero-shape{transition:none !important;transform:none !important;animation:none !important}.consent-choice{transition:none !important}.review-card.is-skeleton::before{animation:none !important}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}@keyframes shimmer{to{transform:translateX(110%)}}.page-blog .hero-blog{padding-block:clamp(2.5rem,6vw,4.5rem)}.page-blog .hero-blog .hero-content{max-width:920px}.blog-hero-copy{max-width:48rem}.blog-hero-copy h1{max-width:18ch;margin-block:0.65rem 1rem}.blog-hero-copy .lead{max-width:44rem}.section-blog-archive{padding-top:clamp(2.5rem,5vw,4rem)}.page-blog .section-header::before{content:none}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem)}.blog-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1.2rem,2.5vw,1.8rem);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,252,247,0.88);box-shadow:var(--shadow-soft)}.blog-card-meta,.blog-article-date{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:0.75rem;color:var(--muted);font-size:0.92rem}.blog-card h3{margin-bottom:0.75rem}.blog-card h3 a:hover,.blog-card h3 a:focus-visible,.blog-read-link:hover,.article-breadcrumb a:hover,.article-breadcrumb a:focus-visible,.blog-article-body a:hover,.blog-article-body a:focus-visible,.article-sources a:hover,.article-sources a:focus-visible{text-decoration:underline;text-underline-offset:0.18em}.blog-card > p:not(.blog-card-meta){color:var(--muted)}.blog-read-link{margin-top:auto;padding-top:0.5rem;color:var(--wood-dark);font-weight:700}.blog-read-link span{display:inline-block;margin-inline-start:0.2rem}.section-blog-cta{padding-top:0}.blog-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.blog-cta-panel h2,.blog-cta-panel p{margin-bottom:0.55rem}.article-container{max-width:900px}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center;margin-bottom:clamp(1.5rem,4vw,2.5rem);color:var(--muted);font-size:0.95rem}.article-breadcrumb a{color:var(--wood-dark);font-weight:700}.blog-article{max-width:760px;margin-inline:auto}.blog-article-header{margin-bottom:clamp(2rem,5vw,3.5rem)}.blog-article-header .eyebrow{margin-bottom:0.65rem}.blog-article-header h1{max-width:19ch;margin-bottom:1rem}.blog-article-header .lead{max-width:42rem;font-size:clamp(1.1rem,1.8vw,1.3rem)}.blog-article-date .article-updated{margin-inline-start:0.75rem}.blog-article-body{color:var(--text);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.8;overflow-wrap:anywhere}.blog-article-body > * + *{margin-top:1.35rem}.blog-article-body h2{margin-top:2.6rem;margin-bottom:0.75rem;font-size:clamp(1.55rem,2.4vw,2rem)}.blog-article-body h3{margin-top:2rem;margin-bottom:0.6rem}.blog-article-body ul,.blog-article-body ol,.article-sources ul{padding-inline-start:1.5rem}.blog-article-body li + li,.article-sources li + li{margin-top:0.45rem}.blog-article-body a,.article-sources a{color:var(--wood-dark);font-weight:700;text-decoration:underline;text-decoration-color:rgba(95,63,36,0.4);text-underline-offset:0.18em}.blog-article-body blockquote{margin-inline:0;padding:1rem 1.25rem;border-inline-start:3px solid var(--wood);background:rgba(240,218,169,0.18);color:var(--wood-dark)}.blog-article-body blockquote p{margin-bottom:0.35rem}.blog-article-body blockquote cite{color:var(--muted);font-size:0.92rem}.blog-faq{margin-top:2.75rem}.blog-faq-item{padding-block:1rem;border-bottom:1px solid var(--line-soft)}.blog-faq-item h3,.blog-faq-item p{margin-bottom:0.45rem}.blog-faq-item p{color:var(--muted)}.blog-article-footer{display:grid;gap:2rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:2rem;border-top:1px solid var(--line-soft)}.article-sources h2,.article-cta h2{margin-bottom:0.8rem;font-size:clamp(1.4rem,2.2vw,1.8rem)}.article-cta{padding:clamp(1.25rem,3vw,1.8rem);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,252,247,0.88)}.article-cta p{color:var(--muted)}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-cta-panel{align-items:stretch;flex-direction:column}.blog-cta-panel .btn{align-self:flex-start}.blog-article-date{align-items:flex-start;flex-direction:column;gap:0.3rem}.blog-article-date .article-updated{margin-inline-start:0}} /*
 * Self-hosted Google Fonts assets.
 * Licenses are kept beside the font files in /assets/fonts/.
 */ @font-face{font-family: "Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/playfair-display-cyrillic.woff2") format("woff2");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-weight:400 700;font-display:swap;src:url("/assets/fonts/playfair-display-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/playfair-display-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}@font-face{font-family: "Nunito Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/nunito-sans-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: "Nunito Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/nunito-sans-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Nunito Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/nunito-sans-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Nunito Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/nunito-sans-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}@font-face{font-family: "Noto Sans Thai";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/noto-sans-thai-thai.woff2") format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Noto Sans Thai";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/noto-sans-thai-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Noto Sans Thai";font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/noto-sans-thai-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}