@font-face{font-family:Summit Gothic;src:url(summit-heading-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Summit Gothic;src:url(summit-heading-semibold.woff) format("woff");font-weight:600 900;font-display:swap}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#061321;color:#f4f8fc;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}header{background:#071624;border-bottom:1px solid #234051;position:relative;z-index:5}.shell{width:min(1180px,90%);margin:auto}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:13px;font-weight:bold}.button,.wp-block-button__link{display:inline-block;text-decoration:none;background:#087dde;color:white;border-radius:5px;padding:15px 24px;font-weight:bold;border:1px solid #39acfa;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0078cd55}.summit-hvac-scene{position:relative;isolation:isolate;overflow:hidden;background:#071725;min-height:max(clamp(780px,64vw,1040px),var(--summit-scene-height,0px))}.summit-hvac-scene canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#72cbff;font-size:12px;font-weight:bold}h1{font-family:"Summit Gothic",sans-serif;font-weight:600;font-size:clamp(40px,4.7vw,66px);line-height:1.12;letter-spacing:-1.7px;margin:24px 0}h1 span{color:#36aeff}h2{font-family:"Summit Gothic",sans-serif;font-weight:600;font-size:clamp(28px,3.5vw,44px);line-height:1.15;letter-spacing:-1px}p{color:#bbcedd}.section{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.panel{padding:35px;border:1px solid #2e536a;border-radius:10px;background:#0b2030}.process{display:flex;gap:20px}.process div{flex:1}.process b{color:#3eb5ff;font-size:32px}.cta{background:#0d2b41;border-top:1px solid #305b74;border-bottom:1px solid #305b74}.cta .shell{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 0}footer{padding:35px 0;color:#86a4b9;font-size:12px}.subhero{padding:65px 0;background:#0c2537}.subhero h1{font-size:52px}.wp-block-cover.summit-hvac-scene .wp-block-cover__inner-container{position:static;z-index:2}.wp-block-cover.summit-hvac-scene{background:#071725}.wp-block-cover.summit-hvac-scene .wp-block-cover__background{opacity:0}.wp-block-cover.summit-hvac-scene h1{font-family:Arial,sans-serif}@media(max-width:780px){nav{gap:16px;flex-wrap:wrap;justify-content:center}nav a{font-size:11px}h1{letter-spacing:-1.5px}.split{grid-template-columns:1fr}.section{padding:55px 0}.process{flex-direction:column}.cta .shell{display:block;text-align:center}.subhero h1{font-size:39px}.wp-block-cover.summit-hvac-scene{min-height:780px;align-items:center}.wp-block-cover.summit-hvac-scene .wp-block-cover__inner-container{padding:30px 0 130px;align-self:center}.summit-hero-spacer{display:none}.wp-block-cover.summit-hvac-scene h1,.wp-block-cover.summit-hvac-scene p{margin-left:auto;margin-right:auto}.wp-block-cover.summit-hvac-scene .wp-block-buttons{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.summit-hvac-scene canvas{z-index:1}.summit-hvac-scene .wp-block-cover__inner-container{z-index:2}.summit-hvac-scene .wp-block-cover__image-background{object-position:center bottom}

/* Motion is added only by the frontend script; content stays visible without JavaScript. */
.summit-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--summit-delay,0ms)}
.summit-reveal.summit-await{opacity:0;transform:translateY(22px)}
.summit-reveal.summit-visible{opacity:1;transform:none}
.panel,.comfort-rail>div,.process>div,.summit-motion-tile,.cta,.subhero{position:relative;overflow:hidden}

