@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700;800&display=swap');:root{--sage:#526c55;--mid:#7a946b;--cream:#f8f7ef;--ink:#26342a;--line:#d9ded2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:20;background:rgba(248,247,239,.96);backdrop-filter:blur(18px);border-bottom:1px solid #e5e6dc}.nav{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;gap:18px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.12em;font-size:17px}.brand img{width:64px;height:52px;object-fit:contain}.brand span{font-size:11px;letter-spacing:.2em;color:#65745e}.navlinks{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.navlinks a:hover{color:var(--mid)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:13px 22px;background:var(--sage);color:white;font-weight:700;font-size:13px;border:1px solid var(--sage);transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#3d5742}.btn.outline{background:transparent;color:var(--sage)}.btn.outline:hover{background:#e7ece2}.hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#e9e9df}.hero .visual{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f7ef 0%,#f8f7ef 33%,rgba(248,247,239,.86) 46%,transparent 75%);z-index:1}.hero-copy{position:relative;z-index:2;max-width:1280px;width:100%;margin:auto;padding:80px 48px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:var(--sage)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(46px,5.8vw,86px);max-width:680px;margin:18px 0}h1 em{font-style:normal;color:var(--sage)}h2{font-size:clamp(34px,4vw,58px);margin:12px 0 18px}h3{font-size:21px;letter-spacing:-.035em}.lead{font-size:17px;line-height:1.7;max-width:580px;color:#48544a}.hero .lead{max-width:440px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{background:#f0f0e9;border-block:1px solid #e2e5db}.trustinner{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 18px}.trustitem{display:flex;align-items:center;gap:15px;padding:12px 25px;border-right:1px solid #d7ddd0;font-size:14px;font-weight:700}.trustitem:last-child{border:0}.symbol{font-size:32px;color:var(--sage);font-weight:400}main section:not(.hero){padding:85px max(28px,calc((100vw - 1220px)/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.imageframe{border-radius:14px;overflow:hidden;min-height:390px;background:#e1e7da}.imageframe img{width:100%;height:430px;object-fit:cover}.facility{min-height:430px;border-radius:14px;background:linear-gradient(140deg,#e5e8db,#b5c5ad);display:flex;align-items:center;justify-content:center;padding:45px;text-align:center;color:#4c664e}.facility strong{font-size:24px;display:block;margin-bottom:10px}.facility small{font-size:13px;line-height:1.8}.stats{display:flex;gap:35px;flex-wrap:wrap;margin-top:32px}.stats b{font-size:29px;color:var(--sage);display:block}.stats small{font-size:12px}.sectiontop{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.sectiontop p{max-width:300px;line-height:1.7;color:#677367}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{display:block;background:#fffefa;border:1px solid #e1e5dc;border-radius:14px;overflow:hidden;transition:.25s}.service:hover{transform:translateY(-6px);box-shadow:0 16px 35px #344d3519}.service .photo{height:172px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce5d5,#f2f1e8);color:#526c55;font-size:48px}.service:nth-child(3n+2) .photo{background:linear-gradient(135deg,#eae5d9,#d5e1d3)}.service:nth-child(3n+3) .photo{background:linear-gradient(135deg,#d6ded6,#f2eadd)}.service .info{padding:20px}.service h3{margin:0 0 9px;font-size:18px}.service p{font-size:13px;line-height:1.65;color:#6a7669;margin:0 0 15px}.service .more{font-weight:800;font-size:12px;color:var(--sage)}.emergency{background:#e6e9df}.emergency .photo-side{min-height:390px;border-radius:14px;background:linear-gradient(135deg,#a9bea5,#e5e7d8);display:flex;align-items:center;justify-content:center;padding:30px;color:#35513a;text-align:center}.emergency .photo-side img{height:420px;width:100%;object-fit:cover;border-radius:14px}.doctors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.doctor{border-radius:13px;overflow:hidden;background:#f0f1e9}.doctor .portrait{height:270px;background:linear-gradient(150deg,#a8b9a4,#d9e2d3);display:flex;align-items:center;justify-content:center;color:#536b53;font-size:62px}.doctor .info{padding:18px}.doctor h3{font-size:18px;margin:0 0 6px}.doctor p{font-size:12px;line-height:1.6;margin:0;color:#596a59}.banner{background:#e8ebe1}.footer{background:#e9ebe3;padding:55px max(28px,calc((100vw - 1220px)/2)) 24px}.footergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer h3{font-size:16px}.footer p,.footer a{font-size:13px;line-height:1.9}.footbottom{border-top:1px solid #cbd5c7;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.innerhero{background:#e7ece2;padding:75px max(28px,calc((100vw - 1220px)/2))}.innerhero h1{font-size:clamp(42px,5vw,70px)}.article{max-width:860px;margin:auto;padding:65px 28px 95px}.article p{line-height:1.9;font-size:17px;color:#4c5b4f}.article h2{font-size:34px;margin-top:40px}.floating{position:fixed;right:24px;bottom:24px;z-index:50;background:#2f7753;color:white;border-radius:50px;padding:16px 20px;font-weight:800;font-size:13px;box-shadow:0 12px 35px #123b2740}.notice{font-size:12px;color:#5e6d5e}.social{display:flex;gap:12px;flex-wrap:wrap}.social a{text-decoration:underline}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid label{font-size:13px;font-weight:700}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #d0d9cb;border-radius:9px;background:white;font:inherit}.formgrid .wide{grid-column:1/-1}@media(max-width:850px){.nav{padding:12px 18px;flex-wrap:wrap}.navlinks{gap:12px;flex-wrap:wrap;font-size:12px}.navlinks .btn{padding:9px 12px}.hero{min-height:690px;align-items:start}.hero .visual{width:100%;height:53%;top:auto;bottom:0}.hero:before{background:linear-gradient(180deg,#f8f7ef 0%,#f8f7ef 31%,rgba(248,247,239,.7) 47%,transparent 72%)}.hero-copy{padding:35px 25px}.hero h1{font-size:49px}.trustinner{grid-template-columns:1fr 1fr}.trustitem{border-bottom:1px solid #d7ddd0;padding:15px}.split{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:repeat(2,1fr)}.doctors{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}main section:not(.hero){padding:55px 23px}.sectiontop{display:block}}@media(max-width:520px){.navlinks{justify-content:center}.brand img{width:46px;height:40px}.navlinks a{font-size:11px}.trustitem{font-size:11px}.symbol{font-size:23px}.services{grid-template-columns:1fr 1fr;gap:10px}.service .photo{height:115px}.service .info{padding:12px}.service h3{font-size:15px}.service p{font-size:11px}.doctors{grid-template-columns:1fr 1fr;gap:10px}.doctor .portrait{height:170px}.footergrid{grid-template-columns:1fr 1fr;gap:15px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:1}.footbottom{display:block}}
/* NOVA supplied imagery */
.doctor .portrait{overflow:hidden;padding:0!important;display:block!important;min-height:0!important;aspect-ratio:4/5;background:#9aaf91}
.doctor .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.hero .visual{object-position:center 57%}
@media(max-width:720px){.hero .visual{object-position:center 70%}}

/* Contact page — warm editorial styling */
.contact-page section{padding:80px max(28px,calc((100vw - 1220px)/2))}.contact-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:590px;background:#f1f1e9;gap:5%;padding-right:0!important}.contact-hero-copy{padding:30px 0}.contact-hero h1{font-size:clamp(48px,5.5vw,82px)}.contact-hero h1 em{font-style:normal;color:var(--sage)}.contact-hero-photo{height:100%;min-height:510px;overflow:hidden;border-radius:24px 0 0 24px}.contact-hero-photo img{width:100%;height:100%;object-fit:cover}.hello-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#fffefa}.hello-intro p,.visit-top p,.social-section p{max-width:470px;line-height:1.8;color:#5b685b}.contact-doodle{font-size:66px;color:#8da282;margin-top:32px}.contact-doodle span{display:block;font-size:14px;font-style:italic;letter-spacing:.03em}.hello-form{background:#f2f3ec;border:1px solid #dce3d8;border-radius:20px;padding:32px;box-shadow:0 16px 50px #2b42220a}.form-topline{font-size:12px;letter-spacing:.17em;font-weight:800;color:#5a765d;display:flex;justify-content:space-between;margin-bottom:25px}.form-topline span{font-size:22px}.hello-form .formgrid{gap:20px}.hello-form input,.hello-form textarea{border-radius:10px;padding:15px}.visit-section{background:#e9eee5}.visit-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.visit-top address{font-style:normal;font-weight:600;line-height:1.9;margin:20px 0 25px}.map-wrap{min-height:440px;border-radius:18px;overflow:hidden;background:#dce5d9;box-shadow:0 18px 42px #293d2516}.map-wrap iframe{border:0;width:100%;height:440px}.reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reach-card{padding:28px 24px;background:#f0f2eb;border:1px solid #dbe3d8;border-radius:16px;display:flex;flex-direction:column;gap:17px;transition:.2s}.reach-card:hover{transform:translateY(-4px);background:#e5ebe0}.reach-card span{font-size:11px;letter-spacing:.13em;color:#627b61;font-weight:800}.reach-card strong{font-size:clamp(17px,1.7vw,23px);letter-spacing:-.04em;overflow-wrap:anywhere}.reach-card small{color:#607063;line-height:1.6}.hours-note{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #d8ded4;margin-top:32px;padding-top:25px;color:#5e705e;font-size:12px;flex-wrap:wrap}.hours-note b{color:#293e2c;margin-left:9px}.contact-gallery{background:#fffefa}.contact-gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:15px}.contact-gallery-grid figure{margin:0}.contact-gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:15px}.contact-gallery-grid figcaption{font-size:13px;font-weight:700;color:#5b6e5b;padding:13px 4px}.social-section{text-align:center;background:#e7ebe1}.social-section p{margin:0 auto 25px}.social-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-buttons a{border:1px solid #849b83;padding:14px 23px;border-radius:50px;font-weight:700;font-size:13px}.social-buttons a:hover{background:#526c55;color:white}
@media(max-width:850px){.contact-hero,.hello-section,.visit-top{grid-template-columns:1fr;gap:28px}.contact-hero{padding-right:23px!important}.contact-hero-photo{border-radius:18px;min-height:300px;height:320px}.reach-grid{grid-template-columns:1fr}.contact-gallery-grid{grid-template-columns:1fr 1fr}.contact-gallery-grid figure:first-child{grid-column:1/-1}.contact-gallery-grid img{height:230px}.contact-page section{padding:58px 23px}}@media(max-width:520px){.contact-hero h1{font-size:47px}.hello-form{padding:20px}.contact-gallery-grid{grid-template-columns:1fr}.contact-gallery-grid figure:first-child{grid-column:auto}.contact-gallery-grid img{height:240px}}

/* Inside NOVA photographic gallery */
.nova-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nova-gallery-item{margin:0;overflow:hidden;border-radius:14px;background:#f2f1e9}.nova-gallery-item img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .35s}.nova-gallery-item:hover img{transform:scale(1.035)}.nova-gallery-item figcaption{font-size:13px;font-weight:600;color:#435b45;padding:12px 14px}.nova-gallery-item:nth-child(1),.nova-gallery-item:nth-child(3){grid-column:span 2}.nova-gallery-item:nth-child(1) img,.nova-gallery-item:nth-child(3) img{height:300px}@media(max-width:760px){.nova-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nova-gallery-item:nth-child(1),.nova-gallery-item:nth-child(3){grid-column:span 2}.nova-gallery-item img{height:165px}.nova-gallery-item:nth-child(1) img,.nova-gallery-item:nth-child(3) img{height:230px}}
/* Founders: full-width portraits, consistently cropped and aligned */
.doctors{align-items:stretch}
.doctor{min-width:0;display:flex;flex-direction:column}
.doctor .portrait{width:100%!important;height:auto!important;aspect-ratio:4 / 5!important;flex:none;overflow:hidden;display:block!important}
.doctor .portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%}
.doctor .info{flex:1}

/* Soft satin sage actions across NOVA */
.btn{background:linear-gradient(155deg,#a5b99b 0%,#8fa986 45%,#799775 100%);border-color:#8ca784;color:#203c2b;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 13px rgba(75,107,76,.13)}
.btn:hover{background:linear-gradient(155deg,#b3c5aa,#8fa986);color:#203c2b;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 18px rgba(75,107,76,.2)}
.btn.outline{background:rgba(175,195,163,.12);border-color:#91ab89;color:#4e674f;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.btn.outline:hover{background:#e3eddf}
.floating{background:linear-gradient(145deg,#a5b99b,#799775);color:#203c2b;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 9px 22px rgba(69,105,72,.19)}
.contact-hero-photo img{object-position:center center}

/* Inside NOVA — single-row photographic carousel */
.inside-nova .nova-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:-8px 0 20px}.nova-gallery-view{font-size:13px;font-weight:700;color:#4e674f;text-decoration:none;border-bottom:1px solid #91ab89;padding-bottom:5px}.nova-gallery-arrows{display:flex;gap:10px}.nova-gallery-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #b5c8ae;background:linear-gradient(145deg,#edf3e8,#b6cba9);color:#38573c;font-size:21px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffffbb,0 4px 12px #4e674f18}.nova-gallery-arrow:hover{background:#9fb897}.inside-nova .nova-gallery{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:8px}.inside-nova .nova-gallery::-webkit-scrollbar{display:none}.inside-nova .nova-gallery-item,.inside-nova .nova-gallery-item:nth-child(1),.inside-nova .nova-gallery-item:nth-child(3){flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;grid-column:auto!important}.inside-nova .nova-gallery-item img,.inside-nova .nova-gallery-item:nth-child(1) img,.inside-nova .nova-gallery-item:nth-child(3) img{width:100%;height:240px!important;object-fit:cover}.inside-nova .nova-gallery-item figcaption{min-height:45px}@media(max-width:800px){.inside-nova .nova-gallery-item,.inside-nova .nova-gallery-item:nth-child(1),.inside-nova .nova-gallery-item:nth-child(3){flex-basis:calc((100% - 16px)/2)}}@media(max-width:520px){.inside-nova .nova-gallery-item,.inside-nova .nova-gallery-item:nth-child(1),.inside-nova .nova-gallery-item:nth-child(3){flex-basis:85%}.inside-nova .nova-gallery-item img,.inside-nova .nova-gallery-item:nth-child(1) img,.inside-nova .nova-gallery-item:nth-child(3) img{height:230px!important}.inside-nova .nova-gallery-controls{gap:12px}}
/* Full gallery page */
.full-gallery{padding:72px max(24px,calc((100vw - 1220px)/2)) 95px;background:#f8f7ef}.full-gallery .gallery-intro{max-width:720px;margin-bottom:36px}.full-gallery h1{font-size:clamp(40px,5vw,66px);margin:10px 0 16px}.full-gallery .gallery-intro p{color:#5a6d5b;line-height:1.7}.full-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.full-gallery-grid figure{margin:0;border-radius:16px;overflow:hidden;background:#f0f1e9}.full-gallery-grid img{width:100%;height:255px;object-fit:cover;display:block}.full-gallery-grid figcaption{padding:14px 16px;color:#435b45;font-size:13px;font-weight:650}@media(max-width:760px){.full-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-gallery-grid img{height:190px}}@media(max-width:480px){.full-gallery-grid{grid-template-columns:1fr}.full-gallery-grid img{height:250px}}

/* NOVA testimonials — restrained editorial design, no invented reviews */
.nova-reviews{background:linear-gradient(125deg,#f4f4eb 0%,#eef2e9 100%);border-top:1px solid #e2e7dc;border-bottom:1px solid #e2e7dc}.nova-reviews-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.nova-reviews-top h2{line-height:1.08;letter-spacing:-.045em}.nova-reviews-top h2 em{font-style:normal;color:#7a946b}.nova-reviews-top p{max-width:550px;color:#5b6d5d;line-height:1.8}.nova-review-source{display:flex;align-items:center;gap:13px;border:1px solid #d6e0d0;background:#fffefa;border-radius:14px;padding:17px 22px;flex-shrink:0;box-shadow:0 8px 22px #36503809}.nova-google-g{font-weight:900;font-size:30px;color:#6e9a77}.nova-review-source strong,.nova-review-source small{display:block}.nova-review-source strong{font-size:14px;color:#2f4433}.nova-review-source small{font-size:11px;color:#72816e;margin-top:4px}.nova-review-pending{position:relative;margin-top:36px;border-radius:22px;border:1px solid #dce4d7;background:#fffefa;text-align:center;padding:48px 25px 44px;box-shadow:0 12px 32px #36503808}.nova-review-decoration{font-family:Georgia,serif;font-size:88px;color:#adc3a0;line-height:.65}.nova-review-pending p{font-family:Georgia,serif;font-size:clamp(23px,2.8vw,37px);color:#344e38;margin:16px auto 12px;max-width:650px}.nova-review-pending span{display:block;font-size:14px;color:#72816e;margin:0 auto 26px}.nova-review-pending .btn{display:inline-block;text-decoration:none}@media(max-width:760px){.nova-reviews-top{display:block}.nova-review-source{margin-top:20px;display:inline-flex}.nova-review-pending{padding:38px 18px}}

/* Authentic NOVA Google review cards */
.nova-testimonial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 16px;font-size:14px;font-weight:700;color:#425a46}.nova-review-count{font-weight:400;color:#849482}.nova-testimonial-nav{display:flex;gap:9px}.nova-testimonial-arrow{width:42px;height:42px;border-radius:50%;background:#e1e9d9;border:1px solid #b5c8ae;color:#3c5a42;font-size:20px;cursor:pointer}.nova-testimonial-arrow:hover{background:#c9d9bf}.nova-testimonial-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:5px 2px 18px}.nova-testimonial-track::-webkit-scrollbar{display:none}.nova-testimonial-card{scroll-snap-align:start;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:305px;display:flex;flex-direction:column;background:#fffefa;border:1px solid #dce4d6;border-radius:18px;padding:27px 26px 23px;box-shadow:0 8px 26px #364d360a}.nova-testimonial-stars{color:#d7a94f;font-size:19px;letter-spacing:3px;margin-bottom:18px}.nova-testimonial-quote{font-family:Georgia,serif;color:#344639;font-size:16px;line-height:1.7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.nova-testimonial-quote.expanded{display:block;overflow:visible}.nova-review-expand{align-self:flex-start;background:none;border:0;padding:8px 0;color:#68876b;text-decoration:underline;font-size:12px;font-weight:700;cursor:pointer}.nova-testimonial-rating-only{font-family:Georgia,serif;font-size:27px;color:#344e38;margin:10px 0}.nova-testimonial-rating-note{font-size:12px;color:#819081}.nova-testimonial-author{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:20px}.nova-review-monogram{display:flex;align-items:center;justify-content:center;flex:none;width:37px;height:37px;border-radius:50%;background:#e1e9d9;color:#506c51;font-weight:700}.nova-testimonial-author strong,.nova-testimonial-author small{display:block}.nova-testimonial-author strong{font-size:13px;color:#304734}.nova-testimonial-author small{font-size:11px;color:#879287;margin-top:4px}.nova-testimonial-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;color:#788776;font-size:12px}.nova-testimonial-bottom a{font-size:13px;color:#4e674f;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:920px){.nova-testimonial-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:590px){.nova-testimonial-card{flex-basis:89%;padding:24px 22px}.nova-testimonial-bottom{align-items:flex-start;flex-direction:column}.nova-review-count{display:block;margin-top:5px}}

/* NOVA softer typography exploration — warm, rounded, understated */
body{font-family:"Nunito Sans",sans-serif;font-weight:400;letter-spacing:.002em}h1,h2,h3{font-family:"Nunito Sans",sans-serif;font-weight:600;letter-spacing:-.034em;line-height:1.18}h1{font-size:clamp(43px,5.2vw,75px);letter-spacing:-.042em}h2{font-size:clamp(32px,3.5vw,50px);letter-spacing:-.036em}h3{font-weight:650;letter-spacing:-.018em}.eyebrow{font-weight:700;letter-spacing:.17em}.lead{font-weight:400;line-height:1.82}.sectiontop p,.nova-reviews-top p{line-height:1.85}.navlinks{font-weight:600}.btn{font-family:"Nunito Sans",sans-serif;font-weight:700}.trustitem{font-weight:600}.service h3,.doctor h3{font-weight:650}.nova-testimonial-quote{font-family:"Nunito Sans",sans-serif;font-weight:400;line-height:1.75}.nova-review-pending p{font-family:"Nunito Sans",sans-serif;font-weight:500}.nova-reviews-top h2{letter-spacing:-.035em;line-height:1.18}.contact-hero h1{font-size:clamp(44px,5vw,72px)}.innerhero h1{font-size:clamp(40px,4.6vw,64px)}@media(max-width:850px){.hero h1{font-size:clamp(42px,7.4vw,54px)}}@media(max-width:520px){h2{font-size:clamp(31px,8vw,39px)}.contact-hero h1{font-size:43px}}

/* NOVA grooming: eight softly muted editorial photos behind readable content */
main section.nova-grooming-showcase{position:relative;isolation:isolate;overflow:hidden;min-height:530px;display:flex;align-items:center;justify-content:center;background:#eaece5;padding-top:80px;padding-bottom:80px}.nova-grooming-mosaic{position:absolute;inset:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;z-index:-2}.nova-grooming-tile{overflow:hidden;border-radius:17px;background:#e3e8df}.nova-grooming-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.97);opacity:.90}.nova-grooming-shade{position:absolute;inset:0;background:rgba(248,247,239,.48);z-index:-1}.nova-grooming-content{text-align:center;max-width:690px;padding:37px 48px;background:rgba(248,247,239,.83);border:1px solid rgba(255,255,255,.8);border-radius:23px;backdrop-filter:blur(5px);box-shadow:0 12px 45px rgba(52,76,55,.08)}.nova-grooming-content h2{margin:12px 0 17px}.nova-grooming-content .lead{margin:0 auto 24px;max-width:550px;color:#344638}.nova-grooming-content .btn{display:inline-flex}@media(max-width:760px){main section.nova-grooming-showcase{min-height:540px}.nova-grooming-mosaic{inset:14px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.nova-grooming-content{padding:30px 22px}.nova-grooming-shade{background:rgba(248,247,239,.57)}}

/* Colorful but understated clickable social icons for Contact Us */
.social-section .nova-social-links{display:flex;justify-content:center;align-items:stretch;gap:15px;flex-wrap:wrap;margin-top:27px}.social-section .nova-social-links .nova-social-card{display:flex;align-items:center;gap:13px;min-width:175px;justify-content:center;padding:16px 20px;border-radius:17px;border:1px solid rgba(72,96,70,.13);text-decoration:none;font-size:14px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 7px 20px rgba(48,69,45,.06)}.social-section .nova-social-links .nova-social-card:hover{transform:translateY(-4px);box-shadow:0 13px 24px rgba(48,69,45,.13)}.social-section .nova-social-links .nova-social-card svg{width:27px;height:27px;flex:none}.social-section .nova-social-links .nova-social-card .nova-social-open{font-size:15px;margin-left:2px;opacity:.6}.social-section .nova-social-links .nova-social-instagram{background:#f9e5ed;color:#9c3e6d}.social-section .nova-social-links .nova-social-linkedin{background:#e4eff8;color:#21679b}.social-section .nova-social-links .nova-social-facebook{background:#e5eafd;color:#355ca4}@media(max-width:600px){.social-section .nova-social-links{gap:10px}.social-section .nova-social-links .nova-social-card{min-width:0;flex:1 1 145px;padding:14px 12px;font-size:13px}}

/* Quiet premium color accents for the four homepage trust icons */
.trustitem .symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;border-radius:14px;font-size:29px;line-height:1;border:1px solid rgba(75,103,79,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform .2s ease}.trustitem:nth-child(1) .symbol{background:#e4ebe0;color:#547b65}.trustitem:nth-child(2) .symbol{background:#f3e8e4;color:#a77a78}.trustitem:nth-child(3) .symbol{background:#e5edf0;color:#688b9b}.trustitem:nth-child(4) .symbol{background:#f3ecdc;color:#ad9162}.trustitem:hover .symbol{transform:translateY(-2px)}@media(max-width:520px){.trustitem .symbol{flex-basis:36px;width:36px;height:36px;border-radius:11px;font-size:24px}.trustitem{gap:10px}}

/* About NOVA: refined editorial layout using authentic hospital photographs */
main section.nova-about{background:#f8f7ef;padding-top:88px;padding-bottom:86px}.nova-about-layout{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:clamp(36px,6vw,90px)}.nova-about-story{max-width:530px}.nova-about-story h2{font-size:clamp(35px,3.65vw,55px);font-weight:600;line-height:1.18;letter-spacing:-.037em;margin:18px 0 22px}.nova-about-story h2 em{font-style:normal;color:#78916f}.nova-about-story p{color:#59685a;font-size:15px;line-height:1.85;margin:0 0 17px}.nova-about-story .nova-about-intro{font-size:17px;color:#354b39;line-height:1.75}.nova-about-link{display:inline-flex;gap:16px;align-items:center;color:#4e674f;border-bottom:1px solid #9daf96;padding:5px 0 9px;margin-top:13px;font-size:14px;font-weight:700}.nova-about-link:hover{color:#7a946b}.nova-about-photos{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:15px}.nova-about-photo{margin:0;overflow:hidden;border-radius:18px;background:#e8ede5;box-shadow:0 12px 34px rgba(48,66,45,.09)}.nova-about-photo img{display:block;width:100%;height:350px;object-fit:cover}.nova-about-photo-small{margin-bottom:25px}.nova-about-photo-small img{height:258px}.nova-about-photo figcaption{font-size:11px;letter-spacing:.01em;color:#5c705d;padding:13px 15px 15px;background:#f0f2e9}.nova-about-stats{margin-top:54px;border-top:1px solid #d8dfd3;border-bottom:1px solid #d8dfd3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(90deg,#f1f3eb,#f8f7ef)}.nova-about-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:25px 18px;text-align:center;border-right:1px solid #d8dfd3}.nova-about-stats>div:last-child{border-right:0}.nova-about-stats strong{font-size:clamp(27px,3vw,39px);font-weight:650;color:#547257;letter-spacing:-.035em}.nova-about-stats span{font-size:12px;color:#6d7b6d}@media(max-width:900px){.nova-about-layout{grid-template-columns:1fr;gap:28px}.nova-about-story{max-width:720px}.nova-about-photos{max-width:720px}.nova-about-stats{margin-top:35px}}@media(max-width:520px){.nova-about-photos{gap:10px}.nova-about-photo img{height:230px}.nova-about-photo-small img{height:175px}.nova-about-photo figcaption{font-size:10px;padding:10px}.nova-about-stats>div{padding:19px 8px}.nova-about-stats strong{font-size:26px}.nova-about-stats span{font-size:10px}}

/* NOVA About entrance artwork, replacing repetitive photo collage */
.nova-about-entrance-art{width:100%;max-width:610px;justify-self:end;border-radius:22px;overflow:hidden;background:#839681;box-shadow:0 15px 38px rgba(47,71,52,.10)}.nova-about-entrance-art img{display:block;width:100%;height:auto;aspect-ratio:717/671;object-fit:cover}@media(max-width:900px){.nova-about-entrance-art{justify-self:center;max-width:620px}}

/* Refined service icon sizing while preserving original ombre cards */
.service .photo svg.lucide{width:52px;height:52px;stroke:#607d62;stroke-width:1.6;fill:none;transition:transform .2s ease}.service:hover .photo svg.lucide{transform:translateY(-3px)}@media(max-width:600px){.service .photo svg.lucide{width:40px;height:40px}}

/* Dedicated Our Team page */
.nova-team-page{background:#f8f7ef}.nova-team-page section{padding:70px max(28px,calc((100vw - 1220px)/2))}.nova-team-intro{background:linear-gradient(145deg,#f8f7ef,#edf1e8);text-align:center}.nova-team-intro h1{font-size:clamp(42px,5vw,70px);line-height:1.15;letter-spacing:-.045em;margin:20px 0 24px;font-weight:600}.nova-team-intro h1 em{font-style:normal;color:#7a946b}.nova-team-intro p{max-width:620px;margin:auto;font-size:17px;line-height:1.8;color:#627060}.nova-team-page section.nova-team-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:58px;padding-bottom:85px}.nova-team-person{min-width:0;border-radius:18px;overflow:hidden;background:#f0f2e9;box-shadow:0 10px 28px rgba(47,70,48,.07)}.nova-team-person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.nova-team-details{padding:23px 20px 27px}.nova-team-details h2{font-size:21px;line-height:1.3;margin:0 0 9px}.nova-team-role{color:#547055;font-size:13px;line-height:1.65;font-weight:700;margin:0 0 16px}.nova-team-bio{font-size:13px;line-height:1.8;color:#657064;margin:0}.nova-team-outro{text-align:center;background:#e9eee3}.nova-team-outro h2{font-size:clamp(31px,4vw,47px);font-weight:600;margin:15px 0}.nova-team-outro p{margin:0 auto 25px;max-width:510px;color:#637060;line-height:1.7}@media(max-width:1000px){.nova-team-page section.nova-team-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.nova-team-page section{padding:52px 22px}.nova-team-page section.nova-team-people{gap:12px;padding-top:34px;padding-bottom:55px}.nova-team-details{padding:15px 13px 19px}.nova-team-details h2{font-size:17px}.nova-team-role,.nova-team-bio{font-size:11px}}

/* Our Team: consistently centered editorial hero */
.nova-team-page .nova-team-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:76px;padding-bottom:76px}.nova-team-page .nova-team-intro h1{width:100%;max-width:900px;margin:24px auto 26px;text-align:center;font-size:clamp(40px,5.1vw,72px);line-height:1.2;letter-spacing:-.035em;font-weight:500}.nova-team-page .nova-team-intro h1 em{display:block;text-align:center;font-weight:500}.nova-team-page .nova-team-intro p{max-width:680px;margin:0 auto;text-align:center;line-height:1.75}.nova-team-page .nova-team-intro .eyebrow{display:block;text-align:center}@media(max-width:600px){.nova-team-page .nova-team-intro{padding-top:55px;padding-bottom:55px}.nova-team-page .nova-team-intro h1{font-size:clamp(35px,9vw,49px);line-height:1.2;margin:18px auto 22px}}

/* About NOVA: editorial story */
.nova-story-page{background:#f8f7ef;color:#26342a}
.nova-story-page section{padding:100px max(30px,calc((100vw - 1200px)/2))}
.nova-story-hero{min-height:650px;background:radial-gradient(ellipse at 83% 20%,#d4e2c8 0%,transparent 48%),linear-gradient(130deg,#f8f7ef 20%,#e9efe3 100%);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}
.nova-story-hero-inner{position:relative;z-index:2;max-width:740px}
.nova-story-hero h1{font-size:clamp(52px,6.4vw,91px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:27px 0 28px}
.nova-story-page h1 em,.nova-story-page h2 em{font-style:normal;color:#7a946b}
.nova-story-hero p{font-size:20px;line-height:1.8;max-width:640px;color:#536754}
.nova-story-textlink{display:inline-flex;gap:15px;align-items:center;color:#4e674f;text-decoration:none;font-weight:650;margin-top:25px;border-bottom:1px solid #9eb59a;padding-bottom:9px}
.nova-story-textlink:hover{color:#253e2a}
.nova-story-hero-mark{position:absolute;right:1%;bottom:-5%;display:flex;flex-direction:column;font-size:180px;line-height:.78;font-weight:700;letter-spacing:-.08em;color:rgba(122,148,107,.08);pointer-events:none}
.nova-story-chapter{display:grid;grid-template-columns:1fr 2.3fr;gap:80px;border-bottom:1px solid #dfe4d9}
.nova-story-number{font-size:12px;letter-spacing:.18em;color:#6e876c;font-weight:700;padding-top:12px}
.nova-story-chapter-body{max-width:760px}
.nova-story-page h2{font-size:clamp(38px,4.1vw,62px);line-height:1.18;letter-spacing:-.04em;font-weight:500;margin:0 0 32px}
.nova-story-chapter-body p,.nova-story-purpose>p,.nova-story-home>p,.nova-story-promise-copy>p{font-size:17px;line-height:1.95;color:#536354;margin:0 0 19px}
.nova-story-chapter-sage{background:#edf2e9}
.nova-story-purpose{text-align:center}
.nova-story-purpose>h2{margin:22px auto 26px}
.nova-story-purpose>p{max-width:760px;margin:0 auto 56px}
.nova-story-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
.nova-story-values article{padding:34px 30px;border:1px solid #e1e6dc;border-radius:22px;background:#f0f2e9}
.nova-story-values article span{font-size:12px;letter-spacing:.15em;color:#7a946b}
.nova-story-values h3{font-size:23px;line-height:1.3;margin:28px 0 12px;font-weight:600}
.nova-story-values article p{font-size:15px;line-height:1.8;color:#596a59;margin:0}
.nova-story-promise{display:grid;grid-template-columns:1.05fr .9fr;align-items:center;gap:72px;background:linear-gradient(130deg,#e9efe3,#f5f5ec)}
.nova-story-promise-copy h2{margin-top:20px}
.nova-story-promise-lines{margin-top:34px;display:grid;gap:10px}
.nova-story-promise-lines>div{display:flex;gap:18px;padding:22px 20px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);border-radius:17px}
.nova-story-promise-lines>div>span{font-size:12px;color:#789473;padding-top:4px;font-weight:700}
.nova-story-promise-lines p{margin:0;line-height:1.4}
.nova-story-promise-lines strong{display:block;font-size:17px;font-weight:650}
.nova-story-promise-lines small{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:#60705d}
.nova-story-promise-art{margin:0;max-width:500px;justify-self:center;width:100%}
.nova-story-promise-art img{display:block;width:100%;height:auto;border-radius:23px;box-shadow:0 24px 65px rgba(60,90,60,.16)}
.nova-story-promise-art figcaption{font-size:12px;text-align:center;color:#6d8069;margin-top:16px}
.nova-story-home{text-align:center;background:#f8f7ef}
.nova-story-home h2{margin:22px auto 25px}
.nova-story-home>p{max-width:780px;margin:0 auto 35px}
.nova-story-facts{display:flex;justify-content:center;gap:0;max-width:700px;margin:38px auto 42px}
.nova-story-facts div{flex:1;padding:12px 18px;border-right:1px solid #d9e1d4}
.nova-story-facts div:last-child{border-right:0}
.nova-story-facts strong{display:block;font-size:36px;font-weight:600;color:#648164}
.nova-story-facts span{display:block;font-size:13px;margin-top:5px;color:#5b6b59}
@media(max-width:900px){.nova-story-page section{padding:70px 30px}.nova-story-chapter{grid-template-columns:1fr;gap:20px}.nova-story-promise{grid-template-columns:1fr;gap:45px}.nova-story-promise-art{max-width:460px}.nova-story-hero-mark{opacity:.4}}
@media(max-width:620px){.nova-story-page section{padding:60px 22px}.nova-story-hero{min-height:550px}.nova-story-hero h1{font-size:clamp(43px,11vw,65px)}.nova-story-hero p{font-size:17px}.nova-story-values{grid-template-columns:1fr}.nova-story-facts strong{font-size:27px}.nova-story-facts div{padding:9px}.nova-story-facts span{font-size:11px}.nova-story-promise-lines strong{font-size:15px}}

/* Integrated editorial NOVA Promise, replacing the standalone poster */
.nova-story-page .nova-story-promise.nova-story-promise-refined{display:block;background:linear-gradient(135deg,#f4f6ef 0%,#e8eee2 100%);padding:clamp(76px,9vw,130px) max(6%,calc((100vw - 1240px)/2));}
.nova-promise-heading{max-width:800px;margin:0 auto 56px;text-align:center}
.nova-promise-heading h2{font-size:clamp(42px,5.2vw,76px);line-height:1.09;letter-spacing:-.045em;font-weight:500;margin:20px 0 22px;color:#283a2e}
.nova-promise-heading h2 em{font-style:normal;color:#7a946b}
.nova-promise-heading p{font-size:17px;line-height:1.85;max-width:640px;margin:auto;color:#4d5b50}
.nova-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;margin:auto}
.nova-promise-item{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:clamp(26px,3.5vw,44px);min-height:300px;box-shadow:0 16px 40px rgba(59,82,57,.045)}
.nova-promise-index{display:block;color:#7a946b;font-size:12px;letter-spacing:.16em;margin-bottom:32px}
.nova-promise-item h3{font-size:clamp(23px,2.3vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#2b3b2f;margin:0 0 20px}
.nova-promise-item p{font-size:15px;line-height:1.8;color:#526155;margin:0}
.nova-promise-closing{max-width:760px;text-align:center;margin:76px auto 0}
.nova-promise-mark{display:block;color:#a7b99c;font-family:Georgia,serif;font-size:90px;height:62px;line-height:1}
.nova-promise-closing p{font-size:clamp(21px,2.4vw,30px);line-height:1.55;letter-spacing:-.018em;color:#304435;margin:0 auto 25px}
.nova-promise-signature{font-size:11px;letter-spacing:.2em;color:#7a946b;font-weight:600}
@media(max-width:800px){.nova-promise-grid{grid-template-columns:1fr}.nova-promise-item{min-height:0}.nova-promise-index{margin-bottom:18px}.nova-promise-heading{margin-bottom:34px}.nova-promise-closing{margin-top:52px}}

/* About page visual rhythm: softly differentiated chapters and decorative pet-inspired details; no added copy */
.nova-story-page{overflow:hidden}
.nova-story-page .nova-story-hero{background:radial-gradient(circle at 88% 26%,rgba(175,195,163,.62),transparent 34%),linear-gradient(122deg,#f8f7ef 16%,#eef1e8 100%);border-bottom:1px solid #dfe6d9}
.nova-story-page .nova-story-chapter{position:relative;isolation:isolate;border-bottom:0}
.nova-story-page .nova-story-chapter:not(.nova-story-chapter-sage){background:#fffdf8}
.nova-story-page .nova-story-chapter-sage{background:linear-gradient(120deg,#e9efe7 0%,#edf1eb 65%,#e3eae5 100%)}
.nova-story-page .nova-story-chapter:not(.nova-story-chapter-sage)::after{content:"";position:absolute;width:300px;height:300px;right:-115px;bottom:-140px;border-radius:50%;border:1px solid rgba(122,148,107,.17);box-shadow:0 0 0 33px rgba(122,148,107,.035),0 0 0 69px rgba(122,148,107,.026);pointer-events:none;z-index:-1}
.nova-story-page .nova-story-chapter-sage::after{content:"";position:absolute;right:5%;top:13%;width:110px;height:110px;border:1px solid rgba(103,134,110,.16);border-radius:40% 60% 55% 45%;transform:rotate(-20deg);pointer-events:none}
.nova-story-page .nova-story-purpose{position:relative;isolation:isolate;background:linear-gradient(165deg,#fcf4ee 0%,#fffaf5 48%,#faf5ef 100%);border-top:1px solid #f0e7df;border-bottom:1px solid #ede7df}
.nova-story-page .nova-story-purpose::before{content:"";position:absolute;top:58px;left:max(30px,8%);width:70px;height:70px;background:radial-gradient(ellipse at 50% 76%,#d7b9aa 0 25%,transparent 27%),radial-gradient(ellipse at 17% 30%,#d7b9aa 0 11%,transparent 13%),radial-gradient(ellipse at 40% 14%,#d7b9aa 0 11%,transparent 13%),radial-gradient(ellipse at 65% 14%,#d7b9aa 0 11%,transparent 13%),radial-gradient(ellipse at 88% 30%,#d7b9aa 0 11%,transparent 13%);opacity:.32;transform:rotate(-19deg);pointer-events:none;z-index:-1}
.nova-story-page .nova-story-values article{background:rgba(255,255,255,.74);border:1px solid #f0e7df;box-shadow:0 10px 30px rgba(101,80,67,.035)}
.nova-story-page .nova-story-values article:nth-child(2){background:#f4f2e9}
.nova-story-page .nova-story-values article:nth-child(3){background:#eef1ed}
.nova-story-page .nova-story-promise.nova-story-promise-refined{position:relative;isolation:isolate;background:linear-gradient(145deg,#e8f0ed 0%,#e9f0e8 55%,#f1f5ed 100%);border-top:1px solid rgba(112,143,125,.12)}
.nova-story-page .nova-story-promise-refined::before{content:"";position:absolute;width:220px;height:220px;left:-120px;top:50px;border:1px solid rgba(106,139,122,.18);border-radius:50%;box-shadow:0 0 0 36px rgba(106,139,122,.035),0 0 0 74px rgba(106,139,122,.02);z-index:-1;pointer-events:none}
.nova-story-page .nova-promise-item{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95)}
.nova-story-page .nova-promise-item:nth-child(2){background:#f9faf4}
.nova-story-page .nova-story-home{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 100%,#f6e9de 0%,transparent 43%),linear-gradient(150deg,#fffdf8,#f8f7ef);border-top:1px solid #e8e9e0}
.nova-story-page .nova-story-home::before{content:"";position:absolute;top:55px;right:7%;width:74px;height:74px;background:radial-gradient(ellipse at 50% 76%,#9fb59a 0 25%,transparent 27%),radial-gradient(ellipse at 17% 30%,#9fb59a 0 11%,transparent 13%),radial-gradient(ellipse at 40% 14%,#9fb59a 0 11%,transparent 13%),radial-gradient(ellipse at 65% 14%,#9fb59a 0 11%,transparent 13%),radial-gradient(ellipse at 88% 30%,#9fb59a 0 11%,transparent 13%);opacity:.28;transform:rotate(17deg);z-index:-1;pointer-events:none}
@media(max-width:700px){.nova-story-page .nova-story-purpose::before,.nova-story-page .nova-story-home::before{width:44px;height:44px;top:25px;opacity:.22}.nova-story-page .nova-story-chapter-sage::after{width:55px;height:55px;right:5%;top:5%}}

/* Replace malformed abstract paw decorations with a light hand-drawn illustrated paw vignette */
.nova-story-page .nova-story-purpose::before,.nova-story-page .nova-story-home::before{content:none!important;display:none!important}
.nova-story-page .nova-story-chapter-sage::after{content:none!important;display:none!important}
.nova-story-page .nova-story-home{overflow:hidden;padding-bottom:0!important}
.nova-paw-illustration{width:min(460px,80vw);height:auto;margin:40px auto -4px;opacity:.8;pointer-events:none}
.nova-paw-illustration svg{display:block;width:100%;height:auto}
@media(max-width:620px){.nova-paw-illustration{width:min(320px,90vw);margin-top:25px}}

/* About hero vertical NOVA: keep all four letters inside the hero at every viewport */
.nova-story-page .nova-story-hero-mark{top:50%;bottom:auto;right:2.3%;transform:translateY(-50%);font-size:clamp(84px,10.2vw,142px);line-height:.87;display:flex;flex-direction:column;justify-content:center;align-items:center;letter-spacing:-.07em;max-height:90%;opacity:1}
@media(max-width:900px){.nova-story-page .nova-story-hero-mark{right:1.5%;font-size:clamp(70px,11vw,100px);opacity:.55}}
@media(max-width:600px){.nova-story-page .nova-story-hero-mark{right:1%;font-size:clamp(52px,13vw,76px);opacity:.24}}

/* Brand symbol as the sole header mark, with an editorial secondary placement on About */
header .brand .nova-header-symbol{display:block;width:58px;height:55px;object-fit:contain;flex:none}
header .brand{display:inline-flex;align-items:center;min-width:62px}
.nova-story-page .nova-story-purpose{position:relative}
.nova-purpose-brand-symbol{display:block;width:clamp(70px,9vw,120px);height:auto;object-fit:contain;opacity:.44;margin:0 auto 32px;pointer-events:none}
@media(max-width:620px){header .brand .nova-header-symbol{width:48px;height:46px}.nova-purpose-brand-symbol{width:75px;margin-bottom:25px}}

/* Official original animal-star icon without the NOVA wordmark */
header .brand .nova-header-symbol{width:58px;height:55px;object-fit:contain;display:block;flex:none}
header .brand{display:inline-flex;align-items:center}
@media(max-width:640px){header .brand .nova-header-symbol{width:46px;height:45px}}
/* Refined review section after grooming: two quiet, purely decorative accents */
.nova-reviews-polished{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f9f8f1 0%,#eef2e9 100%)}
.nova-reviews-polished .nova-reviews-top,.nova-reviews-polished .nova-testimonial-toolbar,.nova-reviews-polished .nova-testimonial-track{position:relative;z-index:1}
.nova-review-deco{position:absolute;pointer-events:none;z-index:0}
.nova-review-deco-one{width:190px;height:190px;border:1px solid rgba(122,148,107,.19);border-radius:50%;right:-95px;top:25px;box-shadow:0 0 0 28px rgba(122,148,107,.038),0 0 0 60px rgba(122,148,107,.02)}
.nova-review-deco-two{width:105px;height:105px;border:1px solid rgba(192,154,140,.25);border-radius:48% 52% 65% 35%;left:-48px;bottom:40px;transform:rotate(-22deg);box-shadow:0 0 0 19px rgba(192,154,140,.045)}
@media(max-width:640px){.nova-review-deco-one{width:110px;height:110px;right:-75px}.nova-review-deco-two{width:65px;height:65px;left:-45px}}

/* Correct horizontal NOVA lockup: symbol left, wordmark right */
header .brand{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:0!important;text-decoration:none}
header .brand .nova-header-symbol{width:60px!important;height:60px!important;object-fit:contain;flex:0 0 auto}
header .brand .nova-header-wordmark{display:flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center;line-height:1;white-space:nowrap;color:#8fa684}
header .brand .nova-header-wordmark strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;letter-spacing:-.07em;line-height:.95}
header .brand .nova-header-wordmark small{display:block;font-size:9px;letter-spacing:.34em;font-weight:600;margin-top:6px}
@media(max-width:620px){header .brand{gap:7px!important}header .brand .nova-header-symbol{width:43px!important;height:43px!important}header .brand .nova-header-wordmark strong{font-size:23px}header .brand .nova-header-wordmark small{font-size:7px;letter-spacing:.22em;margin-top:4px}}

/* NOVA Grooming menu */
.nova-groom-pricing{background:#f8f7ef;color:#2e4033;padding-bottom:0}
.nova-groom-intro{text-align:center;padding:95px 20px 72px;max-width:800px;margin:auto}
.nova-groom-intro h2{font-size:clamp(43px,5vw,72px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:18px 0 24px}
.nova-groom-intro h2 em{font-style:normal;color:#7a946b}
.nova-groom-intro p,.nova-groom-panel-head p{font-size:16px;line-height:1.8;color:#627267}
.nova-groom-panel,.nova-groom-extras{padding:75px max(6%,calc((100vw - 1180px)/2)) 80px}
.nova-groom-panel{background:#fffdf8}
.nova-groom-panel-cat{background:#eaf0e6}
.nova-groom-extras{background:#f9f1eb}
.nova-groom-panel-head{margin-bottom:34px}
.nova-groom-kicker{font-size:11px;letter-spacing:.2em;color:#7a946b;font-weight:700}
.nova-groom-panel-head h2{font-size:clamp(33px,4vw,52px);font-weight:500;letter-spacing:-.04em;margin:13px 0}
.nova-groom-panel-head p{margin:0;max-width:700px}
.nova-groom-table-wrap{overflow-x:auto;border-radius:17px;border:1px solid #dce6d7;background:#fff;box-shadow:0 15px 40px rgba(57,83,61,.04)}
.nova-groom-table{border-collapse:collapse;width:100%;min-width:610px;font-size:15px}
.nova-groom-table th,.nova-groom-table td{padding:20px 24px;text-align:left;border-bottom:1px solid #e9eee6}
.nova-groom-table thead th{background:#e2eadd;color:#38503c;font-size:12px;letter-spacing:.045em;font-weight:700}
.nova-groom-table tbody th{font-weight:600}
.nova-groom-table tbody tr:nth-child(even){background:#fafbf8}
.nova-groom-table tbody tr:last-child th,.nova-groom-table tbody tr:last-child td{border-bottom:0}
.nova-groom-table td:nth-child(n+3){font-weight:600}
.nova-groom-caption{font-size:12px;color:#758075;margin-top:15px}
.nova-groom-art{background:linear-gradient(#fffdf8,#eaf0e6);height:190px;display:flex;align-items:center;justify-content:center}
.nova-groom-art svg{display:block;width:min(540px,88vw);height:auto}
.nova-groom-extras-table{min-width:350px}
.nova-groom-extras-table td{text-align:right;font-weight:600}
.nova-groom-book{text-align:center;padding:85px 20px 100px;background:#e5ecdf}
.nova-groom-book h2{font-size:clamp(32px,4vw,48px);font-weight:500;margin:0 0 14px}
.nova-groom-book p{margin:0 auto 28px;color:#566b59}
.nova-groom-book .actions{justify-content:center}
@media(max-width:700px){.nova-groom-intro{padding:65px 22px 50px}.nova-groom-panel,.nova-groom-extras{padding:55px 18px}.nova-groom-table th,.nova-groom-table td{padding:16px 13px}.nova-groom-art{height:140px}}

/* Grooming visual direction: compact editorial hero and colourful pet-spa imagery */
.nova-groom-intro{position:relative;max-width:none;padding:56px 22px 62px;background:linear-gradient(115deg,#fff8f6 0%,#f9f3ef 48%,#f4f4e9 100%);overflow:hidden}
.nova-groom-intro h2{font-size:clamp(31px,4.15vw,64px);line-height:1.14;white-space:nowrap;letter-spacing:-.05em;margin:17px auto 15px;position:relative;z-index:2}
.nova-groom-intro h2 em{color:#92a984}
.nova-groom-intro p{margin:0 auto;max-width:730px;position:relative;z-index:2}
.nova-groom-photo-strip{display:none}
.nova-groom-panel{position:relative;overflow:hidden;background:#f8f7ef;padding-top:60px;padding-bottom:65px}
.nova-groom-panel-cat{background:#f8e9ef}
.nova-groom-extras{position:relative;overflow:hidden;background:#e8f0e7;padding-top:60px;padding-bottom:65px}
.nova-groom-panel-head{position:relative;z-index:2;max-width:720px}
.nova-groom-section-photo{position:absolute;right:6%;top:22px;width:180px;height:175px;border-radius:50% 50% 42% 42%;overflow:hidden;transform:rotate(7deg);box-shadow:0 15px 30px rgba(89,81,78,.09);background:#dce9e2}
.nova-groom-section-photo img{width:100%;height:100%;object-fit:cover}
.nova-groom-section-photo-cat{width:170px;height:180px;background:#f5cddc;transform:rotate(-7deg)}
.nova-groom-section-photo-extras{background:#cfe2d5;transform:rotate(6deg)}
.nova-groom-table-wrap{position:relative;z-index:2}
.nova-groom-art{background:linear-gradient(#f8f7ef,#f8e9ef);height:125px}
.nova-groom-art svg{width:min(360px,75vw)}
.nova-groom-book{background:linear-gradient(120deg,#f9e6ed,#e6efdc)}
@media(min-width:1100px){.nova-groom-intro h2{font-size:clamp(40px,4.1vw,61px)}}
@media(max-width:900px){.nova-groom-section-photo{width:112px;height:112px;right:5%;top:24px;opacity:.75}.nova-groom-panel-head{padding-right:80px}}
@media(max-width:650px){.nova-groom-intro{padding:50px 18px}.nova-groom-intro h2{white-space:normal;font-size:clamp(35px,8.5vw,48px)}.nova-groom-panel,.nova-groom-extras{padding-top:40px}.nova-groom-section-photo{position:relative;right:auto;top:auto;width:135px;height:135px;margin:0 auto 15px;opacity:1}.nova-groom-panel-head{padding-right:0}.nova-groom-art{height:110px}}

/* Real pet photography replaces abstract grooming divider */
.nova-groom-photo-divider{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px max(6%,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#fffdf8,#f8e9ef)}
.nova-groom-photo-divider img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 38%;border-radius:22px}
@media(max-width:650px){.nova-groom-photo-divider{gap:8px;padding:12px}.nova-groom-photo-divider img{height:155px;border-radius:13px}}

/* Standalone NOVA Promise page */
.nova-promise-page{min-height:80vh;padding-top:110px;padding-bottom:110px}.nova-promise-page .nova-promise-heading h1{font-size:clamp(54px,8vw,110px);line-height:1.06;letter-spacing:-.055em;margin:25px auto}.nova-promise-page .nova-promise-heading h1 em{font-style:normal;color:#7a946b}.nova-promise-standfor{display:block;margin:35px auto 12px}.nova-promise-page .nova-promise-grid{margin-top:55px}@media(max-width:650px){.nova-promise-page{padding-top:72px;padding-bottom:65px}.nova-promise-page .nova-promise-heading h1{font-size:clamp(46px,11vw,72px)}}

/* NOVA Promise standalone page: desktop-first stacked composition */
@media(min-width:901px){.nova-promise-page.nova-story-promise-refined{display:block!important;width:100%;box-sizing:border-box;padding:95px max(6%,calc((100vw - 1240px)/2)) 110px!important;background:linear-gradient(145deg,#e8f0ed,#f1f5ed)}.nova-promise-page .nova-promise-heading{width:100%;max-width:780px;margin:0 auto 48px;text-align:center}.nova-promise-page .nova-promise-heading h1{max-width:none;font-size:clamp(62px,7vw,100px);margin:16px auto 25px}.nova-promise-page .nova-promise-heading p{max-width:690px;margin:0 auto;font-size:18px;line-height:1.8}.nova-promise-page .nova-promise-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:1240px;margin:45px auto 0!important;gap:22px}.nova-promise-page .nova-promise-item{min-width:0;padding:40px 34px;box-sizing:border-box}.nova-promise-page .nova-promise-item h3{font-size:clamp(25px,2.4vw,34px);line-height:1.25;overflow-wrap:normal}.nova-promise-page .nova-promise-item p{font-size:16px;line-height:1.8}}

/* Compact responsive navigation */
.nova-menu-toggle{display:none}
@media(max-width:850px){header .nav{display:flex;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;padding:10px 18px;min-height:62px;position:relative;gap:10px}header .brand{flex:0 1 auto;min-width:0}header .brand img{width:48px;height:46px}header .nova-header-wordmark strong{font-size:23px}header .nova-header-wordmark small{font-size:9px}.nova-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:43px;flex-shrink:0;border:1px solid #cbd8c6;border-radius:12px;background:#f8f7ef;cursor:pointer}.nova-menu-toggle span{width:20px;height:2px;background:#4e674f;border-radius:2px}.navlinks{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:40;flex-direction:column;align-items:stretch!important;gap:0!important;padding:12px 20px 20px;background:#f8f7ef;box-shadow:0 15px 24px rgba(31,48,34,.12);border-top:1px solid #e1e7dd}.navlinks.nova-menu-open{display:flex!important}.navlinks a{font-size:15px!important;padding:12px 8px;border-bottom:1px solid #e8ece5}.navlinks .btn{display:none!important}.hero{min-height:720px}.hero-copy{padding:34px 24px 28px}.hero h1{font-size:clamp(38px,9vw,53px);line-height:1.12}.hero .lead{font-size:16px;line-height:1.6}.hero .visual{height:46%;object-position:center bottom}.hero:before{background:linear-gradient(180deg,#f8f7ef 0%,#f8f7ef 36%,rgba(248,247,239,.85) 54%,transparent 78%)}.hero .actions{display:flex;flex-wrap:wrap;gap:10px}.hero .actions .btn{font-size:13px;padding:12px 17px}.nova-whatsapp-float,.whatsapp-float,a[href*="wa.me"].floating{font-size:13px;padding:11px 14px}}
@media(max-width:430px){.hero{min-height:735px}.hero-copy{padding:26px 21px}.hero h1{font-size:clamp(35px,9.5vw,44px)}.hero .lead{font-size:15px}.hero .visual{height:43%}}

/* NOVA Grooming & Spa — photo-led service experience */
.nova-spa-page{color:#293a2f}.nova-spa-page section{box-sizing:border-box}.nova-spa-page h1,.nova-spa-page h2{letter-spacing:-.055em;line-height:1.12}.nova-spa-page h1 em,.nova-spa-page h2 em{font-style:normal;color:#7a946b}.nova-spa-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:80px max(5%,calc((100vw - 1260px)/2));background:#f8f7ef}.nova-spa-hero-copy h1{font-size:clamp(48px,5.8vw,88px);margin:20px 0}.nova-spa-hero-copy p{font-size:19px;line-height:1.8;max-width:510px;margin-bottom:30px}.nova-spa-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.nova-spa-hero-photos img{width:100%;height:410px;object-fit:cover;border-radius:180px 180px 28px 28px}.nova-spa-hero-photos img:nth-child(2){height:335px;border-radius:28px 150px 28px 28px}.nova-spa-offer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px max(5%,calc((100vw - 1260px)/2));background:#f4dfe7;position:relative}.nova-spa-offer h2{font-size:clamp(27px,3.1vw,44px);margin:9px 0}.nova-spa-offer p{margin:0;font-size:16px}.nova-spa-offer-spark{font-size:50px;color:#a97587}.nova-spa-section{padding:90px max(5%,calc((100vw - 1260px)/2))}.nova-spa-section-intro{max-width:750px;margin-bottom:38px}.nova-spa-section h2{font-size:clamp(36px,4.4vw,65px);margin:14px 0}.nova-spa-section-intro p,.nova-spa-cat-copy>p{font-size:18px;line-height:1.8}.nova-spa-dogs{background:#fffaf2}.nova-spa-content{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}.nova-spa-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nova-spa-service{background:rgba(255,255,255,.84);border:1px solid rgba(122,148,107,.14);border-radius:22px;padding:25px 24px}.nova-spa-service-icon{font-size:25px;color:#7a946b}.nova-spa-service h3{font-size:21px;margin:12px 0 8px}.nova-spa-service p{font-size:15px;line-height:1.7;margin:0;color:#536357}.nova-spa-photo-stack{display:grid;gap:14px}.nova-spa-photo-stack img{width:100%;height:230px;object-fit:cover;border-radius:24px}.nova-spa-photo-stack img:nth-child(2){height:190px}.nova-spa-cats{background:#f7e6ed;display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;align-items:center}.nova-spa-cat-photo img{width:100%;height:590px;object-fit:cover;border-radius:220px 220px 30px 30px}.nova-spa-cat-copy .nova-spa-services{margin-top:28px}.nova-spa-cats .nova-spa-service{background:rgba(255,255,255,.7)}.nova-spa-extras{background:#e9f1e8}.nova-spa-extras-layout{display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center}.nova-spa-chip-list{display:flex;flex-wrap:wrap;gap:12px}.nova-spa-chip-list span{padding:13px 19px;border:1px solid #b9cbb3;border-radius:30px;background:rgba(255,255,255,.72);font-size:15px}.nova-spa-extras-layout img{height:275px;width:100%;object-fit:cover;border-radius:150px 150px 25px 25px}.nova-spa-finale{text-align:center;background:#f8f7ef;padding:80px 24px 100px}.nova-spa-finale h2{font-size:clamp(38px,5vw,68px);margin:14px 0}.nova-spa-finale p{max-width:600px;margin:0 auto 24px;font-size:18px;line-height:1.7}.nova-spa-finale .actions{justify-content:center}@media(max-width:850px){.nova-spa-hero,.nova-spa-cats{grid-template-columns:1fr}.nova-spa-hero{padding:45px 22px;gap:30px}.nova-spa-hero-photos img{height:280px}.nova-spa-hero-photos img:nth-child(2){height:240px}.nova-spa-offer{padding:30px 22px;flex-wrap:wrap}.nova-spa-section{padding:65px 22px}.nova-spa-content{grid-template-columns:1fr}.nova-spa-photo-stack{grid-template-columns:1fr 1fr}.nova-spa-cat-photo img{height:310px;max-width:550px}.nova-spa-cats{gap:30px}.nova-spa-extras-layout{grid-template-columns:1fr}.nova-spa-extras-layout img{display:none}}@media(max-width:520px){.nova-spa-hero-copy h1{font-size:46px}.nova-spa-hero-copy p{font-size:16px}.nova-spa-hero-photos{gap:9px}.nova-spa-hero-photos img{height:235px}.nova-spa-hero-photos img:nth-child(2){height:205px}.nova-spa-offer-spark{display:none}.nova-spa-services{grid-template-columns:1fr}.nova-spa-photo-stack img,.nova-spa-photo-stack img:nth-child(2){height:170px}.nova-spa-section h2{font-size:39px}.nova-spa-chip-list span{font-size:13px;padding:11px 14px}}

.nova-spa-disclaimer{background:#f8f7ef;padding:18px 5% 30px;margin:0!important;text-align:center;font-size:12px!important;line-height:1.65;color:#657467}.nova-spa-disclaimer strong{font-weight:600}

/* Desktop homepage hero: balanced alignment with the navigation and trust row */
@media (min-width: 1100px) {
  .hero-copy { max-width: 1480px; padding-left: 42px; padding-right: 42px; }
  .hero .lead { max-width: 520px; }
  .hero .visual { width: 58%; object-position: center; }
  .hero:before { background: linear-gradient(90deg, #f8f7ef 0%, #f8f7ef 28%, rgba(248,247,239,.93) 39%, rgba(248,247,239,.35) 54%, transparent 69%); }
  .trustinner { max-width: 1480px; padding-left: 42px; padding-right: 42px; }
}

/* Homepage services — icon-free editorial cards */
#services .services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#services .service{position:relative;display:flex;min-height:178px;align-items:stretch;background:#fffefa;border:1px solid #dfe5da;border-radius:18px;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#services .service:nth-child(4n+2){background:#f0f3eb}
#services .service:nth-child(4n+3){background:#f8f0ed}
#services .service:nth-child(4n+4){background:#f5f3eb}
#services .service:hover{transform:translateY(-3px);border-color:#9caf92;box-shadow:0 12px 28px #344d3510}
#services .service .photo{display:none!important}
#services .service .info{display:flex;flex-direction:column;align-items:flex-start;padding:26px 26px 23px;width:100%}
#services .service h3{font-size:clamp(18px,1.5vw,23px);line-height:1.25;font-weight:650;letter-spacing:-.025em;margin:0 0 9px;color:#293b2f}
#services .service p{font-size:13px;line-height:1.6;color:#657368;margin:0 0 23px}
#services .service .more{margin-top:auto;font-size:12px;font-weight:700;color:#718b6b;letter-spacing:.015em}
@media(max-width:850px){#services .services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#services .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#services .service{min-height:174px;border-radius:13px}#services .service .info{padding:17px 14px}#services .service h3{font-size:16px}#services .service p{font-size:11.5px;margin-bottom:17px}#services .service .more{font-size:10.5px}}

/* Refined 12-service cards: subtle veterinary line art */
#services .service{min-height:225px;background:#fffefa;border:1px solid #e1e7dc;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;padding:24px 25px 22px;gap:14px;box-shadow:0 3px 15px rgba(57,76,53,.035)}
#services .service:nth-child(4n+2){background:#f4f6ef}#services .service:nth-child(4n+3){background:#faf3f0}#services .service:nth-child(4n+4){background:#f7f5ed}
#services .nova-service-mark{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#e5eddf;color:#547356;border:1px solid rgba(96,125,98,.1)}
#services .service:nth-child(4n+2) .nova-service-mark{background:#e0e9d9}#services .service:nth-child(4n+3) .nova-service-mark{background:#f0e3de;color:#667c65}#services .service:nth-child(4n+4) .nova-service-mark{background:#ebe9dc}
#services .nova-service-mark svg{display:block;width:26px;height:26px;stroke:currentColor;stroke-width:1.45;fill:none}
#services .service .info{padding:0;flex:1;display:flex;flex-direction:column;width:100%}#services .service h3{font-size:20px;margin:0 0 8px}#services .service p{font-size:13px;margin:0 0 16px}#services .service .more{margin-top:auto;font-weight:700}#services .service:hover{border-color:#a6b99b;transform:translateY(-4px);box-shadow:0 13px 28px rgba(57,76,53,.09)}
@media(max-width:850px){#services .service{min-height:220px;padding:22px 20px}}
@media(max-width:520px){#services .service{min-height:215px;padding:17px 15px;gap:11px;border-radius:15px}#services .nova-service-mark{width:43px;height:43px;border-radius:13px}#services .nova-service-mark svg{width:23px;height:23px}#services .service h3{font-size:16px}#services .service p{font-size:11.5px}}

/* NOVA luminous ombre service tiles and detailed clinical iconography */
#services .services{gap:18px}
#services .service{position:relative;isolation:isolate;overflow:hidden;min-height:240px;padding:26px 27px 24px;background:linear-gradient(145deg,#dcebd8 0%,#eef5e7 42%,#fffdf4 100%);border:1px solid rgba(126,159,116,.29);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 23px rgba(73,106,67,.055)}
#services .service:nth-child(4n+2){background:linear-gradient(145deg,#dcece5 0%,#edf6ee 47%,#fffdf3 100%)}
#services .service:nth-child(4n+3){background:linear-gradient(145deg,#f2dfd8 0%,#fbede4 44%,#fffdf4 100%)}
#services .service:nth-child(4n+4){background:linear-gradient(145deg,#e7e5ce 0%,#f4f2e2 48%,#fffdf4 100%)}
#services .service::before{content:"";pointer-events:none;position:absolute;z-index:-1;left:-25%;top:-60%;width:130%;height:95%;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,rgba(255,255,255,.77),rgba(255,255,255,.23) 50%,transparent 75%)}
#services .service::after{content:"";pointer-events:none;position:absolute;right:-38px;top:-45px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.42);box-shadow:0 0 0 17px rgba(255,255,255,.07)}
#services .nova-service-mark{width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 5px 12px rgba(76,107,72,.08);color:#4e7658}
#services .service:nth-child(4n+3) .nova-service-mark,#services .service:nth-child(4n+4) .nova-service-mark,#services .service:nth-child(4n+2) .nova-service-mark{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.36));color:#4e7658}
#services .nova-service-mark svg{width:39px;height:39px;stroke:currentColor;stroke-width:1.65;fill:none}
#services .service h3{color:#294631;font-size:20px}#services .service p{color:#526b59;font-size:13px}#services .service .more{color:#3e7451}
#services .service:hover{transform:translateY(-4px);border-color:#9bbf96;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 30px rgba(66,105,65,.13)}
@media(max-width:520px){#services .services{gap:11px}#services .service{padding:17px 14px;min-height:226px}#services .nova-service-mark{width:51px;height:51px;border-radius:15px}#services .nova-service-mark svg{width:32px;height:32px}#services .service h3{font-size:16px}}
