
.material-page{background:#f1ede3}
.material-header{background:rgba(241,237,227,.96)}
.material-hero{min-height:720px;padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background-image:radial-gradient(#38533f .42px,transparent .42px);background-size:7px 7px}
.material-hero>div>p:not(.section-kicker){max-width:700px;font-size:18px;line-height:1.75;color:#48564b}
.material-hero figure{position:relative;margin:0}
.material-hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:20px 20px 0 #d0c8b8}
.material-hero figcaption{position:absolute;left:-18px;bottom:26px;padding:14px 18px;background:var(--forest);color:#fff;font:700 9px Arial,sans-serif;letter-spacing:.17em}
.material-principles{min-height:74px;padding:20px clamp(24px,6vw,90px);background:#182f21;color:#e8e2d6;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;text-align:center;font:700 9px Arial,sans-serif;letter-spacing:.17em}
.material-principles i{width:4px;height:4px;border-radius:50%;background:#b0bd9f}
.material-categories{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.material-categories h2,.material-service-levels h2,.material-pricing h2,.material-request h2{font-size:clamp(42px,5vw,76px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:26px 0}
.material-categories>div:first-child>p:last-child{max-width:570px;font:14px/1.8 Arial,sans-serif;color:#536057}
.material-category-grid{border-top:1px solid var(--line)}
.material-category-grid article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}
.material-category-grid article>span{grid-row:1/3;font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--moss)}
.material-category-grid h3{font-size:27px;font-weight:400;margin:0}
.material-category-grid p{margin:10px 0 0;font:13px/1.75 Arial,sans-serif;color:#566158}
.material-service-levels{padding:115px clamp(24px,8vw,130px);background:#203b2a;color:#f2eee3}
.material-service-levels .section-kicker{color:#b6c3ad}
.material-service-levels h2 em{color:#b5c4aa}
.material-level-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.material-level-grid article{padding:32px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.material-level-grid article>span{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#b8c5ae}
.material-level-grid h3{font-size:27px;font-weight:400;margin:28px 0 13px}
.material-level-grid p{margin:0;font:13px/1.75 Arial,sans-serif;color:#c5cec1}
.material-pricing{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#dfe4d8}
.material-pricing>div:last-child>p{font:15px/1.8 Arial,sans-serif;color:#4e5b51}
.material-pricing ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.material-pricing li{padding:17px 0;border-bottom:1px solid var(--line);font:13px/1.6 Arial,sans-serif}
.material-pricing li strong{color:var(--forest)}
.material-request{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#e9e2d5;scroll-margin-top:92px}
.material-request>div>p:not(.section-kicker){max-width:540px;font:15px/1.8 Arial,sans-serif;color:#4c584f}
@media(max-width:1000px){.material-hero,.material-categories,.material-pricing,.material-request{grid-template-columns:1fr}.material-hero figure{max-width:650px}.material-categories,.material-pricing,.material-request{gap:50px}}
@media(max-width:850px){.material-level-grid{grid-template-columns:1fr}}
@media(max-width:600px){.material-header .button-small{padding:12px 10px}.material-header .button-small .arrow-icon{display:none}.material-hero{min-height:auto;padding:75px 22px 90px}.material-hero h1{font-size:53px}.material-hero figure{margin-right:12px}.material-hero figcaption{left:-8px}.material-principles{padding:24px 22px;gap:12px 18px}.material-categories,.material-service-levels,.material-pricing,.material-request{padding:85px 22px}.material-categories h2,.material-service-levels h2,.material-pricing h2,.material-request h2{font-size:46px}.material-request{scroll-margin-top:76px}}
.membership-feature{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;background:#dce3d6}
.membership-feature h2,.membership-included h2,.membership-rhythm h2,.membership-limits h2,.membership-process h2,.membership-fit h2,.membership-apply h2{font-size:clamp(42px,5vw,76px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:26px 0}
.membership-feature>div>p:not(.section-kicker){max-width:720px;font:16px/1.8 Arial,sans-serif;color:#49574d}
.membership-feature ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.membership-feature li{padding:15px 0;border-bottom:1px solid var(--line);font:13px/1.55 Arial,sans-serif}
.membership-feature li:before{content:'✓';margin-right:12px;color:var(--moss);font-weight:700}
.membership-feature aside{min-height:470px;padding:48px;background:#1b3827;color:#f3efe5;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:18px 18px 0 #c4cdbd}
.membership-feature aside>span{margin-bottom:auto;font:700 9px Arial,sans-serif;letter-spacing:.18em;color:#b5c1ad}
.membership-feature aside>div{padding:25px 0;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.membership-feature aside strong{display:block;font-size:68px;font-weight:400;line-height:1}
.membership-feature aside small{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#bdc8b9}
.membership-feature aside p{margin:24px 0;font:13px/1.8 Arial,sans-serif;color:#cad2c6}
.membership-feature aside .button{background:#eee7d9;color:var(--forest)}
.membership-page{background:#f2eee4}
.membership-header{background:rgba(242,238,228,.96)}
.membership-hero{min-height:740px;padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.16fr .84fr;gap:9vw;align-items:center;background-image:linear-gradient(90deg,rgba(242,238,228,.95) 0%,rgba(242,238,228,.88) 44%,rgba(242,238,228,.58) 62%,rgba(242,238,228,0) 78%),radial-gradient(rgba(56,83,63,.7) .42px,transparent .42px);background-size:100% 100%,7px 7px}
.membership-hero>div>p:not(.section-kicker){max-width:730px;font-size:18px;line-height:1.75;color:#49564c}
.membership-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}
.membership-hero aside{min-height:500px;padding:48px;background:#1d3827;color:#f2eee4;display:flex;flex-direction:column;box-shadow:18px 18px 0 #d3cbbb}
.membership-hero aside>span{font:700 9px Arial,sans-serif;letter-spacing:.19em;color:#aebaa7}
.membership-price{display:flex;align-items:flex-end;gap:12px;margin:54px 0 30px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.24)}
.membership-price strong{font-size:76px;font-weight:400;line-height:.82}
.membership-price small{padding-bottom:5px;font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#b9c5b6}
.membership-hero dl{margin:0}
.membership-hero dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.membership-hero dt{font:700 9px Arial,sans-serif;letter-spacing:.12em;color:#aebaa7;text-transform:uppercase}
.membership-hero dd{margin:0;text-align:right;font-size:14px}
.membership-hero aside>p{margin:auto 0 0;padding-top:25px;font:12px/1.6 Arial,sans-serif;color:#bdc7ba}
.membership-principles{min-height:74px;padding:20px clamp(24px,6vw,90px);background:#142a1d;color:#e8e2d6;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center;font:700 9px Arial,sans-serif;letter-spacing:.17em}
.membership-principles i{width:4px;height:4px;border-radius:50%;background:#a8b69e}
.membership-included{padding:120px clamp(24px,8vw,130px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}
.membership-included>div:first-child>p:last-child,.membership-rhythm>div>p:not(.section-kicker),.membership-limits>div:first-child>p:last-child,.membership-apply>div>p:not(.section-kicker){max-width:640px;font:15px/1.8 Arial,sans-serif;color:#4d5a50}
.membership-included-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.membership-included-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf7ef}
.membership-included-grid article>span,.membership-process-grid article>span{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--moss)}
.membership-included-grid h3,.membership-process-grid h3{margin:25px 0 11px;font-size:24px;font-weight:400}
.membership-included-grid p,.membership-process-grid p{margin:0;font:13px/1.75 Arial,sans-serif;color:#536057}
.membership-rhythm{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:#dfe4d8}
.membership-rhythm ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.membership-rhythm li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}
.membership-rhythm li>span{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--moss)}
.membership-rhythm h3{margin:0 0 9px;font-size:25px;font-weight:400}
.membership-rhythm li p{margin:0;font:13px/1.75 Arial,sans-serif;color:#536057}
.membership-limits{padding:115px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#1d3827;color:#f2eee4}
.membership-limits .section-kicker{color:#aebca9}
.membership-limits h2 em{color:#adbc9f}
.membership-limits>div:first-child>p:last-child{color:#c6d0c3}
.membership-limits>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}
.membership-limits article{padding:30px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.membership-limits h3{font-size:23px;font-weight:400;margin:0 0 13px}
.membership-limits article p{margin:0;font:13px/1.75 Arial,sans-serif;color:#c3cdc0}
.membership-process{padding:115px clamp(24px,8vw,130px)}
.membership-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.membership-process-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf7ef}
.membership-fit{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:#dfe4d8}
.membership-fit ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.membership-fit li{padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.55}
.membership-fit li:before{content:'—';margin-right:14px;color:var(--moss)}
.membership-apply{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;scroll-margin-top:92px}
.membership-cap-card{max-width:360px;margin:38px 0 0;padding:26px;border:1px solid var(--line);background:#dfe4d8}
.membership-cap-card>span{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:var(--moss)}
.membership-cap-card>strong{display:block;margin-top:15px;font-size:64px;font-weight:400;line-height:1}
.membership-cap-card>p{margin:4px 0 15px;font-size:19px}
.membership-cap-card>small{font:11px/1.6 Arial,sans-serif;color:#58645a}
.membership-application-form{background:#faf7ef}
.membership-form-heading{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.membership-form-heading>span{font:700 9px Arial,sans-serif;letter-spacing:.17em;color:var(--moss)}
.membership-form-heading h3{margin:17px 0 8px;font-size:30px;font-weight:400}
.membership-form-heading p{margin:0;font:13px/1.7 Arial,sans-serif;color:#566259}
.membership-application-form textarea{min-height:120px}
.membership-acknowledgments{display:grid;gap:12px;margin:3px 0 24px}
.membership-acknowledgments label{display:grid;grid-template-columns:22px 1fr;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);background:#edf0e7;cursor:pointer;letter-spacing:0}
.membership-acknowledgments input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--forest)}
.membership-acknowledgments b,.membership-acknowledgments small{display:block}
.membership-acknowledgments b{font:700 11px Arial,sans-serif;color:var(--forest)}
.membership-acknowledgments small{margin-top:6px;font:11px/1.55 Arial,sans-serif;color:#59655c}
@media(max-width:1000px){.membership-feature,.membership-hero,.membership-included,.membership-rhythm,.membership-limits,.membership-fit,.membership-apply{grid-template-columns:1fr}.membership-feature aside,.membership-hero aside{max-width:680px}.membership-process-grid{grid-template-columns:1fr 1fr}.membership-feature,.membership-included,.membership-rhythm,.membership-limits,.membership-fit,.membership-apply{gap:52px}}
@media(max-width:650px){.membership-header .button-small{padding:12px 10px}.membership-header .button-small .arrow-icon{display:none}.membership-feature,.membership-hero,.membership-included,.membership-rhythm,.membership-limits,.membership-process,.membership-fit,.membership-apply{padding:85px 22px}.membership-hero{min-height:auto;background-image:linear-gradient(180deg,rgba(242,238,228,.97) 0%,rgba(242,238,228,.91) 48%,rgba(242,238,228,.68) 70%,rgba(242,238,228,0) 100%),radial-gradient(rgba(56,83,63,.58) .42px,transparent .42px)}.membership-hero h1{font-size:52px}.membership-feature aside,.membership-hero aside{min-height:410px;padding:34px;box-shadow:10px 10px 0 #c8cfbf}.membership-feature h2,.membership-included h2,.membership-rhythm h2,.membership-limits h2,.membership-process h2,.membership-fit h2,.membership-apply h2{font-size:45px}.membership-included-grid,.membership-limits>div:last-child,.membership-process-grid{grid-template-columns:1fr}.membership-fit li{font-size:16px}.membership-apply{scroll-margin-top:76px}}
.membership-start { min-width:0; }
