@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Italiana&display=swap";:root{--rose: #D8928C;--rose-soft: #E7C9C2;--rose-pale: #F0D8D5;--sage: #ABCDBA;--sage-pale: #D5DCDA;--tan: #CEAF84;--tan-warm: #E5C28E;--cream: #E2D0A0;--slate: #618093;--lavender: #9595CB;--bg: #FBF7F2;--bg-tint: #F4ECE3;--bg-deep: #2C2A26;--bg-deep-2: #3A352E;--ink: #2C2A26;--ink-soft: #5C544A;--ink-mute: #8B8377;--line: rgba(44,42,38,.12);--line-soft: rgba(44,42,38,.06);--accent: var(--rose);--accent-soft: var(--rose-pale);--accent-deep: #B36251;--serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--serif-disp: "Italiana", "Cormorant Garamond", Georgia, serif;--sans: "Albert Sans", "Avenir Next", "Avenir", "Nunito Sans", "Manrope", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--pad: clamp(20px, 4vw, 64px);--maxw: 1280px;--r: 18px}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent-deep)}.eyebrow.no-rule:before{display:none}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em;color:var(--ink)}h1{font-family:var(--serif);font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.02em}h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.015em}h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1.15}h4{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.01em}.italic{font-family:var(--serif);font-style:italic;font-weight:400}p{margin:0 0 1em;color:var(--ink-soft)}.lede{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:56ch}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:14.5px;letter-spacing:.005em;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.btn-primary{background:#9495c9;color:#fbf7f2;border-color:#9495c9;box-shadow:0 6px 20px -10px #9495c9e6}.btn-primary:hover{transform:translateY(-1px);background:#7e80b8;border-color:#7e80b8;box-shadow:0 14px 30px -14px #9495c9}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--bg-tint)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(3px)}.btn-pill-ico{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}section{padding:clamp(72px,9vw,130px) 0}.divider{height:1px;background:var(--line);width:100%}.hairline{height:1px;background:var(--line)}.nav{position:sticky;top:0;z-index:50;background:#fbf7f2d1;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);max-width:var(--maxw);margin:0 auto}.brand{display:inline-flex;align-items:center;color:var(--ink)}.brand .brand-logo{display:block;height:44px;width:auto}footer .brand .brand-logo{height:56px;filter:brightness(0) invert(1) sepia(.18) saturate(.6);opacity:.92}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.nav-cta-row{display:flex;gap:10px;align-items:center}.nav-tel{font-size:13px;color:var(--ink-soft);display:inline-flex;gap:8px;align-items:center;transition:color .2s ease}.nav-tel:hover{color:var(--accent-deep)}@media(max-width:900px){.nav-links,.nav-tel{display:none}}.hero{position:relative;padding:clamp(50px,7vw,100px) 0 clamp(60px,8vw,120px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}.hero-copy h1{margin:22px 0 28px}.hero-copy h1 .accent{font-family:var(--serif);font-style:italic;color:var(--accent-deep);font-weight:400}.hero-meta{display:flex;flex-wrap:wrap;gap:28px 36px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.hero-meta .m-item{display:flex;flex-direction:column;gap:2px;min-width:110px}.hero-meta .m-num{font-family:var(--serif);font-size:32px;line-height:1;color:var(--ink)}.hero-meta .m-num em{font-style:italic;color:var(--accent-deep)}.hero-meta .m-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.hero-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-trust{margin-top:22px;font-size:13px;color:var(--ink-mute);display:inline-flex;gap:10px;align-items:center}.hero-visual{position:relative;aspect-ratio:4 / 5;max-height:680px}.hero-card{position:absolute;inset:0;border-radius:220px 220px 28px 28px;background:var(--rose-pale);overflow:hidden;box-shadow:0 40px 80px -50px #2c2a2659}.hero-card .ph-photo{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-deep);font-family:var(--serif);font-style:italic;font-size:20px;text-align:center;padding:24px}.hero-mascot-pop{position:absolute;right:-6%;bottom:-2%;width:46%;filter:drop-shadow(0 18px 30px rgba(44,42,38,.18))}.hero-tag{position:absolute;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:10px 16px 10px 12px;display:inline-flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 12px 30px -16px #2c2a264d}.hero-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);flex-shrink:0}.hero-tag .dot.deep{background:var(--accent-deep)}.hero-stamp{position:absolute;right:-10px;top:24px;width:130px;height:130px;display:grid;place-items:center}.hero-stamp svg{width:100%;height:100%}.hero-stamp .center{position:absolute;font-family:var(--serif);font-style:italic;text-align:center;line-height:1.1;color:var(--ink);font-size:14px;white-space:pre-line}.hero-bloom{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,var(--sage-pale),transparent 70%);filter:blur(2px);pointer-events:none}.hero-bloom.b1{top:-60px;right:10%}.hero-bloom.b2{bottom:-120px;left:-80px;background:radial-gradient(closest-side,var(--rose-soft),transparent 70%)}.partners-title{text-align:center;font-family:var(--serif-disp);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;padding:22px 16px 10px;background:var(--bg-tint);border-top:1px solid var(--line-soft)}.partners-title+.partners{border-top:none;padding-top:6px}.partners{background:var(--bg-tint);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:26px 0;overflow:hidden}.partners-row{display:flex;align-items:center;gap:56px;font-family:var(--serif-disp);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:17px;white-space:nowrap;animation:marquee 38s linear infinite}.partners-row .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:start}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}.about-img-stack{position:relative;isolation:isolate}.about-img{position:relative;z-index:2;aspect-ratio:4 / 5;border-radius:220px 28px;background:var(--sage-pale);overflow:hidden}.about-img{cursor:pointer;transition:transform .4s ease}.about-img:hover{transform:translateY(-2px)}.about-img img{transition:opacity .5s ease}.about-back{position:absolute;left:0;right:0;top:0;aspect-ratio:4 / 5;border-radius:220px 28px;overflow:hidden;background:var(--sage-pale);pointer-events:none;box-shadow:0 12px 32px -18px #00000040}.about-back img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82) saturate(.78)}.about-back-1{z-index:1;transform:translateY(28px) scale(.97);opacity:.55}.about-back-2{z-index:0;transform:translateY(52px) scale(.94);opacity:.38}.about-back-3{z-index:-1;transform:translateY(74px) scale(.91);opacity:.25}.about-nav{display:flex;gap:12px;justify-content:center;margin-top:96px}.about-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.about-nav-btn:hover{background:#9495c9;color:#fff;border-color:#9495c9;transform:translateY(-1px)}.about-img .ph-photo{position:absolute;inset:0;display:grid;place-items:center;color:var(--slate);font-family:var(--serif);font-style:italic;font-size:18px;padding:24px;text-align:center}.about-quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.3;margin:36px 0 24px;color:var(--ink)}.about-quote .author{display:block;margin-top:18px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}@media(max-width:600px){.about-pillars{grid-template-columns:1fr}}.pillar h4{margin-bottom:6px}.pillar p{font-size:14.5px;line-height:1.55;margin:0}.pillar .num{font-family:var(--serif);font-style:italic;color:var(--accent-deep);font-size:14px;letter-spacing:.1em;margin-bottom:6px;display:block}.dores{background:var(--bg-tint);position:relative}.dores .hd{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px;flex-wrap:wrap}.dores h2{max-width:16ch}.dores .hd p{max-width:38ch}.dor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.dor-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dor-grid{grid-template-columns:1fr}}.dor-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:30px 26px 28px;display:flex;flex-direction:column;min-height:240px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dor-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px #2c2a264d;border-color:#2c2a262e}.dor-card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--rose-pale);margin-bottom:22px;color:var(--accent-deep)}.dor-card.tone-sage .ico{background:var(--sage-pale);color:var(--slate)}.dor-card.tone-tan .ico{background:#f4e5c8;color:#8b6a2e}.dor-card.tone-lav .ico{background:#e5e1f2;color:#5957a8}.dor-card.tone-rose .ico{background:var(--rose-pale);color:var(--accent-deep)}.dor-card.tone-peach .ico{background:var(--rose-soft);color:var(--accent-deep)}.dor-card.tone-mint .ico{background:#ddeae2;color:#4a7b5e}.dor-card h3{font-size:22px;margin-bottom:10px}.dor-card p{font-size:14.5px;margin:0;color:var(--ink-soft)}.dor-card .age{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.tech{background:var(--bg-deep);color:#f4ece3;position:relative;overflow:hidden}.tech .eyebrow{color:#f4ece38c}.tech .eyebrow:before{background:var(--rose-soft)}.tech h2{color:#fbf7f2}.tech .lede{color:#f4ece3b3}.tech .hd{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:64px}.tech-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:stretch}@media(max-width:900px){.tech-grid{grid-template-columns:1fr}}.tech-feature{background:linear-gradient(180deg,#3a352e,#2c2a26);border:1px solid rgba(244,236,227,.08);border-radius:28px;padding:44px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tech-feature .badge{display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--rose-soft);margin-bottom:24px}.tech-feature .badge:before{content:"★";color:var(--rose-soft);font-size:12px}.tech-feature h3{color:#fbf7f2;font-size:clamp(28px,3vw,40px);line-height:1.05;margin-bottom:18px}.tech-feature h3 em{font-style:italic;color:var(--rose-soft);font-weight:400}.tech-feature p{color:#f4ece3b8;max-width:42ch;font-size:15.5px}.tech-feature .visual{background:#f4ece30a;border:1px solid rgba(244,236,227,.08);border-radius:18px;height:360px;display:grid;place-items:center;color:#f4ece380;font-family:var(--serif);font-style:italic;text-align:center;padding:24px;margin-top:32px}.tech-list{display:flex;flex-direction:column;gap:16px}.tech-item{background:#f4ece30a;border:1px solid rgba(244,236,227,.1);border-radius:22px;padding:26px 28px;display:grid;grid-template-columns:56px 1fr auto;gap:22px;align-items:center;transition:background .25s ease,border-color .25s ease}.tech-item:hover{background:#f4ece312;border-color:#f4ece32e}.tech-item .ti-ico{width:56px;height:56px;border-radius:14px;background:#d8928c2e;display:grid;place-items:center;color:var(--rose-soft)}.tech-item h4{color:#fbf7f2;margin-bottom:4px;font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.005em}.tech-item p{color:#f4ece399;margin:0;font-size:13.5px;line-height:1.45}.tech-item .ti-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,236,227,.18);display:grid;place-items:center;color:#f4ece399}.steps{background:var(--bg);position:relative}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}@media(max-width:900px){.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.steps-grid{grid-template-columns:1fr}}.step{border:1px solid var(--line);border-radius:20px;padding:28px 26px 32px;background:var(--bg);position:relative;transition:background .25s ease}.step:hover{background:#fffdf8}.step .num{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--accent-deep);line-height:1;display:block;margin-bottom:22px}.step h4{margin-bottom:8px;font-family:var(--serif);font-weight:400;font-size:22px}.step p{font-size:14px;margin:0;line-height:1.5}.step .duration{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.team{background:var(--bg-tint)}.team .hd{display:flex;justify-content:space-between;gap:32px;align-items:end;flex-wrap:wrap;margin-bottom:56px}.team-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,min-content);grid-auto-flow:column;gap:22px}.team-area:first-child{grid-column:1;grid-row:1 / -1}@media(max-width:760px){.team-list{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-flow:row}.team-area:first-child{grid-column:auto;grid-row:auto}}@media(max-width:520px){.team-list{grid-template-columns:1fr}}.team-area{--accent: var(--sage-pale);--accent-ink: #3F6B53;break-inside:avoid;display:block;width:100%;margin:0 0 22px;background:color-mix(in oklab,var(--bg-tint) 55%,#fff);border:1px solid color-mix(in oklab,var(--ink) 8%,transparent);border-radius:14px;padding:22px 22px 24px;color:var(--slate);transition:transform .35s ease,box-shadow .35s ease}.team-area:hover{transform:translateY(-2px);box-shadow:0 14px 32px -24px #00000038}.team-area:nth-child(6n+1){--accent: var(--sage-pale);--accent-ink: #3F6B53}.team-area:nth-child(6n+2){--accent: var(--rose-pale);--accent-ink: var(--accent-deep)}.team-area:nth-child(6n+3){--accent: #F4E5C8;--accent-ink: #8B6A2E}.team-area:nth-child(6n+4){--accent: #E5E1F2;--accent-ink: #5957A8}.team-area:nth-child(6n+5){--accent: #E2EEE4;--accent-ink: #3F6B53}.team-area:nth-child(6n){--accent: #FAE3D9;--accent-ink: #9C4A2E}.team-area-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in oklab,var(--accent-ink) 18%,transparent)}.team-area-hd h4{font-family:var(--serif);font-weight:400;font-size:22px;font-style:italic;color:var(--accent-ink)}.team-area-count{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:4px 9px;border-radius:999px}.team-area-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.team-area-list li{display:flex;flex-direction:column;gap:1px}.tp-name{font-size:14px;color:var(--ink);font-weight:500}.tp-creds{font-size:11.5px;letter-spacing:.03em;color:var(--ink-mute)}.testi{background:var(--bg)}.testi-carousel{margin-top:56px;max-width:820px;margin-left:auto;margin-right:auto}.testi-viewport{overflow:hidden}.testi-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.testi-slide{flex:0 0 100%;min-width:0;padding:0 4px;box-sizing:border-box}.testi-card{background:var(--bg-tint);border-radius:22px;padding:40px 44px;display:flex;flex-direction:column;position:relative;min-height:280px}.testi-card .qmark{font-family:var(--serif);font-style:italic;font-size:64px;line-height:1;color:var(--accent-deep);position:absolute;top:14px;right:28px;opacity:.35}.testi-card .body{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink);margin:0 0 26px;font-style:italic;font-weight:400}.testi-card .who{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.testi-card .av{width:42px;height:42px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:16px;font-style:italic;flex-shrink:0}.testi-card .meta{display:flex;flex-direction:column}.testi-card .name{font-weight:600;font-size:14px;color:var(--ink)}.testi-card .relation{font-size:12.5px;color:var(--ink-mute)}.testi-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.testi-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.testi-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.testi-dots{display:flex;gap:8px}.testi-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:background .2s,transform .2s}.testi-dot.active{background:var(--accent-deep);transform:scale(1.3)}@media(max-width:600px){.testi-card{padding:30px 24px}.testi-card .body{font-size:17px}}.faq{background:var(--bg-tint)}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.faq h2{margin-bottom:20px}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line);padding:22px 0;cursor:pointer}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:400}.faq-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--ink);transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.faq-toggle svg{width:14px;height:14px;display:block}.faq-item.open .faq-toggle{transform:rotate(45deg);background:var(--accent-deep);color:#fbf7f2;border-color:var(--accent-deep)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,margin .4s ease;font-size:15px;color:var(--ink-soft);line-height:1.55}.faq-item.open .faq-a{max-height:320px;margin-top:14px}.faq-aside{background:var(--bg);border-radius:24px;padding:36px 32px;border:1px solid var(--line)}.faq-aside h3{margin-bottom:12px}.faq-aside p{font-size:14.5px}.faq-aside .links{display:flex;flex-direction:column;gap:12px;margin-top:20px}.faq-aside .lk{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.faq-aside .lk .lk-label{display:inline-flex;align-items:center;gap:10px}.faq-aside .lk .lk-ico{width:16px;height:16px;flex-shrink:0}.faq-aside .lk-wa{background:#25d366;color:#fff}.faq-aside .lk-wa:hover{background:#1faa53;color:#fff;transform:translateY(-1px)}.faq-aside .lk-tel{background:#9495c9;color:#fbf7f2;border-color:#9495c9}.faq-aside .lk-tel:hover{background:#7e80b8;border-color:#7e80b8;color:#fbf7f2;transform:translateY(-1px)}.cta-final{background:var(--accent-soft);position:relative;overflow:hidden}.cta-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:900px){.cta-final-grid{grid-template-columns:1fr}}.cta-final h2{font-size:clamp(40px,5vw,68px);margin-bottom:24px}.cta-final h2 em{font-style:italic;color:var(--accent-deep);font-family:var(--serif)}.cta-final .lede{color:var(--ink)}.cta-final .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.loc-card{background:var(--bg);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 60px -40px #2c2a264d}.loc-card .map{display:block;aspect-ratio:16 / 10;border-radius:14px;position:relative;overflow:hidden;border:1px solid var(--sage-pale)}.loc-card .map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.9) contrast(.98)}.loc-card .addr-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.loc-card .addr h4{margin-bottom:4px}.loc-card .addr p{font-size:13.5px;margin:0}footer{background:var(--bg-deep);color:#f4ece3b3;padding:64px 0 32px}footer .ft-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr .9fr;gap:40px}@media(max-width:900px){footer .ft-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){footer .ft-grid{grid-template-columns:1fr}}footer h5{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#f4ece380;margin:0 0 16px}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}footer .brand{color:#fbf7f2;margin-bottom:14px}footer .lede{color:#f4ece399;font-size:14px;max-width:36ch}footer .ft-bottom{border-top:1px solid rgba(244,236,227,.1);margin-top:48px;padding-top:22px;font-size:12px;color:#f4ece373;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.wa-float{position:fixed;bottom:22px;right:22px;z-index:40;background:#25d366;color:#fff;border-radius:999px;padding:14px 20px 14px 16px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;box-shadow:0 14px 30px -10px #25d36680;cursor:pointer;transition:transform .25s ease}.wa-float:hover{transform:translateY(-2px)}.wa-float .wa-ico{width:22px;height:22px}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim{animation:floatUp 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}.hero .reveal{opacity:1;transform:none}.brand-mark-svg{height:44px;width:auto;display:block}footer .brand-mark-svg{height:56px}.especs{background:var(--bg);padding:clamp(70px,9vw,120px) 0}.especs .hd{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px;flex-wrap:wrap}.especs h2{max-width:16ch}.especs .hd p{max-width:42ch}.esp-radial{position:relative;width:100%;max-width:820px;margin:20px auto 0;aspect-ratio:1 / .85;color:var(--accent-deep)}.esp-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--rose-soft);pointer-events:none}.esp-center-img{position:absolute;left:50%;top:50%;width:38%;height:auto;transform:translate(-50%,-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 18px 24px rgba(179,98,81,.18))}.esp-node{position:absolute;display:flex;align-items:center;gap:12px;z-index:3;white-space:nowrap}.esp-left{flex-direction:row;transform:translate(calc(-100% + 23px),-50%)}.esp-right{flex-direction:row-reverse;transform:translate(-23px,-50%)}.esp-node-label{font-family:var(--serif);font-size:clamp(16px,1.6vw,22px);color:var(--ink);letter-spacing:-.01em}.esp-node-ico{width:46px;height:46px;border-radius:50%;background:var(--bg);border:1.5px solid var(--rose-soft);color:var(--accent-deep);display:inline-grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background .25s ease,color .25s ease}.esp-node:hover .esp-node-ico{transform:scale(1.08);background:var(--accent-deep);color:#fff}.esp-more{position:absolute;right:4%;bottom:0;padding:8px 18px;border-radius:999px;background:var(--accent-deep);color:#fff;font-family:var(--serif);font-style:italic;font-size:15px}@media(max-width:760px){.esp-radial{aspect-ratio:auto;max-width:480px;padding:30px 0 60px}.esp-lines,.esp-center-img,.esp-more{display:none}.esp-node{position:static;transform:none;flex-direction:row!important;justify-content:flex-start;padding:14px 18px;background:var(--bg-tint);border:1px solid var(--line);border-radius:16px;margin-bottom:10px}}.esp-approach{margin-top:56px;padding:36px clamp(24px,4vw,48px);border-radius:28px;background:linear-gradient(135deg,var(--rose-pale),var(--sage-pale));display:flex;flex-direction:column;gap:18px;align-items:flex-start}.esp-tags{display:flex;flex-wrap:wrap;gap:10px}.esp-tag{padding:10px 18px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(255,255,255,.9);font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:640px){.nav{display:none}.hero-copy h1{font-size:clamp(34px,9vw,44px);line-height:1.05;margin:16px 0 20px}.hero-copy .lede{font-size:15px;line-height:1.55}.hero-cta-row{flex-wrap:nowrap;gap:10px}.hero-cta-row .btn{flex:1 1 0;padding:12px 14px;font-size:13px;gap:6px;justify-content:center}.hero-cta-row .btn-pill-ico{width:16px;height:16px}.hero-cta-row .btn .arrow{width:12px;height:12px}.hero-meta{flex-wrap:nowrap;gap:10px;margin-top:28px;padding-top:20px;justify-content:space-between}.hero-meta .m-item{min-width:0;flex:1 1 0}.hero-meta .m-num{font-size:22px}.hero-meta .m-label{font-size:10px;letter-spacing:.06em}.hero-visual{max-height:460px;aspect-ratio:4 / 5}.hero-card{border-radius:160px 160px 22px 22px}.hero-stamp{width:92px;height:92px;right:-4px;top:14px}.hero-stamp .center{font-size:11px}.hero-tag{font-size:11px;padding:7px 12px 7px 10px}}
