:root{--ivory:#f9f6eb;--paper:#fffdf6;--sand:#eadfc9;--ink:#24331f;--olive:#3e5033;--olive-deep:#304127;--forest:#263b2a;--sage:#8ea86b;--mist:#dfe5d3;--line:#3e503338;--line-light:#f9f6eb3d;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0}body,button,input,textarea{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}::selection{color:var(--paper);background:var(--olive)}.site-header{height:96px;color:var(--ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#304127fa;border-bottom:1px solid #f9f6eb2e;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;padding:0 clamp(24px,4.5vw,72px);display:grid;position:sticky;top:0}.brand{width:fit-content}.brand-logo-single{width:clamp(220px,19vw,280px);height:88px;display:block;overflow:hidden}.brand-logo-single img{object-fit:contain;width:100%;height:100%}.desktop-nav{gap:25px;font-size:12px;display:flex}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:"";background:var(--sage);width:0;height:1px;transition:width .25s;position:absolute;bottom:2px;left:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%}.header-cta{text-transform:uppercase;letter-spacing:.13em;border:1px solid #f9f6eb80;border-radius:999px;justify-self:end;padding:12px 16px;font-size:10px}.header-cta span{margin-left:7px}.hero{border-bottom:1px solid var(--line);grid-template-columns:58% 42%;min-height:calc(100svh - 96px);display:grid}.hero-copy{background:radial-gradient(circle at 82% 9%, #8ea86b29, transparent 29%), var(--ivory);flex-direction:column;align-items:flex-start;padding:clamp(68px,10vh,116px) clamp(28px,7.5vw,120px) 64px clamp(28px,6.5vw,104px);display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--olive);margin:0 0 30px;font-size:10px;font-weight:700}.eyebrow.light{color:#c9ceba}.hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.7vw,88px);font-weight:400;line-height:.95}.hero h1 em,h2 em{color:var(--olive);font-weight:400}.hero-intro{color:#4f594e;max-width:570px;margin:36px 0 30px;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:0 25px;font-size:10px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--olive);color:var(--ivory)}.button-primary:hover{background:var(--olive-deep)}.button-light{color:var(--forest);background:var(--paper)}.button-light:hover{background:#e3e4d6}.text-link{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:10px 0;font-size:12px}.text-link span{margin-left:10px}.micro-proof{letter-spacing:.07em;color:#6d7469;margin:auto 0 0;padding-top:56px;font-size:10px}.micro-proof span{color:#87906f;margin-right:8px;font-size:7px}.hero-visual{background:#76806b;min-height:680px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#1d271c14,#1d271c1a 45%,#141d148f);position:absolute;inset:0}.visual-note{color:var(--paper);grid-template-columns:38px 1fr auto;align-items:end;gap:18px;display:grid;position:absolute;bottom:38px;left:42px;right:45px}.visual-note p{font-family:var(--serif);margin:0;font-size:19px;line-height:1.35}.note-line{background:#fff9;height:1px;margin-bottom:8px}.note-index{letter-spacing:.2em;margin-bottom:7px;font-size:9px}.vertical-caption{color:#ffffffc2;letter-spacing:.23em;writing-mode:vertical-rl;font-size:8px;position:absolute;top:40px;right:22px}.situations{padding:clamp(88px,11vw,160px) clamp(24px,6.5vw,104px)}.section-heading{grid-template-columns:1.15fr 2.2fr 1fr;align-items:start;gap:50px;margin-bottom:74px;display:grid}.section-heading .eyebrow{margin-top:10px}.section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1.02}.section-heading>p:last-child{color:#667064;margin:11px 0 0;font-size:13px;line-height:1.7}.path-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.path-card{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffdf6b8;border-radius:26px;flex-direction:column;width:100%;min-height:360px;padding:27px 27px 25px;transition:background .25s,color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.path-card:hover,.path-card:focus-visible{background:var(--olive);color:var(--paper);outline:none;transform:translateY(-4px)}.path-number{font-family:var(--serif);opacity:.65;font-size:13px;font-style:italic}.path-card>div{margin:auto 0 0}.path-card h3{font-family:var(--serif);margin:0 0 18px;font-size:clamp(26px,2vw,32px);font-weight:400}.path-card p{opacity:.78;max-width:245px;margin:0;font-size:12px;line-height:1.65}.path-detail{letter-spacing:.11em;text-transform:uppercase;opacity:.55;border-top:1px solid;margin-top:28px;padding-top:15px;font-size:8px;display:block}.path-arrow{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;transition:transform .25s;display:grid;position:absolute;top:24px;right:24px}.path-card:hover .path-arrow{transform:rotate(45deg)}.pain-section{color:var(--paper);background:var(--forest);padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px) 0;overflow:hidden}.pain-intro{grid-template-columns:.7fr 1.8fr 1fr;align-items:start;gap:55px;display:grid}.pain-intro .eyebrow{margin-top:11px}.pain-intro h2,.approach-title h2,.commitment-copy h2,.case-heading h2,.proof-heading h2,.diagnostic-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1}.pain-intro h2 em,.commitment-copy h2 em,.diagnostic-copy h2 em{color:#bdc4a8}.pain-intro>p:last-child{color:#c8cdbf;max-width:390px;margin:12px 0 0;font-size:14px;line-height:1.75}.pain-list{border-top:1px solid var(--line-light);margin:100px 0 0 21%}.pain-row{border-bottom:1px solid var(--line-light);grid-template-columns:60px 1fr 1.35fr;align-items:center;gap:32px;padding:31px 0;display:grid}.pain-row>span{font-family:var(--serif);color:#aeb6a0;font-size:12px;font-style:italic}.pain-row h3{font-family:var(--serif);margin:0;font-size:clamp(22px,2vw,30px);font-weight:400}.pain-row p{color:#bbc1b6;max-width:470px;margin:0;font-size:12px;line-height:1.7}.pain-outcome{border-top:1px solid var(--line-light);justify-content:space-between;align-items:flex-end;gap:40px;min-height:260px;margin-top:105px;padding:40px 0 55px;display:flex;position:relative}.pain-outcome .big-word{font-family:var(--serif);letter-spacing:-.06em;color:#faf8f111;font-size:clamp(80px,17vw,250px);line-height:.7;position:absolute;bottom:-8px;left:-3vw}.pain-outcome p{z-index:1;max-width:410px;font-family:var(--serif);margin:auto 0 0 auto;font-size:21px;line-height:1.45;position:relative}.offers{background:linear-gradient(135deg, #f9f6ebb3, #eadfc9b8), var(--sand);padding:clamp(90px,11vw,165px) clamp(24px,6.5vw,104px)}.offers-heading{grid-template-columns:.8fr 2.1fr 1fr;align-items:start;gap:55px;margin-bottom:80px;display:grid}.offers-heading .eyebrow{margin-top:12px}.offers-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(44px,4.4vw,67px);font-weight:400;line-height:1}.offers-heading>p:last-child{color:#687066;margin:13px 0 0;font-size:13px;line-height:1.75}.offers-grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.offer-card{border:1px solid var(--line);background:#fffdf6b8;border-radius:26px;flex-direction:column;grid-column:span 4;min-height:500px;padding:clamp(25px,2.5vw,38px);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.offer-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px #2d362a17}.offer-card:after{content:"";opacity:.05;border:1px solid;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-85px}.offer-featured{color:var(--paper);background:var(--olive);border-color:var(--olive);grid-column:span 7}.offer-decision{grid-column:span 5}.offer-residence{background:var(--ivory);grid-column:span 4}.offer-water{background:#dce5d5;grid-column:span 4}.offer-biodiversity{background:#d6dfc5;grid-column:span 4}.offer-roadmap{background:#f4f1e8;grid-column:span 5}.offer-mature{background:#e5e0d0;grid-column:span 7}.offer-acquisition{background:#f0eee5;grid-column:span 4}.offer-secondary{color:var(--paper);background:#506343;grid-column:span 4}.offer-coolness{background:#cbd8d1;grid-column:span 4}.offer-succession{background:#dbd5c7;grid-column:span 4}.offer-children{background:#d7dac9;grid-column:span 4}.offer-edible{background:#d4cdbd;grid-column:span 4}.offer-topline{opacity:.68;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.offer-topline>span{font-family:var(--serif);font-size:12px;font-style:italic}.offer-topline small{text-transform:uppercase;letter-spacing:.16em;text-align:right;font-size:8px}.offer-card h3{max-width:680px;font-family:var(--serif);letter-spacing:-.025em;margin:45px 0 25px;font-size:clamp(28px,2.6vw,42px);font-weight:400;line-height:1.05}.offer-pain{max-width:610px;font-family:var(--serif);opacity:.86;margin:0 0 23px;font-size:clamp(17px,1.55vw,22px);font-style:italic;line-height:1.45}.offer-text{opacity:.72;max-width:570px;margin:0;font-size:11px;line-height:1.75}.offer-outcome{grid-template-columns:115px 1fr;align-items:start;gap:22px;margin-top:auto;padding-top:35px;display:grid}.offer-outcome>span{text-transform:uppercase;letter-spacing:.14em;opacity:.58;padding-top:4px;font-size:7px}.offer-outcome p{max-width:410px;margin:0;font-size:11px;line-height:1.6}.offer-card>button{text-transform:uppercase;letter-spacing:.13em;cursor:pointer;opacity:.76;background:0 0;border:0;border-top:1px solid;justify-content:space-between;align-items:center;margin-top:27px;padding:13px 0 0;font-size:8px;transition:opacity .2s;display:flex}.offer-card>button:hover,.offer-card>button:focus-visible{opacity:1;outline:none}.offer-card>button span{font-size:13px}.offer-carnet-link{color:currentColor;text-transform:uppercase;letter-spacing:.13em;opacity:.58;border-bottom:1px solid;width:fit-content;margin-top:12px;padding-bottom:4px;font-size:7px;transition:opacity .2s}.offer-carnet-link:hover,.offer-carnet-link:focus-visible{opacity:1}.offer-carnet-link span{margin-left:7px}.carnets{color:var(--paper);background:var(--olive);padding:clamp(90px,11vw,165px) clamp(24px,6.5vw,104px)}.carnets-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:9vw;margin-bottom:76px;display:grid}.carnets-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(50px,6vw,88px);font-weight:400;line-height:.95}.carnets-heading>div:last-child>p{font-family:var(--serif);margin:0 0 16px;font-size:clamp(20px,2vw,28px);line-height:1.35}.carnets-heading>div:last-child>span{color:#bfc6bb;max-width:470px;font-size:11px;line-height:1.7;display:block}.carnet-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.carnet-card{--carnet-accent:var(--sage);background:#32452e;border:1px solid #ffffff2e;border-radius:26px;grid-template-columns:47% 53%;min-height:555px;display:grid;position:relative;overflow:hidden}.carnet-card.tone-water{--carnet-accent:#82968a}.carnet-card.tone-living{--carnet-accent:#849568}.carnet-card.tone-estate{--carnet-accent:#9a846e}.carnet-card-cover{background:#1e291f;display:block;overflow:hidden}.carnet-card-cover img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.carnet-card:hover .carnet-card-cover img{transform:scale(1.025)}.carnet-card-copy{border-top:7px solid var(--carnet-accent);flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,46px);display:flex}.carnet-card-index{color:#c9cfc5;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;width:100%;padding-bottom:20px;font-size:7px;display:flex}.carnet-card-index small{font-size:inherit}.carnet-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:auto 0 20px;font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.05}.carnet-card-copy>p{color:#c2c9bf;margin:0 0 35px;font-size:11px;line-height:1.65}.carnet-card-copy>a{text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;width:100%;padding-top:17px;font-size:8px;display:flex}.carnet-card-copy>a span{font-size:13px}.approach{background:var(--paper);padding:clamp(90px,11vw,165px) clamp(24px,6.5vw,104px)}.approach-title{grid-template-columns:.8fr 2fr 1fr;align-items:start;gap:55px;display:grid}.approach-title .eyebrow{margin-top:12px}.approach-title h2{font-size:clamp(44px,4.2vw,64px)}.approach-title>p:last-child{color:#697168;margin:13px 0 0;font-size:13px;line-height:1.75}.method-track{grid-template-columns:repeat(5,1fr);margin-top:110px;display:grid;position:relative}.method-track:before{content:"";background:var(--line);height:1px;position:absolute;top:45px;left:0;right:0}.method-step{padding-right:27px;position:relative}.method-number{font-family:var(--serif);color:#798073;font-size:12px;font-style:italic}.method-dot{border:1px solid var(--olive);background:var(--paper);z-index:1;border-radius:50%;width:9px;height:9px;margin:21px 0 42px;position:relative}.method-step:first-child .method-dot{background:var(--olive)}.method-step h3{font-family:var(--serif);margin:0 0 16px;font-size:25px;font-weight:400}.method-step p{color:#70776e;max-width:190px;margin:0;font-size:11px;line-height:1.7}.commitments{background:linear-gradient(135deg, var(--olive), #586d42);color:var(--paper);grid-template-columns:.75fr 1.15fr 1.7fr;align-items:center;gap:7vw;padding:clamp(90px,11vw,160px) clamp(24px,7vw,112px);display:grid}.commitment-stamp{aspect-ratio:1;border:1px solid #ffffff7a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(21vw,270px);display:flex;position:relative}.commitment-stamp:before,.commitment-stamp:after{content:"";background:#ffffff4d;width:70%;height:1px;position:absolute;top:35%}.commitment-stamp:after{top:auto;bottom:35%}.commitment-stamp span{letter-spacing:.35em;margin-left:.35em;font-size:11px}.commitment-stamp i{font-family:var(--serif);margin:16px 0;font-size:46px;font-style:normal;line-height:1}.commitment-stamp small{letter-spacing:.17em;text-align:center;max-width:150px;font-size:7px;line-height:1.5}.commitment-copy h2{font-size:clamp(44px,4.2vw,64px)}.commitment-copy>p:last-child{color:#e0e3d7;margin:27px 0 0;font-size:13px;line-height:1.8}.commitment-grid{border-top:1px solid var(--line-light)}.commitment-grid article{border-bottom:1px solid var(--line-light);grid-template-columns:45px 1fr;column-gap:18px;padding:27px 0;display:grid}.commitment-grid article>span{font-family:var(--serif);color:#d3d8c4;grid-row:1/3;padding-top:5px;font-size:12px;font-style:italic}.commitment-grid h3{font-family:var(--serif);margin:0 0 8px;font-size:23px;font-weight:400}.commitment-grid p{color:#d6dbce;margin:0;font-size:11px;line-height:1.65}.case-study{background:var(--ivory);padding:clamp(90px,11vw,165px) clamp(24px,6.5vw,104px)}.case-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.case-heading h2{font-size:clamp(46px,4.6vw,70px)}.case-heading>p{text-transform:uppercase;letter-spacing:.14em;color:#747c70;margin:0 0 8px;font-size:9px}.case-images{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case-images figure{min-width:0;margin:0}.case-images .image-wrap{background:#78806e;border-radius:28px;height:clamp(440px,55vw,760px);overflow:hidden}.case-images img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.case-images figure:hover img{transform:scale(1.025)}.case-images figcaption{color:#6e756b;grid-template-columns:55px 1fr;align-items:start;gap:20px;padding:18px 5px 0;font-size:11px;line-height:1.6;display:grid}.case-images figcaption span{color:var(--ink);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.case-results{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:80px 0 0 28%;display:grid}.case-results>div{grid-template-columns:32px 1fr;gap:15px;padding:25px 28px 0 0;display:grid}.case-results span{font-family:var(--serif);color:#727a6d;font-size:11px;font-style:italic}.case-results p{color:#6d746b;margin:0;font-size:11px;line-height:1.65}.case-results strong{color:var(--ink);font-family:var(--serif);margin-bottom:8px;font-size:20px;font-weight:400;display:block}.proofs{background:var(--paper);padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px) 0}.proof-heading{grid-template-columns:1fr 2.5fr;gap:45px;display:grid}.proof-heading .eyebrow{margin-top:12px}.proof-heading h2{font-size:clamp(48px,5vw,76px)}.testimonial-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:90px;display:grid}.testimonial-grid article{border:1px solid var(--line);border-radius:26px;flex-direction:column;min-height:410px;margin:0;padding:40px;display:flex;position:relative}.quote-mark{font-family:var(--serif);color:var(--sage);font-size:18px;font-style:italic;line-height:1}.testimonial-grid article>h3{max-width:600px;font-family:var(--serif);margin:42px 0 20px;font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.08}.testimonial-grid article>p{color:#5f685e;max-width:600px;margin:0 0 55px;font-size:13px;line-height:1.75}.testimonial-grid article footer{text-transform:uppercase;letter-spacing:.12em;color:#777e74;margin-top:auto;font-size:9px}.proof-strip{text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;color:#6f776c;justify-content:space-around;align-items:center;gap:26px;min-height:100px;font-size:8px;display:flex;overflow:hidden}.proof-strip>span{align-items:center;gap:26px;display:inline-flex}.proof-strip i{color:var(--sage);font-style:normal}.diagnostic{background:var(--forest);color:var(--paper);grid-template-columns:.85fr 1.15fr;align-items:start;gap:8vw;padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px);display:grid}.diagnostic-copy{position:sticky;top:140px}.diagnostic-copy h2{font-size:clamp(46px,4.7vw,72px)}.diagnostic-copy>p:nth-of-type(2){color:#c7ccbe;max-width:480px;margin:28px 0 50px;font-size:14px;line-height:1.75}.contact-note{border-top:1px solid var(--line-light);grid-template-columns:70px 1fr;gap:25px;max-width:470px;padding-top:25px;display:grid}.contact-note>span{font-family:var(--serif);font-size:28px;font-style:italic}.contact-note p{color:#bfc5b8;margin:0;font-size:11px;line-height:1.65}.contact-note strong{color:var(--paper);font-family:var(--serif);margin-bottom:6px;font-size:19px;font-weight:400;display:block}.direct-contact{border-top:1px solid var(--line-light);flex-direction:column;gap:9px;max-width:470px;margin-top:34px;padding-top:25px;display:flex}.direct-contact>p{color:#929c90;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:7px}.direct-contact>a{color:#dce0d5;letter-spacing:.035em;width:fit-content;font-size:10px;transition:color .2s}.direct-contact>a:hover{color:#fff}.direct-contact>a span{margin-left:7px;font-size:9px}.qualifier{border:1px solid var(--line-light);background:#ffffff09;border-radius:28px;padding:clamp(28px,4vw,58px)}.selected-need{background:#ffffff0e;border:1px solid #ffffff52;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 40px;padding:18px 20px;display:grid}.selected-need>span{color:#aeb6a9;text-transform:uppercase;letter-spacing:.14em;font-size:7px}.selected-need strong{font-family:var(--serif);font-size:17px;font-weight:400}.selected-need button{border:1px solid var(--line-light);width:28px;height:28px;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%}.qualifier fieldset{border:0;border-bottom:1px solid var(--line-light);margin:0;padding:0 0 45px}.qualifier fieldset+fieldset{padding-top:42px}.qualifier legend{font-family:var(--serif);margin:0 0 25px;padding:0;font-size:22px}.qualifier legend span{font-family:var(--serif);color:#b5bdab;margin-right:15px;font-size:10px;font-style:italic}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{border:1px solid var(--line-light);color:#d8dccf;cursor:pointer;text-align:left;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font-size:10px;transition:background .2s,color .2s;display:flex}.choice:hover,.choice.active{color:var(--forest);background:#e5e6d9}.choice span{font-family:var(--serif);font-size:17px}.input-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.input-grid label{color:#bfc5b8;text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:9px;font-size:9px;display:flex}.input-grid label.full{grid-column:1/-1}.input-grid input,.input-grid textarea{border:0;border-bottom:1px solid var(--line-light);width:100%;color:var(--paper);resize:vertical;text-transform:none;letter-spacing:normal;background:0 0;border-radius:0;outline:none;padding:11px 0 13px;font-size:13px}.input-grid input:focus,.input-grid textarea:focus{border-color:var(--paper)}.input-grid input::placeholder,.input-grid textarea::placeholder{color:#858e81}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-error{color:#f2d5c9;background:#80301c29;border:1px solid #f5c2ae80;margin:22px 0 0;padding:14px 16px;font-size:10px;line-height:1.6}.button:disabled{cursor:wait;opacity:.62;transform:none}.form-end{justify-content:space-between;align-items:center;gap:30px;padding-top:40px;display:flex}.form-end p{color:#9fa79b;max-width:260px;margin:0;font-size:9px;line-height:1.55}.success-message{flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;display:flex}.success-message>span{color:#c9ceba;border:1px solid #c9ceba;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:32px;font-size:21px;display:grid}.success-message h3{font-family:var(--serif);margin:0 0 25px;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1}.success-message>p:not(.eyebrow){color:#c2c8bb;max-width:480px;font-size:13px;line-height:1.75}.success-message .text-link{color:var(--paper);margin-top:30px}.site-footer{color:var(--paper);background:#25371f;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:80px clamp(24px,7vw,112px) 28px;display:grid}.footer-logo{aspect-ratio:8/3;width:clamp(300px,32vw,430px);height:auto}.footer-nav,.footer-contact{color:#bbc2b6;flex-direction:column;gap:11px;font-size:11px;display:flex}.footer-nav>p,.footer-contact>p{color:#858f81;text-transform:uppercase;letter-spacing:.17em;margin:4px 0 15px;font-size:8px}.footer-nav a:hover,.footer-contact a:hover{color:#fff}.footer-contact>a{width:fit-content}.footer-contact>.footer-cta{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-bottom:1px solid;margin-top:22px;padding-bottom:7px;font-size:9px}.footer-contact>.footer-cta span{margin-left:8px}.footer-bottom{color:#7f887d;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;gap:30px;margin-top:45px;padding-top:25px;font-size:8px;display:flex}.carnet-page{--carnet-accent:var(--olive);background:var(--ivory);min-height:100vh}.carnet-page.tone-water{--carnet-accent:#6f8d70}.carnet-page.tone-living{--carnet-accent:#6f874d}.carnet-page.tone-estate{--carnet-accent:#8b765c}.carnet-header{height:96px;color:var(--ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#304127fa;border-bottom:1px solid #f9f6eb2e;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.carnet-brand{width:clamp(220px,19vw,280px)}.carnet-back{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding:8px 0;font-size:9px}.carnet-back span{margin-left:8px}.carnet-hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 96px);display:grid}.carnet-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,10vh,110px) clamp(28px,7vw,110px);display:flex}.carnet-edition{color:var(--carnet-accent);text-transform:uppercase;letter-spacing:.2em;margin:0 0 35px;font-size:9px;font-weight:700}.carnet-hero h1{max-width:720px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6.2vw,94px);font-weight:400;line-height:.93}.carnet-subtitle{max-width:580px;font-family:var(--serif);margin:31px 0 0;font-size:clamp(20px,1.8vw,27px);line-height:1.4}.carnet-summary{color:#616a60;max-width:530px;margin:25px 0 35px;font-size:13px;line-height:1.75}.carnet-hero-copy .button-primary{background:var(--carnet-accent)}.carnet-hero-copy>small{color:#7a8177;text-transform:uppercase;letter-spacing:.13em;margin-top:20px;font-size:7px}.carnet-cover{background:#dde0d3;min-height:720px;margin:0;position:relative;overflow:hidden}.carnet-cover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #242f2414}.carnet-cover img{object-fit:cover;object-position:center;width:100%;height:100%}.carnet-cover figcaption{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 1px 18px #00000059;font-size:7px;position:absolute;bottom:28px;left:35px;right:35px}.carnet-value{grid-template-columns:1fr 1.1fr;align-items:start;gap:9vw;padding:clamp(90px,11vw,160px) clamp(24px,7vw,112px);display:grid}.carnet-value h2,.carnet-audience h2,.carnet-next-step h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1}.carnet-value h2 em{color:var(--carnet-accent)}.carnet-value ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.carnet-value li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:25px;min-height:126px;display:grid}.carnet-value li span{color:var(--carnet-accent);font-family:var(--serif);font-size:12px;font-style:italic}.carnet-value li p{max-width:460px;font-family:var(--serif);margin:0;font-size:clamp(19px,1.7vw,25px);line-height:1.4}.carnet-audience{color:var(--paper);background:#2c382d;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:clamp(90px,10vw,145px) clamp(24px,7vw,112px);display:grid}.carnet-audience-copy h2 em{color:#bdc5b1;font-weight:400}.carnet-audience-copy ul{border-top:1px solid #fff3;margin:55px 0 0;padding:0;list-style:none}.carnet-audience-copy li{color:#c7cdc3;border-bottom:1px solid #fff3;padding:22px 0 22px 28px;font-size:11px;line-height:1.65;position:relative}.carnet-audience-copy li:before{content:"";border:1px solid #c7cdc3;border-radius:50%;width:7px;height:7px;position:absolute;top:28px;left:0}.carnet-form-wrap{background:#ffffff09;border:1px solid #ffffff3b;border-radius:28px;min-height:600px;padding:clamp(29px,4vw,58px)}.carnet-form,.carnet-download{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.carnet-form h3,.carnet-download h3{font-family:var(--serif);margin:0 0 18px;font-size:clamp(36px,4vw,57px);font-weight:400;line-height:1}.carnet-form>p:not(.eyebrow),.carnet-download>p:not(.eyebrow){color:#c5cbc1;max-width:510px;margin:0 0 35px;font-size:12px;line-height:1.7}.carnet-form label:not(.consent){color:#b9c0b5;text-transform:uppercase;letter-spacing:.13em;flex-direction:column;gap:9px;width:100%;margin-top:24px;font-size:8px;display:flex}.carnet-form input[type=text],.carnet-form input[type=email]{color:#fff;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;outline:none;width:100%;padding:11px 0 13px;font-size:14px}.carnet-form input::placeholder{color:#838c80}.carnet-form input:focus{border-color:#fff}.carnet-form .consent{color:#aeb6ab;grid-template-columns:16px 1fr;align-items:start;gap:12px;margin:29px 0;font-size:9px;line-height:1.55;display:grid}.carnet-form .consent input{accent-color:var(--carnet-accent);margin:2px 0 0}.carnet-form>small,.carnet-download>small{color:#7f897d;letter-spacing:.08em;margin-top:20px;font-size:7px}.download-check{color:#d1d6cd;border:1px solid #d1d6cd;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:29px;display:grid}.carnet-preview-link{color:#d0d5cc;border-bottom:1px solid;margin-top:22px;padding-bottom:5px;font-size:10px}.carnet-next-step{background:var(--paper);grid-template-columns:1.25fr 1fr;align-items:end;gap:9vw;padding:clamp(85px,10vw,145px) clamp(24px,7vw,112px);display:grid}.carnet-next-step .eyebrow{color:var(--carnet-accent)}.carnet-next-step>div:last-child>p{color:#656d63;max-width:480px;margin:0 0 28px;font-size:13px;line-height:1.75}.carnet-footer{color:var(--paper);background:#25371f;grid-template-columns:auto 1fr 1fr;align-items:center;gap:55px;padding:70px clamp(24px,7vw,112px) 35px;display:grid}.carnet-footer-brand{aspect-ratio:8/3;width:clamp(280px,30vw,400px);height:auto}.carnet-footer>p{font-family:var(--serif);margin:0;font-size:23px;line-height:1.35}.carnet-footer>div{color:#b9c1b7;flex-direction:column;justify-self:end;gap:9px;font-size:10px;display:flex}.carnet-footer a:hover{color:#fff}@media (max-width:1100px){.hero{grid-template-columns:1fr 44%}.section-heading{grid-template-columns:.75fr 2fr}.section-heading>p:last-child{grid-column:2;max-width:430px}.path-grid{grid-template-columns:1fr 1fr}.pain-intro,.approach-title{grid-template-columns:.65fr 2fr}.pain-intro>p:last-child,.approach-title>p:last-child{grid-column:2;max-width:520px}.pain-list{margin-left:0}.offers-heading{grid-template-columns:.65fr 2fr}.offers-heading>p:last-child{grid-column:2;max-width:520px}.offers-grid{grid-template-columns:repeat(6,1fr)}.offer-featured{grid-column:span 6}.offer-decision,.offer-residence,.offer-water,.offer-biodiversity,.offer-roadmap,.offer-mature,.offer-acquisition,.offer-secondary,.offer-coolness,.offer-succession,.offer-children,.offer-edible{grid-column:span 3}.carnet-card{grid-template-columns:43% 57%;min-height:490px}.method-track{grid-template-columns:repeat(3,1fr);gap:60px 0}.method-track:before{display:none}.method-step{border-top:1px solid var(--line);padding-top:18px}.method-dot{display:none}.method-step h3{margin-top:32px}.commitments{grid-template-columns:.65fr 1.35fr}.commitment-grid{grid-column:1/-1}.diagnostic{grid-template-columns:.8fr 1.2fr;gap:5vw}.choice-grid.three{grid-template-columns:1fr}.carnet-hero{grid-template-columns:1fr 47%}.carnet-value,.carnet-audience,.carnet-next-step{gap:6vw}}@media (max-width:800px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:720px}.hero-visual{min-height:620px}.pain-intro,.approach-title{display:block}.pain-intro h2,.approach-title h2{margin-top:0}.pain-intro>p:last-child,.approach-title>p:last-child{margin-top:30px}.pain-row{grid-template-columns:42px 1fr}.pain-row p{grid-column:2}.offers-heading{display:block}.offers-heading>p:last-child{margin-top:30px}.offer-card{min-height:470px}.carnets-heading{grid-template-columns:1fr;gap:35px}.carnet-grid{grid-template-columns:1fr}.carnet-card{min-height:520px}.commitments{grid-template-columns:1fr}.commitment-stamp{width:220px}.commitment-grid{grid-column:auto}.case-heading{flex-direction:column;align-items:flex-start}.case-images .image-wrap{height:640px}.case-results{margin-left:0}.testimonial-grid,.diagnostic{grid-template-columns:1fr}.diagnostic-copy{position:static}.qualifier{margin-top:25px}.site-footer{grid-template-columns:1.6fr 1fr}.footer-contact{grid-column:2}.carnet-hero{grid-template-columns:1fr}.carnet-hero-copy{min-height:670px}.carnet-cover{min-height:760px}.carnet-value,.carnet-audience,.carnet-next-step{grid-template-columns:1fr}.carnet-form-wrap{margin-top:30px}.carnet-footer{grid-template-columns:auto 1fr}.carnet-footer>div{grid-column:2;justify-self:start}}@media (max-width:600px){.site-header{height:72px;padding:0 20px}.brand-logo-single{width:175px;height:66px}.header-cta{border:1px solid #f9f6eb7a;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid}.header-cta span{margin:0;font-size:14px}.hero{min-height:auto}.hero-copy{min-height:680px;padding:68px 22px 42px}.hero h1{font-size:clamp(45px,14vw,63px)}.hero-intro{margin-top:30px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px;width:100%}.button{justify-content:space-between;width:100%}.micro-proof{padding-top:45px}.hero-visual{min-height:510px}.visual-note{grid-template-columns:26px 1fr;left:23px;right:23px}.note-index{display:none}.situations{padding:84px 20px}.section-heading{margin-bottom:48px;display:block}.section-heading h2{font-size:42px}.section-heading>p:last-child{max-width:350px;margin-top:24px}.path-grid{grid-template-columns:1fr}.path-card{min-height:275px}.pain-section{padding:84px 20px 0}.pain-intro h2,.approach-title h2,.commitment-copy h2,.case-heading h2,.proof-heading h2,.diagnostic-copy h2{font-size:42px}.pain-list{margin-top:65px}.pain-row{padding:25px 0}.pain-outcome{min-height:220px;margin-top:65px}.pain-outcome p{max-width:280px;font-size:18px}.offers{padding:84px 20px}.offers-heading{margin-bottom:55px}.offers-heading h2{font-size:42px}.offers-grid{grid-template-columns:1fr;gap:10px}.offer-featured,.offer-decision,.offer-residence,.offer-water,.offer-biodiversity,.offer-roadmap,.offer-mature,.offer-acquisition,.offer-secondary,.offer-coolness,.offer-succession,.offer-children,.offer-edible{grid-column:1}.offer-card{min-height:455px;padding:27px 23px}.offer-card h3{margin-top:38px;font-size:32px}.offer-outcome{grid-template-columns:1fr;gap:9px}.carnets{padding:84px 20px}.carnets-heading{margin-bottom:52px}.carnets-heading h2{font-size:47px}.carnet-card{grid-template-columns:1fr;min-height:0}.carnet-card-cover{height:510px}.carnet-card-copy{min-height:330px}.carnet-card h3{margin-top:55px;font-size:36px}.approach{padding:84px 20px}.method-track{grid-template-columns:1fr 1fr;gap:45px 20px;margin-top:70px}.method-step h3{margin-top:22px;font-size:23px}.commitments{gap:55px;padding:84px 20px}.commitment-stamp{width:190px}.case-study{padding:84px 20px}.case-heading{margin-bottom:45px}.case-images{grid-template-columns:1fr;gap:45px}.case-images .image-wrap{height:520px}.case-results{grid-template-columns:1fr;gap:28px;margin-top:65px}.proofs{padding:84px 20px 0}.proof-heading{display:block}.testimonial-grid{margin-top:60px}.testimonial-grid blockquote{min-height:390px;padding:30px 25px}.proof-strip{justify-content:flex-start;overflow-x:auto}.diagnostic{padding:84px 20px}.qualifier{padding:26px 18px}.selected-need{grid-template-columns:1fr auto}.selected-need>span{grid-column:1/-1}.choice-grid,.choice-grid.three,.input-grid{grid-template-columns:1fr}.input-grid label.full{grid-column:auto}.form-end{flex-direction:column;align-items:stretch}.form-end p{max-width:none}.site-footer{grid-template-columns:1fr;gap:45px;padding:68px 20px 25px}.footer-logo{width:280px;max-width:100%;height:auto}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.carnet-header{height:72px;padding:0 20px}.carnet-back{font-size:7px}.carnet-hero{min-height:auto}.carnet-hero-copy{min-height:670px;padding:72px 22px 60px}.carnet-hero h1{font-size:clamp(48px,14vw,66px)}.carnet-cover{min-height:620px}.carnet-value,.carnet-audience,.carnet-next-step{padding:84px 20px}.carnet-value h2,.carnet-audience h2,.carnet-next-step h2{font-size:42px}.carnet-form-wrap{min-height:570px;padding:28px 20px}.carnet-form .button,.carnet-download .button{width:100%}.carnet-footer{grid-template-columns:1fr;align-items:start;gap:30px;padding:65px 20px 30px}.carnet-footer-brand{width:280px;max-width:100%;height:auto}.carnet-footer>div{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
