.seo-hero{padding-top:32px;padding-bottom:65px}
.seo-hero .breadcrumb{margin-bottom:36px}
.seo-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}
.seo-hero-copy .eyebrow{color:var(--rust);font-size:9px;margin-bottom:23px}
.seo-hero-copy h1{font-size:clamp(43px,5.1vw,73px);line-height:1.08;letter-spacing:-.045em;max-width:800px}
.seo-lead{font-size:14px;line-height:1.9;color:var(--muted);margin-top:26px;max-width:650px}
.seo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 27px;margin-top:28px}
.seo-actions .button{font-size:11px;gap:20px;padding:16px 21px}
.seo-actions .text-link{font-size:10px;gap:15px}
.seo-hero-photo{border:1px solid var(--line);background:var(--white)}
.seo-hero-photo>img{width:100%;height:310px;object-fit:cover;object-position:45% center}
.seo-hero-photo figcaption{padding:20px 22px}
.seo-hero-photo figcaption>span{font-size:11px;display:flex;align-items:center;gap:8px}
.seo-hero-photo figcaption .icon{width:15px;height:15px;color:var(--rust)}
.seo-hero-photo small{font-size:8px;line-height:1.8;color:var(--muted);display:block;margin-top:10px}
.seo-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);align-items:start;gap:85px;padding-top:45px;padding-bottom:50px;border-top:1px solid var(--line)}
.seo-text-section{display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;padding-bottom:39px;margin-bottom:39px;border-bottom:1px solid var(--line)}
.seo-text-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.seo-section-index{color:var(--rust);font-size:9px;padding-top:8px}
.seo-text-section h2{font-family:var(--serif);font-size:32px;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}
.seo-text-section p{font-size:14px;line-height:1.95;color:#595e52;margin-bottom:0}
.seo-detail-list{display:grid;gap:12px;margin-top:22px}
.seo-detail-list li{position:relative;padding-left:20px;font-size:12px;line-height:1.85;color:var(--muted)}
.seo-detail-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--rust);position:absolute;top:9px;left:1px}
.seo-sidebar{background:var(--sand);padding:30px;position:sticky;top:125px;min-width:0}
.seo-sidebar .eyebrow{font-size:7px;color:#75644f;margin-bottom:20px}
.seo-sidebar h2{font-size:36px;letter-spacing:-.04em;margin-bottom:24px}
.seo-sidebar nav{border-top:1px solid #cfc5b7}
.seo-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #cfc5b7;font-size:11px;line-height:1.6}
.seo-sidebar nav a:hover{color:var(--rust)}
.seo-sidebar nav .icon{width:14px;height:14px}
.seo-sidebar>p{font-size:11px;line-height:1.9;color:var(--muted);margin:23px 0}
.seo-sidebar .button{font-size:10px;gap:15px;width:100%;padding-inline:16px}
.seo-area-directory{padding-top:25px;padding-bottom:70px}
.seo-area-directory .section-heading{gap:50px}
.seo-area-directory .section-heading h2{font-size:54px}
.seo-area-directory .section-heading>p{font-size:12px;line-height:1.9;max-width:320px;color:var(--muted);margin:0}
.seo-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-city-grid>a{display:block;border:1px solid var(--line);background:var(--white);padding:30px;transition:background .2s,border-color .2s}
.seo-city-grid>a:hover{background:#eee4d7;border-color:#b18b70}
.seo-city-grid>a>span:first-child{font-size:7px;letter-spacing:.15em;color:var(--rust)}
.seo-city-grid h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:17px 0;letter-spacing:-.035em}
.seo-city-grid p{font-size:12px;line-height:1.85;color:var(--muted);max-width:480px;margin:0}
.seo-city-grid .seo-city-arrow{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:650;padding-top:25px;color:var(--ink)}
.seo-city-arrow .icon{width:17px;height:17px}
.seo-projects{border-top:1px solid var(--line)}
.seo-projects h2{font-size:43px;max-width:700px}
.seo-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;border-top:1px solid var(--line)}
.seo-faq h2{font-size:52px}
.seo-faq>div:first-child>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px;margin-top:25px}
.seo-faq .faq-list summary{font-size:12px;line-height:1.8}
.seo-faq .faq-list details p{font-size:12px;max-width:none}
@media(max-width:1190px){.seo-hero-grid{gap:40px;grid-template-columns:1.3fr 1fr}.seo-hero-copy h1{font-size:58px}.seo-hero-photo>img{height:300px}.seo-content-grid{gap:50px;grid-template-columns:minmax(0,1.5fr) minmax(255px,.85fr)}.seo-faq{gap:50px}.seo-sidebar{padding:25px}}
@media(max-width:980px){.seo-hero-grid{grid-template-columns:1fr}.seo-hero-copy h1{max-width:720px;font-size:62px}.seo-hero-photo{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.seo-hero-photo>img{height:210px}.seo-hero-photo figcaption{padding:25px}.seo-hero-photo figcaption>span{font-size:12px}.seo-hero-photo small{font-size:9px}.seo-content-grid{grid-template-columns:1fr;gap:35px}.seo-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:30px}.seo-sidebar .eyebrow{grid-column:1}.seo-sidebar h2{grid-column:1;margin-bottom:20px}.seo-sidebar nav{grid-column:2;grid-row:1/5}.seo-sidebar>p{grid-column:1;margin:0 0 20px;font-size:12px}.seo-sidebar .button{grid-column:1;width:fit-content}.seo-text-section h2{font-size:33px}.seo-text-section p{font-size:15px}.seo-detail-list li{font-size:13px}.seo-area-directory .section-heading h2{font-size:48px}.seo-faq{gap:40px;grid-template-columns:1fr 1.3fr}.seo-faq h2{font-size:44px}}
@media(max-width:680px){.seo-hero{padding-top:24px;padding-bottom:42px}.seo-hero .breadcrumb{font-size:9px;line-height:1.8;margin-bottom:28px;gap:6px 9px}.seo-hero-grid{gap:28px}.seo-hero-copy .eyebrow{font-size:8px;margin-bottom:18px;line-height:1.8}.seo-hero-copy h1{font-size:43px;line-height:1.1}.seo-lead{font-size:14px;line-height:1.85;margin-top:23px}.seo-actions{gap:20px;margin-top:25px}.seo-actions .button{font-size:11px;padding:15px 18px;gap:18px;min-height:52px}.seo-actions .text-link{font-size:11px}.seo-hero-photo{display:block}.seo-hero-photo>img{height:230px;object-position:45% center}.seo-hero-photo figcaption{padding:18px}.seo-hero-photo figcaption>span{font-size:12px}.seo-hero-photo small{font-size:9px}.seo-content-grid{padding-top:32px;padding-bottom:38px;gap:30px}.seo-text-section{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:30px;margin-bottom:30px}.seo-section-index{font-size:8px;padding-top:7px}.seo-text-section h2{font-size:29px;line-height:1.25;margin-bottom:17px}.seo-text-section p{font-size:14px;line-height:1.9}.seo-detail-list{margin-top:20px;gap:13px}.seo-detail-list li{font-size:13px;line-height:1.85;padding-left:16px}.seo-sidebar{display:block;padding:27px}.seo-sidebar .eyebrow{font-size:7px;margin-bottom:18px}.seo-sidebar h2{font-size:36px;margin-bottom:25px}.seo-sidebar nav a{font-size:12px;padding:14px 0}.seo-sidebar>p{font-size:12px;margin-top:24px}.seo-sidebar .button{width:100%;font-size:11px}.seo-area-directory{padding-top:15px;padding-bottom:43px}.seo-area-directory .section-heading h2{font-size:43px}.seo-area-directory .section-heading>p{margin-top:22px;font-size:13px}.seo-city-grid{grid-template-columns:1fr;gap:18px}.seo-city-grid>a{padding:26px}.seo-city-grid h3{font-size:32px}.seo-city-grid p{font-size:13px}.seo-city-grid .seo-city-arrow{font-size:11px}.seo-projects h2{font-size:35px}.seo-faq{grid-template-columns:1fr;gap:30px}.seo-faq h2{font-size:44px}.seo-faq>div:first-child>p{font-size:13px;margin-top:22px;max-width:none}.seo-faq .faq-list summary,.seo-faq .faq-list details p{font-size:13px}}
