@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#263329;--olive:#50573b;--cream:#f7f4ef;--muted:#61665d;--line:#dcded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fffefa;font:18px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:5px}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 5%;gap:30px}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.brand strong{font:30px/1.1 Georgia,serif;letter-spacing:3px}.brand-sub{display:block;font-size:12px;letter-spacing:1.8px;margin-top:5px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:9px}.door-mark{font-size:62px;color:#777746;line-height:1}nav{display:flex;gap:32px;font-size:15px}.header-phone{font-size:16px;font-weight:600}.hero{display:grid;grid-template-columns:.95fr 1.05fr;max-width:1440px;margin:auto;background:var(--cream);min-height:650px}.hero-copy{padding:75px 9% 65px 10%;align-self:center}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:2px;font-weight:600;color:var(--olive);margin:0 0 23px}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;line-height:1.02;letter-spacing:-1.3px}h1{font-size:clamp(52px,5.3vw,80px)}h1 em{font-style:normal;color:var(--olive)}h2{font-size:clamp(42px,4vw,59px)}h3{font-size:21px;line-height:1.4;font-weight:500}.intro{font-size:19px;max-width:430px;margin:29px 0 30px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);color:white;border:1px solid var(--olive);border-radius:3px;padding:17px 27px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#363e29}.micro{font-size:13px;line-height:1.55;color:var(--muted);margin-top:18px}.hero-image{position:relative;margin:0;min-height:650px}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:14px;right:16px;font-size:12px;background:#fffefaeb;padding:4px 10px}.section{padding:90px max(6%,calc((100vw - 1260px)/2))}.welcome{max-width:960px;margin:auto;text-align:center;padding:85px 6% 65px}.welcome p:last-child{max-width:700px;margin:25px auto 0;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2{max-width:600px}.section-heading>p{font-size:16px;color:var(--muted);flex-shrink:0}.styles{padding-top:35px}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.style{border:0;background:none;text-align:left;padding:0;cursor:pointer;color:var(--ink);border-radius:3px}.style img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;transition:filter .2s}.style:hover img{filter:brightness(1.04)}.style>span{display:block;padding:20px 0 12px;border-bottom:2px solid transparent}.style.active>span{border-color:var(--olive)}.style b{display:block;font-size:21px;font-weight:500}.style small{display:block;font-size:15px;color:var(--muted);margin-top:7px}.style-detail{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--cream);padding:24px 28px;margin-top:26px}.style-detail b{font-size:16px;font-weight:600}.style-detail p{max-width:680px;font-size:15px;margin:7px 0 0;color:var(--muted)}.text-link{font-size:15px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}.image-note{font-size:12px;color:var(--muted);margin:16px 0 0}.care{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#edf0e8}.care-heading p:not(.eyebrow){max-width:460px;color:var(--muted);margin:28px 0}.steps article{display:flex;gap:25px;border-top:1px solid #cbd1c4;padding:25px 0}.steps article>span{font-family:Georgia,serif;font-size:28px;color:#858e76}.steps p{font-size:16px;color:var(--muted);margin:8px 0 0}.quiet-photo{height:360px;position:relative;overflow:hidden;background:#41472f}.quiet-photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.quiet-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#192014d9,#19201455 60%,transparent)}.quiet-photo>div{position:absolute;z-index:1;left:8%;top:50%;transform:translateY(-50%);color:white}.quiet-photo .eyebrow{color:#e1dfca}.quiet-photo h2{font-size:56px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-weight:500;font-size:18px}details p{font-size:16px;color:var(--muted);margin:15px 0 0}.consultation{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.consultation-copy{padding-top:20px}.consultation-copy>p:not(.eyebrow){color:var(--muted);max-width:430px}.phone{display:block;font-size:25px;margin-top:35px}.address,.service-area{font-size:14px;line-height:1.8}form{background:white;border:1px solid #e5e3dc;padding:34px;border-radius:4px}form h3{font:34px/1.1 'Libre Caslon Display',Georgia,serif;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cccfc5;border-radius:2px;padding:12px;color:var(--ink);background:white;font-size:16px}textarea{resize:vertical}form .button{width:100%}form .micro{font-size:12px}#form-status{font-size:14px}.site-footer{display:flex;align-items:center;gap:70px;padding:40px 6%;border-top:1px solid var(--line)}.site-footer>div{max-width:850px;color:var(--muted)}.site-footer p,.site-footer small{font-size:12px}.mobile-cta{display:none}@media(min-width:1600px){.section{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}.welcome{padding-left:6%;padding-right:6%}}@media(max-width:1000px){.hero-copy{padding:50px 8%}.hero,.hero-image{min-height:570px}.section-heading{display:block}.section-heading>p br{display:none}.style-grid{gap:18px}.care,.consultation{gap:6%}.section{padding:65px 6%}.welcome{padding-bottom:35px}.style-detail{display:block}.style-detail .text-link{display:inline-block;margin-top:16px}.style b{font-size:18px}.style small{font-size:14px}}@media(max-width:700px){body{font-size:17px}header{padding:20px 6%;gap:15px}.brand strong{font-size:23px}.brand-sub{font-size:10px}.brand small{font-size:9px}.door-mark{font-size:48px}nav{display:none}.header-phone{font-size:13px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7%}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:18px}h1{font-size:57px}h2{font-size:43px}.intro{font-size:18px;margin:23px 0 26px}.hero-image{min-height:0;height:400px}.hero-image img{object-position:center 55%}.section{padding:55px 7%}.welcome{padding-bottom:30px}.styles{padding-top:25px}.section-heading{margin-bottom:25px}.section-heading>p{margin-top:20px}.style-grid{grid-template-columns:1fr;gap:25px}.style img{aspect-ratio:1.55}.style>span{padding:16px 0 12px}.style b{font-size:22px}.style small{font-size:16px}.style-detail{padding:22px}.style-detail p{font-size:15px}.care,.faq,.consultation{grid-template-columns:1fr;gap:35px}.steps article{padding:22px 0}.quiet-photo{height:300px}.quiet-photo h2{font-size:46px}.quiet-photo>div{left:7%}.faq details:first-child{padding-top:15px}.form-grid{grid-template-columns:1fr;gap:0}form{padding:25px}.site-footer{display:block;padding:35px 7% 115px}.site-footer>div{margin-top:25px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffefa;box-shadow:0 -3px 16px #0001;padding:12px 6%;align-items:center;justify-content:space-between;font-size:14px;gap:15px}.mobile-cta .button{padding:12px 20px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A quiet photographic opening with one clearly defined request form. */
.hero{grid-template-columns:1.25fr .85fr;gap:0;min-height:660px;padding:0}.hero-copy{position:relative;overflow:hidden;min-height:660px;align-self:stretch;padding:70px 8%;display:flex;align-items:center}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-copy:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f4effa 0%,#f7f4efeb 40%,#f7f4ef72 75%,#f7f4ef20)}.hero-words{position:relative;z-index:1;max-width:460px}.hero h1{font-size:clamp(50px,4.8vw,70px)}.hero .intro{max-width:380px}.hero-photo-note{position:absolute;z-index:1;bottom:15px;right:18px;font-size:12px;color:#4d554b;background:#fffefade;padding:3px 8px}.top-form{align-self:center;margin:35px 35px 35px 0;padding:32px;background:#fffefa;border-color:#e2dfd5;box-shadow:0 6px 24px #28332608}.top-form h2{font-size:43px;line-height:1.05}.top-form .eyebrow{font-size:10px;margin-bottom:15px}.form-intro{font-size:15px;line-height:1.6;color:var(--muted);margin:18px 0 23px}.top-form label{font-size:13px}.top-form input{padding:10px;font-size:15px}.top-form .form-grid{gap:12px}.top-form .micro{font-size:12px}.form-status{font-size:14px;color:var(--olive)}.welcome{max-width:1260px}.welcome>p:not(.eyebrow):not(.image-note){max-width:700px;margin:25px auto 0;color:var(--muted)}.room-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;text-align:left;margin-top:45px}.room-pair figure{margin:0}.room-pair img{display:block;width:100%;height:400px;object-fit:cover;object-position:center 50%;border-radius:3px}.room-pair figcaption{font-size:15px;margin-top:13px;color:var(--muted)}.welcome .image-note{margin-top:20px}.form-status:empty{display:none}@media(min-width:1600px){.welcome{padding-left:4%;padding-right:4%}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 8%;min-height:620px}.hero h1{font-size:56px}.top-form{padding:25px;margin-right:20px}.top-form .form-grid{grid-template-columns:1fr;gap:0}.top-form label{margin-bottom:12px}.top-form h2{font-size:37px}.top-form .form-intro{margin:14px 0}.room-pair img{height:350px}}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{min-height:440px;padding:45px 7%}.hero-backdrop{object-position:center 58%}.hero-copy:after{background:linear-gradient(90deg,#f7f4eff5,#f7f4efd9 50%,#f7f4ef45)}.hero h1{font-size:53px}.hero-words{max-width:340px}.hero .intro{max-width:290px;font-size:17px}.top-form{margin:0 6% 30px;padding:27px;box-shadow:none}.top-form h2{font-size:40px}.top-form .form-grid{grid-template-columns:1fr 1fr;gap:12px}.top-form input{font-size:16px}.top-form label{font-size:12px}.room-pair{grid-template-columns:1fr;gap:30px;margin-top:30px}.room-pair img{height:360px}.room-pair figcaption{font-size:15px}.welcome .image-note{font-size:12px}}@media(max-width:380px){.top-form .form-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:47px}}
.before-after{grid-template-columns:1fr 1fr;gap:24px}.before-after figure{position:relative}.before-after img{height:auto;aspect-ratio:1080/721;object-fit:contain;background:#efeee9}.comparison-label{position:absolute;left:16px;top:16px;background:var(--olive);color:white;font-size:12px;font-weight:600;letter-spacing:1.3px;padding:7px 12px;border-radius:2px}.style img{object-fit:contain;background:#f0efea;aspect-ratio:1.15}.style[data-style="Bainbridge"] img{padding:18px}.hero-backdrop{object-position:center}.hero-copy:after{background:linear-gradient(90deg,#f7f4eff5 0%,#f7f4efdc 32%,#f7f4ef70 65%,#f7f4ef18)}.brand-video{padding-top:35px;padding-bottom:40px}.brand-video video{display:block;width:100%;aspect-ratio:16/9;background:#232a21;border-radius:4px}.brand-video .section-heading{margin-bottom:30px}@media(max-width:700px){.before-after{grid-template-columns:1fr 1fr;gap:12px}.before-after .comparison-label{left:8px;top:8px;font-size:10px;padding:4px 7px}.before-after figcaption{font-size:12px;line-height:1.5}.brand-video{padding-top:20px;padding-bottom:15px}.style img{aspect-ratio:1.3}.hero-backdrop{object-position:60% center}}
/* Full-bleed photograph, with both content columns layered above it. */
.hero{position:relative;isolation:isolate;max-width:none;width:100%;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:8%;padding:52px max(6%,calc((100vw - 1280px)/2));min-height:690px;overflow:hidden;background:#e9e4da}.hero>.hero-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 54%;max-width:none}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f4eff5 0%,#f7f4efe8 20%,#f7f4ef79 43%,#f7f4ef08 65%)}.hero-copy{position:static;min-height:0;padding:20px 0;background:none;overflow:visible;align-self:center}.hero-copy:after{display:none}.hero-words{max-width:490px}.hero h1{font-size:clamp(55px,5vw,76px)}.hero .intro{max-width:400px}.top-form{position:relative;margin:0;align-self:center;background:#fffefaf5;padding:34px;box-shadow:0 10px 35px #30332616}.top-form .form-grid{grid-template-columns:1fr 1fr;gap:14px}.comparison-pairs{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:820px;margin:42px auto 0}.comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison-images figure{position:relative;margin:0;background:#eee9e0;padding-top:36px;border-radius:3px;overflow:hidden}.comparison-images img{display:block;width:100%;height:205px;object-fit:cover}.comparison-images .comparison-label{top:6px;left:8px;font-size:10px;padding:3px 7px;letter-spacing:1px}.comparison-group>p{font-size:14px;color:var(--muted);margin:12px 0 0}.welcome .image-note{font-size:12px;margin-top:22px}@media(min-width:1700px){.hero{min-height:760px}}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:5%;padding:45px 5%}.hero h1{font-size:58px}.top-form{padding:26px}.top-form h2{font-size:38px}.top-form .form-grid{grid-template-columns:1fr;gap:0}.top-form label{margin-bottom:12px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:40px 7%;gap:30px;min-height:0}.hero>.hero-backdrop{object-position:57% center}.hero:before{background:linear-gradient(180deg,#f7f4efec 0%,#f7f4efb3 44%,#f7f4ef45 100%)}.hero-copy{padding:0;min-height:0}.hero-words{max-width:360px}.hero h1{font-size:53px}.hero .intro{max-width:330px}.top-form{margin:0;width:100%;padding:27px;background:#fffefaf7}.top-form .form-grid{grid-template-columns:1fr 1fr;gap:12px}.comparison-pairs{grid-template-columns:1fr;max-width:390px;gap:30px;margin-top:30px}.comparison-images img{height:205px}.comparison-images .comparison-label{font-size:11px}.comparison-group>p{font-size:14px}}@media(max-width:380px){.hero h1{font-size:47px}.top-form .form-grid{grid-template-columns:1fr;gap:0}.comparison-images img{height:180px}}

.style[data-style="Cape Cod"] img,.style[data-style="Closet doors"] img{object-fit:cover;padding:0}.style[data-style="Cape Cod"] img{object-position:30% center}.style[data-style="Closet doors"] img{object-position:70% center}

/* Original One Day vector brand marks. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex-shrink:0}.brand-logo{display:block;width:205px;height:auto;max-width:100%}.brand small{display:block;margin:0;letter-spacing:2px;font-size:10px;line-height:1.3}.site-footer{background:#0d1a17;color:#fff}.site-footer>div{color:#d3dcd6}.site-footer .brand small{color:#d3dcd6}.site-footer .brand-logo{width:205px}@media(max-width:700px){.brand-logo,.site-footer .brand-logo{width:167px}.brand small{font-size:9px}.brand{gap:7px}}

.style[data-style="Cape Cod"] img{object-position:30% top;}
