.ad-page .ad-hero{padding-top:32px;padding-bottom:0}
.ad-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:7%;align-items:center}
.ad-page .ad-hero h1{font-family:var(--display);font-size:clamp(62px,6.5vw,94px);line-height:.98;letter-spacing:-.025em;max-width:17ch;min-height:0;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}
.ad-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:53ch;margin-top:24px}
.ad-location{display:flex;align-items:flex-start;gap:11px;padding-top:20px;margin-top:23px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted);max-width:58ch}.ad-location .icon{width:17px;height:17px;margin-top:3px;color:var(--ar-accent)}
.ad-page .ar-image-shell{height:clamp(370px,33vw,440px)}
.ad-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin-top:47px}
.ad-section-nav a{font-size:13px;font-weight:700;line-height:1.6;padding:12px 0;color:var(--muted)}.ad-section-nav a:hover{color:var(--ar-accent)}.ad-section-nav .ad-back{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--ink)}.ad-back .icon{width:17px;height:17px}
.ad-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:10%;align-items:start;padding-top:58px;padding-bottom:74px;scroll-margin-top:25px}
.ad-copy{min-width:0;max-width:70ch}.ad-copy>p:first-child{font-size:19px;line-height:1.85;color:var(--ink)}.ad-copy h2{font-family:var(--body);font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:34px 0 15px;text-wrap:balance}.ad-copy h2:first-child{margin-top:0}.ad-copy h3{font-size:21px;line-height:1.4;margin:27px 0 13px}.ad-copy p,.ad-copy li{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:18px}.ad-copy li{margin-bottom:9px}.ad-copy ul,.ad-copy ol{padding-left:23px}.ad-copy a{text-decoration:underline;color:var(--ar-accent);overflow-wrap:anywhere}.ad-copy img{max-width:100%;height:auto}.ad-copy table{display:block;max-width:100%;overflow:auto}
.ad-visit{position:sticky;top:24px;background:var(--surface);padding:27px 29px 22px;border-radius:12px;scroll-margin-top:24px}.ad-visit-head{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px;color:var(--muted);font-size:12px;font-weight:700}.ad-visit-head .icon{width:17px;height:17px;color:var(--ar-accent)}
.ad-visit h2{font-family:var(--display);font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:25px}.ad-visit h2 em{color:var(--ar-accent)}
.ad-visit-row{display:flex;gap:12px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.ad-visit-row>.icon{width:18px;height:18px;color:var(--ar-accent);margin-top:3px}.ad-visit-row h3{font-size:12px;line-height:1.6;margin-bottom:5px}.ad-visit-row address,.ad-visit-row p{font-style:normal;font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.ad-visit-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:22px}.ad-visit .ad-route{width:100%;font-size:12px;padding:15px 13px;margin-top:22px;justify-content:flex-start}.ad-visit .ad-route>.icon:first-child{width:18px;height:18px}
.ad-contact{display:inline-flex;align-items:center;gap:17px;min-height:44px;padding:12px 0;font-size:13px;line-height:1.6;font-weight:700}.ad-contact .icon{width:17px;height:17px}.ad-contact:hover{color:var(--ar-accent);text-decoration:underline}.ad-visit .ad-contact{margin-top:7px}
.ad-services{background:var(--dark);color:#f7f8f5;padding:60px 0 65px;--service-muted:#bcc7c0;--service-line:#48564e;--service-accent:#d22b36;scroll-margin-top:20px}
.ad-section-head h2,.ad-faq h2,.ad-related h2{font-family:var(--display);font-size:clamp(46px,4.5vw,64px);line-height:1.05;letter-spacing:-.02em}.ad-section-head h2 em{color:var(--service-accent)}
.ad-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;margin-top:35px;border-top:1px solid var(--service-line)}.ad-service-grid article{display:flex;flex-direction:column;min-width:0;padding:25px 0 22px;border-bottom:1px solid var(--service-line)}.ad-service-grid h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}.ad-service-grid h3 a:hover{color:var(--service-accent)}.ad-service-grid p{font-size:14px;line-height:1.85;color:var(--service-muted);margin-top:12px}.ad-more{display:inline-flex;align-items:center;gap:17px;width:fit-content;font-size:12px;line-height:1.5;font-weight:700;color:inherit;margin-top:auto;padding-top:22px}.ad-more .icon{width:17px;height:17px}.ad-more:hover{text-decoration:underline}.ad-services :focus-visible{outline-color:var(--service-accent)}
.ad-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:center;padding-top:74px;padding-bottom:68px;scroll-margin-top:20px}.ad-faq h2 em,.ad-related h2 em{color:var(--ar-accent)}.ad-faq>div>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:33ch;margin-top:22px}.ad-faq .faq-list{margin-top:0}.ad-faq summary{padding:23px 0;font-size:15px;line-height:1.7;font-weight:700}.ad-faq details p{font-size:14px;line-height:1.9;padding-bottom:23px}
.ad-related{padding-top:55px;padding-bottom:72px;border-top:1px solid var(--line)}.ad-related-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.ad-related nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ad-related nav a{display:flex;align-items:center;gap:22px;padding:12px 15px;min-height:46px;border:1px solid var(--line);border-radius:3px;font-size:13px;line-height:1.5;font-weight:600}.ad-related nav a>.icon{width:15px;height:15px;color:var(--muted)}.ad-related nav a:hover{border-color:var(--ar-accent);color:var(--ar-accent)}
html[data-theme=dark] .ad-services{background:#f0f3ee;color:#191d1c;--service-muted:#505c54;--service-line:#c1ccc3;--service-accent:var(--red);color-scheme:light}
@media(max-width:1100px){.ad-hero-grid{gap:5%;grid-template-columns:1.1fr .9fr}.ad-page .ad-hero h1{font-size:clamp(60px,6.5vw,80px)}.ad-lead{font-size:16px}.ad-page .ar-image-shell{height:440px}.ad-body{gap:6%;grid-template-columns:1.3fr .9fr}.ad-visit{padding:23px}.ad-service-grid{gap:0 27px}.ad-section-nav{gap:15px 24px}}
@media(max-width:900px){.ad-body{grid-template-columns:1fr;gap:32px}.ad-visit{position:static;max-width:100%;padding:28px}.ad-copy{max-width:none}.ad-visit h2{font-size:42px}.ad-visit .ad-route{max-width:420px}.ad-visit-note{max-width:65ch}.ad-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-page .ar-image-shell{height:410px}}
@media(max-width:760px){.ad-page .ad-hero{padding-top:22px}.ad-hero-grid{grid-template-columns:1fr;gap:27px}.ad-page .ad-hero h1{font-size:clamp(58px,10vw,76px);max-width:20ch}.ad-page .ar-image-shell{height:320px}.ad-section-nav{margin-top:30px;gap:0 23px}.ad-section-nav .ad-back{margin-left:0}.ad-body{padding-top:36px;padding-bottom:48px}.ad-faq{grid-template-columns:1fr;gap:28px;padding-block:50px}.ad-faq>div>p{max-width:50ch;margin-top:16px}.ad-related-head{display:block}.ad-related-head .ad-contact{margin-top:15px}.ad-related{padding-top:40px;padding-bottom:50px}}
@media(max-width:600px){.ad-page .ad-hero h1{font-size:clamp(48px,12.5vw,66px);line-height:1;max-width:none}.ad-lead{font-size:15px;line-height:1.8;margin-top:20px}.ad-location{font-size:12px}.ad-page .ar-image-shell{height:275px}.ad-section-nav a{font-size:12px;padding-block:12px}.ad-section-nav{column-gap:21px}.ad-copy>p:first-child{font-size:17px}.ad-copy h2{font-size:24px;margin-top:28px}.ad-copy p,.ad-copy li{font-size:15px;line-height:1.9}.ad-visit{padding:23px 21px}.ad-visit h2{font-size:42px}.ad-visit .ad-route{font-size:12px}.ad-services{padding-block:45px}.ad-section-head h2,.ad-faq h2,.ad-related h2{font-size:48px}.ad-service-grid{grid-template-columns:1fr;margin-top:27px}.ad-service-grid article{padding:22px 0}.ad-service-grid h3{font-size:21px}.ad-service-grid p{font-size:14px}.ad-related nav{gap:9px;margin-top:23px}.ad-related nav a{padding:10px 12px;gap:14px;font-size:12px}}
