/* One shared title for classic fixed pages. */
.sky-page-banner.sky-single-title-banner{height:auto!important;min-height:200px}
.sky-single-title-banner .sky-page-title-wrap{display:flow-root}
#main2 .sky-page-title{display:flex;align-items:center;min-height:200px;margin:0;padding:24px 30px;font-size:25px;line-height:1.5;font-weight:700;text-align:left;color:#102a40;background:none;border:0;overflow-wrap:anywhere}
.sky-service-page{text-align:left;color:#253d50}
#main2 .sky-service-page p{padding:0;margin:0 0 16px;font-size:19px;line-height:1.8}
#main2 .sky-service-page p:empty{display:none}
.sky-service-page h2,.sky-service-page h3{padding:0;background:none;border:0;text-align:left;letter-spacing:normal}
.sky-service-page h2:after,.sky-service-page h3:after{content:none}
.sky-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;margin:0 0 28px}
.sky-service-hero>div{min-width:0}
.sky-service-page .sky-service-kicker{font-size:13px!important;letter-spacing:.12em;color:#647b8f;font-weight:700;margin-bottom:10px!important}
.sky-service-hero h2{font-size:30px;line-height:1.5;font-weight:700;color:#173954;margin:0 0 14px}
.sky-service-hero h2 span{display:block}
.sky-service-hero-media{margin:0;min-width:0}
#main2 .sky-service-hero-media p{margin:0}
.sky-service-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.sky-service-hero-media img.sky-service-hero-contain{object-fit:contain;aspect-ratio:4/3}
.sky-service-page .sky-service-heading{font-size:26px;line-height:1.5;color:#173954;margin:32px 0 18px;padding-left:14px;border-left:5px solid #174b8c;font-weight:700}
.sky-service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}
.sky-service-card-grid.sky-service-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sky-service-photo-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d8e2ea;border-radius:9px;background:#fff;color:#253d50;text-decoration:none;transition:transform .18s,box-shadow .18s}
.sky-service-photo-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #153b5720;text-decoration:none}
.sky-service-photo-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
#main2 .sky-service-photo-card>p{margin:0}
.sky-service-photo-card h3 a{text-decoration:none}
.sky-service-photo-card h3 a::after{content:"";position:absolute;inset:0}
.sky-service-photo-card:focus-within{outline:3px solid #b78320;outline-offset:3px}
.sky-service-photo-card>div{padding:16px;display:flex;flex-direction:column;flex:1}
.sky-service-page .sky-service-photo-card h3{font-size:22px;line-height:1.5;min-height:3em;margin:0 0 9px;color:#173954;font-weight:700}
#main2 .sky-service-photo-card p{font-size:17px;margin:0 0 14px;line-height:1.7}
.sky-service-more{margin-top:auto;font-size:16px;font-weight:700;color:#174b8c}
.sky-service-text-card,.sky-service-use-cards>article{padding:20px;border:1px solid #d6e1e8;background:#f4f7fa;border-radius:9px;min-width:0}
.sky-service-text-card h3,.sky-service-use-cards h3{font-size:23px;font-weight:700;color:#173954;line-height:1.5;margin:0 0 10px}
#main2 .sky-service-text-card p:last-child,#main2 .sky-service-use-cards p:last-child{margin-bottom:0}
.sky-service-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.sky-service-benefits>div{padding:16px 12px;background:#f5f8fa;border:1px solid #dce5ec;border-radius:8px}
.sky-service-benefits img{width:48px;height:48px;display:block;margin:0 0 10px}
.sky-service-benefits h3{font-size:23px;color:#173954;font-weight:700;margin:0 0 8px}
#main2 .sky-service-benefits p{font-size:16px;line-height:1.7;margin:0}
.sky-service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.sky-service-gallery figure{margin:0;min-width:0}
#main2 .sky-service-gallery figure p{margin:0}
.sky-service-gallery figure:only-child{grid-column:1/-1;max-width:80%;margin:auto}
.sky-service-gallery img{display:block;width:100%;height:auto;border-radius:8px}
.sky-service-gallery figcaption{font-size:15px;line-height:1.6;color:#596f81;margin-top:8px}
.sky-service-details{border:1px solid #d7e2e9;border-radius:8px;margin:0 0 12px;overflow:hidden}
.sky-service-details>summary{cursor:pointer;display:list-item;font-size:20px;line-height:1.65;color:#173954;font-weight:700;padding:16px 18px;min-height:56px;box-sizing:border-box;background:#f5f8fa}
.sky-service-details>summary::marker{color:#174b8c}
.sky-service-details>div{padding:18px 20px}
.sky-service-details[open]>summary{border-bottom:1px solid #d7e2e9}
.sky-service-page .sky-service-note{font-size:16px!important;color:#5b6e7e;line-height:1.75}
.sky-service-page a:not(.sky-service-photo-card):not(.sky-service-primary){color:#174b8c}
.sky-service-contact{padding:25px 22px;margin-top:30px;border:1px solid #cddde7;border-radius:10px;background:#eef4f8;text-align:center}
.sky-service-contact h2{text-align:center;font-size:25px;font-weight:700;line-height:1.6;color:#173954;margin:0 0 12px}
.sky-service-primary{display:block;border:0;border-radius:7px;background:#174b8c;color:#fff!important;font-size:22px;line-height:1.6;font-weight:700;padding:16px 12px;text-align:center;text-decoration:none}
.sky-service-primary:hover{background:#113d76;text-decoration:none}
.sky-service-phone{display:inline-block;font-size:22px;line-height:1.5;margin-top:16px;text-decoration:none;font-weight:700}
.sky-service-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0}
.sky-service-links a{padding:9px 0;font-size:17px;font-weight:700}
.sky-service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0}
.sky-service-steps>li{position:relative;min-width:0;white-space:normal;list-style:none;padding:20px;background:#f3f7fa;border:1px solid #d4e0e9;border-radius:9px}
.sky-service-step-no{display:block;font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:700;color:#174b8c;margin-bottom:10px}
.sky-service-steps h3{font-size:22px;font-weight:700;color:#173954;line-height:1.5;margin:0 0 10px}
#main2 .sky-service-steps p{font-size:18px;margin:0}
.sky-service-page li{white-space:normal;overflow-wrap:anywhere}
.sky-service-page li a{display:inline;padding:0;color:#174b8c;text-align:left}
.sky-service-checklist,.sky-service-numbered{margin:14px 0 18px;padding-left:1.4em}
.sky-service-checklist>li{list-style:disc;font-size:18px;line-height:1.75;margin:0 0 8px}
.sky-service-numbered>li{list-style:decimal;font-size:18px;line-height:1.75;margin:0 0 12px}
.sky-service-callout{margin:22px 0;padding:20px;border-left:5px solid #a47b2f;background:#faf6ed}
.sky-service-callout>strong{font-size:23px;line-height:1.6;color:#72521a}
#main2 .sky-service-callout p{margin:8px 0 0}
.sky-service-icon{width:54px;height:54px;display:block;color:#174b8c;margin-bottom:12px}
.sky-service-page .sky-service-tag{display:inline-block;font-size:15px!important;color:#174b8c;font-weight:700;line-height:1.5;margin-bottom:10px!important}
.sky-service-video{position:relative;aspect-ratio:16/9;margin-bottom:18px;background:#071725;border-radius:8px;overflow:hidden}
.sky-service-video iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.sky-service-page :focus-visible{outline:3px solid #b78320;outline-offset:3px}
@media(max-width:1000px){
 .sky-page-banner.sky-single-title-banner{min-height:88px}
 #main2 .sky-page-title{font-size:clamp(20px,5.4vw,22px);min-height:88px;padding:20px 16px;line-height:1.5}
 #main2 .sky-service-page p{font-size:17px;line-height:1.75;margin-bottom:14px}
 .sky-service-hero{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
 .sky-service-hero h2{font-size:clamp(23px,6vw,28px);line-height:1.5;margin-bottom:12px}
 .sky-service-hero-media img{aspect-ratio:16/9;max-height:260px}
 .sky-service-hero-media img.sky-service-hero-contain{aspect-ratio:16/6;max-height:140px}
 .sky-service-page .sky-service-heading{font-size:23px;margin:26px 0 16px;padding-left:11px}
 .sky-service-card-grid,.sky-service-card-grid.sky-service-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
 .sky-service-photo-card>div{padding:12px 9px}
 .sky-service-page .sky-service-photo-card h3{font-size:clamp(16px,4.35vw,20px);line-height:1.5;margin-bottom:8px}
 #main2 .sky-service-photo-card p{font-size:16px;line-height:1.65;margin-bottom:12px}
 .sky-service-more{font-size:14px}
 .sky-service-text-card,.sky-service-use-cards>article{padding:16px 12px}
 .sky-service-text-card h3,.sky-service-use-cards h3{font-size:clamp(17px,4.6vw,21px);line-height:1.5}
 #main2 .sky-service-text-card p,#main2 .sky-service-use-cards p{font-size:16px;line-height:1.75}
 .sky-service-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sky-service-benefits>div{padding:15px 12px}
 .sky-service-benefits h3{font-size:22px}
 .sky-service-gallery{gap:10px;margin:18px 0}
 .sky-service-gallery figure:only-child{max-width:100%}
 .sky-service-gallery figcaption{font-size:14px}
 .sky-service-details>summary{font-size:18px;padding:15px 12px}
 .sky-service-details>div{padding:16px 12px}
 .sky-service-contact{padding:20px 12px;margin-top:24px}
 .sky-service-contact h2{font-size:21px;line-height:1.6}
 .sky-service-primary{font-size:19px;padding:14px 8px}
 .sky-service-phone{font-size:21px}
 .sky-service-links{gap:8px 14px}
 .sky-service-links a{font-size:16px}
 .sky-service-steps{grid-template-columns:1fr;gap:10px}
 .sky-service-steps>li{padding:16px 14px 16px 58px}
 .sky-service-step-no{position:absolute;top:17px;left:13px;font-size:25px}
 .sky-service-steps h3{font-size:21px;margin-bottom:6px}
 #main2 .sky-service-steps p{font-size:17px}
 .sky-service-checklist>li,.sky-service-numbered>li{font-size:17px}
 .sky-service-comparison{grid-template-columns:1fr!important}
 .sky-service-callout{padding:16px 14px}
 .sky-service-callout>strong{font-size:21px}
 .sky-service-page .sky-service-note{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.sky-service-photo-card{transition:none}.sky-service-photo-card:hover{transform:none}}

/* A single vertical route, with one arrow between each numbered step. */
.sky-flow-intro{margin-bottom:26px}
.sky-flow-intro h2{font-size:30px;font-weight:700;line-height:1.5;color:#173954;margin:0 0 14px}
.sky-flow-intro h2 span{display:block}
.sky-service-steps.sky-flow-timeline{grid-template-columns:minmax(0,1fr);gap:48px;max-width:780px;margin:0 auto 30px}
.sky-service-steps.sky-flow-timeline>li{padding:22px 24px;overflow:visible}
.sky-flow-timeline>li:not(:last-child)::before{content:"";position:absolute;bottom:-30px;left:calc(50% - 1.5px);width:3px;height:20px;background:#174b8c}
.sky-flow-timeline>li:not(:last-child)::after{content:"";position:absolute;bottom:-33px;left:calc(50% - 7px);width:14px;height:14px;border-right:3px solid #174b8c;border-bottom:3px solid #174b8c;transform:rotate(45deg)}
.sky-flow-step-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.sky-flow-step-heading .sky-service-step-no{position:static;flex-shrink:0;margin:0;font-size:37px;line-height:1.2}
.sky-flow-step-heading h3{font-size:25px;margin:0;line-height:1.5}
.sky-flow-step-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center}
.sky-flow-step-media{min-width:0;margin:0}
#main2 .sky-flow-step-media p{margin:0}
.sky-flow-step-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#edf4fa;border-radius:8px}
.sky-flow-timeline>li:nth-child(5) .sky-flow-step-media img{object-fit:cover}

/* 360-degree experiences share the service-page typography and cards. */
.sky-360-intro{margin-bottom:20px}
#main2 .sky-service-page .sky-360-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#174b8c;margin:0 0 14px}
.sky-360-eyebrow>span{display:inline-block;padding:4px 10px;background:#174b8c;color:#fff;border-radius:4px;font-size:14px}
.sky-360-intro h2{font-size:34px;line-height:1.5;font-weight:700;color:#173954;margin:0 0 14px}
.sky-360-intro h2>span{display:inline-block;margin-right:.3em}
.sky-360-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.sky-360-jumps a{display:block;padding:10px 14px;min-height:46px;border:1px solid #cbdce8;border-radius:6px;background:#f0f5fa;text-decoration:none;font-size:17px;font-weight:700;line-height:1.5}
.sky-service-panorama section{scroll-margin-top:200px}
#main2 .sky-service-panorama .sky-360-instruction{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;font-size:17px;color:#284b67}
.sky-360-example .xero-psv-container{width:100%;max-width:100%;border-radius:9px;overflow:hidden;background:#132e43;margin-bottom:12px}
.sky-360-example .xero-psv-container>[data-settings]{width:100%!important;height:clamp(260px,42vw,420px)!important}
.sky-360-example .psv-navbar{border-radius:0}
.sky-360-use-grid .sky-service-icon{width:46px;height:46px}
.sky-360-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:26px 20px;border-radius:9px;text-align:center;color:#fff;background:radial-gradient(ellipse at center,#23577a 0,#102c47 62%,#071b2d 100%)}
.sky-360-video-mark{display:flex;align-items:center;justify-content:center;font-size:33px;font-weight:700;line-height:1;width:108px;height:60px;border:2px solid #ffffffa0;border-radius:50%;margin-bottom:18px}
#main2 .sky-service-page .sky-360-video-placeholder p{font-size:21px;font-weight:700;margin:0 0 16px}
.sky-360-video-placeholder button{background:#fff;color:#174b8c;border:0;border-radius:6px;min-height:50px;padding:13px 18px;font-size:19px;font-weight:700;line-height:1.5}
#main2 .sky-service-page .sky-360-video-placeholder .sky-360-video-size{font-size:14px;line-height:1.7;font-weight:400;margin:14px 0 0;color:#e6eff6}
.sky-360-video-placeholder[hidden]{display:none!important}
.sky-360-video-mount{min-width:0}
.sky-service-panorama template{display:none}
@media(max-width:1000px){
 .sky-flow-intro h2{font-size:26px}
 .sky-service-steps.sky-flow-timeline{gap:40px}
 .sky-service-steps.sky-flow-timeline>li{padding:16px 14px}
 .sky-flow-step-heading{gap:10px;margin-bottom:10px}
 .sky-flow-step-heading .sky-service-step-no{font-size:31px}
 .sky-flow-step-heading h3{font-size:20px}
 .sky-flow-step-body{grid-template-columns:minmax(0,1fr) 112px;gap:14px}
 .sky-flow-timeline>li:not(:last-child)::before{height:17px;bottom:-25px}
 .sky-flow-timeline>li:not(:last-child)::after{bottom:-28px}
 #main2 .sky-flow-timeline p{font-size:17px;line-height:1.75}
 .sky-360-intro h2{font-size:27px}
 .sky-360-intro h2>span{display:block;margin:0}
 #main2 .sky-service-page .sky-360-eyebrow{font-size:16px}
 .sky-360-jumps{gap:7px}
 .sky-360-jumps a{font-size:16px;padding:10px 12px}
 #main2 .sky-service-panorama .sky-360-instruction{font-size:16px;display:block}
 .sky-360-instruction span{display:block}
 .sky-service-panorama section{scroll-margin-top:120px}
 #main2 .sky-service-page .sky-360-video-placeholder p{font-size:19px}
 .sky-360-video-placeholder button{font-size:18px;padding:12px}
 .sky-360-video-placeholder{padding:24px 14px}
 .sky-360-use-grid .sky-service-icon{width:40px;height:40px}
}
@media(max-width:360px){.sky-flow-step-body{grid-template-columns:minmax(0,1fr) 88px;gap:10px}}
