/* Landmark Surveys — shared styles for service & area landing pages */
.page-hero{padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,60px);position:relative}
.crumbs{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.crumbs a:hover{color:var(--clay)}
.crumbs .sep{color:var(--brass)}
.lp-hero{display:grid;grid-template-columns:1.06fr 0.94fr;gap:clamp(28px,4vw,60px);align-items:center;margin-top:26px}
.lp-hero h1{font-size:clamp(2.2rem,4.6vw,3.8rem);letter-spacing:-0.022em;line-height:1.02;margin-top:18px}
.lp-hero .lead{margin-top:22px;max-width:46ch}
.lp-visual{position:relative}
.lp-visual img{width:100%;aspect-ratio:4/3.2;object-fit:cover;display:block}
.lp-cap{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.06em;color:var(--ink-soft);margin-top:12px;display:flex;gap:8px}
.lp-cta{margin-top:30px}
.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.chip-row span{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line-strong);color:var(--ink-soft)}
.sec-head{max-width:56ch}
.sec-head h2{font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:-0.02em;margin-top:16px}
.sec-head p.lead{margin-top:18px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,66px);align-items:start;margin-top:44px}
.detail-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.detail-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:0.98rem}
.detail-list li::before{content:"";width:8px;height:8px;background:var(--clay);flex:none;margin-top:8px;transform:rotate(45deg)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px}
.cards .cd{background:var(--paper);padding:30px 26px 32px;box-shadow:0 0 0 1px var(--line)}
.cards .cd .num{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.1em;color:var(--brass)}
.cards .cd h3{font-size:1.2rem;margin:14px 0 10px}
.cards .cd p{font-size:0.95rem;color:var(--ink-soft);margin:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px}
.steps .st{background:var(--paper);padding:28px 24px 32px;box-shadow:0 0 0 1px var(--line)}
.steps .st .pn{font-family:var(--mono);font-size:0.72rem;color:var(--brass);letter-spacing:0.1em}
.steps .st .tick{width:32px;height:32px;border:1.5px solid var(--navy);border-radius:50%;display:grid;place-items:center;margin:16px 0 14px}
.steps .st .tick i{display:block;width:9px;height:9px;background:var(--clay);border-radius:50%}
.steps .st h4{font-size:1.08rem;margin-bottom:8px}
.steps .st p{font-size:0.92rem;color:var(--ink-soft);margin:0}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}
.facts .ft{background:var(--paper-card);padding:24px 24px 26px;box-shadow:0 0 0 1px var(--line)}
.facts .ft b{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.11em;text-transform:uppercase;color:var(--brass);display:block}
.facts .ft span{display:block;margin-top:10px;font-size:0.97rem;color:var(--ink-soft);line-height:1.55}
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-family:var(--serif);font-size:clamp(1.08rem,1.7vw,1.32rem);font-weight:600;letter-spacing:-0.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-family:var(--mono);font-size:1.3rem;color:var(--clay);transition:transform .2s ease}
.faq details[open] summary::after{content:"\2013"}
.faq .ans{padding:0 clamp(0px,4vw,60px) 22px 0;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65;max-width:70ch}
.svc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px}
.svc-links a{background:var(--paper);padding:26px 24px 28px;display:flex;flex-direction:column;gap:10px;transition:background .2s ease;box-shadow:0 0 0 1px var(--line)}
.svc-links a:hover{background:var(--paper-card)}
.svc-links a b{font-family:var(--serif);font-size:1.16rem;font-weight:600}
.svc-links a span{font-size:0.93rem;color:var(--ink-soft)}
.svc-links a .go{font-family:var(--mono);color:var(--clay);margin-top:auto}
.areas-strip{border-block:1px solid var(--line);background:var(--paper-deep);padding-block:34px}
.areas-strip .as-in{display:flex;gap:26px;align-items:baseline;flex-wrap:wrap;justify-content:space-between}
.areas-strip h4{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
.area-links{display:flex;gap:10px 22px;flex-wrap:wrap}
.area-links a{font-size:0.96rem;border-bottom:1px solid var(--line-strong);padding-bottom:2px}
.area-links a:hover{border-color:var(--clay);color:var(--clay)}
.area-links a[aria-current]{color:var(--clay);border-color:var(--clay)}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px}
.area-grid a{background:var(--paper);padding:30px 26px 32px;display:block;transition:background .2s ease;box-shadow:0 0 0 1px var(--line)}
.area-grid a:hover{background:var(--paper-card)}
.area-grid a .k{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--brass)}
.area-grid a h3{font-size:1.3rem;margin:14px 0 10px}
.area-grid a p{font-size:0.94rem;color:var(--ink-soft);margin:0}
.area-grid a .go{font-family:var(--mono);color:var(--clay);display:block;margin-top:18px}
@media(max-width:940px){.lp-hero{grid-template-columns:1fr}.lp-visual{order:-1;max-width:460px}.cards,.svc-links,.area-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}
@media(max-width:600px){.cards,.svc-links,.area-grid,.steps,.facts{grid-template-columns:1fr}}
