
  .extra-page{--forest:#243e33;--paper:#f5f2e9;--sage:#dde5d7}.extra-page .page-hero{padding:145px 5vw 80px}.extra-page .page-hero h1{font-size:clamp(58px,8.2vw,132px);font-weight:400;line-height:.98;letter-spacing:-.065em;max-width:1100px;margin:25px 0 40px}.extra-page .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.19em}.extra-page .intro-copy{max-width:540px;font-size:20px;line-height:1.5}.extra-page .section{padding:85px 5vw}.extra-page .split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.extra-page h2{font-size:clamp(36px,4.5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.06}.extra-page p{line-height:1.6}.extra-page .about-photo{width:100%;height:600px;object-fit:cover;border-radius:12px}.extra-page .forest-panel{background:var(--forest);color:var(--paper);border-radius:14px;margin:0 18px}.extra-page .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.extra-page .principle{border-top:1px solid currentColor;padding-top:22px}.extra-page .principle h3{font-size:26px;font-weight:400;margin:38px 0 18px}.extra-page .principle p{font-size:15px;opacity:.82}.extra-page .eyebrow-number{font:12px monospace;opacity:.65}.extra-page .soft-panel{background:var(--sage);border-radius:14px}.extra-page .form-wrap{max-width:740px;background:#fffef9;border:1px solid #d8d9cf;border-radius:12px;padding:40px}.extra-page .field{display:grid;gap:9px;margin:25px 0}.extra-page .field label{font-size:14px}.extra-page input,.extra-page select,.extra-page textarea{font:inherit;color:inherit;width:100%;box-sizing:border-box;padding:16px;border:1px solid #b9c4b7;border-radius:4px;background:transparent}.extra-page input:focus,.extra-page select:focus,.extra-page textarea:focus{outline:2px solid #42674f;outline-offset:3px}.extra-page .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--forest);color:#fff;padding:16px 25px;border:1px solid var(--forest);border-radius:3px;cursor:pointer;text-decoration:none;font:inherit}.extra-page .button.outline{background:transparent;color:inherit;border-color:currentColor}.extra-page .button:disabled{opacity:.45;cursor:not-allowed}.extra-page .button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.extra-page .fine-print{font-size:12px;line-height:1.6;opacity:.7}.extra-page .status-box{padding:20px;background:var(--sage);border-radius:4px;margin-top:24px}.extra-page .steps{display:flex;gap:22px;font-size:12px;margin-bottom:38px;border-bottom:1px solid #d8d9cf;padding-bottom:22px}.extra-page .steps span{opacity:.4}.extra-page .steps .current{opacity:1;font-weight:bold}.extra-page .choices{display:grid;gap:12px;margin-top:24px}.extra-page .choice{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #c7cebf;border-radius:5px;cursor:pointer}.extra-page .choice:has(input:checked){background:var(--sage);border-color:var(--forest)}.extra-page .choice input{width:18px;margin-top:4px;accent-color:var(--forest)}.extra-page .choice small{display:block;margin-top:5px;opacity:.65;line-height:1.5}.extra-page .contact-mail{font-size:clamp(21px,2.5vw,38px);word-break:break-word}.extra-page .inline-link{text-decoration:underline;text-underline-offset:5px}.extra-page [hidden]{display:none!important}.extra-page .form-wrap h2{font-size:36px;margin:0 0 16px}.extra-page .contact-side{padding-top:24px}.extra-page .contact-side>div{padding:25px 0;border-bottom:1px solid #d8d9cf}.extra-page .about-values{padding-top:38px}.extra-page .about-values article{padding:24px 0;border-bottom:1px solid #c3cbbe}.extra-page .about-values h3{font-size:22px;font-weight:400;margin:0 0 10px}.extra-page .contact-page-grid{padding-top:0}.extra-page .intake-note{margin:28px 0;max-width:500px}.extra-page .form-wrap legend{padding:0;font-size:20px}.extra-page fieldset{padding:0;border:0;min-width:0}
  @media(max-width:700px){.extra-page .page-hero{padding:120px 6vw 50px}.extra-page .section{padding:55px 6vw}.extra-page .split,.extra-page .principles{grid-template-columns:1fr;gap:30px}.extra-page .about-photo{height:430px}.extra-page .forest-panel{margin:0 10px}.extra-page .form-wrap{padding:24px}.extra-page .steps{gap:12px;font-size:10px}.extra-page .page-hero h1{font-size:62px}.extra-page .intro-copy{font-size:17px}.extra-page .contact-page-grid{padding-top:0}}
  
main .contact-hero{position:relative;isolation:isolate;min-height:760px;height:95vh;display:flex;align-items:center;color:white;overflow:hidden}
.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.contact-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b22db,#18372c80 65%,#18372c40);z-index:-1}
.contact-hero-content{width:90%;margin:auto;padding:150px 0 60px}
.contact-hero h1{font-size:clamp(52px,6vw,104px);font-weight:400;letter-spacing:-.05em;line-height:1;max-width:900px;margin:25px 0}
.contact-hero-content>p{max-width:510px;margin-bottom:30px}
.contact-hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:780px;margin-top:65px}
.contact-hero-benefits p{border-top:1px solid #ffffff70;padding-top:18px}
main .contact-page>.contact-page-grid{width:90%;margin:auto;padding:100px 0;gap:7vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact-page .contact-side{padding-top:0}.contact-page .contact-side h2{margin:24px 0}.contact-page .contact-side>p{max-width:530px}
.contact-page .contact-side h3{font-size:26px;font-weight:400}.contact-page .contact-mail{font-size:clamp(18px,1.7vw,28px)}
.contact-page .form-wrap{width:100%;max-width:none;background:#e8eee4;border:0;padding:clamp(24px,3vw,52px);border-radius:18px}
.contact-page .field label{font-size:17px}.contact-page input,.contact-page select,.contact-page textarea{background:#ffffff88;border-radius:8px}
.contact-page .fine-print{font-size:15px}.contact-page .eyebrow{font-size:14px}
@media(max-width:700px){main .contact-hero{height:auto;min-height:780px}.contact-hero-content{padding:150px 0 50px}.contact-hero h1{font-size:54px}.contact-hero-benefits{gap:12px;margin-top:45px}.contact-hero-benefits p{font-size:14px!important}main .contact-page>.contact-page-grid{grid-template-columns:1fr;padding:65px 0;gap:45px}.contact-hero>img{object-position:60% center}}
