:root{--navy:#062642;--deep:#031f37;--navy-soft:#0e3959;--green:#14822b;--bright:#22b229;--leaf:#59cb41;--ink:#0b2643;--white:#fff;--muted:#4a5b69;--line:#dce6e8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,Arial,sans-serif;line-height:1.54;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit}button{font:inherit}section[id]{scroll-margin-top:98px}
svg.svg-library{width:0;height:0;overflow:hidden;position:absolute}.ico{height:1.25em;width:1.25em;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.content-container{width:min(1300px,calc(100% - 88px));margin-inline:auto}.section-pad{padding:92px 0}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Segoe UI',Tahoma,Geneva,Verdana,Arial,sans-serif;letter-spacing:-.042em}h2{font-size:clamp(2.55rem,4.3vw,4.4rem);line-height:1.05;margin-bottom:18px;font-weight:900}h3{line-height:1.15;font-weight:800}p{font-size:1.05rem}.green{color:var(--green)}.bright-green{color:#48cf41}.mini-rule{display:block;width:98px;height:5px;background:var(--green);margin-bottom:20px}.overline,.eyebrow{font-weight:900;font-size:.79rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.light-green{color:#a5ed79}.section-intro{font-size:1.27rem;line-height:1.35;max-width:720px;margin-bottom:33px}
.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;border-radius:100px;white-space:nowrap;font-weight:900;line-height:1.2;transition:transform .2s ease,filter .2s ease;box-shadow:0 9px 22px #002e251e}.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #e5ae15;outline-offset:4px}.btn-green{background:linear-gradient(135deg,#1eac2e,var(--green));color:#fff;padding:16px 25px}.btn-large{font-size:1.04rem;padding:19px 28px}.btn span{font-size:1.05em}
/* Desktop navigation */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 13px #03192e12;border-bottom:1px solid #eef2f3}
.nav-container{width:min(1390px,calc(100% - 68px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:99px;gap:22px}
.brand{flex:0 0 auto;display:block}.brand img{width:196px;height:auto}.nav-links{display:flex;align-items:center;gap:21px}.nav-links>a:not(.btn){font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav-links>a:not(.btn):hover{color:var(--green)}.nav-links .btn{font-size:.84rem;padding:15px 20px}.menu-toggle{display:none}
/* 1 Homepage */
.hero{min-height:min(690px,80vh);display:grid;grid-template-columns:49% 51%;position:relative;overflow:hidden;background:linear-gradient(155deg,#b8e7ff 0%,#e8f8ff 47%,#f5fcff 83%)}
.hero-copy{min-width:0;display:flex;align-items:center;position:relative;z-index:3;isolation:isolate}
.hero-copy:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:36%;background-image:linear-gradient(180deg,#eaf8ff 0%,#eaf8ffb3 12%,#eaf8ff07 65%),url('assets/hero-coast.jpg');background-position:center bottom;background-size:cover;background-repeat:no-repeat}
.hero-copy-inner{max-width:690px;width:100%;padding:48px 20px 128px max(48px,calc((100vw - 1300px)/2));}
.hero .mini-rule{width:66px;margin-bottom:22px}.hero .eyebrow{color:#22644e;margin-bottom:17px}
.hero h1{font-weight:900;line-height:.99;font-size:clamp(3.05rem,5.05vw,5.7rem);color:var(--navy);margin-bottom:22px;letter-spacing:-.055em;white-space:nowrap}.hero h1 span.green{color:#169526}.hero-desc{font-size:clamp(1.16rem,1.65vw,1.55rem);max-width:525px;line-height:1.28;color:var(--navy);margin-bottom:27px;font-weight:500}
.hero-visual{position:relative;min-height:690px;background-image:url('assets/hero-wall-vivid.jpg');background-size:cover;background-position:57% 49%;}
.hero-visual:before{content:"";position:absolute;inset:0 auto 0 -1px;width:9%;background:linear-gradient(to right,#e8f8ff 0%,#e8f8ff00 100%)}
.location-ribbon{background:var(--navy);color:#fff}.location-ribbon-inner{width:min(1280px,calc(100% - 50px));margin:auto;display:flex;align-items:center;justify-content:center;gap:31px;min-height:70px;font-weight:800;font-size:1rem}.ribbon-item{display:inline-flex;align-items:center;gap:15px}.ribbon-item .ico{width:25px;height:25px;stroke-width:2.2}.ribbon-item b{color:#fff}.ribbon-line{height:34px;width:3px;background:var(--bright);flex:0 0 auto}
/* 2 About */
.about-section{display:grid;grid-template-columns:53% 47%;min-height:625px;background:var(--deep);overflow:hidden}.about-photo{min-height:625px;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:45% 55%}.about-copy{position:relative;background:linear-gradient(135deg,#082a47,var(--deep));color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px max(48px,calc((100vw - 1400px)/2)) 64px 68px;isolation:isolate}.about-copy:before{content:"";position:absolute;z-index:1;left:-19px;top:-18%;width:29px;height:140%;background:linear-gradient(var(--leaf),var(--bright));transform:rotate(16deg);transform-origin:center}.about-copy>*{position:relative;z-index:2}.about-copy h2{color:white;font-size:clamp(2.7rem,4.4vw,4.9rem)}.about-copy p:not(.overline){font-size:clamp(1.04rem,1.4vw,1.27rem);max-width:610px;margin-bottom:25px;line-height:1.55}.about-copy .about-loc{color:#86ee67;font-weight:800;margin-top:5px;margin-bottom:0}.about-copy .overline{margin-bottom:13px}
/* 3 Values */
.values-section{position:relative;background:#fbfcfd;overflow:hidden}.values-layout{display:grid;grid-template-columns:49% 51%;gap:26px;align-items:stretch}.values-copy{padding:35px 18px 0 0}.values-copy h2{max-width:530px;margin-bottom:20px}.values-copy .section-intro{font-size:1.19rem}.value-points{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.value-point h3{margin:0 0 12px;font-size:1.21rem;letter-spacing:-.027em}.value-point p{font-size:.98rem;line-height:1.48;margin:0}.value-icon{width:53px;height:53px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;margin-bottom:13px}.value-icon .ico{width:29px;height:29px}.values-photo-collage{position:relative;display:grid;grid-template-rows:2fr .95fr;gap:8px;min-height:520px;padding-left:15px}.values-photo-collage:before{content:"";position:absolute;z-index:3;width:13px;top:0;left:5px;bottom:0;background:var(--green);transform:skew(-15deg)}.values-main-photo{width:100%;height:100%;max-height:345px;object-fit:cover;object-position:center 55%}.values-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:170px}.values-two img{width:100%;height:100%;object-fit:cover;max-height:176px}.green-base{width:min(1290px,calc(100% - 78px));height:7px;margin:42px auto -87px;background:linear-gradient(90deg,var(--green) 0%,var(--green) 80%,var(--navy) 80%)}
/* 4 Product cards */
.products-section{background:white;padding-top:104px;padding-bottom:98px;overflow:hidden}.products-heading{display:block;position:relative;isolation:isolate;margin-bottom:30px}.products-heading h2{margin-bottom:9px}.products-heading p{font-size:1.21rem;margin:0}.products-heading .mini-rule{width:98px;margin-bottom:18px}.products-cta{display:none}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card{background:#f8fbfc;overflow:hidden;border:1px solid #e8eeee;border-radius:13px;box-shadow:0 12px 23px #092a4110}.product-card img{width:100%;aspect-ratio:1.11/1;height:auto;object-fit:cover;object-position:center;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-card h3{font-size:clamp(1.03rem,1.3vw,1.34rem);text-align:center;background:var(--navy);color:white;min-height:60px;margin:0;padding:14px 10px;display:grid;place-items:center;letter-spacing:-.025em}.product-card p{padding:20px 22px 27px;font-size:1rem;line-height:1.45;margin:0;min-height:135px;color:#23374a}
/* 5 Benefits: navy and green with lush photographic background */
.benefits-section{background:#ecf6f8;position:relative;isolation:isolate;padding-bottom:97px;overflow:hidden}.benefits-backdrop{position:relative;min-height:350px;padding:78px 0 110px;background-image:linear-gradient(105deg,#062b49ec 0%,#062b49ed 52%,#062b49b8 74%,#062b497f 100%),url('assets/hero-mobile-garden.jpg');background-size:cover;background-position:center 54%;color:#fff;overflow:hidden}.benefits-backdrop:before{content:"";position:absolute;inset:0 auto 0 9%;width:36px;background:var(--green);transform:skew(-26deg);opacity:.9}.benefits-backdrop:after{content:"";position:absolute;inset:0 9% 0 auto;width:24px;background:var(--bright);transform:skew(-26deg);opacity:.84}.benefits-heading{text-align:center;position:relative;z-index:2}.benefits-heading h2{color:white;font-size:clamp(3rem,5.2vw,5.4rem);margin:5px 0 12px}.benefits-heading p:not(.overline){font-size:1.2rem;line-height:1.4}.benefits-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;position:relative;z-index:5;margin-top:-96px}.benefit-card{background:#fff;position:relative;overflow:hidden;border-radius:17px;border:2px solid #fff;box-shadow:0 14px 30px #08263833}.benefit-card>img{height:265px;width:100%;object-fit:cover;display:block}.benefit-icon{position:relative;z-index:2;width:76px;height:76px;border-radius:50%;background:#f4f6f4;border:5px solid white;color:var(--green);display:grid;place-items:center;margin:-41px auto 0;box-shadow:0 4px 18px #07322e29}.benefit-icon .ico{height:38px;width:38px;stroke-width:1.9}.benefit-body{text-align:center;padding:10px 24px 34px}.benefit-body h3{font-size:clamp(1.25rem,1.85vw,1.75rem);margin-bottom:12px;letter-spacing:-.03em}.benefit-body h3 span{color:var(--green)}.benefit-body p{font-size:1rem;line-height:1.5;margin:0}
/* 6 Process */
.process-section{background:#fff;overflow:hidden}.process-section .mini-rule{margin-bottom:20px}.process-section h2{margin-bottom:10px}.process-layout{display:grid;grid-template-columns:53% 47%;align-items:stretch;gap:35px;margin-top:42px}.process-image{min-height:560px;position:relative}.process-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.process-steps{display:flex;flex-direction:column;justify-content:center}.process-step{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;padding:19px 7px 20px 8px;min-height:172px;border-bottom:1px solid #d7e2e7}.process-step:last-child{border:0}.process-symbol{height:76px;width:76px;color:white;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#28ad32,#0a8129)}.process-symbol .ico{height:39px;width:39px}.step-number{display:block;color:#3fb34a;font-weight:900;font-size:2.5rem;line-height:1;margin-bottom:4px}.process-description h3{font-size:1.32rem;margin:0 0 6px}.process-description p{font-size:.96rem;line-height:1.45;margin:0}.process-accent{margin-top:28px;height:17px;background:linear-gradient(115deg,var(--navy) 0%,var(--navy) 65%,var(--green) 65%,var(--green) 68%,var(--navy) 68%)}
/* 7 Dark contact panel and actual original contact collage photography */
.contact-section{background:var(--navy);color:white;overflow:hidden}.contact-layout{display:grid;grid-template-columns:41% 59%;min-height:740px}.contact-copy{position:relative;isolation:isolate;background-image:linear-gradient(145deg,#062640 10%,#03233eeb 100%),url('assets/hero-coast.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:45px 30px 45px max(35px,calc((100vw - 1420px)/2));}.contact-copy:before{content:"";position:absolute;z-index:-1;right:-3px;top:0;bottom:0;width:58px;background:var(--green);clip-path:polygon(92% 0,100% 0,14% 100%,0 100%)}.contact-copy-inner{width:min(100%,470px);padding-right:32px}.contact-logo{width:min(100%,355px);background:white;padding:11px;border-radius:5px;margin:0 0 32px;box-shadow:0 10px 28px #0002}.contact-copy h2{font-size:clamp(3.1rem,5vw,5rem);color:white;margin:0 0 2px}.small-green-rule{display:block;background:var(--bright);height:5px;width:83px;margin-bottom:17px}.contact-intro{font-size:1.08rem;line-height:1.4;margin-bottom:24px}.contact-intro strong{font-size:1.25rem}.contact-lines{display:flex;flex-direction:column;gap:17px}.contact-line{display:flex;align-items:center;gap:14px;font-size:1.09rem;font-weight:800}.contact-icon{color:white;background:var(--bright);flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.contact-icon .ico{height:25px;width:25px}.contact-line a{text-decoration:none}.contact-line a:hover{text-decoration:underline}.contact-line small{display:block;font-weight:500;font-size:.9rem}.contact-gallery{position:relative;display:grid;grid-template-rows:1.12fr .91fr;gap:8px;padding:0 0 0 0;overflow:hidden}.contact-gallery>img{height:100%;width:100%;object-fit:cover;object-position:center 42%;min-height:0}.contact-gallery-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;min-height:0}.contact-gallery-bottom img{width:100%;height:100%;object-fit:cover;min-height:0}.contact-gallery-btn{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);font-size:1.05rem;padding:17px 29px}.contact-gallery-btn:hover{transform:translate(-50%,-3px)}.site-footer{background:#03192d;color:#d8e7ef;padding:25px 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.92rem;font-weight:600}
@media(max-width:1200px){.nav-links{gap:12px}.nav-links>a:not(.btn){font-size:.78rem}.nav-container{width:calc(100% - 42px)}.content-container{width:calc(100% - 56px)}.hero-copy-inner{padding-left:45px}.hero h1{font-size:clamp(2.7rem,4.8vw,4.4rem)}.about-copy{padding-left:46px}.products-grid{gap:12px}.contact-layout{grid-template-columns:44% 56%}}
@media(max-width:990px){.brand img{width:163px}.nav-container{min-height:79px}.nav-links{gap:9px}.nav-links>a:not(.btn){font-size:.72rem}.nav-links .btn{font-size:.76rem;padding:12px 13px}.hero{min-height:540px}.hero-visual{min-height:540px}.hero-copy-inner{padding:35px 12px 100px 30px}.hero h1{font-size:clamp(2.45rem,5vw,3.7rem)}.about-section{grid-template-columns:49% 51%}.about-photo{min-height:570px}.about-copy{padding:34px}.about-copy h2{font-size:3rem}.about-copy p:not(.overline){font-size:1rem}.value-points{grid-template-columns:1fr;gap:22px}.value-point{display:grid;grid-template-columns:50px 1fr;gap:15px}.value-icon{margin:0}.values-photo-collage{min-height:560px}.values-two{max-height:150px}.products-cta{min-width:210px;padding-left:45px}.products-cta .btn{padding:13px 17px;font-size:.8rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-card img{aspect-ratio:1.5/1}.product-card p{min-height:0}.process-layout{grid-template-columns:48% 52%;gap:17px}.process-step{grid-template-columns:70px 1fr;gap:12px}.process-symbol{width:60px;height:60px}.contact-layout{grid-template-columns:48% 52%}.contact-copy{padding:27px}.contact-copy-inner{padding-right:20px}}
/* PHONE + SMALL TABLET */
@media(max-width:760px){
 html{scroll-padding-top:80px}section[id]{scroll-margin-top:80px}
 .content-container{width:min(100% - 36px,570px)}.section-pad{padding:60px 0}h2{font-size:clamp(2.25rem,9vw,3.1rem);margin-bottom:12px}.section-intro{font-size:1.09rem}.mini-rule{height:4px;margin-bottom:14px}
 .nav-container{width:calc(100% - 32px);min-height:71px}.brand img{width:146px}.menu-toggle{display:inline-flex;gap:8px;align-items:center;border:1px solid #b9d3d6;border-radius:11px;color:var(--navy);background:white;font-weight:800;padding:9px 13px;cursor:pointer}.nav-links{position:absolute;left:0;right:0;top:71px;background:white;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 21px;box-shadow:0 18px 30px #031b3260}.nav-links.open{display:flex}.nav-links>a:not(.btn){font-size:1rem;padding:12px 8px;border-bottom:1px solid #e6ecee}.nav-quote{margin-top:14px;align-self:flex-start}
 .hero{display:flex;flex-direction:column;min-height:unset;background:linear-gradient(150deg,#d7efff,#f5fbff 80%)}.hero-copy{display:block;order:0}.hero-copy:before{display:none}.hero-copy-inner{max-width:580px;padding:43px 25px 28px;margin:auto;text-align:center}.hero .mini-rule{display:none}.hero .eyebrow{font-size:.73rem;letter-spacing:.12em;margin-bottom:15px}.hero h1{font-size:clamp(2.6rem,10.4vw,4rem);line-height:1.02;margin-bottom:17px;white-space:normal}.hero h1 span:first-child{white-space:nowrap}.hero-desc{max-width:490px;font-size:1.18rem;margin:0 auto 22px}.btn-large{font-size:1rem;padding:16px 25px}.hero-visual{order:1;width:100%;min-height:320px;height:clamp(320px,84vw,480px);background-image:url('assets/hero-mobile-garden.jpg');background-size:cover;background-position:center 48%}.hero-visual:before{width:100%;height:30%;inset:0 auto auto 0;background:linear-gradient(180deg,#f5fbff 0%,transparent 100%)}
 .location-ribbon-inner{padding:13px 12px;flex-direction:column;gap:8px;min-height:78px;font-size:.86rem;text-align:center}.ribbon-item{gap:9px;justify-content:center}.ribbon-item .ico{height:19px;width:19px}.ribbon-line{display:none}
 .about-section{display:flex;flex-direction:column}.about-photo{height:300px;min-height:0;order:0}.about-photo img{object-position:center 53%}.about-copy{order:1;padding:40px 28px 48px}.about-copy:before{top:-14px;left:0;bottom:auto;height:15px;width:100%;transform:none;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.about-copy h2{font-size:clamp(2.7rem,10.7vw,4rem)}.about-copy p:not(.overline){font-size:1.05rem;margin-bottom:19px}.about-copy .about-loc{font-size:1.06rem}
 .values-section{padding-bottom:50px}.values-layout{grid-template-columns:1fr;gap:26px}.values-copy{padding:0}.value-points{grid-template-columns:1fr;gap:21px;margin-top:27px}.value-point{grid-template-columns:59px 1fr;gap:14px}.value-point p{font-size:.98rem}.values-photo-collage{min-height:0;height:auto;grid-template-rows:auto auto;gap:8px;padding:0}.values-photo-collage:before{display:none}.values-main-photo{height:265px;max-height:none;object-position:center 53%;border-radius:9px}.values-two{height:135px;min-height:0;max-height:none}.values-two img{max-height:none;border-radius:6px}.green-base{margin:23px auto -50px;height:6px;width:calc(100% - 36px)}
 .products-section{padding-top:57px;padding-bottom:65px}.products-heading{display:block;margin-bottom:25px}.products-heading h2{font-size:clamp(2.45rem,9.3vw,3.7rem)}.products-heading p{font-size:1.04rem}.products-cta{min-width:0;display:flex;justify-content:flex-start;align-self:auto;padding:16px 0 0;margin-top:11px}.products-cta:before,.products-cta:after{display:none}.products-cta .btn{font-size:.87rem}.products-grid{grid-template-columns:1fr;gap:20px}.product-card img{aspect-ratio:1.35/1;height:auto}.product-card h3{font-size:1.32rem;min-height:54px}.product-card p{padding:19px 21px 23px;font-size:1.02rem}
 .benefits-section{padding-bottom:64px}.benefits-backdrop{padding:65px 0 105px;min-height:260px}.benefits-backdrop:before{left:-3%;width:16px}.benefits-backdrop:after{right:2%;width:13px}.benefits-heading h2{font-size:clamp(2.85rem,11vw,4rem)}.benefits-heading p:not(.overline){font-size:1rem}.benefits-cards{grid-template-columns:1fr;gap:19px;margin-top:-60px}.benefit-card>img{height:220px}.benefit-icon{width:70px;height:70px;margin-top:-39px}.benefit-body{padding:8px 23px 26px}.benefit-body h3{font-size:1.58rem}
 .process-section{padding-bottom:50px}.process-layout{grid-template-columns:1fr;gap:22px;margin-top:30px}.process-image{min-height:0;height:290px}.process-image img{display:block;border-radius:10px}.process-steps{gap:0}.process-step{grid-template-columns:66px 1fr;min-height:0;gap:13px;padding:20px 0}.process-symbol{height:60px;width:60px}.process-symbol .ico{height:32px;width:32px}.process-description h3{font-size:1.21rem}.process-description p{font-size:.97rem}.step-number{font-size:2.05rem}.process-accent{height:10px;margin-top:0}
 .contact-layout{grid-template-columns:1fr}.contact-copy{padding:44px 27px 46px}.contact-copy:before{width:100%;height:11px;right:0;left:0;top:auto;bottom:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.contact-copy-inner{max-width:540px;padding:0}.contact-logo{width:265px;padding:6px;margin-bottom:24px}.contact-copy h2{font-size:3.5rem}.contact-intro{font-size:1.02rem}.contact-line{font-size:1.02rem}.contact-icon{width:44px;height:44px;flex-basis:44px}.contact-gallery{grid-template-rows:260px 230px;gap:6px;min-height:0;padding-bottom:75px;background:var(--navy)}.contact-gallery-bottom{grid-template-columns:1fr 1fr;gap:6px}.contact-gallery-btn{bottom:15px;font-size:.92rem;padding:15px 23px}.site-footer{padding:26px 0}.footer-content{flex-direction:column;align-items:center;text-align:center;font-size:.82rem;gap:9px}
}
@media(max-width:395px){.brand img{width:128px}.hero-copy-inner{padding:36px 16px 23px}.hero h1{font-size:2.38rem}.hero-desc{font-size:1.06rem}.btn-large{font-size:.88rem}.about-copy{padding-inline:20px}.value-point{grid-template-columns:50px 1fr;gap:10px}.process-step{grid-template-columns:58px 1fr}.process-symbol{width:52px;height:52px}.contact-copy{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.product-card img{transition:none}}
