:root{--ease-out:cubic-bezier(.23,1,.32,1);--olive:#263c33;--paper:#eee9df;--ink:#24362e}
.masthead{padding:24px 4.5%;background:#263c33;color:#f5f0e5;position:relative;border:0;min-height:96px}.home .masthead{position:absolute;inset:0 0 auto;background:linear-gradient(#10251fc4,transparent);z-index:5}.header-actions{display:flex;align-items:center;gap:36px}.header-contact{font-size:14px;border-bottom:1px solid #b6bca3;padding-bottom:5px}.masthead .menu{display:flex!important;align-items:center;gap:20px;color:inherit;background:none;border:0;font:inherit;padding:12px 0 12px 14px}.menu span{font-size:23px}.mark{font-size:17px!important;letter-spacing:.025em!important}#navigation{width:100%;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:30px 5%;border:0;background:#263c33;color:#f3eee4}#navigation::backdrop{background:#263c33}.nav-top,.nav-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.nav-top button{background:none;border:0;color:inherit;padding:15px;font-size:16px}.nav-body{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;min-height:73vh;padding:6vh 0}.nav-body nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.nav-body nav a{font-size:clamp(32px,4.8vw,76px);line-height:1.13;letter-spacing:-.055em;font-weight:400}.nav-body nav a.action{font-size:20px;letter-spacing:0;margin-top:20px;background:none;padding:0;color:#ddd5ba}.nav-body figure{margin:0}.nav-body img{height:48vh;width:100%;object-fit:cover}.nav-body figcaption{margin-top:14px;font-size:14px}.nav-bottom{border-top:1px solid #ffffff30;padding-top:24px;font-size:14px}.nav-bottom a{overflow-wrap:anywhere}
.journal-home{padding:120px 6%;background:#e8e5db}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 6%;padding:40px 6% 110px}.journal-grid>a{display:block}.journal-grid img{width:100%;height:440px;object-fit:cover;margin-bottom:24px}.journal-grid>a:nth-child(3n+2){padding-top:100px}.journal-grid span{font-size:13px;display:block;margin-bottom:16px}.journal-grid h2{font-size:clamp(26px,2.9vw,43px);line-height:1.12;letter-spacing:-.035em;max-width:22ch;margin:0 0 20px}.journal-grid p{max-width:48ch;line-height:1.7;font-size:17px}.journal-home .journal-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding:55px 0 0}.journal-home .journal-grid img{height:330px}.journal-home .journal-grid h2{font-size:28px}.journal-home .journal-grid p{display:none}.article-opening{padding:90px 8% 70px;max-width:1300px}.article-opening>span{display:block;margin:35px 0 25px;font-size:14px}.article-opening h1{font-size:clamp(42px,5.7vw,80px);line-height:1.04;letter-spacing:-.055em;max-width:17ch;margin:0 0 40px}.article-opening p{max-width:65ch;font-size:21px;line-height:1.65;margin-bottom:28px}.article-image{margin:0 8%}.article-image img{width:100%;height:65vh;object-fit:cover}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding:100px 8%}.article-layout aside{display:flex;flex-direction:column;gap:22px;align-self:start;position:sticky;top:40px;font-size:15px;line-height:1.5}.article-layout section{margin-bottom:65px}.article-layout h2{font-size:30px;line-height:1.2;margin-bottom:25px;letter-spacing:-.025em}.article-layout p{font-size:19px;line-height:1.8;max-width:62ch}.article-source{padding:35px;background:#e4e5d7;margin:65px 0}.article-source p,.article-source a{font-size:16px;line-height:1.65}.article-source a{text-decoration:underline}.article-related .textlink{display:table;margin-top:22px}
.faq-library{padding:110px 7%;display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;background:#e7e7dc}.faq-library>div:first-child{align-self:start;position:sticky;top:45px}.faq-library h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em}.faq-library>div>p{font-size:18px;line-height:1.65;margin:25px 0}.faq-groups>section{margin:0 0 55px}.faq-groups h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;color:#52604d}.faq-groups details{border-top:1px solid #293d3333;padding:0}.faq-groups summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;list-style:none;font-size:20px;line-height:1.4;cursor:pointer}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary:after{display:none}.faq-groups summary span{font-size:25px;transition:transform 180ms var(--ease-out)}.faq-groups details[open] summary span{transform:rotate(45deg)}.faq-groups .answer p{font-size:17px;line-height:1.8;max-width:54ch;margin:0;padding:0 35px 28px 0}
.intake{background:#e9e5da;padding:85px 7% 100px;gap:9%;grid-template-columns:.85fr 1.25fr}.intake aside h1{font-size:clamp(45px,5.8vw,80px);letter-spacing:-.055em}.intake aside p{max-width:32ch;line-height:1.75}.intake aside img{height:300px;object-fit:cover;margin-top:45px}.intake-panel{padding:10px 0 0;background:none;border:0;box-shadow:none}.intake legend{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em}.intake .fields{gap:28px}.intake .form-field input,.intake .form-field select,.intake .form-field textarea{background:transparent;border:0;border-bottom:1px solid #5e6d5c;border-radius:0;padding:15px 0;font:inherit;color:var(--ink)}.intake .form-field label{font-size:14px}.choice-group{grid-column:1/-1;display:grid;gap:0;margin-bottom:12px}.choice{display:flex;align-items:center;gap:15px;border-top:1px solid #99a08e;padding:20px 14px;cursor:pointer}.choice:has(input:checked){background:#d7dbc9}.choice input{accent-color:#263c33;width:18px;height:18px;flex-shrink:0}.choice span{font-size:18px;line-height:1.4}.choice b{margin-left:auto;font-weight:400}.step-copy{margin:22px 0 35px!important;max-width:46ch;line-height:1.7}.form-actions{margin-top:40px!important}.solid{border-radius:0!important;padding:17px 27px!important}.intake .note{margin-top:30px;line-height:1.7;max-width:54ch}.step-meter{margin-bottom:40px}.site-footer{background:#1c3028}.site-footer a{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.journal-grid>a img{transition:transform 250ms var(--ease-out)}.journal-grid>a:hover img{transform:scale(1.015)}.nav-body nav a{transition:color 180ms var(--ease-out)}.nav-body nav a:hover{color:#c4cc91}}
@media(max-width:700px){.masthead{padding:20px 26px;min-height:84px}.mark{font-size:13px!important;max-width:180px;line-height:1.4}.header-contact{display:none}.header-actions{gap:0}.masthead .menu{font-size:14px;gap:10px}#navigation{padding:22px 27px}.nav-top .mark{max-width:170px}.nav-body{display:block;min-height:70vh;padding:65px 0 40px}.nav-body figure{display:none}.nav-body nav{gap:23px}.nav-body nav a{font-size:42px}.nav-bottom{display:block;font-size:12px}.nav-bottom span{display:block;margin-top:16px}.journal-home{padding:80px 28px}.journal-grid{display:block;padding:20px 28px 60px}.journal-grid>a,.journal-grid>a:nth-child(3n+2){padding:0;margin-bottom:55px}.journal-grid img{height:380px}.journal-home .journal-grid{display:block;padding-top:40px}.journal-home .journal-grid img{height:350px}.article-opening{padding:60px 28px 45px}.article-opening h1{font-size:43px}.article-opening p{font-size:18px}.article-opening small{font-size:13px;line-height:1.6;display:block}.article-image{margin:0 28px}.article-image img{height:440px}.article-layout{display:block;padding:65px 28px}.article-layout aside{position:static;border-bottom:1px solid #263c3333;padding-bottom:35px;margin-bottom:45px}.article-layout h2{font-size:29px}.article-layout p{font-size:18px;line-height:1.8}.article-source{padding:25px}.faq-library{display:block;padding:75px 28px}.faq-library>div:first-child{position:static;margin-bottom:55px}.faq-groups summary{font-size:18px;padding:23px 0}.faq-groups .answer p{padding-right:8px}.intake{display:block;padding:55px 28px 75px}.intake aside img{display:none}.intake aside p{max-width:35ch}.intake-panel{margin-top:55px}.choice{padding:19px 7px}.choice span{font-size:16px}.intake .fields{grid-template-columns:1fr}.intake fieldset{min-width:0}.intake .form-actions{flex-wrap:wrap}.intake .note{font-size:13px}.introduction,.related,.home-services,.scope,.service-story{padding-left:28px!important;padding-right:28px!important}.journal-home .exhibit-head{display:block}.journal-home .exhibit-head .textlink{display:inline-block;margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.intake-panel,.form-field,.fields{min-width:0}.intake input,.intake select,.intake textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.intake .choice input{width:18px;max-width:18px}.intake legend{max-width:100%;white-space:normal}.intake .note{overflow-wrap:anywhere}
.intake-panel{margin-inline:0;width:100%;box-sizing:border-box}
