@charset "UTF-8";
@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--green:#34574b;--deep:#203e34;--cream:#f8f6f1;--sand:#d8c9b4;--gold:#b8a17e;--ink:#243a30;--muted:#59685f;--line:#d8dcd2;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid #987d52;outline-offset:6px}a:hover{text-decoration-thickness:2px}::selection{background:var(--sand);color:var(--deep)}.wrap{width:min(1320px,90%);margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--cream);z-index:10}.skip:focus{top:10px}.stage{background:var(--deep);color:#e4e9df;display:flex;justify-content:space-between;padding:5px 5%;font-size:9px;letter-spacing:.12em}.stage span:last-child{text-transform:uppercase}header{position:sticky;top:0;background:rgba(248,246,241,.97);z-index:5;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.original-mark{display:block;position:relative;width:52px;height:64px;overflow:hidden;flex:none}.original-mark img{position:absolute;width:246px;height:auto;max-width:none;left:-93px;top:-17px}.brand strong{font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;display:block;line-height:1.4}.brand small{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#8d724e;display:block;margin-top:6px}nav{display:flex;align-items:center;gap:27px}nav a{font-size:11px;text-decoration:none;position:relative;white-space:nowrap}nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--green);transition:right .25s}nav a:hover:after,nav a[aria-current]:after{right:0}.nav-contact{padding:12px 18px;border:1px solid var(--green);border-radius:2px;display:flex;gap:22px;align-items:center}.nav-contact:hover{background:var(--green);color:var(--cream)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0;overflow-wrap:break-word;hyphens:auto}h1{font-size:clamp(64px,7.7vw,116px)}h2{font-size:clamp(44px,5.4vw,78px)}h3{font-size:32px}em{font-weight:400;font-style:italic;color:#8b9f8a}p{max-width:64ch;margin:0 0 20px}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.section{padding-block:110px}.immersive-hero{position:relative;min-height:650px;height:calc(100svh - 118px);max-height:950px;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--cream)}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 53%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,40,31,.92),rgba(17,40,31,.67) 36%,rgba(17,40,31,.08) 76%),linear-gradient(0deg,rgba(12,29,23,.45),transparent 35%);z-index:-2}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:65px 100px}.hero-topline{display:flex;align-items:center;gap:40px;margin-bottom:32px}.hero-topline .eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:var(--sand);vertical-align:middle;margin-right:13px}.hero-place{font-size:10px;color:#d0d9cd;letter-spacing:.08em}.immersive-hero h1{max-width:12ch;color:#f8f6f1;font-size:clamp(72px,7.6vw,118px);line-height:.97;letter-spacing:-.035em}.immersive-hero h1 em{color:#d2c2a6}.hero-bottom{display:flex;align-items:center;gap:65px;margin-top:40px}.hero-bottom p{font-size:13px;line-height:1.8;color:#e7e9e0;margin:0}.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #d8c9b4;padding:15px 0;text-decoration:none;font-size:12px}.hero-cta span:last-child{font-size:23px;transition:transform .25s}.hero-cta:hover span:last-child{transform:translate(3px,-3px)}.scroll-cue{position:absolute;left:5%;bottom:26px;display:flex;align-items:center;gap:13px;text-decoration:none;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.scroll-cue span{font-size:22px}.sample-label{position:absolute;bottom:22px;right:25px;color:white;background:#203e34bb;padding:4px 9px;font-size:9px;line-height:1.5;letter-spacing:.02em}.orientation-strip{display:flex;justify-content:space-between;gap:20px;padding-block:23px;border-bottom:1px solid var(--line);font-size:11px}.orientation-strip span:first-child{display:flex;align-items:center;gap:10px}.orientation-strip i{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--green)}.orientation-strip a{text-decoration:none}.orientation-strip a span{margin-left:20px}.section-index{display:flex;align-items:center;gap:25px;margin-bottom:45px}.tiny-rule{height:1px;width:75px;background:var(--gold)}.intro-editorial{display:grid;grid-template-columns:1fr 3fr;gap:5%}.intro-editorial .section-index{align-self:start;display:block;padding-top:16px}.intro-editorial .tiny-rule{display:block;margin-top:22px}.intro-statement h2{font-size:clamp(52px,5.6vw,82px)}.intro-statement h2 em{color:#6c8373}.intro-description{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:38px;max-width:730px}.intro-description p{font-size:13px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:35px;text-decoration:none;border-bottom:1px solid #a4b1a1;padding:10px 0;font-size:12px;width:fit-content}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.atmosphere{display:grid;grid-template-columns:1.08fr 1fr;position:relative;background:#e8e9df;isolation:isolate}.atmosphere-photo{position:relative;min-height:630px;overflow:hidden}.atmosphere-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% center}.atmosphere-copy{padding:95px 14%;align-self:center}.atmosphere-copy h2{margin:28px 0}.atmosphere-copy h2 em{color:#667b66}.atmosphere-copy p{font-size:13px;line-height:1.9}.signature{font-family:var(--serif);font-size:29px;font-style:italic;margin-top:42px;transform:rotate(-6deg);width:fit-content}.flow-line{position:absolute;bottom:-35px;left:38%;width:62%;height:120px;color:var(--gold);z-index:1;pointer-events:none}.path-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.path-heading p{font-size:13px;color:var(--muted);margin:0}.editorial-links>a{display:grid;grid-template-columns:65px 1.5fr 1fr 50px;gap:20px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none;align-items:center;transition:padding .25s,background .25s}.editorial-links>a:last-child{border-bottom:1px solid var(--line)}.editorial-links>a:hover{padding-inline:20px;background:#eeeee5}.link-number{font-size:11px;color:#778676}.editorial-link-title{font-family:var(--serif);font-size:35px;line-height:1.2}.link-description{font-size:11px;color:var(--muted)}.link-arrow{border:1px solid #aab5a5;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .25s,color .25s}.editorial-links>a:hover .link-arrow{background:var(--green);color:white}.first-step{background:#ece8df;padding:100px 0}.first-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.first-step h2{margin:30px 0 35px;font-size:clamp(48px,4.8vw,70px)}.first-step h2 em{color:#6f816b}.button{display:inline-flex;align-items:center;gap:28px;background:var(--green);color:var(--cream);padding:15px 22px;font-size:11px;text-decoration:none;border:1px solid var(--green);border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button.light{background:transparent;color:var(--green)}.steps-list>div{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #c4cbbb;padding:26px 0}.steps-list>div>span{font-size:11px;padding-top:6px;color:#6b7e69}.steps-list h3{font-size:32px;margin-bottom:13px}.steps-list p{font-size:12px;color:var(--muted);margin:0;max-width:40ch}.band{position:relative;background:var(--deep);color:var(--cream);padding:95px 0;overflow:hidden}.band:after{content:'';position:absolute;right:-220px;top:-230px;border:1px solid #b8a17e44;border-radius:50%;width:800px;height:800px;pointer-events:none}.band .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.band h2{margin-top:25px;font-size:clamp(48px,5.6vw,80px)}.band em{color:#c6b897}.band-contact{z-index:1}.band-contact p{font-size:13px;color:#d3ddcf;max-width:37ch;margin-bottom:30px}.round-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;text-decoration:none;border-top:1px solid #82917c;padding-top:20px;max-width:350px}.circle{border:1px solid #899a80;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:27px}.round-link:hover .circle{background:var(--sand);color:var(--deep)}footer{padding:65px 0 25px}.footer-wordmark{font-family:var(--serif);font-size:clamp(40px,7.5vw,108px);letter-spacing:-.035em;line-height:1.1;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}.footer-wordmark span{font-family:var(--sans);display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-top:15px}.foot-top{display:flex;justify-content:space-between;gap:30px;font-size:11px}.foot-name{font-family:var(--serif);font-size:24px}.foot-top p{margin-top:10px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:var(--muted)}.foot-links{display:flex;gap:22px}.foot-bottom a{text-decoration:none}.foot-bottom a:hover{text-decoration:underline}
/* Inner pages have a shared editorial masthead, with distinct content layouts. */
.page-head{padding:80px 0 65px;position:relative;border-bottom:1px solid var(--line);margin-bottom:65px}.page-head:after{content:'';position:absolute;right:1%;top:40px;width:170px;height:170px;border:1px solid #b8a17e55;border-radius:50% 50% 0 50%;transform:rotate(-32deg);z-index:-1}.page-head h1{max-width:20ch;margin:25px 0;font-size:clamp(55px,7vw,100px)}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:50ch}.prose{max-width:780px;padding-bottom:90px;margin-inline:auto}.prose h2{font-size:45px;margin:55px 0 22px}.prose h3{margin:30px 0 20px}.prose p{font-size:14px;line-height:1.95}.note{background:#e9ece2;border-left:1px solid var(--gold);padding:25px 30px;margin:30px 0;font-size:12px;line-height:1.9}.hero{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:90px}.hero h2{margin:25px 0}.hero p{font-size:14px}.editorial-photo{margin:0;min-width:0}.editorial-photo img{display:block;width:100%;object-fit:cover;height:520px}.editorial-photo figcaption{font-size:9px;line-height:1.6;color:var(--muted);margin-top:10px}.hero .editorial-photo img{height:610px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.caption{font-size:10px!important;line-height:1.7;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:95px}.contact-grid h2{font-size:56px;margin:10px 0 28px}.contact-grid address{font-size:17px;font-style:normal;line-height:1.9}.contact-grid .editorial-photo img{height:540px}.contact-grid p{margin-top:20px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);font-size:29px;line-height:1.25;cursor:pointer;padding-right:25px;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:0;top:0;font-family:var(--sans);font-size:22px;font-weight:300}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:20px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-scene{object-position:center 54%}}
@media(max-width:1000px){nav{gap:18px}.brand strong{font-size:13px}.brand small{font-size:7px}.head{gap:20px}.nav-contact{padding:11px 12px;gap:15px}.intro-editorial{grid-template-columns:1fr 3fr;gap:4%}.atmosphere-copy{padding:60px 10%}.atmosphere-photo{min-height:580px}.link-description{font-size:10px}.editorial-link-title{font-size:29px}.hero-bottom{gap:40px}.band .wrap{gap:6%}}
@media(max-width:800px){.head{flex-wrap:wrap;padding:12px 0;gap:12px}.brand strong{font-size:15px}nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;gap:12px}.nav-contact{padding:7px 14px}header{position:relative}.immersive-hero{min-height:660px;height:740px}.immersive-hero h1{font-size:90px}.hero-content{padding-block:65px 100px}.hero-shade{background:linear-gradient(90deg,#173b30e8,#173b3077 65%,#173b3011),linear-gradient(0deg,#112c2599,transparent 60%)}.intro-editorial{grid-template-columns:1fr}.intro-editorial .section-index{display:flex;padding:0}.intro-editorial .tiny-rule{margin:0}.intro-statement h2{font-size:68px}.atmosphere{grid-template-columns:1fr 1fr}.atmosphere-photo{min-height:500px}.atmosphere-copy{padding:60px 10%}.atmosphere-copy h2{font-size:48px}.editorial-links>a{grid-template-columns:35px 1fr 45px}.link-description{display:none}.path-heading{align-items:start}.path-heading p{max-width:22ch}.band .wrap{grid-template-columns:1fr;gap:40px}.band-contact{max-width:440px}.first-step-grid{gap:7%}.first-step h2{font-size:50px}.contact-grid{gap:7%}.contact-grid h2{font-size:44px}.contact-grid .editorial-photo img{height:500px}.page-head:after{opacity:.6}.hero{gap:7%}.hero h2{font-size:50px}}
@media(max-width:550px){body{font-size:14px}.stage{font-size:8px;padding:5px 5%;letter-spacing:.02em}.stage span:last-child{display:none}.original-mark{width:45px;height:55px}.original-mark img{width:218px;left:-82px;top:-15px}.brand{gap:11px}.brand strong{font-size:13px;letter-spacing:.13em}.brand small{font-size:7px;letter-spacing:.17em}nav{gap:8px}nav a{font-size:10px}.nav-contact{padding:7px 10px;gap:10px}.immersive-hero{height:730px;min-height:650px;max-height:none}.hero-content{padding:48px 0 125px;justify-content:center}.hero-topline{display:block;margin-bottom:35px}.hero-topline .eyebrow{font-size:9px}.hero-place{display:block;margin:12px 0 0 38px;font-size:9px}.immersive-hero h1{font-size:clamp(58px,14.8vw,81px);line-height:1;max-width:12ch}.hero-scene{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#183c31ee,#183c31a8 70%,#183c3144),linear-gradient(0deg,#142e25bb,transparent 55%)}.hero-bottom{display:block;margin-top:28px}.hero-bottom p{font-size:12px;max-width:28ch}.hero-cta{width:240px;margin-top:15px;font-size:12px}.scroll-cue{bottom:45px;font-size:8px}.sample-label{font-size:8px;right:5%;bottom:14px;padding:3px 6px}.orientation-strip{font-size:9px;padding-block:17px;gap:10px;flex-wrap:wrap}.orientation-strip>span:nth-child(2){display:none}.orientation-strip a span{margin-left:8px}.section{padding-block:65px}.section-index{margin-bottom:30px}.eyebrow{font-size:9px}.intro-statement h2{font-size:52px}.intro-description{grid-template-columns:1fr;margin-top:28px;gap:0}.intro-description p{font-size:13px}.text-link{font-size:11px}.atmosphere{grid-template-columns:1fr}.atmosphere-photo{min-height:340px}.atmosphere-copy{padding:55px 7% 65px}.atmosphere-copy h2{font-size:55px}.atmosphere-copy p{font-size:13px}.signature{margin-top:30px}.flow-line{width:85%;left:15%;bottom:-30px}.path-heading{display:block}.path-heading h2{font-size:55px}.path-heading p{max-width:35ch;margin-top:25px}.editorial-links>a{padding:24px 0;grid-template-columns:24px 1fr 38px;gap:12px}.editorial-links>a:hover{padding-inline:5px}.editorial-link-title{font-size:27px}.link-arrow{width:36px;height:36px;font-size:20px}.link-number{font-size:9px}.first-step{padding:65px 0}.first-step-grid{grid-template-columns:1fr;gap:45px}.first-step h2{font-size:56px}.steps-list h3{font-size:31px}.steps-list p{font-size:12px}.band{padding:65px 0}.band h2{font-size:54px}.band .wrap{gap:35px}.band-contact p{font-size:12px}.round-link{max-width:none}.circle{width:50px;height:50px}.footer-wordmark{font-size:48px}.footer-wordmark span{font-size:8px;letter-spacing:.12em}.foot-top{flex-direction:column;gap:15px}.foot-bottom{flex-direction:column;gap:12px}footer{padding-top:45px}.page-head{padding:45px 0 40px;margin-bottom:40px}.page-head h1{font-size:58px;line-height:1.02;max-width:100%}.page-head:after{width:100px;height:100px;top:35px}.lead{font-size:16px}.prose{padding-bottom:60px}.prose h2{font-size:39px;margin-top:35px}.prose p{font-size:13px}.note{padding:20px;font-size:11px}.hero,.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.hero .editorial-photo img{height:350px}.hero h2{font-size:52px}.contact-grid h2{font-size:50px}.contact-grid .editorial-photo img{height:390px}.contact-grid address{font-size:16px}.faq summary{font-size:26px}.actions .button{font-size:10px;padding:13px 17px;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}
.editorial-links>a{grid-template-columns:65px minmax(0,1.5fr) minmax(0,1fr) 50px}.editorial-link-title{min-width:0;overflow-wrap:anywhere}.atmosphere{overflow:hidden}.intro-description p,.atmosphere-copy p{font-size:15px}.hero-bottom p,.path-heading p,.band-contact p{font-size:14px}.steps-list p{font-size:13px}
@media(max-width:800px){.editorial-links>a{grid-template-columns:35px minmax(0,1fr) 45px}}
@media(max-width:550px){.immersive-hero h1{font-size:clamp(48px,14.8vw,81px)}.editorial-links>a{grid-template-columns:24px minmax(0,1fr) 38px}.intro-description p,.atmosphere-copy p,.hero-bottom p,.path-heading p,.band-contact p{font-size:13px}}

.final-logo{display:block;width:84px;height:auto}.head{padding-block:12px}.brand{padding:0}@media(max-width:550px){.final-logo{width:65px}.head{flex-wrap:nowrap;align-items:center;gap:18px}nav{width:auto;flex:1;flex-wrap:wrap;justify-content:flex-end;border:0;padding:0;gap:10px 17px}.nav-contact{margin-left:10px}}

/* Direkter Kontakt und fruehe Terminanfrage */
a[href="tel:+41782079057"]{font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.4}.hero-action-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:580px}.hero-action-group .button,.actions .button,.whatsapp-button{font-size:14px;min-height:50px;padding:14px 20px}.hero-action-group .appointment-button{background:var(--cream);border-color:var(--cream);color:var(--deep)}a.appointment-button[href^="tel"],.actions .button[href^="tel"]{font-size:14px;line-height:1.5}.whatsapp-button{background:#d9e7d5;border-color:#d9e7d5;color:#203e34;font-weight:600}.whatsapp-button:hover{background:#c4d7bf;color:#203e34}.hero-phone{display:block;flex-basis:100%;color:var(--cream);text-decoration:none;margin-top:5px}.hero-bottom{align-items:flex-start;gap:40px}.foot-top>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.foot-top>div:last-child br{display:none}.orientation-strip{align-items:center}.nav-contact{font-size:13px;font-weight:600;background:var(--green);color:var(--cream);min-height:46px}.hero-action-group .button:hover{transform:none}.contact-grid a[href^="tel"]{display:inline-block}
@media(max-width:800px){.hero-bottom{display:block}.hero-action-group{margin-top:24px}.immersive-hero{height:auto;min-height:740px}.hero-content{padding-top:65px;padding-bottom:95px}}
@media(max-width:550px){.immersive-hero{height:auto;min-height:0}.hero-content{padding-top:36px;padding-bottom:85px}.hero-topline{margin-bottom:25px}.hero-bottom{margin-top:24px}.hero-action-group{margin-top:20px;gap:10px}.hero-action-group .button{font-size:13px;padding:13px 15px;min-height:48px}.hero-action-group .appointment-button{font-size:13px}.hero-phone{font-size:25px!important}.nav-contact{font-size:11px;padding:10px}.hero-topline .hero-place{margin-top:8px}.orientation-strip{row-gap:14px}.orientation-strip>a{font-size:24px}footer .whatsapp-button{font-size:14px}}
.orientation-strip>a{white-space:nowrap}
/* APM-Entwurf: hell, behandlungsorientiert und gut lesbar. */
:root{--green:#477359;--deep:#315640;--cream:#fffefa;--sand:#dde9d7;--ink:#283d2e;--muted:#526457;--line:#d8e2d3}body{font-size:16px;background:#fffefa}.stage{background:#edf4e8;color:#426047;font-size:10px}header{background:#fffefa;position:relative}.head{padding-block:20px}.apm-brand strong{font:650 23px/1.15 var(--sans);letter-spacing:-.04em;text-transform:none}.apm-brand strong span{font-weight:400;margin-left:8px;color:#77916c}.apm-brand small{font-size:12px;letter-spacing:.03em;text-transform:none;color:#526457;margin-top:7px}.apm-symbol{font-size:47px;line-height:1;color:#759a66}.apm-brand{gap:13px}h1,h2,h3{font-family:var(--sans);letter-spacing:-.045em;line-height:1.17;font-weight:550}h1{font-size:clamp(42px,4.2vw,66px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:22px;letter-spacing:-.025em}p{font-size:16px;line-height:1.8}em{font-family:inherit;font-style:normal;color:inherit}.eyebrow{font-size:11px;letter-spacing:.1em;color:#607b57}.button{border-radius:7px;font-size:15px;min-height:50px;padding:14px 23px;font-weight:600}.nav-contact{border-radius:7px;font-size:14px}.whatsapp-button{background:#e7f1df;border-color:#ccdec1;color:#315640}.apm-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.apm-phone{display:inline-block;font-size:28px!important;font-weight:650;text-decoration:none;margin:0 0 12px}.apm-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding-block:58px;align-items:center}.apm-hero h1{margin:22px 0;color:#315640}.apm-hero h1 span{font-weight:400}.apm-lead{font-size:18px;max-width:48ch}.apm-image{position:relative;height:530px;border-radius:18px;overflow:hidden}.apm-image>img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;bottom:22px;left:22px;right:22px;background:#fffefaeF;padding:20px 24px;border-radius:9px;font-size:18px;font-weight:600}.image-tag span{display:block;font-size:13px;font-weight:400;margin-top:4px}.apm-quick{display:flex;border-block:1px solid var(--line);padding-block:23px;justify-content:space-between;gap:24px}.apm-quick a{font-size:15px;text-decoration:none;font-weight:600}.apm-quick a span{margin-left:24px;color:#709062}.section{padding-block:80px}.apm-explain{display:grid;grid-template-columns:1fr 1.4fr;gap:12%}.apm-explain h2{margin:20px 0}.large-copy{font-size:23px;font-weight:500;line-height:1.5}.method-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.method-facts span{background:#edf4e8;padding:8px 12px;border-radius:5px;font-size:12px;color:#426047}.apm-concerns{padding:75px 0;background:#f0f6eb}.apm-concerns h2{margin:18px 0 24px}.apm-concerns>.wrap>p{max-width:78ch}.concern-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0}.concern-questions>div{padding:27px;background:#fffefa;border:1px solid #dde7d6;border-radius:10px}.concern-questions>div>span{font-size:12px;color:#719464}.concern-questions h3{margin:14px 0;font-size:21px}.concern-questions p{font-size:14px;margin:0}.caption{font-size:12px!important;line-height:1.7}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading h2{margin-top:18px}.apm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.apm-steps>div{border-top:1px solid var(--line);padding-top:25px}.apm-steps>div>span{display:grid;place-items:center;width:40px;height:40px;background:#e5f0dc;border-radius:50%;font-weight:600;margin-bottom:20px}.apm-steps h3{margin-bottom:15px}.apm-steps p{font-size:15px}.apm-person{background:#f7f7ef;padding:65px 0}.apm-person>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.apm-person h2{font-size:35px;margin:20px 0}.insurance-note{border-left:3px solid #acc49a;padding-left:28px}.insurance-note h3{margin-bottom:16px}.insurance-note p{font-size:15px}.insurance-note a{font-size:14px}.band{background:#dfecd5;color:#315640;padding:65px 0}.band:after{display:none}.band h2{font-family:var(--sans);font-size:44px}.band .eyebrow{color:#526b48}.band .apm-phone{color:#315640}.footer-wordmark{font:500 clamp(28px,4vw,50px)/1.2 var(--sans);letter-spacing:-.04em}.footer-wordmark span{font-size:11px;letter-spacing:.03em;text-transform:none}.foot-top,.foot-bottom{font-size:13px}.foot-name{font-family:var(--sans);font-size:23px}.foot-top p{font-size:14px}.text-link{font-size:14px}.page-head{padding-top:55px;margin-bottom:45px}.page-head:after{display:none}.page-head h1{font-size:clamp(40px,4.3vw,63px)}.lead{font-size:18px}.prose{max-width:820px}.prose h2{font-size:31px}.prose p{font-size:16px}.note{font-size:13px;background:#f0f5e9;border-color:#a5bf92}.faq summary{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:-.02em}.contact-grid h2{font-size:40px}.hero h2{font-size:40px}.editorial-photo img{border-radius:12px}.will-reveal{opacity:1;transform:none}.band .whatsapp-button{border-color:#b7cdaa}
@media(max-width:900px){.apm-hero{gap:5%;grid-template-columns:1.15fr 1fr}.apm-image{height:520px}.apm-hero h1{font-size:46px}.apm-lead{font-size:16px}.apm-brand strong{font-size:20px}.apm-brand small{font-size:11px}.apm-explain{gap:7%}.concern-questions{gap:16px}.concern-questions>div{padding:22px}.apm-steps{gap:25px}}
@media(max-width:650px){.head{flex-wrap:wrap;gap:17px}.apm-brand strong{font-size:23px}.apm-brand small{font-size:12px}.apm-symbol{font-size:42px}nav{width:100%;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--line)}nav a{font-size:10px}.nav-contact{font-size:11px;margin:0;padding:9px 12px}.apm-hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.apm-hero h1{font-size:42px}.apm-lead{font-size:16px}.apm-image{height:340px}.apm-actions{gap:10px;margin-top:22px}.apm-actions .button{font-size:13px;padding:13px 16px}.apm-phone{font-size:26px!important}.apm-quick{flex-direction:column;gap:0;padding-block:0}.apm-quick a{font-size:14px;display:flex;justify-content:space-between;padding-block:17px;border-bottom:1px solid var(--line)}.apm-quick a:last-child{border:0}.section{padding-block:55px}.apm-explain,.apm-person>.wrap{grid-template-columns:1fr;gap:30px}.large-copy{font-size:21px}.apm-concerns{padding:55px 0}.concern-questions,.apm-steps{grid-template-columns:1fr;gap:20px}.concern-questions{margin-block:25px}.concern-questions>div{padding:23px}.section-heading{display:block}.section-heading .text-link{margin-top:22px}.apm-steps{gap:15px}.apm-person{padding:50px 0}.band h2{font-size:36px}.band{padding:50px 0}.apm-person h2{font-size:32px}.page-head h1{font-size:40px}.prose p{font-size:16px}.faq summary{font-size:19px}.hero{grid-template-columns:1fr}.foot-top p{font-size:14px}.footer-wordmark{font-size:34px}p{font-size:16px}.apm-hero .caption{margin:0}}
@media(min-width:651px) and (max-width:800px){.apm-hero{grid-template-columns:1fr;gap:35px}.apm-hero h1{font-size:48px}.apm-image{height:380px}.apm-explain{grid-template-columns:1fr;gap:25px}.concern-questions{grid-template-columns:1fr}.apm-quick{gap:15px}.apm-quick a{font-size:13px}.apm-quick a span{margin-left:10px}}
.apm-actions .button[href^="tel"]{font-size:15px;line-height:1.5}@media(max-width:650px){.apm-actions .button[href^="tel"]{font-size:13px}}

.apm-image>img{object-position:45% center}

.typography-brand strong{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:450;letter-spacing:-.035em;color:#477359}.typography-brand small{font-size:12px;font-weight:400;letter-spacing:.045em;margin-top:8px;color:#65735f}.typography-brand{padding:7px 0}@media(max-width:650px){.typography-brand strong{font-size:27px}.typography-brand small{font-size:11px}}

.lora-wordmark{display:block;width:300px;height:auto}.typography-brand{padding:0}@media(max-width:650px){.lora-wordmark{width:265px;max-width:100%}}

.lora-wordmark{width:250px}@media(max-width:650px){.lora-wordmark{width:245px}}

.concern-questions>div{min-width:0}.concern-questions h3{overflow-wrap:break-word}.concern-questions{row-gap:24px}
