:root{--paper:#f7f6f1;--ink:#202923;--green:#253f35;--green2:#355348;--lime:#d9e8a1;--muted:#758078;--line:#dfe2d9;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,41,35,.09);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:37px;height:37px;border:1px solid #9da89f;border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;background:#466151}.brand-mark:before{width:1px;height:20px}.brand-mark:after{width:15px;height:1px;top:13px}.brand-mark span{width:7px;height:7px;border:1px solid #466151;border-radius:50%;position:absolute;top:7px}.brand-copy{display:grid;gap:1px}.brand-copy strong{font:800 15px var(--display);letter-spacing:.17em}.brand-copy small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7d857e}.navigation{display:flex;align-items:center;gap:39px;font-size:12px;color:#59635c}.navigation a{transition:color .2s}.navigation a:hover{color:#172c21}.navigation .nav-cta{background:var(--green);color:white;padding:14px 18px;border-radius:2px}.nav-cta span{padding-left:12px;color:var(--lime)}.menu-toggle{display:none}.hero{min-height:620px;padding:91px 7.1% 71px;display:grid;grid-template-columns:1.03fr .97fr;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:13px;max-width:530px}.eyebrow,.section-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#657169;display:flex;align-items:center;gap:11px}.eyebrow-line{height:1px;width:27px;background:#829084}.hero h1{font:500 clamp(48px,5.2vw,73px)/1.08 var(--display);letter-spacing:-.065em;margin:33px 0 22px;color:#26362d}.hero h1 em,.intro h2 em,.social h2 em,.contact h2 em{font:italic 500 1em var(--serif);letter-spacing:-.055em}.hero-copy>p{font-size:15px;line-height:1.8;max-width:405px;color:#66716a;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.button{font:600 11px var(--sans);letter-spacing:.015em;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 19px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--green);color:#fff}.button-light span{color:var(--lime);font-size:17px}.text-link,.underlined-link{font-size:11px;font-weight:600;border-bottom:1px solid #aeb6ae;padding:0 0 7px}.text-link span,.underlined-link span{margin-left:12px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:52px;color:#758078;font-size:10px}.note-icon{color:#93a774;font-size:19px}.hero-art{height:465px;margin:0 0 0 25px;position:relative;background:linear-gradient(140deg,#dbe6d1 0%,#b5c8ae 48%,#819f8c 100%);overflow:hidden}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,56,41,.08),transparent 52%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.08) 80px 81px)}.art-sun{position:absolute;width:175px;height:175px;background:#f2edcc;border-radius:50%;right:17%;top:42px;box-shadow:0 0 80px rgba(255,244,198,.58)}.art-window{position:absolute;z-index:1;width:245px;height:345px;border:9px solid rgba(241,238,217,.88);border-bottom:0;border-radius:130px 130px 0 0;right:23%;top:90px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 0 0 1px rgba(38,68,49,.22),0 15px 50px rgba(29,57,42,.11)}.art-window:before,.art-window:after{content:'';position:absolute;background:rgba(241,238,217,.9);z-index:2}.art-window:before{width:7px;top:0;bottom:0;left:50%;transform:translateX(-50%)}.art-window:after{height:7px;left:0;right:0;top:42%}.art-window i:nth-child(1){background:linear-gradient(150deg,#edf0d6,#a8c298)}.art-window i:nth-child(2){background:linear-gradient(210deg,#dde9c7,#799780)}.art-window i:nth-child(3){background:linear-gradient(22deg,#829f88,#d4dfbc)}.art-window i:nth-child(4){background:linear-gradient(335deg,#f4e7b8,#9cb48c)}.art-window b{position:absolute;width:55%;height:39%;left:22.5%;bottom:0;border:7px solid rgba(241,238,217,.88);border-bottom:0;border-radius:80px 80px 0 0;z-index:3}.art-hill{position:absolute;left:-10%;right:-10%;height:185px;border-radius:50% 50% 0 0}.hill-back{background:#849d89;bottom:-86px;transform:rotate(-8deg)}.hill-front{background:#456b56;bottom:-119px;transform:rotate(7deg);left:-15%;right:-5%}.art-caption{position:absolute;z-index:3;bottom:17px;left:22px;right:22px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.art-stamp{position:absolute;z-index:4;bottom:60px;left:24px;width:92px;height:92px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;font:italic 15px/1.15 var(--serif);transform:rotate(-12deg)}.hero-index{position:absolute;right:7.1%;bottom:22px;font-size:9px;color:#88918a;letter-spacing:.13em}.hero-index span{display:inline-block;width:40px;height:1px;background:#b5bdb5;vertical-align:middle;margin:0 10px}.section-wrap{padding-left:12%;padding-right:12%}.intro{padding-top:95px;padding-bottom:113px}.section-label{gap:13px}.section-label>span{color:#a2ac9f}.intro-content{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-top:36px}.intro h2,.social h2{font:500 clamp(36px,4vw,53px)/1.17 var(--display);letter-spacing:-.06em;margin:0;color:#2a3930}.intro-text{max-width:405px}.intro-text p,.community-grid>div>p,.social-heading>p{font-size:13px;line-height:1.85;color:#717b73;margin:0 0 20px}.underlined-link{display:inline-block}.community{background:#243d32;color:#f6f5ef;overflow:hidden;position:relative}.community-inner{position:relative;padding:78px 12% 84px}.section-label-light{color:#b6c4b7}.section-label-light>span{color:#9eb697}.community-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:11%;margin-top:40px;position:relative;z-index:1}.community-grid h2,.contact h2{font:500 clamp(38px,4vw,52px)/1.12 var(--display);letter-spacing:-.06em;margin:0 0 17px}.community-grid>div>p{color:#bac7bb;max-width:340px;margin-bottom:26px}.button-outline{background:transparent;border:1px solid #788e7c;color:#fff}.button-outline span{color:var(--lime);font-size:17px}.values{border-top:1px solid rgba(214,227,210,.22)}.value-card{min-height:94px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;border-bottom:1px solid rgba(214,227,210,.22);gap:14px}.value-card>span{font-size:10px;color:#9db497}.value-card h3{font:600 17px var(--display);margin:0 0 5px}.value-card p{font-size:11px;color:#b9c5ba;margin:0}.value-card>b{font-weight:400;color:#cfe1aa}.community-mark{font:800 clamp(80px,18vw,235px)/.8 var(--display);letter-spacing:-.09em;color:rgba(231,239,224,.035);position:absolute;bottom:-33px;left:48%;pointer-events:none}.social{padding-top:95px;padding-bottom:106px}.social-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:37px}.social-heading>p{max-width:270px;margin-bottom:6px}.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.social-card{min-height:115px;padding:23px 20px;border:1px solid #e1e3dc;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;background:rgba(255,255,255,.35);transition:background .2s,transform .2s}.social-card:hover{background:#fff;transform:translateY(-3px)}.social-symbol{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:17px;background:#e9ede5;color:#425c49}.social-card.instagram .social-symbol{background:#f2e8e3;color:#9a6655}.social-card.maps .social-symbol{background:#ecefe1;color:#687e50}.social-card>span:nth-child(2){display:grid;gap:6px}.social-card small{font-size:8px;letter-spacing:.09em;color:#8a948b}.social-card strong{font:700 15px var(--display)}.social-card>b{font-weight:400;color:#869488}.contact{background:#304d3e;color:#f7f5ed}.contact-inner{padding:80px 12% 86px;display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}.contact h2{font-size:55px;margin:40px 0 15px}.contact h2 em{color:#d5e4aa}.contact-copy>p{font-size:12px;line-height:1.8;color:#c4d0c4;max-width:320px}.contact-instagram{display:inline-block;font-size:10px;border-bottom:1px solid #718a75;padding-bottom:7px;margin-top:12px}.contact-instagram span{margin-left:12px;color:#d5e4aa}.contact-form{display:grid;align-content:center}.contact-form label{font-size:9px;color:#bac9ba;margin:15px 0 8px;letter-spacing:.05em}.contact-form input,.contact-form textarea{font:12px var(--sans);color:#fff;background:transparent;border:0;border-bottom:1px solid #718a75;padding:8px 0 12px;resize:vertical;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#d5e4aa}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9eafa0}.submit-button{justify-self:start;margin-top:23px;background:#e4ebd5;color:#253f35}.submit-button span{color:#526c57}.form-note{min-height:14px;font-size:9px;color:#b8c8b9;margin:13px 0 0}.site-footer{min-height:110px;padding:24px 7.1%;display:flex;align-items:center;gap:40px;font-size:10px;color:#828c83}.footer-brand{margin-right:auto}.copyright{margin-left:auto}.site-footer>a:not(.brand){border-bottom:1px solid #c6ccc3;padding-bottom:5px}@media(max-width:900px){.site-header{padding:0 5%}.hero{padding-left:6%;padding-right:6%;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(43px,6vw,62px)}.hero-art{margin-left:10px;height:415px}.art-window{transform:scale(.85);transform-origin:top right;right:14%}.section-wrap,.community-inner,.contact-inner{padding-left:8%;padding-right:8%}.navigation{gap:22px}.social-card{padding:18px 12px;gap:8px}}@media(max-width:650px){.site-header{height:76px;padding:0 6%}.menu-toggle{display:grid;gap:6px;background:none;border:0;padding:10px}.menu-toggle span{width:22px;height:1px;background:#34483a;display:block}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:18px 6% 24px;align-items:stretch;gap:0;box-shadow:0 15px 25px rgba(20,40,25,.08)}.navigation.open{display:flex;flex-direction:column}.navigation a{padding:13px 0}.navigation .nav-cta{margin-top:8px;padding:14px 16px}.hero{padding:55px 6% 40px;grid-template-columns:1fr;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:9px}.hero h1{font-size:49px;margin:26px 0 17px}.hero-copy>p{font-size:13px}.hero-actions{gap:19px;margin-top:25px}.button{padding:15px 16px;gap:19px}.text-link{font-size:10px}.hero-note{margin-top:30px}.hero-art{height:340px;margin:39px 0 13px}.art-window{transform:scale(.78);right:20%;top:65px}.art-sun{width:130px;height:130px;right:16%;top:32px}.art-stamp{width:76px;height:76px;font-size:13px;left:14px;bottom:50px}.hero-index{right:6%;bottom:14px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:66px;padding-bottom:72px}.intro-content{grid-template-columns:1fr;gap:20px;margin-top:26px}.intro h2,.social h2{font-size:39px}.intro-text p{font-size:12px}.community-inner{padding:62px 7% 65px}.community-grid{grid-template-columns:1fr;gap:35px;margin-top:27px}.community-grid h2{font-size:42px}.community-grid>div>p{font-size:12px}.value-card{min-height:84px}.community-mark{left:30%;bottom:-12px;font-size:95px}.social{padding-top:67px;padding-bottom:70px}.social-heading{display:block;margin-top:27px}.social-heading>p{margin-top:16px;font-size:12px}.social-links{grid-template-columns:1fr;gap:9px;margin-top:27px}.social-card{min-height:84px;padding:15px 17px}.contact-inner{padding:62px 7% 65px;grid-template-columns:1fr;gap:27px}.contact h2{font-size:47px;margin:27px 0 12px}.contact-copy>p{font-size:12px}.contact-form{margin-top:4px}.contact-form label{margin-top:12px}.site-footer{padding:22px 7%;display:grid;grid-template-columns:1fr auto;gap:15px}.footer-brand{grid-column:1;margin:0}.site-footer>span{grid-column:1;grid-row:2}.site-footer>a:not(.brand){grid-column:2;grid-row:1}.copyright{grid-column:2;grid-row:2;margin:0;text-align:right;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
