@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#171d1c;--gold:#c5a260;--cream:#f5f3ed;--muted:#68706b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #dddcd4;background:var(--cream)}.brand{display:flex;gap:13px;align-items:center;font-family:Georgia,serif;font-size:19px;letter-spacing:1.8px}.brand img{width:52px;height:62px;object-fit:contain}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:32px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);padding:18px 25px;color:#171d1c;font-size:13px;font-weight:600;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#d5b77a;transform:translateY(-2px)}.button span{font-size:20px}.button.small{padding:12px 19px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:72px 9% 32px 10%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7;color:#81704a;margin:0 0 25px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--gold);margin-right:7px;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.1}h1{font-size:clamp(60px,5.6vw,88px);margin-bottom:25px}em{color:#987a41;font-weight:400}h1 em{display:inline-block}p{line-height:1.8}.intro{font-size:15px;color:var(--muted);max-width:390px;margin-bottom:30px}.text-link{display:block;font-size:11px;margin:23px 0 0;letter-spacing:.3px}.text-link span{margin-left:12px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:53px;padding-top:24px;border-top:1px solid #d8d8cf;font-size:9px;color:#71766e;letter-spacing:.6px}.hero-bottom b{display:block;font-weight:400;color:var(--ink);font-size:11px;margin-top:4px}.spark{font-size:35px;color:var(--gold)}.hero-image{position:relative;background:linear-gradient(0deg,rgba(13,24,19,.7),transparent 55%),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1600&q=85') center/cover;min-height:650px;margin:22px 22px 22px 0}.image-tag{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:2px;background:#f5f3ede8;padding:12px 15px}.image-caption{position:absolute;bottom:35px;left:36px;color:white}.image-caption span{font-size:8px;letter-spacing:2px;color:#e1d1ad}.image-caption p{font-family:'Playfair Display',serif;font-size:33px;line-height:1.25;margin:15px 0 0}.ribbon{display:flex;justify-content:space-around;align-items:center;background:var(--ink);color:#e6e5dc;padding:26px 6%;font-size:10px;letter-spacing:2px}.ribbon b{font-size:20px;color:var(--gold);font-weight:400}.section{padding:100px 8%}h2{font-size:clamp(36px,3.6vw,55px);margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:350px;font-size:13px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d7cd;border-bottom:1px solid #d7d7cd}.service-grid article{position:relative;padding:32px 28px 30px 0}.service-grid article+article{border-left:1px solid #d7d7cd;padding-left:30px}.service-icon{font-size:35px;color:#967a43;height:75px}.number{position:absolute;top:40px;right:25px;font-size:10px;color:#93968c}h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:400}.service-grid p{font-size:13px;color:var(--muted);min-height:94px}.service-grid a{font-size:10px;display:flex;justify-content:space-between;align-items:center}.service-grid a span{font-size:20px;color:#9c7d44}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eaece5;align-items:center}.logo-panel{background:#1b211e;min-height:470px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px}.logo-panel img{width:100%;max-width:350px}.logo-panel span{font-size:8px;letter-spacing:3px;color:#ccb578;margin-top:30px}.body-copy{font-size:13px;color:var(--muted)}.steps>div{display:flex;gap:20px;border-top:1px solid #cfd3c8;padding:18px 0}.steps b{font-size:11px;color:#9c7d44;padding-top:3px}.steps span{font-size:12px;color:var(--muted);line-height:1.7}.steps strong{display:block;font-size:13px;color:var(--ink);font-weight:500;margin-bottom:3px}.areas{text-align:center;background:var(--ink);color:#f2f1e9}.areas em{color:#cfb57e}.areas>p:not(.eyebrow){font-size:13px;color:#bbc1b7}.towns{display:flex;max-width:850px;margin:45px auto 20px;border-top:1px solid #4a4e43;border-bottom:1px solid #4a4e43}.towns span{flex:1;padding:24px 15px;font-family:Georgia,serif;font-size:24px}.towns span+span{border-left:1px solid #4a4e43}.towns b{font-size:14px;color:var(--gold);margin-left:20px}.area-note{margin-bottom:0}.area-note a{text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}details{border-bottom:1px solid #d4d6ca;padding:20px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::after{content:'+';color:#9c7d44}details[open] summary::after{content:'−'}details p{color:var(--muted);font-size:13px;margin:15px 0 0}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e8e7dd}.quote>div>p{font-size:13px;color:var(--muted)}.email{font-size:13px;border-bottom:1px solid #a99b7e;padding-bottom:8px;display:inline-block}.quote-mark{font-size:100px;color:#baa472;margin-top:35px;font-family:Georgia,serif}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:18px}label span{color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #ced0c2;padding:13px;background:#f6f5f0;border-radius:0;font:12px 'DM Sans',sans-serif;color:var(--ink)}textarea{resize:vertical}form .button{width:100%}.form-note,#form-status{font-size:10px;line-height:1.7;color:#596157;margin-top:12px}footer{padding:45px 8% 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-brand{font-family:Georgia,serif;letter-spacing:1px;font-size:17px}.footer-brand span{display:block;font-style:italic;font-size:12px;letter-spacing:0;margin-top:8px;color:#897348}footer p,footer>a:not(.footer-brand){font-size:10px;margin:0}footer small{width:100%;font-size:9px;color:#757c70;border-top:1px solid #dbddd1;padding-top:20px;margin-top:15px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a3854e;outline-offset:4px}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:15px}.brand{font-size:14px}.hero-copy{padding:50px 8% 25px}.hero-image{min-height:590px}h1{font-size:60px}.section{padding:75px 6%}.approach{gap:6%}.logo-panel{min-height:390px;padding:22px}.service-grid h3{font-size:21px}.service-grid p{min-height:130px}.towns span{font-size:21px}.faq{gap:30px}.hero-bottom{gap:10px}}@media(max-width:650px){header{height:82px;padding:0 5%}nav{display:none}.brand img{width:38px;height:45px}.brand{font-size:12px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1px}.button.small{padding:9px 12px;font-size:10px;gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}h1{font-size:64px;letter-spacing:-2px}.hero-image{height:380px;min-height:0;margin:0 14px 14px}.hero-bottom{margin-top:35px}.intro{max-width:100%}.eyebrow{font-size:8px;letter-spacing:1.5px}.ribbon{padding:19px 5%;gap:15px;flex-wrap:wrap;font-size:8px;letter-spacing:1px}.ribbon b{display:none}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{padding:25px 0;border-left:0}.service-grid article+article{border-top:1px solid #d7d7cd}.service-grid p{min-height:0}.service-icon{height:55px}.approach,.faq,.quote{grid-template-columns:1fr;gap:35px}.logo-panel{min-height:320px}.logo-panel img{max-width:240px}.towns{display:block;margin-top:30px}.towns span{display:flex;justify-content:space-between;text-align:left;font-size:23px}.towns span+span{border-left:0;border-top:1px solid #4a4e43}.areas h2{font-size:38px}.quote-mark{display:none}.form-row{grid-template-columns:1fr;gap:0}.email{font-size:12px}footer{padding:35px 7% 20px;align-items:start;flex-direction:column;gap:20px}footer small{margin-top:0}h2{letter-spacing:-1.5px} .image-caption p{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Balanced three-service ribbon */
.ribbon{justify-content:center;gap:clamp(24px,6vw,95px)}.ribbon span{text-align:center}.brand img{height:58px}@media(max-width:650px){.ribbon{gap:18px 28px}.brand img{height:42px}}

