.page-hero{padding:78px 0 70px;background:linear-gradient(135deg,#eef4f0,#f8f6f0);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:930px;margin:0;font:500 clamp(3rem,6vw,5.5rem)/1.03 var(--serif);letter-spacing:-.05em}
.page-hero>div>p:not(.eyebrow){max-width:760px;margin:24px 0 0;color:#50635d;font-size:1.1rem}
.page-metrics,.terms-strip{display:flex;flex-wrap:wrap;gap:1px;margin-top:42px;background:#ccd8d2}
.page-metrics span,.terms-strip span{min-width:190px;flex:1;padding:20px 24px;background:#fff;color:#5d6e68;font-size:.78rem}
.page-metrics strong,.terms-strip strong{display:block;color:var(--green);font:500 1.7rem var(--serif)}
.page-section{padding:90px 0}.page-section.soft{background:#f4f6f4}.page-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:40px}.page-heading h2{margin:0;font:500 clamp(2.2rem,4vw,3.8rem)/1.08 var(--serif);letter-spacing:-.04em}.page-heading>p{margin:0;color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portfolio-sheet,.media-sheet{margin:0;background:#fff;border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:700px 500px}.portfolio-sheet img,.media-sheet img{width:100%;height:auto}.portfolio-sheet figcaption,.media-sheet figcaption{padding:11px 16px;color:#66756f;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.name-index{margin-top:40px;border:1px solid var(--line);background:#fff}.name-index summary{padding:20px 24px;cursor:pointer;font-weight:800}.name-index summary span{float:right;color:var(--muted);font-weight:500}.name-index ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.name-index li{padding:11px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem}.disclaimer{color:#7b8682;font-size:.72rem}
.narrow{max-width:880px}.notice-box{padding:20px 24px;background:#f2ead5;border-left:4px solid var(--gold);margin-bottom:30px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;gap:22px;align-items:center;padding:23px 8px;cursor:pointer;font:500 1.22rem var(--serif);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#ad8123;font:800 .7rem var(--sans)}.faq-item summary:after{content:'+';margin-left:auto;font:400 1.4rem var(--sans);color:#477268}.faq-item[open] summary:after{content:'−'}.faq-item div{padding:0 55px 22px}.faq-item p{margin:0;color:#596963}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.coverage-card{min-height:220px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.coverage-card:hover{background:#eef5f1}.coverage-card span{font-size:.68rem;color:#367560;text-transform:uppercase;letter-spacing:.1em}.coverage-card strong{margin:38px 0 20px;font:500 1.2rem/1.3 var(--serif)}.coverage-card em{margin-top:auto;color:#30705b;font-size:.76rem;font-style:normal;font-weight:800}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{min-height:190px;padding:27px;background:var(--green);color:#fff;display:flex;flex-direction:column}.video-card span{color:#a9c9bf;font-size:.7rem;text-transform:uppercase}.video-card strong{margin:28px 0;font:500 1.3rem var(--serif)}.video-card em{margin-top:auto;color:#f2d88f;font-style:normal;font-size:.78rem;font-weight:800}
.page-cta{padding:52px 0;background:#dce9e2}.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{margin:0;font:500 clamp(2rem,4vw,3.6rem)/1.08 var(--serif);letter-spacing:-.04em}.social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.social-links a{border:1px solid rgba(255,255,255,.2);padding:5px 9px!important;font-size:.68rem!important}
.seo-copy{background:#fff}.seo-copy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.seo-copy h2{font:500 clamp(2.2rem,4vw,3.7rem)/1.08 var(--serif);margin:0}.seo-copy p{color:#596963}.seo-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.seo-services span{padding:12px 14px;background:#f3f6f4;border-left:3px solid #37916f;font-size:.78rem;font-weight:700}
@media(max-width:900px){.page-heading,.seo-copy-grid{grid-template-columns:1fr;gap:18px}.portfolio-grid,.media-grid{grid-template-columns:1fr}.coverage-grid,.video-grid{grid-template-columns:1fr 1fr}.name-index ul{grid-template-columns:1fr 1fr}.page-hero{padding:60px 0}.page-section{padding:70px 0}}
@media(max-width:600px){.page-hero h1{font-size:2.85rem}.coverage-grid,.video-grid,.name-index ul,.seo-services{grid-template-columns:1fr}.page-cta .wrap{align-items:flex-start;flex-direction:column}.name-index summary span{display:block;float:none;margin-top:4px}.faq-item summary{font-size:1.05rem}.faq-item div{padding-left:39px}}
/* Keep the image galleries and long directory entries inside narrow viewports. */
.portfolio-grid,.media-grid,.coverage-grid,.video-grid,.name-index ul,.seo-copy-grid{min-width:0}
.portfolio-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.coverage-grid,.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.name-index ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-sheet,.media-sheet,.coverage-card,.video-card,.name-index li{min-width:0;max-width:100%}
.portfolio-sheet img,.media-sheet img{display:block;width:100%;height:auto;max-width:100%}
.coverage-card strong,.video-card strong,.name-index li,.page-heading,.page-hero h1{overflow-wrap:anywhere}
@media(max-width:900px){.portfolio-grid,.media-grid{grid-template-columns:minmax(0,1fr)}.coverage-grid,.video-grid,.name-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-hero h1{font-size:clamp(2.2rem,10vw,2.85rem)}.page-metrics span,.terms-strip span{min-width:0;flex:1 1 100%;padding:15px 18px}.page-section{padding:54px 0}.page-heading{gap:12px;margin-bottom:24px}.portfolio-grid,.media-grid{gap:16px}.coverage-grid,.video-grid,.name-index ul{grid-template-columns:minmax(0,1fr)}.coverage-card,.video-card{min-height:0;padding:22px}.coverage-card strong,.video-card strong{margin:20px 0}.name-index summary{padding:17px 18px}.name-index li{padding:10px 14px}}
/* The original gallery sheets have damaged lettering in their top margin. */
.portfolio-grid,.media-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.portfolio-sheet-heading,.media-sheet-heading{padding:22px 28px 12px;background:#fff}
.portfolio-sheet-heading span,.media-sheet-heading span{display:block;color:#30705b;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.portfolio-sheet-heading strong,.media-sheet-heading strong{display:block;margin-top:5px;font:500 clamp(1.7rem,3vw,2.6rem)/1.13 var(--serif);letter-spacing:-.025em}
.media-sheet-heading p{margin:5px 0 0;color:var(--muted);font-size:.92rem}
.portfolio-sheet-image,.media-sheet-image{position:relative;overflow:hidden;width:100%}
.portfolio-sheet-image{aspect-ratio:1403/792}.media-sheet-image{aspect-ratio:1520/860}
.portfolio-sheet-image img,.media-sheet-image img{position:absolute;left:0;top:-25%;width:100%;max-width:none;height:auto}
@media(max-width:600px){.portfolio-sheet-heading,.media-sheet-heading{padding:17px 18px 12px}.portfolio-grid,.media-grid{gap:18px}.media-sheet-heading p{font-size:.84rem;line-height:1.4}}
