:root{--navy:#071e27;--olive:#516232;--orange:#cb4519;--paper:#fafbf7;--line:#dce0d5;--muted:#566269}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--navy);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}h2{font-size:clamp(2.25rem,4.3vw,4rem);letter-spacing:-.045em;font-weight:750}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--olive)}p{color:var(--muted)}.skip{position:absolute;left:15px;top:-70px;z-index:100;background:white;padding:12px}.skip:focus{top:5px}.demo-bar{background:var(--navy);color:white;text-align:center;font-size:.75rem;padding:6px 20px;letter-spacing:.035em}.demo-bar span{color:#c5d0cc;margin-left:20px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7ebe5}.brand img{width:99px;height:99px;object-fit:contain}.header nav{display:flex;align-items:center;gap:34px;font-size:.875rem;font-weight:600}.header nav>a:not(.button):hover{color:var(--orange)}.button{background:var(--orange);color:white;display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:18px 24px;border:0;border-radius:5px;font-size:.9375rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#ac3610;transform:translateY(-2px)}.button span{font-size:1.25rem}.button.small{padding:13px 21px;gap:22px}.menu{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;max-width:1800px;margin:auto;min-height:665px}.hero-copy{padding:72px 6% 54px 10%;align-self:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--olive);margin-bottom:24px;line-height:1.6}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(3rem,5.7vw,6rem);font-weight:850;letter-spacing:-.065em;line-height:1.025}.outlined{color:var(--olive)}.hero-description{font-size:1.125rem;margin-top:26px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:24px;margin:29px 0 24px;flex-wrap:wrap}.text-link{font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #a5ad9a;padding:5px 0}.text-link:hover{color:var(--orange)}.hero-footnote{font-size:.8125rem}.hero-image{position:relative;min-width:0;margin:24px 24px 24px 0;overflow:hidden;border-radius:160px 8px 8px 8px;background:#dfe5d9;isolation:isolate}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:52%;animation:photo-in 1.4s ease-out both}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071e274d);z-index:-0;pointer-events:none}.image-label{position:absolute;top:30px;right:24px;font-size:.6875rem;letter-spacing:.13em;background:#fffdf4e8;border-radius:3px;padding:8px 13px}.exactly{position:absolute;bottom:38px;right:25px;color:white;font-size:clamp(3.5rem,6.8vw,7rem);font-family:Georgia,serif;font-style:italic;transform:rotate(-9deg);line-height:1.1;z-index:1}.image-credit{position:absolute;bottom:10px;left:15px;color:white;font-size:.75rem;z-index:1;text-shadow:0 1px 4px black}.value-strip{background:var(--olive);color:#fff;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:25px 5%;font-size:1rem;letter-spacing:.025em;font-weight:600}.value-strip i{font-size:1.65rem;color:#d0dcba;font-style:normal}.section{padding:100px 7%;max-width:1800px;margin:auto}.section-top{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:end}.section-top>p{max-width:420px;padding-bottom:5px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;gap:44px}.benefit{border-top:1px solid #b9c3ab;padding-top:25px}.number{font-family:Georgia,serif;font-size:1.65rem;color:var(--olive)}.benefit h3{font-size:1.4rem;letter-spacing:-.025em;margin:27px 0 16px;line-height:1.3}.benefit p{font-size:.9375rem;max-width:335px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eff2e9;align-items:center}.story-brand{background:white;position:relative;max-width:490px;padding:30px 38px 40px;transform:rotate(-2deg);box-shadow:0 10px 40px #071e2708}.story-brand img{width:100%;height:auto}.story-brand span{display:block;text-align:center;letter-spacing:.15em;font-size:.6875rem;color:var(--olive)}.story-copy>p:not(.eyebrow){margin-top:22px;max-width:440px}.story-copy .text-link{margin-top:26px}.draft-note{font-size:.75rem;color:#67715f!important}.team{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.team>div>p:not(.eyebrow){margin-top:23px;max-width:440px}.team-placeholder{display:flex;gap:25px;align-items:center;border:1px solid #d4ddca;padding:34px;border-radius:8px}.team-monogram{width:98px;min-width:98px;height:122px;border-radius:50px 50px 4px 4px;display:flex;align-items:center;justify-content:center;background:var(--olive);color:white;font-size:2.6rem;font-weight:900;letter-spacing:-.07em}.team-placeholder .eyebrow{font-size:.625rem;margin-bottom:12px}.team-placeholder h3{font-size:1.5rem}.team-placeholder p:not(.eyebrow){font-size:.875rem;margin-top:12px}.draft-pill{display:inline-block;background:#eef1e9;color:var(--olive);border-radius:3px;padding:3px 9px;margin-top:16px;font-size:.75rem}.quote{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.13fr;gap:8%;align-items:start}.quote .eyebrow{color:#c3d2a9}.quote h2 em{color:#c6d6ab}.quote-intro>p:not(.eyebrow){margin-top:28px;color:#c0cccc;font-size:1.0625rem}.phone-block{margin-top:44px;border-top:1px solid #344952;padding-top:27px}.phone-block>span{font-size:.6875rem;letter-spacing:.12em;color:#bbc8cc}.phone-block strong{display:block;font-size:1.4rem;font-weight:500;margin-top:7px}.phone-block p{font-size:.8125rem;color:#b6c4c8;margin-top:6px}.quote-steps{display:flex;flex-direction:column;gap:9px;margin-top:30px;color:#c6d6ab;font-size:.875rem}.quote-form{background:white;border-radius:8px;padding:34px;color:var(--navy)}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-heading h3{font-size:1.6rem;letter-spacing:-.035em}.form-heading>span{font-size:.625rem;letter-spacing:.08em;border:1px solid #cbd4bf;border-radius:3px;padding:2px 6px;color:var(--olive)}.form-note{font-size:.8125rem;margin:11px 0 25px}.quote-form label{display:block;font-weight:600;font-size:.8125rem;margin-bottom:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #ccd3d0;border-radius:4px;background:#fcfdfb;color:var(--navy);padding:12px;font-size:1rem;font-weight:400;line-height:1.4}input::placeholder,textarea::placeholder{font-size:.8125rem;color:#778380;opacity:1}textarea{resize:vertical}.optional{font-weight:400;color:#64726e}.submit{width:100%;justify-content:space-between;margin-top:2px}.form-fine{font-size:.75rem;text-align:center;margin-top:12px}.form-result{background:#edf2e6;border-left:3px solid var(--olive);padding:18px;margin-top:18px;font-size:.875rem;color:var(--navy)}.form-result strong{display:block;margin-bottom:6px}footer{background:#fff;padding:45px 7% 22px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px}.footer-wordmark{font-size:1.5rem;font-weight:900;letter-spacing:-.055em;line-height:1}.footer-wordmark span{display:block;font-size:.625rem;letter-spacing:.13em;color:var(--olive);margin-top:7px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#68736e;font-size:.75rem}footer>p{font-size:.875rem}footer>a:last-of-type{font-size:.9375rem;font-weight:bold}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion .reveal.visible{opacity:1;transform:none}.motion .story-brand.visible{transform:rotate(-2deg)}@keyframes photo-in{from{transform:scale(1.045);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.hero-copy{padding-left:13%}.hero{min-height:780px}}@media(max-width:1000px){.header{padding:0 4%}.header nav{gap:20px}.hero-copy{padding:50px 7%}.hero{min-height:600px}.hero h1{font-size:clamp(3rem,6.2vw,4.5rem)}.hero-image{border-top-left-radius:100px}.hero-actions{gap:15px}.section{padding:75px 5%}.section-top{gap:45px}.benefits{gap:25px}.team-placeholder{flex-direction:column;align-items:flex-start}.quote{gap:5%}.quote-form{padding:25px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:700px){html{scroll-padding-top:90px}.demo-bar{font-size:.625rem;padding:7px 12px}.demo-bar span{display:block;margin:0}.header{height:82px;padding:0 6%}.brand img{height:78px;width:78px}.menu{display:flex;gap:14px;align-items:center;border:0;background:white;color:var(--navy);font-size:.875rem;padding:12px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:22px 7%;border-bottom:1px solid var(--line);align-items:stretch;gap:18px}.header nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 36px}.hero .eyebrow{font-size:.625rem;letter-spacing:.11em;margin-bottom:22px}.hero h1{font-size:clamp(3rem,11.5vw,4.8rem)}.hero-description{font-size:1rem;margin-top:22px}.hero-actions{gap:18px;margin:23px 0}.hero-actions .button{padding:15px 19px}.hero-footnote{font-size:.75rem}.hero-image{height:390px;margin:0 20px 24px;border-top-left-radius:110px}.exactly{font-size:4.7rem;right:25px}.image-label{font-size:.625rem;top:22px;right:18px}.value-strip{padding:19px 6%;gap:14px;font-size:.8125rem;flex-wrap:wrap}.value-strip span:last-child,.value-strip i:last-of-type{display:none}.value-strip i{font-size:1.2rem}.section{padding:65px 7%}.section-top,.story,.team,.quote{grid-template-columns:1fr;gap:35px}h2{font-size:2.65rem}.eyebrow{font-size:.6875rem;margin-bottom:19px}.benefits{grid-template-columns:1fr;gap:30px;margin-top:36px}.benefit{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding-top:22px}.benefit h3{margin:4px 0 12px;font-size:1.3rem}.benefit p{grid-column:2;max-width:none}.story-brand{padding:20px 32px 25px;max-width:360px;margin:0 auto}.story-copy{padding-top:6px}.team-placeholder{flex-direction:row;padding:24px;gap:20px}.team-monogram{min-width:70px;width:70px;height:95px;font-size:2rem}.team-placeholder .eyebrow{font-size:.625rem;letter-spacing:.05em}.team-placeholder h3{font-size:1.3rem}.quote-form{padding:24px}.quote-intro>p:not(.eyebrow){margin-top:20px}.phone-block{margin-top:28px}.quote-steps{margin-top:23px}.field-row{grid-template-columns:1fr}.form-heading h3{font-size:1.45rem}footer{grid-template-columns:1fr auto;gap:25px;padding:35px 7% 24px}footer>p{grid-column:1/-1;grid-row:2}.footer-bottom{flex-direction:column;gap:8px}.hero-image>img{object-position:center}.text-link{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
/* Personal service, an easy process, and a moving picture strip. */
.care-note{border-top:1px solid var(--line);margin-top:48px;padding-top:28px;display:flex;align-items:center;gap:18px}.care-note>span{font-size:2rem;color:var(--orange)}.care-note p{font-size:1rem}.care-note strong{color:var(--navy);font-weight:600}.process{background:var(--olive);color:white}.process .eyebrow{color:#d9e3c9}.process-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.process-heading .button{background:#fff;color:var(--navy)}.process-heading .button:hover{background:#eaf0e0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.process-step{border-top:1px solid #9aab7c;padding-top:22px;display:flex;flex-direction:column}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.step-top>span{font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:#dbe5c9;letter-spacing:-.05em}.step-top i{font-style:normal;font-size:1.6rem;color:#dbe5c9}.process-step h3{font-size:1.65rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:18px}.process-step p{font-size:.9375rem;line-height:1.7;color:#edf2e6;max-width:310px;margin-bottom:30px}.step-caption{font-size:.75rem;letter-spacing:.13em;color:#d4dfc3;margin-top:auto}.team .text-link{margin-top:24px}.owner-card{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:.7fr 1fr}.owner-portrait{min-height:330px;background:#e6ecdd;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}.owner-portrait>span{font-family:Georgia,serif;font-style:italic;font-size:6.5rem;color:var(--olive);line-height:1.2}.owner-portrait p{font-size:.75rem;text-align:center;letter-spacing:.09em;color:var(--olive);margin-top:23px}.owner-info{padding:28px 25px}.owner-info .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:15px}.owner-info h3{font-size:1.8rem;letter-spacing:-.04em}.owner-info>p:not(.eyebrow){font-size:.9375rem;margin-top:17px}.owner-signature{display:block;font-family:Georgia,serif;font-style:italic;font-size:2rem;color:var(--orange);margin-top:17px}.owner-info .draft-note{font-size:.75rem!important}.work-gallery{max-width:1800px;margin:auto;padding:88px 0 0;overflow:hidden;background:#f2f4ed}.gallery-heading{display:flex;justify-content:space-between;align-items:end;padding:0 7%;gap:35px;margin-bottom:45px}.gallery-controls>p{font-size:.8125rem;margin-bottom:14px}.gallery-controls button{background:transparent;border:1px solid #a8b498;border-radius:4px;padding:9px 15px;color:var(--navy);font-size:.875rem;min-width:150px}.gallery-controls button:hover{background:#e3e9d9}.gallery-controls button span{margin-left:16px}.gallery-viewport{overflow:hidden}.gallery-track{display:flex;width:max-content;animation:gallery-drift 48s linear infinite;animation-play-state:paused}.gallery-track.ready{animation-play-state:running}.gallery-track.paused,.gallery-viewport:hover .gallery-track,.gallery-viewport:focus-within .gallery-track{animation-play-state:paused}.gallery-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}.gallery-group figure{position:relative;margin:0;width:290px;height:375px;border-radius:7px;overflow:hidden;isolation:isolate;background:#dfe5d9}.gallery-group figure.wide-photo{width:540px}.gallery-group img{width:100%;height:100%;object-fit:cover}.gallery-group figcaption{position:absolute;inset:auto 0 0;padding:38px 20px 17px;background:linear-gradient(transparent,#071e27bc);color:white;font-size:.9375rem;display:flex;justify-content:space-between;gap:10px;align-items:end}.gallery-group figcaption span{font-size:.75rem;letter-spacing:.07em}.gallery-closing{display:flex;align-items:center;justify-content:space-between;padding:29px 7% 42px;gap:20px}.gallery-closing>span{font-family:Georgia,serif;font-style:italic;font-size:1.25rem;color:var(--olive)}@keyframes gallery-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1100px){.header nav{gap:19px}.team{grid-template-columns:.9fr 1.1fr;gap:5%}.owner-card{grid-template-columns:1fr}.owner-portrait{min-height:155px;flex-direction:row;gap:22px}.owner-portrait>span{font-size:5rem}.owner-portrait p{margin:0;max-width:110px}}@media(max-width:700px){.process-heading{display:block}.process-heading .button{margin-top:25px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.process-step{display:grid;grid-template-columns:65px 1fr;column-gap:20px}.step-top{grid-row:1/4;display:block;margin:0}.step-top>span{font-size:2.8rem}.step-top i{display:none}.process-step h3{font-size:1.5rem;margin-bottom:12px}.process-step p{margin-bottom:17px;max-width:none}.step-caption{grid-column:2}.care-note{align-items:start}.care-note p{font-size:.9375rem}.team{grid-template-columns:1fr}.owner-card{grid-template-columns:.7fr 1fr}.owner-portrait{flex-direction:column;gap:10px;min-height:260px;padding:16px}.owner-info{padding:25px 20px}.owner-info h3{font-size:1.65rem}.owner-info>p:not(.eyebrow){font-size:.875rem}.owner-info .eyebrow{font-size:.75rem}.work-gallery{padding-top:60px}.gallery-heading{display:block;margin-bottom:28px}.gallery-controls{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.gallery-controls>p{margin:0;font-size:.75rem}.gallery-controls button{min-width:145px}.gallery-group{gap:14px;padding-right:14px}.gallery-group figure{width:240px;height:310px}.gallery-group figure.wide-photo{width:365px}.gallery-group figcaption{display:block}.gallery-group figcaption span{display:block;margin-top:4px}.gallery-closing>span{font-size:1rem}.gallery-closing .text-link{white-space:nowrap}}@media(max-width:380px){.owner-card{grid-template-columns:1fr}.owner-portrait{min-height:160px}.gallery-controls{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.gallery-viewport{overflow-x:auto}.gallery-track{animation:none!important}.gallery-group[aria-hidden="true"]{display:none}}
@media(min-width:1200px){.gallery-group{min-width:100vw}.gallery-group figure{flex:1}.gallery-group figure.wide-photo{flex:1.7}}
/* Residential services and the people behind What Window? */
.services{padding-bottom:55px;background:#fff}.services-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:70px}.services-heading>p{max-width:425px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:44px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid article>span{color:var(--olive);font-family:Georgia,serif;font-size:1.5rem}.service-grid h3{font-size:1.2rem;margin:17px 0 12px;line-height:1.25}.service-grid p{font-size:.9375rem}.service-area{display:flex;align-items:center;gap:28px;background:#eef2e8;padding:23px 28px;margin-top:38px;border-radius:5px}.service-area strong{white-space:nowrap;font-size:1.1rem}.service-area p{font-size:.875rem;flex:1}.service-area .text-link{white-space:nowrap}.story-details{margin-top:25px;border-top:1px solid #cad4be;border-bottom:1px solid #cad4be;padding:16px 0}.story-details summary{cursor:pointer;font-size:.9375rem;font-weight:600;display:flex;justify-content:space-between;gap:20px;list-style:none}.story-details summary::-webkit-details-marker{display:none}.story-details summary span{font-size:1.3rem;line-height:1;transition:transform .2s}.story-details[open] summary span{transform:rotate(45deg)}.story-details summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.story-details p{margin-top:18px;font-size:.9375rem}.story-signoff{display:block;margin-top:23px;font-family:Georgia,serif;font-style:italic;color:var(--olive);font-size:1.0625rem}.team-expanded{gap:45px 6%}.crew-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:5px}.crew-member{border-top:1px solid var(--line);padding-top:23px;min-width:0}.crew-initial{display:flex;width:48px;height:48px;border-radius:50%;background:#e8edde;color:var(--olive);font-family:Georgia,serif;font-style:italic;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.crew-member h3{font-size:1.4rem;letter-spacing:-.025em}.crew-member .crew-context{font-size:.875rem;color:var(--olive);margin:9px 0 12px;line-height:1.45}.crew-member p{font-size:.875rem;line-height:1.65}.contact-actions{display:flex;gap:12px;margin:17px 0 12px}.contact-actions button{border:1px solid #829595;background:transparent;color:#d5dfdc;border-radius:4px;font-size:.9375rem;padding:10px 23px;cursor:not-allowed}.email-label{display:block;margin-top:24px}.service-options{margin:2px 0 20px;padding:0;border:0;min-width:0}.service-options legend{font-size:.8125rem;font-weight:600}.service-options>p{font-size:.75rem;margin:3px 0 10px}.service-options>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-options label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:.875rem;cursor:pointer}.service-options input{width:18px;height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--olive)}@media(max-width:1100px){.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.header nav{gap:17px}.service-area{flex-wrap:wrap}.service-area p{min-width:50%}}@media(max-width:850px) and (min-width:701px){.header nav{gap:12px;font-size:.75rem}.header nav .button{padding:12px;gap:8px}.header{padding:0 3%}.brand img{width:82px;height:82px}}@media(max-width:700px){.services-heading{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:30px}.service-grid h3{font-size:1.15rem}.service-area{display:block;padding:23px}.service-area p{margin:10px 0}.service-area .text-link{margin-top:6px}.crew-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.team-expanded{gap:32px}.crew-member h3{font-size:1.35rem}.services{padding-bottom:45px}.service-options>div{gap:12px 8px}.service-options label{font-size:.8125rem}}@media(max-width:380px){.crew-grid,.service-grid{grid-template-columns:1fr}.service-options>div{grid-template-columns:1fr}}
.reviews-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#edf1e6;align-items:center}.review-empty{border-left:2px solid var(--olive);padding-left:30px}.review-label{font-size:.75rem;letter-spacing:.13em;color:var(--olive);font-weight:700}.review-empty h3{font-size:1.55rem;line-height:1.25;margin:15px 0}.review-empty p{font-size:.9375rem}.review-empty .text-link{margin-top:20px}.form-heading h3{line-height:1.2}@media(max-width:700px){.reviews-section{grid-template-columns:1fr;gap:30px}.review-empty{padding-left:22px}.review-empty h3{font-size:1.4rem}}
.scheduling-notes{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;border-top:1px solid #9aab7c;margin-top:55px;padding-top:38px}.scheduling-notes h3{font-size:1.7rem;line-height:1.2;letter-spacing:-.025em}.scheduling-notes>div>p:not(.eyebrow){color:#edf2e6;font-size:.9375rem;margin-top:17px;max-width:340px}.scheduling-notes .eyebrow{font-size:.75rem;margin-bottom:16px}.scheduling-answers details{border-bottom:1px solid #9aab7c;padding:17px 0}.scheduling-answers details:first-child{padding-top:0}.scheduling-answers summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5}.scheduling-answers summary::-webkit-details-marker{display:none}.scheduling-answers summary>span{font-size:1.4rem;line-height:1;transition:transform .2s}.scheduling-answers details[open] summary>span{transform:rotate(45deg)}.scheduling-answers summary:focus-visible{outline:3px solid white;outline-offset:6px}.scheduling-answers details p{color:#edf2e6;font-size:.9375rem;margin-top:17px;line-height:1.7}@media(max-width:700px){.scheduling-notes{grid-template-columns:1fr;gap:27px;margin-top:37px;padding-top:30px}.scheduling-notes h3{font-size:1.5rem}}
.included-note{margin-top:32px;border-left:3px solid var(--orange);padding:4px 0 4px 20px}.included-note strong{font-size:1.125rem}.included-note p{font-size:.9375rem;margin-top:7px}.service-area-copy{flex:1;min-width:0}.service-area-copy strong{white-space:normal;display:block}.service-area-copy p{margin-top:9px;max-width:700px}.town-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:17px 0 0;gap:8px}.town-list li{font-size:.875rem;padding:4px 11px;border:1px solid #b9c7a9;border-radius:4px;color:var(--olive)}.service-options .form-inclusions{margin:15px 0 0;color:var(--olive);font-size:.8125rem;line-height:1.5}.recurring-note{font-size:.8125rem;line-height:1.5;margin:-7px 0 19px;color:var(--muted)}
.crew-disclosure{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.crew-disclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:22px;font-size:1rem;font-weight:600}.crew-disclosure summary::-webkit-details-marker{display:none}.crew-disclosure summary>span{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:auto}.crew-disclosure summary b{font-weight:400;font-size:1.4rem}.crew-disclosure[open] summary b{transform:rotate(45deg)}.crew-disclosure summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.crew-disclosure .crew-grid{margin-top:27px}.reviews-compact{padding:28px 7%;background:#edf1e6;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1800px;margin:auto}.reviews-compact p{font-family:Georgia,serif;font-style:italic;color:var(--olive);font-size:1.125rem}.reviews-compact>span:last-child{font-size:.8125rem;color:var(--muted)}@media(max-width:700px){.crew-disclosure summary{flex-wrap:wrap;gap:8px 15px}.crew-disclosure summary>span{order:3;width:100%;margin:0}.crew-disclosure summary b{margin-left:auto}.reviews-compact{flex-direction:column;align-items:start;gap:7px;padding:25px 7%}}
/* A quieter reading order: services, process, people, quote. */
[hidden]{display:none!important}.header{height:92px}.brand img{height:88px;width:88px}.section{padding-top:84px;padding-bottom:84px}.hero{min-height:610px}.hero-copy{padding-top:52px;padding-bottom:45px}.hero-actions{margin-top:29px}.calm-services .services-heading{gap:9%;align-items:center}.calm-services .services-heading>div>p:not(.eyebrow){font-size:1rem}.service-location{margin-top:23px;font-size:.875rem!important;color:var(--olive);line-height:1.85}.quiet-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin-top:33px}.quiet-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.6}.quiet-details summary::-webkit-details-marker{display:none}.quiet-details summary>span[aria-hidden]{font-size:1.35rem;font-weight:400;line-height:1}.quiet-details[open]>summary>span[aria-hidden]{transform:rotate(45deg)}.quiet-details summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.care-details{margin-top:40px}.care-details>h3{font-size:1.6rem;margin-bottom:15px}.care-details>p{font-size:1rem}.care-details .benefits{margin-top:25px}.area-detail{font-size:.875rem;margin-top:28px;max-width:760px}.process-heading .button{display:none}.process-grid{margin-top:38px;gap:48px}.step-top{margin-bottom:23px}.step-top>span{font-size:2.75rem}.process-step h3{font-size:1.5rem;margin-bottom:15px}.process-step p{margin-bottom:0;font-size:1rem;max-width:340px}.schedule-disclosure{border-color:#9aab7c;margin-top:37px}.schedule-disclosure summary{color:white}.schedule-disclosure summary:focus-visible{outline-color:white}.schedule-intro{margin:20px 0;color:#edf2e6;font-size:1rem}.schedule-disclosure .scheduling-answers{max-width:850px}.calm-story{grid-template-columns:1.15fr .85fr;gap:35px 9%;background:var(--paper)}.calm-story .owner-card{display:block;border:0;background:#edf1e6;padding:33px;border-radius:5px}.calm-story .owner-portrait{min-height:0;padding:0;display:block;background:none}.calm-story .owner-portrait>span{font-size:4.5rem}.calm-story .owner-portrait p{display:none}.calm-story .owner-info{padding:18px 0 0}.calm-story .owner-info h3{font-size:1.5rem}.calm-story .owner-info>p:not(.eyebrow){font-size:1rem}.calm-story .owner-info .eyebrow{font-size:.75rem}.calm-story .crew-disclosure{margin-top:0}.crew-intro{margin-top:22px;font-size:1rem}.quote{gap:10%}.quote-intro h2{font-size:clamp(2.7rem,4.3vw,4rem)}.quote-extras{margin:6px 0 22px;padding:15px 0}.quote-extras summary{font-size:.875rem;gap:8px}.quote-extras .optional{margin-left:auto;font-size:.8125rem}.quote-extras[open] .service-options{margin-top:24px}.quote-extras .form-inclusions{margin:13px 0 20px}.quote-form .field-row{grid-template-columns:1fr 1fr;gap:14px}.quote-form label{font-size:.875rem}.quote-form .form-heading h3{font-size:1.5rem}.quote-form{padding:30px}.quote-form input,.quote-form select{padding:11px}.phone-block{margin-top:32px}.phone-block strong{font-size:1.1rem}.phone-block .contact-placeholder{margin-top:14px;font-size:.8125rem}.form-fine{max-width:380px;margin:13px auto 0}.reviews-compact{background:var(--paper);padding-top:0;padding-bottom:32px;gap:15px;border:0;flex-wrap:wrap}.reviews-compact p{font-family:inherit;font-style:normal;font-size:.875rem}.reviews-compact .review-label{font-size:.75rem}.work-gallery{padding:48px 0;background:#f2f4ed}.gallery-heading{margin-bottom:26px}.gallery-heading h2{font-size:2rem}.gallery-controls{display:flex;align-items:center;gap:20px}.gallery-controls>p{margin:0;font-size:.75rem;max-width:180px}.gallery-group figure{height:290px}.gallery-group figcaption{font-size:.875rem}.gallery-group figcaption span{display:none}.gallery-track{animation-duration:65s}.hero-image{border-top-left-radius:125px}footer>p{display:none}footer{grid-template-columns:1fr auto}.crew-member p,.benefit p,.service-grid p{font-size:1rem}.service-grid article>span,.benefit .number{display:none}.service-grid h3{margin-top:0}.service-grid{margin-top:27px}.benefit h3{margin-top:0}@media(max-width:1000px){.quote{gap:6%}.quote-form .field-row{grid-template-columns:1fr;gap:0}.calm-story{gap:30px 5%}.calm-story .owner-card{padding:26px}}@media(max-width:700px){.header{height:82px}.brand img{width:78px;height:78px}.section{padding-top:58px;padding-bottom:58px}.hero{min-height:0}.hero-copy{padding:38px 7% 30px}.hero-image{height:330px}.calm-services .services-heading{gap:23px}.services-heading h2,.process h2,.calm-story h2{font-size:2.4rem}.quiet-details summary{font-size:.875rem}.care-details .benefit{display:block}.process-grid{gap:25px;margin-top:30px}.process-step{grid-template-columns:45px 1fr;gap:0 20px}.step-top>span{font-size:2.25rem}.process-step h3{font-size:1.3rem}.process-step p{font-size:1rem}.calm-story{grid-template-columns:1fr}.calm-story .owner-card{display:none}.calm-story .crew-disclosure{margin-top:0}.quote-form{padding:24px}.quote-form .field-row{grid-template-columns:1fr;gap:0}.quote-extras summary{flex-wrap:wrap}.quote-intro h2{font-size:2.6rem}.phone-block{margin-top:25px}.reviews-compact{padding-top:0;padding-bottom:25px}.gallery-heading{display:block}.gallery-controls{margin-top:16px;justify-content:space-between;gap:15px}.gallery-controls>p{font-size:.75rem}.gallery-group figure{height:260px}.gallery-heading h2{font-size:1.8rem}.work-gallery{padding:35px 0}.hero-footnote{line-height:1.6}.crew-disclosure summary>span{font-size:.8125rem}}

.business-email{display:block;font-size:clamp(1rem,2.2vw,1.4rem);overflow-wrap:anywhere;margin:.6rem 0;color:inherit}.request-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:1rem 0}.form-result .button{margin:.5rem 0}
