@font-face{font-family:Fraunces;src:url('/fonts/fraunces.woff2') format('woff2');font-weight:400;font-display:optional}@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:optional}
/* Architectural Comfort — the approved evergreen and ivory direction. */
:root{--navy:#12352f;--orange:#1b6c47;--ink:#12352f;--muted:#52665e;--line:#d7dfd5;--cream:#f6f4ed;--blue:#195f91;--red:#b94337}body.comfort-site{background:var(--cream);font-family:'Manrope',Arial,sans-serif}.comfort-site h1,.comfort-site h2,.comfort-site .dealer h2{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.05em}.comfort-site header{background:var(--cream)}.comfort-site .topline{background:var(--navy)}.comfort-site .button{background:#1b6c47;color:#fff;border-radius:3px}.comfort-site .button:hover{background:#145337;box-shadow:0 6px 20px #1b6c4730}.comfort-site .eyebrow{color:#1b6c47}.comfort-site nav a:hover,.comfort-site nav a[aria-current]{color:#1b6c47}.comfort-site footer{background:var(--navy)}.comfort-site .mobile-bar a:last-child{background:#1b6c47;color:white}.comfort-site .icon{color:#195f91;border-color:#b0c4ba;background:#edf3ed}.comfort-site .section:nth-last-child(1){background:#e9eee5}.comfort-site :focus-visible{outline:3px solid #195f91;outline-offset:5px}
#story{position:relative}.stage{height:calc(100svh - 110px);min-height:660px;position:relative;overflow:hidden;background:#29463c}.poster,#scene,.shade{position:absolute;inset:0;width:100%;height:100%}.poster{object-fit:cover;object-position:center}#scene{opacity:0;transition:opacity 1s}#scene.ready{opacity:1}#scene canvas{display:block;width:100%;height:100%}.shade{background:linear-gradient(90deg,#08251fea,#08251f88 42%,transparent 80%);pointer-events:none}.story-copy{position:absolute;top:12%;left:7%;color:#fff;max-width:680px}.kicker{font-size:10px;letter-spacing:.2em;font-weight:700}.story-copy h1{font-size:clamp(58px,6vw,92px);line-height:1.05;margin:25px 0}.story-copy h1 em{color:#b9dfc0;font-style:italic}.lead{color:#d9e8df;font-size:17px}.scroll-note{font-size:11px;letter-spacing:.12em;margin-top:30px}.beat-label{position:absolute;right:6%;bottom:70px;color:white;max-width:350px;text-align:right}.beat-label span{font-size:10px;letter-spacing:.18em}.beat-label p{font:26px/1.3 'Fraunces',Georgia,serif}.progress{position:absolute;bottom:0;height:3px;background:#ffffff22;width:100%}.progress span{display:block;width:0;height:100%;background:#b9dfc0}.skip-story{position:absolute;bottom:24px;left:7%;color:white;font-size:12px}.story-disclosure{position:absolute;right:6%;top:24px;color:#e0ece4;font-size:9px;letter-spacing:.08em}.story-payoff{position:absolute;top:17%;left:7%;color:#fff;opacity:0;pointer-events:none}.story-payoff h2{font-size:clamp(55px,6vw,86px);line-height:1.05;margin:22px 0 32px}.story-payoff p a{color:white;font-size:13px;text-underline-offset:5px}.comfort-trust{background:var(--cream);border:0;border-bottom:1px solid var(--line);gap:40px;align-items:center}.comfort-trust b{font:32px 'Fraunces',Georgia,serif;margin-right:5px}.comfort-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.comfort-card{display:block;position:relative;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff60;transition:background .25s}.comfort-card:hover{background:#e7eee2}.service-symbol{font-size:32px;color:#1b6c47}.comfort-card:nth-child(2) .service-symbol{color:#195f91}.comfort-card:nth-child(1) .service-symbol{color:#b94337}.card-number{position:absolute;right:30px;top:45px;font-size:10px;color:#667b6d}.comfort-card h3{font:400 30px 'Fraunces',Georgia,serif;margin:24px 0 14px;letter-spacing:-.03em}.comfort-card p{font-size:14px;color:var(--muted);min-height:95px}.card-action{display:block;padding-top:20px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.card-action b{float:right}.assurance{background:#12352f;color:#fff;max-width:none}.comfort-site .assurance .eyebrow{color:#b9dfc0}.assurance>p{color:#d2e0d5}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0}.assurance-grid>div{border-top:1px solid #a2b6a655;padding-top:18px}.assurance-grid h3{font:400 24px 'Fraunces',Georgia,serif}.assurance-grid p{font-size:14px;line-height:1.8}.assurance .assurance-grid p{color:#d2e0d5}.finance-feature{display:flex;justify-content:space-between;align-items:center;gap:60px;background:#e6ecdf}.finance-feature p{max-width:540px}.closing{background:#12352f!important;color:white}.closing h2{font-size:70px}.comfort-site .closing .eyebrow{color:#b9dfc0}.closing>p{color:#d2e0d5}.closing-call{display:inline-block;margin-left:30px;color:white;font-size:18px}.service-intro h1{max-width:900px;font-size:76px}.service-intro>p{font-size:20px}.service-band{background:#e6ecdf}.comfort-site .featured-grid small{color:#c5e5c4}.comfort-site .featured-grid strong{font-family:'Fraunces',Georgia,serif;font-size:30px}.comfort-site .faq{background:#e9eee5}.comfort-site .project-tile strong{font-family:'Fraunces',Georgia,serif;font-size:23px}.comfort-site .gallery-tabs button.active{background:var(--navy);border-color:var(--navy)}
@media(max-width:1050px){.comfort-services{grid-template-columns:repeat(2,1fr)}.stage{min-height:640px}.story-copy h1{font-size:65px}.comfort-trust{gap:20px}.assurance-grid{gap:25px}.service-intro h1{font-size:60px}}@media(max-width:767px){.stage{height:730px;min-height:0}.story-copy{top:50px;left:6%;right:6%}.story-copy h1{font-size:55px}.poster{object-position:65% center}.shade{background:linear-gradient(90deg,#08251fe8,#08251f70)}.kicker{font-size:8px}.beat-label,.scroll-note,.story-payoff{display:none}.story-disclosure{top:auto;bottom:50px;font-size:8px}.comfort-services{grid-template-columns:1fr;margin-top:30px}.comfort-card{padding:30px}.comfort-card p{min-height:0}.assurance-grid{grid-template-columns:1fr;gap:12px;margin:25px 0}.finance-feature{display:block}.finance-feature .button{margin-top:20px}.closing h2{font-size:47px}.closing-call{display:block;margin:25px 0 0}.service-intro h1{font-size:46px}.service-intro>p{font-size:17px}.comfort-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px}.comfort-trust b{font-size:23px}.story-copy .button{margin-top:15px}}@media(prefers-reduced-motion:reduce){#scene{display:none}.scroll-note{display:none}.story-copy{opacity:1!important}.story-payoff{display:none}html{scroll-behavior:auto}}

.service-list{list-style:none;padding:0;max-width:750px;margin:35px 0}.service-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}.service-list li:before{content:"↗";color:#1b6c47;margin-right:20px}.story-copy,.story-payoff{transition:opacity .2s}

/* Photorealistic still sequence. No scroll pinning or 3D renderer. */
#homecoming-frames{position:absolute;inset:0;pointer-events:none}#story-frame,#story-frame-b{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}#story-frame.visible,#story-frame-b.visible{opacity:1}.story-controls{position:absolute;right:6%;bottom:24px;display:flex;align-items:center;gap:12px;color:#fff;font-size:10px}.story-controls button{background:#12352fd9;border:1px solid #ffffff60;color:#fff;padding:8px 12px;font:11px Manrope,Arial,sans-serif;cursor:pointer;border-radius:3px}.story-controls button:hover{background:#1b6c47}.story-controls span{min-width:30px}.story-copy{opacity:1!important;pointer-events:auto!important}.beat-label{bottom:85px}.story-disclosure{top:20px}.skip-story{font-size:11px}@media(max-width:767px){#story-frame,#story-frame-b{object-position:65% center}.story-controls{left:6%;right:auto;bottom:22px}.skip-story{display:none}.story-disclosure{top:auto;bottom:66px}.stage{height:760px}.story-copy h1{font-size:52px}}@media(prefers-reduced-motion:reduce){#story-frame,#story-frame-b{transition:none}}
