@font-face{font-family: "Prata";src: url("/assets/fonts/prata.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Jost";src: url("/assets/fonts/jost.woff2") format("woff2");font-weight: 300 600;font-style: normal;font-display: swap}@font-face{font-family: "Prata Fallback";src: local("Didot"),local("Georgia"),local("Times New Roman");size-adjust: 104%}@font-face{font-family: "Jost Fallback";src: local("Avenir Next"),local("Avenir"),local("Arial");size-adjust: 94%}:root{--c-paper: #FAF7F2;--c-cream: #F3ECE2;--c-sand: #E6D9C8;--c-sand-deep: #EDE3D6;--c-latte: #C4A88C;--c-walnut: #6E5140;--c-espresso: #2B1F18;--c-night: #1D1511;--c-ink: #120D0A;--c-gold: #A8834F;--c-gold-text: #7F5F2E;--c-gold-soft: #D4BC92;--c-error: #9A2B1E;--bg: var(--c-paper);--fg: var(--c-espresso);--muted: #6A5647;--line: rgba(43,31,24,0.14);--line-strong: rgba(43,31,24,0.32);--accent: var(--c-gold);--focus: var(--c-walnut);--frame-block: var(--c-sand);--frame-line: rgba(168,131,79,0.55);--f-serif: "Prata","Prata Fallback",Didot,Georgia,serif;--f-sans: "Jost","Jost Fallback","Avenir Next",Avenir,system-ui,sans-serif;--t-display-1: clamp(2.4rem,5.8vw,6.2rem);--t-display-2: clamp(2rem,4.1vw,4.1rem);--t-display-3: clamp(1.75rem,2.9vw,2.7rem);--t-lead: clamp(1.125rem,1.4vw,1.3rem);--t-body: 1.0625rem;--t-small: 0.9375rem;--t-label: 0.75rem;--gutter: clamp(20px,5vw,72px);--section: clamp(96px,13vw,190px);--header-h: 84px;--maxw: 1360px;--radius-s: 4px;--radius-m: 10px;--shadow-image: 0 50px 90px -50px rgba(43,31,24,0.45),0 18px 36px -24px rgba(43,31,24,0.25);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-soft: cubic-bezier(0.32,0.72,0,1);--dur-s: 0.35s;--dur-m: 0.7s;--dur-l: 1.1s;--z-grain: 90;--z-wa: 95;--z-menu: 105;--z-header: 110;--z-skip: 120}[data-experience="starter"]{--reveal-distance: 28px}.tone-paper{--bg: var(--c-paper);--frame-block: var(--c-sand)}.tone-cream{--bg: var(--c-cream);--frame-block: #E0D0BB;--muted: #65513F}.tone-sand{--bg: var(--c-sand-deep);--frame-block: var(--c-cream);--muted: #604C3E}.tone-dark{--bg: var(--c-espresso);--fg: var(--c-cream);--muted: #C7B6A3;--line: rgba(243,236,226,0.16);--line-strong: rgba(243,236,226,0.36);--accent: var(--c-gold-soft);--focus: var(--c-gold-soft);--frame-block: #3B2B21;--frame-line: rgba(212,188,146,0.5)}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{min-height: 100dvh;background: var(--c-paper);color: var(--fg);font-family: var(--f-sans);font-size: var(--t-body);font-weight: 400;line-height: 1.7;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;-webkit-tap-highlight-color: transparent;overflow-x: clip}body::after{content: "";position: fixed;inset: 0;z-index: var(--z-grain);pointer-events: none;opacity: 0.05;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .17 0 0 0 0 .12 0 0 0 0 .09 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}img,svg,video{display: block;max-width: 100%;height: auto}ul[role="list"],ol[role="list"]{list-style: none}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}button,input,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}table{border-collapse: collapse}main:focus{outline: none}[hidden]{display: none !important}::selection{background: var(--c-walnut);color: var(--c-paper)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px;border-radius: 2px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: var(--z-skip);padding: 12px 20px;background: var(--c-espresso);color: var(--c-cream);font-size: var(--t-small);text-decoration: none;border-radius: 999px;transform: translateY(-150%);transition: transform var(--dur-s) var(--ease-out)}.skip-link:focus-visible{transform: none}h1,h2,h3,h4{font-weight: 400;line-height: 1.1}.display-1,.display-2,.display-3{overflow-wrap: break-word;font-family: var(--f-serif);font-weight: 400;letter-spacing: -0.012em;text-wrap: balance}.display-1{font-size: var(--t-display-1);line-height: 0.98}.display-2{font-size: var(--t-display-2);line-height: 1.02}.display-3{font-size: var(--t-display-3);line-height: 1.08}.caps{text-transform: uppercase;letter-spacing: 0.005em}.lead{font-size: var(--t-lead);line-height: 1.6;color: var(--muted);max-width: 38rem;text-wrap: pretty}.label{font-family: var(--f-sans);font-size: var(--t-label);font-weight: 500;letter-spacing: 0.26em;text-transform: uppercase;color: var(--muted);display: inline-flex;align-items: center;gap: 14px}.label::before{content: "";width: 28px;height: 1px;background: var(--accent)}.mini-title{font-family: var(--f-sans);font-size: var(--t-label);font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);margin-bottom: 18px}.note{font-size: var(--t-small);color: var(--muted);line-height: 1.6}.muted{color: var(--muted)}.prose p + p{margin-top: 1em}.js [data-reveal]{opacity: 0;transform: translate3d(0,var(--reveal-distance,28px),0);transition: opacity var(--dur-l) var(--ease-out),transform var(--dur-l) var(--ease-out);transition-delay: var(--reveal-delay,0s)}.js [data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal="media"] .frame__img{transform: scale(1.06);transition: transform 1.6s var(--ease-out)}.js [data-reveal="media"].is-in .frame__img{transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.js [data-reveal],.js [data-reveal="media"] .frame__img{opacity: 1;transform: none}}.capture *,.capture *::before,.capture *::after{animation: none !important;transition: none !important}.capture .hero__name,.capture .hero__mark,.capture .hero__lead,.capture .hero__actions,.capture .hero__brand{opacity: 1 !important}.capture .hero__title .word>span{transform: none !important}.capture .hero__name--p{transform: none}.capture [data-reveal]{opacity: 1 !important;transform: none !important}.capture .wa{display: none !important}@media (max-width: 699px){.capture .hero__name--p{transform: rotate(180deg)}}.wrap{width: 100%;max-width: calc(var(--maxw) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{position: relative;padding-block: var(--section)}[class*="tone-"]{background-color: var(--bg);color: var(--fg)}.watermark{position: absolute;pointer-events: none;user-select: none;z-index: 0;opacity: 0.05}.watermark img{width: 100%;height: auto}.section>.wrap,.page-hero>.wrap,.contact>.wrap,.about-hero>.wrap{position: relative;z-index: 1}.site-header{position: fixed;inset: 0 0 auto 0;z-index: var(--z-header);height: var(--header-h);color: var(--c-espresso);transition: background-color var(--dur-m) var(--ease-soft),box-shadow var(--dur-m) var(--ease-soft),transform var(--dur-m) var(--ease-soft)}.site-header.is-scrolled{background-color: rgba(250,247,242,0.84);-webkit-backdrop-filter: blur(16px) saturate(1.2);backdrop-filter: blur(16px) saturate(1.2);box-shadow: 0 1px 0 var(--line)}.site-header__inner{height: 100%;max-width: calc(var(--maxw) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;gap: clamp(20px,3vw,48px)}.brand{display: inline-flex;align-items: center;gap: 14px;text-decoration: none;margin-right: auto;min-height: 44px}.brand__mark{width: 50px;height: auto}.brand__name{font-size: 0.75rem;font-weight: 500;letter-spacing: 0.3em;text-transform: uppercase;white-space: nowrap;padding-top: 2px}.site-nav ul{display: flex;gap: clamp(20px,2.6vw,44px);list-style: none}.site-nav a,.lang a{position: relative;display: inline-flex;align-items: center;min-height: 44px;font-size: 0.78rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none}.site-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 10px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--dur-m) var(--ease-out)}.site-nav a:hover::after{transform: scaleX(1);transform-origin: left}.site-nav a[aria-current="page"]::after{transform: scaleX(1);background: var(--c-gold)}.lang{display: inline-flex;align-items: center;gap: 10px}.lang a{min-width: 28px;justify-content: center;opacity: 0.55;transition: opacity var(--dur-s) var(--ease-out)}.lang a:hover,.lang a[aria-current="true"]{opacity: 1}.lang a[aria-current="true"]{text-decoration: underline;text-decoration-color: var(--c-gold);text-underline-offset: 6px}.lang__sep{opacity: 0.35;font-size: 0.8rem;line-height: 1}.site-lang{padding-left: clamp(16px,2vw,32px);border-left: 1px solid var(--line)}.menu-toggle{display: none;width: 48px;height: 48px;margin-right: -10px;align-items: center;justify-content: center;color: inherit}.menu-toggle__lines{position: relative;width: 26px;height: 8px}.menu-toggle__lines::before,.menu-toggle__lines::after{content: "";position: absolute;left: 0;right: 0;height: 1.2px;background: currentColor;transition: transform var(--dur-m) var(--ease-soft),top var(--dur-m) var(--ease-soft)}.menu-toggle__lines::before{top: 0}.menu-toggle__lines::after{top: 7px}.menu-toggle[aria-expanded="true"] .menu-toggle__lines::before{transform: translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__lines::after{transform: translateY(-3.5px) rotate(-45deg)}@media (max-width: 959px){:root{--header-h: 72px}.site-nav,.site-lang{display: none}.menu-toggle{display: inline-flex}.brand__mark{width: 44px}.brand__name{font-size: 0.68rem;letter-spacing: 0.26em}}@media (max-width: 360px){.brand__name{letter-spacing: 0.18em}}.mobile-menu{position: fixed;inset: 0;z-index: var(--z-menu);background: var(--c-paper);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--dur-m) var(--ease-soft)}.mobile-menu.is-open{opacity: 1}.mobile-menu__inner{position: relative;min-height: 100%;display: flex;flex-direction: column;justify-content: space-between;gap: 48px;padding: calc(var(--header-h) + 40px) var(--gutter) max(40px,env(safe-area-inset-bottom))}.mobile-menu__links{list-style: none;display: grid;gap: 6px}.mobile-menu__links a{display: inline-block;font-family: var(--f-serif);font-size: clamp(2.2rem,10.5vw,3.8rem);line-height: 1.08;text-transform: uppercase;text-decoration: none;padding-block: 4px}.mobile-menu__links a[aria-current="page"]{color: var(--c-walnut)}.mobile-menu__links li{opacity: 0;transform: translateY(32px);transition: opacity var(--dur-l) var(--ease-out),transform var(--dur-l) var(--ease-out);transition-delay: calc(var(--i) * 70ms + 120ms)}.mobile-menu.is-open .mobile-menu__links li{opacity: 1;transform: none}.mobile-menu__foot{display: grid;gap: 24px;font-size: var(--t-small);color: var(--muted)}.mobile-menu__foot a{text-decoration: none;display: inline-block;padding-block: 6px}.lang--large a{font-size: 0.95rem;min-height: 48px;min-width: 44px}.mobile-menu__mark{position: absolute;right: -40px;bottom: 16%;width: 70vw;max-width: 420px;opacity: 0.05;pointer-events: none}.menu-open{overflow: hidden}.menu-open .site-header{background-color: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.site-footer{position: relative;background: var(--c-night);color: var(--c-cream);--fg: var(--c-cream);--muted: #BCAB98;--line: rgba(243,236,226,0.14);--accent: var(--c-gold-soft);--focus: var(--c-gold-soft);padding-top: clamp(72px,9vw,120px);padding-bottom: max(32px,env(safe-area-inset-bottom))}.site-footer__top{display: grid;grid-template-columns: minmax(220px,1fr) minmax(0,2.4fr);gap: clamp(48px,7vw,120px);padding-bottom: clamp(56px,7vw,96px)}.site-footer__logo{display: inline-block}.site-footer__logo img{width: 200px}.site-footer__phrase{margin-top: 28px;font-family: var(--f-serif);font-size: 1.35rem;color: var(--c-gold-soft)}.site-footer__cols{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap: 32px}.site-footer__title{font-size: var(--t-label);font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--c-gold-soft);margin-bottom: 18px;line-height: 1.4}.site-footer ul{list-style: none;display: grid;gap: 6px;font-size: var(--t-small);color: var(--muted)}.site-footer ul a{text-decoration: none;display: inline-block;padding-block: 3px;overflow-wrap: break-word;transition: color var(--dur-s) var(--ease-out)}.site-footer ul a:hover{color: var(--c-cream);text-decoration: underline;text-decoration-color: var(--c-gold-soft)}.site-footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-top: 28px;border-top: 1px solid var(--line);font-size: 0.85rem;color: var(--muted)}@media (max-width: 1023px){.site-footer__top{grid-template-columns: 1fr}.site-footer__cols{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 40px}}@media (max-width: 480px){.site-footer__cols{grid-template-columns: 1fr}.site-footer__bottom{flex-direction: column-reverse;align-items: flex-start}}.wa{position: fixed;right: 0;top: 42%;z-index: var(--z-wa);display: inline-flex;align-items: center;gap: 10px;height: 50px;padding: 0 18px 0 14px;background: var(--c-espresso);color: var(--c-cream);border: 1px solid rgba(212,188,146,0.45);border-right: 0;border-radius: 999px 0 0 999px;text-decoration: none;box-shadow: 0 18px 40px -20px rgba(18,13,10,0.6);transform: translateX(calc(100% - 52px));transition: transform var(--dur-m) var(--ease-soft),background-color var(--dur-m) var(--ease-soft),opacity var(--dur-m) var(--ease-soft)}.wa__icon{width: 22px;height: 22px;flex: none;color: var(--c-gold-soft)}.wa__icon svg{width: 100%;height: 100%}.wa__label{opacity: 0;transition: opacity var(--dur-s) var(--ease-out);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;white-space: nowrap}.wa:hover,.wa:focus-visible{transform: translateX(0);background: var(--c-ink)}.wa:hover .wa__label,.wa:focus-visible .wa__label{opacity: 1;transition-delay: 0.12s}.wa:focus-visible{outline-color: var(--c-walnut);outline-offset: 3px}.menu-open .wa{opacity: 0;visibility: hidden}@media (hover: none){.wa:hover{transform: translateX(calc(100% - 52px));background: var(--c-espresso)}}@media (max-width: 699px){.wa{top: auto;bottom: calc(92px + env(safe-area-inset-bottom));height: 46px;transform: translateX(calc(100% - 48px));padding-left: 12px}.wa__icon{width: 21px;height: 21px}}@media (max-width: 699px) and (hover: none){.wa:hover{transform: translateX(calc(100% - 48px))}}.btn{display: inline-flex;align-items: center;gap: 18px;min-height: 54px;padding: 7px 7px 7px 28px;border-radius: 999px;border: 1px solid transparent;font-size: 0.78rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none;max-width: 100%;line-height: 1.35;text-align: left;transition: background-color var(--dur-m) var(--ease-soft),color var(--dur-m) var(--ease-soft),border-color var(--dur-m) var(--ease-soft),transform var(--dur-s) var(--ease-soft)}.btn__icon{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: 50%;transition: transform var(--dur-m) var(--ease-soft),background-color var(--dur-m) var(--ease-soft)}.btn__icon svg{width: 18px;height: 18px}.btn:hover .btn__icon{transform: translateX(3px) scale(1.05)}.btn:active{transform: scale(0.98)}.btn--primary{background: var(--c-espresso);color: var(--c-cream)}.btn--primary .btn__icon{background: rgba(243,236,226,0.12);color: var(--c-gold-soft)}.btn--primary:hover{background: var(--c-ink)}.btn--ghost{border-color: var(--line-strong);color: var(--fg)}.btn--ghost .btn__icon{background: rgba(43,31,24,0.06)}.btn--ghost:hover{border-color: var(--fg)}.tone-dark .btn--ghost .btn__icon{background: rgba(243,236,226,0.08)}.btn--light{background: var(--c-cream);color: var(--c-espresso)}.btn--light .btn__icon{background: var(--c-espresso);color: var(--c-cream)}.btn--light:hover{background: #fff}.tone-dark .btn:focus-visible{outline-color: var(--c-gold-soft)}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.6;cursor: progress}.link-arrow{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;font-size: 0.78rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none;color: var(--fg)}.link-arrow span:first-child{background-image: linear-gradient(currentColor,currentColor);background-size: 100% 1px;background-position: 0 100%;background-repeat: no-repeat;padding-bottom: 5px;transition: background-size var(--dur-m) var(--ease-out)}.link-arrow:hover span:first-child{background-size: 35% 1px}.link-arrow__icon{width: 20px;height: 20px;color: var(--accent);transition: transform var(--dur-m) var(--ease-soft)}.link-arrow__icon svg{width: 100%;height: 100%}.link-arrow:hover .link-arrow__icon{transform: translateX(6px)}.icon{display: inline-grid;width: 20px;height: 20px;flex: none}.icon svg{width: 100%;height: 100%}.frame{position: relative;isolation: isolate}.frame::before{content: "";position: absolute;inset: 14% -5% -7% 16%;z-index: -1;background: var(--frame-block)}.frame::after{content: "";position: absolute;inset: -18px 18px 18px -18px;z-index: -1;border: 1px solid var(--frame-line);pointer-events: none}.frame__img{position: relative;width: 100%;border-radius: var(--radius-s);box-shadow: var(--shadow-image);background: var(--c-sand)}.frame{overflow: visible}.product--reverse .frame::before,.detail--reverse .frame::before{inset: 14% 16% -7% -5%}.product--reverse .frame::after,.detail--reverse .frame::after{inset: -18px -18px 18px 18px}.frame>img{transform-origin: 50% 60%}.caption{margin-top: 36px;font-size: 0.82rem;color: var(--muted);display: flex;gap: 12px;align-items: baseline;flex-wrap: wrap}.caption__tag{font-size: 0.68rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--fg);padding: 3px 10px;border: 1px solid var(--line-strong);border-radius: 999px}@media (max-width: 699px){.frame::after{inset: -10px 10px 10px -10px}.product--reverse .frame::after,.detail--reverse .frame::after{inset: -10px -10px 10px 10px}.frame::before{inset: 18% -3% -5% 20%}.product--reverse .frame::before,.detail--reverse .frame::before{inset: 18% 20% -5% -3%}.caption{margin-top: 26px}}.checklist{display: grid;gap: 12px}.checklist li{display: grid;grid-template-columns: 20px 1fr;gap: 14px;align-items: start;font-size: var(--t-small);line-height: 1.6}.checklist .icon{color: var(--accent);margin-top: 2px}.checklist--no li{color: var(--muted)}.checklist--no .icon{color: var(--muted)}.fineprint{display: grid;gap: 10px}.fineprint li{position: relative;padding-left: 24px;font-size: 0.875rem;color: var(--muted);line-height: 1.6}.fineprint li::before{content: "";position: absolute;left: 0;top: 0.8em;width: 12px;height: 1px;background: var(--accent)}.field{display: grid;gap: 8px;min-width: 0;border: 0}.field label,.field legend{font-size: 0.72rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--fg)}.field legend{margin-bottom: 14px;padding: 0}.req{color: var(--c-walnut);margin-left: 2px}.opt{text-transform: none;letter-spacing: 0.02em;color: var(--muted);font-weight: 400;margin-left: 4px}.field input,.field textarea{width: 100%;font-size: 1.0625rem;line-height: 1.5;background: transparent;border: 0;border-bottom: 1px solid var(--line-strong);border-radius: 0;padding: 10px 0 12px;transition: border-color var(--dur-s) var(--ease-out),box-shadow var(--dur-s) var(--ease-out),background-color var(--dur-s) var(--ease-out);-webkit-appearance: none;appearance: none}.field textarea{border: 1px solid var(--line-strong);border-radius: var(--radius-s);padding: 14px 16px;resize: vertical;min-height: 160px}.field input::placeholder,.field textarea::placeholder{color: #76634F;opacity: 1}.field input:hover,.field textarea:hover{border-color: var(--c-walnut)}.field input:focus,.field textarea:focus{outline: none;border-color: var(--c-espresso);box-shadow: 0 1px 0 var(--c-espresso)}.field textarea:focus{box-shadow: 0 0 0 1px var(--c-espresso)}.field input:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 6px}.field [aria-invalid="true"]{border-color: var(--c-error);box-shadow: 0 1px 0 var(--c-error)}.field textarea[aria-invalid="true"]{box-shadow: 0 0 0 1px var(--c-error)}.field__hint{font-size: 0.82rem;color: var(--muted)}.field__error{font-size: 0.85rem;color: var(--c-error);min-height: 0}.field__error:empty{display: none}.choices{display: flex;flex-wrap: wrap;gap: 10px}.choice{position: relative;display: inline-flex}.choice input{position: absolute;inset: 0;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 46px;padding: 10px 20px;border: 1px solid var(--line-strong);border-radius: 999px;font-size: 0.95rem;transition: background-color var(--dur-s) var(--ease-out),color var(--dur-s) var(--ease-out),border-color var(--dur-s) var(--ease-out)}.choice:hover span{border-color: var(--c-walnut)}.choice input:checked + span{background: var(--c-espresso);border-color: var(--c-espresso);color: var(--c-cream)}.choice input:focus-visible + span{outline: 2px solid var(--focus);outline-offset: 3px}.field--choices[aria-invalid="true"] .choice span{border-color: var(--c-error)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.faq{border-bottom: 1px solid var(--line)}.faq:first-child{border-top: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 26px 0;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq__q{font-family: var(--f-serif);font-size: clamp(1.2rem,1.8vw,1.5rem);line-height: 1.3}.faq__icon{width: 26px;height: 26px;color: var(--accent);transition: transform var(--dur-m) var(--ease-soft)}.faq[open] .faq__icon{transform: rotate(45deg)}.faq__a{padding-bottom: 28px;max-width: 44rem;color: var(--muted)}.hero{position: relative;min-height: 100svh;display: grid;place-items: center;padding: calc(var(--header-h) + 48px) var(--gutter) 140px;overflow: hidden;background: radial-gradient(ellipse 60% 50% at 50% 48%,#FFFDF9 0%,rgba(255,253,249,0) 70%),linear-gradient(180deg,var(--c-paper) 0%,#F4EDE3 100%);text-align: center}.hero__names{position: absolute;inset: 0;pointer-events: none}.hero__name{position: absolute;font-family: var(--f-serif);font-weight: 400;font-size: clamp(4rem,13.5vw,16.5rem);line-height: 0.8;letter-spacing: -0.02em;text-transform: uppercase;white-space: nowrap;color: rgba(110,81,64,0.045);-webkit-text-stroke: 1px rgba(110,81,64,0.13);opacity: 0;animation: name-in 2.2s var(--ease-out) 0.15s forwards}.hero__name--p{top: calc(var(--header-h) + 3vh);left: 2.5vw}.hero__name--m{bottom: 11vh;right: 2.5vw;animation-delay: 0.35s}@keyframes name-in{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.hero__names{animation: names-drift linear both;animation-timeline: scroll(root);animation-range: 0 100vh}@keyframes names-drift{to{transform: translateY(-6vh);opacity: 0.35}}.hero__name--p{translate: 0 0}}}.hero__content{position: relative;z-index: 1;max-width: 1180px;display: grid;justify-items: center}.hero__mark{width: 64px;margin-bottom: clamp(24px,4vh,44px);opacity: 0;animation: fade-in 1.4s var(--ease-out) 0.1s forwards}.hero__title{font-family: var(--f-serif);font-weight: 400;font-size: clamp(2.5rem,6.6vw,7.2rem);line-height: 1.02;letter-spacing: -0.005em;text-wrap: balance}.hero__title .word{display: inline-block;overflow: hidden;vertical-align: top;padding: 0.04em 0.02em 0.1em;margin: -0.04em -0.02em -0.1em}.hero__title .word>span{display: inline-block;transform: translateY(108%);animation: word-rise 1.3s var(--ease-out) forwards;animation-delay: calc(var(--d) * 90ms + 250ms)}@keyframes word-rise{to{transform: none}}@keyframes fade-in{to{opacity: 1}}@keyframes fade-up{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.hero__lead{margin-top: clamp(24px,3.4vh,36px);max-width: 34rem;font-size: var(--t-lead);line-height: 1.6;color: var(--muted);opacity: 0;animation: fade-up 1.2s var(--ease-out) 0.85s forwards}.hero__actions{margin-top: clamp(32px,5vh,52px);display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;opacity: 0;animation: fade-up 1.2s var(--ease-out) 1s forwards}.hero__brand{position: absolute;left: 50%;bottom: clamp(28px,5vh,48px);transform: translateX(-50%);display: inline-flex;align-items: center;gap: 18px;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.34em;text-transform: uppercase;color: var(--muted);white-space: nowrap;opacity: 0;animation: fade-in 1.4s var(--ease-out) 1.3s forwards}.rule{display: block;width: 44px;height: 1px;background: var(--c-gold)}@media (max-width: 699px){.hero{padding-bottom: 120px}.hero__name{font-size: min(21vw,7.5rem);writing-mode: vertical-rl;line-height: 0.82}.hero__name--p{top: calc(var(--header-h) + 8px);left: -0.06em;transform: rotate(180deg);animation-name: fade-in}.hero__name--m{bottom: 12px;right: -0.06em;animation-name: fade-in}.hero__actions{flex-direction: column;align-items: center}.hero__actions .btn{min-width: 250px;justify-content: space-between}.hero__brand{font-size: 0.62rem;letter-spacing: 0.26em;gap: 12px}.rule{width: 24px}}@media (prefers-reduced-motion: reduce){.hero__name,.hero__mark,.hero__lead,.hero__actions,.hero__brand{opacity: 1;animation: none}.hero__title .word>span{transform: none;animation: none}}.intro{background: linear-gradient(180deg,#F4EDE3 0%,var(--c-cream) 100%);overflow: clip;--muted: #65513F}.watermark--intro{width: min(46vw,640px);left: -10vw;bottom: -4%;opacity: 0.045}.intro__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 72px;align-items: center}.intro__text{grid-column: 1 / 6;display: grid;gap: 28px;justify-items: start}.intro__statement{font-family: var(--f-serif);font-size: clamp(2rem,3.4vw,3.3rem);line-height: 1.12;letter-spacing: -0.01em;text-wrap: balance}.intro__body{color: var(--muted);max-width: 30rem}.showcase{grid-column: 6 / 13;position: relative;padding: 0 0 12% 0;margin: 0;isolation: isolate}.showcase::before{content: "";position: absolute;z-index: -1;inset: 18% -6% 4% 22%;background: var(--c-sand)}.showcase::after{content: "";position: absolute;z-index: -1;inset: -20px 20px 16% -20px;border: 1px solid var(--frame-line)}.showcase__desktop{position: relative;border-radius: 8px;overflow: hidden;background: #ECE5DB;box-shadow: var(--shadow-image)}.showcase__bar{display: flex;gap: 6px;align-items: center;height: 26px;padding: 0 12px;background: #ECE5DB;border-bottom: 1px solid var(--line)}.showcase__bar i{width: 7px;height: 7px;border-radius: 50%;background: #CDBFAE}.showcase__desktop img{width: 100%;border-radius: 0;box-shadow: none}.showcase__phone{position: absolute;right: -3%;bottom: 0;width: 25%;padding: 6px;border-radius: 26px;background: var(--c-espresso);box-shadow: 0 40px 70px -30px rgba(18,13,10,0.55),inset 0 0 0 1px rgba(212,188,146,0.35)}.showcase__phone img{width: 100%;border-radius: 20px}.showcase__caption{position: absolute;left: 0;bottom: 0;margin: 0;max-width: 62%}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.showcase__phone{animation: phone-float linear both;animation-timeline: view();animation-range: entry 0% exit 100%}@keyframes phone-float{from{transform: translateY(48px)}to{transform: translateY(-48px)}}}}.pillars{margin-top: clamp(80px,9vw,128px);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(20px,3vw,48px)}.pillars li{padding-top: 26px;border-top: 1px solid var(--line-strong)}.pillar__title{font-family: var(--f-serif);font-size: clamp(1.5rem,2.2vw,2rem);margin-bottom: 12px}.pillars p{font-size: var(--t-small);color: var(--muted);line-height: 1.6}@media (max-width: 1023px){.intro__text,.showcase{grid-column: 1 / -1}.showcase{max-width: 720px}.pillars{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 40px}}@media (max-width: 699px){.intro__grid{row-gap: 56px}.showcase{padding-bottom: 22%}.showcase::after{inset: -10px 10px 22% -10px}.showcase::before{inset: 22% -3% 12% 18%}.showcase__phone{width: 34%;right: -2%;padding: 4px;border-radius: 18px}.showcase__phone img{border-radius: 14px}.showcase__bar{height: 18px;padding: 0 8px;gap: 4px}.showcase__bar i{width: 5px;height: 5px}.showcase__caption{max-width: 58%;font-size: 0.78rem}.pillars{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px 20px}.pillar__title{font-size: 1.35rem}.watermark--intro{width: 90vw;left: auto;right: -30vw;bottom: auto;top: 2%}}.overview{background: var(--c-paper)}.overview__head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(20px,3vw,48px);row-gap: 24px;align-items: end}.overview__head .label{grid-column: 1 / -1}.overview__head h2{grid-column: 1 / 8}.overview__head .lead{grid-column: 9 / 13}.product-index{margin-top: clamp(48px,6vw,80px);border-top: 1px solid var(--line-strong);counter-reset: none}.index-row{display: grid;grid-template-columns: 64px minmax(0,1.25fr) minmax(0,1.6fr) 110px 28px;align-items: center;gap: 24px;padding: 28px 12px;border-bottom: 1px solid var(--line);text-decoration: none;transition: background-color var(--dur-m) var(--ease-soft)}.index-row__num{font-family: var(--f-serif);font-size: 1.1rem;color: var(--c-gold-text)}.index-row__name{font-family: var(--f-serif);font-size: clamp(1.5rem,2.5vw,2.3rem);line-height: 1.1;transition: transform var(--dur-m) var(--ease-soft)}.index-row__sum{font-size: var(--t-small);color: var(--muted);line-height: 1.55}.index-row__price{font-size: 1.1rem;letter-spacing: 0.04em;text-align: right;font-variant-numeric: lining-nums tabular-nums}.index-row__icon{width: 24px;height: 24px;color: var(--c-gold);transition: transform var(--dur-m) var(--ease-soft)}.index-row:hover{background-color: var(--c-cream)}.index-row:hover .index-row__name{transform: translateX(10px)}.index-row:hover .index-row__icon{transform: translateY(4px)}@media (max-width: 1023px){.overview__head h2,.overview__head .lead{grid-column: 1 / -1}.index-row{grid-template-columns: 44px minmax(0,1fr) auto;row-gap: 6px;padding: 24px 4px}.index-row__sum{grid-column: 2 / 4;grid-row: 2}.index-row__icon{display: none}}.product{position: relative;padding-block: var(--section);overflow: hidden}.product__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: auto auto;column-gap: clamp(24px,4vw,72px);align-items: center}.product__head{grid-column: 1 / 6;grid-row: 1;align-self: end}.product__media{grid-column: 6 / 13;grid-row: 1 / 3}.product__cta{grid-column: 1 / 6;grid-row: 2;align-self: start;margin-top: 36px}.product--reverse .product__head{grid-column: 8 / 13}.product--reverse .product__media{grid-column: 1 / 8}.product--reverse .product__cta{grid-column: 8 / 13}.product__level{margin-bottom: 26px}.product__title{font-family: var(--f-serif);font-weight: 400;font-size: clamp(2.7rem,5.6vw,5.8rem);line-height: 1;letter-spacing: -0.015em}.product__tagline{margin-top: 14px;font-family: var(--f-serif);font-size: 1.25rem;color: var(--muted)}.product__price{margin-top: 30px;display: flex;align-items: center;gap: 16px;font-size: 1.3rem;letter-spacing: 0.06em;font-variant-numeric: lining-nums}.product__price::before{content: "";width: 32px;height: 1px;background: var(--accent)}.product__desc{margin-top: 22px;max-width: 30rem;color: var(--muted)}.product__note{margin-top: 14px;font-size: var(--t-small);font-family: var(--f-serif);color: var(--fg)}.product__delivery{margin-top: 22px;display: inline-flex;align-items: center;gap: 10px;font-size: 0.8rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.product__delivery .icon{width: 18px;height: 18px;color: var(--accent)}.product.tone-dark .watermark{opacity: 0.06}@media (max-width: 1023px){.product__grid{grid-template-columns: minmax(0,1fr);grid-template-rows: none}.product__head,.product--reverse .product__head,.product__media,.product--reverse .product__media,.product__cta,.product--reverse .product__cta{grid-column: 1;grid-row: auto}.product__media{margin-top: 64px}.product--business .product__media{margin-top: 88px}.product__cta{margin-top: 40px}}@media (max-width: 699px){.product{padding-block: clamp(80px,22vw,120px)}.product__level{margin-bottom: 18px}.product__price{margin-top: 22px}.product__media{margin-top: 52px}.product--business .product__media{margin-top: 76px}}.care{background: var(--c-cream);--muted: #65513F;--frame-block: #E0D0BB}.care__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 56px}.care__intro{grid-column: 1 / 6}.care__plans{grid-column: 6 / 13;padding-top: 12px}.care__emblem{width: 112px;margin-bottom: 36px}.care__intro h2{margin-top: 22px}.care__intro .lead{margin-top: 26px}.plans{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--line-strong);border-bottom: 1px solid var(--line)}.plan{padding: 30px clamp(16px,2vw,28px) 32px;border-left: 1px solid var(--line)}.plan:first-child{border-left: 0;padding-left: 0}.plan__name{font-family: var(--f-serif);font-size: clamp(1.3rem,1.8vw,1.6rem);line-height: 1.15}.plan__price{margin-top: 22px;display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap}.plan__amount{font-family: var(--f-sans);font-weight: 300;font-size: clamp(2.2rem,3.2vw,3rem);line-height: 1;letter-spacing: -0.01em;font-variant-numeric: lining-nums}.plan__unit{font-size: 0.85rem;color: var(--muted)}.plan__hours{margin-top: 14px;font-size: var(--t-small);line-height: 1.5}.plan__pairs{margin-top: 18px;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);line-height: 1.7}.care__details{margin-top: 48px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,4vw,56px)}.addons{position: relative;z-index: 1;margin-top: clamp(80px,10vw,140px);display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 28px}.addons__intro{grid-column: 1 / 6;padding-top: 40px;border-top: 1px solid var(--line-strong)}.addons__intro p{margin-top: 16px;color: var(--muted);max-width: 26rem}.addons>div:last-child{grid-column: 6 / 13}.addon-list{border-top: 1px solid var(--line-strong)}.addon{padding: 26px 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 32px;row-gap: 6px}.addon__head{grid-row: span 2}.addon__name{font-family: var(--f-serif);font-size: 1.35rem;line-height: 1.2}.addon__price{margin-top: 8px;font-size: 1.05rem;letter-spacing: 0.04em}.addon__price span{font-size: 0.8rem;color: var(--muted);letter-spacing: 0.02em;margin-left: 4px}.addon__desc{font-size: var(--t-small);color: var(--muted);line-height: 1.6}.addon__applies{font-size: 0.82rem}.addon__applies span{color: var(--muted)}.addons .note{margin-top: 20px}@media (max-width: 1023px){.care__intro,.care__plans,.addons__intro,.addons>div:last-child{grid-column: 1 / -1}}@media (max-width: 699px){.plans{grid-template-columns: 1fr;border-bottom: 0}.plan{border-left: 0;padding: 26px 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 1fr auto;column-gap: 16px}.plan__name{grid-column: 1}.plan__price{grid-column: 2;grid-row: 1 / 3;margin-top: 0;justify-content: flex-end;text-align: right}.plan__hours{grid-column: 1;margin-top: 6px}.plan__pairs{grid-column: 1 / -1;margin-top: 12px}.care__details{grid-template-columns: 1fr}.addon{grid-template-columns: 1fr}.addon__head{grid-row: auto;display: flex;justify-content: space-between;align-items: baseline;gap: 16px}.addon__price{margin-top: 0;white-space: nowrap}}.concepts{background: var(--c-paper);overflow: hidden}.concepts__head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 20px;align-items: end}.concepts__head h2{grid-column: 1 / 8}.concepts__head .lead{grid-column: 1 / 8;margin-top: -4px;font-family: var(--f-serif);font-size: clamp(1.25rem,1.8vw,1.6rem);color: var(--fg)}.concepts__note{grid-column: 9 / 13;grid-row: 1 / 3;align-self: end;padding-left: 20px;border-left: 1px solid var(--accent)}.concepts__grid{position: relative;z-index: 1;max-width: 1880px;margin: clamp(64px,8vw,110px) auto 0;padding-inline: clamp(20px,2.6vw,48px);display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,1.6vw,28px);align-items: start}.concepts__pair{display: contents}.concepts__pair-label{display: none}.concept--business{margin-top: 56px}.concept--premium{margin-top: 18px}.concept--premium-business{margin-top: 74px}.concept__img{position: relative;overflow: hidden;border-radius: var(--radius-s);box-shadow: var(--shadow-image);background: var(--c-sand)}.concept__img img{width: 100%;transition: transform 1.4s var(--ease-out)}.concept__img::after{content: "";position: absolute;inset: 10px;border: 1px solid rgba(250,247,242,0.7);opacity: 0;transform: scale(1.03);transition: opacity var(--dur-m) var(--ease-soft),transform var(--dur-m) var(--ease-soft);pointer-events: none}.concept:hover .concept__img img{transform: scale(1.045)}.concept:hover .concept__img::after{opacity: 1;transform: none}.concept figcaption{margin-top: 20px;display: grid;gap: 4px}.concept__level{position: relative;justify-self: start;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;padding-bottom: 6px}.concept__level::after{content: "";position: absolute;left: 0;bottom: 0;width: 24px;height: 1px;background: var(--accent);transition: width var(--dur-m) var(--ease-soft)}.concept:hover .concept__level::after{width: 100%}.concept__name{font-size: 0.9rem;color: var(--muted);line-height: 1.5}@media (max-width: 1023px){.concepts__head h2,.concepts__head .lead,.concepts__note{grid-column: 1 / -1;grid-row: auto}.concepts__note{margin-top: 12px}.concepts__grid{grid-template-columns: 1fr;gap: 72px;padding-inline: var(--gutter)}.concepts__pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px clamp(14px,3vw,28px);align-items: start}.concepts__pair-label{display: flex;grid-column: 1 / -1;align-items: center;gap: 14px;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--muted);margin-bottom: 8px}.concepts__pair-label::before{content: "";width: 28px;height: 1px;background: var(--accent)}.concept--business,.concept--premium,.concept--premium-business{margin-top: 0}.concepts__pair .concept:nth-of-type(2){margin-top: 40px}}@media (max-width: 699px){.concept figcaption{margin-top: 14px}.concept__name{font-size: 0.8rem}.concepts__pair{grid-template-columns: 1fr;row-gap: 40px}.concepts__pair .concept:nth-of-type(2){margin-top: 0}}.cta-band{overflow: hidden;text-align: center}.cta-band__inner{display: grid;justify-items: center;gap: 30px}.cta-band__title{max-width: 17ch;font-size: clamp(2.2rem,5.2vw,5.6rem);line-height: 1.05}.cta-band__lead{margin-inline: auto}.cta-band__inner>div{margin-top: 14px}.watermark--cta{width: min(90vw,1100px);left: 50%;top: 50%;transform: translate(-50%,-50%);opacity: 0.045}.page-hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(72px,11vw,160px)) 0 clamp(72px,9vw,130px);background: linear-gradient(180deg,var(--c-paper) 0%,#F4EDE3 100%)}.page-hero__inner{display: grid;gap: 28px;justify-items: start}.page-hero__title{max-width: 16ch}.page-hero__lead{max-width: 40rem}.page-hero__actions{margin-top: 12px}.watermark--hero{width: min(58vw,760px);right: -8vw;bottom: -18%;opacity: 0.05}@media (max-width: 699px){.watermark--hero{width: 100vw;right: -34vw;bottom: -6%}}.jump ul{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px}.jump a{display: inline-flex;align-items: center;gap: 12px;min-height: 46px;padding: 8px 20px;border: 1px solid var(--line-strong);border-radius: 999px;font-size: 0.9rem;text-decoration: none;transition: background-color var(--dur-s) var(--ease-out),color var(--dur-s) var(--ease-out),border-color var(--dur-s) var(--ease-out)}.jump a span{font-family: var(--f-serif);color: var(--c-gold-text)}.jump a:hover span{color: var(--c-gold-soft)}.jump a:hover{background: var(--c-espresso);color: var(--c-cream);border-color: var(--c-espresso)}.detail{position: relative;padding-block: var(--section)}.detail__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 56px;align-items: start}.detail__head{grid-column: 1 / 6;position: sticky;top: calc(var(--header-h) + 40px);display: grid;justify-items: start}.detail__body{grid-column: 6 / 13}.detail--reverse .detail__head{grid-column: 8 / 13;grid-row: 1}.detail--reverse .detail__body{grid-column: 1 / 8;grid-row: 1}.detail__title{margin-top: 24px;font-family: var(--f-serif);font-size: clamp(2.4rem,4.4vw,4.6rem);line-height: 1.02;letter-spacing: -0.02em;text-wrap: balance}.detail__price{margin-top: 24px;font-size: 1.4rem;letter-spacing: 0.05em;display: flex;align-items: center;gap: 16px}.detail__price::before{content: "";width: 32px;height: 1px;background: var(--accent)}.detail__purpose{margin-top: 22px;color: var(--muted);max-width: 32rem}.detail__facts{margin: 30px 0 36px;width: 100%;max-width: 30rem;border-top: 1px solid var(--line)}.detail__facts div{display: grid;grid-template-columns: 140px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);font-size: var(--t-small);line-height: 1.5}.detail__facts dt{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);padding-top: 3px}.detail__media{margin-bottom: 72px}.detail__lists{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,4vw,56px)}.detail__lists>:only-child{grid-column: 1 / -1}.detail__lists>:only-child .checklist{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 40px}@media (max-width: 1023px){.detail__head,.detail__body,.detail--reverse .detail__head,.detail--reverse .detail__body{grid-column: 1 / -1;grid-row: auto;position: static}}@media (max-width: 699px){.detail__lists,.detail__lists>:only-child .checklist{grid-template-columns: 1fr}.detail__facts div{grid-template-columns: 1fr;gap: 2px}.detail__media{margin-bottom: 56px}}.compare{background: var(--c-paper)}.compare .note{margin-top: 12px}.compare{overflow-x: clip}.table-scroll{margin-top: 40px;width: 100%;max-width: 100%;contain: inline-size;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;border-top: 1px solid var(--line-strong)}.table-scroll:focus-visible{outline-offset: 6px}.compare__table{width: 100%;min-width: 760px;font-size: var(--t-small)}.compare__table th,.compare__table td{padding: 18px 16px;border-bottom: 1px solid var(--line);text-align: center;vertical-align: middle;line-height: 1.45}.compare__table thead th{font-family: var(--f-serif);font-size: 1.25rem;font-weight: 400;padding-block: 24px}.compare__table tbody th{text-align: left;font-weight: 400;color: var(--muted);width: 30%}.compare__table thead th:first-child,.compare__table tbody th{position: sticky;left: 0;background: var(--c-paper);z-index: 1}.compare__table .icon{margin-inline: auto;width: 22px;height: 22px}.compare__table .is-yes .icon{color: var(--c-walnut)}.compare__table .is-no .icon{color: rgba(43,31,24,0.3)}.compare__table tbody tr:hover td,.compare__table tbody tr:hover th{background: var(--c-cream)}.process{background: var(--c-cream)}.process h2{margin-top: 22px;max-width: 16ch}.steps{margin-top: clamp(56px,7vw,96px);display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(16px,2vw,32px)}.step{padding-top: 24px;border-top: 1px solid var(--line-strong)}.step__num{font-family: var(--f-serif);font-size: 1.1rem;color: var(--c-gold-text)}.step__title{margin-top: 18px;font-family: var(--f-serif);font-size: 1.4rem;line-height: 1.2}.step p{margin-top: 10px;font-size: var(--t-small);color: var(--muted);line-height: 1.6}@media (max-width: 1023px){.steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 40px}}@media (max-width: 599px){.steps{grid-template-columns: 1fr}}.faqs{background: var(--c-paper)}.faqs__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 40px}.faqs__grid h2{grid-column: 1 / 5}.faq-list{grid-column: 5 / 13}@media (max-width: 1023px){.faqs__grid h2,.faq-list{grid-column: 1 / -1}}.about-hero{position: relative;overflow: hidden;text-align: center;padding: calc(var(--header-h) + clamp(80px,12vw,170px)) 0 0;background: linear-gradient(180deg,var(--c-paper) 0%,#F6F0E7 100%)}.about-hero__inner{display: grid;justify-items: center;gap: 30px}.about-hero__title{font-size: clamp(2.3rem,6.2vw,6.4rem);line-height: 1.02}.about-hero__subtitle{font-family: var(--f-serif);font-size: clamp(1.25rem,2.4vw,2.2rem);letter-spacing: 0.1em;color: var(--c-walnut)}.watermark--about{width: min(66vw,840px);left: 50%;top: 62%;transform: translate(-50%,-50%);opacity: 0.04}.duo{background: #F6F0E7;padding-top: clamp(56px,7vw,100px)}.duo__grid{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: start;gap: clamp(24px,4vw,72px)}.person{display: grid;gap: 18px;justify-items: center;text-align: center;align-content: start}@supports (grid-template-rows: subgrid){@media (min-width: 768px){.duo__grid{grid-template-rows: auto auto auto;row-gap: 18px}.person{grid-row: 1 / span 3;grid-template-rows: subgrid;gap: 0}.person__role{align-self: start}.duo__join{grid-row: 1 / span 3;grid-column: 2}.person--m{grid-column: 3}}}.person__desc{margin-top: 8px;padding-top: 26px;border-top: 1px solid var(--line-strong);max-width: 27rem;color: var(--muted);line-height: 1.8;text-wrap: pretty}.person__name{font-family: var(--f-serif);font-size: clamp(2.4rem,5vw,5.4rem);line-height: 1;letter-spacing: 0.01em;text-transform: uppercase}.person__role{max-width: 24rem;font-size: 0.78rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--c-walnut);line-height: 1.7}.duo__join{display: grid;justify-items: center;gap: 22px;padding-top: 8px}.duo__line{width: 1px;height: clamp(48px,7vw,96px);background: var(--c-gold);opacity: 0.7}.duo__mark{width: clamp(84px,9vw,120px)}.duo__story{margin: clamp(72px,9vw,130px) auto 0;max-width: 46rem;text-align: center;font-size: clamp(1.1rem,1.4vw,1.25rem);line-height: 1.85;color: var(--fg);text-wrap: pretty}@media (max-width: 767px){.duo__grid{grid-template-columns: 1fr;justify-items: center;gap: 28px}.duo__join{grid-auto-flow: column;align-items: center;gap: 18px}.duo__line{width: clamp(40px,16vw,80px);height: 1px}.duo__mark{width: 76px}}.values{background: var(--c-paper)}.values__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 40px}.values__grid>h2{grid-column: 1 / 4;align-self: start}.values__list{grid-column: 4 / 13;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,3vw,48px)}.values__list li{padding-top: 24px;border-top: 1px solid var(--line-strong)}.value__title{font-family: var(--f-serif);font-size: clamp(1.4rem,2vw,1.8rem);line-height: 1.15}.values__list p{margin-top: 12px;font-size: var(--t-small);color: var(--muted);line-height: 1.65}@media (max-width: 1023px){.values__grid>h2,.values__list{grid-column: 1 / -1}}@media (max-width: 699px){.values__list{grid-template-columns: 1fr;row-gap: 32px}}.closing__inner{display: grid;justify-items: center;gap: 44px;text-align: center}.closing__text{font-family: var(--f-serif);font-size: clamp(1.9rem,4.2vw,4rem);line-height: 1.12;letter-spacing: -0.01em;max-width: 24ch;text-wrap: balance}.contact{position: relative;overflow: clip;padding: calc(var(--header-h) + clamp(56px,8vw,120px)) 0 var(--section);background: linear-gradient(180deg,var(--c-paper) 0%,#F4EDE3 100%)}.watermark--contact{width: min(60vw,820px);left: -12vw;bottom: -6%;opacity: 0.045}.contact__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);row-gap: 64px;align-items: start}.contact__intro{grid-column: 1 / 6;display: grid;gap: 28px;justify-items: start;position: sticky;top: calc(var(--header-h) + 40px)}.contact__intro h1{font-size: clamp(1.75rem,4.6vw,4.8rem)}@media (min-width: 400px){.contact__intro h1{font-size: clamp(2.1rem,8vw,4.8rem)}}@media (min-width: 1024px){.contact__intro h1{font-size: clamp(2.3rem,4.6vw,4.8rem)}}.contact__details{width: 100%;margin-top: 12px;border-top: 1px solid var(--line)}.contact__details div{display: grid;grid-template-columns: 140px 1fr;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line)}.contact__details dt{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted);padding-top: 4px}.contact__details dd{font-size: 1rem;line-height: 1.6;overflow-wrap: anywhere}.contact__details a{text-decoration: none;background-image: linear-gradient(var(--c-gold),var(--c-gold));background-size: 100% 1px;background-position: 0 100%;background-repeat: no-repeat;padding-bottom: 2px}.contact__details .muted{font-size: 0.85rem}.contact__panel{grid-column: 7 / 13;padding: 8px;border-radius: 20px;background: rgba(230,217,200,0.5);border: 1px solid var(--line)}.form,.form-success{background: #FFFDF9;border-radius: 14px;padding: clamp(28px,4vw,56px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.8),0 30px 60px -40px rgba(43,31,24,0.3)}.form{display: grid;gap: 30px}.form__title{font-family: var(--f-serif);font-size: clamp(1.8rem,2.6vw,2.4rem);line-height: 1.1}.form__note{margin-top: -18px;font-size: 0.85rem;color: var(--muted)}.form__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 30px 28px}.form__summary{padding: 14px 18px;border-left: 2px solid var(--c-error);background: rgba(154,43,30,0.06);color: var(--c-error);font-size: 0.92rem}.form__submit{display: grid;gap: 20px;justify-items: start;padding-top: 6px}.form__privacy{font-size: 0.85rem;color: var(--muted);line-height: 1.6;max-width: 34rem}.form__privacy a{color: var(--fg)}.form.is-sending .btn__icon svg{animation: nudge 1s var(--ease-soft) infinite}@keyframes nudge{50%{transform: translateX(4px)}}.form-success{display: grid;justify-items: center;text-align: center;gap: 24px;padding-block: clamp(56px,8vw,110px)}.form-success:focus{outline: none}.form-success__mark{width: 88px}.form-success .lead{margin-inline: auto}.form-success.is-in>*{animation: fade-up 1s var(--ease-out) both}.form-success.is-in>*:nth-child(2){animation-delay: 0.1s}.form-success.is-in>*:nth-child(3){animation-delay: 0.2s}.form-success.is-in>*:nth-child(4){animation-delay: 0.3s}@media (max-width: 1023px){.contact__intro,.contact__panel{grid-column: 1 / -1;position: static}}@media (max-width: 599px){.form__row{grid-template-columns: 1fr}.contact__panel{padding: 5px;border-radius: 16px;margin-inline: calc(var(--gutter) * -0.5)}.form,.form-success{border-radius: 12px;padding: 28px 20px}.contact__details div{grid-template-columns: 1fr;gap: 2px}.form__submit .btn{width: 100%;justify-content: space-between}}.legal{background: var(--c-paper);padding-bottom: var(--section)}.legal__head{padding-top: calc(var(--header-h) + clamp(64px,9vw,130px));padding-bottom: clamp(48px,6vw,80px);display: grid;gap: 22px;justify-items: start}.legal__updated{font-size: 0.9rem;color: var(--muted)}.legal__notice{max-width: 44rem;padding: 14px 20px;border-left: 2px solid var(--c-gold);background: var(--c-cream);font-size: 0.95rem}.legal__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(24px,4vw,72px);border-top: 1px solid var(--line);padding-top: clamp(40px,5vw,64px)}.legal__toc{grid-column: 1 / 4;position: sticky;top: calc(var(--header-h) + 32px);align-self: start}.legal__toc ol{display: grid;gap: 2px;font-size: 0.9rem}.legal__toc a{display: inline-block;padding: 5px 0;color: var(--muted);text-decoration: none;transition: color var(--dur-s) var(--ease-out)}.legal__toc a:hover{color: var(--fg);text-decoration: underline;text-decoration-color: var(--c-gold)}.legal__body{grid-column: 4 / 11;max-width: 44rem}.legal__intro{font-size: var(--t-lead);line-height: 1.6}.legal__section{margin-top: 52px}.legal__section h2{font-family: var(--f-serif);font-size: clamp(1.5rem,2.2vw,1.9rem);line-height: 1.2;margin-bottom: 18px}.legal__section p,.legal__section li{line-height: 1.75}.legal__section p + p,.legal__section ul + p,.legal__section p + ul{margin-top: 1em}.legal__section ul{list-style: none;display: grid;gap: 8px}.legal__section li{position: relative;padding-left: 26px}.legal__section li::before{content: "";position: absolute;left: 0;top: 0.85em;width: 12px;height: 1px;background: var(--c-gold)}.legal__section a{text-decoration-color: var(--c-gold)}@media (max-width: 1023px){.legal__toc{position: static;grid-column: 1 / -1;margin-bottom: 40px;padding-bottom: 32px;border-bottom: 1px solid var(--line)}.legal__toc ol{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 24px}.legal__body{grid-column: 1 / -1}}@media (max-width: 599px){.legal__toc ol{grid-template-columns: 1fr}}@media (max-width: 1023px){.intro__grid,.overview__head,.product__grid,.care__grid,.addons,.concepts__head,.detail__grid,.faqs__grid,.values__grid,.contact__grid,.legal__grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 400px){.btn{letter-spacing: 0.14em;padding-left: 22px;gap: 12px;white-space: normal;text-align: left;line-height: 1.35}.hero__actions{width: 100%}.hero__actions .btn{min-width: 0;width: 100%}.brand__name{font-size: 0.62rem;letter-spacing: 0.2em}}