/* Ecosystem in motion: homepage visual layer; existing internal pages retained. */
:root{--paper:#faf8f3;--navy:#0b163b;--ink:#172344;--muted:#505b6b;--sky:#c9e0ee;--green:#416754;--gold:#e7b646;--purple:#8068ab;--orange:#c97749;--line:#dce1df;--motion:260ms;--ease:cubic-bezier(.22,.68,.2,1)}
.header{background:#faf8f3f5;border-bottom:1px solid #15264b12}.header-inner{height:88px}.brand{letter-spacing:-.065em}.header .brand{animation:brand-entry 600ms both}.header .brand small{font-size:.625rem;letter-spacing:.045em}.nav>a,.services-toggle{font-size:.875rem}.services-submenu{background:var(--paper)}
.btn{min-height:50px;gap:10px;font-size:.875rem}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #805ca5;outline-offset:5px}.btn:not(.outline):hover{background:#263954}.btn.outline:hover{background:#ffffffa0}.btn:active{transform:translateY(1px)}
.redesigned-footer{border-top:0;background:#0b163b;padding:46px 0 20px}.redesigned-footer .footer-grid{grid-template-columns:1.05fr .5fr 1.35fr 1.15fr;gap:32px}.redesigned-footer .footer-service-links{column-gap:20px}.redesigned-footer h3{color:#e9edf4;font-size:.875rem}.redesigned-footer .brand{font-size:1.65rem}.redesigned-footer .brand small{font-size:.625rem}.redesigned-footer .social-links a:nth-child(1){border-color:#bda7d3}.redesigned-footer .social-links a:nth-child(2){border-color:#89b5d1}.redesigned-footer .social-links a:nth-child(3){border-color:#e7b646}.redesigned-footer .social-links a:nth-child(4){border-color:#c97749}.redesigned-footer .foot-bottom{font-size:.8125rem}.redesigned-footer .foot-bottom span a{display:inline;text-decoration:underline;text-underline-offset:4px}.redesigned-footer a{overflow-wrap:anywhere}.redesigned-footer .footer-hours{margin-bottom:0}
.home-page{background:var(--paper);font-size:16px}.home-page main{overflow:clip}.home-page .wrap{width:min(1200px,calc(100% - 96px))}.home-page .section{padding:92px 0}.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.045em;font-weight:500;text-wrap:balance}.home-page h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.2;max-width:730px}.home-page h3{line-height:1.3}.home-page p{line-height:1.8}.home-page .eyebrow{font-size:.875rem;letter-spacing:.1em;line-height:1.5;color:#43505f;margin-bottom:18px}.home-page .micro{font-size:.875rem;letter-spacing:.06em;line-height:1.5}.home-page .section-head{margin-bottom:38px;gap:70px}.home-page .section-head>p{max-width:350px;padding-top:25px}.home-page .section-head h2{max-width:600px}
/* Hero: open composition, layers and native model in the existing integration. */
.home-page .home-hero{background:radial-gradient(ellipse at 89% 30%,#dbe8f2 0%,transparent 43%),radial-gradient(ellipse at 10% 85%,#f0e7d7 0%,transparent 55%),var(--paper);padding:74px 0 64px;isolation:isolate}.home-page .home-hero>.wrap{grid-template-columns:1.16fr 1fr;gap:56px;align-items:center}.home-page .home-hero:before{left:47%;top:5%;width:61%;height:85%;border-color:#73899429;transform:rotate(-25deg)}.home-page .home-hero:after{left:51%;top:18%;width:48%;height:56%;border-color:#8068ab25;transform:rotate(25deg)}.home-page .home-hero h1{font-size:clamp(2.5rem,3.9vw,3.65rem);line-height:1.13;font-weight:500;max-width:660px;margin:0 0 25px}.home-page .home-hero h1 em{color:var(--green);position:relative;font-style:normal}.home-page .home-hero p{font-size:1rem;line-height:1.8;max-width:590px}.home-page .home-hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:.8125rem}.home-page .hero-copy>.eyebrow:before{content:'';display:block;width:22px;height:2px;background:var(--orange)}.home-page .home-hero .actions{gap:12px;margin-top:28px}.home-page .home-hero .btn{padding:13px 18px}.home-page .hero-foot{display:flex;align-items:center;gap:8px;font-size:.75rem!important;letter-spacing:.08em;margin-top:30px!important}.home-page .hero-foot .icon{width:17px;height:17px;color:var(--green)}
/* Differentials read as one band. */
.home-page .quick{background:#0b163b;position:relative}.home-page .quick .wrap{font-size:.8125rem;line-height:1.5;font-weight:500;padding:25px 0;gap:0}.home-page .quick span{padding:0 16px;gap:12px;min-height:36px;justify-content:center}.home-page .quick span+span{border-left-color:#ffffff30}.home-page .quick .icon{width:22px;height:22px}.home-page .quick span:nth-child(1) .icon{color:#e9c86d}.home-page .quick span:nth-child(2) .icon{color:#c3addd}.home-page .quick span:nth-child(3) .icon{color:#97bd9b}.home-page .quick span:nth-child(4) .icon{color:#e6a078}
/* A consistent family of service cards with restrained accents. */
.home-page .care-section{background:var(--paper)}.home-page .cards{gap:20px}.home-page .card{--accent:var(--green);background:#fffefa;border:1px solid #dedfd6;border-radius:24px 24px 24px 6px;box-shadow:0 7px 20px #26332904;overflow:hidden}.home-page .card:nth-child(2),.home-page .card:nth-child(6){--accent:var(--purple)}.home-page .card:nth-child(3),.home-page .card:nth-child(5){--accent:var(--orange)}.home-page .card:nth-child(4){--accent:#3c7193}.home-page .card-body{padding:28px 28px 50px;min-height:326px;position:relative}.home-page .card .service-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fffefa);width:48px;height:48px;border-radius:16px 16px 16px 4px;padding:12px;margin-bottom:24px;box-shadow:inset 0 1px #fff,0 5px 10px #20304308}.home-page .card .micro{font-size:.75rem;letter-spacing:.08em;color:#56616c}.home-page .card h3{font-size:1.35rem;margin:8px 0 12px}.home-page .card p{font-size:1rem;line-height:1.7}.home-page .card-arrow{position:absolute;right:26px;bottom:22px;transition:transform var(--motion);color:var(--accent)}.home-page .card-arrow .icon{width:20px;height:20px}.home-page .card:after{background:var(--accent);left:28px;right:28px;height:2px}.home-page .card:hover{background:#fff;box-shadow:0 18px 32px #24374512;transform:translateY(-5px)}.home-page .card:hover .card-arrow{transform:translateX(4px)}.home-page .card:hover .service-icon{transform:rotate(-6deg) translateY(-2px)}
/* Nature: organic landscape and connected markers, never a fictitious photo. */
.home-page .nature{background:#edf1e8;color:var(--navy);position:relative;isolation:isolate;border-radius:56px 56px 0 0}.home-page .nature:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.42;background:repeating-radial-gradient(ellipse at 110% 75%,transparent 0 80px,#78967b25 81px 82px,transparent 83px 116px);pointer-events:none}.home-page .nature-top{grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.home-page .nature .eyebrow{color:var(--green)}.home-page .nature h2{font-size:clamp(2rem,3.1vw,2.8rem)}.home-page .nature p{color:#475e51;margin:0}.home-page .nature-landscape{position:relative;margin-top:36px}.home-page .nature .media{display:flex!important;margin:0;width:100%;aspect-ratio:3.4/1;min-height:260px;border-radius:150px 30px 120px 30px;background:linear-gradient(120deg,#d8e3d3,#e9eddf 60%,#d4dfce);box-shadow:inset 0 1px 0 #fff9,0 20px 45px -30px #45644a50}.home-page .nature .media:before{background:repeating-radial-gradient(ellipse at 45% 50%,transparent 0 55px,#78967b25 56px 57px,transparent 58px 86px)}.home-page .nature .media-label{padding:48px 54px}.home-page .nature .media-label b{color:#45634f;font-size:1rem}.home-page .nature .media-label small{font-size:.875rem;color:#566657}.home-page .nature-features{position:relative;display:flex;justify-content:space-between;gap:12px;margin:-12px 30px 0;z-index:2}.home-page .nature-features:before{content:'';position:absolute;left:5%;right:5%;top:30px;height:70px;border-bottom:1px solid #59765d70;border-radius:0 0 50% 50%;z-index:-1}.home-page .nature-features>div{border:0;padding:0 12px;text-align:center;flex:1}.home-page .nature-features>div:nth-child(even){padding-top:26px}.home-page .nature-features .icon{width:55px;height:55px;padding:14px;background:#f8faf4;border:1px solid #d4ddcd;color:var(--green);border-radius:50%;box-shadow:0 6px 12px #36514212;margin:0 0 12px}.home-page .nature-features>div:nth-child(2) .icon{color:#97762d}.home-page .nature-features>div:nth-child(4) .icon{color:var(--purple)}.home-page .nature-features h3{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:0}
/* Editorial compositions retain honest, prepared image slots. */
.home-page .space-section{background:#fcfbf8}.home-page .space-section>.wrap>h2{max-width:640px;margin-bottom:50px}.home-page .story-row,.home-page .story-row:nth-child(odd){grid-template-columns:1.2fr 1fr;gap:72px;margin-top:44px;position:relative}.home-page .story-row:nth-of-type(even){grid-template-columns:1fr 1.2fr}.home-page .story-row:nth-child(odd) .media{order:0}.home-page .story-row:nth-of-type(even) .media{order:2}.home-page .story-row .media{width:100%;min-height:260px;aspect-ratio:1.65/1;border-radius:22px 110px 22px 22px;background:#e8e5ed;box-shadow:0 16px 35px -25px #192a4d45}.home-page .story-row:first-of-type .media{width:calc(100% + 22px);margin-left:-22px;border-radius:90px 22px 22px 22px}.home-page .story-row:nth-of-type(2) .media{background:#e1edf2;border-radius:22px 22px 100px 22px}.home-page .story-row:nth-of-type(3) .media{background:#e9e7dc;border-radius:22px 100px 22px 22px}.home-page .story-row .media:before{opacity:.55}.home-page .story-row .media-label{padding:28px}.home-page .story-row .media-label b{font-size:1rem}.home-page .story-row .media-label small{font-size:.875rem}.home-page .story-copy{padding:18px 0 18px 24px;border-left:2px solid #8068ab50}.home-page .story-row:nth-of-type(2) .story-copy{border-color:#7ea9c4}.home-page .story-row:nth-of-type(3) .story-copy{border-color:#bdac76}.home-page .story-row h3{font-size:clamp(1.5rem,2.2vw,2rem);max-width:450px}.home-page .story-row p{margin:0}.home-page .story-row .eyebrow{font-size:.75rem}
/* Three contexts sit on a continuous route. */
.home-page .context{background:#e3eef3;position:relative}.home-page .context h2{max-width:650px}.home-page .context-path{position:relative;gap:36px;margin-top:42px}.home-page .context-path:before{content:'';position:absolute;top:36px;left:12%;right:12%;height:30px;border-top:1px dashed #7694a1;transform:rotate(-2deg)}.home-page .context-path article{border:1px solid #fff;background:#ffffff70;padding:26px;border-radius:40px 40px 16px 16px;position:relative;transition:transform var(--motion)}.home-page .context-path article:nth-child(2){margin-top:30px;margin-bottom:-30px;background:#f7fbfc}.home-page .context-path article:nth-child(3){background:#f1f5ec}.home-page .context-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e1e9f3;color:#58718c;margin-bottom:28px;border:7px solid #fff;box-sizing:content-box}.home-page .context-path article:nth-child(2) .context-icon{background:#ece4f4;color:var(--purple)}.home-page .context-path article:nth-child(3) .context-icon{background:#e0ebd7;color:var(--green)}.home-page .context-path h3{font-size:1.55rem}.home-page .context-path p{margin:0;font-size:1rem}.home-page .context-path article:hover{transform:translateY(-3px)}
.home-page .possibilities{padding-top:104px}.home-page .possibilities h2{max-width:700px}.extra-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:35px}.extra-grid>a{grid-column:span 2;display:flex;align-items:center;gap:15px;background:#fffefa;border:1px solid #e3e0d7;border-radius:16px;padding:24px;transition:transform var(--motion),box-shadow var(--motion)}.extra-grid>a:nth-child(n+4){grid-column:span 3}.extra-grid>a>span:nth-child(2){flex:1;min-width:0}.extra-grid h3{font-size:1.1rem;letter-spacing:-.025em;margin:0 0 6px}.extra-grid small{font-size:.875rem;color:var(--muted);line-height:1.5;display:block}.extra-icon{color:var(--green)}.extra-grid>a:nth-child(2n) .extra-icon{color:var(--purple)}.extra-grid>a>.icon{width:18px;height:18px;color:#6c7583}.extra-grid>a:hover{transform:translateY(-3px);box-shadow:0 8px 18px #2536450d}
/* Plans form a compact inset module, not a full-page panel. */
.home-page .plans{background:var(--paper);padding:0 0 72px}.plans-panel{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;background:#ecefe9;border:1px solid #dfe4da;border-radius:30px;padding:40px 44px;position:relative;overflow:hidden}.home-page .plans h2{font-size:clamp(1.6rem,2.4vw,2.15rem);margin-bottom:22px}.home-page .plans .eyebrow{font-size:.75rem}.home-page .plan-grid{margin:0 0 20px;border:1px solid #d7dfd5;border-radius:16px;background:#dfe4da}.home-page .plan-grid span{font-size:.875rem;padding:22px 12px;background:#fdfdf9}.home-page .plans p{font-size:.875rem;margin:0;line-height:1.6}.home-page .plans-panel:after{content:'';position:absolute;right:-25px;bottom:-35px;width:100px;height:100px;border-radius:50%;border:1px solid #92a38755;pointer-events:none}
/* The count is real: two approved reviews; layout supports three when supplied. */
.home-page .reviews{background:#f1edf4;padding:70px 0}.home-page .reviews:before{width:420px;height:420px;top:-70px;right:-120px;border-color:#b7a8c340;box-shadow:0 0 0 45px #c4b4d114}.home-page .reviews .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}.home-page .reviews h2{font-size:clamp(1.9rem,2.7vw,2.55rem)}.home-page .reviews h2:after{background:var(--purple);width:52px}.home-page .reviews .eyebrow{font-size:.75rem}.home-page .carousel{margin:0;min-width:0}.home-page .quotes{gap:18px;padding:5px 2px 14px}.home-page .quote{flex:0 0 calc((100% - 18px)/2);height:360px;min-height:360px;padding:24px;background:#fffefa;border:1px solid #e3dfe8;border-radius:20px;box-shadow:0 12px 20px -15px #51496035}.home-page .quote:before{color:#d8cce3;right:20px}.home-page .quote blockquote{font-size:1rem;line-height:1.7;scrollbar-color:#b8a4c7 transparent;overscroll-behavior:auto;margin:22px 0;overflow-y:auto}.home-page .quote .source{font-size:.75rem;gap:8px;min-height:28px}.home-page .google-mark{width:26px;height:26px;border-color:#d9d5df;color:#5c5270}.home-page .quote figcaption{display:flex;gap:10px;align-items:center;font-size:.875rem}.review-initial{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ece5f3;color:#67547c;font-weight:500;flex:none}.home-page .carousel-controls{gap:12px}.home-page .carousel-controls button{border:1px solid #c7bfd0;background:#fffefa;width:44px;height:44px}.home-page .carousel-controls button:hover{background:#e5dcef}.home-page .carousel-status{font-size:.75rem;min-width:110px}
/* Instagram image slots become a mosaic when real media is supplied. */
.home-page .instagram{background:#faf8f3;color:var(--navy);padding:96px 0}.home-page .instagram p{color:var(--muted)}.home-page .instagram .btn{background:var(--navy);color:white}.home-page .instagram-layout{grid-template-columns:.85fr 1.15fr;gap:65px}.home-page .instagram h2{max-width:460px}.instagram-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;position:relative;padding:18px 0}.home-page .instagram-mosaic .media{transform:none;aspect-ratio:1.3/1;border:6px solid #fff;border-radius:20px;background:#e2e9df;box-shadow:0 12px 26px -18px #20324e55;min-height:160px}.home-page .instagram-mosaic .media:first-child{grid-row:span 2;height:100%;aspect-ratio:auto;transform:rotate(-3deg);z-index:1;background:#eee6d9}.home-page .instagram-mosaic .media:nth-child(2){transform:rotate(3deg);background:#e0eaf1}.home-page .instagram-mosaic .media:nth-child(3){transform:rotate(2deg);background:#e6e0ed}.home-page .instagram-mosaic .media-label{padding:17px}.home-page .instagram-mosaic .media-label b{font-size:.875rem;line-height:1.4}.home-page .instagram-mosaic .media-label small{font-size:.75rem;line-height:1.4;display:block;margin-top:5px}.instagram-mosaic:after{content:'';position:absolute;right:32%;top:-5px;width:40px;height:12px;border-radius:3px;background:#e7b646b0;transform:rotate(17deg);z-index:3;pointer-events:none}
.home-page .location-section{background:#f0f2ef;padding:74px 0}.home-page .location{grid-template-columns:.95fr 1.05fr;gap:65px}.home-page .location h2{font-size:clamp(1.8rem,2.7vw,2.5rem);max-width:530px}.home-page address{padding-left:18px;border-left:2px solid var(--green);line-height:1.8}.home-page .location-hours{font-size:.875rem;margin-top:22px}.home-page .map-panel{border:8px solid #fff;border-radius:26px 26px 70px 26px;box-shadow:0 15px 30px -25px #223e4b70;background:#fff}.home-page .map-panel iframe{height:340px;background:#e7ece7}.home-page .map-panel>a{font-size:.875rem;padding:16px;background:white}.home-page .location .actions{gap:10px}.home-page .location .btn{padding:12px 17px;font-size:.875rem}
.home-page .final-cta{background:#142344;color:white;padding:50px 0;position:relative;overflow:hidden;text-align:left}.home-page .final-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:54px;position:relative;z-index:1}.home-page .final-cta h2{font-size:clamp(1.75rem,2.5vw,2.4rem);max-width:750px;margin:0 0 16px}.home-page .final-cta .eyebrow{color:#dbbc77;font-size:.75rem}.home-page .final-cta p{margin:0;color:#d4deea;font-size:1rem}.home-page .final-cta .actions{flex-shrink:0;margin:0}.home-page .final-cta .btn{background:#e8bd5a;border-color:#e8bd5a;color:#182341}.home-page .final-cta .btn:hover{background:#f5cf7b}.home-page .final-cta:before{content:'';position:absolute;border:1px solid #e7b64620;border-radius:50%;width:480px;height:280px;right:-30px;top:-20px;transform:rotate(-25deg)}.home-page .final-cta:after{content:'';position:absolute;border:1px solid #a4bfde20;border-radius:50%;width:500px;height:280px;right:20px;top:-50px;transform:rotate(35deg)}.home-page .wa-float{background:#244c3b;border-color:#244c3b;font-size:.875rem;box-shadow:0 6px 22px #153c3325}
@keyframes gentle-reveal{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.home-page .reveal-in{animation:gentle-reveal 650ms var(--ease) both;animation-delay:var(--reveal-delay,0ms)}
@media(min-width:1500px){.home-page .home-hero{padding:95px 0 85px}}
@media(max-width:1100px){.home-page .wrap{width:calc(100% - 64px)}.home-page .home-hero>.wrap{gap:26px;grid-template-columns:1.1fr 1fr}.home-page .home-hero h1{font-size:clamp(2.35rem,4.4vw,3.1rem)}.home-page .home-hero .actions{flex-direction:column;align-items:flex-start}.home-page .quick span{font-size:.75rem;padding:0 8px;gap:8px}.home-page .section-head{gap:40px}.home-page .card-body{padding:25px 23px 50px;min-height:340px}.home-page .nature-top{gap:45px}.home-page .story-row,.home-page .story-row:nth-child(odd),.home-page .story-row:nth-of-type(even){gap:42px}.home-page .story-row .media{min-height:240px}.home-page .reviews .wrap{grid-template-columns:1fr;gap:20px}.home-page .review-heading{max-width:700px}.home-page .reviews h2{max-width:700px}.home-page .quote{flex-basis:calc((100% - 18px)/2);height:340px;min-height:340px}.home-page .extra-grid>a{padding:20px;gap:10px}.plans-panel{gap:30px;padding:32px}.home-page .location{gap:32px}.redesigned-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 48px}.home-page .final-cta>.wrap{gap:35px}}
@media(max-width:800px){.home-page .section{padding:66px 0}.home-page .home-hero{padding:54px 0 38px}.home-page .home-hero>.wrap{grid-template-columns:1fr 1fr;gap:22px}.home-page .home-hero h1{font-size:2.3rem}.home-page .home-hero .eyebrow{font-size:.75rem}.home-page .quick span{flex-direction:column;text-align:center}.home-page .cards{grid-template-columns:1fr 1fr}.home-page .card-body{min-height:325px}.home-page .section-head{display:block}.home-page .section-head>p{padding:0;margin-top:22px;max-width:650px}.home-page .nature-top{grid-template-columns:1fr;gap:10px}.home-page .nature .media{min-height:230px}.home-page .nature .media-label{padding:40px}.home-page .story-row,.home-page .story-row:nth-child(odd),.home-page .story-row:nth-of-type(even){gap:30px}.home-page .story-row h3{font-size:1.5rem}.home-page .story-copy{padding-left:16px}.home-page .context-path{gap:16px}.home-page .context-path article{padding:22px 18px}.home-page .context-path h3{font-size:1.4rem}.home-page .context-path p{font-size:.9375rem}.extra-grid{grid-template-columns:1fr 1fr}.extra-grid>a,.extra-grid>a:nth-child(n+4){grid-column:auto}.extra-grid>a:last-child{grid-column:1/-1}.plans-panel{grid-template-columns:1fr;gap:28px}.home-page .plans{padding:0 0 55px}.home-page .plans h2{max-width:620px}.home-page .instagram-layout{gap:35px;grid-template-columns:1fr}.instagram-mosaic{max-width:620px;width:100%;justify-self:center}.home-page .instagram-mosaic .media{min-height:170px}.home-page .location{grid-template-columns:1fr;gap:30px}.home-page .map-panel iframe{height:340px}.home-page .final-cta>.wrap{flex-direction:column;align-items:flex-start;gap:28px}.home-page .final-cta{padding:42px 0}.home-page .redesigned-footer .wrap{width:calc(100% - 64px)}}
@media(max-width:700px){.header-inner{height:78px}.nav{top:78px;max-height:calc(100dvh - 78px);background:var(--paper)}.home-page .wrap{width:calc(100% - 40px)}.home-page .home-hero>.wrap{grid-template-columns:1fr;gap:30px}.home-page .home-hero h1{font-size:clamp(2.2rem,7.6vw,3.1rem);max-width:620px;line-height:1.14}.home-page .home-hero p{font-size:1rem}.home-page .home-hero .actions{align-items:stretch}.home-page .hero-foot{margin-top:23px!important;font-size:.75rem!important}.home-page .quick .wrap{grid-template-columns:1fr 1fr;gap:22px 0;padding:25px 0}.home-page .quick span{font-size:.75rem;gap:10px}.home-page .quick span:nth-child(odd){border:0}.home-page .section{padding:58px 0}.home-page h2{font-size:1.95rem;line-height:1.22}.home-page .eyebrow{font-size:.75rem;letter-spacing:.09em}.home-page .cards{grid-template-columns:1fr;gap:16px}.home-page .card-body{min-height:0;padding:25px 25px 46px}.home-page .card .service-icon{margin-bottom:20px}.home-page .card h3{font-size:1.35rem}.home-page .card p{font-size:1rem}.home-page .nature{border-radius:32px 32px 0 0}.home-page .nature h2{font-size:1.95rem}.home-page .nature-landscape{margin-top:25px}.home-page .nature .media{min-height:220px;aspect-ratio:1.5/1;border-radius:70px 20px 65px 20px}.home-page .nature .media-label{padding:28px}.home-page .nature-features{margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 4px}.home-page .nature-features>div,.home-page .nature-features>div:nth-child(even){padding:0}.home-page .nature-features:before{display:none}.home-page .nature-features .icon{width:48px;height:48px;padding:12px;margin-bottom:10px}.home-page .nature-features h3{font-size:.875rem}.home-page .space-section>.wrap>h2{margin-bottom:32px}.home-page .story-row,.home-page .story-row:nth-child(odd),.home-page .story-row:nth-of-type(even){grid-template-columns:1fr;gap:25px;margin-top:38px}.home-page .story-row .media,.home-page .story-row:nth-of-type(even) .media{order:0;min-height:230px;aspect-ratio:1.6/1}.home-page .story-row:first-of-type .media{width:calc(100% + 10px);margin-left:-10px}.home-page .story-row h3{font-size:1.55rem}.home-page .story-copy{padding:0 0 0 18px}.home-page .story-row .eyebrow{margin-bottom:12px}.home-page .context-path{grid-template-columns:1fr;gap:18px;margin-top:28px}.home-page .context-path:before{top:10%;bottom:10%;left:42px;right:auto;width:1px;height:auto;border-top:0;border-left:1px dashed #7694a1;transform:none}.home-page .context-path article,.home-page .context-path article:nth-child(2){margin:0;padding:25px;border-radius:28px 28px 14px 14px}.home-page .context-icon{width:36px;height:36px;border-width:5px;margin-bottom:18px}.home-page .context-path p{font-size:1rem}.home-page .possibilities{padding-top:60px}.extra-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.extra-grid>a{padding:21px;gap:16px;border-radius:16px}.extra-grid h3{font-size:1.1rem}.home-page .plans{padding:0 0 50px}.plans-panel{padding:27px 23px;border-radius:24px}.home-page .plans h2{font-size:1.7rem}.home-page .plan-grid{grid-template-columns:1fr 1fr}.home-page .plan-grid span{font-size:.8125rem;padding:20px 8px}.home-page .plans p{font-size:.875rem}.home-page .reviews .wrap{gap:12px}.home-page .reviews h2{font-size:1.95rem}.home-page .quote{flex-basis:100%;height:355px;min-height:355px;padding:24px}.home-page .carousel-controls{justify-content:center}.home-page .instagram-layout{gap:28px}.home-page .instagram-mosaic{gap:12px}.home-page .instagram-mosaic .media{min-height:140px;border-width:4px;border-radius:15px}.home-page .instagram-mosaic .media-label{padding:12px}.home-page .instagram-mosaic .media-label b{font-size:.8125rem}.home-page .instagram-mosaic .media-label small{font-size:.75rem}.home-page .location h2{font-size:1.95rem}.home-page .map-panel{border-width:6px;border-radius:22px 22px 45px 22px}.home-page .map-panel iframe{height:295px}.home-page .location .actions{align-items:stretch;flex-direction:column}.home-page .final-cta{padding:40px 0}.home-page .final-cta h2{font-size:1.9rem}.home-page .final-cta .actions{width:100%}.home-page .final-cta .btn{width:100%}.redesigned-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.redesigned-footer .footer-grid>div:first-child,.redesigned-footer .footer-services,.redesigned-footer .footer-grid>div:last-child{grid-column:1/-1}.home-page .redesigned-footer .wrap{width:calc(100% - 40px)}.redesigned-footer .foot-bottom{display:block;padding-bottom:65px}.redesigned-footer .foot-bottom>span{display:block;margin-bottom:18px}.redesigned-footer .foot-bottom span a{display:inline}.redesigned-footer .footer-services{padding-top:24px}.home-page .wa-float{font-size:.8125rem;min-height:44px}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *:before,.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){}

/* Readable labels and focus targets at all screen sizes. */
.home-page .micro,.home-page .story-row .eyebrow,.home-page .quote .source,.home-page .carousel-status,.home-page .reviews .eyebrow{font-size:.875rem}
.home-page .quote blockquote:focus-visible{outline:2px solid var(--purple);outline-offset:5px;border-radius:4px}
.home-page .quotes:has(.quote:nth-child(3)) .quote{flex-basis:calc((100% - 36px)/3)}
@media(max-width:1100px){.home-page .quotes:has(.quote:nth-child(3)) .quote{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.home-page .quotes:has(.quote:nth-child(3)) .quote{flex-basis:100%}}

/* Final refinement: stronger brand accents, semantic icon systems and open hero art. */
:root{--sky:#8bcbe9;--green:#2f8359;--gold:#f1bf32;--purple:#7652b5;--orange:#e56f38;--cyan:#24a8ca}
.home-page .home-hero{background:radial-gradient(circle at 84% 20%,#a9d9ee88 0 7%,transparent 31%),radial-gradient(circle at 69% 80%,#f2bd3c42 0 5%,transparent 28%),radial-gradient(ellipse at 8% 88%,#8dcf9b3d,transparent 46%),var(--paper)}
.home-page .nature-features>div:nth-child(1),.home-page .nature-features>div:nth-child(2){color:#23754c}.home-page .nature-features>div:nth-child(3){color:#087fa8}.home-page .nature-features>div:nth-child(4){color:#c35b31}.home-page .nature-features>div:nth-child(5){color:#db8a16}
.home-page .context-path:after{background:linear-gradient(90deg,#2484ba,#f0bd37,#7752b6);height:3px;transform-origin:left;animation:path-draw 1.2s var(--ease) both}.home-page .context-path article:nth-child(1){--context-accent:#2484ba;background:#e9f5fb}.home-page .context-path article:nth-child(2){--context-accent:#dba516;background:#fff7d8}.home-page .context-path article:nth-child(3){--context-accent:#7752b6;background:#f1eafd}.home-page .context-icon{color:var(--context-accent);background:#fff}
@keyframes path-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-page .extra-grid>a:nth-child(1){--extra:#078bb5}.home-page .extra-grid>a:nth-child(2){--extra:#8d54bb}.home-page .extra-grid>a:nth-child(3){--extra:#20a5ca}.home-page .extra-grid>a:nth-child(4){--extra:#e27635}.home-page .extra-grid>a:nth-child(5){--extra:#35875d}.home-page .extra-grid>a .extra-icon{color:var(--extra);background:color-mix(in srgb,var(--extra) 12%,white)}
.home-page .reviews{background:linear-gradient(135deg,#d9c8f1 0%,#eee7fa 48%,#cfdcf3 100%)}.home-page .reviews:before{opacity:.8}.home-page .quote{border-color:#7752b63d;box-shadow:0 18px 34px #36256418}.home-page .source{color:#503477}.home-page .google-mark{background:#f1bf32;color:#0b163b}
.home-page .final-cta>.wrap{display:flex!important;flex-direction:column;align-items:center;text-align:center;max-width:850px}.home-page .final-cta h2,.home-page .final-cta p{margin-left:auto;margin-right:auto}.home-page .final-cta .actions{justify-content:center;margin-top:26px}
.redesigned-footer{position:relative;overflow:hidden}.redesigned-footer:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #29a9ca42;border-radius:50%;right:-150px;top:-160px;box-shadow:0 0 0 34px #7652b51b,0 0 0 70px #f1bf3212}
.redesigned-footer .footer-grid{position:relative;grid-template-columns:1.25fr .65fr .82fr .82fr 1fr 1.2fr;gap:28px;align-items:start}.redesigned-footer .footer-services-b{padding-top:35px}.redesigned-footer h3,.redesigned-footer .social-heading,.redesigned-footer .hours-heading{text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#fff}.redesigned-footer .hours-heading{margin-top:24px}.redesigned-footer .footer-hours strong{display:none}.redesigned-footer .foot-bottom{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center}.redesigned-footer .foot-bottom span{grid-column:2}.redesigned-footer .foot-bottom>a{grid-column:3;justify-self:end}
@media(max-width:1100px){.redesigned-footer .footer-grid{grid-template-columns:1.25fr .75fr 1fr 1fr}.redesigned-footer .footer-find{grid-column:3}.redesigned-footer .footer-contact{grid-column:4}.redesigned-footer .footer-services-b{padding-top:35px}}
@media(max-width:700px){.redesigned-footer .footer-grid{grid-template-columns:1fr 1fr}.redesigned-footer .footer-brand-zone{grid-column:1/-1}.redesigned-footer .footer-find,.redesigned-footer .footer-contact{grid-column:auto}.redesigned-footer .footer-services-b{padding-top:35px}.redesigned-footer .foot-bottom{display:flex;flex-direction:column;text-align:center}.redesigned-footer .foot-bottom>a{align-self:center}}
@media(max-width:480px){.redesigned-footer .footer-grid{grid-template-columns:1fr}.redesigned-footer .footer-services-b{padding-top:0}}
@media(prefers-reduced-motion:reduce){.home-page .context-path:after{animation:none!important;transform:none!important}}

/* Final corrections: preserve composition and approved copy. */
.home-page .nature-features>div:nth-child(1),.home-page .nature-features>div:nth-child(2){--nature-accent:#23754c}
.home-page .nature-features>div:nth-child(3){--nature-accent:#087fa8}
.home-page .nature-features>div:nth-child(4){--nature-accent:#7652b5}
.home-page .nature-features>div:nth-child(5){--nature-accent:#b46d09}
.home-page .nature-features>div h3,.home-page .nature-features>div:nth-child(n) .icon{color:var(--nature-accent)}
.home-page .reviews .wrap{grid-template-columns:1fr;gap:28px}
.home-page .quotes{padding-inline:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.home-page .quotes .quote{flex-basis:calc((100% - 36px)/3);scroll-snap-align:start}
.home-page .carousel-controls button:disabled{opacity:.35;cursor:default}
.home-page .carousel-dots{display:flex;gap:8px;align-items:center}
.home-page .carousel-dots[hidden]{display:none}
.home-page .carousel-dots button{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:50%;background:#ac95c7;position:relative}
.home-page .carousel-dots button:before{content:'';position:absolute;inset:-9px}
.home-page .carousel-dots button[aria-current="true"]{background:#503477}
.redesigned-footer .wrap,.home-page .redesigned-footer .wrap{width:min(1480px,calc(100% - 64px))}
.redesigned-footer .footer-grid{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.6fr) minmax(160px,1fr) minmax(160px,1fr) minmax(225px,1.15fr) minmax(258px,1.3fr);gap:24px}
.redesigned-footer h3{white-space:nowrap;text-wrap:nowrap;font-size:.875rem}
.redesigned-footer .foot-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.redesigned-footer .foot-bottom>span{width:100%;margin:0}
.redesigned-footer .foot-bottom>a{align-self:center}
@media(max-width:1300px) and (min-width:701px){
 .redesigned-footer .footer-grid{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(225px,1.1fr) minmax(258px,1.2fr);gap:32px 24px}
 .redesigned-footer .footer-brand-zone{grid-column:1;grid-row:1}
 .redesigned-footer .footer-explore{grid-column:2;grid-row:1}
 .redesigned-footer .footer-services-a{grid-column:1;grid-row:2}
 .redesigned-footer .footer-services-b{grid-column:2;grid-row:2}
 .redesigned-footer .footer-find{grid-column:3;grid-row:1 / span 2}
 .redesigned-footer .footer-contact{grid-column:4;grid-row:1 / span 2}
}
@media(max-width:1100px){.home-page .quotes .quote{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:950px) and (min-width:701px){
 .redesigned-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .redesigned-footer .footer-find{grid-column:1;grid-row:3}
 .redesigned-footer .footer-contact{grid-column:2;grid-row:3}
}
@media(max-width:700px){
 .home-page .quotes .quote{flex-basis:100%}
 .redesigned-footer .wrap,.home-page .redesigned-footer .wrap{width:calc(100% - 40px)}
 .redesigned-footer .footer-grid{grid-template-columns:1fr;gap:28px}
 .redesigned-footer .footer-grid>div{grid-column:1;grid-row:auto}
 .redesigned-footer .footer-services-b{padding-top:0}
 .redesigned-footer h3{white-space:normal;text-wrap:initial}
}

/* Requested September 18 changes only: supplied logo/hero, marked panels and ratings. */
.brand [data-brand]{display:block;width:204px;height:72px;overflow:hidden}
.brand .logo-real{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.redesigned-footer .brand [data-brand]{max-width:100%;background:var(--paper)}
.home-page .hero-astronaut{width:100%;height:460px;min-width:0;position:relative;z-index:1;pointer-events:none}
.hero-astronaut canvas{display:block;max-width:100%;touch-action:pan-y;pointer-events:none}
.home-page .context-path article:nth-child(1){--context-accent:var(--green);background:#d8eddc}
.home-page .plans-panel{background:#d9e9c3;border-color:#b9d29a}
.home-page .review-stars{color:#eab308;font-size:.875rem;letter-spacing:1px;white-space:nowrap}
.home-page .quote .source{flex-wrap:wrap}
@media(max-width:1100px){.home-page .hero-astronaut{height:400px}}
@media(max-width:800px){.home-page .hero-astronaut{height:360px}}
@media(max-width:700px){.brand [data-brand]{width:180px;height:64px}.home-page .hero-astronaut{height:320px}}
