:root{--paper:#f6f3ed;--ink:#292824;--quiet:#676259;--bronze:#806b53;--line:#d5cec2;--sand:#e9e3d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--bronze);outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(44px,4.3vw,76px);line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(38px,3.6vw,58px);line-height:1.13;letter-spacing:-.035em}h3{font-size:29px;line-height:1.22}p+p{margin-top:22px}header{max-width:1700px;margin:auto;padding:26px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:20px}.monogram{border:1px solid var(--bronze);border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font:24px Georgia,serif;letter-spacing:-2px}.brand-name{border-left:1px solid var(--line);padding-left:20px;font:17px/1.45 Georgia,serif;letter-spacing:.11em}nav{display:flex;gap:30px}nav a{font-size:13px;text-transform:uppercase;letter-spacing:.09em;padding:8px 0}nav a[aria-current],nav a:hover{border-bottom:1px solid var(--bronze)}.menu-toggle{display:none}.eyebrow{display:block;font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-bottom:22px}.hero{max-width:1700px;margin:auto;display:grid;grid-template-columns:44% 56%;min-height:680px}.hero-copy{padding:76px 9% 65px 10.2%;align-self:center}.hero-copy p{max-width:460px;margin-top:28px;color:var(--quiet);font-size:18px}.hero-image{position:relative;min-height:680px}.hero-image img{height:100%;position:absolute;object-fit:cover;object-position:48% center}.hero-image figcaption{position:absolute;bottom:20px;left:25px;color:white;background:#292824d9;padding:6px 13px;font-size:12px;letter-spacing:.05em}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px}.button{display:inline-block;padding:14px 23px;background:var(--ink);color:var(--paper);font-size:14px}.button:hover{background:var(--bronze)}.text-link{display:inline-block;border-bottom:1px solid var(--bronze);padding-bottom:6px;font-size:14px;line-height:1.5}.section{padding:105px 7%;max-width:1600px;margin:auto}.big-picture{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:115px;padding-bottom:115px}.prose{max-width:690px}.prose p{color:var(--quiet)}.services{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.service-grid article{border-top:1px solid var(--line);padding-top:24px}.number{font-size:13px;color:var(--bronze);display:block;margin-bottom:32px}.service-question{font-size:15px;font-weight:600;margin-top:20px}.service-grid article>p:last-child{font-size:16px;color:var(--quiet)}.feature{display:grid;grid-template-columns:1.07fr 1fr;background:var(--sand)}.feature-image img{height:100%;object-fit:cover}.feature-copy{padding:75px 12% 75px 10%}.feature-opening{font:25px/1.45 Georgia,serif;margin-top:28px}.feature-copy>p:not(.feature-opening){font-size:16px;color:var(--quiet);margin-top:20px}.stats{border-top:1px solid #bfb5a7;border-bottom:1px solid #bfb5a7;display:flex;align-items:center;gap:22px;margin:30px 0;padding:20px 0}.stats small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.stats strong{font-size:17px;font-weight:400}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px}.project img,.placeholder{aspect-ratio:1.65;object-fit:cover}.project h3{margin-top:18px}.project .eyebrow{margin:20px 0 -7px}.project p{font-size:14px;color:var(--quiet);margin-top:8px}.placeholder{background:#e9e5dc;border:1px solid var(--line);display:flex;align-items:end;padding:28px;color:var(--quiet);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.project:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.about-teaser{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-teaser h3{margin-bottom:25px}.about-teaser .text-link{margin-top:28px}.signature{display:block;font:italic 40px Georgia,serif;color:var(--bronze);margin-top:35px}.closing{text-align:center;background:var(--ink);color:var(--paper);padding:90px 25px}.closing .eyebrow{color:#c7b89e}.closing h2{font-size:clamp(44px,5vw,76px)}.closing .button{margin-top:35px}.light{background:var(--paper);color:var(--ink)}footer{padding:50px 7%;text-align:center}footer p{font-size:13px;color:var(--quiet);margin:10px 0 20px}.footer-brand{font:19px Georgia,serif;letter-spacing:.1em}.footer-links{display:flex;justify-content:center;gap:24px;font-size:14px}footer small{display:block;font-size:12px;color:var(--quiet);margin-top:30px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.page-intro{padding:80px 7% 60px;max-width:1400px;margin:auto}.page-intro h1{max-width:950px}.page-intro p{max-width:750px;margin-top:30px}.wide-photo{margin:0 5%}.wide-photo img{max-height:780px;object-fit:cover}.chapter{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;border-bottom:1px solid var(--line)}.chapter .prose h2{margin-bottom:28px}.chapter figure img{height:auto}.chapter figcaption{font-size:13px;color:var(--quiet);margin-top:12px}.chapter:nth-child(even) figure{order:-1}.framework{padding:45px;border:1px solid var(--line);margin-top:35px;max-width:760px}.framework h2{font-size:30px;margin-bottom:20px}.framework p{color:var(--quiet)}
@media(min-width:1700px){.hero-image{min-height:760px}}@media(max-width:1000px){nav{gap:17px}.brand-name{font-size:14px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:50px 9%}.hero-image{min-height:620px}.feature-copy{padding:55px 8%}.section{padding:75px 6%}.stats{gap:12px}.stats strong{font-size:15px}}@media(max-width:720px){header{padding:18px 6%;flex-wrap:wrap}.brand-name{font-size:12px;padding-left:12px}.brand{gap:12px}.monogram{width:49px;height:49px;font-size:20px}.menu-toggle{display:block;border:0;background:none;font:14px Arial;padding:10px}nav{display:none;width:100%;flex-wrap:wrap;padding:12px 0}nav.open{display:flex}nav a{font-size:13px}.hero{display:block;min-height:0}.hero-copy{padding:45px 6% 40px}.hero h1{font-size:49px;max-width:560px}.hero-copy p{font-size:17px}.hero-image{min-height:0}.hero-image img{position:static;aspect-ratio:1.3;object-fit:cover}.hero-image figcaption{bottom:12px;left:6%}.big-picture,.about-teaser,.chapter{grid-template-columns:1fr;gap:35px}.section{padding:65px 6%}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:35px}.service-grid{grid-template-columns:1fr;gap:35px}.number{margin-bottom:16px}.feature{grid-template-columns:1fr}.feature-image img{aspect-ratio:1.35}.feature-copy{padding:50px 6%}.project-grid{grid-template-columns:1fr;gap:35px}.project h3{font-size:27px}.stats{gap:22px}.stats strong{font-size:16px}.eyebrow{font-size:12px}.chapter:nth-child(even) figure{order:0}.page-intro{padding:55px 6%}.framework{padding:26px}.footer-links{flex-wrap:wrap}h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.support{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.support summary{cursor:pointer;font-size:16px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.support-grid figure{order:0!important}.support-grid img{max-height:600px;object-fit:contain}.support-grid figcaption{font-size:14px}@media(max-width:720px){.support-grid{grid-template-columns:1fr}}
.logo-horizontal{display:block;width:350px;max-width:100%;height:auto;overflow:hidden}.logo-stacked{display:block;width:285px;max-width:100%;height:auto;overflow:hidden;margin:0 auto 25px}.brand{flex-shrink:0}@media(max-width:1000px){.logo-horizontal{width:290px}header nav{gap:18px}}@media(max-width:720px){.logo-horizontal{width:235px}}
.service-intro{max-width:780px;margin:0 0 40px;color:var(--quiet);font-size:19px}.about-body{margin-top:35px}.feature .stats{flex-wrap:wrap}.closing h2{max-width:900px;margin:auto}
.story-section{border-bottom:1px solid var(--line)}.story-lead{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;margin-bottom:45px}.story-section figcaption,.wide-photo figcaption{font-size:14px;line-height:1.5;color:var(--quiet);margin-top:12px}.story-section>figure{max-width:100%}.story-section img{height:auto;object-fit:contain}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.story-pair img{aspect-ratio:1.5;object-fit:contain;background:var(--sand)}.kitchen-pair{grid-template-columns:.8fr 1.2fr;align-items:center}.story-subhead{max-width:720px;margin:75px 0 35px}.story-subhead p{margin-top:24px}.dining-cluster{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}.opportunity{max-width:800px;margin:60px 0 0 auto}.opportunity p{margin-top:25px}.patio-support{width:72%;margin:45px 0 0 auto}.primary-context{display:grid;grid-template-columns:1fr .65fr;gap:8%;align-items:center;margin-bottom:45px}.primary-context p{font:26px/1.5 Georgia,serif}.primary-story .bath-detail img{height:auto;max-height:760px}.basement-finished{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:35px}.story-result .stats{max-width:680px}.story-result h2{max-width:850px}.story-result .prose{margin-top:32px}.bedroom-story>figure{max-width:950px}.story-context{background:var(--sand)}@media(max-width:720px){.story-lead,.story-pair,.kitchen-pair,.dining-cluster,.primary-context,.basement-finished,.primary-story .bath-detail{display:grid;grid-template-columns:1fr;gap:30px}.patio-support{width:100%}.story-subhead{margin-top:50px}.primary-context p{font-size:22px}.story-result .stats{flex-wrap:wrap}}
.story-pair,.dining-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.story-pair img,.dining-cluster img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}.half-bath-story .story-pair img{aspect-ratio:3/4}@media(max-width:720px){.story-pair,.dining-cluster{grid-template-columns:1fr}}
/* Selective documentary photographs, kept separate from equal-weight matched pairs. */
.original-context{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.original-context img{aspect-ratio:3/2;object-fit:contain;background:var(--sand)}.process-note{max-width:480px;margin:42px auto 55px}.process-note img{max-height:570px;object-fit:contain}.process-note figcaption{border-left:2px solid var(--bronze);padding-left:14px}.dining-process{max-width:650px;margin:48px 0 0 auto}.small-process{max-width:280px;margin:35px 0 0 8%}.wide-process{max-width:800px;margin-left:0}.basement-context{max-width:360px;margin-left:0}.bath-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.floorplan-story h2{margin-bottom:45px}.floorplan-story>figure{margin:35px 0 65px}.plan-sheet svg{display:block;width:100%;height:auto;background:white}.floorplan-story>figure>img{background:white;max-height:none}.bedroom-story .story-pair img{object-fit:contain;background:var(--sand)}@media(max-width:720px){.original-context,.bath-detail{grid-template-columns:1fr}.process-note,.small-process,.dining-process,.basement-context{margin:32px auto;max-width:100%}.small-process{max-width:260px}.process-note img{max-height:480px}}

/* Final photo review: one story sequence, supporting finished views stay within it. */
.transformation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.transformation img,.story-section .transformation img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.wide-photo.transformation{margin-bottom:55px}.wide-photo.transformation figcaption{font-size:14px;line-height:1.5;color:var(--quiet);margin-top:12px}.primary-explanation{max-width:760px;margin-bottom:35px;color:var(--quiet)}.story-section .bath-detail img{width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}.basement-finished img{aspect-ratio:4/3;object-fit:cover}.transformation img[src*="bedroom-process"]{object-position:50% 40%}.transformation img[src*="half-bath-process"]{object-position:50% 45%}.transformation img[src*="basement-stairs"]{object-position:50% 60%}@media(max-width:720px){.transformation{grid-template-columns:1fr;gap:28px}.wide-photo.transformation{margin:0 6% 35px}.transformation img,.story-section .transformation img{aspect-ratio:4/3}}
html{scroll-behavior:auto}


.approved-heading{max-width:1000px;font-size:clamp(30px,3.2vw,48px);margin-bottom:40px}.approved-prose{max-width:820px;margin:0 auto 45px}.approved-prose p{color:var(--quiet)}.story-section .transformation{margin:42px 0 55px}.opening-story .approved-prose p:first-child{font:28px/1.5 Georgia,serif;color:var(--ink)}.patio-support figure+figure{margin-top:35px}

/* Editorial photography pass: prominent finished views, supporting documentary pairs. */
.transformation.hero-editorial,.transformation.landscape-reveal{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.transformation.hero-editorial figure:last-child,.transformation.landscape-reveal figure:last-child{grid-column:1/-1}.transformation.hero-editorial figure:last-child{grid-row:1}.transformation.hero-editorial figure:last-child img,.story-section .transformation.landscape-reveal figure:last-child img{aspect-ratio:16/9;max-height:none;object-fit:cover}.hero-editorial figure:not(:last-child){max-width:100%}.transformation.asymmetric-reveal{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:26px 34px}.transformation.asymmetric-reveal figure:nth-child(1){grid-column:1;grid-row:1}.transformation.asymmetric-reveal figure:nth-child(2){grid-column:1;grid-row:2}.transformation.asymmetric-reveal figure:last-child{grid-column:2;grid-row:1/3;display:flex;flex-direction:column}.story-section .transformation.asymmetric-reveal figure:last-child img{flex:1;min-height:0;height:100%;aspect-ratio:auto;object-fit:cover}.exterior-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:48px 0 60px}.story-section .exterior-comparison img{width:100%;aspect-ratio:3/2;object-fit:cover}.basement-finished{grid-template-columns:1.35fr 1fr;align-items:start;gap:32px}.basement-finished figure:first-child{grid-column:1/-1;width:85%}.basement-finished figure:first-child img{aspect-ratio:16/9}.exterior-story .patio-support{width:100%}.exterior-story .patio-support figure:first-child{width:88%;margin-left:auto}.exterior-story .patio-support figure+figure{width:72%;margin:55px 0 0}.primary-story .bath-detail{gap:40px}.kitchen-story .asymmetric-reveal{margin-top:85px}
@media(max-width:720px){.transformation.hero-editorial,.transformation.landscape-reveal,.transformation.asymmetric-reveal{grid-template-columns:1fr}.transformation.asymmetric-reveal figure:nth-child(n){grid-column:auto;grid-row:auto}.story-section .transformation.asymmetric-reveal figure:last-child img{flex:none;height:auto;aspect-ratio:4/3}.exterior-comparison{grid-template-columns:1fr}.basement-finished{grid-template-columns:1fr}.basement-finished figure:first-child,.exterior-story .patio-support figure:first-child,.exterior-story .patio-support figure+figure{width:100%}.primary-story .bath-detail{gap:28px}}

/* Scroll review: compact complete comparisons and varied narrative alignment. */
.transformation,.transformation.hero-editorial,.transformation.landscape-reveal,.transformation.asymmetric-reveal{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.transformation figure:nth-child(n),.transformation.hero-editorial figure:last-child,.transformation.landscape-reveal figure:last-child,.transformation.asymmetric-reveal figure:nth-child(n){grid-column:auto;grid-row:auto;display:block}.transformation img,.transformation.hero-editorial figure:last-child img,.story-section .transformation.landscape-reveal figure:last-child img,.story-section .transformation.asymmetric-reveal figure:last-child img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;flex:none}.opening-story{display:grid;grid-template-columns:2fr 3fr;gap:6%;align-items:center}.opening-story .approved-prose{margin:0}.opening-story .approved-prose p:first-child{font-size:24px}.opening-story>figure img{aspect-ratio:4/5;object-fit:cover}.swap-feature h3{font:600 20px/1.4 Arial,sans-serif;letter-spacing:.07em;border-top:1px solid var(--line);padding-top:24px}.swap-feature+.swap-feature{margin-top:60px}.kitchen-story>.approved-prose{margin-left:0}.primary-story>.approved-prose{margin-right:0}.basement-story>.approved-prose{margin-left:0}.exterior-story>.approved-prose{margin-right:0}.basement-finished{grid-template-columns:1fr 1fr}.basement-finished figure:first-child{grid-column:auto;width:100%}.basement-finished figure:first-child img{aspect-ratio:4/3}.plan-link{background:none;border:0;border-bottom:1px solid var(--bronze);padding:0 0 5px;color:var(--ink);font:inherit;cursor:pointer;margin:0 0 40px}.floorplan-story[popover]{width:min(1000px,92vw);height:85vh;overflow:auto;padding:35px;background:var(--paper);border:1px solid var(--line)}.floorplan-story[popover]::backdrop{background:#0009}.plan-close{display:block;margin-left:auto;padding:10px 16px;cursor:pointer}.floorplan-story[popover] h2{font-size:36px}
@media(max-width:720px){.opening-story{grid-template-columns:1fr;gap:32px}.opening-story>figure img{aspect-ratio:4/3}.transformation,.transformation.hero-editorial,.transformation.landscape-reveal,.transformation.asymmetric-reveal{grid-template-columns:1fr}.basement-finished{grid-template-columns:1fr}.swap-feature h3{font-size:17px}}
