:root{--fb-paper: #f4efe7;--fb-oat: #ebe3d7;--fb-card: #fcfaf6;--fb-ink: #29251f;--fb-charcoal: #2f2a25;--fb-charcoal-deep: #1f1b17;--fb-taupe: #8a7867;--fb-taupe-dark: #6b5c4f;--fb-muted: #938679;--fb-line: rgba(41,37,31,.12);--fb-line-soft: rgba(41,37,31,.07);--fb-placeholder: #ebe4da;--fb-sel: #4f6f9c;--fb-rose: #a65a4c;--fb-sage: #5f7559;--fb-backdrop: #ddd3c5;--fb-chrome: #f3eee6;--fb-chrome-dot: #dcd3c7;--fb-tint: #f6f1ea;--fb-tile: #f1ebe2;--fb-tile-line: #cdc2b5;--fb-bar: #d9cfc2;--fb-stack-back: #ede6dc;--fb-stack-mid: #f5f0e9;--fb-disabled: #c6bcb0;--fb-icon-off: #c8bcae;--fb-mount: #fdfbf8;--fb-white: #ffffff;--fb-ink-soft: #5e544a;--fb-field-line: #8d8175;--fb-field-placeholder: #8a7f74;--fb-on-dark: #efe7dc;--fb-on-dark-soft: #b8ac9e;--fb-pill-green-bg: #e8ece3;--fb-pill-green-fg: #5f7559;--fb-pill-amber-bg: #f3eadb;--fb-pill-amber-fg: #8d6a33;--fb-pill-blue-bg: #e7eaef;--fb-pill-blue-fg: #4f6f9c;--fb-pill-brown-bg: #efe8de;--fb-pill-brown-fg: #6b5c4f;--fb-sel-fill: rgba(79,111,156,.05);--fb-sel-progress: rgba(79,111,156,.12);--fb-chip: rgba(252,250,246,.94);--fb-chip-off: rgba(252,250,246,.45);--fb-on-button: rgba(255,255,255,.12);--fb-on-button-ring: rgba(255,255,255,.7);--fb-spinner-track: rgba(255,255,255,.25);--fb-shadow-soft: 0 1px 2px rgba(41,30,20,.05), 0 16px 40px -20px rgba(41,30,20,.22);--fb-shadow-lift: 0 2px 4px rgba(41,30,20,.05), 0 34px 80px -34px rgba(41,30,20,.34);--fb-shadow-press: 0 1px 2px rgba(41,30,20,.08), 0 10px 24px -12px rgba(41,30,20,.4);--fb-shadow-chip: 0 1px 2px rgba(41,30,20,.12), 0 8px 18px -8px rgba(41,30,20,.4);--fb-shadow-carried: 0 1px 2px rgba(41,30,20,.08), 0 16px 32px -12px rgba(41,30,20,.35);--fb-shadow-tag: 0 1px 2px rgba(41,30,20,.1), 0 6px 14px -6px rgba(41,30,20,.3);--fb-shadow-page: 0 30px 90px rgba(41,30,20,.22);--fb-shadow-cursor: drop-shadow(0 2px 4px rgba(0,0,0,.22));--fb-radius-photo: 2px;--fb-radius-control: 4px;--fb-radius-card: 6px;--fb-radius-window: 12px;--fb-radius-pill: 999px;--fb-paper-glow: radial-gradient(120% 80% at 30% 0%, rgba(252,250,246,.55) 0%, rgba(244,239,231,0) 60%);--fb-paper-texture-opacity: .85;--fb-font-serif: "Cormorant Garamond Variable", "Cormorant Garamond", "Iowan Old Style", Garamond, Georgia, serif;--fb-font-sans: "Jost Variable", Jost, "Futura", "Avenir Next", system-ui, sans-serif;--fb-weight-light: 300;--fb-weight-regular: 400;--fb-weight-medium: 500;--fb-weight-semibold: 600;--fb-tracking-caps: .22em;--fb-tracking-caps-tight: .2em;--fb-tracking-button: .03em;--fb-tracking-cta: .02em;--fb-tracking-ui: .02em;--fb-tracking-label: .04em;--fb-tracking-display: -.01em;--fb-tracking-headline: -.015em;--fb-tracking-numeral: -.02em;--fb-ease-in-out: cubic-bezier(.45, 0, .2, 1);--fb-ease-out: cubic-bezier(.22, 1, .36, 1);--fb-dur-fade: .2s;--fb-dur-fade-up: .4s;--fb-dur-photo-land: .3s;--fb-dur-stagger: .2s;--fb-dur-transition: 933ms;--fb-rise: 16px;--fb-photo-scale: 1.08;--fb-crew-ava: #4f6f9c;--fb-crew-theo: #b98a3e;--fb-crew-isla: #5f8a6e;--fb-crew-sam: #b05c72;--fb-crew-mia: #76649e;--fb-crew-leo: #b0613d}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-italic.1rG_WyvK.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-italic.C5ZlGLFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-italic.1M78L1Br.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-italic.PWzi_-0y.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wrap: 74rem;--reveal: .7s;--text-h1: clamp(3rem, 7vw, 5.75rem);--text-h2: clamp(2.3rem, 4.6vw, 3.6rem);--text-h3: 1.6rem;--text-lede: clamp(1.15rem, 1.6vw, 1.3rem)}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{font-variant-numeric:lining-nums!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;color:var(--fb-ink);font:400 1.0625rem/1.7 var(--fb-font-sans);background:var(--fb-paper) url(/images/paper.webp) 0 0 / 1280px 960px repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:var(--fb-taupe)}h1,h2,h3{font-family:var(--fb-font-serif);line-height:1.05;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--text-h1);font-weight:400;line-height:1;letter-spacing:var(--fb-tracking-headline)}h2{font-size:var(--text-h2);font-weight:400;line-height:1.08;letter-spacing:var(--fb-tracking-display)}h3{font-size:var(--text-h3);font-weight:500;line-height:1.15}.hero-h1{--line: calc(var(--text-h1) * 1.2);position:relative}.h1-line{display:block;height:var(--line);line-height:var(--line);white-space:nowrap}.tech-lines{position:absolute;inset:0;display:none}.tech-line{display:block;height:var(--line)}.hero-h1.tech-on .tech-lines{display:block;position:relative;inset:auto}.hero-h1.tech-on .h1-static{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1 em,h2 em{font-style:italic;font-weight:400;color:var(--fb-taupe-dark)}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.narrow{max-width:46rem}section{padding:clamp(5rem,11vw,9rem) 0}.alt{background:#ebe3d79e;border-block:1px solid var(--fb-line-soft)}.head{max-width:44rem}.eyebrow,.kicker{display:block;margin-bottom:1.25rem;font:500 .74rem/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps);text-transform:uppercase;color:var(--fb-taupe-dark)}.kicker span,.muted{color:var(--fb-ink-soft)}.lede{font-size:var(--text-lede);font-weight:300;line-height:1.6;color:var(--fb-ink-soft);max-width:40rem}.small{font-size:.85rem;color:var(--fb-ink-soft)}.caption{text-align:center;font-size:.9rem;max-width:40rem;margin:1.5rem auto 0}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.25rem;padding:.95rem 1.7rem;background:var(--fb-charcoal);color:var(--fb-white);border:1px solid var(--fb-charcoal);border-radius:var(--fb-radius-control);font:400 1.02rem/1.2 var(--fb-font-sans);letter-spacing:var(--fb-tracking-button);text-decoration:none;text-align:center;box-shadow:var(--fb-shadow-press);cursor:pointer;transition:background-color .3s var(--fb-ease-out),transform .3s var(--fb-ease-out),box-shadow .3s var(--fb-ease-out)}.btn.cta{border-radius:var(--fb-radius-card);letter-spacing:var(--fb-tracking-cta)}.btn .arr{display:inline-block;transition:transform .45s var(--fb-ease-out)}.btn:hover{background:var(--fb-charcoal-deep);box-shadow:var(--fb-shadow-soft)}.btn:hover .arr{transform:translate(6px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress;transform:none}:focus-visible{outline:2px solid var(--fb-ink);outline-offset:3px;border-radius:2px}.site-head{position:absolute;inset:0 0 auto;z-index:5;padding:1.4rem 0 0}.site-head .wrap,.page-head .wrap{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:1.2rem}.site-head .wrap:after,.page-head .wrap:after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:0;height:1px;background:var(--fb-line)}.wordmark{display:block;height:100%;width:auto;max-width:none}.logo{display:block;height:1.75rem}.site-head nav{display:none;align-items:center;gap:1.9rem}.site-head nav a{font:400 .95rem/1 var(--fb-font-sans);letter-spacing:var(--fb-tracking-ui);text-decoration:none;color:var(--fb-ink-soft);padding:.5rem 0;border-bottom:1px solid transparent;transition:color .3s var(--fb-ease-out),border-color .3s var(--fb-ease-out)}.site-head nav a:hover{color:var(--fb-ink);border-color:var(--fb-taupe)}.site-head nav a.nav-cta{padding:.6rem 1.15rem;border:0;border-radius:var(--fb-radius-pill);color:var(--fb-ink);box-shadow:inset 0 0 0 1px #29251f59;transition:background-color .35s var(--fb-ease-out),color .35s var(--fb-ease-out),box-shadow .35s var(--fb-ease-out)}.site-head nav a.nav-cta:hover{background:var(--fb-charcoal);color:var(--fb-white);box-shadow:inset 0 0 0 1px var(--fb-charcoal)}@media(min-width:52rem){.site-head nav{display:flex}}.hero{padding:9.5rem 0 5.5rem;background:var(--fb-paper-glow)}.hero-grid{display:grid;gap:3.5rem;align-items:center}@media(min-width:62rem){.hero-grid{grid-template-columns:1fr 1.08fr;gap:4.5rem}}.hero .lede{margin-top:1.5rem}.hero-art{padding:0 .5rem 1.5rem}.cta-row,.steps-cta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2.5rem}.sub{font:italic 400 1.25rem/1.3 var(--fb-font-serif);color:var(--fb-ink-soft)}.badge-row{display:flex;flex-wrap:wrap;gap:.6rem 2.25rem;margin:2.75rem 0 0;padding:1.25rem 0 0;list-style:none;border-top:1px solid var(--fb-line);font:500 .72rem/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps-tight);text-transform:uppercase;color:var(--fb-ink-soft)}.mount-card{position:relative;background:var(--fb-card);border:1px solid var(--fb-line);border-radius:var(--fb-radius-card);box-shadow:var(--fb-shadow-soft);padding:2.4rem 2.2rem 2.5rem}.mount-card:before{content:"";position:absolute;inset:.75rem;border:1px solid var(--fb-line-soft);border-radius:var(--fb-radius-photo);pointer-events:none}.mount-card h3{margin-bottom:.5rem}.mount-card p{margin:0;color:var(--fb-ink-soft)}.split{display:grid;gap:2.5rem;align-items:end}@media(min-width:56rem){.split{grid-template-columns:1fr 1.15fr;gap:4rem}}.steps-head h2{margin-bottom:0}.steps{list-style:none;margin:3.5rem 0 0;padding:0;display:grid;gap:1.25rem}@media(min-width:52rem){.steps{grid-template-columns:repeat(3,1fr)}}.cols{display:grid;gap:1.25rem 2.5rem;margin-top:3rem}@media(min-width:48rem){.cols.c2,.cols.c3{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.cols.c3{grid-template-columns:repeat(3,1fr)}}.card h3{margin-bottom:.4rem}.card p{color:var(--fb-ink-soft);margin:0}.ruled{gap:2.5rem 4rem}.ruled .card{border-top:1px solid var(--fb-line);padding-top:1.5rem}.inside{background:var(--fb-paper-glow)}.hook{display:grid;gap:clamp(2rem,4vw,3rem)}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,2vw,1.5rem)}.strip .tile{width:100%;aspect-ratio:222 / 236;object-fit:cover;border-radius:var(--fb-radius-photo);background:var(--fb-placeholder)}.strip picture:nth-child(4){display:none}@media(min-width:48rem){.strip{grid-template-columns:repeat(4,1fr)}.strip picture:nth-child(4){display:block}}.hook-copy{text-align:center}.hook-copy h2{font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1;letter-spacing:var(--fb-tracking-headline);margin-bottom:.45em}.hook-copy h2 em{display:block}.hook-sub{font:300 clamp(1.25rem,2.4vw,1.9rem)/1.3 var(--fb-font-sans);margin:0}.scenes{display:grid;gap:clamp(3.5rem,7vw,5.5rem) 3.5rem;margin-top:clamp(4.5rem,9vw,7rem)}@media(min-width:60rem){.scenes{grid-template-columns:1fr 1fr}.scene:nth-child(2n){margin-top:7rem}}.scene{margin:0}.scene figcaption{text-align:center;margin-bottom:1.6rem;font:400 clamp(1.9rem,3.2vw,2.6rem)/1.12 var(--fb-font-serif);letter-spacing:var(--fb-tracking-display)}.features{gap:1.25rem}.feature{text-align:center;padding:2.4rem 2rem 2.6rem}.feature-art{display:block;width:7.5rem;height:auto;aspect-ratio:1;margin:1.2rem auto}@media(min-width:40rem){.feature-art{width:10rem}}.feature h3{font-weight:400;font-size:1.9rem;letter-spacing:var(--fb-tracking-display)}.feature p{max-width:20rem;margin-inline:auto}.timeline{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:2.25rem 2rem}@media(min-width:40rem){.timeline{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.timeline{grid-template-columns:repeat(5,1fr)}}.timeline li{border-top:1px solid var(--fb-line);padding-top:1.4rem}.timeline .n{display:block;margin-bottom:1rem;font:italic 400 2.6rem/1 var(--fb-font-serif);color:var(--fb-taupe-dark)}.timeline h3{font-size:1.45rem;margin-bottom:.45rem}.timeline p{margin:0;color:var(--fb-ink-soft);font-size:1rem}.prices{display:grid;gap:1.5rem;margin-top:3rem;align-items:start}@media(min-width:52rem){.prices{grid-template-columns:1fr 1fr}}.offer{position:relative;text-align:center;background:var(--fb-card);border:1px solid var(--fb-line);border-radius:var(--fb-radius-card);box-shadow:var(--fb-shadow-soft);padding:3rem 2.25rem 2.75rem}.offer:before{content:"";position:absolute;inset:.85rem;border:1px solid var(--fb-line-soft);border-radius:var(--fb-radius-photo);pointer-events:none}.offer.lead{box-shadow:var(--fb-shadow-lift)}.offer .kicker{font-size:.82rem;font-weight:400;margin-bottom:1.5rem}.offer .amt{margin:0;font:500 clamp(3.6rem,7vw,5rem)/1 var(--fb-font-serif);letter-spacing:var(--fb-tracking-numeral)}.offer .amt small{font:300 1.2rem var(--fb-font-sans);letter-spacing:0;color:var(--fb-ink-soft)}.offer .mo{margin:.5rem 0 0;font:italic 400 clamp(2rem,3.6vw,2.6rem)/1.1 var(--fb-font-serif);color:var(--fb-taupe-dark)}.offer .usual{margin:1rem 0 0;font-weight:300;font-size:1.1rem;color:var(--fb-ink-soft)}.offer .usual s{text-decoration-color:var(--fb-rose);text-decoration-thickness:2px}.offer-note{margin:1.5rem auto 1.75rem;max-width:26rem;color:var(--fb-ink-soft)}.ticks{list-style:none;display:inline-grid;gap:.25rem;margin:1.75rem 0 0;padding:0;text-align:left;font-weight:300}.ticks li{display:flex;align-items:center;gap:.85rem;padding:.3rem 0}.ticks svg{width:1.35rem;height:1.35rem;flex:none;color:var(--fb-taupe-dark)}.compare{margin-top:4rem}.compare h3{font-size:1.5rem}.compare table{width:100%;border-collapse:collapse;font-size:.95rem}.compare td{font-variant-numeric:lining-nums tabular-nums!important}.compare th{font:500 .7rem/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps-tight);text-transform:uppercase;color:var(--fb-taupe-dark)}.compare td,.compare th{text-align:left;padding:.75rem 0;border-bottom:1px solid var(--fb-line)}.compare td:last-child,.compare th:last-child{text-align:right}.compare .small{margin-top:1rem}.faq{margin-top:2.5rem}details{border-top:1px solid var(--fb-line);padding:1.35rem 0}details:last-of-type{border-bottom:1px solid var(--fb-line)}summary{cursor:pointer;font:500 1.45rem/1.25 var(--fb-font-serif);list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem}summary:after{content:"+";font:300 1.4rem/1 var(--fb-font-sans);color:var(--fb-taupe-dark);flex:none;transition:transform .4s var(--fb-ease-out)}details[open] summary:after{content:"–"}summary::-webkit-details-marker{display:none}details p{margin:.9rem 0 0;color:var(--fb-ink-soft);max-width:42rem}.lead-form{position:relative;display:grid;gap:1.25rem;margin-top:2.5rem;padding:clamp(1.75rem,5vw,3rem);background:var(--fb-card);border:1px solid var(--fb-line);border-radius:var(--fb-radius-card);box-shadow:var(--fb-shadow-lift)}.lead-form:before{content:"";position:absolute;inset:.75rem;border:1px solid var(--fb-line-soft);border-radius:var(--fb-radius-photo);pointer-events:none}.lead-form>*{position:relative}.field{display:grid;gap:.45rem}label,legend{font-size:.9rem;font-weight:500;letter-spacing:.02em}input[type=text],input[type=email],input[type=tel],input[type=url],select{font:300 1.05rem/1.4 var(--fb-font-sans);padding:.85rem 1rem;border:1px solid var(--fb-field-line);border-radius:var(--fb-radius-control);background:var(--fb-white);color:var(--fb-ink);width:100%;transition:border-color .2s var(--fb-ease-out),box-shadow .2s var(--fb-ease-out)}input::placeholder{color:var(--fb-field-placeholder)}input:hover,select:hover{border-color:var(--fb-ink-soft)}input:focus-visible,select:focus-visible{outline:2px solid var(--fb-ink);outline-offset:1px;border-color:var(--fb-charcoal)}.check{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;font-weight:400;letter-spacing:0;color:var(--fb-ink-soft)}.check input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:none;accent-color:var(--fb-charcoal)}.lead-form .btn{width:100%;margin-top:.5rem}@media(min-width:40rem){.lead-form .btn{width:auto}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{padding:1rem 1.15rem;border:1px solid var(--fb-line);border-radius:var(--fb-radius-control);display:none}.form-msg.show{display:block}.form-msg.ok{border-color:var(--fb-sage);background:var(--fb-pill-green-bg)}.form-msg.err{border-color:var(--fb-rose);background:#f7ebe7}.end{padding:5rem 0 3rem;border-top:1px solid var(--fb-line);background:var(--fb-paper-glow);text-align:center;font-size:.92rem;color:var(--fb-ink-soft)}.end .foot-mark{display:inline-block;height:clamp(2.4rem,5vw,3.2rem)}.end .tagline{margin:1.25rem auto 2.25rem;max-width:30rem;font:300 clamp(1.15rem,2vw,1.35rem)/1.4 var(--fb-font-sans);color:var(--fb-ink)}.end .foot-links{margin-bottom:.5rem}.end .fine{margin:0;font-size:.82rem}#consent{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--fb-card);border-top:1px solid var(--fb-line);padding:1.25rem 1.5rem;box-shadow:0 -18px 40px -20px #291e144d}#consent[hidden]{display:none}#consent .inner{max-width:var(--wrap);margin:0 auto;display:grid;gap:1rem}@media(min-width:48rem){#consent .inner{grid-template-columns:1fr auto;align-items:center}}#consent p{margin:0;font-size:.9rem}#consent .btns{display:flex;gap:.75rem}#consent .btns .btn{flex:1;min-width:9rem}.page-head{padding:1.4rem 0 0}.page-head .back{font:400 .95rem/1 var(--fb-font-sans);letter-spacing:var(--fb-tracking-ui);text-decoration:none;color:var(--fb-ink-soft)}.page-head .back:hover{color:var(--fb-ink)}.prose-page{padding-top:clamp(3.5rem,8vw,6rem);background:var(--fb-paper-glow)}.prose h1{font-size:clamp(2.8rem,6vw,4.4rem);margin-bottom:1rem}.prose h2{font-size:2.1rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--fb-line)}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.6rem}.prose li::marker{color:var(--fb-taupe)}.prose .table-scroll{overflow-x:auto;margin-bottom:1.25rem;background:var(--fb-card);border:1px solid var(--fb-line);border-radius:var(--fb-radius-card);box-shadow:var(--fb-shadow-soft)}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose th,.prose td{border-bottom:1px solid var(--fb-line);padding:.7rem .9rem;text-align:left;vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose td+td,.prose th+th{border-left:1px solid var(--fb-line-soft)}.prose th{font:500 .7rem/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps-tight);text-transform:uppercase;color:var(--fb-taupe-dark);background:var(--fb-tint)}.prose code{font-size:.85em;background:var(--fb-oat);padding:.1em .35em;border-radius:var(--fb-radius-photo)}.ph{background:#f6e5a8;padding:0 .25em}.fb-reveal [data-reveal]{opacity:0;transform:translateY(var(--fb-rise));transition:opacity var(--reveal) var(--fb-ease-out),transform var(--reveal) var(--fb-ease-out);transition-delay:calc(var(--i, 0) * .12s)}.fb-reveal [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.fb-reveal [data-reveal]{opacity:1;transform:none}}.mock{position:relative;container-type:inline-size;aspect-ratio:1000 / var(--mh);--u: .1cqi;--cu: max(.1cqi, .5px);font-family:var(--fb-font-sans);color:var(--fb-ink);line-height:1.2;text-align:left;-webkit-font-smoothing:antialiased}.mock *{box-sizing:border-box}.win{position:absolute;inset:0;overflow:hidden;background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(12 * var(--u));box-shadow:var(--fb-shadow-lift)}.win-bar{position:absolute;inset:0 0 auto;height:calc(54 * var(--u));display:flex;align-items:center;gap:calc(10 * var(--u));padding:0 calc(24 * var(--u));background:var(--fb-chrome);border-bottom:1px solid var(--fb-line-soft)}.win-bar:after{content:"";width:calc(68 * var(--u));flex:none}.dots{display:flex;gap:calc(10 * var(--u));flex:none}.dots i{width:calc(13 * var(--u));height:calc(13 * var(--u));border-radius:50%;background:var(--fb-chrome-dot)}.url{margin-inline:auto;display:flex;align-items:center;gap:calc(10 * var(--u));padding:calc(7 * var(--u)) calc(24 * var(--u));background:var(--fb-card);border:1px solid var(--fb-line-soft);border-radius:calc(6 * var(--u));font:300 calc(22 * var(--u))/1.2 var(--fb-font-sans);letter-spacing:var(--fb-tracking-ui);color:var(--fb-muted);white-space:nowrap}.url svg{width:calc(18 * var(--u));height:calc(19.5 * var(--u))}.at{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}.photo{overflow:hidden;border-radius:calc(var(--r) * var(--u));background:var(--fb-placeholder)}.photo picture,.photo img{display:block;width:100%;height:100%;max-width:none}.photo img{object-fit:cover;object-position:var(--pos)}.m-btn{display:flex;align-items:center;justify-content:center;gap:calc(16 * var(--u));background:var(--fb-charcoal);color:var(--fb-white);border-radius:calc(4 * var(--u));box-shadow:var(--fb-shadow-press);font:400 calc(var(--fs, 34) * var(--u))/1 var(--fb-font-sans);letter-spacing:var(--fb-tracking-button);white-space:nowrap}.m-btn .m-ico{width:1.1em;height:1.1em;flex:none}.m-caps{font:500 calc(16 * var(--u))/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps);text-transform:uppercase;color:var(--fb-muted)}.m-field{display:flex;align-items:center;gap:calc(18 * var(--u));padding:0 calc(26 * var(--u));background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(4 * var(--u));font:300 calc(30 * var(--u))/1 var(--fb-font-sans);white-space:nowrap}.m-field.active{border-color:var(--fb-charcoal)}.m-field .m-ico{width:calc(32 * var(--u));height:calc(32 * var(--u));color:var(--fb-muted);flex:none}.m-foot{text-align:center;font:300 calc(var(--fs, 21) * var(--u))/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-ui);color:var(--fb-muted)}.m-title{text-align:center;font:italic 400 calc(58 * var(--u))/1.05 var(--fb-font-serif)}.m-title.left{text-align:left;font-size:calc(68 * var(--u));line-height:calc(80 * var(--u))}.caret{display:inline-block;width:calc(3 * var(--u));height:.95em;margin-left:calc(3 * var(--u));vertical-align:-.12em;background:currentColor;animation:fb-caret 533ms steps(1) infinite}@keyframes fb-caret{50%{opacity:0}}.pill{--bg: var(--fb-pill-brown-bg);--fg: var(--fb-pill-brown-fg);position:relative;isolation:isolate;overflow:hidden;display:inline-block;padding:.32em .7em;border-radius:var(--fb-radius-pill);background:var(--bg);color:var(--fg);font:400 calc(var(--ps, 17) * var(--u))/1.2 var(--fb-font-sans);letter-spacing:var(--fb-tracking-button);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 18%,transparent)}.pill.sm{--ps: 16}.pill.green{--bg: var(--fb-pill-green-bg);--fg: var(--fb-pill-green-fg)}.pill.amber{--bg: var(--fb-pill-amber-bg);--fg: var(--fb-pill-amber-fg)}.pill.blue{--bg: var(--fb-pill-blue-bg);--fg: var(--fb-pill-blue-fg)}.pill[style*=--p]:before{content:"";position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--p);background:var(--fb-sel-progress)}.pill.glow{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 18%,transparent),0 0 0 calc(3 * var(--u)) color-mix(in srgb,var(--fg) 15%,transparent)}.cursor{position:absolute;z-index:2;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:0;height:0;pointer-events:none}.cursor .arrow{position:absolute;left:calc(-3 * var(--cu));top:calc(-3 * var(--cu));width:calc(34 * var(--cu));height:calc(40 * var(--cu));overflow:visible;filter:var(--fb-shadow-cursor)}.cursor .arrow path{fill:var(--c);stroke:var(--fb-white);stroke-width:2;stroke-linejoin:round}.cursor .tag{position:absolute;left:calc(22 * var(--cu));top:calc(30 * var(--cu));padding:calc(7 * var(--cu)) calc(12 * var(--cu)) calc(8 * var(--cu));border-radius:var(--fb-radius-pill);background:var(--c);color:var(--fb-white);font:500 calc(21 * var(--cu))/1 var(--fb-font-sans);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--fb-shadow-tag)}.cursor .tag span{font-weight:400;opacity:.78}.cursor[data-flip] .tag{left:auto;right:calc(4 * var(--cu))}.carried{position:absolute;left:calc(16 * var(--u));top:calc(20 * var(--u));width:calc(120 * var(--u));height:calc(150 * var(--u));overflow:hidden;border:calc(5 * var(--u)) solid var(--fb-mount);border-radius:calc(2 * var(--u));background:var(--fb-placeholder);box-shadow:var(--fb-shadow-carried);transform:rotate(-4deg)}.carried picture,.carried img{display:block;width:100%;height:100%;object-fit:cover}.selbox{z-index:1;border:calc(2 * var(--u)) solid var(--fb-sel);pointer-events:none}.selbox .hd{position:absolute;width:calc(14 * var(--u));height:calc(14 * var(--u));background:var(--fb-white);border:calc(2 * var(--u)) solid var(--fb-sel)}.selbox .tl{left:calc(-9 * var(--u));top:calc(-9 * var(--u))}.selbox .tr{right:calc(-9 * var(--u));top:calc(-9 * var(--u))}.selbox .bl{left:calc(-9 * var(--u));bottom:calc(-9 * var(--u))}.selbox .br{right:calc(-9 * var(--u));bottom:calc(-9 * var(--u))}.selbox .size{position:absolute;left:50%;top:calc(100% + 16 * var(--u));transform:translate(-50%);padding:calc(7 * var(--u)) calc(12 * var(--u));border-radius:calc(4 * var(--u));background:var(--fb-sel);color:var(--fb-white);font:400 calc(22 * var(--cu))/1 var(--fb-font-sans);letter-spacing:var(--fb-tracking-label);white-space:nowrap}.m-nav{display:flex;align-items:center;justify-content:space-between;padding:0 calc(8 * var(--u));border-bottom:1px solid var(--fb-line)}.m-brand{font:500 calc(28 * var(--u))/1 var(--fb-font-serif);letter-spacing:var(--fb-tracking-caps-tight);text-transform:uppercase}.m-links{display:flex;align-items:center;gap:calc(14 * var(--u));font:300 calc(20 * var(--u))/1 var(--fb-font-sans);letter-spacing:var(--fb-tracking-ui);color:var(--fb-muted)}.m-book{padding:calc(7 * var(--u)) calc(18 * var(--u));border-radius:var(--fb-radius-pill);background:var(--fb-charcoal);color:var(--fb-white)}.m-hero-head{font:400 calc(92 * var(--u))/calc(104 * var(--u)) var(--fb-font-serif);letter-spacing:var(--fb-tracking-headline);white-space:nowrap}.m-hero-sub{font:300 calc(34 * var(--u))/calc(48 * var(--u)) var(--fb-font-sans);color:var(--fb-taupe-dark)}.m-greet{font:500 calc(42 * var(--u))/calc(52 * var(--u)) var(--fb-font-serif)}.m-stat{display:flex;flex-direction:column;padding:calc(16 * var(--u)) calc(18 * var(--u));background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(6 * var(--u));box-shadow:var(--fb-shadow-soft)}.m-stat.on{box-shadow:0 0 0 calc(2 * var(--u)) var(--fb-charcoal),var(--fb-shadow-lift)}.m-num{font:500 calc(50 * var(--u))/1.1 var(--fb-font-serif)}.m-up{font:300 calc(18 * var(--u))/1.4 var(--fb-font-sans);color:var(--fb-sage)}.m-head{display:flex;align-items:center;justify-content:space-between;font:500 calc(36 * var(--u))/1 var(--fb-font-serif)}.m-link{font:300 calc(20 * var(--u))/1 var(--fb-font-sans);letter-spacing:var(--fb-tracking-button);color:var(--fb-taupe-dark)}.m-row{background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(6 * var(--u))}.m-row.on{background:var(--fb-tint);border-color:var(--fb-charcoal);box-shadow:var(--fb-shadow-soft)}.m-name{position:absolute;left:calc(84 * var(--u));top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}.m-name b{font:500 calc(28 * var(--u))/1.1 var(--fb-font-serif)}.m-name small{font:300 calc(20 * var(--u))/1.4 var(--fb-font-sans);color:var(--fb-muted)}.m-row>.pill{position:absolute;right:calc(18 * var(--u));top:50%;transform:translateY(-50%)}.m-bk .m-name{left:calc(108 * var(--u));align-items:flex-start}.m-bk .pill{margin-top:calc(6 * var(--u))}.m-date{position:absolute;left:calc(12 * var(--u));top:calc(10 * var(--u));width:calc(84 * var(--u));height:calc(84 * var(--u));display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--fb-tile);border:1px solid var(--fb-line-soft);border-radius:calc(4 * var(--u));color:var(--fb-taupe-dark)}.m-date b{font:500 calc(32 * var(--u))/1 var(--fb-font-serif)}.m-date small{font:500 calc(14 * var(--u))/1.4 var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps-tight);text-transform:uppercase}.m-chart{background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(6 * var(--u));box-shadow:var(--fb-shadow-soft)}.m-chart .m-caps{position:absolute;left:calc(22 * var(--u));top:calc(18 * var(--u))}.m-chart i{position:absolute;bottom:calc(22 * var(--u));left:calc((22 + var(--k) * 75.64) * var(--u));width:calc(52 * var(--u));height:calc(var(--bh) * var(--u));border-radius:calc(2 * var(--u));background:var(--fb-bar);transform-origin:bottom}.m-chart i.now{background:var(--fb-charcoal)}.m-logo{text-align:center;font:500 calc(34 * var(--u))/calc(50 * var(--u)) var(--fb-font-serif);letter-spacing:var(--fb-tracking-caps);text-transform:uppercase}.m-sub{text-align:center;font:300 calc(26 * var(--u))/calc(40 * var(--u)) var(--fb-font-sans);color:var(--fb-muted)}.m-gsub{display:flex;align-items:center;justify-content:space-between;font:300 calc(28 * var(--u))/1 var(--fb-font-sans);color:var(--fb-muted)}.m-fav{display:flex;align-items:center;gap:calc(10 * var(--u));color:var(--fb-taupe-dark)}.m-fav svg{width:calc(30 * var(--u));height:calc(30 * var(--u))}.m-heart{position:absolute;right:calc(14 * var(--u));bottom:calc(14 * var(--u));width:calc(60 * var(--u));height:calc(60 * var(--u));display:grid;place-items:center;border-radius:50%;background:var(--fb-chip);box-shadow:var(--fb-shadow-chip);color:var(--fb-ink)}.m-heart svg{width:calc(34 * var(--u));height:calc(34 * var(--u))}.m-cal{background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(6 * var(--u));box-shadow:var(--fb-shadow-soft)}.m-month{display:flex;align-items:center;justify-content:space-between;font:italic 400 calc(42 * var(--u))/1 var(--fb-font-serif)}.m-arrows{font:300 calc(32 * var(--u))/1 var(--fb-font-sans);letter-spacing:.4em;color:var(--fb-muted)}.m-wk{text-align:center;font:500 calc(16 * var(--u))/calc(32 * var(--u)) var(--fb-font-sans);letter-spacing:var(--fb-tracking-caps-tight);text-transform:uppercase;color:var(--fb-muted)}.m-day{display:grid;place-items:center;border-radius:50%;font:300 calc(24 * var(--u))/1 var(--fb-font-sans)}.m-day.booked{color:var(--fb-disabled);text-decoration:line-through}.m-day.sel{background:var(--fb-charcoal);color:var(--fb-white);font-weight:400}.m-pay{background:var(--fb-card);border:1px solid var(--fb-line);border-radius:calc(6 * var(--u));box-shadow:var(--fb-shadow-lift)}.m-paydate{font:500 calc(50 * var(--u))/calc(58 * var(--u)) var(--fb-font-serif)}.m-note{font:300 calc(28 * var(--u))/calc(38 * var(--u)) var(--fb-font-sans);color:var(--fb-muted)}.m-cardno{padding:0 calc(24 * var(--u));font-size:calc(36 * var(--u))}.m-cardno .m-cardico{width:calc(46 * var(--u));height:calc(34 * var(--u));flex:none}.m-cardno .num{flex:1;white-space:pre}.m-cardno .exp{color:var(--fb-muted)}.m-paybtn{letter-spacing:var(--fb-tracking-cta)}.m-paybtn .m-ico{width:.83em;height:.9em}.laptop{position:relative;overflow:hidden;border-radius:var(--fb-radius-photo);box-shadow:var(--fb-shadow-soft);background:var(--fb-placeholder)}.laptop>picture img{display:block;width:100%;height:auto}.laptop .screen{position:absolute;left:36.393%;top:31.641%;width:28.19%;height:24.609%;overflow:hidden;container-type:inline-size;clip-path:polygon(3.464% 0,99.5% 0,100% 100%,0 100%)}.laptop .screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 38%}.laptop .screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14100c59,#14100c00 30% 60%,#14100c73)}.laptop .s-logo,.laptop .s-head{position:absolute;z-index:1;color:#fff}.laptop .s-logo{inset:6% 0 auto;text-align:center;font:500 4.5cqi/1 var(--fb-font-serif);letter-spacing:.2em;text-transform:uppercase}.laptop .s-head{left:6%;bottom:8%;font:italic 400 9cqi/1 var(--fb-font-serif)}.fb-reveal [data-reveal] .photo img{transform:scale(var(--fb-photo-scale));transition:transform 1.4s var(--fb-ease-out) calc(var(--i, 0) * .12s + .15s)}.fb-reveal [data-reveal] .selbox{clip-path:inset(calc(-12 * var(--u)) 100% 100% calc(-12 * var(--u)));transition:clip-path .9s var(--fb-ease-in-out) .45s}.fb-reveal [data-reveal] .cursor{opacity:0;transform:translate(calc(-70 * var(--u)),calc(50 * var(--u)));transition:opacity .5s var(--fb-ease-out),transform 1.2s var(--fb-ease-in-out);transition-delay:calc(var(--ci, 0) * .16s + .35s)}.fb-reveal [data-reveal] .m-chart i{transform:scaleY(0);transition:transform .8s var(--fb-ease-out) calc(var(--k) * 60ms + .4s)}.fb-reveal [data-reveal].is-in .photo img,.fb-reveal [data-reveal].is-in .cursor,.fb-reveal [data-reveal].is-in .m-chart i{transform:none;opacity:1}.fb-reveal [data-reveal].is-in .selbox{clip-path:inset(calc(-12 * var(--u)) calc(-40 * var(--u)) calc(-80 * var(--u)) calc(-12 * var(--u)))}@media(prefers-reduced-motion:reduce){.caret{animation:none}}@media(prefers-reduced-motion:reduce){.fb-reveal [data-reveal] .photo img,.fb-reveal [data-reveal] .cursor,.fb-reveal [data-reveal] .m-chart i{opacity:1;transform:none}.fb-reveal [data-reveal] .selbox{clip-path:none}}
