.atwf{--ink:#f3f7f9;--muted:#adbec9;--accent:#44d2df;--line:#a8cddc2e;color:var(--ink);background:#07131d;overflow:hidden}.atwf *{box-sizing:border-box}.atwf-container{width:min(1180px,100% - 42px);margin:0 auto}.atwf a{color:inherit}.atwf h1,.atwf h2,.atwf h3{color:#fff;letter-spacing:-.035em;line-height:1.08}.atwf h1{max-width:830px;margin:18px 0 22px;font-size:clamp(2.6rem,6.1vw,5.8rem)}.atwf h2{margin:12px 0 24px;font-size:clamp(2rem,4vw,3.55rem)}.atwf h3{margin:14px 0;font-size:1.3rem;line-height:1.25}.atwf em{color:var(--accent);font-style:normal}.atwf p{line-height:1.75}.atwf-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:800}.atwf-hero{align-items:center;min-height:690px;padding:100px 0 88px;display:flex;position:relative}.atwf-hero-img,.atwf-hero-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.atwf-hero-content{z-index:1;position:relative}.atwf-hero-content>p:not(.atwf-kicker){color:#dfecf1;max-width:660px;font-size:clamp(1.07rem,1.65vw,1.3rem);line-height:1.6}.atwf-breadcrumb{color:#c8d7de;align-items:center;gap:11px;margin-bottom:52px;font-size:.82rem;display:flex}.atwf-breadcrumb a{text-decoration:none}.atwf-primary{background:var(--accent);border-radius:9px;align-items:center;gap:18px;margin-top:25px;padding:15px 23px;font-weight:800;text-decoration:none;display:inline-flex;color:#031820!important}.atwf-primary:hover{background:#a0f0f2}.atwf-section{padding:100px 0}.atwf-split{grid-template-columns:.87fr 1.13fr;gap:85px;display:grid}.atwf-reading{color:#c9d5dc;font-size:1.06rem}.atwf-reading p:first-child{margin-top:0}.atwf-reading strong{color:#fff}.atwf-card-grid{gap:20px;margin-top:37px;display:grid}.atwf-three{grid-template-columns:repeat(3,1fr)}.atwf-card{border:1px solid var(--line);background:#102533;border-radius:17px;padding:31px}.atwf-card-label,.atwf-season-tag{text-transform:uppercase;color:var(--accent);letter-spacing:.1em;font-size:.79rem;font-weight:800}.atwf-card p,.atwf-season-copy p,.atwf-image-split p{color:#b9cbd4}.atwf-card a,.atwf-text-link,.atwf-footnote a,.atwf-image-split a{color:#67e3ee;text-underline-offset:4px;font-weight:700}.atwf-image-split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.atwf-image-split>img{object-fit:cover;border-radius:17px;width:100%;height:440px;display:block}.atwf-section-intro{color:#bbccd3;max-width:750px;margin-bottom:35px}.atwf-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.atwf-season{border:1px solid var(--line);background:#102330;border-radius:17px;overflow:hidden}.atwf-season-photo{aspect-ratio:1.57;position:relative;overflow:hidden}.atwf-season-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.atwf-season:hover img{transform:scale(1.03)}.atwf-season-photo span{background:#041119d6;border:1px solid #fff3;border-radius:9px;padding:8px 17px;font-weight:800;position:absolute;bottom:18px;left:20px}.atwf-season-copy{padding:18px 24px 25px}.atwf-season-copy p{margin:6px 0}.atwf-season-copy .atwf-season-tag{color:var(--accent)}.atwf-footnote{color:#b8c7d0;margin-top:25px;font-size:.92rem}.atwf-checklist{gap:13px;margin:27px 0;padding:0;list-style:none;display:grid}.atwf-checklist li{color:#d1dce1;padding-left:28px;line-height:1.6;position:relative}.atwf-checklist li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.atwf-faq{max-width:860px}.atwf-faq details{border-bottom:1px solid var(--line);padding:21px 0}.atwf-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:1.1rem;font-weight:750;list-style:none;display:flex}.atwf-faq summary::-webkit-details-marker{display:none}.atwf-faq summary:after{content:"+";color:var(--accent);font-size:1.5rem}.atwf-faq details[open] summary:after{content:"−"}.atwf-faq details p{color:#b9cad3;max-width:740px}.atwf-cta{align-items:center;min-height:520px;padding:85px 0;display:flex;position:relative}.atwf-cta>img,.atwf-cta-overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.atwf-cta-content{z-index:1;position:relative}.atwf-cta h2{max-width:700px}.atwf-cta-content>p:not(.atwf-kicker){color:#d7e4e9;max-width:610px;font-size:1.08rem}@media (width<=800px){.atwf-hero{min-height:590px}.atwf-split,.atwf-image-split,.atwf-three{grid-template-columns:1fr;gap:28px}.atwf-section{padding:65px 0}.atwf-image-split>img{aspect-ratio:1.5;height:auto}.atwf-reverse>img{order:-1}.atwf-breadcrumb{margin-bottom:35px}.atwf-card{padding:25px}}@media (width<=560px){.atwf-container{width:min(100% - 32px,1180px)}.atwf-hero{min-height:620px;padding:90px 0 65px}.atwf-hero-overlay{background:linear-gradient(90deg,#030d15e6,#030d1587),linear-gradient(#0000 60%,#07131d)}.atwf-season-grid{grid-template-columns:1fr}.atwf-season-copy{padding:16px 19px 23px}.atwf h1{font-size:clamp(2.4rem,12vw,3.6rem)}.atwf-cta-overlay{background:#030d15c4}.atwf-kicker{letter-spacing:.12em}}.atwf-year{border:1px solid var(--line);background:#102330;border-radius:24px;overflow:hidden;box-shadow:0 28px 65px #00000038}.atwf-year-nav{background:#0b1a25;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px;display:grid}.atwf-year-tab,.atwf-timeline-nav button{color:#d2e3ea;font:inherit;cursor:pointer;background:#152d3b;border:1px solid #3c5969;border-radius:11px;min-height:48px;padding:11px;font-weight:800}.atwf-year-scene{aspect-ratio:1400/900;background:#08131b;max-height:610px;position:relative;overflow:hidden}.atwf-year-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .55s;position:absolute;inset:0}.atwf-year-frame.is-active{opacity:1;z-index:1}.atwf-year-scene:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#020d15a3);position:absolute;inset:50% 0 0}.atwf-year-scene-label{z-index:3;color:#e2f3f6;letter-spacing:.15em;font-size:.77rem;font-weight:900;position:absolute;bottom:22px;left:25px}.atwf-year-bottom{grid-template-columns:1fr 1.4fr;align-items:start;gap:14px 36px;padding:25px 30px 30px;display:grid}.atwf-year-head{grid-row:span 2}.atwf-year-head h3{margin:6px 0;font-size:clamp(1.5rem,2.7vw,2.3rem)}.atwf-year-description,.atwf-year-check{color:#c4d5de;margin:0}.atwf-year-check{font-size:.93rem}.atwf-timeline{border:1px solid var(--line);background:#102532;border-radius:20px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.atwf-timeline-nav{border-right:1px solid var(--line);background:#0b1d29;gap:7px;padding:20px;display:grid}.atwf-timeline-nav button{text-align:left;border-radius:9px;align-items:center;gap:17px;font-weight:750;display:flex}.atwf-timeline-nav button span{opacity:.8;font-size:.78rem}.atwf-timeline-display{align-content:center;min-height:305px;padding:34px 38px}.atwf-timeline-display h3{margin:12px 0;font-size:clamp(1.5rem,2.8vw,2.5rem)}.atwf-timeline-display p{color:#c1d2db}.atwf-timeline-tip{font-weight:800;color:#92e0e7!important}.atwf button:focus-visible,.atwf a:focus-visible{outline-offset:3px;outline:3px solid #c3f7ed}@media (width<=720px){.atwf-year-bottom,.atwf-timeline{grid-template-columns:1fr}.atwf-year-head{grid-row:auto}.atwf-year-bottom{gap:8px;padding:22px}.atwf-timeline-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.atwf-timeline-display{min-height:235px;padding:24px}}@media (width<=480px){.atwf-year-nav{gap:5px;padding:9px}.atwf-year-tab{min-height:43px;padding:8px 2px;font-size:.76rem}.atwf-year-scene-label{letter-spacing:.09em;font-size:.59rem;bottom:13px;left:14px}.atwf-timeline-nav button{gap:8px;padding:9px;font-size:.81rem}.atwf-year-scene{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.atwf-year-frame,.atwf-season-photo img{transition:none!important}}.atwf{--ink:#f6f7ff;--muted:#b3b9cc;--accent:var(--color-cyan,#08d7df);--line:var(--color-border,#ffffff1a);--atwf-blue:var(--color-blue,#3977ff);--atwf-orange:#ff924e;--atwf-violet:var(--color-violet,#7957ff);--atwf-heading-gradient:linear-gradient(110deg,#ffae69 0%,#fa8b4d 28%,#57c3f2 69%,#3977ff 100%);background:var(--color-bg,#070814);color:var(--ink)}.atwf-soft{background:var(--color-bg-soft,#0b0c1b)}.atwf-timeline-section{background:radial-gradient(circle at 83% 14%,#3977ff1f,transparent 52%),var(--color-bg,#070814)}.atwf-season-section{background:radial-gradient(ellipse at 58% 0%,#ff924e0e,transparent 52%),var(--color-bg-soft,#0b0c1b)}.atwf-hero-overlay{background:linear-gradient(90deg,#070814f5 0%,#070814c2 48%,#07081447 100%),linear-gradient(0deg,var(--color-bg,#070814),transparent 35%)}.atwf-cta-overlay{background:linear-gradient(90deg,#070814f2 0%,#070814bf 49%,#07081433 100%)}.atwf h1,.atwf h2,.atwf h3{font-weight:900}.atwf h1 em,.atwf h2 em{background:var(--atwf-heading-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.atwf-kicker,.atwf-card-label{color:#8ac9fc}.atwf-card{border:1px solid var(--line);border-radius:var(--radius-md,20px);background:linear-gradient(150deg,#181b30f2,#0e1020f5);position:relative;overflow:hidden}.atwf-card:before{content:"";background:linear-gradient(90deg,#ff924e,#58baff,var(--atwf-violet));height:3px;position:absolute;inset:0 0 auto}.atwf-card:nth-child(2):before{background:linear-gradient(90deg,#3977ff,#08d7df)}.atwf-card:nth-child(3):before{background:linear-gradient(90deg,#9b5de5,#ff924e)}.atwf-primary{border-radius:var(--radius-pill,999px);background:linear-gradient(105deg,#ff9b56,#62c8ed);font-weight:900;transition:filter .2s,transform .2s;box-shadow:0 12px 30px #0000002e;color:#081020!important}.atwf-primary:hover{filter:brightness(1.04);background:linear-gradient(105deg,#ffb173,#8ad9fa);transform:translateY(-2px)}.atwf-year,.atwf-timeline{border-color:var(--line);border-radius:var(--radius-md,20px);background:linear-gradient(150deg,#15172a,#101323)}.atwf-year-nav,.atwf-timeline-nav{background:#0d1021}.atwf-year-tab,.atwf-timeline-nav button{color:#dce4f7;background:#181d34;border:1px solid #ffffff21;border-radius:999px}.atwf-year-tab[aria-pressed=true],.atwf-timeline-nav button.is-active{color:#091323;background:linear-gradient(105deg,#ff9e5d,#5ebcf1);border-color:#0000}.atwf-year-scene{aspect-ratio:16/9;background:#0b0c1b;width:100%;max-height:none}.atwf-year-frame{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.atwf-year-bottom{background:#121629}.atwf-year-check strong{color:#9bcbff}.atwf-timeline-display{background:linear-gradient(145deg,#2a274640,#0c112526)}.atwf-footnote a{color:#87b7ff}.atwf .atwf-service-interior{color:#55e4f4;font-weight:900}.atwf .atwf-service-exterior{color:#6ea8ff;font-weight:900}.atwf .atwf-service-full{color:#b091ff;font-weight:900}.atwf .atwf-service-interior:hover,.atwf .atwf-service-exterior:hover,.atwf .atwf-service-full:hover{text-underline-offset:4px;text-decoration:underline}.atwf-image-split>img{border-radius:var(--radius-md,20px)}@media (width<=720px){.atwf-year-scene{aspect-ratio:4/3}.atwf-year-bottom{grid-template-columns:1fr}.atwf-timeline-nav button{border-radius:16px}}@media (width<=480px){.atwf-year-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.atwf-year-tab{border-radius:999px}.atwf-year-scene{aspect-ratio:4/3}.atwf-primary{max-width:100%}}@media (prefers-reduced-motion:reduce){.atwf-primary{transition:none!important;transform:none!important}}.atwf .atwf-card[data-reveal]:nth-child(2){--reveal-delay:90ms}.atwf .atwf-card[data-reveal]:nth-child(3){--reveal-delay:.18s}.atwf-year-scene{isolation:isolate}.atwf-weather{z-index:2;pointer-events:none;opacity:.6;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.atwf-weather i{pointer-events:none;display:block;position:absolute}.atwf-year[data-active-season=Winter] .atwf-weather i{background:linear-gradient(#0000,#cce2fc66,#0000);width:1px;height:52px;animation:3.8s linear infinite atwfRain;top:-30%;transform:rotate(14deg)}.atwf-year[data-active-season=Winter] .atwf-weather i:first-child{animation-delay:-.4s;left:13%}.atwf-year[data-active-season=Winter] .atwf-weather i:nth-child(2){animation-delay:-2.7s;left:29%}.atwf-year[data-active-season=Winter] .atwf-weather i:nth-child(3){animation-delay:-1.3s;left:45%}.atwf-year[data-active-season=Winter] .atwf-weather i:nth-child(4){animation-delay:-3.1s;left:64%}.atwf-year[data-active-season=Winter] .atwf-weather i:nth-child(5){animation-delay:-1.9s;left:79%}.atwf-year[data-active-season=Winter] .atwf-weather i:nth-child(6){animation-delay:-.8s;left:91%}@keyframes atwfRain{0%{translate:0 -90px}to{translate:-48px 760px}}.atwf-year[data-active-season=Spring] .atwf-weather i{filter:blur(.6px);background:#eced9ca6;border-radius:50%;width:4px;height:4px;animation:12s ease-in-out infinite alternate atwfDrift}.atwf-year[data-active-season=Spring] .atwf-weather i:first-child{top:29%;left:15%}.atwf-year[data-active-season=Spring] .atwf-weather i:nth-child(2){animation-delay:-4s;top:17%;left:34%}.atwf-year[data-active-season=Spring] .atwf-weather i:nth-child(3){animation-delay:-8s;top:40%;left:58%}.atwf-year[data-active-season=Spring] .atwf-weather i:nth-child(4){animation-delay:-6s;top:24%;left:72%}.atwf-year[data-active-season=Spring] .atwf-weather i:nth-child(5){animation-delay:-2s;top:58%;left:84%}.atwf-year[data-active-season=Spring] .atwf-weather i:nth-child(6){animation-delay:-9s;top:64%;left:22%}@keyframes atwfDrift{0%{opacity:.25;transform:translate(-9px,7px)}to{opacity:.8;transform:translate(30px,-19px)}}.atwf-year[data-active-season=Summer] .atwf-weather{background:radial-gradient(at 80% 8%,#ffb95c29,#0000 55%);animation:9s ease-in-out infinite alternate atwfWarm}@keyframes atwfWarm{0%{opacity:.35}to{opacity:.72}}.atwf-year[data-active-season=Fall] .atwf-weather i{background:#d58c4b80;border-radius:80% 15% 70% 25%;width:8px;height:5px;animation:15s linear infinite atwfLeaf;top:-10%}.atwf-year[data-active-season=Fall] .atwf-weather i:first-child{animation-delay:-3s;left:15%}.atwf-year[data-active-season=Fall] .atwf-weather i:nth-child(2){animation-delay:-11s;left:41%}.atwf-year[data-active-season=Fall] .atwf-weather i:nth-child(3){animation-delay:-7s;left:72%}.atwf-year[data-active-season=Fall] .atwf-weather i:nth-child(n+4){display:none}@keyframes atwfLeaf{0%{transform:translateY(-20px)rotate(0)}to{transform:translate(85px,690px)rotate(240deg)}}.atwf-timeline{isolation:isolate;position:relative}.atwf-timeline:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(260px circle at var(--atwf-pointer-x,75%) var(--atwf-pointer-y,40%),#3977ff2e,transparent 78%);position:absolute;inset:0}.atwf-timeline-section{isolation:isolate;position:relative}.atwf-timeline-section:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 70% 40%,#3977ff1a,#0000 55%),radial-gradient(at 20% 75%,#ff924e11,#0000 45%);position:absolute;inset:0}.atwf a:focus-visible,.atwf button:focus-visible{outline-offset:3px;outline:3px solid #7cbeff}@media (prefers-reduced-motion:reduce){.atwf-weather,.atwf-weather i{transition:none!important;animation:none!important}.atwf-weather i{display:none!important}}@media (width<=700px){.atwf-weather{opacity:.3}.atwf-year[data-active-season=Winter] .atwf-weather i:nth-child(n+4),.atwf-year[data-active-season=Fall] .atwf-weather i:nth-child(n+3){display:none}}.atwf h1,.atwf h2{padding-block:.045em .11em;line-height:1.22;overflow:visible}.atwf h1 em,.atwf h2 em{line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.atwf-year-head h3,.atwf-timeline-display h3{line-height:1.24}.atwf-year[data-active-season=Spring] .atwf-weather{opacity:1;z-index:3}.atwf-year[data-active-season=Spring] .atwf-weather i{filter:none;background:#f3e59c;width:7px;height:7px;box-shadow:0 0 5px 2px #ffed98a6,0 0 16px #f0e79573}.atwf-year[data-active-season=Spring] .atwf-weather i:nth-child(2n){opacity:.78;width:4px;height:4px}.atwf-year[data-active-season=Summer] .atwf-weather{z-index:3;opacity:1;background:radial-gradient(34% 49% at 77% 15%,#ffb8525c,#0000 95%),linear-gradient(115deg,#0000 46%,#ffc8781f 66%,#0000 85%);animation:6.5s ease-in-out infinite alternate atwfSummerLightV2}@keyframes atwfSummerLightV2{0%{filter:brightness(.9);transform:translate(-1.5%)}to{filter:brightness(1.18);transform:translate(1.5%,1%)}}.atwf-year-scene-label{z-index:5}.atwf.atwf-glow-active:after{content:"";z-index:12;pointer-events:none;background:radial-gradient(310px circle at var(--atwf-glow-x,50vw) var(--atwf-glow-y,50vh),#3977ff29,transparent 72%), radial-gradient(470px circle at calc(var(--atwf-glow-x,50vw) + 125px) calc(var(--atwf-glow-y,50vh) + 75px),#ff924e13,transparent 78%);position:fixed;inset:0}@media (width<=720px){.atwf h1,.atwf h2{padding-bottom:.12em;line-height:1.24}.atwf-year[data-active-season=Spring] .atwf-weather{opacity:.8}.atwf-year[data-active-season=Summer] .atwf-weather{opacity:.75}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.atwf.atwf-glow-active:after{display:none!important}}@media (prefers-reduced-motion:reduce){.atwf-year[data-active-season=Summer] .atwf-weather{animation:none!important;transform:none!important}.atwf-year[data-active-season=Spring] .atwf-weather i{animation:none!important}}.atwf .atwf-hero{min-height:0;padding-block:clamp(74px,7vw,100px) clamp(58px,6vw,84px)}.atwf .atwf-hero h1{letter-spacing:-.027em;max-width:920px;padding-block:.045em .09em;font-size:clamp(2.65rem,5vw,4.9rem);line-height:1.18;overflow:visible}.atwf .atwf-hero-content>p:not(.atwf-kicker){max-width:670px}@media (width<=600px){.atwf .atwf-hero{padding-block:76px 58px}.atwf .atwf-hero h1{letter-spacing:-.025em;font-size:clamp(2.35rem,10vw,3.45rem);line-height:1.19}.atwf .atwf-breadcrumb{margin-bottom:27px}}.atwf #short-answer{scroll-margin-top:90px}@media (width<=600px){.atwf #short-answer{scroll-margin-top:65px}}
