/* EDIT BRAND COLORS HERE */
:root{--cream:#f7f4ed;--paper:#fffcf6;--oak:#d7c1a6;--clay:#a36749;--olive:#737764;--ink:#252a26;--muted:#62675f;--line:#dfd9cf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.018em}h1{font-size:clamp(3.9rem,7vw,7.4rem)}h2{font-size:clamp(2.6rem,4.3vw,4.7rem)}h3{font-size:2rem}em{font-weight:400;color:var(--clay)}.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.23em;color:var(--clay);line-height:1.5}.lead{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.25}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:19px 4%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;flex-direction:column;white-space:nowrap}.brand span{font-family:var(--serif);font-size:2.05rem;line-height:1}.brand small{font-size:.51rem;letter-spacing:.2em;margin-top:7px}.nav{display:flex;align-items:center;gap:1.05rem;flex-wrap:wrap;justify-content:flex-end}.navlink{font-size:.73rem}.navlink:hover,.navlink.active{color:var(--clay)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 23px;border-radius:30px;background:var(--ink);color:white;font-size:.83rem;border:1px solid var(--ink);transition:.2s}.nav-cta{font-size:.7rem}.button:hover,.nav-cta:hover{background:var(--clay);border-color:var(--clay)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--oak)}.menu-toggle{display:none}.home-hero{display:grid;grid-template-columns:51% 49%;min-height:640px;background:var(--paper)}.home-hero-copy{padding:9% 6% 9% 8%;align-self:center;position:relative;z-index:1}.home-hero h1{max-width:680px;margin:24px 0}.home-hero-copy>p:not(.eyebrow){max-width:570px;font-family:var(--serif);font-size:1.65rem;line-height:1.35}.home-hero-image img{height:100%;min-height:630px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.intro-band{padding:110px 8%;text-align:center;max-width:1040px;margin:auto}.intro-band h2{margin:15px auto 20px}.intro-band>p:last-child{max-width:730px;margin:auto;color:var(--muted)}.services{padding:70px 5% 115px;background:var(--paper)}.section-heading{text-align:center;margin-bottom:44px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 23px}.service-card img{aspect-ratio:1.52;transition:transform .3s}.service-card:hover img{transform:scale(1.015)}.service-card h3{margin:16px 0 6px}.service-card p{color:var(--muted);margin-bottom:12px}.service-card span{font-size:.7rem;color:var(--clay);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-split,.feature-strip{display:grid;grid-template-columns:1fr 1fr}.portrait-placeholder{min-height:620px;background:linear-gradient(135deg,#d8c5ac,#b3ad9d);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.portrait-placeholder span{font-family:var(--serif);font-size:2.8rem}.portrait-placeholder p{max-width:320px}.about-copy,.feature-strip>div{padding:11% 12%;align-self:center}.about-copy p:not(.eyebrow),.feature-strip p:not(.eyebrow){color:var(--muted)}.about-copy .button{margin-top:18px}.feature-strip{background:#eae5d9}.feature-strip>img{height:540px}.home-last{text-align:center;padding:110px 20px;max-width:850px;margin:auto}.home-last .button{margin-top:20px}.page-hero{display:grid;grid-template-columns:55% 45%;background:var(--paper);min-height:500px}.page-hero-copy{padding:100px 8% 95px 10%;align-self:center}.page-hero h1{font-size:clamp(3.5rem,6vw,6.5rem)}.page-hero .lead{max-width:650px;color:#52574f}.page-hero-photo img{height:100%;min-height:500px}.content-layout{max-width:1250px;display:grid;grid-template-columns:280px 1fr;gap:95px;padding:95px 5%;margin:auto}.side-note{align-self:start;position:sticky;top:30px;border-top:1px solid var(--line);padding-top:25px}.side-note p:not(.eyebrow){font-family:var(--serif);font-size:1.6rem;line-height:1.35}.side-note .button{margin-top:12px}.prose-section{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.prose-section h2{font-size:clamp(2.4rem,4vw,4rem);margin:10px 0 20px}.prose-section p:not(.eyebrow){font-size:1.05rem;color:#4b504b;max-width:780px}.feature-cta{padding:45px;background:#eae5d9;margin:20px 0 60px}.feature-cta h2{font-size:3.4rem}.feature-cta p{max-width:670px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:35px 0}.article-card{border:1px solid var(--line);padding:24px;background:var(--paper)}.article-card span{font-size:.65rem;letter-spacing:.14em;color:var(--clay)}.article-card h3{margin:10px 0}.article-card p{color:var(--muted)}.editor-note{background:#f1e8d8;padding:15px;font-size:.85rem;color:#695541}.form-wrap{background:var(--paper);padding:38px}.form-wrap h2{font-size:3rem}.form-wrap form{display:grid;gap:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:7px;font-size:.82rem;font-weight:600}input,select,textarea{font:inherit;border:1px solid #ccc6bb;padding:13px 14px;border-radius:3px;background:#fff;width:100%;color:var(--ink)}textarea{resize:vertical}.check{display:flex;align-items:start;font-size:.8rem;font-weight:400}.check input{width:auto;margin-top:6px}.form-wrap button{cursor:pointer;justify-self:start}.hidden{display:none}.muted{font-size:.8rem;color:var(--muted)}.essay{max-width:800px;margin:85px auto 110px;padding:0 25px}.essay h1{margin:25px 0}.essay h2{font-size:2.8rem;margin:55px 0 14px}.essay p:not(.eyebrow){font-size:1.13rem;color:#464c45}.essay .lead{font-size:1.8rem}.essay-photo img{height:330px;margin:40px 0}.backlink{font-size:.85rem;color:var(--clay)}.thankyou{padding:130px 8%;max-width:850px}.footer{background:#292e29;color:#eee9df;padding:70px 5% 35px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px}.footer h4{font-family:var(--sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.footer>div:not(:first-child):not(.footnote){display:flex;flex-direction:column;gap:9px}.footer a:not(.brand){font-size:.83rem}.footer .brand span{font-size:2.4rem}.footnote{grid-column:1/-1;border-top:1px solid #535950;padding-top:25px;font-size:.7rem;color:#c5c8bd}.placeholder-link{opacity:.8}@media(max-width:1150px){.site-header{align-items:flex-start}.menu-toggle{display:block;border:0;background:transparent;padding:10px;font-family:var(--sans);cursor:pointer}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5%;box-shadow:0 15px 20px #0001;align-items:flex-start;flex-direction:column}.nav.open{display:flex}.navlink{font-size:1rem}.home-hero{min-height:0}.home-hero-image img{min-height:500px}}@media(max-width:760px){h1{font-size:3.9rem}.home-hero,.page-hero,.about-split,.feature-strip{grid-template-columns:1fr}.home-hero-copy,.page-hero-copy{padding:60px 7%}.home-hero-image img{min-height:0;height:340px}.page-hero-photo img{height:290px;min-height:0}.service-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr;gap:25px;padding:55px 6%}.side-note{position:static}.portrait-placeholder{min-height:450px}.feature-strip>img{height:350px}.about-copy,.feature-strip>div{padding:55px 7%}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media(max-width:500px){.service-grid,.article-grid,.form-grid{grid-template-columns:1fr}.brand span{font-size:1.7rem}.brand small{font-size:.42rem}.site-header{padding:16px 4%}.intro-band{padding:75px 7%}.services{padding:60px 6%}.home-hero h1{font-size:3.5rem}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.feature-cta{padding:26px}.form-wrap{padding:23px}}
/* APPROVED HOMEPAGE DESIGN */
:root{--clay:#98684d;--cream:#f6f0e9;--paper:#fffdf9;--ink:#27231f}body{background:#fbf8f3}.site-header{padding:17px 3%;background:#fffdfa}.brand span{font-size:1.7rem;letter-spacing:.11em;text-transform:uppercase}.brand small{font-size:.49rem}.nav{gap:.8rem}.navlink{font-size:.65rem}.nav-cta{border-radius:3px;background:#a07356;border-color:#a07356}.new-hero{display:grid;grid-template-columns:50% 50%;min-height:510px;background:#f6f0e9}.new-hero-copy{padding:8% 7% 7% 9%;align-self:center}.new-hero h1{font-size:clamp(3.6rem,6.2vw,6.4rem);line-height:.93;letter-spacing:-.025em;margin:24px 0}.new-hero h1 em{color:#9b6b50}.new-lead{font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.27;max-width:570px}.new-hero-photo{min-height:510px;overflow:hidden}.new-hero-photo img{height:100%;object-position:center}.new-button{display:inline-block;background:#a07356;color:white;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;padding:14px 22px;margin-top:12px}.new-button.secondary{background:transparent;color:#443c34;border:1px solid #b5a493}.new-button.green{background:#626b57}.new-recognition{padding:65px 5% 42px;border-bottom:1px solid #d7cfc5}.new-recognition h2{font-size:clamp(2.6rem,4.1vw,4.5rem);margin:10px 0}.new-recognition>p:last-child{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.28;max-width:1140px}.new-work{padding:28px 3% 38px}.new-work h2{text-align:center;font-size:clamp(3rem,5vw,5rem);margin:0 0 18px}.new-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.new-service-grid a{min-height:145px;padding:19px 7px;background:#f0e9e1;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1.06}.new-service-grid a:hover{background:#e8dacf}.service-symbol{font-family:Georgia,serif;font-size:2.6rem;line-height:1;color:#996c50;margin-bottom:13px}.new-about{display:grid;grid-template-columns:57% 43%;background:#f0e8de}.new-about-copy{padding:8% 7%}.new-about h2{font-size:clamp(2.5rem,3.4vw,4.2rem);margin:10px 0}.new-about p:not(.eyebrow){font-family:var(--serif);font-size:clamp(1.25rem,1.55vw,1.55rem);line-height:1.25}.new-about-photo{min-height:460px;overflow:hidden}.new-about-photo img{height:100%;object-position:center 33%}.new-features{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 3%;background:#fffdf9}.new-feature{display:grid;grid-template-columns:55% 45%;gap:12px;min-height:290px}.new-feature-copy{padding:15px 10px}.new-feature h2{font-size:clamp(1.9rem,2.6vw,3rem);margin:8px 0 12px}.new-feature p:not(.eyebrow){font-family:var(--serif);font-size:1.23rem;line-height:1.25}.new-feature img{height:100%;max-height:340px}.new-feature .new-button{margin-top:7px}.footer{background:#f6f0e9;color:#352c27;border-top:1px solid #ded4ca}.footer .footnote{border-top:1px solid #d5c9bd;color:#6b5d52}.footer .brand span{font-size:1.7rem}@media(max-width:1050px){.new-features{grid-template-columns:1fr}.new-feature{min-height:270px}.new-hero{min-height:450px}.new-hero-photo{min-height:450px}}@media(max-width:760px){.new-hero,.new-about{grid-template-columns:1fr}.new-hero-copy{padding:65px 7% 45px}.new-hero-photo{min-height:0;height:320px}.new-recognition{padding:55px 7%}.new-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-about-copy{padding:55px 7%}.new-about-photo{height:470px;min-height:0}.new-features{padding:15px 5%}.new-feature{grid-template-columns:1fr 1fr}}@media(max-width:500px){.new-hero h1{font-size:3.55rem}.new-feature{grid-template-columns:1fr}.new-feature img{height:240px}.new-service-grid a{font-size:1.5rem;min-height:125px}.new-work{padding:30px 5%}.new-recognition h2{font-size:2.8rem}}

/* OCTOBER 13 TYPOGRAPHY AND HOMEPAGE REFINEMENTS */
.site-header{gap:1.3rem;padding:22px 3.5%}.site-header .brand span{font-family:var(--serif);font-size:clamp(2.1rem,2.6vw,3rem);letter-spacing:.015em;text-transform:none;font-weight:600}.nav{gap:clamp(.7rem,1vw,1.35rem)}.navlink{font-family:var(--serif);font-size:clamp(1.08rem,1.25vw,1.35rem);font-weight:600;line-height:1.15}.nav-cta{font-family:var(--serif);font-size:1.1rem}.new-hero .eyebrow{font-size:clamp(.85rem,1vw,1.05rem);letter-spacing:.13em;line-height:1.6}.new-work h2{font-size:clamp(3.5rem,5.8vw,5.8rem)}.new-service-grid a{font-size:clamp(1.65rem,2vw,2.25rem);min-height:150px;padding:25px 12px;border:1px solid #e4d7ca;transition:background .2s,transform .2s}.new-service-grid a:hover{transform:translateY(-3px)}.new-about h2{font-size:clamp(3.1rem,4.5vw,5.1rem);margin-bottom:30px}.new-feature h2{font-size:clamp(2.5rem,3.2vw,3.9rem)}.license-footer{display:block;font-family:var(--serif);font-size:clamp(1.65rem,2.1vw,2.3rem);font-weight:600;margin-bottom:18px;color:#352c27}.footer .brand span{font-size:2.5rem}@media(max-width:1350px){.site-header{align-items:center}.menu-toggle{display:block;border:0;background:transparent;padding:10px;font-family:var(--sans);cursor:pointer}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 5%;box-shadow:0 15px 20px #0001;align-items:flex-start;flex-direction:column}.nav.open{display:flex}.navlink{font-size:1.4rem}}@media(max-width:760px){.site-header .brand span{font-size:2.1rem}.new-hero .eyebrow{font-size:.85rem}.new-about h2{font-size:3.4rem}.new-feature h2{font-size:2.8rem}}

/* Refined footer and single-column interior content */
.content-layout:not(:has(.side-note)){grid-template-columns:minmax(0,1fr);max-width:1060px;margin-inline:auto}
.content-layout:not(:has(.side-note)) .prose-stack{max-width:850px;width:100%;margin-inline:auto}
.footer .social-pending{display:block;opacity:.65;font-size:.86rem;line-height:1.9}
.footer .footer-intro p{font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.2}

/* EDITORIAL REDESIGN: spacious photography-led layout, existing identity and copy retained */
:root{--forest:#263d34;--sage:#9aa999;--cream:#f7f5ed;--paper:#fffcf6;--clay:#657963;--ink:#26352d;--muted:#59665e;--line:#d8ded3}
body{background:var(--cream);color:var(--ink)}
.site-header{background:#fdfbf5;border-bottom:1px solid #e2e6dd;padding-block:23px}
.site-header .brand span{color:var(--forest)}
.nav-cta{background:var(--forest);border-color:var(--forest)}
.navlink:hover,.navlink.active{color:#5c7b65}
.new-hero{background:#f3f1e8;grid-template-columns:49% 51%;min-height:680px}
.new-hero-copy{padding:10% 8% 10% 11%}
.new-hero h1{font-size:clamp(4.1rem,6.9vw,8rem);line-height:.92;margin:32px 0 35px}
.new-hero h1 em{color:#637b67}
.new-hero-photo{min-height:680px}
.new-hero-photo img{object-position:center}
.eyebrow,.new-hero .eyebrow{color:#657d68}
.new-lead{font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.35;max-width:610px}
.new-button{background:var(--forest);letter-spacing:.15em;padding:17px 25px;transition:background .2s}
.new-button:hover{background:#526f59}
.new-button.green{background:var(--forest)}
.new-button.secondary{border-color:#738878;color:var(--forest)}
.new-recognition{padding:130px max(7%,calc((100vw - 1280px)/2));background:#e6ebe3;border-bottom:0}
.new-recognition h2{font-size:clamp(3.3rem,5.7vw,6.6rem);max-width:1050px;margin:25px 0 36px}
.new-recognition>p:last-child{max-width:900px;font-size:clamp(1.45rem,2vw,2rem);line-height:1.43}
.new-work{padding:110px 4.5% 130px;background:#fcfaf4}
.new-work h2{margin:12px 0 55px;font-size:clamp(4rem,6vw,7rem)}
.editorial-center{text-align:center}
.editorial-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.editorial-service-grid a{grid-column:span 2;display:flex;align-items:stretch;justify-content:flex-start;text-align:left;min-height:0;padding:0;background:transparent;border:0;border-radius:0;transition:none}
.editorial-service-grid a:nth-child(4){grid-column:2/span 2}
.editorial-service-grid a:nth-child(5){grid-column:4/span 2}
.editorial-service-grid a img{aspect-ratio:1.35;width:100%;height:auto;object-fit:cover;filter:saturate(.7)}
.editorial-service-grid a span{font-family:var(--sans);font-size:.65rem;letter-spacing:.17em;color:#667c6a;margin:22px 0 9px;font-weight:700}
.editorial-service-grid a strong{font-family:var(--serif);font-size:clamp(2.1rem,3vw,3.5rem);font-weight:500;line-height:1.03;min-height:2.1em}
.editorial-service-grid a small{font-family:var(--sans);font-size:.73rem;letter-spacing:.08em;color:#536b59;margin-top:16px}
.editorial-service-grid a:hover{background:transparent;transform:none}
.editorial-service-grid a:hover img{filter:saturate(1);transition:filter .2s}
.new-about{grid-template-columns:51% 49%;background:#dfe6dc}
.new-about-copy{padding:13% 12% 13% 14%}
.new-about h2{font-size:clamp(3.8rem,5vw,6.5rem)}
.new-about p:not(.eyebrow){font-size:clamp(1.5rem,2vw,2rem);line-height:1.36}
.new-about-photo{min-height:750px}
.new-about-photo img{object-position:center 30%}
.new-features{grid-template-columns:1fr;gap:0;padding:0;background:#fdfbf6}
.new-feature{grid-template-columns:1fr 1fr;gap:0;min-height:600px}
.new-feature:nth-child(even){direction:rtl;background:#e9eee7}
.new-feature:nth-child(even)>*{direction:ltr}
.new-feature-copy{padding:13% 12%;align-self:center}
.new-feature h2{font-size:clamp(3.4rem,5vw,6.2rem)}
.new-feature p:not(.eyebrow){font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.38;max-width:640px}
.new-feature img{height:100%;max-height:none;min-height:600px;object-fit:cover}
.footer{background:var(--forest);color:#f6f5ed;border:0;padding-top:85px}
.footer .footnote{border-color:#68796d;color:#d7dfd5}
.license-footer{color:#f6f5ed}
.footer .footer-intro p{font-size:2.2rem}
.page-hero{background:#e7ede5}
.page-hero-photo img{min-height:580px}
.page-hero{min-height:580px}
.prose-section h2{color:var(--forest)}
.feature-cta{background:#e5ebe3}
@media(max-width:1050px){.new-hero{min-height:560px}.new-hero-photo{min-height:560px}.editorial-service-grid{gap:20px}.new-about-photo{min-height:580px}.new-feature{min-height:450px}.new-feature img{min-height:450px}}
@media(max-width:760px){.new-hero,.new-about,.new-feature{grid-template-columns:1fr}.new-hero-copy{padding:85px 7% 70px}.new-hero h1{font-size:clamp(3.7rem,12vw,5.4rem)}.new-hero-photo{height:400px;min-height:0}.new-recognition{padding:85px 7%}.new-work{padding:80px 6%}.editorial-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.editorial-service-grid a,.editorial-service-grid a:nth-child(4),.editorial-service-grid a:nth-child(5){grid-column:auto}.editorial-service-grid a strong{font-size:2.3rem}.new-about-copy{padding:80px 7%}.new-about-photo{height:550px;min-height:0}.new-feature:nth-child(even){direction:ltr}.new-feature-copy{padding:80px 7%}.new-feature img{min-height:0;height:430px}.page-hero{min-height:0}.page-hero-photo img{min-height:0}}
@media(max-width:500px){.editorial-service-grid{grid-template-columns:1fr;gap:45px}.editorial-service-grid a img{aspect-ratio:1.55}.editorial-service-grid a strong{min-height:0}.new-hero-photo{height:330px}.new-recognition h2{font-size:3.5rem}.new-feature h2{font-size:3.6rem}}

/* October 14: remove dark green footer panel and give photos clean, crisp framing. */
.footer{background:#f7f5ed;color:#263d34;border-top:1px solid #d8ded3;grid-template-columns:1fr 1fr;gap:45px 80px}
.footer .footnote{border-color:#d8ded3;color:#59665e}
.footer .license-footer{color:#263d34}
.footer .footer-intro{display:none}
.editorial-service-grid a img{aspect-ratio:1.28;object-fit:cover;filter:none;image-rendering:auto}
.editorial-service-grid a:hover img{filter:none}
.new-feature img{object-fit:cover;object-position:center;filter:none}
@media(max-width:760px){.footer{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:500px){.footer{grid-template-columns:1fr}}

/* October 15: larger headings and clear photo framing. */
.new-recognition .thread-title{font-family:var(--serif);font-size:clamp(2.8rem,5.3vw,5.6rem);line-height:1.06;letter-spacing:-.025em;color:var(--forest,var(--ink));margin:0 0 30px;max-width:1100px}
.thread-statement{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.12;margin:0 0 28px;color:var(--clay)}
.footer>div:first-child,.footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer h4{font-family:var(--serif);font-size:clamp(2.1rem,3vw,3rem);font-weight:500;line-height:1.1;letter-spacing:0;text-transform:none;margin:0 0 15px}
.footer a:not(.brand){font-size:1.1rem;line-height:1.5}
.footer a:hover{text-decoration:underline;text-underline-offset:5px}
.new-service-grid img,.new-hero-photo img,.page-hero-photo img{filter:none;opacity:1}
@media(max-width:500px){.new-recognition .thread-title{font-size:2.9rem}.thread-statement{font-size:2rem}.footer h4{font-size:2.25rem}}

.new-hero-photo img{object-position:62% center}

/* October 15: show complete group scenes and retain approved setting photos. */
.page-hero--group-photo .page-hero-photo{align-self:center;padding:clamp(24px,4vw,64px) 0}
.page-hero--group-photo .page-hero-photo img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
.page-support-photo{margin:0 0 55px}
.page-support-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:760px){.page-hero--group-photo .page-hero-photo{padding:0}.page-support-photo{margin-bottom:40px}}

/* Colorful interior-page photographs and the actual Forum group photograph. */
.page-hero--color-photo .page-hero-photo{align-self:center;padding:clamp(24px,4vw,64px) 0}
.page-hero--color-photo .page-hero-photo img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}
.page-hero--forum-photo{grid-template-columns:1fr;min-height:0}
.page-hero--forum-photo .page-hero-copy{width:100%;max-width:1440px;margin-inline:auto;padding:72px 6% 60px}
.page-hero--forum-photo .page-hero-photo{padding:0}
.forum-group-photo-link{display:block}
.page-hero--forum-photo .page-hero-photo img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.page-hero--color-photo .page-hero-photo{padding:0}.page-hero--forum-photo .page-hero-copy{padding:55px 7% 45px}}

/* Selected editorial homepage: original navigation, open rectangular photograph. */
.new-hero--editorial{grid-template-columns:1.04fr 1fr;gap:clamp(30px,4vw,80px);align-items:center;max-width:1600px;margin-inline:auto;padding:clamp(48px,6vw,96px) clamp(24px,5vw,88px);min-height:0}
.new-hero--editorial .new-hero-copy{padding:0;align-self:center}
.new-hero--editorial h1{font-family:var(--serif);font-size:clamp(3.7rem,5.8vw,6.7rem);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:24px 0 28px}
.new-hero--editorial h1 em{font-weight:400;color:#5d7864}
.new-hero--editorial .eyebrow{font-size:clamp(.84rem,1vw,1rem);font-weight:500;letter-spacing:.12em;line-height:1.65;margin-bottom:24px}
.new-hero--editorial .new-lead{font-family:var(--sans);font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.65;max-width:570px;margin-bottom:27px}
.new-hero--editorial .new-button{font-size:.85rem;line-height:1.4;text-transform:none;letter-spacing:0;padding:15px 20px;margin-top:0}
.new-hero--editorial .new-hero-photo{width:100%;height:auto;min-height:0;aspect-ratio:3/2;overflow:hidden;border-radius:0}
.new-hero--editorial .new-hero-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border-radius:0}
@media(max-width:760px){
 .new-hero--editorial{grid-template-columns:1fr;gap:32px;padding:55px 6%}
 .new-hero--editorial h1{font-size:clamp(2.5rem,11vw,4.2rem)}
 .new-hero--editorial .new-lead{font-size:1.05rem}
 .new-hero--editorial .new-hero-photo{height:auto;min-height:0;aspect-ratio:3/2}
}

/* Shared photo columns keep the About and community sections aligned. */
.home-page .new-about,
.home-page .new-feature{
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0;
 align-items:stretch;
 min-height:clamp(560px,48vw,760px);
}
.home-page .new-about-copy,
.home-page .new-feature-copy{
 padding:clamp(44px,5.8vw,100px) clamp(30px,5vw,86px);
 align-self:center;
 min-width:0;
}
.home-page .new-about-photo,
.home-page .new-feature-photo{
 position:relative;
 min-width:0;
 min-height:0;
 height:auto;
 overflow:hidden;
}
.home-page .new-about-photo img,
.home-page .new-feature-photo img{
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 min-height:0;
 max-height:none;
 object-fit:cover;
}
.home-page .new-about-photo img{object-position:center 30%}
.home-page .new-feature-photo img{object-position:center}
@media(max-width:760px){
 .home-page .new-about,
 .home-page .new-feature{grid-template-columns:minmax(0,1fr);min-height:0}
 .home-page .new-about-photo,
 .home-page .new-feature-photo{aspect-ratio:3/2;height:auto;min-height:0}
 .home-page .new-about-copy,
 .home-page .new-feature-copy{padding:55px 7%}
}

/* Selected immersive opening: full-width leaves, expressive type, readable contrast. */
.home-page .new-hero--immersive{
 position:relative;
 isolation:isolate;
 display:grid;
 grid-template-columns:minmax(0,1fr);
 align-items:center;
 gap:0;
 min-height:clamp(660px,48vw,840px);
 max-width:none;
 margin:0;
 padding:clamp(64px,6vw,100px) clamp(24px,5vw,88px);
 overflow:hidden;
 background:#11241b;
 color:#fdfbf5;
}
.home-page .new-hero--immersive .new-hero-photo{
 position:absolute;
 inset:0;
 z-index:0;
 width:100%;
 height:100%;
 min-height:0;
 aspect-ratio:auto;
 border-radius:0;
}
.home-page .new-hero--immersive .new-hero-photo img{
 display:block;
 width:100%;
 height:100%;
 min-height:0;
 object-fit:cover;
 object-position:65% 20%;
 border-radius:0;
}
.home-page .new-hero--immersive::after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 pointer-events:none;
 background:linear-gradient(90deg,rgba(17,36,27,.96),rgba(17,36,27,.88) 37%,rgba(17,36,27,.08) 73%);
}
.home-page .new-hero--immersive .new-hero-copy{
 position:relative;
 z-index:2;
 width:57%;
 min-width:0;
 padding:0;
 align-self:center;
}
.home-page .new-hero--immersive .eyebrow{
 max-width:470px;
 margin:0 0 30px;
 font-size:clamp(.76rem,.9vw,.95rem);
 font-weight:500;
 line-height:1.65;
 letter-spacing:.13em;
 color:#dfe8d8;
}
.home-page .new-hero--immersive h1{
 margin:0 0 32px;
 font-family:var(--serif);
 font-size:clamp(3.6rem,7vw,8rem);
 font-weight:400;
 line-height:.98;
 letter-spacing:-.035em;
 color:#fdfbf5;
}
.home-page .new-hero--immersive h1 em{font-weight:400;color:#e0c4aa}
.home-page .new-hero--immersive .new-lead{
 max-width:500px;
 margin:0 0 28px;
 font-family:var(--sans);
 font-size:clamp(1rem,1.3vw,1.2rem);
 line-height:1.65;
 color:#fdfbf5;
}
.home-page .new-hero--immersive .new-button{
 max-width:100%;
 margin:0;
 padding:16px 21px;
 border:1px solid #f7f5ed;
 background:#f7f5ed;
 color:#263d34;
 font-size:.85rem;
 line-height:1.4;
 letter-spacing:0;
 text-transform:none;
}
.home-page .new-hero--immersive .new-button:hover{background:#e0c4aa;border-color:#e0c4aa}
.home-page .new-hero--immersive .new-button:focus-visible{outline:3px solid #fdfbf5;outline-offset:5px}
@media(max-width:760px){
 .home-page .new-hero--immersive{
  min-height:760px;
  align-items:start;
  padding:58px 7% 110px;
 }
 .home-page .new-hero--immersive .new-hero-copy{width:100%;align-self:start}
 .home-page .new-hero--immersive h1{font-size:clamp(2.6rem,12.9vw,5.4rem)}
 .home-page .new-hero--immersive .eyebrow{font-size:.76rem;max-width:380px}
 .home-page .new-hero--immersive .new-lead{font-size:1rem;max-width:450px}
 .home-page .new-hero--immersive .new-hero-photo{height:100%;min-height:0}
 .home-page .new-hero--immersive .new-hero-photo img{object-position:60% center}
 .home-page .new-hero--immersive::after{
  background:linear-gradient(180deg,rgba(17,36,27,.94),rgba(17,36,27,.84) 60%,rgba(17,36,27,.14));
 }
}
