:root{--ink:#203f2c;--teal:#346746;--paper:#faf8f1;--muted:#6c746c;--line:#e0e6dc;--gold:#fbd34c}html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:clip}.wrap{width:min(1136px,90%)}.topbar{background:var(--ink);color:#dee8db;font-size:11px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:15px}.topbar b{background:var(--gold);color:var(--ink);border-radius:20px;padding:4px 12px;font-size:10px}.top-extra{margin-left:12px}.topbar small{font-size:9px;margin-left:15px;color:#f5d77b}.nav-shell{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid #e9e7dc;backdrop-filter:blur(12px)}header{padding:19px 0;gap:25px}header nav{gap:25px;font-size:12px;font-weight:700}header nav a{color:var(--ink)}.brand{font-family:Arial,Helvetica,sans-serif;font-size:34px}.brand-icon{font-size:39px;color:#397047}.brand-sub{font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.9px}.button{border-radius:30px;font-weight:700;font-size:12px;padding:14px 24px;gap:17px}.small{font-size:11px;padding:12px 19px}.gold{background:linear-gradient(#ffdf6a,#f8cf3a);color:var(--ink);box-shadow:0 9px 24px #f6ce4940}.gold:hover{background:#f3c537}.outline{background:transparent;color:var(--teal);border:2px solid var(--teal);padding:12px 23px}.outline:hover{background:var(--teal);color:#fff}.menu-toggle{display:none}.pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--teal);background:#edf3ec;border:1px solid #d8e1d5;border-radius:30px;padding:7px 13px}.pill:before{content:'';display:block;height:7px;width:7px;background:var(--gold);border-radius:50%;flex:none}.cal-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding:76px 0 90px}.cal-hero h1{font-size:51px;font-weight:700;line-height:1.13;letter-spacing:-1.5px;margin:23px 0 26px}.cal-hero h1 em{display:inline-block;position:relative}.cal-hero h1 em:after{content:'';height:5px;background:var(--gold);border-radius:50%;position:absolute;left:0;right:0;bottom:-9px;transform:rotate(-2deg)}.hero-text>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px;margin-bottom:29px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;color:var(--teal);margin-top:27px}.cal-visual{position:relative;margin:0 5px 0 10px}.hero-photo{border:6px solid white;border-radius:110px 30px 30px 30px;overflow:hidden;box-shadow:0 28px 45px #233f2b2e;position:relative;aspect-ratio:1.03}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo small{position:absolute;bottom:8px;right:12px;background:#ffffffc9;border-radius:20px;padding:1px 9px;font-size:8px}.round-seal{position:absolute;top:15px;left:-45px;z-index:3;background:#f3f5e9e8;border:1px dashed #618260;border-radius:50%;width:94px;height:94px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:8px;letter-spacing:1.5px;line-height:.7;transform:rotate(-18deg)}.round-seal span{font-size:24px;line-height:.7}.photo-badge{position:absolute;background:white;border-radius:13px;box-shadow:0 12px 28px #24462d26;padding:15px 18px;display:flex;align-items:center;gap:12px;z-index:4}.badge-first{left:-35px;bottom:55px}.badge-second{right:-18px;bottom:-21px}.photo-badge strong{font-family:Arial,Helvetica,sans-serif;color:var(--teal);font-size:25px}.photo-badge>span{font-weight:700;font-size:10px;letter-spacing:.5px}.photo-badge small{display:block;font-size:8px;letter-spacing:0;color:var(--muted);margin-top:3px;font-weight:400}.photo-badge .badge-icon{font-size:29px;color:var(--teal)}.ribbon{background:var(--gold);padding:14px 0;transform:rotate(-1deg);width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden}.ribbon>div{font-size:12px;letter-spacing:1px;word-spacing:5px;font-weight:700;white-space:nowrap;text-align:center}.care-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 0;border-bottom:1px solid var(--line);gap:25px}.care-strip>div{display:flex;align-items:center;gap:18px;justify-content:center}.care-strip>div>span{font-family:Arial,Helvetica,sans-serif;font-size:37px;color:#83997a}.care-strip strong{font-size:12px}.care-strip small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:3px}h2{font-size:42px;line-height:1.15;font-weight:700;letter-spacing:-.8px;margin:18px 0 24px}h2 em{color:var(--teal);font-weight:500}.about-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:75px;padding:85px 0}.about-section p{font-size:14px;color:var(--muted);line-height:1.9}.about-visual{position:relative;border-radius:25px 95px 25px 25px;overflow:hidden;aspect-ratio:1.05}.about-visual img{width:100%;height:100%;object-fit:cover}.about-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1c3f2cf2);color:white;padding:80px 30px 25px;font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.25}.about-label em{color:#f5d668}.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px;font-weight:700;color:var(--teal);margin:23px 0 30px}.services-section{padding:65px 0 60px;position:relative}.services-section:before{content:'';background:#eef3eb;position:absolute;inset:0 -5.56vw;z-index:-1}.center-heading{text-align:center;max-width:680px;margin:0 auto 35px}.center-heading p{font-size:13px;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:white;padding:27px;border:1px solid #dee8d8;border-radius:16px;transition:transform .2s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px)}.service-icon{background:#edf4e9;border-radius:15px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:31px}.service-card h3{font-weight:700;font-size:22px;margin:16px 0 10px}.service-card p{font-size:12px;color:var(--muted);line-height:1.85}.service-card b{font-size:11px;color:var(--teal);margin-top:auto}.service-card b span{float:right}.help-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:15px;background:var(--ink);color:white;padding:23px 30px;margin-top:24px}.help-strip h3{font-size:23px;margin:0 0 5px}.help-strip p{font-size:11px;color:#d0dccb;margin:0}.promo-section{padding:80px 0 45px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.promo-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.promo-card.featured{border:2px solid #ddbe42}.promo-art{height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 60% 30%,#fffdf0,#e8eedb);color:#698261}.promo-art span{font-size:70px;line-height:1.1}.promo-art b{font-size:9px;letter-spacing:3px;margin-top:8px}.featured .promo-art{background:radial-gradient(ellipse at 70% 0%,#fff4aa,#f7db6a)}.promo-card:last-child .promo-art{background:radial-gradient(ellipse at 30% 0%,#f4f8ff,#dde9e6)}.promo-body{padding:27px}.promo-tag{font-size:9px;letter-spacing:1.5px;background:#eef3e8;color:var(--teal);border-radius:20px;padding:5px 9px;font-weight:700}.promo-body h3{font-weight:700;font-size:23px;margin:15px 0 9px}.price{font-family:Arial,Helvetica,sans-serif;font-size:37px;color:var(--teal);line-height:1.2;display:block}.price span{font-size:24px}.promo-body ul{padding:0;list-style:none;font-size:11px;color:var(--muted);line-height:2.2;margin:21px 0}.promo-body li:before{content:'✓ ';color:var(--teal);font-weight:700}.promo-body .button{width:100%;font-size:11px}.journal{padding:50px 0 75px}.journal .card{border-radius:17px}.journal .card-art{height:140px}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:65px 0;border-top:1px solid var(--line)}.faq-section>div>p{max-width:370px;font-size:13px;color:var(--muted)}details{border-bottom:1px solid #dbe1d3;padding:21px 0}summary{font-weight:700;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}summary:after{content:'+';color:var(--teal);font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:16px 0 0}details a{text-decoration:underline;color:var(--teal)}.closing{text-align:center;background:var(--ink);color:#fffdf0;border-radius:25px;padding:55px 20px;margin:10px 0 65px}.closing .pill{background:#ffffff0b;color:#e6eedf;border-color:#6d8166}.closing h2{font-size:43px;margin:22px 0}.closing h2 em{color:#f7d35c}.closing p{font-size:12px;color:#d1dcc9;margin-bottom:25px}.site-footer{width:100%;display:block;background:#eaf0e6;border:0;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:45px;align-items:start}.site-footer .brand{font-size:28px;display:flex;align-items:center;gap:10px}.site-footer h3{font-size:27px;margin:22px 0 14px}.site-footer h4{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin:5px 0 23px}.site-footer p{font-size:11px;color:var(--muted);line-height:1.9}.footer-grid>div>a:not(.brand){display:block;font-size:11px;margin:11px 0}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#78816f;border-top:1px solid #d5dfcf;padding:21px 0;margin-top:40px}.back-top{position:fixed;bottom:20px;right:20px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;z-index:9}.listing h1,.detail h1{font-weight:700}.listing .button{border-radius:9px}
@media(max-width:1100px){.cal-hero{gap:45px}.cal-hero h1{font-size:45px}.hero-actions .button{padding:13px 18px;font-size:11px}header nav{gap:17px}header>.small{display:none}.top-extra{display:none}.about-section{gap:40px}.promo-body{padding:22px}}
@media(max-width:900px){header{flex-wrap:nowrap}header nav{order:initial;width:auto}.cal-hero h1{font-size:39px}.hero-text>p{font-size:13px}.photo-badge{padding:11px;gap:8px}.photo-badge strong{font-size:20px}.photo-badge>span{font-size:8px}.photo-badge small{font-size:7px}.badge-first{left:-20px;bottom:40px}.badge-second{right:-10px}.round-seal{width:72px;height:72px;left:-25px;font-size:6px}h2{font-size:35px}.price{font-size:30px}.price span{font-size:21px}.checks{grid-template-columns:1fr}.footer-grid{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:90px}.topbar .wrap{justify-content:center}.topbar .wrap>span:last-child{display:none}.topbar b{font-size:9px}.nav-shell header{padding:14px 0;position:relative}.brand{font-size:29px}.brand-icon{font-size:32px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #dbe4d4;border-radius:7px;font-size:22px;color:var(--teal);width:40px;height:36px}.nav-shell header nav{display:none;position:absolute;top:100%;left:-5.56vw;right:-5.56vw;flex-direction:column;align-items:stretch;gap:0;background:white;padding:12px 6vw;box-shadow:0 15px 20px #203f2c15;font-size:13px}.nav-shell header nav.open{display:flex}.nav-shell header nav a{padding:12px}.cal-hero{grid-template-columns:1fr;padding:37px 0 55px;gap:35px}.cal-hero h1{font-size:43px;line-height:1.13;margin:22px 0 25px;letter-spacing:-1px}.pill{font-size:8px;padding:7px 11px;letter-spacing:1px}.hero-text>p{font-size:14px;max-width:none}.hero-actions .button{font-size:11px;padding:14px 18px}.trust{font-size:10px;gap:18px;margin-top:20px}.cal-visual{width:86%;max-width:400px;justify-self:center;margin:0 0 20px}.hero-photo{border-radius:80px 25px 25px 25px}.round-seal{width:76px;height:76px;left:-22px}.photo-badge{padding:13px}.photo-badge strong{font-size:22px}.photo-badge>span{font-size:9px}.badge-first{bottom:45px;left:-18px}.badge-second{right:-20px;bottom:-22px}.ribbon{padding:11px 0}.ribbon>div{font-size:10px}.care-strip{grid-template-columns:1fr;gap:14px;padding:26px 0}.care-strip>div{justify-content:flex-start;padding-left:18px}.care-strip>div>span{font-size:27px}.about-section{grid-template-columns:1fr;gap:28px;padding:45px 0}.about-visual{aspect-ratio:1.3}.about-section .checks{grid-template-columns:1fr 1fr;font-size:10px}h2{font-size:34px}.services-section{padding:40px 0}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:18px}.service-card h3{font-size:20px;line-height:1.2}.service-card p{font-size:11px}.service-card b{font-size:10px}.service-icon{width:40px;height:40px;font-size:27px}.help-strip{flex-direction:column;align-items:start;padding:23px}.help-strip h3{font-size:22px}.promo-section{padding:45px 0 20px}.promo-grid{grid-template-columns:1fr;max-width:400px;margin:auto;gap:20px}.promo-art{height:150px}.promo-body{padding:25px}.price{font-size:38px}.price span{font-size:25px}.promo-body ul{font-size:12px}.journal{padding:35px 0 40px}.faq-section{grid-template-columns:1fr;padding:35px 0;gap:10px}.closing{padding:40px 20px;margin:15px 0 40px}.closing h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:35px}.footer-bottom{flex-direction:column;gap:8px}.back-top{bottom:12px;right:12px}.center-heading p{font-size:12px}.listing h1,.detail h1{font-size:36px}}
@media(max-width:360px){.cal-hero h1{font-size:37px}.hero-actions{gap:10px}.hero-actions .button{font-size:10px;padding:12px 14px}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.about-section .checks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
/* Keep the angled band within the viewport. */
.ribbon{transform:none;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);padding:21px 0}
