@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--green:#17392b;--green2:#28543e;--leaf:#829b50;--gold:#c9952f;--gold2:#e7bd63;--cream:#fbf7e9;--paper:#fffdf6;--ink:#182b23;--muted:#647166;--line:#e4dcc5;--shadow:0 18px 55px rgba(28,49,36,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.topline{background:var(--green);color:#f7edce;font-size:13px;letter-spacing:.03em}.topline-in{display:flex;justify-content:space-between;padding:8px 0}.topline a{font-weight:700;color:var(--gold2)}.header{position:sticky;top:0;z-index:20;background:rgba(255,253,246,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,149,47,.22)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{width:66px;height:66px;object-fit:contain;border-radius:50%;background:#fff}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand b{font-family:'Playfair Display',Georgia,serif;font-size:23px;letter-spacing:-.04em;color:var(--green)}.brand small{font-family:'Playfair Display',Georgia,serif;color:#9b6d1d;font-size:12px;font-style:italic;margin-top:6px}.nav nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.nav nav>a:not(.nav-call){color:#405348;transition:color .2s}.nav nav>a:hover,.underlink:hover{color:var(--gold)}.nav-call{background:var(--gold);color:#142d22;padding:12px 21px;border-radius:4px;box-shadow:0 5px 14px #c9952f35}.menu{display:none;border:0;background:none;font-size:27px;color:var(--green)}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fffbed 0%,#fbf5df 58%,#f3e3b9 100%);padding:74px 0 80px}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #d8bd7b55;border-radius:50%;right:-100px;top:-240px;box-shadow:0 0 0 35px #d8bd7b12,0 0 0 75px #d8bd7b0d}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;position:relative}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#8a6a27;display:inline-flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(44px,5.3vw,70px);margin:20px 0 22px;color:var(--green);font-weight:600}h1 em,h2 em{font-style:normal;color:#b27d21}h2{font-size:clamp(32px,3.5vw,47px);margin:15px 0 19px;color:var(--green)}.lead{font-size:18px;line-height:1.8;color:#526257;max-width:610px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b352322}.gold{background:linear-gradient(135deg,#edc873,#c89531);color:#1c3025}.ghost{border:1px solid #c9b779;color:var(--green);background:#fffaf0}.hero-notes{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#617062}.hero-visual{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative}.glow{position:absolute;width:360px;height:360px;background:radial-gradient(circle,#f0d48666 0%,#dfbd6120 56%,transparent 70%);border-radius:50%}.hero-logo{position:relative;width:min(100%,390px);height:auto;border-radius:50%;box-shadow:0 30px 65px #6b5b2a22}.hero-wave{position:absolute;bottom:-30px;left:-2%;width:104%;height:55px;background:var(--paper);border-radius:50% 50% 0 0}.section{padding:86px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.intro-copy{font-size:15px;color:#58665b}.underlink{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:5px}.heading{max-width:680px;margin-bottom:35px}.heading p{color:var(--muted);max-width:640px}.center{text-align:center;margin-left:auto;margin-right:auto}.services{background:#f5f0df}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:#fffdf7;padding:35px 38px;border:1px solid #e7ddc2;border-radius:8px;box-shadow:0 12px 36px #18372b08;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;right:-55px;top:-65px;width:180px;height:180px;border:1px solid #d6b45c50;border-radius:50%;box-shadow:0 0 0 18px #d6b45c0c}.service-card.medical{background:#fdf9ec;border-color:#d6c17e}.service-num{font-size:10px;font-weight:700;letter-spacing:.16em;color:#8b7c50}.service-symbol{font-size:32px;color:#b78a2c;margin:19px 0 6px}.service-card h3{font:600 26px/1.2 'Playfair Display',Georgia,serif;color:var(--green);max-width:420px}.service-card p{font-size:14px;color:var(--muted)}ul{padding-left:19px}li{padding:4px 0;color:#46564a;font-size:14px}.service-card li::marker,.package li::marker{color:#a58d42}.authorization{margin-top:20px;padding:12px 14px;background:#e8eddc;border-left:3px solid var(--leaf);font-size:12px;color:#36503c}.fine{font-size:12px;color:#6b766c;margin:22px 0 0}.packages{background:#fffdf6}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.package{position:relative;border:1px solid #e5dcc5;border-radius:8px;padding:29px 28px;background:#fffef9;box-shadow:0 10px 30px #203b2708}.package.featured{border:1px solid #cba44d;box-shadow:0 20px 50px #9a77221a;transform:translateY(-7px)}.ribbon{position:absolute;top:0;right:0;background:var(--green);color:#f7df9e;padding:7px 12px;border-radius:0 7px 0 7px;font-size:9px;letter-spacing:.08em;font-weight:700}.package-label{font-size:10px;letter-spacing:.15em;color:#8a7b50;font-weight:700}.package h3{font:600 29px 'Playfair Display',serif;color:var(--green);margin:7px 0 14px}.price{font-size:36px;font-weight:700;letter-spacing:-.05em;color:var(--green)}.price small{font-size:12px;font-weight:500;letter-spacing:0;color:#7b8377}.frequency{font-size:12px;color:#697366;min-height:39px}.rule{height:1px;background:#e6ddc8;margin:19px 0}.package ul{min-height:110px;margin-bottom:22px}.package .btn{width:100%}.outline{border:1px solid #c9b77c;color:var(--green);background:#fffdf5}.extra{display:flex;align-items:center;gap:18px;margin-top:35px;padding:20px 25px;background:#f5f0df;border:1px solid #e8ddbc;border-radius:6px}.extra>span{font-size:28px;color:#a97b24}.extra b{font-family:'Playfair Display',serif;color:var(--green);font-size:18px}.extra p{margin:4px 0 0;color:#626e61;font-size:13px}.medical-prices{background:linear-gradient(180deg,#f8f4e6,#fffdf6)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-panel{border:1px solid #dfd4b5;border-radius:7px;background:#fffdf7;padding:22px 24px;box-shadow:0 10px 28px #203b2706}.price-panel h3{display:flex;align-items:center;gap:12px;font:600 20px 'Playfair Display',serif;color:var(--green);margin-bottom:16px}.price-panel h3 span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#e4bd62,#a67b26);color:white;font:700 14px 'DM Sans',sans-serif;flex-shrink:0}.price-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eee7d4;font-size:12px;color:#4f5c51}.price-row:last-of-type{border-bottom:0}.price-row b{white-space:nowrap;color:var(--green);font-size:12px}.highlight-row{background:#eaf0dd;padding:10px 9px;margin:0 -9px;color:var(--green);font-weight:700}.price-note{font-size:11px;color:#697366;background:#f5f0df;padding:12px;margin-top:13px}.callout{background:var(--green);color:#f9f4e5;padding:62px 0;position:relative;overflow:hidden}.callout:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #d6b65a30;border-radius:50%;right:-90px;top:-200px;box-shadow:0 0 0 30px #d6b65a08,0 0 0 65px #d6b65a07}.callout-in{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.light{color:#e5c16c}.callout h2{color:#fff9e8;margin-top:15px}.callout h2 em{color:#e7bd63}.callout p{color:#c4d0c4;margin-bottom:0}.callout .btn{min-width:210px}footer{background:#11291f;color:#e9ebdd;padding-top:55px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:42px}.footer-brand img{width:58px;height:58px}.footer-brand b{color:#fff6df;font-size:20px}.footer-brand small{color:#e4bd65}.footer-about p{font-size:12px;color:#b9c5b8;max-width:290px;margin-top:17px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;color:#c5d0c3}.footer-col h4{font:600 17px 'Playfair Display',serif;color:#f0cd78;margin:4px 0 8px}.footer-col a:hover{color:#e9c66d}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:11px;color:#aebdaf}.legal-page{min-height:60vh;background:linear-gradient(#fbf7e9,#fffdf6);padding:65px 0 85px}.legal-card{max-width:850px;margin:auto;background:#fffef9;border:1px solid #e8dec4;padding:clamp(24px,5vw,55px);border-radius:8px;box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(34px,4vw,48px)}.legal-card h2{font:600 22px 'Playfair Display',serif;letter-spacing:0;margin-top:30px}.legal-card p,.legal-card li{font-size:14px;color:#4e5d51}.legal-card .updated{font-size:12px;color:#7b806f;border-top:1px solid #e6ddc8;padding-top:18px;margin-top:35px}.back-home{display:inline-block;margin-top:22px;color:#7c5c19;font-weight:700;font-size:13px}
@media(max-width:900px){.nav{min-height:78px}.brand{min-width:0}.brand img{width:54px;height:54px}.brand b{font-size:19px}.nav nav{gap:15px;font-size:12px}.hero-grid{gap:25px}.hero-logo{width:320px}.footer-main{grid-template-columns:1fr 1fr}.service-card{padding:28px}.package{padding:25px 20px}.price{font-size:30px}}
@media(max-width:680px){.wrap{width:min(100% - 30px,520px)}.topline-in{font-size:11px}.topline-in span{max-width:58%}.nav{min-height:72px;position:relative}.brand{gap:8px}.brand img{width:45px;height:45px}.brand b{font-size:17px}.brand small{font-size:10px}.menu{display:block}.nav nav{display:none;position:absolute;top:71px;left:-15px;right:-15px;padding:18px 22px 22px;background:#fffdf6;border-bottom:1px solid #e7d9b5;box-shadow:0 15px 25px #1c332016;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:12px 5px;border-bottom:1px solid #eee7d6}.nav nav .nav-call{text-align:center;margin-top:10px}.hero{padding:48px 0 60px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-copy{text-align:left}.hero h1{font-size:46px}.lead{font-size:16px}.actions{gap:9px}.btn{padding:13px 15px;font-size:12px}.hero-notes{gap:12px;font-size:10px}.hero-visual{min-height:290px}.hero-logo{width:245px}.section{padding:60px 0}.intro-grid{grid-template-columns:1fr;gap:16px}.heading{margin-bottom:25px}.service-grid,.package-grid,.price-grid{grid-template-columns:1fr}.service-card{padding:26px 24px}.package.featured{transform:none}.package ul{min-height:0}.price-panel{padding:18px 16px}.price-row{font-size:11px;gap:10px}.price-row b{font-size:11px}.callout{padding:46px 0}.callout-in{align-items:flex-start;flex-direction:column}.callout h2{font-size:34px}.callout .btn{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.legal-page{padding:35px 0 55px}.legal-card{padding:24px 20px}.legal-card h1{font-size:35px}}
