/* Shared navigation and editorial content pages */
.header{gap:16px}
.nav{gap:clamp(13px,1.7vw,27px);white-space:nowrap;font-size:11px;letter-spacing:.09em}
.nav a[aria-current="page"]{color:#946f27;border-bottom:1px solid currentColor;padding-bottom:5px}
.nav-cta{padding:14px 19px}
.package-kind{font-size:13px!important;letter-spacing:.13em;text-transform:uppercase;color:#8b661f!important;font-weight:800;margin:-12px 0 20px!important}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.process article h3{font-size:clamp(25px,2.5vw,35px)}
.content-hero{padding:95px 0 80px;border-top:1px solid var(--gold)}
.content-hero h1,.article-header h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.04;font-size:clamp(50px,7vw,98px);margin:20px 0 24px;max-width:1050px}
.content-hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:800px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:120px}
.blog-card{border-top:1px solid var(--gold);display:flex;flex-direction:column}
.blog-card img{height:390px;object-fit:contain;background:#f0ece5;margin:20px 0 24px}
.blog-card .category{font-size:12px;letter-spacing:.15em;color:#8b661f;text-transform:uppercase;font-weight:800}
.blog-card h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.04em;font-size:clamp(29px,3vw,41px);line-height:1.14;margin:15px 0}
.blog-card p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px}
.blog-card .text-link{align-self:flex-start;margin-top:auto}
.article-page{width:min(100% - 48px,900px);margin:auto;padding-bottom:110px}
.article-header{padding:75px 0 42px;border-top:1px solid var(--gold)}
.article-header h1{font-size:clamp(46px,6vw,78px)}
.article-header p{font-size:20px;line-height:1.7;color:var(--muted);max-width:750px}
.article-page>img{width:100%;max-height:620px;object-fit:contain;background:#f0ece5}
.article-body{font-size:18px;line-height:1.8;max-width:780px;margin:48px auto 0}
.article-body h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(31px,4vw,45px);line-height:1.15;margin:42px 0 14px}
.article-body p,.article-body li{margin:0 0 17px}
.article-body ul{padding-left:25px}
.article-cta{background:#FCF8F1;border-top:1px solid var(--gold);padding:34px;margin-top:50px}
.article-cta h2{margin-top:0}
.headshot-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:30px 0 110px}
.headshot-panel img{width:100%;height:650px;object-fit:contain;background:#f0ece5}
.headshot-panel h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.1;margin:15px 0}
.headshot-panel p{font-size:18px;line-height:1.75;color:var(--muted)}
.headshot-panel .amount{font-family:"Playfair Display",Georgia,serif;font-size:70px;line-height:1;margin:15px 0}
.headshot-panel .button{margin-top:24px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:25px 0 115px;align-items:start}
.contact-layout img{width:100%;height:630px;object-fit:contain;background:#f0ece5}
.contact-options{display:grid;gap:30px}
.contact-options article{border-top:1px solid var(--gold);padding-top:22px}
.contact-options h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(30px,3.5vw,46px);margin:0 0 12px}
.contact-options p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 19px}
@media(max-width:1150px){.mobile-menu{display:block}.nav{margin-left:auto}.nav a:not(.nav-cta){display:none}.header{position:relative}}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.headshot-panel,.contact-layout{grid-template-columns:1fr;gap:35px}.headshot-panel img,.contact-layout img{height:520px}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;padding-bottom:80px}.blog-card img{height:430px}.content-hero{padding:65px 0 50px}.content-hero p{font-size:17px}.article-page{width:min(100% - 36px,900px);padding-bottom:75px}.article-header{padding-top:60px}.article-header p{font-size:17px}.article-body{font-size:17px;margin-top:30px}.article-cta{padding:25px}.process-grid{grid-template-columns:1fr}.headshot-panel img,.contact-layout img{height:420px}}