.comfort-rail>div:nth-child(4)::before{animation-delay:6s}
.subhero::after{content:"";position:absolute;inset:auto -15% 0;height:2px;background:linear-gradient(90deg,transparent,#45b5fd,transparent);animation:air-sweep 12s ease-in-out infinite;pointer-events:none}
.button,.wp-block-button__link{position:relative;overflow:hidden}
.button::after,.wp-block-button__link::after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff18,transparent);animation:button-sheen 11s ease-in-out infinite;pointer-events:none}
nav a{position:relative}nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#66c7ff;transform:scaleX(0);transition:transform .3s}nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}
@keyframes edge-flow{0%,30%{left:-45%;opacity:0}40%{opacity:1}75%,100%{left:110%;opacity:0}}
@keyframes air-sweep{0%,100%{transform:translateX(-30%);opacity:.25}50%{transform:translateX(30%);opacity:.8}}
@keyframes button-sheen{0%,78%{transform:translateX(-130%) skewX(-18deg)}95%,100%{transform:translateX(130%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){.summit-reveal.summit-await{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial layouts and system detail visuals. */
.summit-mode-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;padding:5px;border:1px solid #284b61;border-radius:28px;background:#0b2030}
.summit-mode-controls a{padding:8px 15px;border-radius:22px;font-size:12px;text-decoration:none;color:#a9c2d5;transition:background .3s,color .3s}
.summit-mode-controls a[aria-pressed="true"]{background:#143c57;color:#7cd2ff;box-shadow:inset 0 0 0 1px #387ea6}
.summit-hvac-scene[data-mode="heating"] .summit-mode-controls a[aria-pressed="true"]{background:#402c1d;color:#ffc184;box-shadow:inset 0 0 0 1px #936434}
.house-explore{position:static;width:340px;max-width:92vw;margin:24px auto 0;text-align:center;padding:0;background:transparent;border:0}.house-explore>span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#849fb4}

.intro{max-width:900px;text-align:center;padding:70px 0 30px}.intro p{max-width:610px;margin:25px auto}.intro h2{font-size:clamp(30px,3.4vw,46px);line-height:1.17}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center;padding:64px 0}.showcase.reverse .system-visual{order:2}.showcase.reverse .showcase-copy{order:1}.showcase-copy h2{font-size:clamp(34px,3.5vw,52px);font-weight:700;line-height:1.1;margin:20px 0;max-width:510px}.showcase-copy p{max-width:480px;line-height:1.75}.detail-list{list-style:none;padding:0;margin:25px 0;color:#adc3d2}.detail-list li{padding:9px 0;border-bottom:1px solid #183348;font-size:14px}.detail-list li::before{content:"+";color:#54b5ef;margin-right:14px}
.system-visual{position:relative;aspect-ratio:1/1;background:#0a2132;overflow:hidden;border-radius:4px;border:1px solid #28475a;box-shadow:0 25px 70px #00000040}.system-visual img{width:100%;height:100%;object-fit:cover;display:block}.system-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07172565,transparent 50%);pointer-events:none}
.maintenance-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:60px;background:radial-gradient(ellipse at 75% 50%,#15446345,transparent 60%);border-top:1px solid #27495f}.season-ring{position:relative;width:min(330px,100%);aspect-ratio:1;margin:auto;border:1px solid #376680;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px #278bc312,inset 0 0 60px #2b91b010}.season-ring::before{content:"";position:absolute;inset:12px;border:1px dashed #37668070;border-radius:50%;animation:ring-orbit 65s linear infinite}.season-ring span,.season-ring small{font-size:11px;letter-spacing:2px;color:#8baabe}.season-ring b{font:600 42px "Summit Gothic",sans-serif;margin:15px 0;color:#b9e4ff}
.cta{margin-top:80px;background:radial-gradient(ellipse at 10% 50%,#154969,transparent 65%),#0c2639}.cta .shell{padding:65px 0}.cta h2{font-size:clamp(36px,4vw,54px);margin:15px 0}.cta p{max-width:450px}.service-hero{background:radial-gradient(ellipse at 90% 35%,#164b6860,transparent 60%);padding:95px 0 55px}.service-hero h1,.about-opening h1,.finance-opening h1,.contact-opening h1{font-size:clamp(42px,4.5vw,66px)}.service-jump{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}.service-jump a{padding:15px 25px;border:1px solid #315369;border-radius:3px;text-decoration:none;color:#9edbff;font-size:14px;transition:background .3s}.service-jump a:hover{background:#12364e}
.about-opening,.finance-opening,.contact-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:100px}.about-opening p,.finance-opening p,.contact-opening p{max-width:480px}.editorial-mark{position:relative;display:flex;flex-direction:column;padding:65px 40px;border-left:1px solid #315267;background:radial-gradient(ellipse at center,#15516b35,transparent 70%)}.editorial-mark span{font-size:clamp(35px,4.5vw,65px);font-weight:600;font-family:"Summit Gothic";letter-spacing:5px;color:#c3dbea}.editorial-mark b{font-size:clamp(90px,12vw,160px);font-family:"Summit Gothic";line-height:1;color:transparent;-webkit-text-stroke:1px #5899be}.editorial-mark small{color:#7eabc6;margin-top:20px;letter-spacing:3px;text-transform:uppercase}.approach-stack{display:grid;gap:18px}.approach-stack .panel{padding:30px}.step-number{font:600 12px "Summit Gothic";letter-spacing:2px;color:#54b5f1}.panel h3{font-family:"Summit Gothic";font-size:25px}.statement{border-top:1px solid #274257;text-align:center}.statement h2{font-size:clamp(35px,4vw,50px)}
.finance-orbit{border:0;border-radius:0;min-height:440px;padding:115px 25px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 75%,#164f6b65,transparent 65%);position:relative;overflow:hidden}.finance-orbit::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 440' preserveAspectRatio='none'%3E%3Cpath d='M2 150L250 2L498 150V438H2Z' fill='none' stroke='%234c87a4' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}.finance-orbit span,.finance-orbit small{font-size:11px;letter-spacing:2px;color:#84b6d0}.finance-orbit b{font:600 45px "Summit Gothic";text-align:center;margin:25px 0;color:#c0e4f9}.finance-orbit::after{content:"";position:absolute;inset:auto 10% 25px;height:1px;background:linear-gradient(90deg,transparent,#67c7fc,transparent);animation:air-sweep 12s ease-in-out infinite}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fine-print{font-size:12px;color:#829eaf;margin-top:24px}
.contact-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.contact-topics p{border:1px solid #2a4b62;padding:8px 14px;font-size:12px;border-radius:20px;color:#95b7cd;margin:0}.contact-panel{padding:40px;background:linear-gradient(145deg,#15384e,#0b2030)}.contact-line{height:1px;background:linear-gradient(90deg,#4aacdf,transparent);margin:30px 0}
@keyframes heat-breathe{0%,100%{opacity:.3}50%{opacity:.9}}@keyframes cool-drift{from{background-position:180% 0}to{background-position:-80% 0}}@keyframes filter-drift{from{background-position:0 0}to{background-position:104px 0}}@keyframes ring-orbit{to{transform:rotate(360deg)}}
@media(max-width:780px){.showcase,.maintenance-band,.about-opening,.finance-opening,.contact-opening{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.showcase.reverse .system-visual,.showcase.reverse .showcase-copy{order:initial}.showcase-copy h2{font-size:37px}.finance-grid{grid-template-columns:1fr}.editorial-mark{padding:35px 25px}.finance-orbit{min-height:390px;padding:110px 20px 30px}.intro{padding:55px 0 20px}.season-ring{max-width:270px}.house-explore{position:static;width:320px;max-width:90vw;margin:24px auto 0;padding:0;border:0;background:transparent}.wp-block-cover.summit-hvac-scene{min-height:780px}.contact-panel{padding:30px}.service-hero{padding-top:55px}.service-jump a{padding:12px 16px}.cta{margin-top:35px}.cta .shell{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.season-ring::before,.finance-orbit::after{animation:none!important}}

.system-visual .wp-block-image{margin:0;height:100%}.system-visual .wp-block-image img{height:100%;width:100%;object-fit:cover}.system-visual.heating::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 55% 65%,#ff9c3035,transparent 40%);animation:heat-breathe 7s ease-in-out infinite;z-index:1;pointer-events:none}.system-visual.cooling::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,#53c6ff15,transparent);background-size:250% 100%;animation:cool-drift 12s linear infinite;z-index:1;pointer-events:none}.system-visual.air-quality::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#d5f4ff90 1px,transparent 2px);background-size:52px 43px;opacity:.25;animation:filter-drift 16s linear infinite;z-index:1;pointer-events:none}

.summit-page-about .wp-block-post-content> .wp-block-group:first-child{background:radial-gradient(ellipse at 80% 50%,#15516b35,transparent 65%)}
.summit-page-financing .wp-block-post-content> .wp-block-group:first-child{background:radial-gradient(ellipse at 80% 60%,#164f6b65,transparent 65%);border-bottom:1px solid #28485e}
.summit-page-contact .wp-block-post-content> .wp-block-group:first-child{background:radial-gradient(ellipse at 80% 30%,#19496260,transparent 65%)}
.summit-page-services .wp-block-post-content>.wp-block-group:first-child{background:radial-gradient(ellipse at 90% 35%,#164b6860,transparent 60%)}
.wp-block-post-content>.wp-block-group .wp-block-columns{gap:60px;align-items:center}.wp-block-post-content>.wp-block-group h2{font-size:clamp(32px,3.4vw,50px)}
.summit-mode-controls .wp-block-button__link{padding:8px 15px;border:0;background:transparent;border-radius:22px;font-size:12px;color:#a9c2d5}.summit-mode-controls .wp-block-button__link::after{display:none}
@media(max-width:780px){.wp-block-post-content>.wp-block-group .wp-block-columns{gap:30px}}

/* Native Gutenberg presentation. All text alignment stays in block attributes. */
.summit-header{padding:22px 0}.summit-header .wp-block-site-logo{margin:0;width:290px;max-width:30%}.summit-header .wp-block-site-logo img{width:100%;height:auto}.summit-header .wp-block-navigation{font-size:13px;font-weight:600;gap:24px}.summit-header .wp-block-navigation a{text-decoration:none}.summit-footer{padding:35px 0;color:#86a4b9;font-size:12px}.summit-footer p{margin:6px 0}
.summit-hvac-scene .wp-block-cover__inner-container{width:min(1360px,94%);max-width:1360px;padding:60px 0;align-self:center}.summit-hvac-scene .wp-block-columns{margin:0;gap:0;display:block}.summit-hvac-scene .summit-hero-spacer{display:none}.summit-hero-copy{position:static;width:100%;flex-basis:100%;padding:0;text-shadow:0 2px 24px #020a13}.summit-hvac-scene::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#04101b50 0%,#04101bb8 32%,#04101bc7 57%,#04101b45 85%,#071725 100%)}.summit-hvac-scene h1{font-size:clamp(44px,5.2vw,80px);font-weight:700;line-height:1.08;letter-spacing:-2px;margin:16px 0}.summit-hvac-scene h1 span{color:#36aeff}.summit-hvac-scene .eyebrow{font-size:12px;max-width:none}.summit-hvac-scene .summit-hero-copy>p{font-size:18px;line-height:1.6;color:#e2edf5;max-width:640px;margin:14px auto}.summit-hvac-scene .summit-hero-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#80d2ff;max-width:none}.summit-hvac-scene .house-explore p{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#849fb4}
body .wp-block-columns.showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center;margin-top:0;margin-bottom:0}.wp-block-columns.showcase>.wp-block-column{min-width:0}.showcase-copy>*:first-child{margin-top:0}.showcase-copy>*:last-child{margin-bottom:0}.wp-block-columns.showcase.reverse>.wp-block-column:first-child{order:2}.wp-block-columns.showcase.reverse>.wp-block-column:nth-child(2){order:1}.wp-block-columns.showcase .system-visual,.wp-block-columns.showcase .showcase-copy{order:initial}.showcase-copy .wp-block-buttons{justify-content:flex-start}
body .wp-block-columns
body .wp-block-columns.split,body .wp-block-columns.maintenance-band,body .wp-block-columns.about-opening,body .wp-block-columns.finance-opening,body .wp-block-columns.contact-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:0;margin-bottom:0}.season-ring .season-label,.season-ring .season-caption{font-size:11px;letter-spacing:2px;color:#8baabe;margin:0}.season-ring .season-title{font:600 42px "Summit Gothic";margin:15px 0;color:#b9e4ff}.editorial-mark .editorial-word{font:600 clamp(35px,4.5vw,65px) "Summit Gothic";letter-spacing:5px;color:#c3dbea;margin:0}.editorial-mark .editorial-air{font:600 clamp(90px,12vw,160px) "Summit Gothic";line-height:1;color:transparent;-webkit-text-stroke:1px #5899be;margin:0}.editorial-mark .editorial-caption{color:#7eabc6;margin:20px 0 0;letter-spacing:3px;text-transform:uppercase}.finance-orbit .finance-label,.finance-orbit .finance-caption{font-size:11px;letter-spacing:2px;color:#84b6d0}.finance-orbit .finance-title{font:600 45px "Summit Gothic";text-align:center;margin:25px 0;color:#c0e4f9}
body .wp-block-columns.finance-grid,body .wp-block-columns.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process .wp-block-column>.wp-block-group{padding:25px 20px}.process p strong{color:#3eb5ff;font-size:32px}.cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:65px 0}.cta>.shell>.wp-block-group{max-width:580px}
.summit-service-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.summit-service-form label{display:block;font-size:12px;color:#bbd3e2}.summit-service-form label:has(textarea),.summit-service-form button{grid-column:1/-1}.summit-service-form input,.summit-service-form select,.summit-service-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #365c72;border-radius:4px;background:#071c2c;color:#f4f8fc;font:inherit;font-size:15px}.summit-service-form input:focus,.summit-service-form select:focus,.summit-service-form textarea:focus{outline:2px solid #6bc7ff;outline-offset:2px}.summit-service-form textarea{resize:vertical}.summit-service-form .summit-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.summit-service-form button{cursor:pointer;font:inherit}.form-message{padding:14px;border:1px solid #3a7997;border-radius:4px;background:#0c2d40}
@media(max-width:780px){.summit-header{justify-content:center;gap:16px;padding:18px 0}.summit-header .header-cta{display:none}.summit-header .wp-block-navigation{width:100%;justify-content:center}.wp-block-navigation__responsive-container.is-menu-open{background:#071725!important;color:#f4f8fc!important}.wp-block-navigation__responsive-container-open{margin:auto}.summit-header .wp-block-site-logo{flex-basis:100%;max-width:100%;text-align:center}.summit-header .wp-block-site-logo img{width:260px;max-width:75vw}.summit-hvac-scene{align-items:center}.summit-hvac-scene .wp-block-cover__inner-container{padding:30px 0 130px;align-self:center}.summit-hvac-scene .wp-block-columns{display:block}.summit-hvac-scene .summit-hero-spacer{display:none}.summit-hvac-scene .summit-hero-copy{width:100%;padding:0}.summit-hvac-scene .summit-hero-copy h1,.summit-hvac-scene .summit-hero-copy>p{text-align:center;margin-left:auto;margin-right:auto}.system-visual{aspect-ratio:4/3}.summit-hvac-scene h1{font-size:clamp(39px,10vw,58px);letter-spacing:-1.5px}.summit-hvac-scene::after{background:linear-gradient(180deg,#04101b44 0%,#04101bbf 32%,#04101bd4 57%,#04101b70 85%,#071725 100%)}.wp-block-columns.showcase.reverse>.wp-block-column:first-child,.wp-block-columns.showcase.reverse>.wp-block-column:nth-child(2){order:initial}body .wp-block-columns.showcase,body .wp-block-columns.split,body .wp-block-columns.maintenance-band,body .wp-block-columns.about-opening,body .wp-block-columns.finance-opening,body .wp-block-columns.contact-opening,body .wp-block-columns.finance-grid,body .wp-block-columns.process{grid-template-columns:1fr;gap:30px}.cta>.shell{display:block;text-align:center;padding:45px 0}.cta .wp-block-buttons{justify-content:center}.summit-service-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.summit-reveal.summit-await{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:780px){.wp-block-cover.summit-hvac-scene{min-height:780px}}

/* A single connected comfort system, with distinct mechanical motion per service. */
body .wp-block-columns.comfort-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0 auto;padding:52px clamp(18px,3vw,60px) 42px;border:0;background:transparent}
.comfort-rail::before{content:"";position:absolute;left:calc(12.5% + 2.25vw);right:calc(12.5% + 2.25vw);top:102px;height:2px;background:linear-gradient(90deg,#da9455,#397fbd 40%,#6fc4cf 70%,#7894a9);opacity:.5}
.comfort-rail>.wp-block-column{position:relative;overflow:visible;padding:0 20px;text-align:center;border:0}
.comfort-rail .wp-block-group{position:relative;padding-top:125px}
.comfort-rail .wp-block-group::before,.comfort-rail .wp-block-group::after{content:"";position:absolute;left:50%;top:0;width:100px;height:100px;border-radius:50%;transform:translateX(-50%);pointer-events:none}
.comfort-rail .wp-block-group::before{border:1px solid #47728d;background:#091e2d;box-shadow:0 0 0 9px #061321,0 0 0 10px #29465a}
.comfort-rail .wp-block-group::after{width:64px;height:64px;top:18px}
.comfort-rail>.wp-block-column:nth-child(1) .wp-block-group::after{border-radius:12px;background:repeating-linear-gradient(90deg,transparent 0 8px,#ffb878 9px 12px,transparent 13px 18px);clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);animation:coil-glow 6s ease-in-out infinite}
.comfort-rail>.wp-block-column:nth-child(2) .wp-block-group::after{background:conic-gradient(from 0deg,transparent 0deg 20deg,#70cbff 20deg 65deg,transparent 65deg 140deg,#70cbff 140deg 185deg,transparent 185deg 260deg,#70cbff 260deg 305deg,transparent 305deg);border:7px solid #0d2c41;animation:comfort-fan 18s linear infinite}
.comfort-rail>.wp-block-column:nth-child(3) .wp-block-group::after{border-radius:0;background:repeating-linear-gradient(180deg,transparent 0 10px,#8de4dd 11px 13px,transparent 14px 21px);clip-path:polygon(0 20%,45% 0,100% 20%,100% 80%,55% 100%,0 80%);animation:comfort-air 5s ease-in-out infinite}
.comfort-rail>.wp-block-column:nth-child(4) .wp-block-group::after{border:4px dashed #a9c3d5;box-shadow:inset 0 0 0 12px #091e2d,inset 0 0 0 14px #5e91ae;animation:comfort-fan 55s linear infinite}
.comfort-rail .rail-number{color:#7c9eb5;font:600 10px Arial,sans-serif;letter-spacing:3px;margin:0 0 8px}
.comfort-rail .rail-title{color:#f4f8fc;font:700 clamp(20px,2vw,26px) Arial,sans-serif;margin:0 0 10px;letter-spacing:-.5px}
.comfort-rail .rail-copy{color:#a5c0d1;font-size:13px;line-height:1.6;max-width:210px;margin:0 auto}
@keyframes comfort-fan{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes coil-glow{0%,100%{opacity:.55;filter:drop-shadow(0 0 2px #ef9041)}50%{opacity:1;filter:drop-shadow(0 0 9px #ef9041)}}
@keyframes comfort-air{0%,100%{transform:translateX(-57%)}50%{transform:translateX(-43%)}}
@media(max-width:780px){body .wp-block-columns.comfort-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 0;padding:45px 14px}.comfort-rail::before{display:none}.comfort-rail>.wp-block-column{padding:0 10px}.comfort-rail .rail-copy{font-size:12px}}
@media(prefers-reduced-motion:reduce){.comfort-rail .wp-block-group::after{animation:none!important}}
