:root{color-scheme:light;--color-paper: oklch(97% .012 72);--color-paper-2: oklch(93% .018 68);--color-paper-3: oklch(89% .024 63);--color-ink: oklch(20% .028 32);--color-ink-2: oklch(36% .024 35);--color-muted: oklch(42% .02 38);--color-rule: oklch(82% .02 62);--color-rule-strong: oklch(68% .026 55);--color-accent: oklch(42% .135 25);--color-accent-dark: oklch(32% .118 24);--color-accent-soft: oklch(91% .045 30);--color-accent-ink: oklch(97% .012 72);--color-botanical: oklch(43% .09 145);--color-botanical-soft: oklch(91% .035 140);--color-gold: oklch(64% .105 78);--color-error: oklch(42% .16 25);--color-success: oklch(38% .1 145);--color-focus: oklch(38% .12 145);--color-overlay: color-mix(in oklch, var(--color-ink) 72%, transparent);--color-shadow: color-mix(in oklch, var(--color-ink) 14%, transparent);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-4xl: 3.8147rem;--text-display: clamp(3rem, 6vw + .5rem, 5.25rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--page-gutter: clamp(1rem, 4vw, 4.5rem);--content-max: 86rem;--banner-height: 6rem;--rule-hair: 1px;--radius-card: .5rem;--radius-input: .375rem;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--shadow-photo: 0 1.5rem 4rem var(--color-shadow)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;background:var(--color-paper)}body{min-width:0;margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.optimized-picture{display:block;width:100%;height:100%;min-width:0}.optimized-picture>img{width:100%;height:100%}.media-fit-frame{position:relative;isolation:isolate;background:var(--color-paper-3)}.media-fit-frame>.media-frame-trigger{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--color-paper-3);cursor:zoom-in}.media-frame-trigger>.media-frame-cover,.media-frame-trigger>.media-frame-cover-picture{display:block;width:100%;height:100%}.media-fit-frame.media-fit-frame img.media-frame-cover{width:100%;height:100%;object-fit:cover;object-position:var(--media-focus, 50% 50%)}.media-frame-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px}.image-lightbox{position:fixed;inset:0;width:min(92%,78rem);max-width:none;height:fit-content;max-height:90dvh;margin:auto;padding:clamp(var(--space-md),2vw,var(--space-xl));overflow:auto;border:0;border-radius:var(--radius-card);background:transparent;color:var(--color-paper);box-shadow:none}.image-lightbox::backdrop{background:color-mix(in oklch,var(--color-ink) 68%,transparent);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs))}.image-lightbox-picture{display:flex;width:100%;height:auto;justify-content:center}.image-lightbox img.image-lightbox-image{width:auto;max-width:100%;height:auto;max-height:76dvh;margin-inline:auto;object-fit:contain}.image-lightbox-close{position:sticky;top:0;z-index:2;display:block;min-width:4.5rem;min-height:2.75rem;margin:0 0 var(--space-sm) auto;border:var(--rule-hair) solid var(--color-rule-strong);background:color-mix(in oklch,var(--color-paper) 88%,transparent);color:var(--color-accent);font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs))}.image-lightbox>p{width:fit-content;max-width:min(70ch,100%);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:color-mix(in oklch,var(--color-ink) 72%,transparent);color:var(--color-paper);font-size:var(--text-sm);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs))}figure,h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}button{border:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}h1,h2,h3{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}h1{font-size:var(--text-display);line-height:.98}h2{font-size:clamp(2.4rem,4vw,var(--text-4xl));line-height:1.02}h3{font-size:var(--text-xl);line-height:1.08}p{max-width:65ch}main{position:relative}svg{width:1.2em;height:1.2em}.site-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.75rem;padding:var(--space-xs) max(var(--page-gutter),env(safe-area-inset-left));border-bottom:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch,var(--color-paper) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{position:relative;z-index:53;display:inline-flex;align-items:center;width:max-content;min-height:2.75rem;gap:var(--space-xs)}.header-phone{display:none}.brand-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:50%;color:var(--color-botanical)}.brand-mark img{width:100%;height:100%;padding:.3rem;object-fit:contain}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.025em}.brand-copy small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.nav-links{position:absolute;z-index:52;inset:100% 0 auto;display:grid;min-height:calc(100dvh - 4.75rem);align-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--page-gutter);border-bottom:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-1rem);transition:opacity var(--dur-short) var(--ease-in),transform var(--dur-short) var(--ease-in)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:none;transition-timing-function:var(--ease-out)}.nav-primary-link{position:relative;width:max-content;min-height:2.75rem;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;white-space:nowrap}.nav-primary-link:after{position:absolute;right:0;bottom:var(--space-2xs);left:0;height:var(--rule-hair);background:var(--color-accent);content:"";opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.nav-primary-link.active,.nav-menu.is-active .nav-menu-link{color:var(--color-accent)}.nav-primary-link.active:after,.nav-menu.is-active .nav-menu-link:after{opacity:1;transform:scaleX(1)}.nav-menu{position:relative;display:grid;width:100%}.nav-menu-head{display:flex;align-items:center;width:max-content}.nav-menu-toggle{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;background:transparent;color:var(--color-ink-2);cursor:pointer}.nav-menu-toggle svg{width:1rem;height:1rem;transition:transform var(--dur-micro) var(--ease-out)}.nav-menu.is-expanded .nav-menu-toggle svg{transform:rotate(180deg)}.nav-menu-list{display:none;min-width:0;margin-inline-start:var(--space-md);padding-block:var(--space-2xs);padding-inline-start:var(--space-sm);border-inline-start:var(--rule-hair) solid var(--color-rule-strong)}.nav-menu.is-expanded .nav-menu-list{display:grid}.nav-menu-list a{display:flex;min-height:2.75rem;align-items:center;width:max-content;max-width:100%;color:var(--color-ink-2);font-size:var(--text-base);font-weight:500;line-height:1.3;white-space:nowrap}.nav-menu-list a.active{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-3xs)}#doi-ngu,#dia-chi-gio-hoat-dong{scroll-margin-top:calc(var(--banner-height) + var(--space-md))}.mobile-nav-action{margin-top:var(--space-sm)}.nav-links>.mobile-nav-action{width:max-content;min-height:3rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.5}.nav-links>.mobile-nav-action:after{display:none}.menu-button{position:relative;z-index:54;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:50%;background:var(--color-paper);cursor:pointer}.header-action{display:none}.mobile-quick-nav{display:grid;grid-row:2;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule)}.mobile-quick-nav a{position:relative;display:grid;min-width:0;min-height:2.5rem;place-items:center;padding-inline:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.mobile-quick-nav a+a{border-left:var(--rule-hair) solid var(--color-rule)}.mobile-quick-nav a:after{position:absolute;right:22%;bottom:0;left:22%;height:2px;border-radius:var(--radius-pill);background:var(--color-accent);content:"";opacity:0;transform:scaleX(.6);transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.mobile-quick-nav a.active{color:var(--color-accent)}.mobile-quick-nav a.active:after{opacity:1;transform:scaleX(1)}.site-header.is-menu-open{position:fixed;inset:0;min-height:100dvh;grid-template-rows:4.75rem minmax(0,1fr);align-items:center;background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-menu-open .mobile-quick-nav{display:none}.site-header.is-menu-open .nav-links{position:static;grid-row:2;grid-column:1 / -1;width:100%;min-height:0;align-self:stretch;align-content:center;padding:var(--space-2xl) 0;border-top:var(--rule-hair) solid var(--color-rule)}.hero-carousel{width:min(100% - (2 * var(--page-gutter)),var(--content-max));margin:var(--space-lg) auto 0}.hero-carousel-viewport{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-photo)}.hero-carousel.has-banner-slides .hero-carousel-viewport{aspect-ratio:16 / 9}.hero-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity var(--dur-long) var(--ease-in-out)}.hero-carousel-slide.is-active{opacity:1;pointer-events:auto}.hero-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-carousel-slide.is-scene img{object-position:64% center}.hero-carousel-slide.is-banner{background:var(--color-paper-2)}.hero-carousel-slide.is-banner img{object-fit:contain}.hero-carousel-slide figcaption{position:absolute;z-index:2;display:grid;gap:var(--space-2xs);color:var(--color-ink-2);line-height:1.4}.hero-carousel-slide.is-scene figcaption{top:var(--space-sm);left:var(--space-sm);max-width:calc(100% - 9rem);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid color-mix(in oklch,var(--color-rule-strong) 70%,transparent);border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-paper) 90%,transparent);font-size:var(--text-xs)}.hero-carousel-slide.is-editorial{background:var(--color-paper-2)}.hero-carousel-slide.is-editorial img{height:72%}.hero-carousel-slide.is-editorial figcaption{right:0;bottom:0;left:0;min-height:28%;align-content:center;padding:var(--space-md) var(--space-lg) calc(var(--space-md) + 2.5rem);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.hero-carousel-slide.is-editorial figcaption>span{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.hero-carousel-slide.is-editorial figcaption small{display:none;color:var(--color-muted);font-size:var(--text-xs)}.hero-carousel-arrow,.hero-carousel-dots button{position:absolute;z-index:3;min-width:2.75rem;min-height:2.75rem;border:var(--rule-hair) solid color-mix(in oklch,var(--color-rule-strong) 74%,transparent);background:color-mix(in oklch,var(--color-paper) 90%,transparent);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.hero-carousel-arrow{top:50%;display:grid;width:2.75rem;height:2.75rem;place-items:center;border-color:color-mix(in oklch,var(--color-rule-strong) 56%,transparent);border-radius:50%;background:color-mix(in oklch,var(--color-paper) 68%,transparent);box-shadow:0 .5rem 1.5rem var(--color-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(-50%)}.hero-carousel-arrow.is-previous{left:var(--space-xs)}.hero-carousel-arrow.is-next{right:var(--space-xs)}.hero-carousel-arrow:active{transform:translateY(calc(-50% + 1px))}.hero-carousel-controls{position:absolute;z-index:3;right:50%;bottom:var(--space-2xs);transform:translate(50%)}.hero-carousel-dots{display:flex;align-items:center;justify-content:center}.hero-carousel-dots button{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border-color:transparent;background:transparent}.hero-carousel-dots button:after{width:.45rem;height:.45rem;border:var(--rule-hair) solid var(--color-paper);border-radius:50%;background:var(--color-ink-2);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-ink) 25%,transparent);content:"";opacity:.72;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.hero-carousel-dots button.is-active:after{opacity:1;transform:scale(1.55)}.hero-carousel-dots button:active:after{transform:scale(.9)}.hero-carousel-dots button.is-active:active:after{transform:scale(1.35)}.hero-carousel-note{max-width:75ch;margin-top:var(--space-xs);padding-left:var(--space-xs);border-left:2px solid var(--color-accent);color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}.hero{display:grid;max-width:var(--content-max);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--page-gutter) clamp(5rem,9vw,7rem);gap:var(--space-2xl)}.hero-copy{position:relative;z-index:2;align-self:center;animation:page-reveal var(--dur-long) var(--ease-out) both}.hero-kicker,.page-kicker,.section-label{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.hero h1{max-width:12ch;margin-top:var(--space-md)}.hero-lede{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md)}.hero-actions,.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg)}.primary-button,.header-action,.mobile-nav-action,.booking-form button[type=submit]{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.text-button,.card-link,.back-link,.direct-phone{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-ink);font-weight:600;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out)}.hero-proof{display:grid;margin-top:var(--space-xl);gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.hero-proof span{padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.hero-visual{position:relative;min-width:0;min-height:29rem;animation:page-reveal var(--dur-long) var(--ease-out) 80ms both}.hero-main-photo{position:absolute;inset:0 0 4rem;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-photo)}.hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-main-photo figcaption,.page-hero-media figcaption,.service-detail-media figcaption{position:absolute;right:var(--space-xs);bottom:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-paper) 92%,transparent);color:var(--color-ink-2);font-size:var(--text-xs);z-index:2}.hero-main-photo figcaption{right:auto;left:var(--space-xs)}.hero-inset-photo{position:absolute;right:var(--space-sm);bottom:0;width:min(36%,10rem);overflow:hidden;border:.25rem solid var(--color-paper);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-photo)}.hero-inset-photo img{width:100%;height:17rem;object-fit:cover}.hero-inset-photo figcaption{padding:var(--space-2xs);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-xs)}.section-band{background:var(--color-paper-2);color:var(--color-ink)}.service-intro,.care-process{padding:var(--space-3xl) var(--page-gutter)}.home-section-shell{width:100%;max-width:var(--content-max);margin-inline:auto}.service-intro .section-more{margin-top:var(--space-xl)}.content-section>.home-section-shell{display:grid;gap:var(--space-2xl)}.care-process>.home-section-shell,.trust>.home-section-shell,.home-booking>.home-section-shell{display:grid;gap:var(--space-xl)}.care-process>.home-section-shell>div>h2{margin-top:var(--space-md)}.care-process>.home-section-shell>div>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.services,.process,.photo-journal,.trust,.home-booking,.catalog-section,.detail-content,.detail-process,.detail-photo-pair,.about-story,.about-principles,.contact-page,.inline-cta{padding:var(--space-3xl) var(--page-gutter)}.section-heading{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-md)}.section-heading h2{max-width:17ch}.section-heading>div>p{margin-top:var(--space-md);color:var(--color-ink-2)}.service-grid{display:grid;max-width:var(--content-max);margin:var(--space-2xl) auto 0;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.service-card{min-width:0}.service-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--radius-card);background:var(--color-paper-3)}.service-card-media img{width:100%;height:100%;object-fit:contain}.service-card:nth-child(2) .service-card-media img{object-position:42% center}.service-card:nth-child(4) .service-card-media img{object-position:center 34%}.service-number{position:absolute;top:var(--space-sm);left:var(--space-sm);display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--color-paper);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;z-index:2}.service-card-copy{padding-top:var(--space-md)}.service-audience{min-height:2lh;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.service-card h3{margin-top:var(--space-xs)}.service-card-copy>p:not(.service-audience){margin-top:var(--space-sm);color:var(--color-ink-2)}.card-link{margin-top:var(--space-sm);font-size:var(--text-sm)}.process{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-xl)}.process-copy h2{max-width:15ch;margin-top:var(--space-md)}.process-copy>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.process-copy .text-button{margin-top:var(--space-md);font-size:var(--text-sm)}.step-list{list-style:none}.step-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);min-height:5rem;align-items:center;gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.step-list li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.step-list span{color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.step-list p{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.15}.photo-journal{max-width:var(--content-max);margin-inline:auto}.photo-journal-heading{position:relative;padding-inline-end:clamp(13rem,24vw,22rem)}.photo-journal-more{position:absolute;right:0;bottom:0;white-space:nowrap}.photo-journal-grid{display:grid;margin-top:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-lg)}.journal-photo{min-width:0;align-self:start;background:transparent}.journal-photo>.media-frame-trigger{height:auto;aspect-ratio:1 / 1;border-radius:var(--radius-card)}.journal-photo.media-fit-frame.media-fit-frame img.media-frame-cover{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}.journal-photo img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-card);background:var(--color-paper-2)}.journal-photo figcaption{display:flex;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.journal-photo figcaption span{color:var(--color-accent)}.results-note,.medical-note{margin-top:var(--space-xl);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent);color:var(--color-muted);font-size:var(--text-sm)}.trust-copy h2{max-width:14ch;margin-top:var(--space-md)}.trust-copy>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.trust-list{border-top:var(--rule-hair) solid var(--color-rule-strong)}.trust-list>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.trust-list strong{color:var(--color-accent);font-size:var(--text-xs)}.trust-list span{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.home-booking h2{max-width:13ch;margin-top:var(--space-md)}.home-booking>.home-section-shell>div>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.direct-phone{margin-top:var(--space-md);color:var(--color-accent);font-size:var(--text-sm)}.booking-form{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.form-grid{display:grid;gap:var(--space-sm)}.booking-form label{display:grid;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:3rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base);font-weight:400}.booking-form textarea{min-height:7rem;resize:vertical}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--color-muted)}.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.booking-form input:user-invalid,.booking-form select:user-invalid,.booking-form textarea:user-invalid{border-color:var(--color-error)}.booking-form button[type=submit]{width:100%}.booking-form button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.website-field{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{min-height:1.65em}.form-note{font-size:var(--text-sm)}.form-note.is-success{color:var(--color-success)}.form-note.is-error{color:var(--color-error)}.page-hero{display:grid;max-width:var(--content-max);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--page-gutter) clamp(5rem,9vw,7rem);gap:var(--space-2xl)}.page-hero-copy{align-self:center;animation:page-reveal var(--dur-long) var(--ease-out) both}.page-hero h1{max-width:13ch;margin-top:var(--space-md)}.page-hero-copy>p:not(.page-kicker){margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md)}.page-hero-media{position:relative;min-height:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2);animation:page-reveal var(--dur-long) var(--ease-out) 80ms both}.page-hero-media img{width:100%;height:100%;object-fit:cover}.catalog-intro{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-sm)}.catalog-intro>p:last-child{color:var(--color-ink-2);font-size:var(--text-md)}.inline-cta{display:grid;max-width:var(--content-max);margin-inline:auto;align-items:end;gap:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.inline-cta h2{max-width:15ch;margin-top:var(--space-sm)}.inline-cta>div>p:not(.section-label){margin-top:var(--space-sm);color:var(--color-ink-2)}.inline-cta .primary-button{justify-self:start}.service-detail-hero{display:grid;max-width:var(--content-max);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--page-gutter) clamp(5rem,9vw,7rem);gap:var(--space-2xl)}.service-detail-copy{align-self:center;animation:page-reveal var(--dur-long) var(--ease-out) both}.back-link{color:var(--color-accent);font-size:var(--text-sm)}.service-detail-hero h1{max-width:12ch;margin-top:var(--space-lg)}.service-detail-copy>p{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md)}.service-detail-aside{display:grid;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-2xs)}.service-detail-aside span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.service-detail-aside strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2}.service-detail-media{position:relative;min-height:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2);animation:page-reveal var(--dur-long) var(--ease-out) 80ms both}.service-detail-media img{width:100%;height:100%;object-fit:cover}.detail-content{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-xl)}.detail-content h2{max-width:15ch;margin-top:var(--space-md)}.detail-content>div>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.benefit-list{list-style:none}.benefit-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule)}.benefit-list li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}.benefit-list svg{color:var(--color-botanical)}.detail-process{color:var(--color-ink)}.detail-process>h2,.detail-process>p,.detail-process>div{max-width:var(--content-max);margin-inline:auto}.detail-process h2{max-width:min(15ch,var(--content-max));margin-top:var(--space-md)}.process-cards{display:grid;margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.process-cards>div{min-height:9rem;padding:var(--space-md);border-top:2px solid var(--color-accent);background:var(--color-paper)}.process-cards span{color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.process-cards h3{margin-top:var(--space-lg);font-size:var(--text-lg)}.detail-photo-pair{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-lg)}.detail-photo-pair figure{min-width:0}.detail-photo-media{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2)}.detail-photo-media>img,.detail-photo-media>.optimized-picture,.detail-photo-media>.optimized-picture>img{width:100%;height:100%;object-fit:cover}.detail-photo-pair figcaption{padding-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.detail-photo-pair>div{align-self:end}.detail-photo-pair h2{margin-top:var(--space-md)}.detail-photo-pair>div>p:last-child{margin-top:var(--space-md);color:var(--color-ink-2)}.about-story{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-xl)}.about-image{display:grid;gap:var(--space-xs)}.about-image-media{width:100%;min-height:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2)}.about-image-media>img,.about-image-media>.optimized-picture,.about-image-media>.optimized-picture>img{width:100%;height:100%;object-fit:cover;object-position:66% center}.about-image figcaption{color:var(--color-muted);font-size:var(--text-xs)}.about-story h2{max-width:13ch;margin-top:var(--space-md)}.about-story>div>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.plain-checks{display:grid;margin-top:var(--space-lg);list-style:none}.plain-checks li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule)}.plain-checks svg{color:var(--color-botanical)}.about-principles{color:var(--color-ink)}.about-principles>.section-label,.about-principles>div{max-width:var(--content-max);margin-inline:auto}.about-principles>div{display:grid;margin-top:var(--space-xl);gap:var(--space-lg)}.about-principles article{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong)}.about-principles article>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.about-principles h3{margin-top:var(--space-xl)}.about-principles article p{margin-top:var(--space-sm);color:var(--color-ink-2)}.contact-page{display:grid;max-width:var(--content-max);margin-inline:auto;gap:var(--space-xl)}.contact-details h2{max-width:13ch;margin-top:var(--space-md)}.contact-details>a,.contact-details>div{display:grid;padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-2xs)}.contact-details>a:first-of-type{margin-top:var(--space-xl)}.contact-details span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.contact-details strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.25}.contact-details>p{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.contact-form-panel{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2)}.contact-form-panel .booking-form{margin-top:var(--space-md);padding:0;border:0}.floating-contact{position:fixed;z-index:45;right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));left:max(var(--space-sm),env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);box-shadow:var(--shadow-photo);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.floating-contact.is-landing{grid-template-columns:minmax(0,1fr) repeat(3,3rem)}.floating-contact.is-form-visible{opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--space-md)))}@media(max-width:59.999rem){.floating-contact.is-hero-visible{opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--space-md)))}}.floating-contact .floating-primary{padding-inline:var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink)}.floating-contact.is-landing>a:not(.floating-primary) span:not(.zalo-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.floating-contact a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.floating-contact a+a{border-left:var(--rule-hair) solid var(--color-rule)}.zalo-mark{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:var(--rule-hair) solid currentColor;border-radius:50%;font-size:var(--text-xs)}.footer{border-top:var(--rule-hair) solid var(--color-rule)}.footer a{color:inherit}.footer-cta{position:relative;overflow:hidden;padding:clamp(var(--space-2xl),7vw,var(--space-4xl)) var(--page-gutter);background:var(--color-paper);isolation:isolate}.footer-cta:before,.footer-cta:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none}.footer-cta:before{background:url(/assets/footer/footer-cta-spa-decor.webp) 74% bottom / auto 100% no-repeat;opacity:.34}.footer-cta:after{background:color-mix(in oklch,var(--color-paper) 58%,transparent)}.footer-cta-copy{display:grid;width:min(100%,52rem);margin-inline:auto;justify-items:center;text-align:center}.footer-cta-copy .section-label{margin-bottom:var(--space-xs)}.footer-cta-copy h2{max-width:18ch;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.98;text-wrap:balance}.footer-cta-copy>p:not(.section-label){max-width:57ch;margin-top:var(--space-md);color:var(--color-ink-2);font-size:clamp(var(--text-base),1.45vw,var(--text-lg));line-height:1.65}.footer-cta-actions{display:grid;width:min(100%,35rem);margin-top:var(--space-lg);gap:var(--space-sm)}.footer-cta-actions a{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.footer-cta-primary{background:var(--color-accent);color:var(--color-accent-ink)!important}.footer-cta-secondary{background:color-mix(in oklch,var(--color-paper) 82%,transparent);color:var(--color-accent)}.footer-cta-actions a:hover{transform:translateY(-2px)}.footer-cta-actions a:active{transform:translateY(1px)}.footer-trust-list{display:grid;width:min(100%,43rem);margin:var(--space-lg) 0 0;padding:0;gap:var(--space-sm);list-style:none}.footer-trust-list li{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.footer-trust-list svg{width:1.8rem;height:1.8rem;padding:.35rem;border:var(--rule-hair) solid color-mix(in oklch,var(--color-gold) 70%,var(--color-rule));border-radius:50%;color:var(--color-gold);flex:0 0 auto}.footer-main{padding:clamp(var(--space-2xl),6vw,var(--space-4xl)) var(--page-gutter) calc(var(--space-xl) + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 20%,color-mix(in oklch,var(--color-accent) 10%,transparent),transparent 34rem),var(--color-ink);color:var(--color-paper)}.footer-grid,.footer-note{width:min(100%,var(--content-max));margin-inline:auto}.footer-grid{display:grid;gap:var(--space-2xl)}.footer-brand-column,.footer-column{display:grid;align-content:start;gap:var(--space-sm)}.footer-brand{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-sm)}.footer-brand img{width:3.25rem;height:3.25rem;object-fit:contain}.footer-brand>span{display:grid;gap:var(--space-3xs)}.footer-brand strong,.footer-column h2{color:var(--color-paper);font-family:var(--font-display);font-weight:500}.footer-brand strong{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1}.footer-brand small{color:color-mix(in oklch,var(--color-paper) 74%,var(--color-ink));font-size:var(--text-xs)}.footer-brand-column>p{max-width:35ch;color:color-mix(in oklch,var(--color-paper) 72%,var(--color-ink));font-size:var(--text-sm);line-height:1.7}.footer-gold-rule,.footer-heading-rule{display:block;width:2rem;height:var(--rule-hair);background:var(--color-gold)}.footer-socials{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm)}.footer-socials a{display:grid;min-width:3.5rem;min-height:3.5rem;place-items:center;gap:var(--space-2xs);color:color-mix(in oklch,var(--color-paper) 78%,var(--color-ink));font-size:var(--text-xs)}.footer-socials svg,.footer-socials .footer-zalo-symbol{width:2.75rem;height:2.75rem;padding:.65rem;border:var(--rule-hair) solid var(--color-gold);border-radius:50%;color:var(--color-gold)}.footer-zalo-symbol{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border:var(--rule-hair) solid currentColor;border-radius:50%;font-size:.65rem;font-style:normal;line-height:1;flex:0 0 auto}.footer-column h2{font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.1}.footer-column a,.footer-column>span:not(.footer-heading-rule){display:inline-flex;width:fit-content;max-width:28ch;align-items:flex-start;gap:var(--space-xs);color:color-mix(in oklch,var(--color-paper) 74%,var(--color-ink));font-size:var(--text-sm);line-height:1.55}.footer-column svg{width:1.15rem;height:1.15rem;margin-top:.15em;color:var(--color-gold);flex:0 0 auto}.footer-column a{white-space:nowrap;transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.footer-column a:hover,.footer-socials a:hover{color:var(--color-paper)}.footer-column a:hover{transform:translate(.2rem)}.footer-column a:active,.footer-socials a:active{opacity:.72}.footer-contact-column{font-style:normal}.footer-contact-column .footer-map-link{margin-top:var(--space-xs);padding-bottom:var(--space-3xs);border-bottom:var(--rule-hair) solid var(--color-gold);color:var(--color-gold);font-weight:600;letter-spacing:.08em}.footer-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-gold) 45%,var(--color-ink));color:color-mix(in oklch,var(--color-paper) 68%,var(--color-ink));font-size:var(--text-xs)}.footer-note button{padding:0;border:0;border-bottom:var(--rule-hair) solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}.footer-note>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.footer-note a,.footer-note button{white-space:nowrap}.footer-note a:hover,.footer-note button:hover{border-bottom-color:currentColor;color:var(--color-paper)}.footer-note a:active,.footer-note button:active{opacity:.72}.footer a:focus-visible,.footer button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(min-width:40rem){.footer-cta:before{background-position:center bottom;opacity:.68}.footer-cta:after{background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--color-paper) 58%,transparent) 26%,color-mix(in oklch,var(--color-paper) 78%,transparent) 50%,color-mix(in oklch,var(--color-paper) 54%,transparent) 73%,transparent 100%)}.footer-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-trust-list li+li{border-left:var(--rule-hair) solid var(--color-rule)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.footer-cta:before{background-size:cover;opacity:1}.footer-grid{grid-template-columns:minmax(17rem,1.35fr) minmax(13rem,1fr) minmax(11rem,.9fr) minmax(16rem,1.2fr);gap:clamp(var(--space-lg),3vw,var(--space-3xl))}}.legal-page,.not-found-page{width:min(100% - (2 * var(--page-gutter)),72rem);margin-inline:auto}.legal-page{display:grid;padding-block:var(--space-3xl);gap:var(--space-2xl)}.legal-page-header{display:grid;max-width:65ch;gap:var(--space-sm);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.legal-page-header h1{max-width:14ch}.legal-page-header>p:not(.page-kicker),.legal-page-header small,.legal-page-body p,.legal-contact p{color:var(--color-muted)}.legal-page-body{display:grid;max-width:65ch;gap:var(--space-xl)}.legal-page-body section{display:grid;gap:var(--space-xs)}.legal-page-body h2,.legal-contact h2{font-size:var(--text-xl);line-height:1.15}.legal-contact{display:grid;max-width:65ch;gap:var(--space-sm);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule)}.legal-contact a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.legal-contact .text-button{width:fit-content;padding:0;border:0;border-bottom:var(--rule-hair) solid currentColor;background:transparent;cursor:pointer;white-space:nowrap}.not-found-page{display:grid;min-height:58dvh;align-content:center;padding-block:var(--space-3xl);gap:var(--space-md)}.not-found-page h1{max-width:16ch}.not-found-page>p:not(.page-kicker){color:var(--color-muted)}.not-found-page nav{display:grid;max-width:48rem;margin-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-strong)}.not-found-page nav a{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:600;white-space:nowrap}.not-found-page nav svg{flex:0 0 auto;transition:transform var(--dur-micro) var(--ease-out)}.not-found-page nav a:hover svg,.not-found-page nav a:focus-visible svg{transform:translate(var(--space-2xs))}.route-loading{display:grid;min-height:100dvh;place-items:center;padding:var(--space-lg);background:var(--color-paper);color:var(--color-muted)}.google-consent{position:fixed;z-index:80;right:max(var(--space-sm),env(safe-area-inset-right));bottom:max(var(--space-sm),env(safe-area-inset-bottom));left:max(var(--space-sm),env(safe-area-inset-left));display:grid;max-width:64rem;max-height:calc(100dvh - (2 * var(--space-sm)));margin-inline:auto;overflow-y:auto;padding:clamp(var(--space-sm),2vw,var(--space-md));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-photo);gap:var(--space-sm)}.google-consent-close{position:absolute;z-index:1;top:var(--space-xs);right:var(--space-xs);display:inline-grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:var(--rule-hair) solid var(--color-rule);border-radius:999px;background:var(--color-paper);color:var(--color-ink);cursor:pointer}.google-consent-close svg{width:1.1rem;height:1.1rem}.google-consent-copy{display:grid;gap:var(--space-2xs);padding-right:3rem}.google-consent-copy h2{max-width:24ch;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.1}.google-consent-copy>p:last-child{max-width:64ch;color:var(--color-muted);font-size:var(--text-sm)}.google-consent-options{display:grid;gap:var(--space-xs)}.google-consent-options label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);cursor:pointer}.google-consent-options label>span{display:grid;min-width:0;gap:var(--space-2xs)}.google-consent-options strong,.google-consent-options small{display:block}.google-consent-options small{color:var(--color-muted);line-height:1.4}.google-consent-options input{flex:0 0 auto;width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.google-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.google-consent-actions .primary-button,.google-consent-actions .text-button{min-height:2.75rem;justify-content:center;cursor:pointer}.google-consent-actions .text-button{padding-inline:var(--space-xs);border:0;border-bottom:var(--rule-hair) solid currentColor;background:transparent;color:var(--color-ink)}.google-consent-close:hover,.google-consent-close:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:40rem){.google-consent{max-height:min(80dvh,38rem)}.google-consent-actions{display:grid;grid-template-columns:1fr}.google-consent-actions .primary-button,.google-consent-actions .text-button{width:100%}}@media(min-width:60rem){.google-consent:not(:has(.google-consent-options)){grid-template-columns:minmax(0,1fr) auto;align-items:end}.google-consent:has(.google-consent-options){grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr)}.google-consent:has(.google-consent-options) .google-consent-actions{grid-column:1 / -1;justify-content:flex-end}}@keyframes page-reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.hero-carousel-arrow:hover{background:color-mix(in oklch,var(--color-paper) 86%,transparent);color:var(--color-accent)}.hero-carousel-dots button:hover:after{opacity:1;transform:scale(1.25)}.hero-carousel-dots button.is-active:hover:after{transform:scale(1.55)}.primary-button:hover,.header-action:hover,.booking-form button[type=submit]:hover{transform:translateY(-1px)}.text-button:hover,.card-link:hover,.back-link:hover,.direct-phone:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.nav-primary-link:hover:after{opacity:1;transform:scaleX(1)}.nav-menu-list a:hover{color:var(--color-accent)}.service-card-media:hover .media-frame-cover,.service-card:focus-within .service-card-media .media-frame-cover{transform:none}.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover{background:var(--color-paper-2)}.contact-details>a:hover strong{color:var(--color-accent)}.footer a:hover{color:var(--color-accent-soft)}}.primary-button:active,.header-action:active,.booking-form button[type=submit]:active,.text-button:active,.card-link:active,.back-link:active,.direct-phone:active{transform:translateY(1px)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}.menu-button:active,.nav-primary-link:active,.nav-menu-toggle:active,.nav-menu-list a:active,.floating-contact a:active{transform:translateY(1px)}.site-header>.header-action{display:none}.menu-button{grid-row:1;grid-column:2}@media(min-width:40rem){.hero-carousel-viewport{aspect-ratio:16 / 8}.hero-carousel.has-banner-slides .hero-carousel-viewport{aspect-ratio:16 / 7}.hero-carousel-slide.is-editorial img{width:62%;height:100%;margin-left:auto}.hero-carousel-slide.is-editorial figcaption{top:0;right:auto;bottom:0;width:38%;min-height:0;padding:var(--space-xl);padding-left:4.75rem;border-top:0;border-right:var(--rule-hair) solid var(--color-rule)}.hero-carousel-slide.is-editorial figcaption>span{font-size:var(--text-2xl)}.hero-carousel-slide.is-editorial figcaption small{display:block}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.service-grid,.photo-journal-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-cards,.about-principles>div{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-photo-pair>div{grid-column:1 / -1}}@media(min-width:48rem){.mobile-quick-nav{display:none}}@media(min-width:78rem){.site-header{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--banner-height);column-gap:clamp(var(--space-sm),1.5vw,var(--space-lg));padding-block:0}.brand{grid-row:1;grid-column:1;justify-self:start}.brand-copy strong{font-size:var(--text-xl)}.brand-copy small{font-size:var(--text-sm)}.nav-links{position:static;z-index:auto;display:flex;grid-row:1;grid-column:2;min-height:0;align-items:center;justify-content:center;gap:clamp(var(--space-md),2vw,var(--space-xl));padding:0;border:0;background:transparent;overflow:visible;opacity:1;pointer-events:auto;transform:none;transition:none}.nav-primary-link{min-height:2.75rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:2.75rem}.nav-menu{width:auto}.nav-menu-toggle{width:var(--space-lg);height:2.75rem}.nav-menu-list{position:absolute;z-index:52;top:calc(100% - var(--space-3xs));left:50%;display:grid;min-width:14rem;margin:0;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 var(--space-2xs) var(--space-md) color-mix(in oklch,var(--color-ink) 10%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(var(--space-2xs) * -1));transition:opacity var(--dur-short) var(--ease-in),transform var(--dur-short) var(--ease-in),visibility 0s linear var(--dur-short)}.nav-menu-list a{width:100%;padding-inline:var(--space-sm)}.nav-menu.is-expanded .nav-menu-list{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),visibility 0s linear 0s}@media(hover:hover)and (pointer:fine){.nav-menu:hover .nav-menu-list{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),visibility 0s linear 0s}}.mobile-nav-action,.mobile-quick-nav,.menu-button{display:none}.site-header>.header-action{display:inline-flex;grid-row:1;grid-column:3;justify-self:end;font-size:var(--text-base)}}@media(min-width:60rem){.hero-carousel{margin-top:var(--space-xl)}.hero-carousel-viewport,.hero-carousel.has-banner-slides .hero-carousel-viewport{aspect-ratio:16 / 7}.hero,.page-hero,.service-detail-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:calc(100dvh - var(--banner-height));align-items:center}.hero-visual{min-height:min(72dvh,43rem)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl) var(--space-lg)}.process,.care-process>.home-section-shell,.trust>.home-section-shell,.home-booking>.home-section-shell,.detail-content,.about-story,.contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl)}.photo-journal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg) var(--space-sm)}.photo-journal.is-compact .photo-journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form{padding:var(--space-xl)}.inline-cta{grid-template-columns:minmax(0,1fr) auto}.process-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-photo-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(16rem,.8fr);align-items:end}.detail-photo-pair>div{grid-column:auto}.about-principles>div{grid-template-columns:repeat(3,minmax(0,1fr))}.floating-contact{right:var(--space-md);bottom:var(--space-md);left:auto;grid-template-columns:repeat(3,3.25rem);border-radius:var(--radius-pill)}.floating-contact.is-landing{grid-template-columns:repeat(3,3.25rem)}.floating-contact.is-landing .floating-primary{display:none}.floating-contact a{min-height:3.25rem}.floating-contact a span:not(.zalo-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(min-width:90rem){.services,.service-intro,.process,.care-process,.photo-journal,.trust,.home-booking,.content-section,.catalog-section,.detail-content,.detail-process,.detail-photo-pair,.about-story,.about-principles,.contact-page,.inline-cta{padding-block:var(--space-4xl)}}@media(min-width:78rem){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(pointer:coarse){.primary-button,.header-action,.mobile-nav-action,.booking-form button[type=submit],.text-button,.card-link,.back-link,.direct-phone{min-height:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.15s!important}.hero-copy,.hero-visual,.page-hero-copy,.page-hero-media,.service-detail-copy,.service-detail-media{animation-name:reduced-reveal;transform:none}}@keyframes reduced-reveal{0%{opacity:0}to{opacity:1}}.landing-page{padding-bottom:var(--space-xl)}.landing-breadcrumb{display:flex;width:100%;max-width:var(--content-max);min-width:0;align-items:center;margin-inline:auto;padding:var(--space-sm) var(--page-gutter) 0;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1}.landing-breadcrumb a{color:var(--color-accent);white-space:nowrap}.landing-breadcrumb span[aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-hero,.landing-intro,.landing-booking,.landing-process,.landing-gallery,.landing-feedback,.landing-faq,.landing-location,.landing-final-cta{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-3xl) var(--page-gutter)}.landing-hero{display:grid;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);gap:var(--space-xl)}.landing-hero-copy{align-self:center;animation:page-reveal var(--dur-long) var(--ease-out) both}.landing-hero h1{max-width:12ch;margin-top:var(--space-sm)}.landing-hero--booking h1{max-width:16ch;font-size:clamp(3rem,4.8vw,4.35rem);line-height:1.04}.landing-title-nowrap{white-space:nowrap}.landing-lede{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-md)}.landing-thanks-hero{display:block;padding-top:var(--space-xl)}.landing-thanks-shell{overflow:hidden;border:var(--rule-hair) solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-photo);animation:page-reveal var(--dur-long) var(--ease-out) both}.landing-thanks-visual{position:relative;display:flex;flex-direction:column;background:var(--color-paper-2)}.landing-thanks-media{width:100%;margin:0;overflow:hidden;aspect-ratio:var(--landing-image-ratio, 16 / 9);background:var(--color-paper-2)}.landing-thanks-media img{display:block;width:100%;height:100%;object-fit:cover}.landing-thanks-copy{position:relative;z-index:1;margin:calc(var(--space-md) * -1) var(--space-sm) 0;padding:var(--space-lg) var(--space-md) var(--space-xl);border-left:var(--rule-hair) solid color-mix(in srgb,var(--color-accent) 52%,transparent);border-radius:var(--radius-card) var(--radius-card) 0 0;background:color-mix(in srgb,var(--color-paper) 94%,transparent);box-shadow:0 -1rem 2rem color-mix(in srgb,var(--color-ink) 5%,transparent);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.landing-thanks-check{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;margin-bottom:var(--space-sm);border:var(--rule-hair) solid color-mix(in srgb,var(--color-accent) 46%,transparent);border-radius:50%;color:var(--color-success);background:color-mix(in srgb,var(--color-paper) 88%,transparent)}.landing-thanks-copy h1{max-width:11ch;margin-top:var(--space-xs);font-size:clamp(2.6rem,10vw,4.8rem)}.landing-thanks-lede{max-width:38rem;margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-md)}.landing-thanks-action-bar{padding:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.landing-thanks-action-bar .landing-hero-actions,.landing-thanks-action-bar .landing-contact-links{margin-top:0}.landing-thanks-action-bar .landing-contact-links{margin-top:var(--space-md)}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg)}.landing-hero-actions>span{max-width:24ch;color:var(--color-muted);font-size:var(--text-sm)}.landing-contact-links{display:grid;margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--rule-hair) solid var(--color-rule)}.landing-contact-links a{display:inline-flex;min-width:0;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.landing-contact-links a+a{border-left:var(--rule-hair) solid var(--color-rule)}.landing-contact-links svg{flex:0 0 auto}.landing-contact-links a:active,.landing-faq summary:active{transform:translateY(1px)}.landing-hero-media{position:relative;width:100%;min-height:0;aspect-ratio:var(--landing-image-ratio, 4 / 3);overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2);animation:page-reveal var(--dur-long) var(--ease-out) 80ms both;box-shadow:var(--shadow-photo)}.landing-hero-media img{width:100%;height:100%;object-fit:cover}.landing-hero-media figcaption{position:absolute;right:var(--space-xs);bottom:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);background:color-mix(in oklch,var(--color-paper) 92%,transparent);color:var(--color-ink-2);font-size:var(--text-xs)}.landing-intro{display:grid;gap:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.landing-intro h2,.landing-booking h2,.landing-process h2,.landing-gallery h2,.landing-faq h2,.landing-location h2,.landing-final-cta h2{max-width:15ch;margin-top:var(--space-sm)}.landing-intro>div>p:last-child,.landing-booking>div>p:last-child,.landing-gallery header>p:last-child,.landing-final-cta>div>p{margin-top:var(--space-md);color:var(--color-ink-2)}.landing-intro ul{display:grid;align-self:start;border-top:var(--rule-hair) solid var(--color-rule-strong)}.landing-intro li{display:grid;min-width:0;padding:var(--space-sm) 0;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.landing-intro li svg{color:var(--color-botanical)}.landing-booking{display:grid;gap:var(--space-xl);background:var(--color-paper-2);scroll-margin-top:calc(var(--banner-height) + var(--space-lg))}#booking-form{scroll-margin-top:calc(var(--banner-height) + 3.5rem + var(--space-md))}#booking-form-title:focus{border-radius:var(--radius-input);outline:2px solid var(--color-accent);outline-offset:var(--space-2xs)}@media(min-width:48rem){#booking-form{scroll-margin-top:calc(var(--banner-height) + var(--space-lg))}}.landing-booking .booking-form{padding:var(--space-lg);background:var(--color-paper)}.landing-process{max-width:none;background:var(--color-paper-2)}.landing-process>header,.landing-process>ol{width:100%;max-width:var(--content-max);margin-inline:auto}.landing-process ol{display:grid;margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.landing-process li{min-height:9rem;padding:var(--space-md);border-top:2px solid var(--color-accent);background:var(--color-paper)}.landing-process li>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.landing-process h3{margin-top:var(--space-lg);font-size:var(--text-lg)}.landing-gallery{display:grid;gap:var(--space-xl)}.landing-gallery>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.landing-gallery figure{min-width:0}.landing-gallery img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-card);object-fit:cover}.landing-gallery figure[data-preserve-ratio=true] img{height:auto;aspect-ratio:auto;object-fit:contain}.landing-gallery figcaption{padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.landing-feedback{display:grid;gap:var(--space-lg);background:var(--color-ink);color:var(--color-paper)}.landing-feedback .section-label{color:color-mix(in oklch,var(--color-paper) 72%,var(--color-ink))}.landing-feedback h2{max-width:20ch;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4.25rem);font-style:normal;font-weight:400;line-height:1}.landing-feedback div>p{margin-top:var(--space-md);color:color-mix(in oklch,var(--color-paper) 72%,var(--color-ink))}.landing-faq{display:grid;gap:var(--space-xl)}.landing-faq>div{border-top:var(--rule-hair) solid var(--color-rule-strong)}.landing-faq details{border-bottom:var(--rule-hair) solid var(--color-rule)}.landing-faq summary{display:grid;min-height:4rem;align-items:center;padding:var(--space-sm) 0;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-sm);cursor:pointer;font-weight:600;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:var(--color-accent);font-size:var(--text-xs)}.landing-faq details>p{padding:0 0 var(--space-md) 3rem;color:var(--color-ink-2)}.landing-location{display:grid;max-width:none;gap:var(--space-xl);background:var(--color-paper-2)}.landing-location-copy,.landing-map{width:100%;max-width:var(--content-max);margin-inline:auto}.landing-location dl{display:grid;margin:var(--space-lg) 0;gap:var(--space-sm)}.landing-location dl>div{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.landing-location dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-location dd{margin:0;font-weight:600}.public-site .landing-location .contact-schedule{display:grid;gap:var(--space-3xs)}.landing-map{position:relative;min-height:22rem;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-3)}.landing-map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.landing-location-card{display:grid;min-height:inherit;align-content:center;justify-items:start;gap:var(--space-md);padding:clamp(var(--space-lg),7vw,var(--space-xl));border:var(--rule-hair) solid var(--color-rule);border-radius:inherit;background:var(--color-paper-3)}.landing-location-card-pin{display:grid;width:3rem;height:3rem;place-items:center;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:50%;background:var(--color-paper-2);color:var(--color-accent)}.landing-location-card-pin svg{width:1.5rem;height:1.5rem}.landing-location-card-copy{display:grid;min-width:0;gap:var(--space-2xs)}.landing-location-card-copy strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-lg),6vw,var(--text-xl));line-height:1.15}.landing-location-card-copy address{color:var(--color-ink-2);font-style:normal;line-height:1.65;overflow-wrap:anywhere}.landing-location-card-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2xs);padding-block:var(--space-2xs);color:var(--color-accent);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);text-underline-offset:.28em;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.landing-location-card-link:hover{color:var(--color-accent-dark);text-decoration-color:currentColor}}.landing-map-placeholder{display:grid;min-height:22rem;place-items:center;padding:var(--space-lg);text-align:center}.landing-final-cta{display:grid;align-items:end;gap:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.landing-final-cta .primary-button{justify-self:start}@media(min-width:40rem){.landing-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-gallery figure:nth-child(2){padding-top:var(--space-xl)}.landing-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:hover)and (pointer:fine){.landing-contact-links a:hover,.landing-faq summary:hover{color:var(--color-accent)}}@media(min-width:60rem){.landing-hero,.landing-intro,.landing-booking,.landing-faq,.landing-location{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-3xl)}.landing-hero{min-height:0;align-items:center}.landing-thanks-hero{display:block}.landing-thanks-visual{display:block;aspect-ratio:1672 / 941}.landing-thanks-media{position:absolute;inset:0;height:100%}.landing-thanks-copy{position:absolute;top:50%;left:25%;width:min(30%,30rem);margin:0;padding:var(--space-xl);transform:translateY(-50%);border:0;border-radius:var(--radius-card);background:linear-gradient(90deg,color-mix(in srgb,var(--color-paper) 94%,transparent),color-mix(in srgb,var(--color-paper) 78%,transparent) 72%,color-mix(in srgb,var(--color-paper) 42%,transparent));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.landing-thanks-copy h1{font-size:clamp(3rem,4.3vw,5rem)}.landing-thanks-action-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,.85fr);align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-xl)}.landing-thanks-action-bar .landing-contact-links{margin-top:0}.landing-hero-media{align-self:center}.landing-contact-links a{font-size:var(--text-sm)}.landing-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-gallery{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start}.landing-location-copy,.landing-map{max-width:none}.landing-final-cta{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:23.4375rem){.landing-contact-links a span:not(.zalo-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.floating-contact.is-landing{grid-template-columns:minmax(0,1fr) repeat(3,2.75rem)}.floating-contact.is-landing .floating-primary{padding-inline:var(--space-xs);font-size:var(--text-xs)}}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-sm)}.price-line strong{color:var(--color-accent);font-size:var(--text-md)}.price-line del{color:var(--color-muted);font-size:var(--text-sm)}.detail-price{margin-block:var(--space-md)}.consent-field{display:flex!important;align-items:center;gap:var(--space-xs)}.consent-field input{flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0;padding:0;accent-color:var(--color-accent)}.consent-field span{min-width:0;line-height:1.4}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl)}.filter-row button{min-height:2.75rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-paper);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.filter-row button:hover,.filter-row button.is-active{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.filter-row button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.content-section,.team-section,.branch-section{padding:var(--space-3xl) var(--page-gutter)}.editorial-grid,.team-grid,.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.editorial-card,.team-grid article,.branch-grid article{min-width:0;border-top:var(--rule-hair) solid var(--color-rule-strong);padding-top:var(--space-sm)}.editorial-card{display:grid;grid-template-rows:auto 1fr;align-content:start}.editorial-media,.team-media{display:block;width:100%;aspect-ratio:4 / 5;margin-bottom:var(--space-md)}.editorial-media,.team-media{overflow:hidden}.editorial-media>img,.editorial-media>.optimized-picture,.editorial-media>.optimized-picture>img,.team-media>img,.team-media>.optimized-picture,.team-media>.optimized-picture>img{width:100%;height:100%;object-fit:cover}.editorial-card--post>.editorial-media{aspect-ratio:16 / 10;background:var(--color-paper-2)}.editorial-card--post>.editorial-media>img,.editorial-card--post>.editorial-media>.optimized-picture>img{object-fit:cover}.editorial-card>div{min-width:0}.editorial-card h2,.team-grid h3,.branch-grid h3{margin-block:var(--space-xs);overflow-wrap:anywhere}.editorial-card .primary-button{margin-top:var(--space-md)}.content-empty{max-width:48rem;padding:var(--space-3xl) 0;border-block:var(--rule-hair) solid var(--color-rule)}.content-section.home-posts{padding-block:var(--space-2xl)}.home-posts>.home-section-shell{gap:var(--space-xl)}.home-posts-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-strong)}.home-posts-heading h2{max-width:12ch;margin-top:var(--space-xs)}.home-posts-heading>div>p:last-child{max-width:42rem;margin-top:var(--space-sm);color:var(--color-ink-2)}.home-posts-heading>.text-button{justify-self:end;white-space:nowrap}.home-featured-post{display:grid;min-width:0;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);background:var(--color-paper-2)}.home-featured-post-media{display:block;min-width:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-paper-3)}.home-featured-post-media>img,.home-featured-post-media>.optimized-picture,.home-featured-post-media>.optimized-picture>img{width:100%;height:100%;object-fit:cover}.home-featured-post-media .media-frame-cover{transition:transform var(--dur-long) var(--ease-out)}.home-featured-post-media:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-featured-post.is-text-only{grid-template-columns:minmax(0,48rem)}.home-featured-post-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(var(--space-lg),4vw,var(--space-2xl))}.home-featured-post-copy h3{max-width:14ch;margin-top:var(--space-sm);overflow-wrap:anywhere;font-size:clamp(var(--text-xl),3vw,var(--text-3xl))}.home-featured-post-copy>p:not(.section-label){margin-top:var(--space-md);color:var(--color-ink-2)}.home-featured-post-copy .text-button{margin-top:var(--space-lg)}.home-posts .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(hover:hover)and (pointer:fine){.home-featured-post-media:hover .media-frame-cover{transform:scale(1.025)}}.facebook-news-section,.facebook-news-page{padding:var(--space-3xl) var(--page-gutter)}.facebook-news-page-intro{padding:var(--space-3xl) var(--page-gutter) var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.facebook-news-page-intro>.home-section-shell{display:grid;gap:var(--space-md)}.facebook-news-page-intro h1{max-width:12ch;font-size:clamp(var(--text-3xl),7vw,var(--text-display))}.facebook-news-page-intro .home-section-shell>p:not(.section-label){max-width:46rem;color:var(--color-ink-2);font-size:var(--text-md)}.facebook-news-section>.home-section-shell{display:grid;gap:var(--space-2xl)}.facebook-news-heading{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end}.facebook-news-heading h2{margin-top:var(--space-md)}.facebook-news-grid{display:grid;width:100%;max-width:var(--content-max);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.facebook-post-card{min-width:0;display:grid;grid-template-rows:auto 1fr;border-top:3px solid var(--color-accent);background:var(--color-paper)}.facebook-post-media{display:block;overflow:hidden;aspect-ratio:16 / 10;background:var(--color-paper-3)}.facebook-post-media img{width:100%;height:100%;object-fit:cover}.facebook-post-card:hover .facebook-post-media .media-frame-cover{transform:none}.facebook-post-placeholder{display:grid;place-items:center;align-content:center;gap:var(--space-sm);color:var(--color-botanical);background:linear-gradient(135deg,transparent 49.5%,var(--color-rule) 50%,transparent 50.5%),var(--color-paper-3)}.facebook-post-placeholder svg{width:2rem;height:2rem}.facebook-post-placeholder span{color:var(--color-ink-2);font:600 var(--text-lg)/1 var(--font-display)}.facebook-post-copy{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-lg)}.facebook-post-copy time{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.facebook-post-copy p{color:var(--color-ink-2);line-height:1.7;overflow-wrap:anywhere}.facebook-post-copy .text-button{margin-top:auto;justify-self:start}.facebook-news-status{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule-strong)}.facebook-news-status p{margin-bottom:var(--space-sm);color:var(--color-ink-2)}.facebook-cache-note{width:100%;max-width:var(--content-max);margin:calc(-1 * var(--space-md)) auto 0;color:var(--color-muted);font-size:var(--text-sm)}.facebook-post-skeleton{min-height:24rem;display:grid;align-content:start;gap:var(--space-md);padding:var(--space-lg);border-top:3px solid var(--color-rule-strong);background:var(--color-paper);animation:facebook-skeleton-pulse 1.2s ease-in-out infinite alternate}.facebook-post-skeleton span{display:block;height:1rem;background:var(--color-paper-3)}.facebook-post-skeleton span:first-child{height:13rem;margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-sm)}.facebook-post-skeleton span:last-child{width:58%}@keyframes facebook-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.public-site .article-content-blocks{overflow-wrap:anywhere}.public-site .article-content-blocks>p,.public-site .article-content-blocks>blockquote{white-space:pre-line;line-height:1.8}.public-site .article-content-blocks>h2{margin-top:2rem}.public-site .article-inline-image{margin:2rem 0}.public-site .article-inline-media{aspect-ratio:4 / 3}.public-site .article-inline-media .media-frame-trigger{width:100%;height:100%}.public-site .article-inline-media .media-frame-cover{object-fit:contain}.public-site .article-inline-image figcaption{margin-top:.75rem;line-height:1.6}.article-page{width:min(100% - (2 * var(--page-gutter)),48rem);margin-inline:auto;padding-block:var(--space-3xl)}.article-page h1{margin-block:var(--space-sm) var(--space-md);font-size:clamp(var(--text-3xl),7vw,var(--text-display));overflow-wrap:anywhere}.article-lead{color:var(--color-ink-2);font-size:var(--text-md)}.article-cover-media{width:100%;margin-block:var(--space-xl);overflow:hidden;background:var(--color-paper-2)}.article-cover-media>img,.article-cover-media>.optimized-picture,.article-cover-media>.optimized-picture>img,.article-cover{width:auto;max-width:100%;height:auto;max-height:min(72dvh,48rem);object-fit:contain}.article-cover-media>.optimized-picture{display:flex;width:100%;height:auto;justify-content:center}.article-cover-media>img{margin-inline:auto}.article-gallery{margin-block:var(--space-xl);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule)}.article-gallery h2{margin-bottom:var(--space-md);font-size:var(--text-2xl)}.article-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.article-gallery-media{width:100%;display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden;background:var(--color-paper-2)}.article-gallery-media>img,.article-gallery-media>.optimized-picture,.article-gallery-media>.optimized-picture>img{width:auto;max-width:100%;height:auto;max-height:min(68dvh,38rem);object-fit:contain}.article-gallery-media>.optimized-picture{display:flex;width:100%;height:auto;justify-content:center}.article-gallery-media>img{margin-inline:auto}@media(max-width:47.999rem){.article-cover-media>img,.article-cover-media>.optimized-picture>img,.article-gallery-media>img,.article-gallery-media>.optimized-picture>img{max-height:64dvh}}.article-gallery figcaption{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}@media(max-width:47.999rem){.article-gallery-grid{grid-template-columns:minmax(0,1fr)}}.article-page>p:not(.section-label,.article-lead){margin-block:var(--space-md);font-size:1.0625rem;line-height:1.8}.branch-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding-bottom:var(--space-lg)}.branch-grid small{color:var(--color-muted)}.admin-loading{min-height:100dvh;display:grid;place-items:center;background:var(--color-paper)}.admin-login{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);background:var(--color-paper-2)}.admin-login>section{width:min(100%,34rem);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-photo)}.admin-login-brand{display:inline-block;margin-bottom:var(--space-xl);color:var(--color-accent);font:600 var(--text-xl)/1 var(--font-display)}.admin-login h1{margin-block:var(--space-xs) var(--space-md);font-size:var(--text-3xl);overflow-wrap:anywhere}.admin-login form{display:grid;gap:var(--space-md);margin-block:var(--space-xl) var(--space-md)}.admin-login label,.admin-field{display:grid;min-width:0;gap:var(--space-2xs)}.admin-login label>span,.admin-field>span{font-size:var(--text-sm);font-weight:600}.admin-login input,.admin-field input,.admin-field textarea,.admin-field select,.admin-table select{width:100%;min-height:2.875rem;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper);font:400 var(--text-base)/1.5 var(--font-body)}.admin-field textarea{resize:vertical}.admin-login input:focus-visible,.admin-field input:focus-visible,.admin-field textarea:focus-visible,.admin-field select:focus-visible,.admin-table select:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:2px}.admin-login button,.admin-primary,.admin-save{min-height:3rem;border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-md);color:var(--color-accent-ink);background:var(--color-accent);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.admin-login button:hover,.admin-primary:hover,.admin-save:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark)}.admin-login button:focus-visible,.admin-primary:focus-visible,.admin-save:focus-visible,.admin-shell button:focus-visible,.admin-shell a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.admin-login button:disabled,.admin-primary:disabled,.admin-save:disabled{cursor:not-allowed;opacity:.55}.admin-login .admin-link-button{min-height:auto;margin-block:0 var(--space-md);border:0;padding:0;color:var(--color-accent);background:transparent;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:.2em}.admin-login .admin-link-button:hover{border-color:transparent;color:var(--color-accent-dark);background:transparent}.admin-auth-success{display:grid;gap:var(--space-sm);margin-block:var(--space-xl) var(--space-md);border:var(--rule-hair) solid color-mix(in srgb,var(--color-success) 35%,var(--color-rule));padding:var(--space-md);background:color-mix(in srgb,var(--color-success) 7%,var(--color-paper))}.admin-auth-success strong{color:var(--color-success);font-size:var(--text-lg)}.admin-auth-success p{margin:0}.admin-error,.is-error{color:var(--color-error)}.is-success{color:var(--color-success)}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:17rem minmax(0,1fr);color:var(--color-ink);background:var(--color-paper-2)}.admin-sidebar{position:sticky;top:0;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--space-sm);color:var(--color-accent-ink);background:var(--color-ink);overflow:hidden}.admin-brand{display:grid;gap:var(--space-3xs);margin-bottom:var(--space-2xs);color:var(--color-accent-ink)}.admin-brand strong{font:600 var(--text-lg)/1 var(--font-display)}.admin-brand span{color:var(--color-rule);font-size:var(--text-xs)}.admin-sidebar nav{min-height:0;display:grid;align-content:start;gap:0;padding-inline-end:var(--space-3xs);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-rule-strong) transparent;scrollbar-width:thin}.admin-sidebar nav button{min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;border:0;border-left:2px solid transparent;padding:var(--space-xs) var(--space-sm);color:var(--color-rule);background:transparent;font:500 var(--text-sm)/1 var(--font-body);text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{border-left-color:var(--color-gold);color:var(--color-accent-ink);background:var(--color-ink-2)}.admin-sidebar nav button span{min-width:1.5rem;padding:var(--space-3xs);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-gold);font-size:var(--text-xs);text-align:center}.admin-user{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3xs) var(--space-xs);margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-ink-2)}.admin-user small{grid-column:1 / -1;color:var(--color-rule)}.admin-user strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.admin-user button{width:max-content;justify-self:end;border:0;padding:var(--space-2xs) 0;color:var(--color-gold);background:transparent;cursor:pointer}.admin-main{min-width:0;padding:var(--space-xl)}.admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.admin-topbar h1{margin-top:var(--space-3xs);font-size:var(--text-3xl)}.admin-save-area{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.admin-save-area>span{max-width:28rem;font-size:var(--text-sm);text-align:right}.admin-panel{min-width:0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.admin-combined-panels{display:grid;min-width:0;gap:var(--space-xl)}.admin-panel-head,.admin-editor-head,.admin-editor-actions,.admin-row-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.admin-panel-head{margin-bottom:var(--space-xl)}.admin-panel-head h2{font-size:var(--text-2xl)}.admin-panel-head p{margin-top:var(--space-3xs);color:var(--color-muted)}.admin-panel-head>button:not(.admin-primary),.admin-panel-head>a,.admin-editor-head button,.admin-editor-actions button:not(.admin-primary),.admin-row-actions button{min-height:2.5rem;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer}.admin-panel-head>button:hover,.admin-panel-head>a:hover,.admin-editor-head button:hover,.admin-editor-actions button:hover,.admin-row-actions button:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin-row-actions .is-danger:hover{border-color:var(--color-error);color:var(--color-error)}.admin-editor{margin-bottom:var(--space-xl);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2)}.admin-editor-head{margin-bottom:var(--space-lg)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-field.is-wide,.settings-grid .admin-field:nth-last-child(-n+4){grid-column:1 / -1}.admin-check{display:flex;align-items:center;gap:var(--space-xs);min-height:3rem}.admin-check input{width:1.15rem;height:1.15rem}.admin-editor-actions{justify-content:flex-start;margin-top:var(--space-lg)}.admin-image-field img{width:8rem;height:6rem;border:var(--rule-hair) solid var(--color-rule);object-fit:cover}.admin-gallery-field{grid-column:1 / -1}.admin-gallery-field>small:not(.admin-error){color:var(--color-muted);line-height:1.5}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-sm)}.admin-gallery-item{min-width:0;display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.admin-gallery-item>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.admin-gallery-item label{display:grid;gap:var(--space-3xs)}.admin-gallery-item label>span{color:var(--color-muted);font-size:var(--text-xs)}.admin-gallery-remove{width:max-content;border:0;padding:var(--space-3xs) 0;color:var(--color-error);background:transparent;font:600 var(--text-xs)/1.4 var(--font-body);cursor:pointer}.admin-gallery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.admin-gallery-replace{padding-block:var(--space-3xs);font-weight:600}.admin-gallery-upload{margin-top:var(--space-2xs)}.admin-principles-field{grid-column:1 / -1}.admin-principles-field>small{color:var(--color-muted);line-height:1.5}.admin-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-sm)}.admin-principle-item{min-width:0;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.admin-principle-item label{min-width:0;display:grid;gap:var(--space-3xs)}.admin-principle-item label>span{color:var(--color-muted);font-size:var(--text-xs)}.admin-principle-item input,.admin-principle-item textarea{width:100%;min-width:0}.admin-principle-remove{justify-self:start;border:0;padding:var(--space-3xs) 0;color:var(--color-error);background:transparent;font:600 var(--text-xs)/1.4 var(--font-body);cursor:pointer}.admin-add-inline{width:max-content;max-width:100%;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);background:transparent;font-weight:600;cursor:pointer}.admin-upload{position:relative;width:max-content;overflow:hidden;color:var(--color-accent);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.admin-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-list{display:grid}.admin-list-item{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.admin-list-item:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.admin-list-item>img{width:5rem;height:4rem;object-fit:cover}.admin-list-item>div:not(.admin-row-actions){min-width:0;display:grid;gap:var(--space-3xs)}.admin-list-item span{max-width:52rem;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.admin-list-item small{color:var(--color-botanical)}.admin-list-item .admin-row-actions{align-self:start;justify-content:flex-end;gap:var(--space-2xs);white-space:nowrap}.admin-empty{padding:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);text-align:center}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.admin-stats>div{display:grid;gap:var(--space-2xs);padding:var(--space-md);border-top:3px solid var(--color-accent);background:var(--color-paper-2)}.admin-stats strong{font:600 var(--text-3xl)/1 var(--font-display)}.admin-stats span{color:var(--color-muted);font-size:var(--text-sm)}.admin-guide{margin-top:var(--space-xl);padding:var(--space-lg);border-left:3px solid var(--color-botanical);background:var(--color-botanical-soft)}.admin-guide ol{margin:var(--space-md) 0 0 var(--space-lg)}.admin-guide li+li{margin-top:var(--space-xs)}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{width:100%;min-width:56rem;border-collapse:collapse}.admin-table th,.admin-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top}.admin-table th{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}@media(max-width:68rem){.editorial-grid,.team-grid,.branch-grid,.facebook-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:13rem minmax(0,1fr)}.admin-main{padding:var(--space-lg)}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.editorial-grid,.team-grid,.branch-grid,.facebook-news-grid{grid-template-columns:minmax(0,1fr)}.facebook-news-heading{grid-template-columns:minmax(0,1fr);align-items:start}.facebook-news-heading>.text-button{justify-self:start}.content-section.home-posts{padding-block:var(--space-xl)}.home-posts-heading,.home-featured-post{grid-template-columns:minmax(0,1fr)}.editorial-card--post>.editorial-media,.facebook-post-media,.home-featured-post-media{aspect-ratio:4 / 3}.home-posts-heading>.text-button{justify-self:start}.home-featured-post-copy{padding:var(--space-lg)}.home-posts .editorial-grid{grid-template-columns:minmax(0,1fr)}.home-posts .editorial-card--post{grid-template-rows:auto;grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:start;gap:var(--space-md)}.home-posts .editorial-card--post>.editorial-media{aspect-ratio:1 / 1;margin-bottom:0}.home-posts .editorial-card--post h2{font-size:var(--text-lg)}.home-posts .editorial-card--post>div>p:not(.section-label){font-size:var(--text-sm)}.photo-journal-heading{padding-inline-end:0}.photo-journal-more{position:static;justify-self:start;margin-top:var(--space-sm)}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;display:flex;overflow:visible;padding:var(--space-md)}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-end:0;overflow-y:visible}.admin-sidebar nav button{min-height:2.75rem}.admin-user{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--space-lg);padding-top:var(--space-md)}.admin-user small{grid-column:auto}.admin-user button{justify-self:start}.admin-main{padding:var(--space-md)}.admin-topbar,.admin-panel-head,.admin-save-area{align-items:stretch;flex-direction:column}.admin-save-area>span{text-align:left}.admin-panel,.admin-editor,.admin-login>section{padding:var(--space-md)}.admin-form-grid,.admin-stats{grid-template-columns:minmax(0,1fr)}.admin-list-item{grid-template-columns:4rem minmax(0,1fr)}.admin-list-item:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.admin-list-item>img{width:4rem;height:4rem}.admin-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:23.4375rem){.admin-sidebar nav{grid-template-columns:minmax(0,1fr)}.admin-login{padding:var(--space-xs)}}.public-site{--banner-height: 4.5rem}.public-site .skip-link{position:fixed;z-index:100;top:var(--space-xs);left:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper);font-weight:600;transform:translateY(calc(-100% - var(--space-lg)));transition:none}.public-site .skip-link:focus-visible{transform:none}.public-site .site-header{min-height:var(--banner-height);padding-top:max(var(--space-2xs),env(safe-area-inset-top));padding-bottom:var(--space-2xs);border-bottom-color:color-mix(in oklch,var(--color-rule) 72%,transparent);background:color-mix(in oklch,var(--color-paper) 96%,transparent);box-shadow:0 .5rem 2rem color-mix(in oklch,var(--color-ink) 4%,transparent);-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}.public-site .site-header button,.public-site .site-header a,.public-site .home-hero a,.public-site .floating-contact a{touch-action:manipulation}.public-site .site-header.is-home .mobile-quick-nav{display:none}.public-site .home-hero{width:100%;max-width:var(--content-max);min-height:calc(100dvh - var(--banner-height));margin-inline:auto;padding:clamp(1.5rem,3vw,2.75rem) var(--page-gutter) var(--space-lg)}.public-site .home-hero-layout{display:grid;gap:var(--space-xl)}.public-site .home-hero-copy{display:grid;align-content:center;min-width:0}.public-site .home-hero-eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.public-site .home-hero h1{max-width:12ch;margin-top:var(--space-md);font-size:clamp(3.15rem,13.4vw,4.2rem);font-weight:600;letter-spacing:-.045em;line-height:.92;text-wrap:balance}.public-site .home-hero-line{display:block;padding-bottom:.08em;overflow:hidden}.public-site .home-hero-line>span{display:block}.public-site .home-hero-phrase{white-space:nowrap}.public-site .home-hero-line.is-accent{color:var(--color-accent);font-style:italic;line-height:1.08}.public-site .home-hero-lede{max-width:36rem;margin-top:var(--space-lg);color:var(--color-ink-2);font-size:clamp(var(--text-base),2.5vw,var(--text-md));line-height:1.65}.public-site .home-hero-actions{display:grid;margin-top:var(--space-lg);gap:var(--space-xs)}.public-site .home-hero-actions a{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);font-size:var(--text-sm);font-weight:600;line-height:1.35;text-align:center;white-space:nowrap;scroll-margin-block:6rem;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.public-site .home-hero-discovery{gap:var(--space-2xs);background:var(--color-accent);color:var(--color-accent-ink)}.public-site .home-hero-booking{background:transparent;color:var(--color-accent)}.public-site .home-hero-media{position:relative;display:grid;min-width:0;min-height:20rem;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-accent-dark) 13%,transparent)}.public-site .home-hero-media:after{position:absolute;z-index:2;inset:0;background:var(--color-paper-2);content:"";pointer-events:none;transform:translate(101%)}.public-site .home-hero-media>img,.public-site .home-hero-media>.optimized-picture{min-height:0}.public-site .home-hero-media>.optimized-picture{overflow:hidden}.public-site .home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 66%;transform:scale(1.08);transform-origin:50% 66%}.public-site .home-hero-media figcaption{position:relative;z-index:1;padding:var(--space-xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.public-site .home-hero-journey{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong);gap:var(--space-sm) var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.public-site .home-hero-journey a{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-ink);font-weight:600;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.public-site .floating-contact.is-home{right:max(var(--space-xs),env(safe-area-inset-right));bottom:max(var(--space-xs),env(safe-area-inset-bottom));left:auto;grid-template-columns:repeat(3,2.875rem);border-radius:var(--radius-pill)}.public-site .floating-contact.is-home a{min-height:2.875rem}.public-site .floating-contact.is-home a span:not(.zalo-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(hover:hover)and (pointer:fine){.public-site .home-hero-actions a:hover,.public-site .home-hero-journey a:hover{transform:translateY(-1px)}.public-site .home-hero-booking:hover{background:var(--color-accent-soft)}.public-site .home-hero-journey a:hover{border-color:var(--color-accent);color:var(--color-accent)}}.public-site .home-hero-actions a:active,.public-site .home-hero-journey a:active{transform:translateY(1px)}@media(min-width:40rem){.public-site .home-hero-actions{grid-template-columns:max-content max-content}}@media(min-width:48rem){.public-site .home-hero{padding-bottom:var(--space-xl)}.public-site .home-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(var(--space-xl),4vw,var(--space-3xl))}.public-site .home-hero h1{max-width:none;font-size:clamp(3.85rem,4.55vw,4.6rem)}.public-site .home-hero-media{height:min(69dvh,42rem);min-height:31rem}.public-site .home-hero-media img{object-position:49% 64%;transform:scale(1.075);transform-origin:49% 64%}}@media(min-width:78rem){.public-site .site-header{grid-template-rows:1fr;min-height:var(--banner-height)}.public-site .brand-copy strong{font-size:var(--text-lg)}.public-site .brand-copy small{font-size:var(--text-xs)}.public-site .home-hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(prefers-reduced-motion:no-preference){.public-site .home-hero-line>span{animation:home-hero-line-reveal .72s var(--ease-out) both}.public-site .home-hero-line.is-accent>span{animation-delay:90ms}.public-site .home-hero-media:after{animation:home-hero-media-reveal .68s var(--ease-out) both}}@keyframes home-hero-line-reveal{0%{transform:translateY(108%)}to{transform:none}}@keyframes home-hero-media-reveal{0%{transform:translate(0)}to{transform:translate(101%)}}@media(prefers-reduced-motion:reduce){.public-site .home-hero-line>span,.public-site .home-hero-media:after{animation:none!important}.public-site .home-hero-media:after{display:none}}.public-site .home-services{overflow:hidden;padding-block:clamp(var(--space-3xl),8vw,var(--space-4xl));background:linear-gradient(180deg,color-mix(in oklch,var(--color-paper-2) 58%,var(--color-paper)) 0%,var(--color-paper) 23rem)}.public-site .home-services-heading{display:grid;max-width:45rem;gap:var(--space-md)}.public-site .home-services-heading h2{max-width:15ch;font-size:clamp(2.7rem,7.5vw,4.6rem);line-height:.98;text-wrap:balance}.public-site .home-services-heading>p:last-child{max-width:40rem;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.public-site .home-services-layout{display:grid;margin-top:clamp(var(--space-xl),5vw,var(--space-3xl));gap:var(--space-2xl)}.public-site .home-services-media{align-self:start;background:transparent}.public-site .home-services-media>.media-frame-trigger{overflow:hidden;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-card);box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-accent-dark) 11%,transparent)}.public-site .home-services-media img{transition:transform var(--dur-long) var(--ease-out)}.public-site .home-services-media figcaption{max-width:34rem;margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.public-site .home-services-explorer{min-width:0}.public-site .home-service-list{border-top:var(--rule-hair) solid var(--color-rule-strong);list-style:none}.public-site .home-service-list li{border-bottom:var(--rule-hair) solid var(--color-rule)}.public-site .home-service-entry{display:grid;min-height:10rem;grid-template-columns:2rem minmax(0,1fr);align-items:start;padding:var(--space-lg) var(--space-xs);gap:var(--space-sm);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.public-site .home-service-number{padding-top:.15rem;color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em}.public-site .home-service-copy{display:grid;min-width:0;gap:var(--space-xs)}.public-site .home-service-need{max-width:40ch;color:var(--color-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.025em;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty;text-transform:uppercase}.public-site .home-service-title{max-width:28ch;font-family:var(--font-body);font-size:clamp(var(--text-lg),5vw,var(--text-xl));font-weight:600;line-height:1.15;text-wrap:balance}.public-site .home-service-summary{max-width:46rem;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.public-site .home-service-action{display:inline-flex;min-height:2.75rem;align-items:center;grid-column:2;justify-self:start;gap:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.public-site .home-service-action svg{transition:transform var(--dur-micro) var(--ease-out)}.public-site .home-services-bridge{display:grid;margin-top:var(--space-xl);padding:var(--space-lg);border-left:.2rem solid var(--color-accent);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-paper-2);gap:var(--space-lg)}.public-site .home-services-bridge h3{font-size:clamp(var(--text-xl),6vw,var(--text-2xl));line-height:1.05}.public-site .home-services-bridge p{max-width:38rem;margin-top:var(--space-xs);color:var(--color-ink-2);line-height:1.6}.public-site .home-services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.public-site .home-services-actions .primary-button,.public-site .home-services-empty .primary-button{min-height:3rem;white-space:nowrap}.public-site .home-services-empty{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2xl);padding:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-strong);border-bottom:var(--rule-hair) solid var(--color-rule);gap:var(--space-md)}@media(hover:hover)and (pointer:fine){.public-site .home-services-media:hover img{transform:scale(1.025)}.public-site .home-service-entry:hover{background:color-mix(in oklch,var(--color-accent-soft) 44%,transparent)}.public-site .home-service-entry:hover .home-service-action svg{transform:translate(.2rem)}}.public-site .home-service-entry:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:-.2rem}.public-site .home-service-entry:active{background:var(--color-accent-soft)}@media(max-width:47.99rem){.public-site .home-services-bridge{padding:var(--space-lg) var(--space-md);gap:var(--space-md)}.public-site .home-services-bridge h3{max-width:15ch}.public-site .home-services-bridge p{margin-top:var(--space-sm);line-height:1.65}.public-site .home-services-actions{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.public-site .home-services-actions .primary-button{min-height:3.25rem;padding-inline:var(--space-md);box-shadow:0 .65rem 1.4rem color-mix(in oklch,var(--color-accent-dark) 18%,transparent)}.public-site .home-services-actions .text-button{min-height:2.75rem}}@media(min-width:48rem){.public-site .home-services-layout{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(var(--space-xl),5vw,var(--space-4xl))}.public-site .home-services-media>.media-frame-trigger{aspect-ratio:3 / 4}.public-site .home-service-entry{min-height:9.5rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;padding:var(--space-lg) var(--space-sm);column-gap:var(--space-md)}.public-site .home-service-action{min-height:3rem;grid-column:3;align-self:center}.public-site .home-services-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-site .home-services-actions{justify-content:flex-end}}@media(min-width:78rem){.public-site .home-services-heading{margin-left:calc((100% - var(--content-max)) / 12)}.public-site .home-services-media{position:sticky;top:calc(var(--banner-height) + var(--space-lg))}}@media(prefers-reduced-motion:no-preference){.public-site .home-services-media,.public-site .home-services-explorer{animation:home-services-reveal .62s var(--ease-out) both}.public-site .home-services-explorer{animation-delay:80ms}}@keyframes home-services-reveal{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.public-site .home-services-media img,.public-site .home-service-action svg{transition:none!important}}.public-site .home-skin-journal{padding:clamp(var(--space-3xl),9vw,var(--space-4xl)) var(--page-gutter);overflow:clip;background:var(--color-paper)}.public-site .home-skin-journal-heading{max-width:48rem}.public-site .home-skin-journal-heading h2{max-width:14ch;margin-top:var(--space-sm);color:var(--color-ink);font-size:clamp(2.45rem,5.4vw,5.25rem);line-height:.96;text-wrap:balance}.public-site .home-skin-journal-heading>p:last-child{max-width:38rem;margin-top:var(--space-md);color:var(--color-ink-2);line-height:1.65}.public-site .home-skin-journal-list{display:grid;margin-top:clamp(var(--space-xl),6vw,var(--space-3xl));gap:var(--space-2xl)}.public-site .home-skin-journal-entry{min-width:0;margin:0}.public-site .home-skin-journal-media{background:var(--color-paper-2);border-radius:var(--radius-card)}.public-site .home-skin-journal-media>.media-frame-trigger{height:auto;aspect-ratio:1 / 1;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.public-site .home-skin-journal-media .media-frame-cover-picture{background:var(--color-paper-2)}.public-site .home-skin-journal-media.media-fit-frame.media-fit-frame img.media-frame-cover{object-fit:contain;object-position:50% 50%;background:var(--color-paper-2)}.public-site .home-skin-journal-entry figcaption{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm)}.public-site .home-skin-journal-entry figcaption span{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.public-site .home-skin-journal-entry figcaption p{max-width:42rem;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.public-site .home-skin-journal-footer{display:grid;margin-top:clamp(var(--space-xl),5vw,var(--space-3xl));gap:var(--space-lg)}.public-site .home-skin-journal-footer .results-note{max-width:48rem;margin:0}.public-site .home-skin-journal-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.public-site .home-skin-journal-actions .primary-button{min-height:3.25rem;justify-content:center;white-space:nowrap;box-shadow:0 .85rem 2rem color-mix(in oklch,var(--color-accent-dark) 12%,transparent)}.public-site .home-skin-journal-actions .text-button{min-height:2.75rem;justify-content:center}@media(max-width:47.99rem){.public-site .home-skin-journal{padding-block:var(--space-2xl)}.public-site .home-skin-journal-list{margin-top:var(--space-xl);gap:var(--space-xl)}.public-site .home-skin-journal-footer{margin-top:var(--space-xl)}}@media(hover:hover)and (pointer:fine){.public-site .home-skin-journal-media>.media-frame-trigger:hover{border-color:color-mix(in oklch,var(--color-accent) 45%,var(--color-rule));box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-accent-dark) 10%,transparent)}}@media(min-width:48rem){.public-site .home-skin-journal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl) var(--space-lg)}.public-site .home-skin-journal-entry.is-anchor{grid-column:1 / -1}.public-site .home-skin-journal-entry.is-anchor .home-skin-journal-media>.media-frame-trigger{aspect-ratio:3 / 2}.public-site .home-skin-journal-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.public-site .home-skin-journal-actions{align-items:flex-end}}@media(min-width:64rem){.public-site .home-skin-journal-list{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.8fr);align-items:start;gap:var(--space-xl) clamp(var(--space-xl),4vw,var(--space-3xl))}.public-site .home-skin-journal-entry.is-anchor{grid-column:1;grid-row:1 / span 2}.public-site .home-skin-journal-entry.is-supporting{grid-column:2}.public-site .home-skin-journal-entry.is-anchor .home-skin-journal-media>.media-frame-trigger{aspect-ratio:1 / 1}.public-site .home-skin-journal-entry.is-supporting .home-skin-journal-media>.media-frame-trigger{aspect-ratio:3 / 2}.public-site .home-skin-journal.has-1 .home-skin-journal-list{max-width:52rem;grid-template-columns:minmax(0,1fr)}.public-site .home-skin-journal.has-2 .home-skin-journal-entry.is-anchor{grid-row:1}}@media(prefers-reduced-motion:reduce){.public-site .home-skin-journal-media>.media-frame-trigger{transition:none!important}}.public-site .home-process{overflow:clip;padding:clamp(var(--space-3xl),8vw,var(--space-4xl)) var(--page-gutter);background:var(--color-paper-2)}.public-site .home-process>.home-section-shell{display:block}.public-site .home-process-heading{max-width:45rem}.public-site .home-process-heading h2{max-width:12ch;margin-top:var(--space-sm);font-size:clamp(2.65rem,6vw,5rem);line-height:.98;text-wrap:balance}.public-site .home-process-heading>p:last-child{max-width:40rem;margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.public-site .home-process-list{display:grid;margin-top:clamp(var(--space-xl),6vw,var(--space-3xl));list-style:none}.public-site .home-process-list li{display:grid;min-width:0;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule-strong);gap:var(--space-sm)}.public-site .home-process-list li>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;line-height:1.5}.public-site .home-process-list li>p{max-width:20rem;font-family:var(--font-display);font-size:clamp(var(--text-lg),6vw,var(--text-xl));line-height:1.12;text-wrap:pretty}.public-site .service-philosophy{overflow:clip;padding:clamp(var(--space-3xl),7vw,var(--space-4xl)) var(--page-gutter);background:var(--color-paper)}.public-site .service-philosophy>.service-philosophy-layout{display:grid;grid-template-areas:"copy" "media" "principles";gap:var(--space-xl)}.public-site .service-philosophy-copy{grid-area:copy}.public-site .service-philosophy-copy h2{max-width:14ch;margin-top:var(--space-sm);font-size:clamp(2.45rem,6vw,4.8rem);line-height:.98;text-wrap:balance}.public-site .service-philosophy-statement{max-width:31ch;margin-top:var(--space-lg);color:var(--color-accent-dark);font-family:var(--font-display);font-size:clamp(1.65rem,5.8vw,2.875rem);line-height:1.08;text-wrap:pretty}.public-site .service-philosophy-media{grid-area:media;min-width:0;background:transparent}.public-site .service-philosophy-media>.media-frame-trigger{overflow:hidden;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-card);box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-accent-dark) 10%,transparent)}.public-site .service-philosophy-media.media-fit-frame.media-fit-frame img.media-frame-cover{object-fit:cover;object-position:50% 44%}.public-site .service-philosophy-media figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.public-site .service-philosophy-principles{display:grid;grid-area:principles;border-top:var(--rule-hair) solid var(--color-rule-strong);list-style:none}.public-site .service-philosophy-principles li{padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-base);font-weight:500;line-height:1.55}@media(max-width:47.99rem){.public-site .home-process,.public-site .service-philosophy{padding-block:var(--space-2xl)}.public-site .service-philosophy{padding-top:var(--space-md);padding-bottom:calc(var(--space-2xl) + var(--space-md))}.public-site .home-process-list{margin-top:var(--space-xl)}.public-site .home-process-list li{padding-block:var(--space-md)}.public-site .service-philosophy>.service-philosophy-layout{gap:var(--space-md)}.public-site .service-philosophy-principles li{padding-block:var(--space-sm)}}@media(min-width:48rem){.public-site .home-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl)}.public-site .service-philosophy>.service-philosophy-layout{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);grid-template-areas:"media copy" "media principles";align-items:start;gap:var(--space-xl) clamp(var(--space-xl),5vw,var(--space-4xl))}.public-site .service-philosophy-media>.media-frame-trigger{aspect-ratio:4 / 5}}@media(min-width:64rem){.public-site .home-process-list{max-width:68rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 var(--space-md)}.public-site .home-process-list li{display:block;min-height:12rem;padding:var(--space-md) var(--space-sm) 0 0}.public-site .home-process-list li:nth-child(2){margin-top:var(--space-md)}.public-site .home-process-list li:nth-child(3){margin-top:calc(var(--space-md) * 2)}.public-site .home-process-list li:nth-child(4){margin-top:calc(var(--space-md) * 3)}.public-site .home-process-list li>p{margin-top:var(--space-lg);font-size:clamp(var(--text-lg),2.2vw,var(--text-2xl))}.public-site .service-philosophy-copy{padding-top:clamp(var(--space-md),3vw,var(--space-xl))}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.public-site .home-process-list li,.public-site .service-philosophy-copy,.public-site .service-philosophy-media,.public-site .service-philosophy-principles{animation:phase-4a-reveal both var(--ease-out);animation-duration:1ms;animation-timeline:view();animation-range:entry 8% cover 28%}}}@keyframes phase-4a-reveal{0%{opacity:0;transform:translateY(var(--space-md))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.public-site .home-process-list li,.public-site .service-philosophy-copy,.public-site .service-philosophy-media,.public-site .service-philosophy-principles{animation:none!important;transform:none!important}}.public-site .article-loading{min-height:100vh}.public-site .has-content-blocks .article-cover-media{aspect-ratio:4 / 3}.public-site .has-content-blocks .article-cover-media>img,.public-site .has-content-blocks .article-cover-media>.optimized-picture,.public-site .has-content-blocks .article-cover-media>.optimized-picture>img{width:100%;height:100%;max-height:none;object-fit:contain}html,body{overflow-x:clip}.checkin-page,.checkin-gallery-page,.checkin-reward-page{min-width:0;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body)}.checkin-page h1,.checkin-page h2,.checkin-gallery-page h1,.checkin-gallery-page h2,.checkin-reward-page h1{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.04}.checkin-primary,.checkin-secondary,.checkin-file-action,.checkin-status button,.checkin-status a,.checkin-thanks-actions a,.checkin-gallery-head>a,.checkin-gallery-filters button,.checkin-gallery-state a,.checkin-gallery-state button,.checkin-pagination button,.checkin-reward-card>a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-input);color:var(--color-accent);background:var(--color-paper);font:700 var(--text-sm)/1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.checkin-primary{color:var(--color-accent-ink);background:var(--color-accent)}.checkin-secondary{border-color:var(--color-rule-strong);color:var(--color-ink-2)}.checkin-primary:focus-visible,.checkin-secondary:focus-visible,.checkin-file-action:focus-visible,.checkin-page input:focus-visible,.checkin-page select:focus-visible,.checkin-page textarea:focus-visible,.checkin-page button:focus-visible,.checkin-gallery-page button:focus-visible,.checkin-gallery-page a:focus-visible,.checkin-reward-page a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.checkin-primary:active,.checkin-secondary:active,.checkin-file-action:active,.checkin-page button:active,.checkin-gallery-page button:active,.checkin-gallery-page a:active,.checkin-reward-page a:active{transform:translateY(1px)}.checkin-primary:disabled,.checkin-secondary:disabled,.checkin-page button:disabled,.checkin-gallery-page button:disabled{opacity:.5;cursor:not-allowed}.checkin-intro{display:grid;gap:var(--space-xl);max-width:var(--content-max);margin-inline:auto;padding:var(--space-2xl) var(--page-gutter) var(--space-3xl)}.checkin-intro>div{display:grid;justify-items:start;gap:var(--space-md);max-width:52rem}.checkin-context{margin:0;color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkin-intro h1{max-width:12ch;font-size:clamp(var(--text-3xl),9vw,var(--text-display))}.checkin-intro p,.checkin-intro li{max-width:60ch;margin:0;color:var(--color-ink-2);font-size:var(--text-base);line-height:1.65}.checkin-intro ol{display:grid;gap:var(--space-xs);margin:0;padding-inline-start:var(--space-md)}.checkin-intro aside{align-self:end;max-width:30rem;padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.checkin-intro aside strong{display:block;margin-block-end:var(--space-2xs);color:var(--color-botanical)}.checkin-workflow{max-width:64rem;margin-inline:auto;padding:var(--space-lg) var(--page-gutter) var(--space-3xl)}.checkin-progress{display:grid;gap:var(--space-xs);margin-block-end:var(--space-xl)}.checkin-progress>div{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm)}.checkin-progress span{color:var(--color-ink-2)}.checkin-progress progress,.checkin-upload-progress progress{width:100%;height:.4rem;border:0;accent-color:var(--color-accent)}.checkin-workflow form,.checkin-workflow fieldset{display:grid;gap:var(--space-md);min-width:0}.checkin-workflow fieldset{margin:0;padding:0;border:0}.checkin-workflow legend{padding:0;font:700 var(--text-2xl)/1.08 var(--font-display);letter-spacing:-.02em}.checkin-lede{max-width:62ch;margin:0;color:var(--color-ink-2);line-height:1.6}.checkin-workflow label:not(.checkin-consent,.checkin-honeypot,.checkin-file-action),.checkin-satisfaction,.checkin-display-name,.checkin-reward-choice{display:grid;gap:var(--space-2xs);min-width:0}.checkin-workflow label>span,.checkin-satisfaction>span,.checkin-display-name>span{font-size:var(--text-sm);font-weight:700}.checkin-reward-choice>span{font-size:var(--text-sm);font-weight:700}.checkin-reward-choice>p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.checkin-workflow input:not([type=checkbox],[type=radio],[type=file]),.checkin-workflow select,.checkin-workflow textarea{width:100%;min-height:3rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline:2px solid transparent;outline-offset:1px;color:var(--color-ink);background:var(--color-paper);font:var(--text-base)/1.5 var(--font-body)}.checkin-workflow textarea{min-height:8rem;resize:vertical}.checkin-workflow [aria-invalid=true]{border-color:var(--color-error)}.checkin-workflow input:not([type=checkbox],[type=radio],[type=file]):disabled,.checkin-workflow select:disabled,.checkin-workflow textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}.checkin-field-error,.checkin-submit-error{min-height:1lh;margin:0;color:var(--color-error);font-size:var(--text-sm);line-height:1.5}.checkin-count{justify-self:end;color:var(--color-muted)}.checkin-honeypot,.checkin-file-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.checkin-file-action{justify-self:start}.checkin-photo-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.checkin-photo-actions .checkin-file-action{width:100%}.checkin-file-action.is-library{color:var(--color-accent-ink);background:var(--color-accent)}.checkin-file-action[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.checkin-photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.checkin-photo-grid figure{display:grid;gap:var(--space-2xs);min-width:0;margin:0}.checkin-photo-preview{position:relative;display:grid;width:100%;aspect-ratio:4 / 5;place-items:center;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2)}.checkin-photo-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.checkin-photo-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.checkin-photo-grid button,.checkin-template-groups button{min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);color:var(--color-ink-2);background:var(--color-paper);font:600 var(--text-sm)/1.4 var(--font-body);cursor:pointer}.checkin-photo-grid button{padding-inline:var(--space-xs);color:var(--color-error);white-space:nowrap}.checkin-template-groups{display:grid;gap:var(--space-lg)}.checkin-template-groups section,.checkin-template-groups section>div{display:grid;gap:var(--space-xs)}.checkin-template-groups h2{font-size:var(--text-md);font-family:var(--font-body);letter-spacing:0}.checkin-template-groups button{min-height:3rem;padding:var(--space-xs) var(--space-sm);text-align:start}.checkin-template-groups button.is-selected{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-accent-soft)}.checkin-satisfaction>div,.checkin-display-name{display:grid;gap:var(--space-xs)}.checkin-satisfaction label,.checkin-display-name label,.checkin-reward-choice label,.checkin-consent{display:flex;min-height:3rem;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-ink-2);background:var(--color-paper)}.checkin-satisfaction input,.checkin-display-name input,.checkin-reward-choice input,.checkin-consent input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-block-start:0;accent-color:var(--color-accent)}.checkin-satisfaction small{color:var(--color-muted);line-height:1.5}.checkin-summary{display:grid;gap:var(--space-md);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.checkin-summary dl{display:grid;gap:var(--space-xs);margin:0}.checkin-summary dl>div{display:grid;grid-template-columns:minmax(7rem,.5fr) minmax(0,1fr);gap:var(--space-xs)}.checkin-summary dt{color:var(--color-muted)}.checkin-summary dd{margin:0;font-weight:700}.checkin-summary blockquote{margin:0;font:700 var(--text-lg)/1.35 var(--font-display)}.checkin-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:center;color:var(--color-ink-2)}.checkin-upload-progress progress{grid-column:1 / -1;grid-row:2}.checkin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}.checkin-thanks,.checkin-status,.checkin-reward-page{display:grid;justify-items:start;gap:var(--space-md);max-width:58rem;margin-inline:auto;padding:var(--space-2xl) var(--page-gutter) var(--space-3xl)}.checkin-thanks h1,.checkin-status h1{max-width:16ch;font-size:clamp(var(--text-2xl),8vw,var(--text-4xl))}.checkin-thanks>p,.checkin-status>p{max-width:62ch;margin:0;color:var(--color-ink-2);line-height:1.6}.checkin-success-mark{display:grid;width:3rem;height:3rem;place-items:center;border:var(--rule-hair) solid var(--color-success);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--text-lg)}.checkin-receipt,.checkin-reward-code{display:grid;gap:var(--space-2xs);min-width:min(100%,20rem);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2)}.checkin-receipt span,.checkin-reward-code span{color:var(--color-muted);font-size:var(--text-sm)}.checkin-receipt strong,.checkin-reward-code strong{overflow-wrap:anywhere;font-size:var(--text-md);font-variant-numeric:tabular-nums}.checkin-thanks-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.checkin-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-rule);border-block-start-color:var(--color-accent);border-radius:var(--radius-pill);animation:checkin-spin var(--dur-long) linear infinite}@keyframes checkin-spin{to{transform:rotate(360deg)}}.checkin-gallery-page{max-width:var(--content-max);margin-inline:auto;padding:var(--space-xl) var(--page-gutter) var(--space-3xl)}.checkin-gallery-head{display:grid;gap:var(--space-lg);align-items:end;padding-block-end:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule-strong)}.checkin-gallery-head p{margin:0 0 var(--space-xs);color:var(--color-accent);font-weight:700}.checkin-gallery-head h1{max-width:18ch;font-size:clamp(var(--text-3xl),7vw,var(--text-display))}.checkin-gallery-head>a{justify-self:start}.checkin-gallery-filters{display:flex;gap:var(--space-xs);margin-block:var(--space-lg);padding-block-end:var(--space-2xs);overflow-x:auto}.checkin-gallery-filters button{min-height:2.75rem;border-color:var(--color-rule-strong);color:var(--color-ink-2)}.checkin-gallery-filters button.is-active{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.checkin-gallery-grid,.checkin-highlight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl) var(--space-md)}.checkin-gallery-card{display:grid;min-width:0;align-content:start;gap:var(--space-sm)}.checkin-gallery-image{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-2)}.checkin-gallery-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.checkin-gallery-copy{display:grid;gap:var(--space-2xs)}.checkin-gallery-card span,.checkin-gallery-card time,.checkin-gallery-service{color:var(--color-muted);font-size:var(--text-sm)}.checkin-gallery-card span{color:var(--color-botanical);font-weight:700}.checkin-gallery-card h2{font-size:var(--text-xl)}.checkin-gallery-card p,.checkin-gallery-card blockquote{margin:0}.checkin-gallery-card blockquote{color:var(--color-ink-2);line-height:1.6}.checkin-gallery-skeleton{display:grid;gap:var(--space-xs)}.checkin-gallery-skeleton span{aspect-ratio:4 / 5;border-radius:var(--radius-card);background:var(--color-paper-2);opacity:.65;animation:checkin-skeleton calc(var(--dur-long) * 3) var(--ease-in-out) infinite alternate}.checkin-gallery-skeleton i{width:70%;height:1rem;background:var(--color-paper-2)}.checkin-gallery-skeleton i:last-child{width:45%}@keyframes checkin-skeleton{to{opacity:1}}.checkin-gallery-state{display:grid;justify-items:start;gap:var(--space-sm);padding-block:var(--space-2xl)}.checkin-gallery-state h2,.checkin-gallery-state p{margin:0}.checkin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-block-start:var(--space-xl)}.checkin-highlights.is-empty{display:none}.checkin-highlights>div{display:grid;gap:var(--space-lg)}.checkin-highlights header{display:grid;gap:var(--space-md)}.checkin-highlights header h2,.checkin-highlights header p{margin:0}.checkin-highlights header h2{font:700 var(--text-2xl)/1.1 var(--font-display)}.checkin-highlights header p{max-width:60ch;color:var(--color-ink-2)}.checkin-highlights header a{justify-self:start;color:var(--color-accent);font-weight:700;text-underline-offset:.25rem;white-space:nowrap}.approved-feedback-shell{display:grid;gap:var(--space-xl)}.approved-feedback-heading{display:grid;gap:var(--space-lg);align-items:end}.approved-feedback-heading>div{min-width:0}.approved-feedback-heading p{max-width:62ch}.approved-feedback-heading>a{justify-self:start;color:var(--color-paper);font-weight:700;text-underline-offset:.3rem}.approved-feedback-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.approved-feedback-card{display:grid;align-content:space-between;min-width:0;min-height:15rem;gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid color-mix(in oklch,var(--color-paper) 24%,transparent);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-paper) 6%,transparent)}.approved-feedback-card blockquote{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2;overflow-wrap:anywhere}.approved-feedback-card footer{display:grid;gap:var(--space-2xs)}.approved-feedback-card strong{color:var(--color-paper);font-size:var(--text-md)}.approved-feedback-card span,.approved-feedback-card time,.approved-feedback-state{color:color-mix(in oklch,var(--color-paper) 72%,var(--color-ink));font-size:var(--text-sm)}.approved-feedback-state{margin:0}@media(min-width:40rem){.approved-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.approved-feedback-heading{grid-template-columns:minmax(0,1fr) auto}.approved-feedback-heading>a{justify-self:end}.approved-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.checkin-gallery-card.is-compact h2{font-size:var(--text-lg)}.checkin-reward-card{display:grid;justify-items:start;gap:var(--space-md);width:100%}.checkin-reward-card>p{max-width:60ch;margin:0;color:var(--color-ink-2);line-height:1.6}.checkin-reward-card h1{max-width:18ch;font-size:clamp(var(--text-2xl),7vw,var(--text-4xl))}.checkin-reward-card dl{display:grid;gap:var(--space-xs);width:100%;margin:0;padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule)}.checkin-reward-card dl>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-xs)}.checkin-reward-card dd{margin:0;font-weight:700}.checkin-reward-card .is-active{color:var(--color-success)}.checkin-reward-card .is-used,.checkin-reward-card .is-expired,.checkin-reward-card .is-cancelled{color:var(--color-error)}@media(hover:hover)and (pointer:fine){.checkin-primary:hover,.checkin-secondary:hover,.checkin-file-action:hover,.checkin-page button:hover,.checkin-gallery-page button:hover,.checkin-gallery-page a:hover,.checkin-reward-page a:hover{transform:translateY(-1px)}.checkin-workflow input:not([type=checkbox],[type=radio],[type=file]):not(:disabled):hover,.checkin-workflow select:not(:disabled):hover,.checkin-workflow textarea:not(:disabled):hover{border-color:var(--color-accent)}}@media(min-width:40rem){.checkin-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-photo-grid,.checkin-satisfaction>div,.checkin-display-name{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-gallery-grid,.checkin-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-gallery-head,.checkin-highlights header{grid-template-columns:minmax(0,1fr) auto}.checkin-gallery-head>a,.checkin-highlights header a{justify-self:end}}@media(min-width:60rem){.checkin-intro{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);min-height:36rem}.checkin-gallery-grid,.checkin-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.checkin-spinner,.checkin-gallery-skeleton span{animation:none}.checkin-primary,.checkin-secondary,.checkin-file-action,.checkin-page button,.checkin-gallery-page button,.checkin-gallery-page a,.checkin-reward-page a{transition:none}}.ai-skin-page{min-height:70vh;padding:var(--space-lg) var(--page-gutter) var(--space-3xl);background:var(--color-paper);color:var(--color-ink)}.ai-skin-entry{display:grid;width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));margin:clamp(var(--space-xl),6vw,var(--space-3xl)) auto;padding:clamp(var(--space-lg),5vw,var(--space-2xl));border-block:var(--rule-hair) solid var(--color-accent);background:var(--color-paper-2);color:var(--color-ink);gap:var(--space-lg)}.ai-skin-entry>div:first-child{display:grid;gap:var(--space-xs)}.ai-skin-entry h2{max-width:16ch;margin:0;font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-3xl));line-height:1}.ai-skin-entry p{max-width:68ch;margin:0;color:var(--color-ink-2);line-height:1.65}.ai-skin-entry .section-label{color:var(--color-accent)}.ai-skin-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ai-skin-entry small{color:var(--color-muted);line-height:1.55}.ai-skin-page :where(button,input,a):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ai-skin-landing,.ai-skin-step,.ai-skin-progress{width:min(100%,72rem);margin-inline:auto}.ai-skin-landing{display:grid;gap:var(--space-xl);animation:ai-skin-reveal var(--dur-long) var(--ease-out) both}.ai-skin-landing-copy{display:grid;align-content:center;gap:var(--space-md)}.ai-skin-landing h1,.ai-skin-step>header h1{min-width:0;max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,9vw,var(--text-4xl));font-weight:600;line-height:.98;overflow-wrap:anywhere;text-wrap:balance}.ai-skin-lede,.ai-skin-step>header>p:last-child{max-width:64ch;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.ai-skin-benefits{display:grid;margin:var(--space-sm) 0 0;padding:0;border-block:var(--rule-hair) solid var(--color-rule);list-style:none}.ai-skin-benefits li{display:grid;gap:var(--space-3xs);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.ai-skin-benefits li:last-child{border-bottom:0}.ai-skin-benefits strong{font-family:var(--font-display);font-size:var(--text-md)}.ai-skin-benefits span{color:var(--color-muted)}.ai-skin-actions,.ai-skin-step-actions,.ai-skin-fallback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ai-skin-actions .primary-button,.ai-skin-actions .text-button,.ai-skin-step-actions .primary-button,.ai-skin-step-actions .text-button{min-height:3rem}.ai-skin-landing-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:20rem;padding:var(--space-lg) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2);box-shadow:var(--shadow-photo)}.ai-skin-landing-aside>div{display:grid;justify-items:center;gap:var(--space-xs)}.ai-skin-landing-aside>div:nth-child(2){transform:translateY(calc(var(--space-md) * -1))}.ai-skin-landing-aside span{color:var(--color-ink-2);font-size:var(--text-sm);text-align:center}.ai-skin-angle-guide{display:block;width:min(100%,9rem);height:auto;color:var(--color-accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.ai-skin-angle-arrow{color:var(--color-gold);stroke-width:2}.ai-skin-disclaimer,.ai-skin-result-disclaimer{margin:0;padding:var(--space-sm);border-left:3px solid var(--color-gold);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.ai-skin-progress{display:grid;gap:var(--space-sm);margin-bottom:clamp(var(--space-xl),6vw,var(--space-3xl))}.ai-skin-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.ai-skin-progress span{color:var(--color-muted);font-size:var(--text-sm)}.ai-skin-progress strong{font-family:var(--font-display);font-size:var(--text-md)}.ai-skin-progress ol{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2xs);margin:0;padding:0;list-style:none}.ai-skin-progress li{height:.25rem;background:var(--color-rule)}.ai-skin-progress li.is-active{background:var(--color-accent)}.ai-skin-step{display:grid;gap:clamp(var(--space-lg),5vw,var(--space-2xl));animation:ai-skin-reveal var(--dur-short) var(--ease-out) both}.ai-skin-step>header{display:grid;gap:var(--space-sm);max-width:54rem}.ai-skin-step>header .page-kicker,.ai-skin-landing .page-kicker{margin:0;color:var(--color-accent)}.ai-skin-consent-list{display:grid;gap:var(--space-sm)}.ai-skin-consent-list label,.ai-skin-contact-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);cursor:pointer}.ai-skin-consent-list input,.ai-skin-contact-consent input,.ai-skin-concern-grid input,.ai-skin-safety-screen input{width:1.25rem;height:1.25rem;margin:var(--space-3xs) 0 0;accent-color:var(--color-accent)}.ai-skin-consent-list span,.ai-skin-contact-consent span{line-height:1.55}.ai-skin-privacy-toggle,.ai-skin-delete-session{width:fit-content;padding:.25rem 0;border:0;border-bottom:var(--rule-hair) solid currentColor;border-radius:0;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit}.ai-skin-privacy-toggle:hover,.ai-skin-delete-session:hover{color:var(--color-accent-dark)}.ai-skin-privacy-toggle:active,.ai-skin-delete-session:active{transform:translateY(1px)}.ai-skin-privacy-note{display:grid;gap:var(--space-sm);padding:var(--space-md);border-left:3px solid var(--color-botanical);background:var(--color-botanical-soft)}.ai-skin-privacy-note ul,.ai-skin-limitations ul,.ai-skin-shooting-list{display:grid;gap:var(--space-xs);margin:0;padding-left:calc(var(--space-sm) + var(--space-3xs));line-height:1.6}.ai-skin-privacy-note a{width:fit-content;color:var(--color-accent)}.ai-skin-concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.ai-skin-concern-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xs);min-height:4.5rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.ai-skin-concern-grid label:hover,.ai-skin-concern-grid label.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.ai-skin-concern-grid label:active,.ai-skin-consent-list label:active,.ai-skin-contact-consent:active{border-color:var(--color-accent-dark)}.ai-skin-safety-screen{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong)}.ai-skin-safety-screen legend{max-width:70ch;padding:0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);line-height:1.35}.ai-skin-safety-screen label{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer}.ai-skin-notice{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-left:3px solid var(--color-botanical);background:var(--color-botanical-soft)}.ai-skin-notice.is-error{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.ai-skin-notice :where(strong,p){margin:0}.ai-skin-notice strong{font-family:var(--font-display);font-size:var(--text-md)}.ai-skin-notice .primary-button,.ai-skin-notice .text-button{width:fit-content;margin-top:var(--space-xs)}.ai-skin-angle-cards,.ai-skin-upload-grid{display:grid;gap:var(--space-md)}.ai-skin-angle-cards article{position:relative;display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);text-align:center}.ai-skin-angle-cards article>span{position:absolute;top:var(--space-sm);left:var(--space-sm);color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-md)}.ai-skin-angle-cards h2,.ai-skin-upload-card h2,.ai-skin-observation-list h3,.ai-skin-observations>header h2,.ai-skin-internal-preview h2,.ai-skin-result-summary h2,.ai-skin-limitations h2,.ai-skin-booking-bridge h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.ai-skin-angle-cards p,.ai-skin-upload-heading p{margin:0;color:var(--color-muted);line-height:1.5}.ai-skin-shooting-list{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + var(--space-sm) + var(--space-3xs));background:var(--color-paper-2)}.ai-skin-upload-card{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2)}.ai-skin-upload-card.is-ready{border-color:var(--color-botanical)}.ai-skin-upload-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm)}.ai-skin-upload-heading>span{color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-md)}.ai-skin-upload-card>img,.ai-skin-upload-card>.ai-skin-angle-guide{width:100%;height:auto;max-height:24rem;object-fit:contain;background:var(--color-paper)}.ai-skin-upload-card>.ai-skin-angle-guide{min-height:14rem;padding:var(--space-lg)}.ai-skin-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.ai-skin-photo-actions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-skin-photo-actions label{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);cursor:pointer;text-align:center;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.ai-skin-photo-actions label:hover,.ai-skin-photo-actions input:focus-visible+label{background:var(--color-accent);color:var(--color-accent-ink)}.ai-skin-photo-actions label:active{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--color-accent-ink)}.ai-skin-photo-actions:has(input:focus-visible) label{outline:3px solid var(--color-focus);outline-offset:2px}.ai-skin-upload-status{min-height:1.5rem;color:var(--color-botanical);font-size:var(--text-sm)}.ai-skin-upload-count{margin:0;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-md)}.ai-skin-field-error{min-height:1.5em;margin:0;color:var(--color-error);font-size:var(--text-sm);line-height:1.5}.ai-skin-contact-form{display:grid;gap:var(--space-md);max-width:44rem;padding:clamp(var(--space-md),4vw,var(--space-xl));border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-2)}.ai-skin-contact-form>label:not(.website-field,.ai-skin-contact-consent){display:grid;gap:var(--space-xs);font-weight:600}.ai-skin-contact-form input:not([type=checkbox]){min-height:3.25rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;outline:2px solid transparent;outline-offset:1px}.ai-skin-contact-form input:not([type=checkbox]):hover{border-color:var(--color-accent)}.ai-skin-contact-form input:not([type=checkbox]):disabled{opacity:.6;cursor:not-allowed}.ai-skin-contact-form .primary-button{width:fit-content}.ai-skin-turnstile{display:grid;gap:var(--space-xs);min-height:4.75rem;align-content:start}.ai-skin-turnstile small{color:var(--color-muted);line-height:1.45}.ai-skin-turnstile small.is-success{color:var(--color-success)}.ai-skin-turnstile small.is-error{color:var(--color-error)}.ai-skin-internal-preview{display:grid;gap:var(--space-md);padding:clamp(var(--space-lg),5vw,var(--space-2xl)) 0;border-block:2px solid var(--color-accent)}.ai-skin-internal-preview>span{width:fit-content;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-skin-internal-preview p{max-width:68ch;margin:0;color:var(--color-ink-2);line-height:1.65}.ai-skin-result-scope{display:grid;gap:var(--space-sm);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule-strong)}.ai-skin-result-scope>span{width:fit-content;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-gold);color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.ai-skin-result-scope p{max-width:68ch;margin:0;color:var(--color-ink-2);line-height:1.6}.ai-skin-result-summary,.ai-skin-limitations{display:grid;gap:var(--space-sm);padding:clamp(var(--space-md),4vw,var(--space-xl));border-block:var(--rule-hair) solid var(--color-gold);background:var(--color-paper-2);color:var(--color-ink)}.ai-skin-result-summary p,.ai-skin-limitations p{margin:0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.65}.ai-skin-observations{display:grid;gap:var(--space-lg)}.ai-skin-observations>header{display:grid;gap:var(--space-xs)}.ai-skin-observations>header p{max-width:64ch;margin:0;color:var(--color-muted);line-height:1.6}.ai-skin-observation-list{display:grid;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule-strong);list-style:none}.ai-skin-observation-list>li{border-bottom:var(--rule-hair) solid var(--color-rule)}.ai-skin-observation-list article{display:grid;grid-template-columns:minmax(2.25rem,auto) minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0}.ai-skin-observation-number{color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1;font-variant-numeric:tabular-nums}.ai-skin-observation-copy{display:grid;gap:var(--space-sm);min-width:0}.ai-skin-observation-copy>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ai-skin-observation-list p{max-width:68ch;margin:0;color:var(--color-ink-2);line-height:1.6}.ai-skin-observation-list .ai-skin-regions{color:var(--color-ink)}.ai-skin-level{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm)}.ai-skin-level.is-uncertain,.ai-skin-level.is-not_observed{background:var(--color-paper-2)}.ai-skin-level.is-mild,.ai-skin-level.is-moderate,.ai-skin-level.is-clear{border-color:var(--color-gold);background:var(--color-accent-soft)}.ai-skin-limitations .ai-skin-limitations-lede{color:var(--color-ink);font-weight:700}.ai-skin-booking-bridge{display:grid;gap:var(--space-lg);padding:clamp(var(--space-lg),5vw,var(--space-2xl));border-block:var(--rule-hair) solid var(--color-accent)}.ai-skin-booking-bridge>div{display:grid;gap:var(--space-sm)}.ai-skin-booking-bridge p{max-width:48rem;margin:0;color:var(--color-ink-2);line-height:1.6}.ai-skin-contact-links{display:flex;flex-wrap:wrap;gap:var(--space-md)}.ai-skin-contact-links a{min-height:2.75rem;padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);text-decoration:none;white-space:nowrap}.ai-skin-contact-links a:hover{color:var(--color-accent-dark)}.ai-skin-delete-session{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}@keyframes ai-skin-reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:48rem){.ai-skin-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-skin-entry small{grid-column:1 / -1}.ai-skin-landing{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center}.ai-skin-disclaimer{grid-column:1 / -1}.ai-skin-benefits li{grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr);align-items:baseline}.ai-skin-angle-cards,.ai-skin-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-skin-angle-cards{grid-template-columns:minmax(0,.82fr) minmax(0,1.36fr) minmax(0,.82fr)}.ai-skin-upload-card>img,.ai-skin-upload-card>.ai-skin-angle-guide{aspect-ratio:4 / 5}.ai-skin-booking-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(min-width:64rem){.ai-skin-landing-copy{gap:var(--space-sm)}.ai-skin-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.ai-skin-benefits li{grid-template-columns:minmax(0,1fr);align-content:start;padding:var(--space-xs) var(--space-sm);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:0}.ai-skin-benefits li:first-child{padding-left:0}.ai-skin-benefits li:last-child{padding-right:0;border-right:0}}@media(max-width:36rem){.ai-skin-page{padding-inline:var(--space-sm)}.ai-skin-concern-grid,.ai-skin-photo-actions{grid-template-columns:1fr}.ai-skin-step-actions>*,.ai-skin-actions>*,.ai-skin-entry-actions>*,.ai-skin-contact-form .primary-button,.ai-skin-booking-bridge .primary-button{width:100%;justify-content:center}.ai-skin-landing-aside{min-height:15rem;padding-inline:0}.ai-skin-landing-aside span{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.ai-skin-landing,.ai-skin-step{animation-duration:.12s;transform:none}.ai-skin-concern-grid label,.ai-skin-photo-actions label{transition-duration:0ms}.ai-skin-privacy-toggle:active,.ai-skin-delete-session:active{transform:none}}.skin-check-page,.skin-journey-page{min-height:70vh;padding:clamp(3rem,7vw,7rem) var(--page-gutter)}.skin-check-hero,.journey-portal-header{max-width:var(--content-max);margin:0 auto var(--space-2xl)}.skin-check-hero{display:grid;gap:var(--space-xl)}.journey-portal-header{display:flex;flex-direction:column;gap:var(--space-xl);align-items:end}.skin-check-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:var(--space-2xl);align-items:center}.skin-check-hero-copy{min-width:0}.skin-check-hero h1,.journey-login-intro h1,.journey-portal-header h1{max-width:12ch;margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.04em;min-width:0;overflow-wrap:anywhere}.skin-check-hero h1{margin:var(--space-md) 0 0;font-size:clamp(3rem,5vw,5rem);line-height:.98}.skin-check-hero p,.journey-login-intro>p,.journey-portal-header p{max-width:42rem;color:var(--color-ink-2);font-size:var(--text-md)}.skin-check-hero .page-kicker{max-width:none;color:var(--color-accent);font-size:var(--text-xs)}.skin-check-hero-copy>p:not(.page-kicker){margin-top:var(--space-md)}.skin-check-visual{min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-rule-strong);background:var(--color-paper-2)}.skin-check-visual picture,.skin-check-visual img{display:block;width:100%}.skin-check-visual img{height:auto;aspect-ratio:3 / 2;object-fit:cover}.skin-check-visual figcaption{padding:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.skin-check-progress{width:min(34rem,55%);height:2px;align-self:flex-end;overflow:hidden;background:var(--color-rule)}.skin-check-progress span{display:block;height:100%;background:var(--color-accent);transform-origin:left center;transition:transform var(--dur-long) var(--ease-out)}.skin-check-workbench{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-xl);max-width:var(--content-max);min-height:32rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--color-rule-strong);background:var(--color-paper-2)}.skin-check-index{display:flex;align-items:baseline;gap:var(--space-xs);color:var(--color-accent)}.skin-check-index span{font-family:var(--font-display);font-size:var(--text-3xl)}.skin-check-workbench h2,.skin-check-result h2,.journey-login-panel h2,.journey-empty h2,.journey-workbench h2{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.05;min-width:0;overflow-wrap:anywhere}.skin-check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-rule)}.skin-check-options button{display:flex;justify-content:space-between;gap:var(--space-md);min-height:4.5rem;padding:var(--space-md) 0;border:0;border-bottom:1px solid var(--color-rule);background:transparent;text-align:left;cursor:pointer;transition:color var(--dur-short);white-space:nowrap}.skin-check-options button:nth-child(odd){padding-right:var(--space-lg)}.skin-check-options button:nth-child(2n){padding-left:var(--space-lg);border-left:1px solid var(--color-rule)}.skin-check-options button:hover{color:var(--color-accent)}.skin-check-options button:focus-visible,.skin-check-back:focus-visible,.journey-login-panel button:focus-visible,.journey-portal button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.skin-check-options button:active,.skin-check-back:active,.journey-login-panel button:active,.journey-portal button:active{color:var(--color-accent-dark)}.skin-check-options button:disabled,.journey-login-panel button:disabled,.journey-portal button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.skin-check-back{margin-top:var(--space-lg);padding:0;border:0;background:transparent;color:var(--color-muted);cursor:pointer}.skin-check-result{max-width:82rem;margin:0 auto;padding:clamp(2rem,6vw,5rem);border-left:3px solid var(--color-accent);background:var(--color-paper-2)}.skin-check-result-status{width:fit-content;margin:0 0 var(--space-sm);padding:.35rem .65rem;border:1px solid var(--color-rule-strong);border-radius:999px;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.skin-check-result-lede{max-width:62rem;font-size:var(--text-md)}.skin-check-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-xl) 0 0;border-block:1px solid var(--color-rule-strong)}.skin-check-priority div{display:grid;gap:var(--space-xs);padding:var(--space-lg) 0}.skin-check-priority div+div{padding-left:var(--space-lg);border-left:1px solid var(--color-rule)}.skin-check-priority small{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.skin-check-priority strong{max-width:34rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;line-height:1.16}.skin-check-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-xl)}.skin-check-context p{margin:0;padding-left:var(--space-md);border-left:2px solid var(--color-gold);color:var(--color-ink-2)}.skin-check-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-rule-strong)}.skin-check-plan-grid article{min-width:0;padding:clamp(1.4rem,3vw,2.2rem)}.skin-check-plan-grid article+article{border-left:1px solid var(--color-rule)}.skin-check-plan-index{margin:0 0 var(--space-md);color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.skin-check-plan-grid h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500;line-height:1.08}.skin-check-plan-grid h4{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--text-sm)}.skin-check-plan-grid ul{display:grid;gap:var(--space-sm);margin:0;padding-left:1.15rem}.skin-check-plan-grid p{color:var(--color-ink-2)}.skin-check-plan-grid dl{display:grid;gap:var(--space-md);margin:0}.skin-check-plan-grid dl div{padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.skin-check-plan-grid dt{margin-bottom:var(--space-2xs);color:var(--color-accent);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.skin-check-plan-grid dd{margin:0;color:var(--color-ink-2)}.skin-check-evidence{margin:var(--space-lg) 0;padding:var(--space-md);border-left:3px solid var(--color-gold);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm)}.skin-check-answer-details{margin:var(--space-lg) 0;border-block:1px solid var(--color-rule)}.skin-check-answer-details summary{padding:var(--space-md) 0;color:var(--color-accent);font-weight:700;cursor:pointer}.skin-check-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-xl) 0;border-top:1px solid var(--color-rule)}.skin-check-summary div{display:grid;gap:var(--space-2xs);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.skin-check-summary div:nth-child(odd){padding-right:var(--space-lg)}.skin-check-summary div:nth-child(2n){padding-left:var(--space-lg);border-left:1px solid var(--color-rule)}.skin-check-summary small{color:var(--color-muted)}.skin-check-notice{margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-rule-strong);border-left:3px solid var(--color-accent)}.skin-check-notice p{margin:var(--space-xs) 0 0}.skin-check-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.journey-login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.7fr);max-width:var(--content-max);margin:0 auto;border:1px solid var(--color-rule-strong)}.journey-login-intro{padding:clamp(2rem,6vw,6rem);background:var(--color-ink);color:var(--color-paper)}.journey-login-intro>p{color:color-mix(in oklch,var(--color-accent-ink) 82%,transparent)}.journey-login-intro ol{display:grid;gap:var(--space-md);margin:var(--space-2xl) 0 0;padding:0;list-style:none;counter-reset:journey-step}.journey-login-intro li{display:flex;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in oklch,var(--color-accent-ink) 28%,transparent);counter-increment:journey-step}.journey-login-intro li:before{content:"0" counter(journey-step);color:var(--color-gold)}.journey-login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--color-paper-2)}.journey-login-panel form{display:grid;gap:var(--space-md)}.journey-login-panel h2{margin-bottom:0}.journey-login-panel label{display:grid;gap:var(--space-xs);font-weight:600}.journey-login-panel input{width:100%;min-height:2.75rem;padding:var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper)}.journey-login-panel input:hover{border-color:var(--color-ink-2)}.journey-login-panel input:focus{outline-color:var(--color-focus);border-color:var(--color-focus)}.journey-login-panel input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-3)}.journey-step{color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase}.journey-error{color:var(--color-error)}.journey-dev-code{padding:var(--space-sm);border:1px dashed var(--color-gold);background:var(--color-paper)}.journey-privacy-note{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.journey-portal{max-width:var(--content-max);margin:0 auto}.journey-portal-header{margin-bottom:var(--space-xl)}.journey-portal-header .text-button{justify-self:end}.journey-empty{padding:var(--space-2xl);border:1px solid var(--color-rule);background:var(--color-paper-2)}.journey-workbench{display:grid;grid-template-columns:minmax(17rem,.35fr) minmax(0,1fr);margin-bottom:var(--space-2xl);border:1px solid var(--color-rule-strong)}.journey-overview{align-self:start;padding:clamp(1.5rem,4vw,3rem);background:var(--color-paper-2)}.journey-overview h2{font-size:var(--text-2xl)}.journey-status{display:inline-block;margin-bottom:var(--space-md);color:var(--color-botanical);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.journey-overview dl{margin:var(--space-xl) 0}.journey-overview dl div{padding:var(--space-sm) 0;border-top:1px solid var(--color-rule)}.journey-overview dt{color:var(--color-muted);font-size:var(--text-sm)}.journey-overview dd{margin:var(--space-2xs) 0 0}.journey-timeline{padding:clamp(1.5rem,4vw,3rem);background:var(--color-paper)}.journey-timeline-title{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.journey-timeline-title h2{margin-bottom:0;font-size:var(--text-2xl)}.journey-visit{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-rule)}.journey-visit-marker span{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent)}.journey-visit time{color:var(--color-muted);font-size:var(--text-sm)}.journey-visit h3{margin:var(--space-2xs) 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl)}.journey-visit blockquote{margin:var(--space-md) 0;padding-left:var(--space-md);border-left:2px solid var(--color-gold);color:var(--color-ink-2)}.journey-private-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.journey-private-gallery figure{margin:0}.journey-private-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-paper-3)}.journey-private-gallery figcaption{padding-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.journey-no-image{padding:var(--space-sm);border-left:2px solid var(--color-rule-strong);color:var(--color-muted)}@media(max-width:800px){.skin-check-page,.skin-journey-page{padding-block:var(--space-xl)}.skin-check-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.skin-check-visual img{aspect-ratio:4 / 3}.journey-login-shell,.journey-workbench{grid-template-columns:1fr}.skin-check-progress{width:100%;align-self:stretch}.skin-check-workbench{grid-template-columns:1fr;min-height:0;padding:var(--space-lg)}.skin-check-options,.skin-check-priority,.skin-check-context,.skin-check-summary{grid-template-columns:1fr}.skin-check-options button{overflow-x:auto;font-size:var(--text-sm)}.skin-check-options button:nth-child(n),.skin-check-summary div:nth-child(n){padding-inline:0;border-left:0}.skin-check-priority div+div{padding-left:0;border-top:1px solid var(--color-rule);border-left:0}.skin-check-context{gap:var(--space-md)}.skin-check-result{padding-inline:var(--space-lg)}.journey-login-intro{padding:var(--space-xl) var(--space-lg)}.journey-login-intro h1,.skin-check-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.journey-portal-header .text-button{justify-self:start}.journey-private-gallery{grid-template-columns:1fr}.journey-visit{grid-template-columns:3rem minmax(0,1fr)}}@media(max-width:1100px){.skin-check-plan-grid{grid-template-columns:1fr}.skin-check-plan-grid article+article{border-top:1px solid var(--color-rule);border-left:0}}@media(prefers-reduced-motion:reduce){.skin-check-progress span,.skin-check-options button{transition:none}}.skin-journey-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);max-width:var(--content-max);margin:var(--space-2xl) auto;padding:clamp(2rem,5vw,4rem) var(--page-gutter);border-block:1px solid var(--color-accent);align-items:center}.skin-journey-entry h2{max-width:15ch;margin:var(--space-md) 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:500;line-height:.98}.skin-journey-entry p:not(.section-label){max-width:46rem;color:var(--color-ink-2);font-size:var(--text-md)}.skin-journey-entry-actions{display:grid;gap:var(--space-md);justify-items:stretch;min-width:17rem;text-align:center}.skin-check-actions a,.skin-check-actions button,.skin-journey-entry-actions a,.journey-overview a{white-space:nowrap}@media(max-width:800px){.skin-journey-entry{grid-template-columns:1fr;margin-block:var(--space-xl)}.skin-journey-entry-actions{min-width:0;justify-items:start}}.public-site .phase-4b-social,.public-site .phase-4b-articles,.public-site .phase-4b-reviews{width:100%;max-width:none;margin:0;padding:clamp(var(--space-2xl),7vw,var(--space-3xl)) var(--page-gutter);background:var(--color-paper);color:var(--color-ink)}.public-site .phase-4b-social>.home-section-shell,.public-site .phase-4b-articles>.home-section-shell,.public-site .phase-4b-reviews>.approved-feedback-shell{width:100%;max-width:var(--content-max);margin-inline:auto}.public-site .phase-4b-social,.public-site .phase-4b-articles{border-bottom:var(--rule-hair) solid var(--color-rule)}.public-site .phase-4b-section-heading,.public-site .phase-4b-reviews .approved-feedback-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-lg);padding:0 0 var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-strong)}.public-site .phase-4b-section-heading>div,.public-site .phase-4b-reviews .approved-feedback-heading>div{min-width:0}.public-site .phase-4b-section-heading .section-label,.public-site .phase-4b-reviews .section-label,.public-site .home-post-meta,.public-site .facebook-post-copy time{font-family:var(--font-body)}.public-site .phase-4b-reviews .section-label{color:var(--color-accent)}.public-site .phase-4b-section-heading h2{max-width:19ch;margin-top:var(--space-xs);color:var(--color-ink);font-family:var(--font-body);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:600;line-height:1.08;letter-spacing:-.025em}.public-site .phase-4b-section-heading>div>p:last-child,.public-site .phase-4b-reviews .approved-feedback-heading>div>p:last-child{max-width:48rem;margin-top:var(--space-sm);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}.public-site .phase-4b-section-heading>.text-button,.public-site .phase-4b-reviews .approved-feedback-heading>a{justify-self:end;color:var(--color-ink);font-family:var(--font-body);font-weight:600;white-space:nowrap;text-underline-offset:.3rem}.public-site .phase-4b-social>.home-section-shell{display:grid;gap:var(--space-xl)}.public-site .phase-4b-social .facebook-news-grid.is-home-curated{display:grid;width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);align-items:start;gap:clamp(var(--space-md),3vw,var(--space-xl))}.public-site .phase-4b-social .facebook-post-card--home{min-width:0;border-top:var(--rule-hair) solid var(--color-rule-strong);background:transparent}.public-site .phase-4b-social .facebook-post-card--home.is-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);grid-template-rows:none;background:var(--color-paper-2)}.public-site .phase-4b-social .facebook-post-card--home.is-secondary{display:grid;grid-template-rows:auto 1fr}.public-site .phase-4b-social .facebook-post-card--home .facebook-post-media{min-width:0;aspect-ratio:4 / 3;background:var(--color-paper-3)}.public-site .phase-4b-social .facebook-post-card--home.is-secondary .facebook-post-media{aspect-ratio:16 / 9}.public-site .phase-4b-social .facebook-post-card--home .facebook-post-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:clamp(var(--space-md),3vw,var(--space-xl))}.public-site .phase-4b-social .facebook-post-card--home.is-secondary .facebook-post-copy{padding:var(--space-md) 0 0}.public-site .phase-4b-social .facebook-post-copy time{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.public-site .phase-4b-social .facebook-post-copy p{color:var(--color-ink-2);font-family:var(--font-body);line-height:1.65}.public-site .phase-4b-social .facebook-post-copy .text-button{margin-top:auto}.public-site .phase-4b-social .facebook-news-status{max-width:none;margin:0;padding:var(--space-lg) 0;border-block:var(--rule-hair) solid var(--color-rule-strong)}.public-site .phase-4b-social .facebook-post-skeleton{min-height:20rem;border-top-width:var(--rule-hair)}.public-site .phase-4b-articles>.home-section-shell{display:grid;gap:var(--space-xl)}.public-site .phase-4b-articles .home-posts-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.65fr);align-items:start;gap:clamp(var(--space-lg),4vw,var(--space-2xl))}.public-site .phase-4b-articles .home-posts-layout.is-single{grid-template-columns:minmax(0,58rem)}.public-site .phase-4b-articles .home-featured-post{display:grid;min-width:0;grid-template-columns:minmax(0,1.08fr) minmax(16rem,.92fr);background:var(--color-paper-2)}.public-site .phase-4b-articles .home-featured-post.is-text-only{grid-template-columns:minmax(0,42rem);border-top:var(--rule-hair) solid var(--color-rule-strong);background:transparent}.public-site .phase-4b-articles .home-featured-post-media{min-width:0;aspect-ratio:4 / 3}.public-site .phase-4b-articles .home-featured-post-copy{justify-content:center;padding:clamp(var(--space-lg),3vw,var(--space-xl))}.public-site .phase-4b-articles .home-featured-post-copy h3{max-width:18ch;margin-top:var(--space-md);color:var(--color-ink);font-family:var(--font-body);font-size:clamp(var(--text-xl),2.4vw,var(--text-3xl));font-weight:600;line-height:1.15;letter-spacing:-.025em}.public-site .phase-4b-articles .home-featured-post-copy>p:not(.home-post-meta){display:-webkit-box;margin-top:var(--space-md);overflow:hidden;color:var(--color-ink-2);font-family:var(--font-body);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-site .home-post-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin:0;color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.public-site .home-post-meta time:before{content:"/";margin-right:var(--space-sm);color:var(--color-muted)}.public-site .phase-4b-articles .home-posts-supporting{display:grid;align-content:start}.public-site .phase-4b-articles .home-posts-supporting article{display:grid;gap:var(--space-sm);padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule-strong)}.public-site .phase-4b-articles .home-posts-supporting article:first-child{padding-top:0;border-top:0}.public-site .phase-4b-articles .home-posts-supporting h3{overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-body);font-size:clamp(var(--text-lg),2vw,var(--text-xl));font-weight:600;line-height:1.3}.public-site .phase-4b-articles .home-posts-supporting .text-button{justify-self:start;margin-top:var(--space-xs)}.public-site .phase-4b-reviews{background:var(--color-paper-2)}.public-site .phase-4b-reviews>.approved-feedback-shell{display:grid;gap:var(--space-xl)}.public-site .phase-4b-reviews .approved-feedback-heading h2{max-width:19ch;margin-top:var(--space-xs);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,3.9rem);font-style:normal;font-weight:400;line-height:1.02}.public-site .phase-4b-reviews .approved-feedback-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(var(--space-lg),4vw,var(--space-2xl))}.public-site .phase-4b-reviews.has-1 .approved-feedback-grid{max-width:48rem;grid-template-columns:minmax(0,1fr)}.public-site .phase-4b-reviews .approved-feedback-card{display:grid;min-width:0;min-height:0;align-content:space-between;gap:var(--space-xl);margin:0;padding:var(--space-lg) 0 0;border:0;border-top:var(--rule-hair) solid var(--color-rule-strong);border-radius:0;background:transparent}.public-site .phase-4b-reviews .approved-feedback-card blockquote{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:clamp(var(--text-lg),2.2vw,var(--text-2xl));font-weight:500;line-height:1.45}.public-site .phase-4b-reviews .approved-feedback-card:nth-child(2) blockquote{font-size:clamp(var(--text-base),1.7vw,var(--text-xl))}.public-site .phase-4b-reviews .approved-feedback-card blockquote p{margin:0;color:inherit}.public-site .phase-4b-reviews .approved-feedback-card figcaption{display:grid;gap:var(--space-2xs);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm)}.public-site .phase-4b-reviews .approved-feedback-card strong{color:var(--color-ink);font-size:var(--text-base)}.public-site .phase-4b-reviews .approved-feedback-card span,.public-site .phase-4b-reviews .approved-feedback-card time{color:var(--color-ink-2)}.public-site .phase-4b-reviews .approved-feedback-loading span{display:block;min-height:10rem;border-top:var(--rule-hair) solid var(--color-rule-strong);background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-paper) 72%,transparent),transparent);background-size:220% 100%;animation:phase-4b-loading 1.2s ease-in-out infinite}@keyframes phase-4b-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:63.99rem){.public-site .phase-4b-social .facebook-news-grid.is-home-curated,.public-site .phase-4b-articles .home-posts-layout{grid-template-columns:minmax(0,1fr)}.public-site .phase-4b-social .facebook-post-card--home.is-secondary{grid-template-columns:minmax(9rem,.38fr) minmax(0,.62fr);grid-template-rows:none}.public-site .phase-4b-social .facebook-post-card--home.is-secondary .facebook-post-media{height:100%;aspect-ratio:4 / 3}.public-site .phase-4b-social .facebook-post-card--home.is-secondary .facebook-post-copy{padding:var(--space-md)}.public-site .phase-4b-articles .home-posts-supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.public-site .phase-4b-articles .home-posts-supporting article:first-child{padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-strong)}}@media(max-width:47.99rem){.public-site .phase-4b-social,.public-site .phase-4b-articles,.public-site .phase-4b-reviews{padding-block:var(--space-2xl)}.public-site .phase-4b-section-heading,.public-site .phase-4b-reviews .approved-feedback-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-md)}.public-site .phase-4b-section-heading>.text-button,.public-site .phase-4b-reviews .approved-feedback-heading>a{justify-self:start}.public-site .phase-4b-section-heading h2{font-size:clamp(var(--text-2xl),9vw,var(--text-3xl))}.public-site .phase-4b-social .facebook-post-card--home.is-featured,.public-site .phase-4b-articles .home-featured-post,.public-site .phase-4b-articles .home-featured-post.is-text-only{grid-template-columns:minmax(0,1fr)}.public-site .phase-4b-social .facebook-post-card--home .facebook-post-media,.public-site .phase-4b-articles .home-featured-post-media{height:auto;aspect-ratio:16 / 10}.public-site .phase-4b-articles .home-featured-post-copy{padding:var(--space-md) 0 0}.public-site .phase-4b-social .facebook-post-card--home.is-secondary{grid-template-columns:minmax(7.5rem,.38fr) minmax(0,.62fr)}.public-site .phase-4b-social .facebook-post-card--home.is-secondary .facebook-post-media{height:100%;min-height:9rem;aspect-ratio:auto}.public-site .phase-4b-social .facebook-post-card--home.is-secondary .facebook-post-copy{padding:var(--space-sm)}.public-site .phase-4b-social .facebook-post-card--home.is-featured .facebook-post-copy{padding:var(--space-lg)}.public-site .phase-4b-articles .home-posts-supporting,.public-site .phase-4b-reviews .approved-feedback-grid{grid-template-columns:minmax(0,1fr);gap:0}.public-site .phase-4b-articles .home-posts-layout{gap:var(--space-lg)}.public-site .phase-4b-articles .home-posts-supporting article:first-child{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong)}.public-site .phase-4b-articles .home-featured-post-copy h3{font-size:var(--text-lg)}.public-site .phase-4b-articles .home-featured-post-copy>p:not(.home-post-meta){-webkit-line-clamp:4}.public-site .phase-4b-articles .home-posts-supporting article{gap:var(--space-xs);padding-block:var(--space-md)}.public-site .phase-4b-articles .home-posts-supporting h3{display:-webkit-box;overflow:hidden;font-size:var(--text-md);-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .phase-4b-reviews .approved-feedback-heading h2{font-size:clamp(var(--text-2xl),10vw,var(--text-3xl))}.public-site .phase-4b-reviews .approved-feedback-card{gap:var(--space-md);padding-block:var(--space-md)}.public-site .phase-4b-reviews .approved-feedback-card blockquote,.public-site .phase-4b-reviews .approved-feedback-card:nth-child(2) blockquote{font-size:var(--text-md)}}@media(prefers-reduced-motion:reduce){.public-site .phase-4b-social *,.public-site .phase-4b-articles *,.public-site .phase-4b-reviews *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-site .phase-4c-booking,.public-site .phase-4c-faq,.public-site .phase-4c-location{width:100%;max-width:none;margin:0;padding:clamp(var(--space-2xl),7vw,var(--space-3xl)) var(--page-gutter);color:var(--color-ink);scroll-margin-top:calc(var(--banner-height) + var(--space-md))}.public-site .phase-4c-booking{border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.public-site .phase-4c-booking>.home-section-shell{display:grid;width:100%;max-width:var(--content-max);margin-inline:auto;gap:var(--space-xl)}.public-site .phase-4c-booking-copy{align-self:start}.public-site .phase-4c-booking-copy h2{max-width:12ch;margin-top:var(--space-sm);font-family:var(--font-display);font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:500;line-height:1;letter-spacing:-.025em;text-wrap:balance}.public-site .phase-4c-booking-copy>p:not(.section-label){max-width:38rem;margin-top:var(--space-md);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}.public-site .phase-4c-booking-next{max-width:34rem;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-strong);font-family:var(--font-body)}.public-site .phase-4c-booking-next>p{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.public-site .phase-4c-booking-next ol{display:grid;margin:var(--space-sm) 0 0;padding:0;gap:var(--space-xs);color:var(--color-ink-2);counter-reset:booking-next;list-style:none}.public-site .phase-4c-booking-next li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:var(--space-xs);line-height:1.55;counter-increment:booking-next}.public-site .phase-4c-booking-next li:before{color:var(--color-accent);content:counter(booking-next,decimal-leading-zero);font-size:var(--text-xs);font-weight:700;line-height:1.85}.public-site .phase-4c-booking .direct-phone{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:var(--space-lg);padding-bottom:var(--space-3xs);border-bottom:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.public-site .phase-4c-booking-form{align-content:start;gap:var(--space-md);padding:clamp(var(--space-lg),4vw,var(--space-xl));border-color:var(--color-rule-strong);background:var(--color-paper-2);font-family:var(--font-body)}.public-site .phase-4c-booking-form .form-grid{gap:var(--space-md)}.public-site .phase-4c-booking-form label{gap:var(--space-2xs);color:var(--color-ink);line-height:1.45}.public-site .phase-4c-booking-form label>span>span[aria-hidden=true]{color:var(--color-error)}.public-site .phase-4c-booking-form input,.public-site .phase-4c-booking-form select,.public-site .phase-4c-booking-form textarea{min-height:3.25rem;border-color:var(--color-rule-strong);background:var(--color-paper)}.public-site .booking-form.has-inline-validation input[aria-invalid=true],.public-site .booking-form.has-inline-validation select[aria-invalid=true],.public-site .booking-form.has-inline-validation textarea[aria-invalid=true]{border-color:var(--color-error);outline-color:color-mix(in oklch,var(--color-error) 34%,transparent)}.public-site .booking-field-error{display:block;color:var(--color-error);font-size:var(--text-sm);font-weight:500;line-height:1.45}.public-site .booking-error-summary{padding:var(--space-sm);border-left:.25rem solid var(--color-error);background:color-mix(in oklch,var(--color-error) 7%,var(--color-paper));color:var(--color-ink)}.public-site .booking-error-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.public-site .booking-error-summary>p{font-weight:700}.public-site .booking-error-summary ul{display:grid;margin:var(--space-xs) 0 0;padding-left:var(--space-md);gap:var(--space-2xs)}.public-site .booking-error-summary a{color:var(--color-error);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.public-site .booking-consent-group{display:grid;gap:var(--space-2xs)}.public-site .phase-4c-booking-form .consent-field{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:var(--space-xs);font-weight:500}.public-site .phase-4c-booking-form .consent-field input{width:1.25rem;min-height:1.25rem;margin-top:.1rem}.public-site .phase-4c-booking-form button[type=submit]{min-height:3.25rem;border-radius:var(--radius-input);font-family:var(--font-body);font-weight:700}.public-site .phase-4c-booking-form .form-message{min-height:0}.public-site .phase-4c-booking-form .form-note{padding:var(--space-xs) var(--space-sm);border-left:.25rem solid currentColor;background:var(--color-paper);line-height:1.55}.public-site .phase-4c-faq{display:grid;gap:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.public-site .phase-4c-faq>header,.public-site .phase-4c-faq-list{width:100%;max-width:var(--content-max);margin-inline:auto}.public-site .phase-4c-faq h2,.public-site .phase-4c-location h2{max-width:22ch;margin:0;font-family:var(--font-body);font-size:clamp(var(--text-xl),4vw,var(--text-3xl));font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.public-site .phase-4c-faq-list{border-top:var(--rule-hair) solid var(--color-rule-strong)}.public-site .phase-4c-faq-item{border-bottom:var(--rule-hair) solid var(--color-rule)}.public-site .phase-4c-faq-item h3{margin:0;font-family:var(--font-body);font-size:var(--text-base)}.public-site .phase-4c-faq-item button{display:grid;width:100%;min-height:4rem;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.public-site .phase-4c-faq-index{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.public-site .phase-4c-faq-question{min-width:0}.public-site .phase-4c-faq-indicator{display:grid;width:1.75rem;height:1.75rem;place-items:center;justify-self:end;border:var(--rule-hair) solid color-mix(in oklch,var(--color-accent) 42%,var(--color-rule));border-radius:50%;color:var(--color-accent)}.public-site .phase-4c-faq-indicator svg{width:.95rem;height:.95rem;transition:transform var(--dur-short) var(--ease-out)}.public-site .phase-4c-faq-item button[aria-expanded=true] .phase-4c-faq-indicator svg{transform:rotate(180deg)}.public-site .phase-4c-faq-item button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.public-site .phase-4c-faq-item>div:not([hidden]){display:block}.public-site .phase-4c-faq-item>div p{max-width:65ch;padding:0 var(--space-xl) var(--space-md) 0;color:var(--color-ink-2);font-family:var(--font-body);line-height:1.65}.public-site .phase-4c-location{display:grid;gap:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.public-site .phase-4c-location .landing-location-copy,.public-site .phase-4c-location .landing-map{width:100%;max-width:var(--content-max);margin-inline:auto}.public-site .phase-4c-location .landing-location-copy{font-family:var(--font-body)}.public-site .phase-4c-location h2{margin-top:var(--space-sm)}.public-site .phase-4c-location dl{margin:var(--space-lg) 0;gap:0}.public-site .phase-4c-location dl>div{grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) 0}.public-site .phase-4c-location dt{color:var(--color-muted);letter-spacing:.06em}.public-site .phase-4c-location dd{overflow-wrap:anywhere;line-height:1.55}.public-site .phase-4c-location .contact-schedule{display:grid;gap:var(--space-3xs)}.public-site .phase-4c-location .text-button{min-height:2.75rem;font-family:var(--font-body);font-weight:600}.public-site .phase-4c-location .landing-map{min-height:clamp(16rem,35vw,24rem);box-shadow:none}.public-site .phase-4c-final-cta{padding:clamp(calc(var(--space-2xl) * .875),5.25vw,calc(var(--space-3xl) * .875)) var(--page-gutter)}.public-site .phase-4c-final-cta:before{background-position:78% bottom;background-size:auto 100%;opacity:.3}.public-site .phase-4c-final-cta:after{background:linear-gradient(90deg,var(--color-paper) 0%,color-mix(in oklch,var(--color-paper) 86%,transparent) 58%,color-mix(in oklch,var(--color-paper) 48%,transparent) 100%)}.public-site .phase-4c-final-cta .footer-cta-copy{width:min(100%,var(--content-max));justify-items:start;margin-inline:auto;text-align:left}.public-site .phase-4c-final-cta .footer-cta-copy h2{max-width:17ch;font-family:var(--font-display);font-size:clamp(calc(var(--text-2xl) * .9),4.5vw,calc(var(--text-4xl) * .9));line-height:1}.public-site .phase-4c-final-cta .footer-cta-copy>p:not(.section-label){max-width:52ch;font-family:var(--font-body);font-size:var(--text-base)}.public-site .phase-4c-final-cta .footer-cta-actions{width:min(100%,32rem);margin-top:var(--space-lg);font-family:var(--font-body)}.public-site .phase-4c-final-cta .footer-cta-actions a{min-height:3rem;letter-spacing:.04em;text-transform:none}.public-site .phase-4c-footer .footer-main{padding:clamp(var(--space-xl),5vw,var(--space-3xl)) var(--page-gutter) calc(var(--space-xl) + env(safe-area-inset-bottom));background:var(--color-ink)}.public-site .phase-4c-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg);font-family:var(--font-body)}.public-site .phase-4c-footer .footer-brand-column,.public-site .phase-4c-footer .footer-contact-column{grid-column:1 / -1}.public-site .phase-4c-footer .footer-brand strong,.public-site .phase-4c-footer .footer-column h2{font-family:var(--font-body);font-weight:600}.public-site .phase-4c-footer .footer-brand strong{font-size:var(--text-xl)}.public-site .phase-4c-footer .footer-column h2{font-size:var(--text-md)}.public-site .phase-4c-footer .footer-brand-column>p{max-width:45ch}.public-site .phase-4c-footer .footer-socials{gap:var(--space-sm)}.public-site .phase-4c-footer .footer-socials a{min-width:3rem;min-height:3rem}.public-site .phase-4c-footer .footer-socials svg,.public-site .phase-4c-footer .footer-socials .footer-zalo-symbol{width:2.5rem;height:2.5rem}.public-site .phase-4c-footer .footer-column a,.public-site .phase-4c-footer .footer-column>span:not(.footer-heading-rule){width:100%;min-height:2.75rem;max-width:none;align-items:center;padding-block:var(--space-2xs);font-size:var(--text-sm);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.public-site .phase-4c-footer .footer-contact-column .footer-map-link{width:fit-content}.public-site .phase-4c-footer .footer-note{margin-top:var(--space-xl);font-family:var(--font-body)}@media(min-width:48rem){.public-site .phase-4c-booking>.home-section-shell,.public-site .phase-4c-faq,.public-site .phase-4c-location{gap:var(--space-2xl)}.public-site .phase-4c-booking-form .form-grid,.public-site .phase-4c-final-cta .footer-cta-actions,.public-site .phase-4c-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .phase-4c-footer .footer-brand-column,.public-site .phase-4c-footer .footer-contact-column{grid-column:auto}}@media(min-width:60rem){.public-site .phase-4c-booking>.home-section-shell,.public-site .phase-4c-faq,.public-site .phase-4c-location{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(var(--space-2xl),6vw,var(--space-4xl))}.public-site .phase-4c-faq>header,.public-site .phase-4c-faq-list,.public-site .phase-4c-location .landing-location-copy,.public-site .phase-4c-location .landing-map{max-width:none}.public-site .phase-4c-final-cta .footer-cta-copy{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);grid-template-areas:"label actions" "title actions" "body actions";align-items:center;column-gap:clamp(var(--space-xl),7vw,var(--space-4xl))}.public-site .phase-4c-final-cta .section-label{grid-area:label}.public-site .phase-4c-final-cta h2{grid-area:title}.public-site .phase-4c-final-cta .footer-cta-copy>p:not(.section-label){grid-area:body}.public-site .phase-4c-final-cta .footer-cta-actions{grid-area:actions;grid-template-columns:1fr;margin-top:0}.public-site .phase-4c-footer .footer-grid{grid-template-columns:minmax(16rem,1.25fr) minmax(11rem,.9fr) minmax(10rem,.8fr) minmax(16rem,1.2fr);gap:clamp(var(--space-lg),3vw,var(--space-2xl))}}@media(max-width:22.4375rem){.public-site .phase-4c-location dl>div{grid-template-columns:1fr;gap:var(--space-2xs)}.public-site .phase-4c-footer .footer-grid{grid-template-columns:1fr}.public-site .phase-4c-footer .footer-brand-column,.public-site .phase-4c-footer .footer-contact-column{grid-column:auto}}@media(prefers-reduced-motion:reduce){.public-site .phase-4c-faq-indicator svg{transition:none}}
