/* ===== VERCEL LOOK: old Skyline section styling, new colours and fonts ===== */
html body .pain h3,html body .faq summary{text-wrap:wrap!important}
html body .h1,html body .h2,html body .h3,html body .display{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1.1!important;color:inherit!important}
html body .h1{font-size:clamp(42px,5vw,72px)!important}
html body .h2{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.18!important}
html body .h3{font-size:clamp(22px,1.8vw,26px)!important;letter-spacing:-.02em!important;line-height:1.2!important}
html body .h1 em,html body .h2 em,html body .h3 em{font-style:normal!important;color:inherit!important}
html body .lead{font-size:18px!important;line-height:1.56!important;color:var(--muted)!important;max-width:46ch!important}
html body .eyebrow,html body .tag{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--text)!important}
html body .eyebrow::before,html body .tag::before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--olive)!important;flex-shrink:0!important}
html body .on-ink .eyebrow,html body .bg-ink .eyebrow,html body .page-hero .eyebrow{color:#fff!important}
html body .bg-ink .lead,html body .on-ink .lead,html body .page-hero .lead{color:var(--muted-on-ink)!important}
html body .more{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;font-size:15px!important}
html body .about .more{color:var(--olive)!important}
html body .sec-split,html body .sec-head{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)!important;gap:20px 64px!important;align-items:end!important;margin-bottom:clamp(40px,5vw,64px)!important}
html body .sec-head>div{display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important}
html body .sec-split .lead,html body .sec-head>.lead,html body .sec-head>p{font-size:17px!important;max-width:34ch!important}
html body .sec-head.center{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
html body .svc-tile .more{margin-top:auto!important;color:var(--olive)!important}
html body .wwd-head .lead{font-size:clamp(18px,1.5vw,21px)!important;color:var(--text)!important}
html body .slide-card .more{color:var(--olive)!important}
html body .faq-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px 64px!important;align-items:start!important}
html body .faq-wrap>div:first-child{position:sticky!important;top:110px!important}
html body .faq-wrap>div:first-child,html body .included>div:first-child,html body .prose{display:flex!important;flex-direction:column!important;gap:16px!important}
html body .prose>*+*{margin-top:0!important}
html body .faq{display:flex!important;flex-direction:column!important;gap:12px!important}
html body .faq details{border-radius:14px!important;background:var(--lace-2)!important}
html body .faq summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:20px 22px!important;cursor:pointer!important;list-style:none!important;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;font-size:17px!important;letter-spacing:-.01em!important;color:#3d3d3d!important}
html body .faq summary::-webkit-details-marker{display:none!important}
html body .faq details[open] summary{color:var(--text)!important}
html body .answer{padding:0 22px 22px!important;color:var(--muted)!important;font-size:16px!important;max-width:66ch!important}
html body .answer p+p{margin-top:10px!important}
html body .faq-group{display:flex!important;flex-direction:column!important;gap:16px!important}
html body .faq-group+.faq-group{margin-top:48px!important}
html body .faq-wrap aside ul{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:20px!important}
html body .faq-wrap aside ul a{display:flex!important;padding:10px 14px!important;border-radius:10px!important;color:var(--muted)!important;font-weight:500!important}
html body .faq-wrap aside ul a:hover{background:var(--lace-2)!important;color:var(--text)!important}
html body .cta-inner{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;padding:clamp(36px,5vw,72px)!important;border-radius:20px!important;overflow:hidden!important;color:#fff!important;background:var(--olive)!important;isolation:isolate!important}
html body .cta-panel .tag,html body .cta-inner .eyebrow{color:#fff!important;padding:6px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important}
html body .cta-panel .tag::before{background:#fff!important}
html body .cta-inner .h2{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.12!important;letter-spacing:-.04em!important;max-width:16ch!important}
html body .cta-inner .lead{color:rgba(255,255,255,.88)!important;max-width:44ch!important}
html body .cta-band{padding-block:0 clamp(88px,9vw,128px)!important}
html body .cta-inner{max-width:calc(var(--container))!important;margin:0 auto!important;width:calc(100% - 2*var(--gutter))!important}
html body .cta-inner>div:first-child{display:flex!important;flex-direction:column!important;gap:18px!important}
html body .page-hero{position:relative!important;padding:calc(120px + clamp(48px,6vw,88px)) 0 clamp(64px,7vw,104px)!important;background:var(--ink)!important;color:#fff!important;overflow:hidden!important}
html body .page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:40px 64px!important;align-items:center!important}
html body .page-hero-grid>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
html body .page-hero.simple .page-hero-grid{grid-template-columns:minmax(0,1fr)!important}
html body .page-hero.simple .page-hero-grid>div:first-child{max-width:860px!important}
html body .page-hero .lead{padding-left:16px!important;border-left:2px solid var(--olive)!important}
html body .section.bg-ink .h2{color:#fff!important}
html body .pain-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .pain{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:24px!important;border-radius:20px!important;background:var(--lace-2)!important}
html body .pain h3{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;font-size:19px!important;letter-spacing:-.02em!important;line-height:1.25!important;padding-top:8px!important}
html body .pain p{color:var(--muted)!important;font-size:15px!important;line-height:1.5!important;margin-top:6px!important;text-wrap:pretty!important}
html body .included{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px 64px!important;align-items:start!important}
html body .included>div:first-child{display:flex!important;flex-direction:column!important;gap:18px!important}
html body .check-list{display:flex!important;flex-direction:column!important}
html body .check-list li{display:flex!important;gap:14px!important;align-items:flex-start!important;padding:18px 0!important;border-bottom:1px solid var(--line)!important;font-size:17px!important}
html body .check-list li:first-child{padding-top:0!important}
html body .check-list.cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:32px!important}
html body .check-list.cols li:nth-child(2){padding-top:0!important}
html body .svc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
html body .svc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .svc-card{padding:10px 10px 24px!important;gap:0!important}
html body .prose{max-width:72ch!important}
html body .prose>*+*{margin-top:18px!important}
html body .prose h2{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;font-size:clamp(24px,2.2vw,30px)!important;letter-spacing:-.03em!important;line-height:1.2!important;margin-top:44px!important}
html body .media-row .prose h2.h2{font-size:clamp(34px,3.4vw,48px)!important;margin-top:12px!important}
html body .prose p,html body .prose li{color:var(--muted)!important}
html body .prose ul{display:grid!important;gap:8px!important}
html body .prose ul li{position:relative!important;padding-left:20px!important}
html body .prose ul li::before{content:""!important;position:absolute!important;left:0!important;top:.7em!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--olive)!important}
@media (max-width:900px){
html body .sec-split,html body .sec-head,html body .faq-wrap,html body .page-hero-grid,html body .included{grid-template-columns:minmax(0,1fr)!important}
html body .faq-wrap>div:first-child{position:static!important}
html body .svc-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
html body .lead,html body .sec-split .lead,html body .sec-head>.lead,html body .sec-head>p{font-size:16px!important}
html body .h2{font-size:32px!important;line-height:1.15!important}
html body .sec-split,html body .sec-head{gap:12px!important;margin-bottom:28px!important}
html body .lead,html body .sec-split .lead,html body .sec-head>.lead,html body .cta-inner .lead{max-width:none!important;text-wrap:wrap!important}
html body .sec-head.center{justify-items:start!important;text-align:left!important}
html body .faq-wrap{gap:24px!important}
html body .faq-wrap>aside{display:none!important}
html body .faq{gap:8px!important}
html body .faq summary{padding:16px!important;font-size:16px!important}
html body .answer{padding:0 16px 16px!important;font-size:15px!important}
html body .cta-inner{padding:28px 20px!important;gap:16px!important}
html body .cta-inner .h2{font-size:30px!important}
html body .page-hero{padding:calc(104px + 24px) 0 48px!important}
html body main[data-page="contact"] .page-hero+.section{padding-top:28px!important}
html body .page-hero-grid{gap:28px!important}
html body .page-hero-grid>div:first-child{gap:16px!important}
html body .check-list.cols{grid-template-columns:minmax(0,1fr)!important}
html body .check-list.cols li:nth-child(2){padding-top:14px!important}
html body .svc-card{padding:8px 8px 20px!important}
html body .pain-list,html body .svc-grid,html body .svc-grid.three{grid-template-columns:minmax(0,1fr)!important}
html body .pain-list{gap:8px!important}
html body .pain{padding:18px!important;gap:14px!important;border-radius:14px!important;grid-template-columns:36px minmax(0,1fr)!important}
html body .pain h3{font-size:17px!important;padding-top:6px!important}
html body .pain p{font-size:14.5px!important}
html body .included{gap:24px!important}
html body .check-list li{padding:14px 0!important;font-size:15px!important}
}
}
html body .ab-hero .eyebrow,html body .ct-intro .eyebrow{color:var(--cognac-light)!important}
html body .ab-hero .lead{color:rgba(255,255,255,.85)!important}
html body .ct-intro .lead{color:rgba(255,255,255,.8)!important}
html body .ab-hero .h1,html body .ct-intro .h1{color:#fff!important}
html body .ab-hero .h1 em,html body .ct-intro .h1 em{color:var(--cognac-light)!important}

/* ===== Finishing pass (10 Nov 2026) ===== */
/* dark page heroes: readable crumbs and buttons */
html body .page-hero .crumbs,html body .page-hero .crumbs a{color:rgba(247,246,243,.72)!important}
html body .page-hero .crumbs [aria-current]{color:#F7F6F3!important}
html body .page-hero .btn-light,html body .page-hero .btn-primary{background:#F7F6F3!important;color:#111112!important;box-shadow:none!important}
html body .page-hero .btn-light:hover,html body .page-hero .btn-primary:hover{background:var(--cognac-light)!important;color:#111112!important}
html body .page-hero .btn-outline,html body .page-hero .btn-ghost{background:transparent!important;color:#F7F6F3!important;box-shadow:inset 0 0 0 1px rgba(247,246,243,.4)!important}
html body .page-hero .lead{color:rgba(247,246,243,.78)!important}
/* home hero label: readable */
html body .hero .tag{color:rgba(247,246,243,.88)!important}
/* closing band: one clean panel, no inner frame */
html body .cta-panel::before,html body .cta-inner::before{content:none!important;display:none!important}
html body .cta-inner{box-shadow:none!important;border:0!important}
html body .cta-inner .lead{margin-left:0!important;padding-left:0!important}
@media (min-width:901px){
  html body .cta-inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:end!important;column-gap:clamp(40px,6vw,96px)!important}
  html body .cta-inner>div:first-child{display:flex;flex-direction:column;gap:18px}
}
/* the big pull line matches the other headings */
html body .ex-pull p{font-weight:500!important}
/* link underline: only on hover, no stray dash */
.more::after,.arrow-link::after{transform:scaleX(0)!important}
.more:hover::after,.arrow-link:hover::after,a:hover .more::after{transform:scaleX(1)!important}
html body .page-hero .btn.btn-light:not(.btn-outline):not(.btn-ghost),html body .page-hero .btn.btn-primary:not(.btn-outline):not(.btn-ghost){background:#F7F6F3!important;color:#111112!important}
html body .page-hero .btn.btn-light:not(.btn-outline):not(.btn-ghost):hover{background:var(--cognac-light)!important}
/* home display lines: medium weight like the other headings */
html body .hero-title,html body .hero-title em,html body .photo-break-title,html body .photo-break-title em,html body .motto-line,html body .motto-line em,html body .calc-big{font-weight:500!important;letter-spacing:-.035em!important}
html body .cta-inner>div:first-child{align-items:flex-start!important;text-align:left!important}
html body .cta-inner .lead{max-width:44ch!important;margin:0!important}
html body .cta-inner .btn-row{justify-content:flex-end}
@media (max-width:900px){html body .cta-inner .btn-row{justify-content:flex-start}}
/* headings: semi-bold everywhere (Marlon, 10 Nov 2026) */
html:root:root:root body .h1,html:root:root:root body .h2,html:root:root:root body .h3,html:root:root:root body .display,html:root:root:root body .hero-title,html:root:root:root body .hero-title em,html:root:root:root body .photo-break-title,html:root:root:root body .photo-break-title em,html:root:root:root body .motto-line,html:root:root:root body .motto-line em,
html:root:root:root body .svc-tile h3,html:root:root:root body .why-card h3,html:root:root:root body .row-copy h3,html:root:root:root body .svc-body h3,html:root:root:root body .pain h3,html:root:root:root body .value h3,html:root:root:root body .ab-promise-list h3,html:root:root:root body .ex-pull p,html:root:root:root body .ct-form-title,html:root:root:root body .ct-next-title,html:root:root:root body .xtitle,html:root:root:root body .plan-name,html:root:root:root body .ex-block h3,html:root:root:root body .hiw-step h3,html:root:root:root body .faq-group h2{font-weight:600!important}
html:root:root body .cta-inner>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-items:start!important;gap:16px!important}
html:root:root body .cta-inner>div:first-child>*{margin-left:0!important;margin-right:0!important;justify-self:start!important;align-self:flex-start!important}
html:root:root body .cta-inner::after,html:root:root body .cta-panel::after{content:none!important;display:none!important}
html:root:root body .cta-inner{background:transparent!important;border-radius:0!important}
/* photo break sits as a panel like "Who We Work With", same inset and radius, image always covers */
html:root:root body main>.photo-break{margin:0 var(--inset) var(--panel-gap)!important;border-radius:var(--panel-r)!important;overflow:hidden!important}
html:root:root body main>.section.dark{margin-bottom:var(--panel-gap)!important}
html:root:root body .photo-break-media img{position:absolute;left:-2%;top:-6%;width:104%!important;height:112%!important;object-fit:cover}
/* one spacing scale for every section */
html:root:root body main>section.section{padding-block:clamp(72px,6.6vw,96px)!important}
html:root:root body main>section.cta-band{padding-block:0!important}
html:root:root body .cta-band .cta-inner{padding-block:clamp(64px,6.6vw,96px)!important}
@media (max-width:640px){
  html:root:root body main>section.section{padding-block:56px!important}
  html:root:root body .cta-band .cta-inner{padding-block:56px!important}
}
/* phone demos in page heroes: bigger phone, tighter text, nothing under the notch */
html:root:root body .phone-demo b,html:root:root body .phone-demo .pd-card b{text-transform:none!important;letter-spacing:0!important;font-size:inherit!important;font-weight:600!important;display:block;margin:0!important}
html:root:root body .hero-art .phone-screen{font-size:10.5px!important;gap:6px!important;padding:34px 9px 12px!important;line-height:1.35!important}
html:root:root body .hero-art .pd-bubble{max-width:88%!important;padding:7px 9px!important}
/* text never spills out of demo bubbles and cards */
html:root:root body .phone-demo *,html:root:root body .mock *,html:root:root body [class*="mk-"]{overflow-wrap:anywhere;word-break:normal;min-width:0}
html:root:root body .pd-bubble u,html:root:root body .pd-bubble a{overflow-wrap:anywhere}
/* About hero: label and crumbs readable on any part of the photo */
html:root:root body .ab-hero .eyebrow,html:root:root body .ab-hero .crumbs,html:root:root body .ab-hero .crumbs a,html:root:root body .ab-hero .lead{color:#F7F6F3!important;text-shadow:0 1px 14px rgba(0,0,0,.55)}
html:root:root body .ab-hero .h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}
html:root:root body .ab-hero::after{background:linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.35) 35%,rgba(11,11,12,.65) 70%,rgba(11,11,12,.9) 100%)!important}
html:root:root body .mk-post-cta em{white-space:normal!important;text-align:right}

/* ===== Real iPhone + Safari frames for the What We Do demos ===== */
html:root:root body .sx-win.sf{position:relative;display:flex!important;flex-direction:column!important;background:#fff!important;border:7px solid #0B0B0C!important;border-radius:36px!important;overflow:hidden!important;box-shadow:0 0 0 1.5px rgba(236,234,229,.35),0 34px 60px -22px rgba(11,11,12,.55)!important;font-family:-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif}
.sx-win.sf .sf-island{position:absolute;top:8px;left:50%;translate:-50% 0;width:30%;height:17px;border-radius:12px;background:#000;z-index:5}
.sx-win.sf .sf-status{order:-2;flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 18px 6px 22px;font-size:11.5px;font-weight:600;color:#111;background:#fff}
.sx-win.sf .sf-status b{font-weight:600;letter-spacing:-.01em}
.sf-ind{display:inline-flex;align-items:flex-end;gap:1.5px;height:9px}
.sf-ind i{width:2.5px;background:#111;border-radius:1px}.sf-ind .s1{height:3px}.sf-ind .s2{height:5px}.sf-ind .s3{height:7px}.sf-ind .s4{height:9px}
.sf-ind em{display:inline-block;width:17px;height:8.5px;margin-left:5px;border-radius:2.5px;border:1px solid rgba(17,17,18,.45);position:relative;box-sizing:border-box}
.sf-ind em::after{content:"";position:absolute;inset:1px 3px 1px 1px;background:#111;border-radius:1px}
html:root:root body .sx-win.sf .sx-body,html:root:root body .sx-win.sf .wb-view{order:0;flex:1 1 auto;min-height:0}
html:root:root body .sx-win.sf .wb-load{order:0}
html:root:root body .sx-win.sf .sf-bar{order:5;flex:none;display:flex!important;align-items:center;gap:8px;margin:0;padding:8px 10px 6px!important;background:#F6F6F7!important;border-top:1px solid rgba(17,17,18,.08)!important;border-bottom:0!important;justify-content:space-between!important}
.sf-bar .sf-aa{font-size:10.5px;font-weight:600;color:#111;letter-spacing:-.02em;padding-left:4px}
html:root:root body .sx-win.sf .sf-bar .sx-url{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:26px;border-radius:9px;background:#E9E9EB;color:#111!important;font-size:11px!important;font-weight:500;letter-spacing:0!important;text-transform:none!important}
.sf-lock{width:9px;height:9px;fill:none;stroke:#111;stroke-width:2.2}
.sf-reload{width:12px;height:12px;fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:3px}
.sx-win.sf .sf-home{order:6;flex:none;display:block;width:34%;height:4px;margin:6px auto 7px;border-radius:3px;background:#111;opacity:.85}
html:root:root body .sx-win.sf .sx-dots{display:none}
/* photo break: image fills edge to edge, text sits on a dark fade */
html:root:root body .photo-break-media img{max-width:none!important;left:-2%!important;width:104%!important;transform:none!important}
html:root:root body .photo-break-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.15) 0%,rgba(11,11,12,.25) 40%,rgba(11,11,12,.82) 100%);z-index:1}
html:root:root body .photo-break-inner{position:relative;z-index:2;padding-bottom:clamp(36px,5vw,64px)!important}
html:root:root body .photo-break-title{text-shadow:0 2px 24px rgba(0,0,0,.35)}
html:root:root body .hero-art .ph.ph-demo{aspect-ratio:auto!important;height:500px!important;padding:20px!important;align-items:center!important;justify-content:center!important}
html:root:root body .hero-art .ph.ph-demo .phone-demo{height:100%;display:flex;align-items:center;justify-content:center}
html:root:root body .hero-art .ph.ph-demo .phone-frame{height:460px!important;max-height:460px!important;width:auto!important}
@media (max-width:640px){html:root:root body .hero-art .ph.ph-demo{height:480px!important}html:root:root body .hero-art .ph.ph-demo .phone-frame{height:440px!important;max-height:440px!important}}
/* service page phone mockups: bigger phones that read clearly */
@media (min-width:901px){html:root:root body .mock .mk-stage{aspect-ratio:1/1!important}}
html:root:root body .mock .mk-phone:not(.mk-phone-small){height:92%!important;max-height:500px!important}
html:root:root body .mock .mk-phone-small{height:70%!important}
html:root:root body .mock .mk-toast{bottom:10px!important}
@media (max-width:900px){html:root:root body .mock .mk-stage{aspect-ratio:4/5!important}}
html:root:root body .hero-art .ph.ph-demo{height:540px!important;padding:20px 20px 64px!important}
html:root:root body .hero-art .ph.ph-demo .phone-frame{height:450px!important;max-height:450px!important}
html:root:root body .hero-art .pd-replay{position:absolute;left:50%!important;right:auto!important;bottom:16px!important;top:auto!important;transform:translateX(-50%)!important;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;outline:0}
html:root:root body .hero-art .pd-replay::before{content:"";width:0;height:0;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
@media (max-width:640px){html:root:root body .hero-art .ph.ph-demo{height:520px!important}html:root:root body .hero-art .ph.ph-demo .phone-frame{height:430px!important;max-height:430px!important}}
html:root:root body .hero-art .ph.ph-demo .phone-demo{position:static!important}
/* numbered "what's included" lists: breathing room above and below each line */
html:root:root body .check-list li{display:flex!important;align-items:baseline!important;gap:18px!important;padding:16px 0!important;border-top:1px solid var(--line)!important;line-height:1.45!important}
html:root:root body .check-list li:last-child{border-bottom:1px solid var(--line)!important}
html:root:root body .check-list li::before{line-height:1!important;flex:0 0 34px!important;transform:translateY(2px)}
/* spacing pass 10 Nov: service cards, inline links, check-lists */
html:root:root body .svc-card{padding:22px 0 26px!important}
html:root:root body .svc-card .svc-body{gap:8px!important}
html:root:root body .svc-card .svc-body .arrow-link{margin-top:10px!important;min-height:0!important;padding:4px 0!important}
html:root:root body p .arrow-link,html:root:root body .lead .arrow-link{display:inline!important;min-height:0!important;padding:0!important;white-space:nowrap}
html:root:root body p .arrow-link .ic,html:root:root body .lead .arrow-link .ic{display:inline-block;vertical-align:-2px;margin-left:6px}
html:root:root body .check-list li{padding-top:16px!important;padding-bottom:16px!important}
html:root:root body .svc-card .svc-body .arrow-link{padding:0!important;line-height:1.3!important;margin-top:12px!important}
html:root:root body main p,html:root:root body main li,html:root:root body .lead{text-wrap:wrap!important}
/* spacing pass 10 Nov, part 2 */
html:root:root body .ct-form-title{line-height:1.12!important;margin-bottom:24px!important}
html:root:root body .ct-intro .eyebrow{color:#C9AB82!important}
html:root:root body .ex-pull{margin-bottom:28px!important}
html:root:root body .ex-pull p{line-height:1.12!important}
html:root:root body .ex-fit .ex-k{margin-bottom:10px!important}
html:root:root body .ex-fit .ex-fit-t{padding-top:12px!important}
@media (max-width:900px){html:root:root body .ab-show-card{padding-left:0!important;padding-right:0!important}}
@media (max-width:900px){html:root:root body .ex-foot{row-gap:40px!important}}
html:root:root body .svc-body p{max-width:none!important}
/* footer contact line, simplified (10 Nov) */
html:root:root body .ft3-info{display:block}
html:root:root body .ft3-info p{margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px}
html:root:root body .ft3-contact{font-size:14px;font-weight:600}
html:root:root body .ft3-contact a{color:#111112!important;text-decoration:none}
html:root:root body .ft3-contact a:hover{color:#7A6142!important}
html:root:root body .ft3-meta{margin-top:4px!important;font-size:13px;color:#5A5855!important}
html:root:root body .ft3-info span[aria-hidden]{color:#A8865B}
/* mobile menu: smaller type, header-matching logo and close (10 Nov) */
html:root:root body .mobile-menu nav>a,html:root:root body .mobile-menu summary{font-size:22px!important;font-weight:600!important;letter-spacing:-.015em!important;padding:15px 0!important}
html:root:root body .mobile-menu nav>a .ic,html:root:root body .mobile-menu summary .ic{width:16px;height:16px}
html:root:root body .mobile-menu details a{font-size:16px!important}
html:root:root body .mobile-menu .top{min-height:68px}
html:root:root body .mobile-menu .logo-img{content:url("../img/logo-skyline-header-h.svg?v=2");height:38px!important;width:auto}
html:root:root body .mobile-menu .menu-toggle{box-shadow:none!important;border:0!important;width:44px;height:44px;margin-right:-8px;color:#111112}
html:root:root body .mobile-menu .menu-toggle .ic{width:26px;height:26px;stroke-width:2}
