.search-landing{background:#fff}
.landing-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-bottom:1px solid rgba(51,46,44,.12)}
.landing-hero__media{overflow:hidden;background:#f4f0eb}
.landing-hero__media img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}
.landing-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem 7vw}
.landing-hero h1{font-size:clamp(3.3rem,6vw,6rem);max-width:10ch}
.landing-hero__lede{max-width:620px;font-size:1.1rem}
.landing-intro{max-width:900px;margin:auto;text-align:center}
.landing-intro p:last-child{font-size:1.1rem}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.feature-card{padding:1.6rem;border:1px solid rgba(51,46,44,.14);background:#fff}
.feature-card h3{font-size:1.6rem}
.feature-card p{margin-bottom:0;color:#5d5653}
.landing-split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;border-block:1px solid rgba(51,46,44,.12)}
.landing-split__media{overflow:hidden;aspect-ratio:4/3;background:#f4f0eb}
.landing-split__media img{display:block;width:100%;height:100%;object-fit:cover}
.landing-checks{padding-left:1.2rem}
.landing-checks li{margin:.65rem 0}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:steps}
.process-grid article{padding:1.7rem;border-top:1px solid rgba(51,46,44,.24)}
.process-grid article:before{counter-increment:steps;content:'0' counter(steps);display:block;margin-bottom:1.2rem;color:#7d6973;font-size:.75rem;letter-spacing:.12em}
.landing-note{padding:1.25rem 1.4rem;background:#faf8f5;border-left:3px solid #c8a9aa}
.landing-cta{text-align:center;background:#faf8f5;border-block:1px solid rgba(51,46,44,.12)}
.landing-cta p{max-width:700px;margin:0 auto 1.5rem}
.landing-faq{max-width:1000px;margin:auto}
.landing-faq details{padding:1.1rem 0;border-top:1px solid rgba(51,46,44,.18)}
.landing-faq details:last-child{border-bottom:1px solid rgba(51,46,44,.18)}
.landing-faq summary{cursor:pointer;font:600 1.3rem var(--serif)}
@media(max-width:980px){.landing-hero{grid-template-columns:1fr}.landing-hero__media img{min-height:420px}.landing-hero__copy{padding:3.5rem 6vw}.feature-grid{grid-template-columns:repeat(2,1fr)}.landing-split{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.landing-hero__media img{min-height:340px}.landing-hero h1{font-size:3.4rem}.landing-hero__copy{padding:2.75rem 5vw 3.25rem}.feature-grid,.process-grid{grid-template-columns:1fr}.feature-card{padding:1.3rem}.landing-split{gap:2.5rem}}
.campaign-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px;border-bottom:1px solid rgba(51,46,44,.12)}
.campaign-hero__media{overflow:hidden;background:#f4f0eb}
.campaign-hero__media img{display:block;width:100%;height:100%;min-height:600px;object-fit:cover}
.campaign-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:4rem 5vw}
.campaign-hero h1{font-size:clamp(3.5rem,6vw,6.2rem);max-width:9ch}
.campaign-hero__lede{max-width:620px;font-size:1.08rem}
.campaign-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}
.campaign-choice{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:1rem 1.15rem;border:1px solid rgba(81,69,76,.45)}
.campaign-choice:first-child{background:#725f69;color:#fff;border-color:#725f69}
.campaign-choice span{font-weight:600}
.campaign-choice small{margin-top:.2rem;opacity:.78}
.campaign-intro{max-width:980px;margin:auto;text-align:center}
.campaign-intro>p:last-child{font-size:1.1rem}
.campaign-path{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;border-top:1px solid rgba(51,46,44,.12)}
.campaign-path--reverse .campaign-path__image{order:2}
.campaign-path__image{aspect-ratio:4/3;overflow:hidden;background:#f4f0eb}
.campaign-path__image img{display:block;width:100%;height:100%;object-fit:cover}
.campaign-path__copy{max-width:650px}
.campaign-benefits{background:#faf8f5;border-block:1px solid rgba(51,46,44,.12)}
.campaign-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.campaign-benefit-grid article{padding:1.5rem;background:#fff;border:1px solid rgba(51,46,44,.12)}
.campaign-benefit-grid h3{font-size:1.6rem}
.custom-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0}
.custom-chip-grid span{padding:.55rem .75rem;border:1px solid rgba(51,46,44,.18);font-size:.78rem}
.campaign-process .landing-note{max-width:900px;margin:2rem auto 0}
.campaign-delivery{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;background:#faf8f5;border-block:1px solid rgba(51,46,44,.12)}
.campaign-delivery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.campaign-delivery__grid article{padding-left:1.25rem;border-left:1px solid rgba(51,46,44,.2)}
.campaign-delivery__grid h3{font-size:1.45rem}
.campaign-final{text-align:center}
.campaign-final>p{max-width:650px;margin-inline:auto}
.campaign-final .button-row{justify-content:center}
@media(max-width:980px){.campaign-hero{grid-template-columns:1fr}.campaign-hero__media img{min-height:430px}.campaign-path,.campaign-delivery{grid-template-columns:1fr}.campaign-path--reverse .campaign-path__image{order:0}.campaign-benefit-grid{grid-template-columns:1fr 1fr}.campaign-delivery__grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.campaign-hero__media img{min-height:340px}.campaign-hero__copy{padding:2.75rem 5vw 3.25rem}.campaign-hero h1{font-size:3.4rem}.campaign-actions,.campaign-benefit-grid,.campaign-delivery__grid{grid-template-columns:1fr}.campaign-choice{min-height:78px}.campaign-delivery__grid article{padding:1.1rem 0;border-left:0;border-top:1px solid rgba(51,46,44,.2)}}