.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid p{min-height:0;margin-bottom:0}@media(max-width:650px){.service-grid{grid-template-columns:1fr}}

.ribbon-blank{height:78px;padding:0}@media(max-width:650px){.ribbon-blank{height:54px}}
.more-info-wrap{display:flex;justify-content:center;margin-top:30px}#service-details{border:1px solid #c5a260;background:var(--cream);color:var(--ink);padding:44px;width:min(760px,calc(100% - 32px));max-height:85dvh;overflow-y:auto}#service-details::backdrop{background:rgba(15,23,20,.75)}body:has(#service-details[open]){overflow:hidden}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:30px;color:var(--ink);cursor:pointer;padding:4px 10px}#service-details h2{font-size:42px}.details-intro,.details-services p,.details-contact{color:var(--muted);font-size:13px}.details-services{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:25px 0}.details-services section{border-top:1px solid #d7d7cd;padding-top:20px}.details-services h3{font-size:23px;margin-bottom:12px}.details-contact{margin:18px 0 0}.details-contact a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){#service-details{padding:38px 23px 25px}#service-details h2{font-size:34px}.details-services{grid-template-columns:1fr;gap:12px}}
.window-intro[hidden]{display:none}.window-intro{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at 50% 40%,#344038,#141d18 78%);color:#f4f0e5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;overflow:hidden;transition:opacity .65s ease,visibility .65s;isolation:isolate}.intro-brand{font-family:Georgia,serif;letter-spacing:5px;font-size:15px;color:#dfc487;text-align:center}.intro-tagline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,38px);margin:14px 0 32px}.intro-window{position:relative;display:block;width:min(410px,72vw);height:min(440px,49dvh);min-height:210px;border:9px solid #b99c60;padding:0;background:#dce2d1;box-shadow:0 0 0 2px #4c432d,0 0 0 12px #202a22,0 22px 75px #0008;perspective:1100px;cursor:pointer;flex-shrink:0}.window-view{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#a5c0bb,#e9e3c7 70%)}.view-sun{position:absolute;top:20%;right:22%;width:65px;height:65px;border-radius:50%;background:#fff2c4;box-shadow:0 0 70px 20px #fff0bc66}.view-hills{position:absolute;width:130%;height:65%;left:-15%;bottom:-34%;border-radius:45% 60% 0 0;background:#899780;transform:rotate(-14deg);box-shadow:60px -35px 0 #b3b79b,-80px -4px 0 #637e6c}.window-leaf{position:absolute;top:0;bottom:0;width:50%;border:5px solid #d3b574;background:linear-gradient(125deg,#f5f8e044,#ffffff09 45%,#e8f4ed5c 46%,#ffffff05 50%,#d5e6dd28);box-shadow:inset 0 0 20px #e9f1d82a;transition:transform 1.3s cubic-bezier(.22,.75,.2,1);backface-visibility:visible}.window-leaf::before{content:'';position:absolute;height:5px;top:49%;left:0;right:0;background:#d3b574;box-shadow:0 1px 2px #0003}.window-left{left:0;transform-origin:left center}.window-right{right:0;transform-origin:right center}.window-handle{position:absolute;top:53%;width:5px;height:27px;background:#5e5032;border-radius:4px;box-shadow:1px 1px 1px #f3dca0}.window-left .window-handle{right:7px}.window-right .window-handle{left:7px}.intro-instruction{font-size:12px;letter-spacing:1px;color:#d5d7c9;margin:32px 0 17px;text-align:center}.intro-skip{background:transparent;border:0;border-bottom:1px solid #a68f5c;color:#dcc48e;padding:7px 0;font:11px 'DM Sans',sans-serif;cursor:pointer}.intro-skip span{margin-left:12px}.window-intro.opening .window-left{transform:rotateY(-110deg)}.window-intro.opening .window-right{transform:rotateY(110deg)}.window-intro.leaving{opacity:0;visibility:hidden;pointer-events:none}body.intro-active{overflow:hidden}.intro-window:focus-visible,.intro-skip:focus-visible{outline:3px solid #f3dca0;outline-offset:18px}@media(max-width:650px){.intro-brand{font-size:12px;letter-spacing:3px}.intro-tagline{margin-bottom:27px}.intro-window{width:68vw;height:42dvh}.intro-instruction{font-size:10px}}@media(prefers-reduced-motion:reduce){.window-leaf,.window-intro{transition:none}}
/* Full-size architectural window entrance */
.window-intro{background:radial-gradient(ellipse at 50% 35%,#465148 0,#202d25 55%,#101a15 100%);padding:20px 30px}.intro-brand{font-size:12px;letter-spacing:4px}.intro-tagline{font-size:26px;margin:8px 0 22px}.intro-window{width:min(880px,82vw);height:65dvh;min-height:260px;max-height:760px;border:15px solid #ddd8c8;border-top-color:#f5f0e3;border-left-color:#ebe6d8;border-bottom-color:#a29f91;border-right-color:#bbb7a9;background:#b3c3be;box-shadow:0 0 0 2px #736f60,0 0 0 8px #e3dfd0,0 0 0 10px #77796a,0 20px 0 14px #b7b6a5,0 24px 0 15px #666e5d,0 35px 80px 25px #0009,inset 0 0 25px #0008;perspective:1700px;transform-style:preserve-3d}.intro-window::after{content:'';position:absolute;bottom:-25px;left:-30px;right:-30px;height:13px;background:linear-gradient(#efecdf,#c2c0af 35%,#8c9480);border-radius:2px;box-shadow:0 10px 15px #0004;pointer-events:none}.window-view{background:linear-gradient(#7899a5 0%,#b9ccca 43%,#e8dfbc 67%,#818c68 68%,#4e7059);box-shadow:inset 0 0 22px #152c2466}.view-sun{width:85px;height:85px;top:18%;right:24%;background:#fff6d5;box-shadow:0 0 45px 15px #fff5cd88,0 0 180px 85px #fff2bd33}.view-hills{width:150%;height:70%;bottom:-43%;left:-20%;background:linear-gradient(160deg,#81907b,#375342);box-shadow:110px -70px 0 #96a18b,-120px -35px 0 #657e6d,180px -100px 0 #b7bca1;transform:rotate(-11deg)}.window-leaf{border:14px solid #e4dfcf;border-top-color:#f6f1e3;border-left-color:#eeeadc;border-right-color:#b9b5a7;border-bottom-color:#c2bfaf;background:linear-gradient(112deg,#fff9df36 0%,#d7e8e418 22%,#ffffff70 22.5%,#e8f4ec0d 24%,#e5f2e81c 63%,#ffffff38 63.5%,#ffffff08 70%);box-shadow:inset 0 0 0 2px #6f7b6a,inset 0 0 0 5px #b7bbaa,inset 0 0 24px 4px #3a524b77,0 0 0 1px #727567,5px 0 12px #0003;transition:transform 1.9s cubic-bezier(.32,.02,.17,1),filter 1.9s ease;transform-style:preserve-3d}.window-leaf::before{height:12px;top:49%;left:-1px;right:-1px;background:linear-gradient(#f3efdf,#ddd9c8 45%,#aaa99a);box-shadow:0 3px 5px #1d302b55;border-top:1px solid #fff7e5}.window-leaf::after{content:'';position:absolute;inset:7px;background:linear-gradient(125deg,transparent 20%,#fff4d715 35%,transparent 50%);box-shadow:inset 1px 1px 1px #fff7;pointer-events:none}.window-handle{z-index:2;width:12px;height:63px;top:55%;background:linear-gradient(90deg,#56544a,#ece7d3 30%,#acaa96 58%,#595e51 90%);border:1px solid #666b59;border-radius:5px;box-shadow:2px 3px 4px #0007,inset 1px 0 1px #fff}.window-handle::before{content:'';position:absolute;top:-10px;left:-4px;width:18px;height:28px;background:linear-gradient(90deg,#a9ac99,#eee9d4,#8b9280);border:1px solid #6d7662;border-radius:9px;z-index:-1}.window-left .window-handle{right:-11px}.window-right .window-handle{left:-11px}.intro-instruction{margin:38px 0 8px;font-size:11px}.intro-skip{font-size:10px}.window-intro.opening .window-left{transform:rotateY(-103deg);filter:brightness(.78)}.window-intro.opening .window-right{transform:rotateY(103deg);filter:brightness(1.1)}.window-intro.leaving{transition:opacity .85s ease,visibility .85s}.intro-window:focus-visible{outline-offset:26px}@media(max-width:650px){.window-intro{padding:20px}.intro-window{width:82vw;height:62dvh;border-width:10px;perspective:1100px;box-shadow:0 0 0 5px #d9d6c8,0 0 0 7px #77796a,0 14px 0 9px #b7b6a5,0 25px 60px #0009}.intro-window::after{left:-20px;right:-20px;bottom:-20px;height:11px}.window-leaf{border-width:10px}.intro-tagline{font-size:22px;margin-bottom:20px}.intro-brand{font-size:10px}.intro-instruction{margin-top:30px;font-size:10px}.window-handle{height:48px;width:9px}.window-left .window-handle{right:-8px}.window-right .window-handle{left:-8px}}@media(max-height:650px) and (min-width:651px){.intro-tagline{margin:5px 0 15px;font-size:20px}.intro-window{height:58dvh;min-height:180px}.intro-instruction{margin-top:29px}}@media(prefers-reduced-motion:reduce){.window-leaf,.window-intro.leaving{transition:none}}
/* Travel through the opened window into the page */
.intro-window{transition:transform 1.85s cubic-bezier(.35,.05,.28,1),filter 1.85s ease;will-change:transform}.intro-brand,.intro-tagline,.intro-instruction,.intro-skip{transition:opacity .25s ease,transform .4s ease}.window-intro.opening .intro-brand,.window-intro.opening .intro-tagline,.window-intro.opening .intro-instruction,.window-intro.opening .intro-skip{opacity:0;pointer-events:none;transform:translateY(-8px)}.window-intro.flying-through .intro-window{transform:scale(4.8);filter:brightness(1.12)}.window-intro.flying-through{background-color:transparent}.window-intro.leaving{transition:opacity 1.05s ease,visibility 1.05s}body.intro-active main,body.intro-active header,body.intro-active footer{transform:scale(1.035);transition:transform 1.15s ease}body:not(.intro-active) main,body:not(.intro-active) header,body:not(.intro-active) footer{transform:none;transition:transform 1.15s ease}@media(prefers-reduced-motion:reduce){.intro-window,.intro-brand,.intro-tagline,.intro-instruction,.intro-skip,.window-intro.leaving,body.intro-active main,body.intro-active header,body.intro-active footer,body:not(.intro-active) main,body:not(.intro-active) header,body:not(.intro-active) footer{transition:none;transform:none}}
.pricing-options details{padding:22px 0}.pricing-options summary{font-family:'Playfair Display',Georgia,serif;font-size:25px;align-items:center}.pricing-options summary::after{font-family:'DM Sans',sans-serif;font-size:23px;font-weight:400}.pricing-options details p{margin-bottom:12px}.pricing-quote{display:inline-block;font-size:11px;color:#806333;border-bottom:1px solid #b5a47f;padding-bottom:3px}.pricing-options h2{margin-bottom:18px}.pricing-options>p{margin-bottom:15px}.pricing-section .logo-panel img{max-width:100%}@media(max-width:650px){.pricing-options summary{font-size:23px}.pricing-options details{padding:20px 0}}
.visit-prep{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center}.prep-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px}.prep-intro .text-link{display:inline-block;border-bottom:1px solid #baa674;padding-bottom:8px}.prep-list article{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid #d4d6ca}.prep-list article:first-child{border-top:1px solid #d4d6ca}.prep-icon{color:#9b7d42;font-size:30px;min-width:35px;line-height:1.3}.prep-list h3{font-size:25px;margin-bottom:10px}.prep-list p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}@media(max-width:650px){.visit-prep{grid-template-columns:1fr;gap:28px}.prep-list article{gap:18px;padding:23px 0}.prep-list h3{font-size:23px}}
.hero-image.comparison-gallery{background:#e7e9e0;display:flex;flex-direction:column;justify-content:center;padding:35px 30px;min-width:0}.comparison-gallery .eyebrow{margin-bottom:14px}.comparison-gallery h2{font-size:43px;line-height:1.15}.comparison-labels{display:flex;justify-content:space-around;font-size:9px;letter-spacing:2px;margin:10px 0;color:#6f6044}.comparison-stage{min-width:0}.comparison-slide{margin:0}.comparison-slide[hidden]{display:none}.comparison-slide img{width:100%;height:260px;object-fit:contain;display:block;background:#1b211e}.comparison-slide figcaption{font-size:8px;color:#626b5e;margin-top:10px;line-height:1.8}.comparison-slide figcaption a{text-decoration:underline}.comparison-controls{display:flex;gap:15px;align-items:center;margin-top:24px}.comparison-controls button{background:transparent;border:1px solid #a9ad9d;color:#343f32;padding:9px 15px;cursor:pointer;font-size:14px}.comparison-controls button:hover{background:#d6dacd}.comparison-controls #comparison-pause{margin-left:auto;font-size:10px}.comparison-controls span{font-size:10px;color:#626b5e}.comparison-note{font-size:9px;line-height:1.7;color:#68705f;margin:18px 0 0}@media(max-width:650px){.hero-image.comparison-gallery{height:auto;min-height:490px;padding:30px 20px}.comparison-gallery h2{font-size:35px}.comparison-slide img{height:230px}}
.hero-image.squeegee-hero{background:linear-gradient(0deg,rgba(13,24,19,.85),transparent 48%),url('assets/squeegee-cleaning.jpg') center center/cover}.squeegee-hero .image-caption{bottom:38px;left:35px;right:25px}.squeegee-hero .image-caption p{font-size:clamp(34px,3.1vw,48px);line-height:1.15}@media(max-width:650px){.hero-image.squeegee-hero{height:440px}.squeegee-hero .image-caption{left:25px;bottom:28px}.squeegee-hero .image-caption p{font-size:34px}}
/* Contact, accessibility, and mobile refinements */
.header-phone{font-size:12px;font-weight:600;white-space:nowrap}.contact-actions{display:flex;gap:12px 23px;flex-wrap:wrap;margin-top:16px;align-items:center}.contact-actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #b7a176}.quote-contact{display:flex;flex-direction:column;gap:8px;margin:25px 0}.contact-phone{font-family:'Playfair Display',Georgia,serif;font-size:30px}.contact-text{font-size:12px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start;border-bottom:1px solid #b7a176}.email{overflow-wrap:anywhere;max-width:100%}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}input,select,textarea{font-size:16px;min-height:48px}label{font-size:12px}#form-status:empty{display:none}#form-status{font-size:13px;padding:12px;border-left:3px solid var(--gold);background:#f5f3ed}.button{min-height:48px}.dialog-close{min-width:44px;min-height:44px}.window-intro .window-leaf{transition-duration:1s}.window-intro .intro-window{transition:transform 1.05s cubic-bezier(.35,.05,.28,1),filter 1.05s ease}.window-intro.leaving{transition-duration:.6s}.intro-skip{min-height:44px;padding:10px 14px}.intro-instruction{margin-bottom:0}.hero-bottom{margin-top:32px}.quote-mark{line-height:1}@media(max-width:1150px){.header-phone{display:none}}@media(max-width:900px){.hero-copy{min-width:0}.email{font-size:11px}h1{font-size:clamp(46px,6.7vw,60px)}}@media(max-width:650px){header{gap:8px}.brand{gap:7px}.brand span{white-space:nowrap}.hero-copy{padding-top:35px}h1{font-size:clamp(46px,12vw,64px)}.contact-actions{gap:8px 20px}.contact-actions a{font-size:12px}.quote .email{font-size:12px}.quote-contact{margin-top:18px}.service-grid article{min-width:0}.quote form{min-width:0}.button{padding:16px 20px;font-size:12px}.ribbon-blank{height:36px}.areas h2{font-size:clamp(31px,8vw,38px)}.intro-window{height:51dvh;min-height:180px}.intro-tagline{font-size:21px}.intro-brand{font-size:10px}.window-intro{padding:15px}.intro-instruction{margin-top:27px}.logo-panel{min-height:260px}.email{word-break:break-word}#service-details{max-height:88dvh}summary{min-height:44px}}@media(max-width:360px){header{padding:0 4%}.brand{font-size:10px;letter-spacing:.4px}.brand small{letter-spacing:.7px}.brand img{width:32px}.button.small{padding:8px 10px;gap:8px}.contact-actions{gap:0 15px}}@media(prefers-reduced-motion:reduce){.window-intro .window-leaf,.window-intro .intro-window,.window-intro.leaving{transition:none}}
.email-fallback{display:block;margin-top:14px;min-height:44px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #a99b7e;font:12px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}button:disabled{opacity:.65;cursor:wait;transform:none}
.email-fallback[hidden]{display:none}
.business-hours{margin-top:30px}.business-hours h3{font-size:22px;margin-bottom:8px}.business-hours p{font-size:13px;color:var(--muted);line-height:1.8}
