.editorial-page{background:var(--cream,#f6f6ed)}
.page-skip{position:absolute;top:-80px;left:20px;z-index:100;padding:12px 18px;background:var(--forest);color:white}.page-skip:focus{top:12px}
.page-header{max-width:1600px;margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4.3%}.page-nav{display:flex;align-items:center;gap:30px;font-size:13px}.page-nav>.button{margin-left:6px;min-height:45px;padding:12px 18px;gap:18px}.page-nav>a:not(.button):hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.page-menu{display:none}
.page-shell{max-width:1320px;margin:auto;padding:0 6%}.page-breadcrumb{margin:30px 0 56px;color:var(--muted);font-size:11px}.page-breadcrumb ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0;margin:0}.page-breadcrumb li+li:before{content:'/';display:inline-block;margin-right:9px;color:#abb4a8}.page-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb [aria-current=page]{color:var(--forest)}
.page-hero{padding-bottom:64px;border-bottom:1px solid var(--line);max-width:860px}.page-hero.has-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:none}.page-hero h1{font-family:var(--serif);font-size:clamp(48px,5.3vw,75px);line-height:1.03;letter-spacing:-1.8px;font-weight:400;margin:25px 0}.page-answer{font-size:16px;line-height:1.85;color:var(--muted);max-width:700px}.page-hero .text-link{margin-top:27px}.page-byline{font-size:11px;margin-top:26px;color:var(--muted)}.page-photo{margin:0}.page-photo picture{display:block;aspect-ratio:1/1.06;overflow:hidden;border-radius:2px}.page-photo img{height:100%;object-fit:cover}.page-photo figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:12px}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:85px;padding-top:62px;align-items:start}.page-copy{min-width:0}.page-lead{font-size:17px;line-height:1.9;margin-bottom:46px;color:var(--forest)}.page-section{margin-bottom:42px;scroll-margin-top:30px}.page-section h2,.page-checklist h2{font-family:var(--serif);font-size:35px;line-height:1.15;letter-spacing:-.6px;margin-bottom:17px}.page-section p,.page-copy li{font-size:15px;line-height:1.95;color:var(--muted)}.page-copy a{color:var(--forest);text-decoration:underline;text-underline-offset:4px}.page-copy a:hover{color:var(--forest);text-decoration-thickness:2px}.page-section .page-source{font-size:12px;line-height:1.7;margin-top:16px}.page-checklist{background:#e9eee3;padding:29px 32px;margin:44px 0}.page-checklist ul{padding-left:21px;margin:20px 0 0}.page-checklist> a{font-size:12px;display:inline-block;margin-top:15px}.page-copy li+li{margin-top:9px}.page-faq{border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.page-faq>h2{font-size:40px;margin:20px 0 30px}.page-faq article{padding:22px 0;border-top:1px solid var(--line)}.page-faq h3{font-size:17px;font-weight:500;margin:0 0 12px;line-height:1.45}.page-faq p{font-size:14px;line-height:1.9;color:var(--muted)}
.page-aside{position:sticky;top:35px}.page-aside>nav{display:flex;flex-direction:column;margin:24px 0 34px;gap:17px}.page-aside>nav a{font-size:12px;line-height:1.6;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.page-aside>nav a:hover{color:var(--forest);border-color:var(--forest)}.page-contact-card{border:1px solid var(--line);padding:25px 21px}.page-contact-card h2{font-size:31px;letter-spacing:-.8px}.page-contact-card p{font-size:12px;line-height:1.75;margin:19px 0;color:var(--muted)}.page-contact-card .button{font-size:11px;gap:12px;padding:12px;min-height:44px;width:100%}.page-more{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #a9b7a2;padding-bottom:5px;font-size:12px;line-height:1.6;margin-top:20px;color:var(--forest)}
.page-related{padding:70px 0 75px;margin-top:50px;border-top:1px solid var(--line)}.page-related h2{font-size:44px;margin:20px 0 28px}.page-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-related>div a{background:#eaeee4;border:1px solid transparent;padding:28px 23px;min-height:123px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:17px;line-height:1.45;transition:border-color .2s}.page-related>div a:hover{border-color:var(--forest)}.page-related>div a>span:last-child{font-size:22px}.page-end-contact{text-align:center;background:var(--forest);color:var(--cream);padding:70px 24px}.page-end-contact .eyebrow{justify-content:center}.page-end-contact h2{font-size:58px;line-height:1.06;margin:25px 0 22px}.page-end-contact p:not(.eyebrow){font-size:14px;line-height:1.8;opacity:.8;margin-bottom:28px}
.page-footer{max-width:1440px;margin:auto;padding:45px 6% 25px}.page-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:35px}.page-footer>div:first-child>p{font-size:12px;line-height:1.7;color:var(--muted)}.page-footer>div:first-child>a:last-child{font-size:14px;line-height:1.7}.page-footer>div:first-child>a:last-child>span{font-size:12px;color:var(--muted)}.page-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:var(--muted)}.page-footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.page-footer-bottom a:hover{text-decoration:underline}
@media(max-width:1050px){.page-nav{gap:20px;font-size:12px}.page-nav>.button{font-size:11px;gap:12px}.page-hero.has-photo{gap:35px}.page-layout{gap:45px;grid-template-columns:minmax(0,1fr) 230px}.page-related>div a{font-size:15px;padding:24px 18px}}
@media(max-width:760px){.page-header{min-height:82px;padding:18px 6%;position:relative;z-index:10}.page-nav{display:none}.page-menu{display:block}.page-menu>summary{list-style:none;font-size:12px;display:flex;gap:12px;align-items:center;cursor:pointer;border:1px solid var(--line);padding:11px 12px}.page-menu>summary::-webkit-details-marker{display:none}.page-menu>nav{position:absolute;left:0;right:0;top:82px;padding:20px 6% 25px;display:flex;flex-direction:column;gap:0;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 20px 25px #173b251a}.page-menu>nav>a:not(.button){padding:15px 0;font-size:15px}.page-menu .button{margin-top:12px}.page-breadcrumb{margin:22px 0 34px;font-size:10px}.page-hero{padding-bottom:37px}.page-hero.has-photo{display:flex;flex-direction:column;align-items:stretch;gap:33px}.page-hero h1{font-size:49px;letter-spacing:-1.5px;margin:22px 0}.page-answer{font-size:14px;line-height:1.9}.page-photo picture{aspect-ratio:1.25/1}.page-photo figcaption{font-size:9px}.page-layout{display:block;padding-top:37px}.page-aside{position:static;margin-top:35px}.page-aside>.eyebrow,.page-aside>nav{display:none}.page-contact-card{padding:27px;background:#f0f2e8}.page-contact-card h2 br{display:none}.page-contact-card h2{font-size:33px}.page-contact-card p{font-size:13px}.page-contact-card .button{width:auto;min-height:48px;padding:14px 18px;font-size:12px}.page-contact-card>.page-more{display:flex;width:fit-content}.page-lead{font-size:16px;margin-bottom:34px}.page-section{margin-bottom:33px}.page-section h2,.page-checklist h2{font-size:30px;margin-bottom:14px}.page-section p,.page-copy li{font-size:14px;line-height:1.9}.page-checklist{padding:25px;margin:32px 0}.page-faq{padding-top:30px;margin-top:32px}.page-faq>h2{font-size:34px}.page-faq h3{font-size:16px}.page-faq p{font-size:13px}.page-related{padding:43px 0 48px;margin-top:40px}.page-related h2{font-size:36px}.page-related>div{grid-template-columns:1fr;gap:10px}.page-related>div a{min-height:88px;padding:22px;font-size:16px}.page-end-contact{padding:56px 24px}.page-end-contact h2{font-size:50px}.page-end-contact p:not(.eyebrow){font-size:13px}.page-footer{padding-top:31px}.page-footer>div:first-child{flex-wrap:wrap;align-items:flex-start;gap:24px;padding-bottom:25px}.page-footer>div:first-child>p{display:none}.page-footer>div:first-child>a:last-child{font-size:13px}.page-footer-bottom{align-items:flex-start;flex-direction:column;gap:17px;line-height:1.7}.page-footer-bottom nav{gap:12px 22px}.page-more{font-size:11px}.page-byline{font-size:10px}}
@media(prefers-reduced-motion:reduce){.editorial-page{scroll-behavior:auto}.page-related a{transition:none}}
@media(max-width:1000px){.page-header{min-height:82px;padding:18px 6%;position:relative;z-index:10}.page-nav{display:none}.page-menu{display:block}.page-menu>summary{list-style:none;font-size:12px;display:flex;gap:12px;align-items:center;cursor:pointer;border:1px solid var(--line);padding:11px 12px}.page-menu>summary::-webkit-details-marker{display:none}.page-menu>nav{position:absolute;left:0;right:0;top:82px;padding:20px 6% 25px;display:flex;flex-direction:column;gap:0;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 20px 25px #173b251a}.page-menu>nav>a:not(.button){padding:15px 0;font-size:15px}.page-menu .button{margin-top:12px}}

/* Editorial curves keep long-form pages warm while preserving their reading structure. */
.page-photo picture{border-radius:var(--curve-arch)}.page-checklist,.page-contact-card{border-radius:var(--curve-m) var(--curve-m) 8px var(--curve-m)}
.page-related>div a{border-radius:var(--curve-s) var(--curve-m) var(--curve-s) var(--curve-m)}.page-related>div a:nth-child(even){border-radius:var(--curve-m) var(--curve-s) var(--curve-m) var(--curve-s)}
.page-end-contact{margin-inline:20px;border-radius:var(--curve-l) var(--curve-l) 0 0}.page-menu>summary{min-width:44px;min-height:44px;border-radius:999px}.page-menu>summary:focus-visible{outline:3px solid #846525;outline-offset:4px}

/* Blog index: large type, breathing room and image shapes replace a rigid card wall. */
.blog-index{padding-bottom:84px}.blog-masthead{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:8%;padding:18px 0 72px;border-bottom:1px solid var(--line)}
.blog-masthead h1{font-family:var(--serif);font-size:clamp(58px,7vw,96px);font-weight:400;line-height:.98;letter-spacing:-2.8px;margin:28px 0}.blog-masthead h1 em{color:#69765c}.blog-masthead>div:first-child>p:last-child{max-width:650px;font-size:16px;line-height:1.85;color:var(--muted)}
.blog-seal{width:220px;height:220px;border:1px solid #aeb9a5;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--forest);position:relative}.blog-seal:before{content:'';position:absolute;inset:13px;border:1px solid #d4d9ce;border-radius:50%}.blog-seal span{font-family:var(--serif);font-size:67px;line-height:.9}.blog-seal small{font-size:9px;line-height:1.65;letter-spacing:1.5px;text-transform:uppercase;margin-top:12px}
.blog-feature{padding:72px 0 88px}.blog-card>a{display:block}.blog-card figure{margin:0}.blog-card figure img{height:auto;aspect-ratio:1.38;object-fit:cover;border-radius:var(--curve-leaf);transition:filter .3s,transform .45s}.blog-card figure figcaption{font-size:9px;line-height:1.7;color:var(--muted);margin-top:11px}.blog-card>a:hover figure img{filter:brightness(1.04);transform:scale(1.008)}
.blog-card-featured>a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:7%;align-items:center}.blog-card-featured figure img{aspect-ratio:1.2;border-radius:var(--curve-arch)}.blog-card-copy{padding-top:23px}.blog-card-featured .blog-card-copy{padding:0}
.blog-card-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:10px;line-height:1.6;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.blog-card-meta span:last-child{font-family:var(--serif);font-size:21px;letter-spacing:0;color:var(--forest)}
.blog-card h2{font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.8px;margin:25px 0 18px;color:var(--forest)}.blog-card-copy>p:not(.blog-card-meta){font-size:14px;line-height:1.85;color:var(--muted)}.blog-read{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid #a2ae99;font-size:13px;margin-top:26px;padding-bottom:8px}.blog-read>span{font-size:21px}
.blog-latest{border-top:1px solid var(--line);padding-top:72px}.blog-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%;margin-bottom:45px}.blog-section-heading h2{font-family:var(--serif);font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-1.5px}.blog-section-heading h2 em{color:#69765c}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}.blog-grid .blog-card:nth-child(even){padding-top:58px}.blog-grid .blog-card:nth-child(even) figure img{border-radius:var(--curve-l) var(--curve-s) var(--curve-l) var(--curve-s)}
@media(max-width:760px){.page-end-contact{margin-inline:10px}.blog-index{padding-bottom:52px}.blog-masthead{grid-template-columns:1fr;gap:30px;padding:3px 0 45px}.blog-masthead h1{font-size:clamp(48px,13.2vw,70px);letter-spacing:-1.7px;margin:22px 0}.blog-masthead>div:first-child>p:last-child{font-size:14px}.blog-seal{width:116px;height:116px;justify-self:end}.blog-seal:before{inset:8px}.blog-seal span{font-size:38px}.blog-seal small{font-size:7px;margin-top:6px}.blog-feature{padding:46px 0 56px}.blog-card-featured>a{grid-template-columns:1fr;gap:24px}.blog-card-featured figure img{aspect-ratio:1.35}.blog-card h2{font-size:35px;margin:19px 0 14px}.blog-card-copy>p:not(.blog-card-meta){font-size:13px}.blog-read{font-size:12px;margin-top:20px}.blog-latest{padding-top:45px}.blog-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.blog-section-heading h2{font-size:45px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-grid .blog-card:nth-child(even){padding-top:0}}
@media(prefers-reduced-motion:reduce){.blog-card figure img{transition:none}.blog-card>a:hover figure img{transform:none}}
