
/* SEO landing pages */
.seo-main{background:var(--limestone);color:var(--ink)}
.seo-page .site-header.light{color:var(--parchment);border-color:rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(18,22,18,.58),rgba(18,22,18,.18));backdrop-filter:blur(8px)}
.seo-page .site-header.light:not(.scrolled) .wordmark img{filter:none}
.seo-hero{min-height:clamp(500px,78svh,760px);position:relative;display:flex;align-items:flex-end;isolation:isolate;color:var(--parchment);overflow:hidden}
.seo-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--seo-image) center/cover no-repeat;transform:scale(1.01)}
.seo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,16,13,.4),transparent 30%),linear-gradient(90deg,rgba(18,22,18,.84),rgba(18,22,18,.18) 72%),linear-gradient(0deg,rgba(14,17,14,.76),transparent 64%)}
.seo-hero-copy{width:min(860px,100%);padding:160px var(--pad) 76px}.seo-hero h1{max-width:820px;margin:25px 0 24px;font:300 clamp(54px,7.4vw,104px)/.93 var(--serif);letter-spacing:-.045em;text-wrap:balance}.seo-hero p{max-width:620px;margin:0;font:300 clamp(19px,1.8vw,25px)/1.48 var(--serif);color:rgba(247,243,235,.84)}.seo-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px}.seo-intro{padding:clamp(75px,10vw,145px) var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,8vw,130px);background:var(--parchment)}.seo-intro h2,.seo-section h2{margin:0;font:300 clamp(42px,5.5vw,78px)/1 var(--serif);letter-spacing:-.038em}.seo-copy{max-width:680px}.seo-copy p,.seo-card p,.seo-list li{font-size:15px;line-height:1.76;color:#4e554d}.seo-copy p:first-child{margin-top:0}.seo-copy p:last-child{margin-bottom:0}.seo-kicker{display:block;margin-bottom:20px;color:var(--gold-dark);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.seo-section{padding:clamp(78px,10vw,145px) var(--pad)}.seo-section.alt{background:var(--parchment)}.seo-section.dark{background:var(--moss);color:var(--parchment)}.seo-section.dark .seo-copy p,.seo-section.dark .seo-card p{color:rgba(247,243,235,.72)}.seo-section-head{max-width:760px;margin-bottom:54px}.seo-section-head h2{margin-top:17px}.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.seo-card{padding:30px 28px 32px;background:var(--parchment);min-height:240px}.seo-section:not(.alt) .seo-card{background:var(--limestone)}.seo-card strong{display:block;margin-bottom:16px;color:var(--gold-dark);font:400 27px/1 var(--serif)}.seo-card h3{margin:0 0 13px;font:400 25px/1.08 var(--serif)}.seo-card p{margin:0}.seo-image-band{display:grid;grid-template-columns:1.2fr .8fr;min-height:550px;background:var(--charcoal);color:var(--parchment)}.seo-image-band img{width:100%;height:100%;min-height:550px;object-fit:cover}.seo-image-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,110px) var(--pad)}.seo-image-copy h2{margin:0 0 24px;font:300 clamp(42px,5vw,74px)/.97 var(--serif);letter-spacing:-.035em}.seo-image-copy p{max-width:510px;color:rgba(247,243,235,.72);font-size:15px;line-height:1.75}.seo-list{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.seo-section.dark .seo-list{border-color:rgba(255,255,255,.22)}.seo-list li{padding:16px 0;border-bottom:1px solid var(--line)}.seo-section.dark .seo-list li{color:rgba(247,243,235,.78);border-color:rgba(255,255,255,.18)}.seo-list li:before{content:'01';display:inline-block;width:42px;color:var(--gold-dark);font-family:var(--serif)}.seo-list li:nth-child(2):before{content:'02'}.seo-list li:nth-child(3):before{content:'03'}.seo-list li:nth-child(4):before{content:'04'}.seo-list li:nth-child(5):before{content:'05'}.seo-compare{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.seo-compare article{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-compare h3{margin:0 0 10px;font:400 24px/1.1 var(--serif)}.seo-compare p{margin:0;font-size:13px;line-height:1.65;color:#596057}.seo-cta{padding:clamp(90px,12vw,170px) var(--pad);text-align:center;background:var(--charcoal);color:var(--parchment);border-top:1px solid rgba(224,190,88,.55)}.seo-cta h2{max-width:900px;margin:22px auto 28px;font:300 clamp(48px,6.5vw,92px)/.94 var(--serif);letter-spacing:-.045em}.seo-cta p{max-width:580px;margin:0 auto 38px;font:300 19px/1.55 var(--serif);color:rgba(247,243,235,.75)}
@media(max-width:980px){.seo-intro{grid-template-columns:1fr}.seo-card-grid,.seo-compare{grid-template-columns:1fr 1fr}.seo-image-band{grid-template-columns:1fr}.seo-image-band img{min-height:420px;max-height:560px}.seo-image-copy{order:2}}
@media(max-width:640px){.seo-hero{min-height:680px}.seo-hero-copy{padding:140px 22px 58px}.seo-hero h1{max-width:100%;font-size:clamp(44px,12.5vw,58px);line-height:1.02;overflow-wrap:anywhere;text-wrap:pretty;margin-top:28px}.seo-hero p{font-size:17px}.seo-intro,.seo-section{padding:72px 22px}.seo-intro h2,.seo-section h2{font-size:48px;line-height:1.02}.seo-card-grid,.seo-compare{grid-template-columns:1fr}.seo-card{min-height:auto;padding:26px 20px 29px}.seo-image-band img{min-height:310px}.seo-image-copy{padding:70px 22px}.seo-image-copy h2{font-size:48px}.seo-cta{padding:86px 22px}.seo-cta h2{font-size:52px;line-height:1}.seo-actions{flex-direction:column;align-items:flex-start;gap:22px}}

/* Contrast corrections for dark photographic sections */
.seo-image-copy .seo-kicker{color:var(--gold)}
.seo-image-copy .seo-list{border-color:rgba(255,255,255,.22)}
.seo-image-copy .seo-list li{color:rgba(247,243,235,.84);border-color:rgba(255,255,255,.18)}
.seo-image-copy .seo-list li:before{color:var(--gold)}
