*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172321;background:#f7f5ef;margin:0;font-family:Arial,Helvetica,sans-serif}.header{z-index:20;background:#fff;border-bottom:1px solid #e6e3dc;align-items:center;gap:30px;height:82px;padding:0 max(4vw,42px);display:flex;position:sticky;top:0}.brand{color:#142824;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand b{font-family:Georgia,serif;font-size:20px;display:block}.brand small{letter-spacing:1.4px;color:#71807c;margin-top:4px;font-size:9px;display:block}.mark{color:#fff;background:#154d43;border-radius:50% 50% 50% 10%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:700;display:grid}.header nav{gap:25px;display:flex}.header nav a{color:#3b4a47;font-size:13px;text-decoration:none}.callTop,.primary{color:#fff;background:#b89254;padding:14px 20px;font-size:13px;font-weight:700;text-decoration:none}.menu{display:none}.hero{color:#fff;background:linear-gradient(120deg,#123f38 0%,#1c594d 58%,#d7c19a 150%);grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(36px,5vw,76px);min-height:620px;padding:58px max(6vw,72px) 72px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:540px;height:540px;animation:8s ease-in-out infinite orbreathe;position:absolute;top:-170px;right:-180px;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff05}.heroContent{z-index:2;max-width:690px;animation:.75s ease-out both heroTextIn;position:relative}.heroKicker{color:#e6cfaa;margin:0 0 18px;font:italic 20px Georgia,serif}.hero h1{letter-spacing:-1.8px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(48px,4.7vw,67px);font-weight:400;line-height:1.02}.hero h1 em{color:#e4c998;font-weight:400}.lead{color:#e6eeeb;max-width:590px;margin:0;font-size:18px;line-height:1.65}.actions{gap:12px;margin:28px 0;display:flex}.secondary{color:#fff;border:1px solid #ffffff80;padding:13px 20px;font-size:13px;text-decoration:none}.trust{color:#d7e2df;gap:22px;font-size:12px;display:flex}.heroVisual{z-index:2;min-width:0;height:430px;animation:.9s ease-out 80ms both imageIn;position:relative}.heroVisual img{object-fit:cover;object-position:78% 34%;border-radius:145px 145px 24px 24px;width:100%;height:100%;transition:transform 8s;display:block;box-shadow:0 25px 60px #0000003d}.heroVisual:hover img{transform:scale(1.025)}.heroImageFrame{z-index:-1;border:1px solid #ffffff47;border-radius:145px 145px 24px 24px;position:absolute;inset:18px -16px -18px 16px}.heroCard{z-index:4;color:#1a3731;background:#f4ead8;border-left:5px solid #b89254;width:270px;padding:25px 32px;animation:.75s cubic-bezier(.2,.8,.2,1) .65s both appointmentIn,5s ease-in-out 1.4s infinite appointmentFloat;position:absolute;bottom:28px;right:clamp(280px,22vw,390px);box-shadow:0 18px 45px #061f1b47}.heroCard:before{content:"";pointer-events:none;border:1px solid #e4c9988c;animation:3.5s ease-in-out 1.4s infinite cardPulse;position:absolute;inset:-9px}.heroCard span{letter-spacing:2px;text-transform:uppercase;color:#795d30;font-size:10px;font-weight:700}.heroCard strong{margin:5px 0;font:40px Georgia,serif;display:block}.heroCard p{margin:8px 0 11px;line-height:1.45}.heroCard a{color:#795824;font-size:12px;font-weight:700}.intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(55px,8vw,120px);max-width:1500px;margin:auto;padding:86px max(7vw,84px);display:grid}.intro h2,.sectionHead h2,.care h2,.contact h2{margin:0;font:clamp(36px,3.3vw,48px)/1.12 Georgia,serif}.introCopy>p,.sectionHead>p:last-child,.imageBandCopy>p:last-child{color:#5b6663;margin-top:0;font-size:16px;line-height:1.75}.stats{border-top:1px solid #d7d2c8;gap:38px;margin-top:30px;padding-top:24px;display:flex}.stats strong{color:#a57b3f;font:33px Georgia,serif;display:block}.stats span{color:#65716e;font-size:11px}.imageBand{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,7vw,105px);max-width:1500px;margin:auto;padding:28px max(7vw,84px) 88px;display:grid;position:relative}.imageBand figure{border-radius:22px 105px 22px 22px;height:410px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #1f302b21}.imageBand figure:after{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:14px 82px 14px 14px;position:absolute;inset:16px}.imageBand img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .8s;display:block}.imageBand figure:hover img,.procedureVisual:hover img{transform:scale(1.025)}.statement{color:#17322c;margin:0 0 24px;font:clamp(35px,3.6vw,52px)/1.1 Georgia,serif}.procedure{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(55px,8vw,120px);padding:88px max(7vw,84px);display:grid}.sectionHead{max-width:570px}.procedureVisual{background:#f1ece3;border-radius:105px 22px 22px;height:390px;position:relative;overflow:hidden}.procedureVisual img{object-fit:cover;object-position:center 45%;width:100%;height:100%;transition:transform .8s;display:block}.experienceBadge{color:#173d36;background:#f4ead8;border-radius:34px;justify-content:center;align-items:center;gap:7px;width:146px;height:64px;padding:0 13px;display:flex;position:absolute;bottom:20px;right:24px;box-shadow:0 8px 24px #0000001f}.experienceBadge strong{flex:none;font:23px Georgia,serif}.experienceBadge span{text-transform:uppercase;letter-spacing:.35px;overflow-wrap:normal;width:55px;font-size:9px;line-height:1.15}.care{color:#fff;background:#153f38;grid-template-columns:1.15fr .85fr;display:grid}.carePanel{padding:82px max(7vw,84px)}.carePanel p,.carePanel li{color:#d2dfdb}.carePanel p{max-width:650px;line-height:1.7}.carePanel ul{padding-left:18px;line-height:1.9}.lightButton{color:#193f38;background:#e5cfaa;margin-top:14px;padding:13px 25px;font-weight:700;text-decoration:none;display:inline-block}.quote{color:#173d36;background:#d7bf91;align-content:center;place-items:center;padding:50px;display:grid}.quote span{font:72px/.5 Georgia,serif}.quote p{text-align:center;color:#173d36;max-width:330px;font:28px Georgia,serif}.contact{color:#fff;background:#0e2e29;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,120px);padding:76px max(7vw,84px);display:grid}.contact>div>p{color:#d0ddda;line-height:1.7}.contactBox{border:1px solid #42615b;grid-template-columns:1fr 1fr;display:grid}.contactBox>*{color:#fff;border:1px solid #42615b;padding:22px;text-decoration:none}.contactBox small{color:#cdb98f;letter-spacing:2px;margin-bottom:8px;font-size:9px;display:block}.contactBox strong{font-size:14px}footer{color:#66747c;background:#fff;border-top:1px solid #e1ddd4;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:36px max(4vw,42px);font-size:12px;display:grid}.footerBrand{align-items:center;gap:10px;display:flex}.footerBrand b{color:#17322c;font:17px Georgia,serif;display:block}.footerBrand small{margin-top:4px;display:block}.copyright{text-align:center;margin:0}.builtBy{color:#66747c;flex-direction:column;align-items:flex-end;gap:3px;text-decoration:none;transition:opacity .2s;display:flex}.builtBy:hover{opacity:.78}.builtByLine{align-items:center;gap:8px;font-weight:700;display:flex}.builtByLine img{background:#122330;border-radius:4px;width:132px;height:auto;padding:4px 6px}.builtByTag{letter-spacing:.02em;font-size:10px}.reveal{opacity:0;transition:opacity .7s,transform .75s cubic-bezier(.2,.75,.25,1);transform:translateY(22px)}.revealLeft{transform:translate(-28px)}.revealRight{transform:translate(28px)}.reveal.revealed{opacity:1;transform:none}@keyframes heroTextIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes imageIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:none}}@keyframes appointmentIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes appointmentFloat{0%,to{translate:0}50%{translate:0 -5px}}@keyframes cardPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.018)}}@keyframes orbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width:1200px) and (min-width:1001px){.heroCard{bottom:18px;right:90px}}@media (max-width:1000px){.header{height:76px;padding:0 20px}.header nav{background:#fff;flex-direction:column;padding:20px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 14px 30px #0000001a}.header nav.open{display:flex}.menu{background:0 0;border:0;font-size:24px;display:block}.callTop{display:none}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding:54px 24px 170px}.hero h1{font-size:48px}.heroVisual{width:100%;height:390px;overflow:hidden}.heroVisual img{object-position:76% 30%;border-radius:100px 100px 22px 22px}.heroImageFrame{display:none}.heroCard{width:calc(100% - 70px);max-width:500px;padding:23px 27px;animation:.75s cubic-bezier(.2,.8,.2,1) .65s both appointmentMobileIn;bottom:24px;left:50%;right:auto;transform:translate(-50%)}.heroCard:before{animation:3.5s ease-in-out 1.4s infinite cardPulse}.trust{flex-direction:column;gap:7px}.intro,.contact,.imageBand,.procedure{grid-template-columns:1fr;gap:32px;padding:68px 24px}.intro h2,.sectionHead h2,.care h2,.contact h2{font-size:36px}.stats{justify-content:space-between;gap:20px}.imageBand figure{border-radius:18px 80px 18px 18px;order:2;height:390px}.imageBandCopy{order:1}.imageBand img{object-position:center 40%}.procedureVisual{border-radius:80px 18px 18px;height:350px}.procedureVisual img{object-position:center 42%}.experienceBadge{width:auto;min-width:118px;height:64px;bottom:12px;right:12px}.care{grid-template-columns:1fr}.carePanel{padding:68px 24px}.quote{padding:55px 25px}.contactBox{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.actions a{text-align:center}footer{grid-template-columns:1fr;align-items:flex-start;gap:18px}.copyright{text-align:left}.builtBy{align-items:flex-start}.brand small{display:none}}@keyframes appointmentMobileIn{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (max-width:560px){.hero{padding-bottom:168px;padding-left:18px;padding-right:18px}.heroKicker{font-size:17px}.hero h1{font-size:41px}.heroVisual{height:330px}.heroVisual img{object-position:76% 28%}.heroCard{width:calc(100% - 36px);padding:21px 23px}.heroCard strong{font-size:36px}.intro{gap:24px;padding:54px 24px 18px}.introCopy{padding-bottom:0}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;padding-top:20px;display:grid}.stats strong{font-size:28px}.stats span{font-size:9px}.imageBand{padding-top:24px}.imageBand figure{width:100%;height:330px}.imageBand img{object-position:center 40%}.statement{font-size:37px}.procedureVisual{width:100%;height:310px}.procedureVisual img{object-position:center 42%}.experienceBadge{min-width:118px;height:64px;bottom:12px;right:12px}.experienceBadge strong{font-size:22px}.experienceBadge span{font-size:9px}.builtByLine img{width:120px}.revealLeft,.revealRight{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
