:root{--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--bg:#f5f1e8;--surface:#ffffffbd;--surface-strong:#fffdf8;--text:#18322b;--muted:#5f756e;--line:#18322b14;--accent:#9bbfd7;--accent-deep:#668daa;--ink-soft:#44637c;--rose:#d9b7a0;--warm:#e6d7c3;--shadow:0 20px 60px #3f47431f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-sans), sans-serif;background:radial-gradient(circle at 15% 20%, #9bbfd747, transparent 28%), radial-gradient(circle at 85% 12%, #d9b7a042, transparent 22%), radial-gradient(circle at 50% 100%, #668daa1a, transparent 30%), linear-gradient(180deg, #fcfaf5 0%, var(--bg) 55%, #f4efe6 100%);margin:0}a{color:inherit;text-decoration:none}.page-shell{padding:32px 24px 40px;position:relative;overflow:hidden}.mouse-glow{pointer-events:none;background:radial-gradient(circle at var(--glow-x) var(--glow-y), #ffffff9e, transparent 12%), radial-gradient(circle at calc(var(--glow-x) + 8%) calc(var(--glow-y) + 8%), #9bbfd729, transparent 18%);z-index:0;position:fixed;inset:0}.topbar,.hero,.stats-strip,.section,.cta-section{z-index:1;position:relative}.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf8b8;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 24px;padding:18px 22px;display:flex;position:sticky;top:16px;box-shadow:0 8px 24px #202a260f}.brand{letter-spacing:-.04em;font-size:1.06rem;font-weight:800}.nav-toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:none}.nav-toggle span{background:currentColor;border-radius:999px;width:18px;height:1.5px;transition:transform .18s,opacity .18s;position:absolute}.nav-toggle span:first-child{transform:translateY(-5px)}.nav-toggle span:nth-child(3){transform:translateY(5px)}.nav{color:var(--muted);gap:28px;margin-left:auto;margin-right:28px;font-size:.95rem;display:flex}.nav a{position:relative}.nav-cta{display:none}.nav a:after{content:"";transform-origin:0;background:#668daa8c;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-10px;left:0;transform:scaleX(0)}.button,.link-button{transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s}.button{background:linear-gradient(135deg, var(--accent-deep), #4f728b);color:#fff;border:1px solid #18322b0d;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;display:inline-flex;box-shadow:0 12px 24px #4f728b38}.button-small{min-height:44px;padding:0 18px;font-size:.94rem}.link-button{border:1px solid var(--line);background:#ffffff73;border-radius:999px;align-items:center;min-height:52px;padding:0 20px;display:inline-flex}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:52px;max-width:1180px;margin:0 auto;padding:34px 0 64px;display:grid}.hero-copy{position:relative}.eyebrow{color:var(--accent-deep);background:#fff9;border:1px solid #668daa2e;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.hero h1,.section h2{font-family:var(--font-display), serif;letter-spacing:-.06em;margin:24px 0;font-size:clamp(3.3rem,6vw,6rem);font-weight:700;line-height:.95}.hero h1 em{color:var(--ink-soft);font-style:italic}.section h2{font-size:clamp(2.2rem,3vw,3.7rem)}.hero-text,.story-card p,.service-card p,.panel-card p,.cta-section h2,.testimonial-card p,.step-item p{color:var(--muted);font-size:1.02rem;line-height:1.7}.hero-actions,.hero-proof{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions{margin-top:36px}.hero-ribbon{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-ribbon span{min-height:34px;color:var(--ink-soft);background:#ffffffb3;border:1px solid #2b4d4414;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;display:inline-flex}.hero-proof{color:var(--muted);row-gap:12px;margin-top:28px;font-size:.94rem}.hero-proof span:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.hero-panel{box-shadow:var(--shadow);background:linear-gradient(#ffffffc7,#fffaf3e6),radial-gradient(circle at 0 0,#9bbfd752,#0000 35%);border:1px solid #fff9;border-radius:36px;padding:30px;position:relative;overflow:hidden}.panel-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-radius:28px;padding:26px;box-shadow:0 10px 30px #28302c0f}.panel-card-large{margin-bottom:20px}.panel-card-note{transform:rotate(-2deg)}.panel-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.accent-card{background:linear-gradient(#9bbfd73d,#ffffffbf)}.metric-row,.mini-title{color:var(--muted);justify-content:space-between;font-size:.88rem;display:flex}.metric-positive{color:var(--accent-deep);font-weight:700}.chart{align-items:flex-end;gap:10px;min-height:144px;margin-top:22px;display:flex}.chart span{background:linear-gradient(#9bbfd7f5,#668daac2);border-radius:18px 18px 6px 6px;flex:1;animation:1.3s both rise}.hero-orbit{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.orbit-core,.orbit-chip{border-radius:999px;align-items:center;min-height:36px;padding:0 16px;display:inline-flex}.orbit-core{color:#fff;background:#18322bf0;font-size:.88rem;font-weight:700}.orbit-chip{color:var(--ink-soft);background:#ffffffb8;border:1px solid #668daa1f;font-size:.9rem}.stats-strip,.section,.cta-section{max-width:1180px;margin:40px auto 0}.stats-strip{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.stat-card,.service-card,.story-card,.steps-card,.testimonial-card,.cta-section{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fffdf9b8}.stat-card{border-radius:28px;padding:34px 30px}.stat-card strong{letter-spacing:-.06em;margin-bottom:8px;font-size:2.5rem;display:block}.stat-card span{color:var(--muted)}.section{padding-top:120px}.section-heading{max-width:720px;margin-bottom:36px}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:30px;padding:34px 30px;position:relative;overflow:hidden}.service-card:nth-child(2){transform:translateY(22px)}.service-card:nth-child(3){background:linear-gradient(#fffdf9e0,#f4ebe0d6)}.service-kicker{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:.82rem;display:inline-flex}.service-icon{background:linear-gradient(135deg,#9bbfd7e0,#668daae6);border-radius:18px;width:52px;height:52px;margin-bottom:20px;box-shadow:inset 0 1px #fff6}.service-card h3{margin:0 0 10px;font-size:1.25rem}.service-card a{color:var(--accent-deep);gap:8px;margin-top:14px;font-weight:700;display:inline-flex}.service-count{color:#18322b1f;letter-spacing:-.08em;font-size:3.6rem;position:absolute;top:20px;right:24px}.split-section{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bento-section{max-width:1180px;margin:40px auto 0}.bento-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.bento-heading{max-width:720px}.bento-pill{min-height:56px;color:var(--muted);background:#ffffffb8;border:1px solid #18322b0f;border-radius:999px;flex-shrink:0;align-items:center;padding:0 24px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #2a312d12}.bento-grid{grid-template-columns:1.3fr .8fr .8fr;grid-template-areas:"large small-a small-b""large note small-c";gap:18px;display:grid}.bento-card{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);background:#fffdf9c2;border-radius:34px;position:relative;overflow:hidden}.bento-card-large{grid-area:large;min-height:560px}.bento-card:nth-child(2){grid-area:small-a}.bento-card:nth-child(3){grid-area:small-b}.bento-card-note{background:linear-gradient(#ffffffdb,#f8f1e5eb),radial-gradient(circle at 0 0,#9bbfd729,#0000 30%);grid-area:note;align-content:end;padding:28px;display:grid}.bento-card:last-child{grid-area:small-c}.bento-image{width:100%;height:100%;display:block}.photo-slot{background:linear-gradient(135deg,#f3ede4f5,#e8efecdb) 50%/cover no-repeat;position:relative}.photo-slot:after{content:"";background:linear-gradient(#18322b0a,#18322b1f),radial-gradient(circle at 0 0,#9bbfd72e,#0000 28%);position:absolute;inset:0}.photo-slot-ready:after{background:linear-gradient(#18322b05,#18322b1f)}.photo-slot-placeholder{z-index:1;background:#fffdf933;border:1px dashed #18322b2e;border-radius:24px;position:absolute;inset:20px}.bento-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);background:#ffffffc7;border-radius:22px;padding:18px 20px;font-weight:700;line-height:1.45;position:absolute;bottom:22px;left:22px;right:22px}.bento-note-label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;display:inline-flex}.bento-card-note strong{font-size:1.45rem;line-height:1.2}.bento-card-note p{color:var(--muted);margin:14px 0 0;line-height:1.75}.story-card,.steps-card{border-radius:34px;padding:42px 38px}.story-card-quote{background:#fffdf9e6;min-height:720px;padding:0;position:relative;overflow:hidden}.story-card-badge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;position:absolute;top:28px;left:28px}.story-card-image-wrap{border-radius:inherit;background:#ffffffb8;height:100%;min-height:720px;position:relative;overflow:hidden}.story-card-image{width:100%;height:100%;display:block}.story-card-image-cover{object-fit:cover;object-position:center}.intro-aside-label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}.step-item{border-bottom:1px solid #18322b14;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;display:grid}.step-item:last-child{border-bottom:0;padding-bottom:0}.step-item span{color:var(--accent-deep);font-size:.88rem;font-weight:800}.expectation-section{align-items:start}.expectation-copy{padding:18px 10px 0 0}.expectation-copy p{max-width:34rem}.expectation-steps{gap:16px;display:grid}.expectation-step{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9a8;border:1px solid #18322b14;border-radius:28px;justify-self:end;width:100%;max-width:92%;padding:24px 26px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 30px #2a312d0d}.expectation-step,.expectation-step:last-child{border-bottom:0;padding-bottom:24px}.expectation-step:hover{border-color:#668daa29;transform:translateY(-6px);box-shadow:0 22px 46px #2a312d1a}.testimonials{padding-bottom:28px;overflow:hidden}.faq-section{padding-top:92px}.faq-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.faq-item{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fffdf9b8;border-radius:28px;padding:0 28px}.faq-item summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;min-height:78px;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent-deep);font-size:1.8rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:0;padding:0 0 24px;line-height:1.8}.testimonials-bleed{width:100vw;margin-left:calc(50% - 50vw);padding-inline:0}.testimonial-track{gap:24px;width:max-content;animation:32s linear infinite marquee;display:flex}.testimonial-card{border-radius:30px;width:min(360px,100vw - 68px);padding:32px 28px}.testimonial-card span{margin-top:18px;font-weight:700;display:inline-block}.cta-section{background:linear-gradient(135deg,#ffffffe0,#f8f1e5f0),radial-gradient(circle at 100% 0,#9bbfd738,#0000 28%);border-radius:34px;justify-content:space-between;align-items:center;gap:28px;margin-top:72px;margin-bottom:72px;padding:54px 48px;display:flex}.home-cta{background:radial-gradient(circle at 12% 18%,#9bbfd733,#0000 24%),radial-gradient(circle at 82% 78%,#d9b7a02e,#0000 26%),linear-gradient(135deg,#fffefbf0,#f7f0e4f5);align-items:stretch;position:relative;overflow:hidden}.home-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#9bbfd733,#0000 68%);border-radius:999px;height:240px;position:absolute;inset:auto -10% -55% 35%}.home-cta-copy{z-index:1;max-width:720px;position:relative}.home-cta-copy h2{max-width:720px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:.98}.home-cta-text{max-width:560px;color:var(--muted);margin:18px 0 0;font-size:1.02rem;line-height:1.8}.home-cta-meta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-cta-meta span{min-height:38px;color:var(--ink-soft);background:#ffffff9e;border:1px solid #18322b14;border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;display:inline-flex}.home-cta-actions{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #18322b14;border-radius:30px;align-content:center;gap:14px;min-width:280px;padding:24px;display:grid;position:relative;box-shadow:0 18px 38px #343b3614}.home-cta-kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.home-cta-actions .button,.home-cta-actions .link-button{width:100%}.home-cta-actions .link-button{background:#ffffffb3;justify-content:center}.page-intro{z-index:1;max-width:980px;margin:0 auto;padding:28px 0;position:relative}.page-intro-wide{max-width:1220px}.page-intro-left{max-width:1180px}.page-intro-left h1{max-width:1260px}.intro-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.intro-layout-tight{grid-template-columns:minmax(0,1fr) 300px}.page-intro h1{max-width:980px;font-family:var(--font-display), serif;letter-spacing:-.06em;margin:24px 0;font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.94}.page-text{max-width:760px;color:var(--muted);line-height:1.85}.page-text-large{font-size:1.08rem}.intro-aside{background:linear-gradient(#ffffffd1,#f7f0e4e0);border:1px solid #18322b14;border-radius:28px;padding:24px;box-shadow:0 16px 40px #383d3a14}.intro-aside-soft{background:linear-gradient(#ffffffd1,#eef6f2e0)}.intro-aside strong{margin-top:12px;font-size:1.25rem;line-height:1.3;display:block}.intro-note-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.intro-note-list span{min-height:34px;color:var(--ink-soft);background:#ffffffc7;border:1px solid #18322b0f;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;display:inline-flex}.intro-summary-list{gap:16px;margin-top:22px;display:grid}.contact-form-section{max-width:980px}.contact-form-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fffdf9c7;border-radius:34px;padding:34px}.contact-intro-side{padding-top:10px}.contact-intro-side strong{letter-spacing:-.03em;margin:14px 0 12px;font-size:1.35rem;line-height:1.2;display:block}.contact-intro-side p{color:var(--muted);margin:0;line-height:1.8}.contact-info-stack{gap:24px;display:grid}.contact-card-head h2{letter-spacing:-.05em;margin:18px 0 12px;font-size:clamp(2rem,3vw,2.75rem);line-height:.98}.contact-card-head p{color:var(--muted);margin:0;line-height:1.8}.contact-form{gap:18px;margin-top:28px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{gap:10px;display:grid}.form-field span{letter-spacing:-.02em;font-weight:700}.form-field input,.form-field textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffffd1;border:1px solid #18322b14;border-radius:22px;outline:none;padding:16px 18px;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-field input::placeholder,.form-field textarea::placeholder{color:#5f756ee6}.form-field input:focus,.form-field textarea:focus{background:#fffffff5;border-color:#668daa66;box-shadow:0 0 0 4px #9bbfd724}.contact-location-section{padding-top:36px}.contact-location-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:48px;display:grid}.contact-location-copy h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(2.4rem,4vw,4.1rem);line-height:.96}.contact-location-details{gap:0;margin-top:28px;display:grid}.contact-detail-row{border-bottom:1px solid #18322b14;gap:8px;padding:18px 0;display:grid}.contact-detail-row:first-child{padding-top:0}.contact-detail-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}.contact-detail-row strong,.contact-detail-row a{letter-spacing:-.03em;font-size:1.2rem;line-height:1.3}.contact-location-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.contact-map-plain{justify-content:flex-end;padding-top:44px;display:flex}.contact-map-frame{aspect-ratio:1;border:1px solid #18322b14;border-radius:28px;width:min(100%,560px);overflow:hidden;box-shadow:0 18px 42px #343b361a}.contact-map-frame iframe{border:0;width:100%;height:100%;display:block}.intro-summary-item{border-top:1px solid #18322b14;grid-template-columns:10px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.intro-summary-item:first-child{border-top:0;padding-top:0}.intro-summary-item span{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:8px}.intro-summary-item h3{margin:0 0 6px;font-size:1rem;line-height:1.3}.intro-summary-item p{color:var(--muted);margin:0;line-height:1.7}.section-tight{padding-top:48px}.trust-grid,.treatment-grid,.founder-section{gap:24px;display:grid}.trust-grid{grid-template-columns:repeat(4,1fr)}.logo-strip{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.logo-card{border:1px solid var(--line);min-height:180px;box-shadow:var(--shadow);background:#fffdf9c7;border-radius:34px;justify-content:center;align-items:center;padding:28px 32px;display:flex}.logo-image{object-fit:contain;width:100%;height:auto;display:block}.founder-section{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch}.trust-card,.treatment-card,.value-card,.founder-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fffdf9b8}.trust-card{border-radius:34px;min-height:190px;padding:30px 32px}.trust-card:nth-child(2),.trust-card:nth-child(4){transform:translateY(20px)}.trust-label{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;display:inline-block}.trust-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.trust-row h3,.treatment-card h3,.value-card h3{margin:0;font-size:1.25rem;line-height:1.2}.trust-badge{min-width:58px;height:74px;color:var(--muted);background:#ffffffeb;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #28302c14}.values-list{gap:20px;display:grid}.value-card{border-radius:28px;padding:30px 32px;position:relative}.value-index{color:#18322b57;letter-spacing:.18em;margin-bottom:18px;font-size:.9rem;font-weight:800;display:inline-block}.founder-card{border-radius:34px;padding:38px 34px}.founder-copy p{max-width:64ch;color:var(--muted);line-height:1.85}.founder-copy p+p{margin-top:18px}.founder-media{padding-top:2px;position:relative}.founder-photo-placeholder{min-height:520px;box-shadow:var(--shadow);background:radial-gradient(circle at 25% 18%,#9bbfd73d,#0000 24%),linear-gradient(#ffffffe0,#f4eee5f0);border:1px solid #18322b14;border-radius:34px;flex-direction:column;justify-content:flex-end;margin-top:22px;padding:34px;display:flex}.founder-photo-placeholder span{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:.9rem;display:block}.founder-photo-placeholder strong{font-size:1.45rem;line-height:1.3}.founder-points{gap:14px;margin-top:28px;display:grid}.founder-point{background:#ffffffb8;border:1px solid #18322b0f;border-radius:999px;grid-template-columns:10px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #2a312d0d}.founder-point span{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:10px}.founder-point p{margin:0}.value-card p,.treatment-card p,.site-footer p{color:var(--muted);line-height:1.75}.treatment-grid{grid-template-columns:repeat(2,1fr)}.feature-treatment{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffdb,#f1f7f4eb),radial-gradient(circle at 100% 0,#9bbfd72e,#0000 32%);border-radius:34px;grid-template-columns:minmax(0,1.2fr) 280px;gap:22px;margin-bottom:26px;padding:30px;display:grid}.feature-treatment-copy p{max-width:60ch;color:var(--muted);line-height:1.8}.feature-treatment-panel{background:#ffffffb8;border-radius:26px;justify-content:center;align-items:center;padding:14px;display:flex}.feature-placeholder-image{border-radius:22px;width:100%;height:auto}.treatment-card{border-radius:32px;padding:34px 30px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.treatment-card:nth-child(3n+1){background:linear-gradient(#fffdf9d6,#f1f7f4e0)}.treatment-card:nth-child(3n+2){background:linear-gradient(#fffdf9d6,#f8eee6e0)}.treatment-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #2a312d1c}.tag-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tag{min-height:34px;color:var(--accent-deep);background:#ffffffb3;border:1px solid #668daa24;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.site-footer{z-index:1;width:100vw;color:var(--muted);background:linear-gradient(135deg,#ffffffb8,#f7f0e4c7),radial-gradient(circle at 100% 0,#9bbfd724,#0000 30%);margin:96px 0 0 calc(50% - 50vw);padding:42px 24px 34px;position:relative}.site-footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(180px,.8fr));gap:32px;max-width:1180px;margin:0 auto;display:grid}.footer-brand{max-width:420px}.footer-label,.footer-title{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-flex}.site-footer strong{color:var(--text);letter-spacing:-.04em;margin-bottom:10px;font-size:1.6rem;line-height:1.15;display:block}.site-footer p{max-width:42ch;margin:0;line-height:1.8}.footer-column{align-content:start;display:grid}.footer-links{align-content:flex-start;gap:12px;display:grid}.footer-links-stack span{line-height:1.7}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@media (max-width:1024px){.intro-layout,.intro-layout-tight,.hero,.split-section,.bento-grid,.logo-strip,.service-grid,.stats-strip,.trust-grid,.treatment-grid,.founder-section,.feature-treatment,.contact-location-layout,.form-row{grid-template-columns:1fr}.hero h1{font-size:clamp(2.8rem,8vw,4.6rem)}.service-card:nth-child(2),.trust-card:nth-child(2),.trust-card:nth-child(4){transform:none}.bento-grid{grid-template-columns:1fr 1fr;grid-template-areas:"large large""small-a small-b""note small-c"}}@media (max-width:720px){.page-shell{padding:16px 16px 28px}.topbar,.cta-section{border-radius:28px}.topbar{flex-wrap:wrap;gap:14px;padding:16px}.button-small{display:none}.nav-toggle{flex-shrink:0;margin-left:auto;display:inline-flex;position:relative}.nav-toggle-open span:first-child{transform:rotate(45deg)}.nav-toggle-open span:nth-child(2){opacity:0}.nav-toggle-open span:nth-child(3){transform:rotate(-45deg)}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7d6;border:1px solid #18322b0f;border-radius:22px;order:3;gap:8px;width:100%;margin:2px 0 0;padding:8px;display:none;box-shadow:0 8px 18px #202a260d}.nav-open{display:grid}.nav a:not(.nav-cta),.nav-cta{background:#ffffff9e;border:1px solid #18322b12;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:flex}.nav-cta{background:linear-gradient(135deg, var(--accent-deep), #4f728b);color:#fff;border-color:#18322b0d;margin-top:4px;font-weight:700;box-shadow:0 10px 20px #4f728b2e}.nav a:after{display:none}.hero{gap:28px;padding-top:18px}#behandelingen.section{padding-top:72px}#behandelingen.section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 2%,#fffcf6f0 0%,#faf6eed1 24%,#f6f2e961 50%,#f5f1e800 74%),radial-gradient(circle at 18% 20%,#fffbf466,#0000 30%),radial-gradient(circle at 82% 14%,#e9dcca38,#0000 26%);height:420px;position:absolute;top:-120px;left:-36px;right:-36px}#behandelingen.section:after{content:"";opacity:.42;pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffffb8 0 1.2px,#0000 1.6px) 0 0/18px 18px;height:280px;position:absolute;top:-8px;left:8px;right:8px;-webkit-mask-image:linear-gradient(#000000f2 0%,#00000080 58%,#0000 100%);mask-image:linear-gradient(#000000f2 0%,#00000080 58%,#0000 100%)}#behandelingen.section>*{z-index:1;position:relative}.hero-panel,.story-card,.steps-card,.service-card,.testimonial-card,.stat-card,.cta-section{border-radius:26px}.panel-grid{grid-template-columns:1fr}.panel-card-note{transform:none}.story-card-quote,.story-card-image-wrap{min-height:540px}.cta-section{flex-direction:column;align-items:flex-start;padding:28px}.home-cta-actions{width:100%;min-width:0;padding:20px}.page-intro{padding-top:20px}.testimonials-bleed{padding-inline:0}.bento-header{flex-direction:column;align-items:flex-start}.bento-grid{grid-template-columns:1fr;grid-template-areas:"large""small-a""small-b""note""small-c"}.bento-card-large{min-height:420px}.faq-list{grid-template-columns:1fr}.trust-card,.treatment-card,.feature-treatment,.value-card,.founder-card,.story-card,.steps-card,.expectation-step,.contact-form-card{padding:28px 24px}.contact-map-frame,.contact-map-frame iframe{min-height:280px}.contact-map-plain{justify-content:flex-start;padding-top:10px}.expectation-copy{padding-right:0}.expectation-step{max-width:100%}.founder-side-note{margin-top:20px;position:static}.site-footer{margin-top:72px;padding:32px 16px 28px}.site-footer-inner{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.nav a:hover:after{transform:scaleX(1)}.nav-toggle:hover{background:#ffffffe6;border-color:#668daa3d;transform:translateY(-2px);box-shadow:0 10px 22px #202a2614}.button:hover,.link-button:hover,.service-card:hover,.panel-card:hover,.stat-card:hover,.testimonial-card:hover,.step-item:hover{transform:translateY(-3px)}}
