@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
html:has(.wny-fall-page){font-size:16px;scroll-behavior:smooth;scroll-padding-top:24px}
body.wny-fall-page{margin:0;background:#fff;-webkit-font-smoothing:antialiased}
#wny-fall{--green:#477f54;--blue:#4d87ad;--black:#1b1b1b;--charcoal:#2b2b2b;--ink:#242424;--muted:#626262;--paper:#f4f4f3;--line:#dedede;color:var(--ink);font:400 16px/1.7 Manrope,Arial,sans-serif;color-scheme:light;overflow:clip}
#wny-fall *,#wny-fall *::before,#wny-fall *::after{box-sizing:border-box}
#wny-fall h1,#wny-fall h2,#wny-fall h3,#wny-fall p,#wny-fall figure{margin:0}
#wny-fall h1,#wny-fall h2,#wny-fall h3{color:inherit;font-family:inherit;font-weight:500;letter-spacing:-.045em;line-height:1.13;padding:0;text-transform:none}
#wny-fall h2{font-size:clamp(2.3rem,3.65vw,3.75rem)}
#wny-fall h2 span{color:var(--green)}
#wny-fall p{color:var(--muted)}
#wny-fall a{color:inherit;text-decoration:none}
#wny-fall button,#wny-fall input,#wny-fall select,#wny-fall textarea{font:inherit}
#wny-fall button,#wny-fall a{touch-action:manipulation}
#wny-fall button{cursor:pointer}
#wny-fall img{display:block;max-width:100%;height:auto}
#wny-fall :focus-visible{outline:3px solid var(--blue);outline-offset:5px}
#wny-fall [hidden]{display:none!important}
#wny-fall .shell{width:88%;max-width:1380px;margin-inline:auto}
#wny-fall .section-pad{padding-block:100px}
#wny-fall .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:24px;line-height:1.6}
#wny-fall .skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:#111;padding:15px 20px}
#wny-fall .skip-link:focus{top:16px}
#wny-fall .brand-rules{height:7px;background:linear-gradient(90deg,var(--blue),var(--green))}
#wny-fall .site-header{position:relative;z-index:20;background:var(--black);color:#fff;border-bottom:1px solid #ffffff21}
#wny-fall .nav-shell{min-height:104px;display:flex;align-items:center;gap:34px}
#wny-fall .brand{display:block;width:240px;flex-shrink:0}
#wny-fall .brand img{width:100%;height:auto}
#wny-fall #main-nav{margin-left:auto;display:flex;gap:28px;align-items:center;color:#d4d4d4;font-size:.875rem}
#wny-fall #main-nav a{padding-block:15px}
#wny-fall #main-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}
#wny-fall .button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid transparent;border-radius:0;background:var(--green);color:#fff;font-size:.875rem;line-height:1.4;font-weight:600;padding:19px 25px;transition:background .2s,color .2s;text-transform:none;letter-spacing:normal}
#wny-fall .button>span{font-size:1.4rem;font-weight:400;line-height:1}
#wny-fall .button:hover{background:var(--ink);color:#fff}
#wny-fall .header-cta{background:transparent;border-color:#676767;font-size:.8125rem;padding:15px 20px}
#wny-fall .header-cta>span{color:var(--blue)}
#wny-fall .header-cta:hover{background:#fff;color:var(--ink)}
#wny-fall .menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #777;width:44px;height:44px;padding:11px}
#wny-fall .menu-toggle span{display:block;height:1px;width:20px;background:currentColor;margin:6px 0;transition:transform .2s}
#wny-fall .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
#wny-fall .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
#wny-fall .hero{display:grid;grid-template-columns:55% 45%;background:var(--charcoal);color:#fff}
#wny-fall .hero-panel{padding:80px 5vw 58px max(6vw,calc((100vw - 1380px)/2));min-height:690px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#wny-fall .hero-eyebrow{display:flex;align-items:center;gap:13px;color:#d5d5d5;font-size:.6875rem;margin-bottom:35px;letter-spacing:.1em}
#wny-fall .hero-eyebrow>span{width:42px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));flex-shrink:0}
#wny-fall h1{font-size:clamp(2.7rem,4.6vw,5rem);letter-spacing:-.055em;line-height:1.12}
#wny-fall h1>span{color:#7cafce}
#wny-fall .hero-panel>p{color:#d0d0d0;max-width:475px;font-size:1rem;line-height:1.85;margin-top:27px}
#wny-fall .hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:33px}
#wny-fall .light-button{background:#fff;color:var(--ink)}
#wny-fall .light-button>span{color:var(--green)}
#wny-fall .light-button:hover{background:var(--green)}
#wny-fall .light-button:hover>span{color:#fff}
#wny-fall .quiet-link{display:inline-flex;align-items:center;gap:20px;border:0;border-bottom:1px solid #888;padding:8px 0;background:transparent;font-size:.875rem;line-height:1.5;color:inherit}
#wny-fall .quiet-link:hover{color:var(--blue)}
#wny-fall .hero-signoff{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #ffffff28;width:100%;margin-top:45px;padding-top:22px;font-size:.75rem;color:#c8c8c8}
#wny-fall .hero-signoff strong{display:block;color:#fff;font-size:1rem;font-weight:500;margin-top:5px}
#wny-fall .hero-panel>.hero-fine{font-size:.6875rem;color:#bbb;margin-top:11px}
#wny-fall .hero-scene{position:relative;min-width:0;overflow:hidden;background:#363d32}
#wny-fall .hero-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}
#wny-fall .hero-scene::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000c)}
#wny-fall .hero-scene figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:33px;display:grid;gap:7px}
#wny-fall .hero-scene figcaption>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em}
#wny-fall .hero-scene figcaption>strong{font-size:.9375rem;font-weight:500}
#wny-fall .brand-strip{display:flex;justify-content:space-between;gap:25px;padding:24px 6%;background:var(--paper);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}
#wny-fall .brand-strip>span:first-child{font-weight:600;color:var(--ink)}
#wny-fall .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}
#wny-fall .section-heading>p{font-size:.9375rem;max-width:340px}
#wny-fall .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
#wny-fall .price-card{padding:40px;display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--green);background:var(--paper)}
#wny-fall .price-card.curbside{border-top-color:var(--blue);background:#fff}
#wny-fall .card-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:600}
#wny-fall .card-kicker svg{width:40px;height:40px}
#wny-fall .curbside .card-kicker{color:#376986}
#wny-fall .price-card h3{font-size:clamp(1.7rem,2.3vw,2.5rem)}
#wny-fall .card-intro{font-size:.9375rem;margin-top:13px}
#wny-fall .price{display:flex;align-items:center;gap:22px;margin-top:30px;color:var(--ink)}
#wny-fall .price>strong{font-size:clamp(3.3rem,5vw,5rem);letter-spacing:-.065em;font-weight:500;line-height:1.2}
#wny-fall .price>span{font-size:.8125rem;line-height:1.7;color:var(--muted)}
#wny-fall .minimum{font-size:.8125rem;margin-top:14px;line-height:1.9}
#wny-fall .minimum strong{font-weight:600;color:var(--ink)}
#wny-fall .check-list{list-style:none;padding:22px 0 0;margin:25px 0 26px;border-top:1px solid #d5d5d5;display:grid;gap:11px;font-size:.875rem}
#wny-fall .check-list li{display:flex;align-items:baseline;gap:12px}
#wny-fall .check-list li::before{content:'✓';color:var(--green);font-size:1rem}
#wny-fall .curbside .check-list li::before{color:#376986}
#wny-fall .card-bottom{margin-top:auto}
#wny-fall .card-bottom .button{width:100%}
#wny-fall .deposit{font-size:.75rem;margin-bottom:13px}
#wny-fall .outline-button{border-color:#aaa;background:transparent;color:var(--ink)}
#wny-fall .outline-button>span{color:var(--blue)}
#wny-fall .pricing-note{display:flex;gap:35px;padding-block:25px;border-bottom:1px solid var(--line);font-size:.8125rem}
#wny-fall .pricing-note>span{font-weight:600;flex-shrink:0}
#wny-fall .pricing-note>p{max-width:820px}
#wny-fall .cost-example{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-top:35px;align-items:center}
#wny-fall .cost-example h3{font-size:1.2rem;letter-spacing:-.02em}
#wny-fall .cost-example p{font-size:.75rem;margin-top:10px;max-width:400px}
#wny-fall .cost-example dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;gap:18px}
#wny-fall .cost-example dl>div{border-left:1px solid var(--line);padding-left:24px}
#wny-fall .cost-example dt{font-size:.6875rem;color:var(--muted);font-weight:400}
#wny-fall .cost-example dd{font-size:1.65rem;font-weight:500;letter-spacing:-.04em;margin:8px 0 0}
#wny-fall .work{background:var(--charcoal);color:#fff}
#wny-fall .work .eyebrow{color:#bbb}
#wny-fall .work h2 span{color:#7cafce}
#wny-fall .work .section-heading>p,#wny-fall .work-story p{color:#c5c5c5}
#wny-fall .work-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:start}
#wny-fall .comparison{position:relative;height:630px;isolation:isolate;overflow:hidden;background:#1b1b1b}
#wny-fall .comparison>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;user-select:none;pointer-events:none}
#wny-fall .comparison-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
#wny-fall .compare-label{position:absolute;z-index:2;top:20px;padding:7px 14px;background:#1b1b1bdb;color:#fff;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
#wny-fall .label-before{left:20px}
#wny-fall .label-after{right:20px}
#wny-fall .compare-line{position:absolute;z-index:1;top:0;bottom:0;left:var(--split);width:2px;background:white;pointer-events:none}
#wny-fall .compare-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem;box-shadow:0 2px 16px #0003}
#wny-fall #comparison-range{position:absolute;inset:0;z-index:3;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize;touch-action:pan-y}
#wny-fall .comparison:focus-within{outline:3px solid #a1d2ed;outline-offset:5px}
#wny-fall .comparison-hint{font-size:.6875rem;color:#bbb;margin-top:17px;display:flex;gap:18px}
#wny-fall .work-story>img{height:310px;width:100%;object-fit:cover;object-position:center 36%;margin-bottom:32px}
#wny-fall .work-story .eyebrow{font-size:.6875rem;margin-bottom:15px}
#wny-fall .work-story h3{font-size:clamp(2rem,3.2vw,3.2rem)}
#wny-fall .work-story p{margin-top:22px;font-size:.9375rem}
#wny-fall .text-link{display:inline-flex;gap:24px;border-bottom:1px solid var(--green);font-size:.8125rem;font-weight:600;padding:8px 0;margin-top:24px}
#wny-fall .text-link>span{color:var(--blue)}
#wny-fall .text-link:hover{color:var(--green)}
#wny-fall .extras{background:var(--paper)}
#wny-fall .extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
#wny-fall .extras-grid article{border-top:1px solid #c9c9c9;padding-top:24px}
#wny-fall .service-number{display:block;color:var(--green);font-size:.75rem;margin-bottom:26px}
#wny-fall .extras-grid h3{font-size:1.5rem;letter-spacing:-.025em}
#wny-fall .extras-grid p{font-size:.875rem;margin-top:19px}
#wny-fall .quote-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;margin-top:24px;color:var(--muted)}
#wny-fall .next-season{display:flex;gap:36px;align-items:center;border-top:1px solid var(--line);margin-top:55px;padding-top:25px;font-size:.8125rem}
#wny-fall .next-season>a{display:flex;gap:20px;border-bottom:1px solid #aaa;padding-block:5px}
#wny-fall .next-season>a:hover{color:var(--green)}
#wny-fall .season-note{margin-left:auto;font-size:.6875rem;color:var(--muted)}
#wny-fall .process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0}
#wny-fall .process-steps li>span{display:block;border-top:1px solid var(--line);padding-top:22px;color:var(--blue);font-size:.75rem;margin-bottom:23px}
#wny-fall .process-steps h3{font-size:1.5rem;letter-spacing:-.03em}
#wny-fall .process-steps p{font-size:.875rem;margin-top:19px}
#wny-fall .commercial-note{display:flex;gap:25px;align-items:center;background:var(--paper);padding:32px;margin-top:52px}
#wny-fall .commercial-note .note-rule{width:3px;align-self:stretch;flex-shrink:0;background:linear-gradient(var(--blue),var(--green))}
#wny-fall .commercial-note h3{font-size:1.3rem;letter-spacing:-.025em}
#wny-fall .commercial-note p{font-size:.8125rem;max-width:650px;margin-top:12px}
#wny-fall .commercial-note .text-link{flex-shrink:0;margin:0 0 0 auto}
#wny-fall .faq{background:var(--paper)}
#wny-fall .faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}
#wny-fall .faq-intro{font-size:.875rem;margin-top:28px;line-height:2}
#wny-fall .faq-intro a{border-bottom:1px solid #aaa;color:var(--ink)}
#wny-fall .faq-list{border-top:1px solid #ccc}
#wny-fall details{border-bottom:1px solid #ccc}
#wny-fall summary{font-size:.9375rem;font-weight:500;line-height:1.6;cursor:pointer;padding:23px 40px 23px 0;list-style:none;position:relative}
#wny-fall summary::-webkit-details-marker{display:none}
#wny-fall summary::after{content:'+';position:absolute;right:5px;top:19px;font-size:1.5rem;font-weight:400;color:var(--green)}
#wny-fall details[open] summary::after{content:'−'}
#wny-fall details p{font-size:.875rem;line-height:1.8;padding:0 35px 24px 0}
#wny-fall .request{background:var(--charcoal);color:#fff;padding-bottom:40px}
#wny-fall .request-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}
#wny-fall .request .eyebrow{color:#ccc;font-size:.6875rem}
#wny-fall .request h2>span{color:#7cafce}
#wny-fall .request-copy>p{color:#ccc;font-size:.9375rem;margin-top:28px;max-width:420px}
#wny-fall .contact-phone{display:block;font-size:1.5rem;letter-spacing:-.02em;margin-top:34px}
#wny-fall .contact-phone>span{font-size:1.1rem;color:#91b4cb;margin-left:12px}
#wny-fall .office-hours{display:block;color:#bbb;font-size:.75rem;margin-top:5px}
#wny-fall .contact-email{display:inline-block;font-size:.875rem;border-bottom:1px solid #888;margin-top:15px}
#wny-fall .photo-note{border-top:1px solid #ffffff30;margin-top:35px;padding-top:25px}
#wny-fall .photo-note h3{font-size:1rem;letter-spacing:0}
#wny-fall .photo-note ul{padding-left:18px;color:#ccc;font-size:.8125rem;line-height:2.1;margin:15px 0 25px}
#wny-fall .request-copy .quiet-link{font-size:.8125rem}
#wny-fall .request-form-wrap{background:#fff;color:var(--ink);padding:35px;min-width:0}
#wny-fall .form-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px;font-size:1rem;font-weight:500}
#wny-fall .form-heading>span+span{font-size:.6875rem;color:var(--muted);font-weight:400;align-self:center}
#wny-fall .selected-rate{font-size:.8125rem;line-height:1.7;margin-bottom:26px;padding:14px 16px;background:#f1f6f1;border-left:3px solid var(--green);color:#32573a}
#wny-fall .form-note{font-size:.75rem;line-height:1.8;margin-top:20px;color:var(--muted)}
#wny-fall .form-note a{text-decoration:underline;text-underline-offset:3px}
#wny-fall .gform_wrapper{--gf-color-primary:#477f54;--gf-color-primary-rgb:71,127,84;--gf-color-primary-contrast:#fff;--gf-color-in-ctrl:#242424;--gf-color-in-ctrl-border:#b8beb8;--gf-radius:0;--gf-ctrl-radius:0;font-family:inherit}
#wny-fall .gform_wrapper form{margin:0}
#wny-fall .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:24px}
#wny-fall .gform_wrapper .gfield{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
#wny-fall .gform_wrapper .gfield.wny-half{grid-column:span 6}
#wny-fall .gform_wrapper .gfield_label{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 10px;padding:0;letter-spacing:normal;text-transform:none}
#wny-fall .gform_wrapper .gfield_required{font-size:.7rem;color:#6d5546;margin-left:5px}
#wny-fall .gform_wrapper .ginput_complex label{font-size:.75rem;font-weight:400;line-height:1.5;color:var(--muted);margin:0 0 6px}
#wny-fall .gform_wrapper input[type=text],#wny-fall .gform_wrapper input[type=email],#wny-fall .gform_wrapper input[type=tel],#wny-fall .gform_wrapper select,#wny-fall .gform_wrapper textarea{font-family:inherit;font-size:16px;line-height:1.5;border:1px solid #b8beb8;border-radius:0;background-color:#fff;color:var(--ink);box-shadow:none;width:100%;max-width:100%;min-height:48px;height:auto;padding:11px 12px;margin:0}
#wny-fall .gform_wrapper select{padding-right:36px;cursor:pointer}
#wny-fall .gform_wrapper textarea{min-height:125px;resize:vertical}
#wny-fall .gform_wrapper input:focus,#wny-fall .gform_wrapper select:focus,#wny-fall .gform_wrapper textarea:focus{border-color:var(--green);outline:2px solid #477f5430;outline-offset:2px}
#wny-fall .gform_wrapper .ginput_complex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:14px;margin:0}
#wny-fall .gform_wrapper .ginput_complex>span{min-width:0;width:100%;margin:0;padding:0}
#wny-fall .gform_wrapper .ginput_complex>.ginput_full{grid-column:1/-1}
#wny-fall .gform_wrapper .gfield_description,#wny-fall .gform_wrapper .gform_fileupload_rules{font-size:.75rem;line-height:1.7;color:var(--muted);padding:0;margin:0 0 10px}
#wny-fall .gform_wrapper .gfield_checkbox{display:flex;flex-direction:column;gap:4px}
#wny-fall .gform_wrapper .gchoice{display:flex;align-items:center;gap:10px;min-height:38px}
#wny-fall .gform_wrapper .gchoice label{font:400 .875rem/1.5 Manrope,Arial,sans-serif;color:var(--ink);margin:0;cursor:pointer}
#wny-fall .gform_wrapper input[type=checkbox]{appearance:auto;flex:0 0 19px;width:19px;height:19px;min-width:19px;accent-color:var(--green);margin:0;box-shadow:none;border:0}
#wny-fall .gform_wrapper input[type=checkbox]::before,#wny-fall .gform_wrapper input[type=checkbox]::after{content:none}
#wny-fall .gform_wrapper .gform_drop_area{border:1px dashed #a4b4a7;background:#f7f9f6;border-radius:0;padding:24px 16px;text-align:center;margin:0 0 10px}
#wny-fall .gform_wrapper .gform_drop_instructions{font-size:.8125rem;margin-bottom:12px}
#wny-fall .gform_wrapper .gform_button_select_files{font:600 .8125rem/1.5 Manrope,Arial,sans-serif;border:1px solid #a6b5a9;border-radius:0;padding:10px 17px;background:white;color:var(--ink);min-height:42px;text-transform:none;letter-spacing:normal}
#wny-fall .gform_wrapper .gform_footer{margin:26px 0 0;padding:0;display:block}
#wny-fall .gform_wrapper .gform_footer .gform_button{font:600 .875rem/1.5 Manrope,Arial,sans-serif;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:0;padding:18px 20px;min-height:56px;width:100%;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
#wny-fall .gform_wrapper .gform_footer .gform_button:hover{background:#335f3d;border-color:#335f3d}
#wny-fall .gform_wrapper .gform_button:disabled{opacity:.6;cursor:wait}
#wny-fall .gform_wrapper .gform_validation_errors{background:#fff7f4;border:1px solid #c17965;border-radius:0;box-shadow:none;padding:20px;margin:0 0 26px}
#wny-fall .gform_wrapper .gform_validation_errors h2{font:600 1rem/1.5 Manrope,Arial,sans-serif;color:#8a3529;letter-spacing:normal}
#wny-fall .gform_wrapper .gform_validation_errors ol{font-size:.8125rem;margin:10px 0 0;padding-left:20px}
#wny-fall .gform_wrapper .gfield_validation_message{font-size:.8125rem;line-height:1.5;color:#8a3529;background:transparent;border:0;padding:7px 0;margin:0}
#wny-fall .gform_wrapper [aria-invalid=true]{border-color:#b4513d!important}
#wny-fall .wny-request-success{border-top:3px solid var(--green);padding-top:24px}
#wny-fall .wny-request-success h3{font-size:1.8rem}
#wny-fall .wny-request-success p{margin-top:18px;font-size:.9375rem}
#wny-fall .wny-request-success a{color:var(--green);text-decoration:underline}
@media(max-width:1100px) and (min-width:761px),(max-width:480px){#wny-fall .gform_wrapper .gfield.wny-half{grid-column:1/-1}#wny-fall .request-form-wrap{padding:20px}#wny-fall .gform_wrapper .ginput_complex{column-gap:12px}}
#wny-fall .service-area{display:flex;gap:40px;align-items:baseline;margin-top:60px;border-top:1px solid #ffffff30;padding-top:25px;font-size:.75rem}
#wny-fall .service-area>span{flex-shrink:0}
#wny-fall .service-area p{color:#bbb;max-width:800px}
#wny-fall .site-footer{background:var(--black);color:#fff;padding:60px 0 28px}
#wny-fall .footer-top{display:grid;grid-template-columns:1.8fr 1.2fr 1fr;gap:50px;padding-bottom:42px}
#wny-fall .footer-brand p{font-size:.75rem;color:#bbb;margin-top:16px}
#wny-fall .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.8125rem;color:#ccc}
#wny-fall .footer-links a:hover{text-decoration:underline;text-underline-offset:5px;color:white}
#wny-fall .footer-bottom{display:flex;gap:30px;border-top:1px solid #ffffff24;padding-top:24px;font-size:.6875rem;color:#aaa}
#wny-fall .footer-bottom>span{margin-right:auto}
@media(prefers-reduced-motion:no-preference){#wny-fall .hero-panel>*{animation:wny-fall-enter .8s both}#wny-fall .hero-panel h1{animation-delay:.08s}#wny-fall .hero-panel>p{animation-delay:.15s}#wny-fall .hero-actions{animation-delay:.22s}@keyframes wny-fall-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(max-width:1180px){#wny-fall .nav-shell{min-height:94px;gap:22px}#wny-fall .brand{width:210px}#wny-fall #main-nav{gap:20px;font-size:.8125rem}#wny-fall .header-cta{padding:14px 16px;font-size:.75rem;gap:18px}#wny-fall .hero-panel{padding-top:60px;padding-bottom:45px;min-height:650px}#wny-fall .hero-actions{gap:20px}#wny-fall .hero-actions .button{padding:17px 20px;font-size:.8125rem;gap:20px}#wny-fall .section-pad{padding-block:85px}#wny-fall .price-card{padding:30px}#wny-fall .section-heading{gap:40px}#wny-fall .section-heading>p{max-width:280px}#wny-fall .comparison{height:590px}#wny-fall .work-layout{gap:6%}#wny-fall .request-form-wrap{padding:28px}#wny-fall .request-layout{gap:6%}#wny-fall .cost-example{gap:35px}#wny-fall .cost-example dl>div{padding-left:16px}#wny-fall .commercial-note{flex-wrap:wrap}#wny-fall .commercial-note .text-link{margin-left:28px}#wny-fall .next-season{gap:25px}#wny-fall .season-note{display:none}}
@media(max-width:1000px){#wny-fall .menu-toggle{display:block}#wny-fall .header-cta{margin-left:auto}#wny-fall #main-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;align-items:flex-start;padding:20px 6%;background:var(--black);border-top:1px solid #555;gap:0}#wny-fall #main-nav.is-open{display:flex}#wny-fall #main-nav a{width:100%;font-size:1rem}#wny-fall .hero{grid-template-columns:1fr 1fr}#wny-fall .hero-panel{padding-right:5vw}#wny-fall h1{font-size:4.5vw}#wny-fall .hero-eyebrow{font-size:.625rem;gap:10px;letter-spacing:.07em}#wny-fall .hero-eyebrow>span{width:24px}#wny-fall .hero-signoff{gap:20px}#wny-fall .hero-signoff strong{font-size:.875rem}#wny-fall .hero-panel>p{font-size:.9375rem}#wny-fall .brand-strip{flex-wrap:wrap;gap:10px 25px}#wny-fall .brand-strip>span:first-child{width:100%}#wny-fall .section-heading{display:block}#wny-fall .section-heading>p{margin-top:24px;max-width:540px}#wny-fall .cost-example{grid-template-columns:1fr;gap:25px}#wny-fall .cost-example p{max-width:600px}#wny-fall .cost-example dl>div:first-child{border-left:0;padding-left:0}#wny-fall .price-card h3{font-size:1.7rem}#wny-fall .form-grid{grid-template-columns:1fr;gap:0}#wny-fall .form-heading{display:block}#wny-fall .form-heading>span+span{display:block;margin-top:5px}#wny-fall .extras-grid,#wny-fall .process-steps{gap:28px}#wny-fall .faq-layout{gap:5%}#wny-fall .work-story>img{height:280px}#wny-fall .comparison{height:570px}}
@media(max-width:760px){#wny-fall .hero{grid-template-columns:1fr}#wny-fall .hero-panel{min-height:0;padding:55px 6% 40px}#wny-fall h1{font-size:clamp(2.5rem,7.8vw,4.2rem)}#wny-fall .hero-eyebrow{margin-bottom:25px}#wny-fall .hero-panel>p{max-width:500px}#wny-fall .hero-actions{margin-top:28px}#wny-fall .hero-signoff{max-width:460px;margin-top:32px}#wny-fall .hero-scene{height:500px}#wny-fall .hero-scene>img{object-position:center 40%}#wny-fall .hero-scene figcaption{left:6%;right:6%}#wny-fall .pricing-grid{grid-template-columns:1fr;gap:28px}#wny-fall .price-card{padding:32px}#wny-fall .price-card h3{font-size:2rem}#wny-fall .price>strong{font-size:4.5rem}#wny-fall .pricing-note{display:block}#wny-fall .pricing-note p{margin-top:12px}#wny-fall .work-layout{grid-template-columns:1fr;gap:45px}#wny-fall .comparison{height:650px}#wny-fall .work-story{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}#wny-fall .work-story>img{grid-row:1/5;height:100%;min-height:330px;margin:0}#wny-fall .work-story .eyebrow{margin-top:10px}#wny-fall .work-story h3{font-size:2.2rem}#wny-fall .work-story p{font-size:.875rem;margin-top:18px}#wny-fall .work-story .text-link{justify-self:start}#wny-fall .extras-grid{grid-template-columns:1fr;gap:30px}#wny-fall .service-number{margin-bottom:17px}#wny-fall .quote-label{margin-top:17px}#wny-fall .next-season{flex-wrap:wrap;gap:17px 30px;margin-top:40px}#wny-fall .next-season>span:first-child{width:100%}#wny-fall .process-steps{grid-template-columns:1fr;gap:30px}#wny-fall .process-steps li>span{margin-bottom:17px}#wny-fall .commercial-note{padding:26px;gap:15px}#wny-fall .commercial-note .note-rule{display:none}#wny-fall .commercial-note .text-link{margin:0}#wny-fall .faq-layout{grid-template-columns:1fr;gap:35px}#wny-fall .request-layout{grid-template-columns:1fr;gap:40px}#wny-fall .request-form-wrap{padding:30px}#wny-fall .form-grid{grid-template-columns:1fr 1fr;gap:20px}#wny-fall .form-heading{display:flex}#wny-fall .form-heading>span+span{margin:0}#wny-fall .service-area{display:block;margin-top:40px}#wny-fall .service-area p{margin-top:12px}#wny-fall .footer-top{grid-template-columns:1fr 1fr;gap:35px}#wny-fall .footer-brand{grid-column:1/-1}#wny-fall .footer-bottom{flex-wrap:wrap;gap:15px 24px}#wny-fall .footer-bottom>span{width:100%}#wny-fall .section-pad{padding-block:65px}#wny-fall .request{padding-bottom:35px}}
@media(max-width:480px){#wny-fall .nav-shell{min-height:82px;gap:18px}#wny-fall .brand{width:204px}#wny-fall .header-cta{display:none}#wny-fall .menu-toggle{margin-left:auto}#wny-fall .hero-panel{padding-top:43px}#wny-fall h1{font-size:8.8vw}#wny-fall .hero-eyebrow{font-size:.59rem}#wny-fall .hero-actions{gap:14px}#wny-fall .hero-actions .button{gap:15px;padding:17px 18px;font-size:.75rem}#wny-fall .hero-actions .quiet-link{font-size:.75rem;gap:12px}#wny-fall .hero-signoff{font-size:.6875rem;gap:15px}#wny-fall .hero-signoff strong{font-size:.875rem}#wny-fall .hero-scene{height:430px}#wny-fall .hero-scene figcaption>strong{font-size:.8125rem}#wny-fall .brand-strip{font-size:.6875rem;padding-block:22px}#wny-fall .brand-strip>span:last-child{display:none}#wny-fall .section-heading{margin-bottom:35px}#wny-fall h2{font-size:2.2rem}#wny-fall .eyebrow{font-size:.6875rem;margin-bottom:20px}#wny-fall .price-card{padding:25px}#wny-fall .price-card h3{font-size:1.75rem}#wny-fall .card-intro{font-size:.875rem}#wny-fall .card-kicker{margin-bottom:23px}#wny-fall .price>strong{font-size:3.8rem}#wny-fall .price{gap:18px}#wny-fall .check-list{font-size:.8125rem}#wny-fall .card-bottom .button{font-size:.75rem;padding:18px;gap:15px}#wny-fall .cost-example dl{gap:10px}#wny-fall .cost-example dt{font-size:.625rem}#wny-fall .cost-example dd{font-size:1.4rem}#wny-fall .cost-example dl>div{padding-left:12px}#wny-fall .comparison{height:480px}#wny-fall .work-story{display:block}#wny-fall .work-story>img{height:330px;min-height:0;margin-bottom:28px;object-position:center 32%}#wny-fall .work-story .eyebrow{margin-top:0}#wny-fall .comparison-hint{gap:13px;font-size:.625rem}#wny-fall .next-season{gap:16px 22px;font-size:.75rem}#wny-fall .next-season>a{gap:12px}#wny-fall summary{font-size:.875rem;padding-right:30px}#wny-fall .request-form-wrap{padding:24px}#wny-fall .form-grid{grid-template-columns:1fr;gap:0}#wny-fall .form-heading{display:block}#wny-fall .form-heading>span+span{margin-top:5px}#wny-fall .selected-rate{font-size:.75rem}#wny-fall .request-form-wrap input:not([type=checkbox]),#wny-fall .request-form-wrap select,#wny-fall .request-form-wrap textarea{font-size:16px}#wny-fall .footer-links{font-size:.75rem}#wny-fall .footer-top{gap:28px}#wny-fall .site-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html:has(.wny-fall-page){scroll-behavior:auto}#wny-fall *,#wny-fall *::before,#wny-fall *::after{animation:none!important;transition:none!important}}
@media print{#wny-fall .site-header,#wny-fall .request-form-wrap,#wny-fall .menu-toggle,#wny-fall .hero-actions,#wny-fall .site-footer{display:none}#wny-fall .section-pad{padding-block:30px}#wny-fall .hero{display:block}#wny-fall .hero-panel{min-height:0}#wny-fall .hero-scene{display:none}#wny-fall details p{display:block}#wny-fall .price-card{break-inside:avoid}}

/* Keep native form controls comfortably inside narrow cards. */
@media(max-width:640px){#wny-fall .gform_wrapper .ginput_complex{grid-template-columns:1fr}}
@media(max-width:480px){#wny-fall .ginput_recaptcha{transform:scale(.85);transform-origin:left top;margin-bottom:-12px}}
@media(max-width:360px){#wny-fall .ginput_recaptcha{transform:scale(.72);margin-bottom:-22px}}

/* A compact, full-width request card keeps the form and introduction balanced. */
#wny-fall .request-layout{display:block;max-width:1080px}
#wny-fall .request-copy{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:end;margin-bottom:32px}
#wny-fall .request-copy .eyebrow{margin-bottom:16px}
#wny-fall .request-copy h2{font-size:2.5rem;line-height:1.16}
#wny-fall .request-intro>p{color:#ccc;font-size:.9375rem;line-height:1.7;max-width:580px;margin-top:16px}
#wny-fall .request-contact{border-left:1px solid #ffffff30;padding-left:30px}
#wny-fall .contact-label{font-size:.75rem;color:#ccc}
#wny-fall .request-contact .contact-phone{margin-top:8px;font-size:1.25rem}
#wny-fall .request-contact .contact-email{margin-top:12px}
#wny-fall .request-contact .quiet-link{display:flex;width:fit-content;margin-top:16px}
#wny-fall .request-form-wrap{padding:30px 36px}
#wny-fall .form-heading{display:flex;padding-bottom:14px;margin-bottom:16px}
#wny-fall .form-heading>span+span{margin-top:0}
#wny-fall .selected-rate{padding:10px 14px;margin-bottom:16px}
#wny-fall .gform_wrapper .gform_required_legend{font-size:.75rem;color:var(--muted);margin:0 0 14px}
#wny-fall .gform_wrapper .gform_fields{column-gap:22px;row-gap:18px}
#wny-fall .gform_wrapper .gfield_label{margin-bottom:6px}
#wny-fall .gform_wrapper .ginput_complex{row-gap:12px;column-gap:16px}
#wny-fall .gform_wrapper .gfield_description{margin-bottom:8px}
#wny-fall .gform_wrapper textarea{height:120px;min-height:120px;resize:vertical}
#wny-fall .gform_wrapper .gfield_checkbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#wny-fall .gform_wrapper .gchoice{background:#f7f9f6;border:1px solid #dfe5df;padding:9px 12px;min-height:44px}
#wny-fall .gform_wrapper .gform_drop_area{padding:17px 14px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}
#wny-fall .gform_wrapper .gform_footer{margin-top:18px}
#wny-fall .form-note{margin-top:14px}
#wny-fall .request .service-area{max-width:1080px;margin-top:32px;padding-top:20px}
@media(min-width:761px){
  #wny-fall .gform_wrapper .gfield.wny-half,#wny-fall .gform_wrapper .wny-service-choice,#wny-fall .gform_wrapper .gfield--type-name,#wny-fall .gform_wrapper .gfield--type-textarea,#wny-fall .gform_wrapper .wny-photo-upload{grid-column:span 6}
  #wny-fall .wny-service-choice .ginput_container{padding-top:24px}
  #wny-fall .gform_wrapper .ginput_container_address{grid-template-columns:2fr 1.2fr .8fr}
  #wny-fall .gform_wrapper .ginput_container_address>.ginput_full{grid-column:auto}
  #wny-fall .gfield--type-textarea .gfield_description,#wny-fall .wny-photo-upload .gfield_description{min-height:41px}
}
@media(max-width:760px){
  #wny-fall .request-copy{grid-template-columns:1fr;gap:24px;margin-bottom:26px}
  #wny-fall .request-contact{border-left:0;border-top:1px solid #ffffff30;padding:18px 0 0}
  #wny-fall .request-contact .quiet-link{display:none}
  #wny-fall .request-form-wrap{padding:26px}
  #wny-fall .gform_wrapper .gfield_checkbox{grid-template-columns:1fr;gap:6px}
  #wny-fall .gform_wrapper .ginput_complex{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  #wny-fall .request-copy h2{font-size:2.15rem}
  #wny-fall .request-form-wrap{padding:20px}
  #wny-fall .form-heading{display:block}
  #wny-fall .form-heading>span+span{margin-top:4px}
  #wny-fall .gform_wrapper .ginput_complex{column-gap:12px}
  #wny-fall .gform_wrapper .ginput_container_address{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}

/* Lead with the comparison; show the truck video in our work. */
#wny-fall .hero-comparison::after{content:none}
#wny-fall .hero-comparison .comparison{height:100%;min-height:690px}
#wny-fall .hero-comparison .comparison::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none;z-index:1}
#wny-fall .hero-comparison figcaption{z-index:2;pointer-events:none;bottom:28px;left:28px;right:28px}
#wny-fall .hero-comparison figcaption strong{display:flex;align-items:center;gap:14px;font-size:1rem}
#wny-fall .hero-comparison figcaption .compare-keyboard{text-transform:none;letter-spacing:0;font-size:.6875rem;color:#ddd}
#wny-fall .hero-comparison:focus-within{outline:3px solid #a1d2ed;outline-offset:-4px}
#wny-fall .video-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:7%}
#wny-fall .work-video{min-width:0}
#wny-fall .work-video video{display:block;width:100%;max-height:640px;object-fit:contain;background:#181818}
#wny-fall .work-video figcaption{font-size:.75rem;line-height:1.7;color:#bcbcbc;margin-top:14px}
#wny-fall .extras .quote-label{color:#477f54;font-weight:600}
@media(max-width:1000px){#wny-fall .hero-comparison .comparison{min-height:580px}}
@media(max-width:760px){#wny-fall .hero-comparison .comparison{height:560px;min-height:0}#wny-fall .video-layout{grid-template-columns:1fr;gap:36px}#wny-fall .work-video video{max-height:620px}#wny-fall .hero-comparison figcaption{left:22px;right:22px;bottom:24px}}
@media(max-width:480px){#wny-fall .hero-comparison .comparison{height:480px}}
#wny-fall .hero-scene.hero-comparison{height:auto}
#wny-fall .video-layout .work-story{display:block}
