:root{--ink:#243d30;--muted:#596555;--paper:#f7f4ec;--brand:#244b37;--accent:#4d7353;--light-accent:#decaa3;--header:#f7f4ec;--line:#d7d9cc;--soft:#e7eadf;--card:#fcfbf7;--input:#fffefa;--radius:28px;--footer:#263f30;--footer-ink:#fff;--footer-muted:#d7dfd1;--footer-button:#e7d4ae;--footer-button-ink:#183d30;--focus:#a76b1c}h1,h2{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.048em}h1 em,h2 em{font-style:italic}.hero-b{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:46px 60px}.hero-b h1{font-size:clamp(50px,5vw,75px)}.hero-b .hero-content>p:not(.eyebrow){max-width:385px}.hero-photo-b{height:615px;position:relative;overflow:hidden;border-radius:200px 200px 10px 10px}.hero-photo-b>img{animation:drift 16s ease-in-out infinite alternate}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#f7f4ecf0;border-radius:7px;font-size:12px}.photo-caption a{font-size:25px}.hero-mini{display:flex;gap:20px;margin-top:38px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-mini span+span{border-left:1px solid var(--line);padding-left:20px}.ribbon{background:var(--brand);color:#f7f4ec;padding:22px 0}.ribbon .wrap{display:flex;justify-content:space-between;font-size:13px}.ribbon span:before{content:'◇';color:#decaa3;margin-right:18px}.editorial-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 80px;padding-block:75px}.editorial-intro>.eyebrow{grid-column:1/-1}.editorial-intro h2{font-size:clamp(42px,4.4vw,66px)}.editorial-intro>div{align-self:end}.editorial-intro p:not(.eyebrow){margin-bottom:25px;max-width:380px}.grid-b{grid-template-columns:repeat(3,1fr)}.grid-b .card-image{aspect-ratio:.9;border-radius:130px 130px 8px 8px}.grid-b .service-card:nth-child(3n+2){padding-top:55px}.grid-b h3{font-size:23px}.grid-b.service-list .service-card{padding-top:0}.support-section{background:#e7eadf;padding-block:60px}.support-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.support-grid h2{font-size:39px}.support-grid p{font-size:13px;margin-top:20px}.support-item{border-left:1px solid #c3caba;padding-left:25px;position:relative}.support-item>span{display:block;margin-top:25px;font-size:32px}.support-item h3{font-size:24px}.process-dot{border-radius:4px;background:#e5e8dc}.process-grid article{border-top:0;border-bottom:1px solid var(--line);padding-bottom:30px}.quote-form{border-radius:12px}.inner-2 .inner-photo{border-radius:160px 160px 8px 8px}.inner-2 h1{font-size:clamp(42px,4.5vw,65px)}.detail-aside{border-radius:10px}.category-portals{display:grid;grid-template-columns:1fr 1fr;gap:30px}.category-portals>a{padding:34px;background:var(--soft);border-radius:8px}.category-portals p{margin-top:20px;font-size:14px}.footer .brand{border-radius:8px}.footer-top{grid-template-columns:1.3fr .8fr 1fr 1fr}.section-heading h2{max-width:590px}
@media(max-width:1100px){.hero-b{gap:35px}.hero-photo-b{height:530px}.support-grid{grid-template-columns:1fr 1fr}.support-item{border-left:0;border-top:1px solid #c3caba;padding:25px 0 0}.grid-b{gap:20px}.grid-b h3{font-size:20px}.editorial-intro{gap:25px 40px}}@media(max-width:700px){.hero-b{grid-template-columns:1fr;gap:30px;padding-block:36px 32px}.hero-b h1{font-size:50px}.hero-b .hero-content>p:not(.eyebrow){max-width:320px}.hero-b .hero-actions{margin-top:25px}.hero-mini{margin-top:25px;font-size:9px;gap:14px}.hero-mini span+span{padding-left:14px}.hero-photo-b{height:365px;border-radius:145px 145px 8px 8px}.photo-caption{padding:13px 15px;bottom:15px;left:15px;right:15px;font-size:10px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;font-size:11px}.ribbon span:before{margin-right:8px}.editorial-intro{grid-template-columns:1fr;padding-block:45px;gap:15px}.editorial-intro h2{font-size:43px}.editorial-intro>div{margin-top:15px}.grid-b{grid-template-columns:1fr 1fr;gap:20px 15px}.grid-b .service-card:nth-child(3n+2){padding-top:0}.grid-b .service-card:first-child{grid-column:1/-1}.grid-b .service-card:first-child .card-image{aspect-ratio:1.55;border-radius:100px 100px 6px 6px}.grid-b .card-image{aspect-ratio:.85;border-radius:75px 75px 6px 6px}.grid-b .card-text h3{font-size:19px;line-height:1.15}.grid-b .card-text p:not(.eyebrow){font-size:12px}.grid-b .card-image>span{right:10px;bottom:10px;width:30px;height:30px;font-size:20px}.grid-b .card-text .eyebrow{font-size:8px;letter-spacing:.06em}.support-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.support-grid>div{grid-column:1/-1}.support-grid h2{font-size:37px}.support-item h3{font-size:21px}.support-section{padding-block:40px}.category-portals{grid-template-columns:1fr;gap:20px}.category-portals>a{padding:28px}.inner-2 .inner-photo{border-radius:110px 110px 8px 8px}.inner-2 h1{font-size:42px}.service-list.grid-b .service-card:first-child{grid-column:1/-1}.footer-top{grid-template-columns:1fr 1fr}}
