:root{--forest:#143e35;--deep:#092e28;--ink:#213c35;--muted:#65736b;--oat:#f4f1e9;--paper:#fffcf5;--honey:#e6b65d;--line:#d6dbcf;--display:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.07;font-weight:normal}h1,h2,h3,.story-num{font-family:var(--display)}h1 em,h2 em,h3 em{font-weight:normal;color:#c78f48}img{max-width:100%}.shell{width:min(1200px,calc(100% - 72px));margin:auto}.skip{position:fixed;left:18px;top:-120px;padding:12px 18px;background:#fff;z-index:100}.skip:focus{top:8px}.header{height:94px;position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;transition:background .3s,box-shadow .3s}.header.is-fixed{position:fixed;background:rgba(12,51,43,.98);box-shadow:0 8px 35px #071d1630;backdrop-filter:blur(15px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;line-height:1;min-width:169px}.logo-icon{font-size:39px;color:var(--honey);font-family:var(--display)}.logo strong{font-family:var(--display);font-size:25px;letter-spacing:-1.5px;white-space:nowrap}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px;font-weight:600}.logo .dot{color:var(--honey)}.nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:600}.nav a{opacity:.76;transition:opacity .2s}.nav a:hover,.nav a[aria-current]{opacity:1}.nav-cta{border:1px solid #f8efe178;padding:12px 14px;font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.nav-cta span{margin-left:16px;font-size:15px}.menu-btn{display:none;background:none;border:0;color:#fff;width:44px;padding:8px}.menu-btn span{display:block;width:26px;height:1.5px;background:#fff;margin:6px auto}.hero{position:relative;background:#153e36;color:white;min-height:740px;height:min(870px,100svh);overflow:hidden}.hero-glow{position:absolute;inset:-30% -25% auto auto;width:75%;aspect-ratio:1;background:radial-gradient(circle,#5d786042,transparent 65%)}.hero-layout{height:100%;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:4;width:58%;padding-top:60px}.eyebrow{font-family:var(--sans);color:#648071;font-size:10px;letter-spacing:2.7px;font-weight:800;text-transform:uppercase}.eyebrow.light{color:#e9d7a1}.eyebrow .pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--honey);margin-right:9px;box-shadow:0 0 0 4px #e6b65d22}.hero h1{font-size:clamp(70px,7.4vw,116px);letter-spacing:-5.5px;margin:25px 0 23px;white-space:nowrap}.hero h1 em{color:#ebc37e}.hero p{font-size:17px;line-height:1.86;max-width:450px;color:#d1ded5}.hero-buttons{display:flex;gap:28px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 23px;min-height:54px;font-size:12px;letter-spacing:.4px;font-weight:800;border:0;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-cream{background:#f8e4b5;color:#193e34}.button-light{background:#f6eccf;color:#183b32}.button-dark{background:var(--forest);color:white}.text-link,.underlined-link{font-size:12px;font-weight:700;letter-spacing:.3px;display:inline-flex;align-items:center;gap:19px}.text-link{color:#f1e6d1}.text-link span,.underlined-link span{font-size:18px}.underlined-link{border-bottom:1px solid currentColor;padding-bottom:6px}.hero-foot{position:absolute;bottom:-96px;left:0;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:2px;color:#d2d3c6}.hero-foot i{width:73px;height:1px;background:#bdab8a}.vertical-stamp{position:absolute;z-index:7;right:0;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;opacity:.68}.art{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#d7d8bd 0%,#b3ba9a 49%,#537668 100%)}.art:before{content:'';position:absolute;width:120%;height:40%;left:-10%;top:-4%;background:radial-gradient(ellipse at 60% 80%,#fff6dd74,transparent 53%);opacity:.65}.art .orb{position:absolute;width:29%;aspect-ratio:1;right:23%;top:15%;border-radius:50%;background:#e6be78;box-shadow:0 0 80px #e7c38290}.art .hill{position:absolute;left:-15%;width:135%;bottom:-32%;height:80%;border-radius:50% 50% 0 0;transform:rotate(-12deg)}.art .hill-back{background:#8a9f8d;bottom:-19%;left:6%;height:59%;transform:rotate(13deg)}.art .hill-mid{background:#51796a;bottom:-37%;left:-29%;height:72%;transform:rotate(-14deg)}.art .hill-front{background:#244e42;bottom:-51%;height:75%;transform:rotate(12deg)}.art .detail-1,.art .detail-2{position:absolute;z-index:4;width:48%;height:25%;bottom:3%;left:4%;border-radius:60% 60% 0 0;background:repeating-linear-gradient(125deg,#f4daa52b 0px,#f4daa52b 2px,transparent 2px,transparent 37px);opacity:.9}.art .detail-2{width:32%;left:auto;right:3%;bottom:9%;transform:rotate(28deg)}.hero-art{position:absolute;right:-8vw;top:18%;height:94%;width:62%;border-radius:45% 0 0 0;background:linear-gradient(165deg,#b4c4ac,#6e9e92 57%,#375c51);transform:rotate(-7deg);box-shadow:-20px 20px 90px #0b241e70}.hero-art .orb{top:13%;right:25%;background:#e9bc73}.hero-art .hill-front{background:#17473a}.hero-art .hill-mid{background:#3b7061}.hero-art .hill-back{background:#7b9c8b}.section-pad{padding:116px 0}.bg-oat{background:var(--oat)}.statement-grid{display:grid;grid-template-columns:.36fr 1fr;gap:70px;align-items:start}.little-flower{display:block;font-size:50px;color:#ce9a50;margin-top:34px}.statement h2{font-size:clamp(35px,4.4vw,67px);letter-spacing:-2.4px;line-height:1.2}.statement p{color:var(--muted);max-width:570px;line-height:1.85;margin:22px 0 0}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:55px}.section-intro h2{font-size:clamp(35px,4.2vw,60px);letter-spacing:-1.9px;max-width:800px}.section-intro p{color:#6d7970;max-width:660px;margin:18px 0 0}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.experience-card{display:block;min-width:0}.experience-card .card-art{overflow:hidden;aspect-ratio:1.1}.experience-card .art{width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.experience-card:hover .art{transform:scale(1.065)}.card-meta{border-bottom:1px solid #c5ccbd;display:flex;justify-content:space-between;margin:19px 0 17px;padding-bottom:11px;color:#7c8d7d;font-size:9px;letter-spacing:1.4px;font-weight:800}.card-meta span:last-child{font-size:20px;color:var(--forest)}.experience-card h3{font-size:30px;margin:0 0 11px;letter-spacing:-.5px}.experience-card p{color:#737d74;font-size:13px;line-height:1.8;max-width:330px}.center-gap{display:flex;justify-content:center;margin-top:58px}.feature-split{min-height:640px;display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.feature-art .art{width:100%;height:100%;min-height:600px}.feature-copy{padding:100px clamp(35px,7vw,130px);align-self:center}.feature-copy .eyebrow{color:#bba979}.feature-copy h2{font-size:clamp(42px,4.3vw,70px);letter-spacing:-2.2px;margin:24px 0}.feature-copy h2 em{color:#e2bd79}.feature-copy p{color:#cbd6cf;line-height:1.9;margin-bottom:27px}.feature-copy .underlined-link{color:#f4deb0}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.editorial-picture{height:540px}.editorial-picture .art{height:100%}.editorial-side h3{font-size:clamp(40px,4vw,58px);margin:27px 0;letter-spacing:-1.8px}.editorial-side p{max-width:360px;color:var(--muted);line-height:1.9}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.story-num{display:flex;align-items:center;justify-content:space-between;font-size:48px;color:#9eac9c}.story-num span{font-family:var(--sans);font-size:22px;color:var(--forest)}.story-divider{height:1px;background:#bfcaad;margin:10px 0 30px}.story-card h3{font-size:31px;margin:15px 0}.story-card p{font-size:13px;color:var(--muted);line-height:1.9}.cta-band{background:#d1a36b;color:#163d33;padding:85px 0}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-row h2{font-size:clamp(42px,4.5vw,67px);letter-spacing:-2px;margin:15px 0}.cta-row h2 em{color:#fff3d7}.cta-row p{max-width:530px}.cta-band .eyebrow{color:#fff4dc}.footer{background:#092e28;color:#f0eacb;padding:90px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:80px}.footer-top h2{font-size:clamp(40px,5vw,78px);letter-spacing:-3px;margin:22px 0 30px}.footer-top h2 em{color:#e6be79}.footer-links{display:flex;gap:70px;min-width:340px;margin-top:20px}.footer-links>div{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-links b{font-size:10px;letter-spacing:2px;color:#b3bda3;text-transform:uppercase;margin-bottom:18px}.footer-links a{color:#d0d9ca}.footer-links a:hover{color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f4e5b729;margin-top:95px;padding-top:29px;gap:25px;font-size:11px;color:#c6cebf}.footer-bottom p{max-width:400px;margin:0}.footer-logo strong{font-size:22px}.footer-logo .logo-icon{font-size:30px}.back-top{position:fixed;bottom:22px;right:22px;width:44px;height:44px;border:0;background:#e6bd79;color:#173e34;z-index:30;border-radius:50%;opacity:0;transform:translateY(15px);pointer-events:none;transition:.3s}.back-top.visible{opacity:1;transform:none;pointer-events:auto}.inner-hero{background:#123c33;color:#fff;min-height:580px;overflow:hidden}.inner-layout{min-height:580px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:90px}.inner-title{position:relative;z-index:3}.inner-title h1{font-size:clamp(49px,5.7vw,84px);letter-spacing:-3.4px;margin:24px 0 27px}.inner-title h1 em{color:#edc17d}.inner-title .lead{color:#c8d4c6;max-width:565px;font-size:16px;line-height:1.9}.inner-art{height:425px;width:100%;border-radius:47% 47% 8px 8px;align-self:end}.split-content{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.split-content h2{font-size:clamp(39px,4.4vw,65px);margin:25px 0;letter-spacing:-1.7px}.body-column{padding-top:25px}.body-column>p{font-size:17px;line-height:2;color:var(--muted)}.point-list{list-style:none;margin:35px 0;padding:0}.point-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:19px;align-items:center;font-size:14px}.point-list li span{color:#c39054}.dark-banner{background:#143f35;color:white}.dark-banner-inner{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.dark-banner .art{height:500px}.dark-banner h2{font-size:clamp(42px,4vw,67px);letter-spacing:-2px;margin:23px 0}.dark-banner p{color:#ced6ca;max-width:460px;line-height:1.8}.dark-banner .button{margin-top:16px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.gallery-item{margin:0}.gallery-item .art{aspect-ratio:.85}.gallery-item:nth-child(2) .art,.gallery-item:nth-child(5) .art{aspect-ratio:1.1}.gallery-item figcaption{font-size:10px;letter-spacing:2px;color:#718277;margin-top:12px}.art-bee{background:linear-gradient(#c4d8bc,#b0c6a1 45%,#5d8970)}.art-bee .orb{background:#e7b44b;right:15%;top:14%;width:22%;box-shadow:0 0 55px #efdc6a90}.art-bee .detail-1{width:21%;height:23%;background:#e2b45f;border-radius:50%;left:42%;bottom:46%;transform:rotate(-25deg);border:7px solid #233a3099}.art-bee .detail-2{width:14%;height:10%;right:35%;bottom:68%;border-radius:50%;background:#f6e7ca8c;transform:rotate(-34deg)}.art-dining{background:linear-gradient(180deg,#b3b8a1,#c6b88b 40%,#6d7c60)}.art-dining .detail-1{width:55%;height:7%;left:26%;bottom:21%;background:#ba8754;border-radius:100%;box-shadow:0 18px 0 -10px #6f4931,0 48px 0 -21px #382c20}.art-dining .detail-2{width:11%;height:12%;right:32%;bottom:26%;border:7px solid #f5dcb2;border-top:0;background:#7a5637;border-radius:0 0 35% 35%;transform:rotate(-4deg)}.art-meeting{background:linear-gradient(155deg,#e0d5a8,#a0bba0 58%,#779b87)}.art-meeting .detail-1{width:63%;height:10%;bottom:16%;left:18%;background:#e9ce8a;border-radius:50%;box-shadow:0 18px 0 -7px #6a5238,0 69px 0 -27px #302e28}.art-meeting .detail-2{height:12%;width:17%;right:21%;bottom:32%;background:#163f35;border:6px solid #e7ce99;transform:none;border-radius:8px}.art-gathering{background:linear-gradient(#c4d2bc,#c8c5a7,#71927c)}.art-gathering .orb{right:43%;top:7%;width:18%}.art-gathering .detail-1{width:70%;height:10%;left:17%;bottom:26%;border-radius:4px;background:#ba9565;transform:rotate(5deg);box-shadow:0 30px 0 -12px #3f6549}.art-gathering .detail-2{width:20%;height:22%;right:22%;bottom:38%;background:#e8d4aa;border-radius:50% 50% 25% 25%;transform:rotate(3deg)}.art-celebrate{background:linear-gradient(155deg,#e0c29b,#bd9d78 50%,#4a705d)}.art-celebrate .orb{right:50%;top:16%;width:15%;background:#f5d9a7}.art-celebrate .detail-1{width:42%;height:5%;bottom:23%;left:27%;background:#f4d8aa;box-shadow:0 -36px 0 -4px #eee1c4,0 13px 0 -2px #68533e;border-radius:40%}.art-celebrate .detail-2{width:3%;height:18%;right:49%;bottom:41%;background:#f4c16c;box-shadow:18px 10px 0 -1px #f2cd81,-18px 7px 0 -1px #f3cd75}.faq-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:85px}.faq-layout h2{font-size:55px;letter-spacing:-1.5px;margin-top:22px}.faq-items details{border-bottom:1px solid #c6d0c4;padding:21px 0}.faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--display);font-size:25px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-family:var(--sans);color:#b88b51}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{color:var(--muted);line-height:1.85;padding:0 50px 0 0;margin-top:18px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px}.contact-layout h2{font-size:58px;letter-spacing:-2px;margin:22px 0}.contact-layout aside>p{color:var(--muted);line-height:1.9}.contact-facts{margin-top:60px}.contact-facts>div{display:flex;flex-direction:column;gap:8px;border-top:1px solid #d4dacd;padding:20px 0}.contact-facts span{font-size:10px;letter-spacing:2px;color:#839287}.contact-facts b{font-size:13px;font-weight:600}.form-card{background:var(--oat);padding:48px}.form-card h3{font-size:36px;margin-bottom:9px}.form-card>p{font-size:13px;color:#6e7e71}.form-card form{margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card label{font-size:12px;font-weight:700;display:block;margin-bottom:18px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;min-height:48px;width:100%;border:1px solid #bfc8b9;background:#fffcf5;padding:11px 13px;color:#173e32;margin-top:9px;outline:none;border-radius:0}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#598470;box-shadow:0 0 0 2px #59847035}.form-card label.check{display:flex;align-items:start;gap:11px;font-size:12px;font-weight:normal;line-height:1.6;margin:23px 0}.form-card label.check input{margin-top:4px;accent-color:#1d5145}.form-card label.check a{text-decoration:underline}.form-card button{margin-top:10px}.form-status{min-height:24px;margin:18px 0 0;color:#245d43;font-size:13px}.form-status.error{color:#b64b3e}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-slot{margin-top:16px}.notice{border-left:3px solid #ba9052;background:#f8eee0;padding:18px 22px;margin:40px 0;color:#5e594a;font-size:12px;line-height:1.8}.article-layout{max-width:820px;margin:0 auto;padding:95px 28px}.article-layout .prose{margin:36px 0}.prose p{font-family:var(--display);font-size:22px;line-height:1.85;color:#4f6256;margin-bottom:27px}.prose .lede{font-size:27px;color:#233e32}.prose p:last-child{font-family:var(--sans);font-size:13px;border-left:2px solid var(--honey);padding-left:18px}.legal{max-width:860px}.legal h2{font-size:34px;margin:40px 0 14px}.legal p{color:var(--muted);line-height:1.9}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in-view{opacity:1;transform:none}@media(max-width:1100px){.nav{gap:12px;font-size:11px}.nav-cta{display:none}.hero-art{right:-23vw}.hero-copy{width:65%}.hero h1{font-size:75px}.footer-links{gap:35px}.feature-copy{padding:65px}}@media(max-width:850px){.shell{width:min(100% - 42px,650px)}.header{height:77px}.header .logo{min-width:initial}.menu-btn{display:block;z-index:61}.nav{display:none;position:fixed;top:0;right:0;left:0;min-height:100svh;background:#0b3027;z-index:60;padding:110px 35px 40px;flex-direction:column;align-items:stretch;gap:5px;overflow:auto}.header.menu-open .nav{display:flex}.header.menu-open .nav a{font-family:var(--display);font-size:30px;padding:10px 0;border-bottom:1px solid #ffffff20;color:white;opacity:1}.header.menu-open .menu-btn{position:relative}.hero{height:auto;min-height:820px}.hero-layout{min-height:820px;align-items:start}.hero-copy{width:100%;padding-top:170px}.hero h1{font-size:clamp(53px,9vw,76px);letter-spacing:-3.2px}.hero-art{top:auto;bottom:-13%;height:55%;width:95%;right:-26%;opacity:.78}.hero-foot{position:relative;bottom:auto;margin-top:280px}.vertical-stamp{display:none}.section-pad{padding:80px 0}.statement-grid,.section-intro{grid-template-columns:1fr;gap:22px}.little-flower{margin-top:0}.experience-grid{grid-template-columns:repeat(2,1fr);gap:24px}.feature-split{grid-template-columns:1fr}.feature-art .art{height:430px;min-height:430px}.feature-copy{padding:70px 40px}.editorial-grid,.dark-banner-inner,.split-content,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.dark-banner .art{height:350px}.dark-banner-inner{padding-bottom:70px}.editorial-picture{height:440px}.stories-grid{grid-template-columns:1fr 1fr}.inner-layout{grid-template-columns:1fr;gap:25px;padding-top:140px;min-height:auto}.inner-hero{min-height:0}.inner-title h1{font-size:clamp(48px,8vw,72px)}.inner-art{height:290px;width:76%;justify-self:end}.footer-top{flex-direction:column}.footer-bottom{flex-wrap:wrap}.gallery-grid{grid-template-columns:1fr 1fr}.cta-row{align-items:flex-start;flex-direction:column}.faq-layout h2{font-size:43px}}@media(max-width:560px){.shell{width:calc(100% - 40px)}.logo strong{font-size:22px}.logo-icon{font-size:32px}.hero{min-height:775px}.hero-layout{min-height:775px}.hero-copy{padding-top:147px}.hero h1{white-space:normal;font-size:58px;line-height:1.11;letter-spacing:-2.3px}.hero p{font-size:14px;max-width:320px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px}.hero-art{bottom:-6%;right:-42%;width:118%;height:44%}.hero-foot{margin-top:170px;gap:12px;font-size:8px}.hero-foot i{width:30px}.statement h2{font-size:37px}.section-intro h2{font-size:40px}.experience-grid,.stories-grid,.gallery-grid{grid-template-columns:1fr}.experience-card .card-art{aspect-ratio:1.45}.experience-card h3{font-size:27px}.feature-art .art{height:320px;min-height:320px}.feature-copy{padding:70px 25px}.feature-copy h2{font-size:43px}.editorial-grid{gap:30px}.editorial-picture{height:340px}.editorial-side h3{font-size:40px}.footer{padding-top:65px}.footer-top h2{font-size:44px}.footer-links{min-width:0;gap:40px}.footer-bottom{margin-top:65px;align-items:flex-start;flex-direction:column}.inner-layout{padding-top:137px;gap:30px}.inner-title h1{font-size:49px;letter-spacing:-2.2px}.inner-title .lead{font-size:14px}.inner-art{height:230px;width:90%}.split-content h2{font-size:40px}.dark-banner h2{font-size:44px}.faq-items summary{font-size:22px}.contact-layout h2{font-size:47px}.form-card{padding:27px 21px}.form-grid{grid-template-columns:1fr;gap:0}.cta-row h2{font-size:40px}.prose p{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.experience-card .art,.button,.back-top{transition:none!important}.reveal{opacity:1;transform:none}}
