/* One consistent action style, practical page rhythm and local ambient light. */
body>header nav>.button{border-radius:999px;padding:13px 22px;min-height:44px;box-shadow:0 4px 16px #09112112}
.button{transition:background-color .2s,box-shadow .2s,transform .2s}.button:hover{box-shadow:0 8px 22px #09112125;transform:translateY(-1px)}.button:active{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a65600;outline-offset:5px}.scene-copy :focus-visible,footer :focus-visible,.city-numbers :focus-visible{outline-color:#ffc472}
.medium-tabs button,.pf-filters button{min-height:44px}.intro h1,.scene-copy h3,.cinema-copy h1,.cta h2,.pf-intro h1,.benefits h2{text-wrap:balance}
body:has(#quote-form) .intro,body:has(.specs) .intro{padding-top:62px;padding-bottom:44px}body:has(#quote-form) .intro h1,body:has(.specs) .intro h1{font-size:clamp(42px,5vw,70px);max-width:16ch;letter-spacing:-.055em}body:has(#quote-form) .intro .lead,body:has(.specs) .intro .lead{font-size:18px}
.lit-surface{position:relative;isolation:isolate;overflow:hidden}.surface-light{display:block;position:absolute;left:0;top:0;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,#ffbc6724 0%,#6c8fc51a 32%,#5676a509 49%,transparent 70%);opacity:0;pointer-events:none;z-index:0;transition:opacity .55s,transform .18s linear}
.light-on>.surface-light{opacity:1}.scene-copy>:not(.surface-light),.city-numbers>.wrap,footer>.wrap{position:relative;z-index:1}.pf-cta-content{z-index:1}
@media(max-width:600px){body:has(#quote-form) .intro,body:has(.specs) .intro{padding-top:36px;padding-bottom:32px}body:has(#quote-form) .intro h1,body:has(.specs) .intro h1{font-size:42px}body:has(#quote-form) .intro .lead,body:has(.specs) .intro .lead{font-size:16px}.surface-light{display:none}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}.surface-light{display:none}}

@media(min-width:601px){.refined-contact>form{grid-column:2;grid-row:1}.refined-contact>aside{grid-column:1;grid-row:1}}

.quote-details{border-top:1px solid #c9cbd1;border-bottom:1px solid #c9cbd1;margin-top:8px}
.quote-details summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:800;min-height:48px}
.quote-details summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}
.quote-details-content{padding-top:8px}
.quote-details-content label:last-child{margin-bottom:24px}
