@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--ink:#153b35;--moss:#28584e;--sage:#dce8d7;--cream:#f7f6ee;--warm:#f1cf8b;--line:#153b3524;--paper:#fffef8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0;font-family:Playfair Display,serif;font-weight:600}h1{font-size:clamp(3.45rem,7vw,6.6rem);line-height:.98}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}p{color:#153b35c7;line-height:1.65}.site-header{z-index:4;position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:auto;padding:24px 0;display:flex}.brand{align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:10px;width:34px;height:34px}.nav-links,.footer-links{align-items:center;gap:28px;display:flex}.nav-links a,.footer-links a{color:#153b35c2;font-size:.93rem;text-decoration:none}.nav-cta,.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.nav-cta{background:var(--ink);color:#fff;padding:12px 17px;font-size:.88rem}.button{padding:15px 20px}.button.primary{background:var(--ink);color:#fff;box-shadow:0 12px 24px #143b3629}.button:hover,.nav-cta:hover{background:#0d2d29;transform:translateY(-2px)}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.hero{background:linear-gradient(130deg,#f7f6ee 0%,#eef1df 58%,#dfe8d1 100%);min-height:780px;position:relative;overflow:hidden}.hero-content{z-index:2;width:min(1180px,100% - 48px);max-width:1180px;margin:clamp(65px,10vw,120px) auto 0;padding-right:48%;position:relative}.eyebrow{color:#4d7052;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:flex}.hero h1{max-width:700px;margin-bottom:24px}.hero-copy{max-width:520px;font-size:1.14rem}.hero-actions{align-items:center;gap:23px;margin-top:32px;display:flex}.text-link{color:#375f4e;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.hero-note{margin-top:30px;font-size:.82rem}.hero-phone{z-index:2;background:#142d29;border-radius:41px;width:min(310px,29vw);padding:9px;position:absolute;bottom:-116px;right:clamp(3%,9vw,12%);transform:rotate(4deg);box-shadow:0 34px 54px #143b363d}.hero-phone img{border-radius:33px;width:100%;display:block}.hero-art{opacity:.84;position:absolute;inset:0;overflow:hidden}.sun{background:radial-gradient(circle,#fff3bd 0%,#f1d384 34%,#f1d38400 70%);border-radius:50%;width:42vw;max-width:620px;height:42vw;max-height:620px;position:absolute;top:10%;right:-3%}.hills{opacity:.43;background:#89a582;border-radius:50% 50% 0 0;position:absolute;bottom:-13%}.hill-one{width:70%;height:35%;right:-8%}.hill-two{opacity:.25;background:#658d76;width:55%;height:25%;bottom:-10%;right:24%}.tree{opacity:.3;width:285px;height:440px;position:absolute;top:7%;right:2%;transform:scaleX(-1)}.tree:before{content:"";background:#315d50;border-radius:100% 0;width:19px;height:360px;position:absolute;bottom:0;left:120px;transform:rotate(-10deg)}.tree i{filter:blur(1px);background:#46785d;border-radius:50% 44% 48% 42%;width:150px;height:145px;position:absolute}.tree i:first-child{top:15px;left:0}.tree i:nth-child(2){top:0;left:100px}.tree i:nth-child(3){top:95px;left:135px}.tree i:nth-child(4){top:120px;left:35px}.tree i:nth-child(5){width:125px;height:100px;top:205px;left:90px}.rhythm-section,.screens-section{padding:130px max(24px,50% - 590px)}.section-heading{max-width:670px}.section-heading.narrow{text-align:center;max-width:510px;margin:auto}.section-heading.narrow .eyebrow{justify-content:center}.section-heading p:not(.eyebrow){max-width:600px;font-size:1.05rem}.rhythm-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:260px;padding:31px}.feature-icon{width:43px;height:43px;color:var(--ink);background:#e7efd9;border-radius:50%;place-items:center;margin-bottom:40px;display:grid}.feature-card h3{margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.55rem}.screens-section{background:#e8efdf;overflow:hidden}.screen-gallery{justify-content:center;align-items:flex-end;gap:clamp(16px,4vw,64px);max-width:1100px;margin:64px auto 0;display:flex}.screen{width:min(28%,270px);margin:0}.screen img{border-radius:24px;width:100%;display:block;box-shadow:0 28px 40px #17372e2e}.screen figcaption{text-align:center;margin-top:16px;font-size:.9rem;font-weight:600}.screen.featured{z-index:1;width:min(33%,315px)}.tilt-left{transform:rotate(-7deg)translateY(23px)}.tilt-right{transform:rotate(7deg)translateY(23px)}.privacy-band{background:var(--ink);color:#fff;grid-template-columns:1.05fr .8fr;gap:90px;padding:94px max(24px,50% - 590px);display:grid}.privacy-band h2,.privacy-band p{color:inherit}.privacy-band p:not(.eyebrow){color:#ffffffbf;font-size:1.04rem}.privacy-band .eyebrow{color:#e8d089}.privacy-band .text-link{color:#f3d78e}.closing{text-align:center;background:radial-gradient(circle at 50% 0,#fff2c8 0%,#f7f6ee 57%);padding:130px 24px}.closing .eyebrow{justify-content:center}.closing h2{max-width:730px;margin:0 auto 34px}.footer{border-top:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:end;gap:25px;padding:40px max(24px,50% - 590px);display:flex}.footer .brand{font-size:1.35rem}.footer p{margin:10px 0 0;font-size:.84rem}.footer small{color:#153b358a;font-size:.78rem}.legal-page{background:var(--cream);min-height:100vh}.site-header.compact{border-bottom:1px solid var(--line)}.legal-hero{background:#e8efdf;padding:86px max(24px,50% - 460px) 68px}.legal-hero h1{margin-bottom:15px;font-size:clamp(3rem,6vw,5rem)}.legal-content{width:min(800px,100% - 48px);margin:0 auto;padding:70px 0 110px}.legal-content section{border-bottom:1px solid var(--line);padding:28px 0}.legal-content h2{margin-bottom:16px;font-size:1.9rem}.legal-content li{color:#153b35c7;margin-bottom:12px;line-height:1.65}.legal-content a{color:#35654e;font-weight:700}@media (width<=760px){.nav{width:calc(100% - 32px);padding:17px 0}.nav-links,.nav-cta{display:none}.menu-button{display:block}.hero{min-height:auto;padding-bottom:76px}.hero-content{width:calc(100% - 40px);margin-top:55px;padding-right:0}.hero h1{font-size:3.55rem}.hero-copy{font-size:1rem}.hero-phone{width:205px;margin:42px auto -118px;position:relative;bottom:auto;right:auto;transform:rotate(3deg)}.tree{opacity:.18;right:-35%}.sun{width:90vw;height:90vw;top:25%;right:-23%}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.rhythm-section,.screens-section{padding:84px 24px}.rhythm-grid{grid-template-columns:1fr;margin-top:35px}.feature-card{min-height:auto}.screen-gallery{gap:10px;margin-top:42px}.screen{width:31%}.screen.featured{width:36%}.screen img{border-radius:15px}.screen figcaption{font-size:.68rem;line-height:1.25}.privacy-band{grid-template-columns:1fr;gap:28px;padding:72px 24px}.closing{padding:85px 24px}.footer{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:18px}.legal-hero{padding:70px 24px 50px}.legal-content{padding:44px 0 75px}.legal-content h2{font-size:1.65rem}}.contact-form{gap:17px;max-width:620px;margin-top:24px;display:grid}.contact-form label{color:var(--ink);gap:7px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf7;border-radius:5px;padding:12px 14px;font-weight:400}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #89a582}.contact-form .button{cursor:pointer;border:0;justify-self:start}.contact-form .button:disabled{cursor:wait;opacity:.7}.form-intro,.form-status{margin:0}.form-status{min-height:1.5em;font-weight:600}
