@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#173e36;--ink:#18372f;--gold:#dbb985;--paper:#f7f7f2;--line:#d6dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b17c32;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}.location-bar{height:35px;background:var(--green);color:white;padding:0 5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.location-bar span{letter-spacing:.2px;font-size:12px}header{height:103px;padding:0 5%;display:flex;align-items:center;gap:36px;background:var(--paper);position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;line-height:1.15;flex-shrink:0}.brand-main{font-family:'Manrope',Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.35px}.brand-dot{color:#af854d}.brand-sub{font-size:10px;font-weight:650;letter-spacing:3.9px;margin-top:7px}nav{display:flex;gap:30px;margin-left:auto;font-size:14px}nav a{padding:10px 0}nav a:hover,.footer-links a:hover{color:#996b30}.header-cta{background:var(--green);color:white;font-size:14px;padding:13px 20px;display:flex;gap:26px}.header-cta:hover{background:#286152}.menu-toggle{display:none}.hero{position:relative;min-height:670px;height:min(760px,77vw);color:white;isolation:isolate}.hero>img,.hero-shade{position:absolute;inset:0;z-index:-2}.hero>img{object-position:center 56%}.hero-shade{background:linear-gradient(90deg,rgba(6,24,18,.72),rgba(6,24,18,.27) 56%,rgba(6,24,18,.05)),linear-gradient(0deg,rgba(6,24,18,.5),transparent 30%);z-index:-1}.hero-content{padding:77px 6.5% 100px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:600;margin:0 0 25px}.hero h1{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(50px,5.4vw,83px);line-height:1.08;letter-spacing:-3.5px;margin:0 0 25px}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#f1f1e9;margin-bottom:32px}.button{display:inline-flex;gap:40px;align-items:center;padding:17px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.brass{background:var(--gold);color:#19392f}.brass:hover{background:#eacfa7}.button span{font-size:21px;line-height:1}.hero-foot{position:absolute;bottom:30px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.5px}.hero-foot a{font-size:12px;letter-spacing:.3px;display:flex;gap:30px}.values-strip{display:flex;align-items:center;justify-content:center;gap:6%;padding:25px 5%;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.3px}.values-strip i{height:4px;width:4px;border-radius:100%;background:#b59460}.section{padding:95px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,3.4vw,50px);font-weight:500;letter-spacing:-1.9px;line-height:1.2;margin:0}.section-heading>p{max-width:340px;font-size:15px;color:#596b64;margin:0 0 5px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.photo{aspect-ratio:.85;position:relative;overflow:hidden;background:#c3cbbf}.photo img,.gallery img{transition:transform .65s}.photo:hover img,.gallery figure:hover img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#14261b80)}.photo-index{position:absolute;bottom:22px;left:22px;z-index:1;color:white;font-size:11px;letter-spacing:1.9px}.collection-title{display:flex;justify-content:space-between;align-items:center;margin-top:22px}h3{font-size:24px;font-weight:500;letter-spacing:-.8px;margin:0}.collection-title a{width:38px;height:38px;border:1px solid #aebbb2;border-radius:50%;display:grid;place-items:center;font-size:22px}.collection-title a:hover{background:var(--green);color:white}.collection p{font-size:15px;color:#596b64;margin:13px 0 20px;line-height:1.8}.types{font-size:12px;color:#52695e;padding-top:15px;display:block;border-top:1px solid var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.about-image{position:relative;min-height:630px}.about-image:after{position:absolute;content:'';inset:50% 0 0;background:linear-gradient(transparent,#101f1890)}.image-note{position:absolute;bottom:42px;left:10%;z-index:1;font-size:26px;line-height:1.3;letter-spacing:-.5px}.about-copy{padding:80px 13%}.about-copy .eyebrow{color:#dfc18f}.about h2{font-size:clamp(36px,4vw,57px);margin-bottom:30px}.about-copy>p:not(.eyebrow){color:#d1dfd7;font-size:15px;line-height:1.9;margin-bottom:20px}.about-line{border-top:1px solid #5b7669;margin-top:35px;padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.5px}.gallery{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:22px}.gallery figure{margin:0;position:relative;min-height:350px;overflow:hidden;background:#bac5b9}.gallery-wide{grid-column:span 2}.gallery figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0d2319aa)}.gallery figcaption{position:absolute;bottom:25px;left:26px;z-index:1;color:white;font-size:21px;letter-spacing:-.4px}.gallery figcaption span{font-size:11px;margin-right:20px;letter-spacing:1px}.gallery-note{font-size:12px;color:#64736a;margin:22px 0 0}.closing{background:#e8ece3;text-align:center;padding:77px 24px 82px}.closing .eyebrow{margin-bottom:21px}.closing h2{font-size:clamp(38px,4.5vw,65px)}.closing>p:not(.eyebrow){color:#637367;font-size:15px;margin:21px 0 28px}footer{display:flex;align-items:center;flex-wrap:wrap;gap:45px;padding:50px 6.5% 24px;background:var(--green);color:white}footer .brand-main{font-size:26px}.footer-links{display:flex;gap:28px;margin-left:auto;font-size:14px}.footer-bottom{border-top:1px solid #49675a;display:flex;justify-content:space-between;gap:25px;width:100%;padding-top:22px;color:#becfc3;font-size:12px}
@media(min-width:1600px){header,.location-bar{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.section{max-width:1600px;margin:auto}.hero-content{padding-left:max(6.5%,calc((100vw - 1400px)/2))}.hero{height:780px}}
@media(max-width:1000px){header{gap:23px;padding:0 4%;height:90px}.brand-main{font-size:24px}nav{gap:20px}.header-cta{gap:15px;padding:12px 16px}.hero{min-height:630px}.hero h1{font-size:65px}.section{padding:70px 5%}.collection-grid{gap:20px}h3{font-size:21px}.about-copy{padding:55px 10%}.about-image{min-height:610px}.gallery figure{min-height:300px}}
@media(max-width:760px){html{scroll-padding-top:20px}.location-bar{padding:0 5%;font-size:9px;letter-spacing:1px}.location-bar span{font-size:10px}header{height:85px;padding:0 5%;gap:15px}.brand-main{font-size:25px}.brand-sub{font-size:9px;letter-spacing:3.7px}.header-cta{margin-left:auto;font-size:12px;padding:11px 14px;gap:14px}.menu-toggle{display:flex;background:none;border:0;width:32px;height:42px;flex-direction:column;justify-content:center;gap:6px;padding:5px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--green)}nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);margin:0;padding:15px 6% 25px;border-top:1px solid var(--line);box-shadow:0 12px 20px #0001}nav.open{display:flex;flex-direction:column;gap:2px}.hero{height:680px;min-height:0}.hero>img{object-position:63% center}.hero-content{padding:65px 6% 100px}.hero h1{font-size:59px;letter-spacing:-2.5px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-shade{background:linear-gradient(90deg,#0d251bba,#11281b35),linear-gradient(0deg,#10241888,transparent 40%)}.hero-foot{left:6%;right:6%;bottom:26px}.hero-foot>span{font-size:9px;max-width:170px}.hero-foot a{font-size:11px;gap:12px}.values-strip{justify-content:space-between;gap:12px;padding:20px 5%;font-size:11px;text-align:center}.values-strip span{max-width:105px}.values-strip i{flex-shrink:0}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:100%;font-size:15px}h2{font-size:36px;letter-spacing:-1.4px}.eyebrow{font-size:10px;letter-spacing:1.8px}.collection-grid{grid-template-columns:1fr;gap:42px}.photo{aspect-ratio:1.08}.collection-title{margin-top:18px}h3{font-size:25px}.collection p{margin-top:10px;margin-bottom:17px}.about{grid-template-columns:1fr}.about-image{min-height:0;height:460px}.about-copy{padding:55px 8%}.about h2{font-size:47px}.gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery figure{min-height:280px}.gallery-wide{grid-column:span 2}.gallery figure:not(.gallery-wide){grid-column:span 1;min-height:260px}.gallery figcaption{font-size:17px;left:17px;bottom:19px}.gallery figcaption span{display:block;margin-bottom:5px}.gallery-note{font-size:12px}.closing{padding:65px 7%}.closing h2{font-size:44px}footer{padding:42px 6% 25px;gap:30px}.footer-links{margin:0;width:100%;gap:22px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:9px;font-size:12px}}
@media(max-width:390px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:51px}.hero{height:655px}.gallery{grid-template-columns:1fr}.gallery figure,.gallery figure:not(.gallery-wide){grid-column:span 1;min-height:300px}.hero-foot a{max-width:115px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.location-bar{height:auto;min-height:44px;gap:16px}.top-phone{font-size:14px;font-weight:650;letter-spacing:.3px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.top-phone:hover{text-decoration:underline}.top-phone:focus-visible{outline-color:#dbb985}@media(max-width:390px){.location-bar{flex-wrap:wrap;gap:0;justify-content:center;text-align:center}.location-bar>a{margin:0 12px}.location-bar{padding-top:5px}}

.hero>img{object-position:center 55%}#windows .photo img{object-position:55% center}#doors .photo img{object-position:center}.about-image img{object-position:55% center}.gallery-note a{text-decoration:underline}

.hero>img{object-position:center 62%}#windows .photo img{object-position:25% center}#doors .photo img{object-position:center 70%}.collection:last-child .photo img{object-position:65% 25%}.gallery figure:first-child img{object-position:center 48%}
/* Installation content and project gallery */
.local-installation{border-top:1px solid var(--line);background:#edf0e8;max-width:none}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.installation-topic h3{font-family:'Manrope',Arial,sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px}.installation-topic p{font-size:16px;line-height:1.85;color:#52655a;margin:0}.local-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.local-photo-strip figure{margin:0}.local-photo-strip img{height:270px}.local-photo-strip figcaption{padding:14px 0;font-size:14px;line-height:1.65}.local-photo-strip figcaption small{font-size:12px;display:block;color:#617065}.local-photo-strip a{text-decoration:underline}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px;row-gap:38px}.guide-grid .installation-topic{border-top:1px solid var(--line);padding-top:24px}.guide-grid .installation-topic:last-child{grid-column:1/-1;max-width:860px}.jobs{background:#e7ece3;max-width:none}.jobs .section-heading>p{max-width:430px;font-size:15px}.jobs strong{color:var(--green)}.job-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.job-filters button{border:1px solid #a7b6a9;background:transparent;color:var(--green);padding:11px 20px;border-radius:2px;font-size:14px;cursor:pointer;min-height:44px}.job-filters button[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}.job-filters button:hover{box-shadow:inset 0 0 0 1px var(--green)}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.job-card{margin:0;min-width:0}.job-card[hidden]{display:none}.job-photo{display:block;position:relative;border:0;padding:0;background:#d1dace;width:100%;aspect-ratio:1.25;cursor:zoom-in;overflow:hidden;text-align:left;color:white}.job-photo img{transition:transform .4s}.job-photo:hover img{transform:scale(1.03)}.sample-badge{position:absolute;left:12px;top:12px;background:var(--green);color:white;font-size:10px;font-weight:650;letter-spacing:.4px;padding:7px 9px;max-width:calc(100% - 24px)}.enlarge-hint{position:absolute;bottom:14px;right:14px;background:#173e36e8;padding:8px 12px;font-size:12px}.job-card figcaption{padding:19px 0 0}.job-card h3{font-size:23px;line-height:1.35}.job-card figcaption>span{display:block;color:#596d60;font-size:13px;margin-top:7px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#job-viewer{border:0;padding:0;width:min(1100px,94vw);max-height:94dvh;background:var(--paper);color:var(--green);overflow:auto}#job-viewer::backdrop{background:#061b16df}#job-viewer-image{height:auto;max-height:72dvh;object-fit:contain;background:#0c231c}.close-viewer{position:absolute;right:14px;top:14px;border:1px solid #fff7;background:var(--green);color:white;min-height:44px;padding:10px 18px;cursor:pointer;z-index:1}.viewer-caption{padding:22px 28px}.viewer-caption h2{font-size:25px;letter-spacing:-.5px}.viewer-caption p{font-size:14px;margin:9px 0 0}.modal-open{overflow:hidden}#navigation{gap:22px}
@media(max-width:1050px){header{gap:20px}#navigation{gap:14px;font-size:13px}.header-cta{font-size:13px;padding:11px 14px;gap:12px}.local-grid{gap:25px}.installation-topic h3{font-size:21px}.job-card h3{font-size:20px}.local-photo-strip img{height:230px}}
@media(max-width:850px){.local-grid{grid-template-columns:1fr;gap:30px}.local-photo-strip{gap:16px}.local-photo-strip img{height:190px}.job-grid{gap:16px}.sample-badge{font-size:9px;left:8px;top:8px}.guide-grid{gap:30px}.installation-guide .section-heading{align-items:center}}
@media(max-width:760px){#navigation{font-size:15px;gap:2px}.local-photo-strip{grid-template-columns:1fr}.local-photo-strip img{height:auto;max-height:380px;object-fit:cover}.local-photo-strip figcaption{padding-bottom:7px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-grid .installation-topic:last-child{grid-column:auto}.job-grid{grid-template-columns:1fr;gap:32px}.job-photo{aspect-ratio:1.5}.job-card h3{font-size:24px}.sample-badge{font-size:10px;left:12px;top:12px}.installation-guide .button{margin-top:25px}.job-filters button{padding:10px 15px}.installation-topic h3{font-size:23px}.viewer-caption{padding:20px}.viewer-caption h2{font-size:23px}}
@media(min-width:761px) and (max-width:1000px){header{height:85px}.menu-toggle{display:flex;background:none;border:0;width:32px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:5px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--green)}#navigation{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);margin:0;padding:15px 6% 25px;border-top:1px solid var(--line);box-shadow:0 12px 20px #0001;font-size:15px}#navigation.open{display:flex;flex-direction:column;gap:2px}.header-cta{margin-left:auto}}
/* Free estimate */
header .estimate-cta{background:#e9b85e;color:#142e25;font-weight:750;box-shadow:0 3px 0 #ad7730}.estimate-cta:hover{background:#f5cb80;color:#142e25}.hero .estimate-cta{font-size:17px;padding:20px 27px;font-weight:750;box-shadow:0 5px 22px #0003}.estimate-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#173e36;color:white;max-width:none}.estimate-intro{padding-top:20px}.estimate-intro h2{font-size:clamp(40px,4vw,59px)}.estimate-intro>p:not(.eyebrow){color:#d9e4dc;font-size:17px;line-height:1.8;margin:25px 0}.estimate-intro>a{color:#efca86;font-size:16px}.estimate-form{background:var(--paper);color:var(--green);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:21px;border-top:5px solid #e9b85e}.field{min-width:0}.full-field{grid-column:1/-1}.field label{display:block;font-weight:650;font-size:15px;margin-bottom:8px}.field input,.field select,.field textarea{font:inherit;font-size:16px;width:100%;min-height:50px;color:#173e36;background:white;border:1px solid #a3b2a8;border-radius:3px;padding:12px 14px;box-sizing:border-box}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #d6aa56;outline-offset:2px}.form-note{font-size:13px;line-height:1.7;color:#576d5e;margin:0}.estimate-submit{border:0;justify-content:center;cursor:pointer;font-weight:750;font-size:17px;min-height:58px;background:#e9b85e}.estimate-submit:disabled{opacity:.7;cursor:wait}.form-status{margin:0;font-size:15px;line-height:1.65}.form-status:empty{display:none}.form-status[data-state="error"]{color:#a02222}.form-status[data-state="success"]{padding:18px;border-left:4px solid #29633c;background:#e3edde}.estimate-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mobile-estimate{display:none}
@media(max-width:1150px){header{gap:16px}#navigation{gap:12px;font-size:13px}.header-cta.estimate-cta{font-size:13px;padding:12px;gap:9px}.estimate-section{gap:5%}.estimate-form{padding:26px}}
@media(max-width:760px){.estimate-section{grid-template-columns:1fr;gap:32px;padding-bottom:65px}.estimate-intro{padding-top:0}.estimate-form{grid-template-columns:1fr;padding:24px 20px}.field{grid-column:1/-1}header .estimate-cta{display:none}.menu-toggle{margin-left:auto}.mobile-estimate{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#e9b85e;color:#173e36;font-size:17px;font-weight:750;text-align:center;padding:17px 16px;padding-bottom:calc(17px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #0002}body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.hero .estimate-cta{gap:20px;font-size:16px;padding:18px 20px}.estimate-submit{font-size:16px}}

#doors .photo img,.collection:last-child .photo img{object-position:center center}.concept-label{position:absolute;top:15px;left:15px;background:#173e36e8;color:white;padding:5px 9px;font-size:12px;z-index:2}.collection:last-child .photo{aspect-ratio:.85}@media(max-width:760px){.collection:last-child .photo{aspect-ratio:1.08}}

/* Palm Harbor installation guide */
#windows .photo img{object-position:68% center}.palm-harbor-guide{border-top:1px solid var(--line)}.palm-harbor-guide .guide-grid .installation-topic:last-child{grid-column:auto;max-width:none}.palm-harbor-cta{margin-top:36px}

.collection p{font-size:16px;line-height:1.8}

/* Door installation section */
.new-doors{border-top:1px solid var(--line)}.door-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}.door-feature>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.door-feature p{font-size:17px;line-height:1.8;color:#52655a}.door-feature small{display:block;margin-top:16px;font-size:12px;color:#52655a}.door-resource{font-size:14px;line-height:1.7;margin-top:30px}.door-resource a{text-decoration:underline}@media(max-width:760px){.door-feature{grid-template-columns:1fr;gap:24px}.door-feature .button{font-size:15px;padding:16px;gap:12px}.door-feature h3{font-size:27px}}

.new-windows{border-top:1px solid var(--line)}

/* Small topic photographs for window and door guides */
.topic-image-note{font-size:13px;line-height:1.6;color:#52655a;margin:0 0 22px}.guide-grid.topic-list{grid-template-columns:1fr;gap:28px}.topic-list .illustrated-topic{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:28px;align-items:start}.topic-list .illustrated-topic:last-child{max-width:none;grid-column:auto}.topic-thumb{grid-column:1;grid-row:1/3;width:180px;height:135px;object-fit:cover;border-radius:3px}.illustrated-topic h3,.illustrated-topic p{grid-column:2}.illustrated-topic h3{margin-bottom:12px}@media(max-width:600px){.topic-list .illustrated-topic{grid-template-columns:88px minmax(0,1fr);column-gap:16px;row-gap:14px}.topic-thumb{width:88px;height:88px;grid-row:1}.illustrated-topic h3{font-size:20px;align-self:center;margin:0}.illustrated-topic p{grid-column:1/-1}}

/* Hurricane protection page */
nav a[aria-current="page"]{color:#845921;text-decoration:underline;text-underline-offset:6px}.storm-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;background:#173e36;color:white;max-width:none}.storm-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.storm-lead{font-size:18px;line-height:1.8;color:#e0e9e3;max-width:580px}.storm-hero figure{margin:0}.storm-hero img{height:auto;aspect-ratio:1.25;object-fit:cover}.storm-hero figcaption{font-size:12px;margin-top:12px;color:#d7e2dc}.storm-phone{display:block;margin-top:18px;color:#efca86}.storm-intro{max-width:1000px}.storm-intro>p:not(.eyebrow){font-size:18px;line-height:1.85}.storm-options{background:#edf0e8;max-width:none}.storm-options .installation-topic:last-child{grid-column:auto;max-width:none}.storm-text-link{display:inline-block;margin-top:18px;text-decoration:underline}.storm-detail{display:grid;grid-template-columns:1fr 1fr;background:#173e36;color:white}.storm-detail>img{min-height:460px}.storm-detail>div{padding:65px 12%}.storm-detail p:not(.eyebrow){color:#e0e9e3;line-height:1.85}.storm-detail small{display:block;margin-top:18px;font-size:12px;color:#d7e2dc}
@media(min-width:1001px) and (max-width:1500px){header{height:85px}.menu-toggle{display:flex;background:none;border:0;width:32px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:5px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--green)}#navigation{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);margin:0;padding:15px 6% 25px;border-top:1px solid var(--line);box-shadow:0 12px 20px #0001;font-size:15px}#navigation.open{display:flex;flex-direction:column;gap:2px}.header-cta{margin-left:auto}}
@media(max-width:760px){.storm-hero,.storm-detail{grid-template-columns:1fr}.storm-hero{gap:32px}.storm-hero h1{letter-spacing:-1.3px}.storm-hero .button{font-size:15px;padding:16px;gap:12px}.storm-detail>img{min-height:0;height:auto}.storm-detail>div{padding:48px 7%}.storm-intro>p:not(.eyebrow){font-size:16px}}

/* Estimate form beside the opening headline */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:5%;align-items:center;height:auto;min-height:800px;padding:52px 6.5% 96px}.hero-content{padding:0;min-width:0}.hero h1{font-size:clamp(46px,4.7vw,76px)}.hero-estimate{position:relative;min-width:0;width:100%;padding:27px;background:rgba(19,48,40,.8);border:1px solid rgba(255,255,255,.35);border-top:4px solid #e9b85e;border-radius:8px;box-shadow:0 16px 45px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;scroll-margin-top:24px}.hero-estimate h2{font-family:'Manrope',Arial,sans-serif;font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0}.hero-estimate-intro{font-size:15px;line-height:1.6;color:#edf4ef;margin:12px 0 20px}.hero-estimate .estimate-form{padding:0;background:transparent;border:0;color:white;gap:14px}.hero-estimate .field label{font-size:14px;margin-bottom:5px}.hero-estimate .field input,.hero-estimate .field textarea,.hero-estimate .field select{background:rgba(255,255,255,.96);min-height:46px;padding:10px 12px}.hero-estimate .field textarea{min-height:68px}.hero-estimate .form-note{font-size:12px;line-height:1.6;color:#e4eee7}.hero-estimate .estimate-submit{font-size:16px;min-height:52px;padding:14px 12px;gap:12px}.hero-estimate .form-status[data-state="error"]{color:#fff;background:#762c27;padding:12px;border-radius:3px}.hero-estimate .form-status[data-state="success"]{color:#173e36}.hero-estimate .form-status{font-size:14px}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:4%;padding-left:5%;padding-right:5%}.hero h1{font-size:clamp(42px,5.8vw,58px);letter-spacing:-2px}.hero-estimate{padding:22px}.hero-estimate h2{font-size:26px}.hero .hero-content .estimate-cta{font-size:14px;padding:16px;gap:10px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding:45px 6% 100px;min-height:0;height:auto}.hero-content{padding:0}.hero h1{font-size:clamp(43px,9vw,62px)}.hero-estimate{max-width:540px;justify-self:center;padding:24px 20px}.hero-estimate .estimate-form{grid-template-columns:1fr 1fr}.hero-estimate .field{grid-column:auto}.hero-estimate .full-field{grid-column:1/-1}.hero-foot{bottom:25px}.hero>img{object-position:60% center}}
@media(max-width:420px){.hero-estimate .estimate-form{grid-template-columns:1fr}.hero-estimate .field{grid-column:1/-1}.hero-estimate h2{font-size:25px}}

/* Larger home-page business name */
.home-header .brand-main{font-size:36px;letter-spacing:-1.5px}.home-header .brand-sub{font-size:13px;letter-spacing:4.2px;margin-top:6px}@media(max-width:760px){.home-header .brand-main{font-size:30px;letter-spacing:-1.2px}.home-header .brand-sub{font-size:11px;letter-spacing:3.7px}}

/* Window calculator */
.calculator-intro{background:var(--green);color:white;padding-top:65px;padding-bottom:55px}.calculator-intro h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,5vw,68px);letter-spacing:-2px;line-height:1.1;margin:0 0 24px}.calculator-intro>p{max-width:760px}.calculator-note{font-size:14px;line-height:1.8}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:6%;align-items:start}.calculator-guide h2{font-size:34px;line-height:1.2;margin:0 0 24px}.calculator-guide h3{font-size:23px}.calculator-guide li{margin-bottom:18px}.calculator-guide ol{padding-left:22px}.calculator-guide a{text-decoration:underline}.size-example{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;margin-top:32px}.size-example img{height:120px;border-radius:5px}.size-example h3{margin:0}.size-example p{margin-top:8px}.calculator-panel{background:#173e36}.calculator-panel h3{color:white;font-size:21px;margin:4px 0}.calculator-panel #quantity-help{font-size:14px;color:#e4eee7}.calculator-total{background:#ffffff16;border:1px solid #ffffff40;border-radius:4px;padding:14px;font-weight:650}.calculator-panel .estimate-submit{white-space:normal}.calculator-panel select{width:100%}@media(min-width:1501px){header{gap:20px}header nav{gap:18px;font-size:13px}.header-cta{gap:12px;padding:13px 16px;font-size:13px}}@media(max-width:900px){.calculator-layout{grid-template-columns:1fr;gap:40px}.calculator-panel{max-width:620px;justify-self:center;width:100%}}@media(max-width:480px){.size-example{grid-template-columns:1fr}.size-example img{height:180px}.calculator-panel{padding:24px 18px}}

/* Rough pricing for project planning */
.calculator-panel .unit-price{display:block;color:#efca86;font-size:14px;font-weight:600;margin-top:3px}.calculator-total p{margin:0}.calculator-total .price-total{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff40}.price-total strong{display:block;font-size:36px;line-height:1.25;color:#efca86;margin-top:6px}.rough-estimate-note{font-size:13px;line-height:1.7;color:#f2f5ef}.rough-estimate-note strong{display:block;color:#efca86;margin-bottom:5px}

/* Hurricane protection photos and fabric guide */
.storm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.storm-photo-card img{aspect-ratio:1.5;height:auto;border-radius:4px}.storm-photo-card h3{font-size:24px;line-height:1.25;margin:20px 0 12px}.storm-photo-card p{font-size:16px;line-height:1.8;margin:0}.storm-photo-note{font-size:14px;line-height:1.7;margin:28px 0 0;color:#52655a}.hurricane-fabric{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#edf0e8}.hurricane-fabric figure{margin:0}.hurricane-fabric img{height:auto;aspect-ratio:1.5;border-radius:4px}.hurricane-fabric figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:#52655a}.hurricane-fabric h2{font-size:clamp(30px,3vw,46px);line-height:1.15}.hurricane-fabric p:not(.eyebrow){font-size:16px;line-height:1.85}@media(max-width:1000px){.storm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hurricane-fabric{grid-template-columns:1fr;gap:30px}}@media(max-width:540px){.storm-photo-grid{grid-template-columns:1fr}}

/* Fabric photo beside whole-home protection introduction */
.storm-intro-photo{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;align-items:center}.storm-intro-photo figure{margin:0}.storm-intro-photo img{height:auto;aspect-ratio:1.5;border-radius:4px}.storm-intro-photo figcaption{font-size:14px;color:#52655a;line-height:1.6;margin-top:12px}.storm-intro-photo>div>p:not(.eyebrow){font-size:18px;line-height:1.85}@media(max-width:760px){.storm-intro-photo{grid-template-columns:1fr;gap:30px}.storm-intro-photo>div>p:not(.eyebrow){font-size:16px}}

/* Illustrated hurricane fabric homeowner guide */
.fabric-guide{background:#eef1eb;padding-top:64px;padding-bottom:64px}.fabric-guide-heading{display:block;position:static;height:auto;padding:38px 40px;background:var(--green);color:white;z-index:auto;border-radius:8px 8px 0 0}.fabric-guide-heading h2{max-width:800px;font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0 0 18px}.fabric-guide-heading .eyebrow{color:#efca86;font-size:13px}.fabric-guide-heading>p:last-child{margin:0;font-size:18px;color:#e4eee7}.fabric-guide-body{padding:36px 40px;background:#fff;border:1px solid #d6dcd5;border-top:0;border-radius:0 0 8px 8px}.fabric-guide-lead{max-width:920px;font-size:18px;line-height:1.8;margin:0 0 32px}.fabric-guide-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fabric-guide-photos figure{margin:0}.fabric-guide-photos img{height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:4px}.fabric-guide-photos figcaption{font-size:14px;line-height:1.6;margin-top:12px}.fabric-guide-photos figcaption strong{display:block;font-size:18px;margin-bottom:4px}.fabric-guide-caption{font-size:13px;color:#52655a;line-height:1.7;margin:20px 0 32px}.fabric-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.fabric-guide-steps article{border-top:2px solid #dbb985;padding-top:22px}.guide-step-number{font-size:13px;letter-spacing:1.5px;font-weight:700;color:#84602d}.fabric-guide-steps h3{font-size:25px;line-height:1.25;margin:12px 0 16px}.fabric-guide-steps p,.fabric-guide-steps li{font-size:16px;line-height:1.8}.fabric-guide-steps ul{padding-left:22px}.fabric-guide-steps li{margin:10px 0}.fabric-guide-steps .guide-source{font-size:13px;color:#52655a}.guide-source a{text-decoration:underline}.fabric-guide-checklist{margin-top:36px;padding:28px;background:#edf1eb;border-left:4px solid #af854d}.fabric-guide-checklist h3{font-size:25px;margin:0}.fabric-guide-checklist p{font-size:16px;line-height:1.8}.fabric-guide-checklist .button{white-space:normal;gap:12px}@media(max-width:1000px){.fabric-guide-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fabric-guide-heading,.fabric-guide-body{padding:26px 22px}.fabric-guide-steps{grid-template-columns:1fr;gap:26px}.fabric-guide-lead{font-size:16px}.fabric-guide-heading>p:last-child{font-size:16px}.fabric-guide-checklist{padding:22px}}@media(max-width:420px){.fabric-guide-photos{grid-template-columns:1fr}}

/* Dedicated window installation guide */
.wi-hero{position:relative;min-height:660px;display:flex;align-items:center;color:white;isolation:isolate}.wi-hero>img{position:absolute;inset:0;z-index:-2}.wi-hero:after,.wi-final-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b261de8,#0b261d88 60%,#0b261d15);z-index:-1}.wi-hero-copy{padding:80px 6.5%;max-width:950px}.wi-hero h1{font:500 clamp(48px,6.3vw,88px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-3px;margin:0 0 25px}.wi-hero-copy>p:not(.eyebrow){font-size:20px;max-width:590px}.wi-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.wi-actions .button{gap:20px}.wi-hero small{display:block;margin-top:16px;color:#e1e8df}.wi-text-link{text-decoration:underline;text-underline-offset:5px;font-weight:600}.wi-page-links{display:flex;justify-content:center;gap:50px;padding:24px 6%;border-bottom:1px solid var(--line);font-size:14px}.wi-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.wi-step{display:flex;gap:22px;padding:32px 0;border-top:1px solid var(--line)}.wi-number{font:500 36px/1.1 Manrope,sans-serif;color:#a97b42;min-width:50px}.wi-step .eyebrow{margin:0 0 10px;font-size:10px}.wi-step h3{font-size:24px;line-height:1.3}.wi-step p:not(.eyebrow),.wi-style p:not(.eyebrow){color:#53665e;line-height:1.8}.wi-planning{background:var(--green);color:white;padding:38px;display:flex;align-items:center;gap:45px;margin-top:35px}.wi-planning>div{flex:1}.wi-planning .eyebrow{color:var(--gold);margin-bottom:12px}.wi-planning p:last-child{margin-bottom:0;max-width:710px}.wi-planning .button{flex-shrink:0;gap:15px}.wi-performance{background:#e9eee5;padding-bottom:36px}.wi-performance-heading{padding-bottom:55px}.wi-performance-heading>p:last-child{max-width:760px;font-size:18px}.wi-benefit{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.wi-benefit>img{min-height:450px;max-height:620px}.wi-benefit>div{padding:55px 13%;align-self:center}.wi-benefit h3{font:500 clamp(28px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1px}.wi-benefit .eyebrow{margin-bottom:20px}.wi-benefit p{line-height:1.8}.wi-benefit-reverse>img{grid-column:2;grid-row:1}.wi-benefit-reverse>div{grid-column:1;grid-row:1}.wi-resource{font-size:13px;padding:20px 6.5% 0}.wi-resource a{text-decoration:underline}.wi-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.wi-style{background:white;border:1px solid var(--line)}.wi-style>img{aspect-ratio:3/2;height:auto;object-fit:cover}.wi-style>div{padding:30px}.wi-style .eyebrow{margin-bottom:12px;color:#876336}.wi-style h3{font-size:28px}.wi-style:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.wi-photo-note{font-size:12px;color:#64746b;max-width:850px;margin-top:28px}.wi-final-photo{position:relative;isolation:isolate;color:white;min-height:530px;display:flex;align-items:center}.wi-final-photo>img{position:absolute;inset:0;z-index:-2}.wi-final-photo>div{padding:75px 6.5%;max-width:850px}.wi-final-photo p:not(.eyebrow){max-width:550px}.wi-final-photo h2{font-size:clamp(36px,4.7vw,64px)}
@media(max-width:900px){.wi-steps{grid-template-columns:1fr}.wi-planning{flex-direction:column;align-items:flex-start;gap:24px}.wi-benefit{grid-template-columns:1fr}.wi-benefit>img{min-height:0;max-height:none;aspect-ratio:3/2;grid-column:auto;grid-row:auto}.wi-benefit>div{padding:40px 6.5%;grid-column:auto;grid-row:auto}.wi-page-links{gap:20px;flex-wrap:wrap}.wi-hero{min-height:620px}.wi-style:last-child{display:block;grid-column:auto}}
@media(max-width:600px){.wi-hero-copy{padding:65px 6.5%}.wi-hero h1{letter-spacing:-1.8px}.wi-hero-copy>p:not(.eyebrow){font-size:17px}.wi-hero .eyebrow{font-size:10px}.wi-page-links{justify-content:flex-start;gap:12px 24px;font-size:12px}.wi-step{gap:12px}.wi-number{font-size:28px;min-width:36px}.wi-step h3{font-size:22px}.wi-style-grid{grid-template-columns:1fr}.wi-style>div{padding:24px}.wi-planning{padding:27px}.wi-planning .button{white-space:normal}.wi-actions{gap:22px}.wi-final-photo>div{padding:60px 6.5%}}

/* About our local team */
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team-intro h1{font:500 clamp(44px,5.1vw,72px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2.5px;margin:0 0 25px}.team-intro .team-lead{font-size:22px;line-height:1.5}.team-intro p:not(.eyebrow){max-width:650px}.team-intro figure{margin:0}.team-intro img{height:540px;object-position:65% center}.team-intro figcaption{font-size:12px;color:#63756a;margin-top:12px}.team-section{background:#e9eee5}.team-profiles{border-top:1px solid #bdcabe}.team-profile{display:grid;grid-template-columns:330px 1fr;gap:65px;padding:48px 0;border-bottom:1px solid #bdcabe}.team-initials{display:grid;place-items:center;width:66px;height:66px;background:var(--green);color:var(--gold);font:500 23px Manrope,sans-serif;border-radius:50%;margin-bottom:24px}.team-person .eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:10px}.team-person h3{font-size:32px;line-height:1.3}.team-experience{display:block;font-size:14px;color:#576d60;margin-top:12px}.team-bio{align-self:center}.team-bio p{font-size:17px;line-height:1.9;margin:0;max-width:850px}@media(max-width:1000px){.team-intro{grid-template-columns:1fr;gap:35px}.team-intro img{height:auto;aspect-ratio:16/9}.team-profile{grid-template-columns:250px 1fr;gap:35px}}@media(max-width:650px){.team-profile{grid-template-columns:1fr;gap:25px;padding:35px 0}.team-intro h1{letter-spacing:-1.5px}.team-bio p{font-size:16px}.team-person h3{font-size:29px}}

.contact-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.contact-copy h1{font:500 clamp(44px,5vw,70px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 26px}.contact-copy>p{max-width:540px}.contact-phone{display:block;font-size:30px;font-weight:600;margin:26px 0 8px}.contact-email{display:block;text-decoration:underline;overflow-wrap:anywhere}.contact-copy img{height:auto;aspect-ratio:3/2;margin:28px 0}.contact-form-panel{background:white;border:1px solid var(--line);padding:34px}.contact-form-panel h2{font-size:32px;letter-spacing:-1px}.contact-form-panel .estimate-form{padding:20px 0 0;background:transparent;border:0}.contact-areas{background:#e9eee5}.service-city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-left:25px;margin:35px 0}.service-city-list li{padding:14px 8px;border-bottom:1px solid #c6d0c5;break-inside:avoid}.service-city-list li::marker{color:#896837;font-size:13px}.service-city-list span{display:block;font-size:18px;font-weight:500}.service-city-list small{display:block;font-size:12px;color:#5c7063}.area-source{font-size:12px}.area-source a{text-decoration:underline}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:45px 0}.community-grid article{padding:30px;background:var(--paper)}.community-grid .eyebrow{margin-bottom:15px}@media(max-width:950px){.contact-opening{grid-template-columns:1fr;gap:40px}.contact-copy img{max-height:350px}.service-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contact-form-panel{padding:24px 20px}.service-city-list{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr}.contact-form-panel h2{font-size:28px}}

.dictionary-hero-link{background:white;color:var(--green);gap:15px}.dictionary-intro{background:var(--green);color:white;padding-bottom:65px}.dictionary-intro h1{font:500 clamp(42px,5.6vw,76px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 25px}.dictionary-intro>p:not(.eyebrow){font-size:19px;max-width:800px}.dictionary-body{padding-top:45px}.dictionary-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end;padding:25px;background:#e9eee5}.dictionary-controls[hidden],.dictionary-entry[hidden]{display:none}.dictionary-controls label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.dictionary-controls input,.dictionary-controls select{width:100%;min-height:52px;padding:12px;border:1px solid #a5b5a7;background:white;font:inherit;border-radius:0;color:var(--green)}.dictionary-controls input:focus-visible,.dictionary-controls select:focus-visible{outline:3px solid #a57838;outline-offset:2px}.dictionary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dictionary-entry{background:white;border:1px solid var(--line);padding:26px;scroll-margin-top:30px}.dictionary-entry>span{font-size:12px;color:#80613c}.dictionary-entry h2{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin-top:10px}.dictionary-entry p{font-size:16px;line-height:1.75;margin-bottom:0}.dictionary-note{padding:35px;background:#e9eee5;margin-top:45px}.dictionary-note h2{font-size:30px;letter-spacing:-1px}.dictionary-note p{max-width:950px}.dictionary-note p a{text-decoration:underline}#dictionary-count{font-size:14px;color:#53685c;margin:25px 0}@media(max-width:1000px){.dictionary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-controls{grid-template-columns:1fr 1fr}.dictionary-controls>div:first-child{grid-column:1/-1}}@media(max-width:600px){.dictionary-grid,.dictionary-controls{grid-template-columns:1fr}.dictionary-controls{padding:20px}.dictionary-controls>div:first-child{grid-column:auto}.dictionary-note{padding:25px}.dictionary-intro h1{letter-spacing:-1.5px}.dictionary-entry{padding:23px}}

/* In-context dictionary definitions */
a.dictionary-term-link{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:currentColor;text-underline-offset:4px}a.dictionary-term-link:hover{ text-decoration-style:solid}.dictionary-entry:target{outline:3px solid #a57838;outline-offset:4px;background:#fff7e9;scroll-margin-top:35px}

/* Coupon-style project specials */
.deals-hero{background:var(--green);color:white}.deals-hero h1{font:500 clamp(44px,5.6vw,78px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 25px}.deals-hero>p:not(.eyebrow){font-size:19px;max-width:730px;margin-bottom:30px}.deals-section{padding-top:45px}.deals-preview{border-left:4px solid #a57838;background:#eee5d6;padding:20px 26px;margin-bottom:35px}.deals-preview p{margin:8px 0 0;font-size:15px;max-width:1000px}.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.deal-coupon{position:relative;background:#fff;border:2px dashed #b7a078;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #173e3608}.coupon-top{padding:30px 28px;flex:1}.coupon-top .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:18px}.coupon-value{font:800 clamp(52px,5vw,72px)/1 Manrope,sans-serif;color:var(--green);letter-spacing:-3px;display:flex;align-items:baseline;gap:12px;margin-bottom:25px}.coupon-value span{font:700 18px Manrope,sans-serif;letter-spacing:2px;color:#96713c}.coupon-top h2{font-size:26px;letter-spacing:-.8px;line-height:1.25}.coupon-top>p:last-child{color:#56675e;margin-bottom:0}.coupon-bottom{position:relative;border-top:2px dashed #b7a078;background:#f6f2e9;padding:25px 28px}.coupon-bottom:before,.coupon-bottom:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid #b7a078}.coupon-bottom:before{left:-13px}.coupon-bottom:after{right:-13px}.coupon-code{font-size:11px;letter-spacing:1.5px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.coupon-code strong{font-size:15px;letter-spacing:1px}.coupon-bottom p{font-size:13px;line-height:1.65;min-height:86px}.coupon-bottom .button{width:100%;justify-content:space-between;gap:10px}.deals-terms{margin-top:45px;border-top:1px solid var(--line);padding-top:35px;max-width:1050px}.deals-terms h2{font-size:30px;letter-spacing:-1px}.deals-terms p{font-size:14px}.deals-terms p a{text-decoration:underline}.nav-specials{font-weight:700;color:#896330}@media(max-width:1100px){.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.coupon-grid{grid-template-columns:1fr}.coupon-value{font-size:64px}.coupon-bottom p{min-height:0}.deals-hero h1{letter-spacing:-1px}}

/* Isolated specials layout: generous cards with content-driven height. */
.deals-page main{width:100%;min-width:0}.deals-page .deals-section{max-width:1440px;margin-inline:auto;padding:40px clamp(20px,5vw,72px) 70px}.deals-page .deals-hero{padding:64px clamp(20px,6.5vw,110px)}.deals-page .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.deals-page .deal-coupon{min-width:0;display:flex;flex-direction:column;overflow:visible;border:2px dashed #a58b62;border-radius:12px;box-shadow:none}.deals-page .coupon-top{padding:30px;min-width:0;flex:1 0 auto}.deals-page .coupon-top .eyebrow{min-height:0;line-height:1.6;letter-spacing:1.1px;font-size:13px;overflow-wrap:anywhere}.deals-page .coupon-value{font-family:Manrope,Arial,sans-serif;font-size:64px;font-weight:800;line-height:1.1;letter-spacing:-2px;gap:14px;flex-wrap:wrap;margin:0 0 22px}.deals-page .coupon-value span{font-size:18px;letter-spacing:1px;line-height:1.4}.deals-page .coupon-top h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;overflow-wrap:break-word}.deals-page .coupon-top>p:last-child{font-size:16px;line-height:1.7;margin-top:16px}.deals-page .coupon-bottom{padding:25px 30px 30px;border-radius:0 0 11px 11px;display:flex;flex-direction:column;gap:16px;min-width:0}.deals-page .coupon-bottom:before,.deals-page .coupon-bottom:after{display:none}.deals-page .coupon-code{font-size:12px;line-height:1.6;gap:8px 14px}.deals-page .coupon-code strong{display:inline-block;font-size:15px;line-height:1.5;letter-spacing:1px;border:1px solid #cbb997;padding:5px 10px;background:white;overflow-wrap:anywhere}.deals-page .coupon-bottom p{font-size:14px;line-height:1.7;min-height:0;margin:0;flex:1}.deals-page .coupon-bottom .button{display:flex;justify-content:center;text-align:center;min-height:52px;white-space:normal;padding:14px 18px;font-size:15px;line-height:1.5;letter-spacing:0;overflow-wrap:break-word}.deals-page .deals-preview{margin:0 0 32px;padding:20px 24px;overflow-wrap:break-word}.deals-page .deals-preview strong{display:block;line-height:1.5}.deals-page .deals-terms{width:100%;min-width:0}.deals-page .deals-terms .wi-text-link{display:inline-block;overflow-wrap:anywhere}.deals-page .footer-links{flex-wrap:wrap}.deals-page .header-cta{white-space:nowrap}
@media(max-width:760px){.deals-page .coupon-grid{grid-template-columns:minmax(0,1fr);gap:24px}.deals-page .coupon-top,.deals-page .coupon-bottom{padding:24px}.deals-page .deals-hero h1{font-size:clamp(38px,8vw,56px);letter-spacing:-1px}.deals-page .deals-hero>p:not(.eyebrow){font-size:17px}.deals-page .coupon-value{font-size:58px}.deals-page .coupon-top h2{font-size:26px}.deals-page .deals-preview{padding:18px}.deals-page .deals-section{padding-top:28px}}
@media(min-width:761px){.deals-page .coupon-bottom{min-height:250px}}
