@font-face{font-family:'Instrument Serif';src:url('assets/instrument-serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--button-radius:12px}
.button,.header .header-quote,#top .sky-actions .button,.form-end .button{border-radius:var(--button-radius);font-size:16px;line-height:1.25;min-height:56px;padding:17px 25px;gap:28px}
.header .header-quote{min-height:48px;font-size:14px;padding:14px 20px;gap:18px}
button,.review-controls button,.mobile-cta a{border-radius:var(--button-radius)}
#copy-quote{border:1px solid var(--line);padding:14px 20px;text-decoration:none;font-size:15px}
#top .sky-content{padding-top:clamp(180px,22vh,230px)}
#top .sky-eyebrow{margin-bottom:19px}
#top h1{font-size:clamp(66px,5.65vw,88px);max-width:960px;line-height:1.02;letter-spacing:-.058em}
#top h1>span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.16em;letter-spacing:-.045em;line-height:.8;color:var(--accent)}
#top .sky-description{margin-top:24px;max-width:510px}
#top .sky-proof{margin-top:28px}
#top .sky-actions{margin-top:34px}
#top .sky-proof:not([hidden])+.sky-actions{margin-top:20px}
#top .sky-trust{margin-top:17px}
#top .sky-background-plane{position:absolute;inset:-2%;mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 61%);will-change:transform}
#top .sky-background-plane img{width:100%;height:100%;object-fit:cover;max-width:none}
#top .sky-house-plane>img{mask-image:linear-gradient(90deg,transparent 0%,transparent 39%,#000 61%)}
#top .sky-electric{z-index:1}
#top .sky-explore{background:transparent;padding:3px 0}
.review-invitation>p{font:500 clamp(24px,2.1vw,32px)/1.5 Manrope,sans-serif;letter-spacing:-.025em;max-width:23ch}.review-invitation .text-link{margin-top:22px}
.contact{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(48px,7vw,110px);row-gap:42px}
.contact-heading{grid-column:1;grid-row:1}.contact-heading h2{font-size:clamp(44px,4.25vw,66px);line-height:1.08}
.contact-grid{display:contents}.contact-info{grid-column:1;grid-row:2}
.contact #quote-form{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0;padding-top:5px;border-top:2px solid #448bff}
.contact form h3{font-size:36px;margin:22px 0 32px;letter-spacing:-.04em}
.contact footer{grid-column:1 / -1;margin-top:58px}
@media(min-width:701px) and (max-width:1150px){#top h1{font-size:clamp(51px,5.8vw,66px)}#top .sky-content{padding-top:180px}}
@media(max-width:700px){
 #top .sky-content{padding-top:125px}#top .sky-eyebrow{margin-bottom:17px}
 #top h1{font-size:clamp(36px,9.5vw,62px);line-height:1.05;letter-spacing:-.06em}#top h1 br{display:none}
 #top .sky-description{margin-top:21px;max-width:35ch}#top .sky-actions{margin-top:27px;gap:12px}
 #top .sky-actions .button,.form-end .button{font-size:15px;padding:16px 18px;min-height:54px;gap:20px}
 #top .sky-trust{margin-top:16px}#top .sky-background-plane{inset:0}
 .mobile-cta a{border-radius:var(--button-radius);font-size:15px;min-height:46px}
 .contact{display:block}.contact-heading h2{font-size:42px}.contact-grid{display:flex;flex-direction:column;margin-top:34px;gap:36px}
 .contact #quote-form{order:-1;width:100%;padding-top:0;margin:0}.contact form h3{font-size:32px;margin:22px 0 28px}
 .contact-info{padding-top:30px;border-top:1px solid #53657d}.contact footer{margin-top:54px}
 .review-invitation{margin-top:28px}.review-invitation>p{font-size:24px}
}
@media(prefers-reduced-motion:reduce){#top .sky-background-plane{transform:none!important;will-change:auto}}
