:root{--color-ink:#263735;--color-paper:#f7f7f2;--color-concrete:#d9d8cf;--color-tile:#c7dbe0;--color-grout:#a7c4cd;--color-rule:#c9cec6;--color-muted:#52605b;--font-display:"Instrument Serif", Georgia, serif;--font-text:"DM Sans", Verdana, sans-serif;--content-width:1248px;color-scheme:light;font-family:var(--font-text);font-synthesis:none;color:var(--color-ink);background:var(--color-paper);letter-spacing:0}*{box-sizing:border-box}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}p,h1,h2,figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:400}h1{overflow-wrap:anywhere;max-width:470px;font-size:48px;line-height:1.08}h2{font-size:36px;line-height:1.15}.frame{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto}.skip-link{background:var(--color-paper);z-index:10;padding:14px;position:fixed;top:12px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding-block:18px;display:flex}.wordmark{overflow-wrap:anywhere;align-items:center;max-width:190px;min-height:44px;font-size:18px;line-height:1.3;text-decoration:none;display:flex}.header-contact{flex-shrink:0;align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.intro{gap:48px;padding-block:48px;display:grid}.intro-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.eyebrow{font-size:14px;line-height:1.5}.service-line{max-width:360px;font-size:20px;line-height:1.5}.intro-note{color:var(--color-muted);max-width:380px;font-size:16px;line-height:1.6}.button{border:1px solid var(--color-ink);border-radius:3px;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:12px 18px;font-size:16px;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-ink);color:var(--color-paper)}.project-placeholder{background:var(--color-tile);flex-direction:column;justify-content:space-between;min-height:320px;padding:24px;display:flex;position:relative}.placeholder-mark{font-size:14px}.placeholder-caption{padding-top:96px}.placeholder-caption .eyebrow{font-family:var(--font-display);font-size:28px}figcaption{color:var(--color-muted);padding-top:12px;font-size:14px;line-height:1.5}.contact-band{background:var(--color-concrete);padding-block:40px;scroll-margin-top:24px}.contact-layout{gap:28px;display:grid}.contact-layout .eyebrow{margin-bottom:16px}address{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}address a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:18px;display:inline-flex}.site-footer{padding-block:36px;font-size:14px;line-height:1.7}.service-areas{color:var(--color-muted);max-width:750px;margin-top:12px}.footer-note{margin-top:32px}@media (width>=800px){.frame{width:min(var(--content-width), calc(100% - 96px))}.wordmark{max-width:360px}.intro{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;padding-block:72px}.intro-copy{padding-block:24px}.project-placeholder{min-height:460px;padding:32px}.contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px}}.design-page{--tile-ink:#253d43;--niche-surface:#b6cfd6;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.design-page a{text-decoration:none}.design-page a:focus-visible{outline:2px solid var(--tile-ink);outline-offset:4px}.review-shell{width:min(1280px,100% - 40px);margin-inline:auto}.review-switcher{color:var(--color-ink);background:#f7f7f2;border-bottom:1px solid #d7ddd6}.review-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100% - 40px);min-height:56px;margin-inline:auto;display:flex}.review-label{font-size:14px}.review-links{gap:4px;display:flex}.review-links a{border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.review-links a[aria-current]{border-color:var(--color-ink)}.review-links a:hover{background:#e7ece8}.review-option-name{display:none}.bath-hero{isolation:isolate;color:var(--tile-ink);background:#c7dce2;flex-direction:column;min-height:calc(100svh - 196px);display:flex;position:relative}.tile-wall{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.bath-header{border-bottom:1px solid #8eacb568;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding-block:18px;display:flex}.bath-wordmark{overflow-wrap:anywhere;align-items:center;max-width:166px;min-height:44px;font-size:16px;line-height:1.4;display:flex}.bath-navigation{align-items:center;gap:16px;display:flex}.bath-navigation a{white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.bath-navigation a:hover{text-decoration:underline}.bath-navigation .desktop-contact{display:none}.niche-stage{flex:1;align-items:center;padding-block:28px;display:flex}.shower-niche{background:var(--niche-surface);border:1px solid #8aabb6;border-color:#91b0b9 #8aabb6 #e2edef;width:100%;padding:32px 24px 50px;position:relative;box-shadow:inset 14px 20px 24px -16px #24495570,inset -8px 1px 16px -14px #2f5662aa}.niche-copy{z-index:1;position:relative}.design-page h1{letter-spacing:0;overflow-wrap:normal;max-width:480px;font-size:48px;line-height:1.06}.niche-service{max-width:410px;margin-top:20px;font-size:18px;line-height:1.5}.niche-location{margin-top:16px;font-size:14px;line-height:1.6}.niche-action{border:1px solid var(--tile-ink);border-radius:2px;justify-content:space-between;align-items:center;gap:32px;min-height:50px;margin-top:26px;padding:12px 18px;font-size:14px;line-height:1.5;display:inline-flex}.niche-action:hover{background:var(--tile-ink);color:#edf3f4}.niche-shelf{background:#c4d9df;border-top:1px solid #e8f0f2;height:17px;position:absolute;inset:auto 0 0;box-shadow:0 -6px 12px -7px #41606c66}.hero-footnote{justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;font-size:12px;line-height:1.5;display:flex}.vertical-stack{--niche-surface:#bfd6dc}.vertical-stack .shower-niche{border-inline-width:9px;border-inline-color:#b3cdd5;padding-top:44px;padding-bottom:58px}.vertical-stack .niche-shelf{background:#d0e1e5;height:22px}.offset-bond{--niche-surface:#c4d8dc}.offset-bond .shower-niche{border-width:6px;border-color:#dbe5e5;padding-inline:22px}.offset-bond .niche-shelf{background:#d7e2e3;height:13px}.work-section{background:#f7f7f2;padding-block:30px 64px;scroll-margin-top:18px}.work-heading{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.section-label{margin-bottom:14px;font-size:14px;line-height:1.5}.design-page h2{font-size:38px;line-height:1.12}.work-note{color:#53605b;max-width:330px;font-size:14px;line-height:1.6}.work-grid{grid-template-columns:1fr;gap:34px 24px;margin:0;padding:0;list-style:none;display:grid}.work-photo{aspect-ratio:1.18;background:#d8d7ce;flex-direction:column;justify-content:space-between;min-height:250px;padding:20px;display:flex;position:relative}.work-item:nth-child(2n) .work-photo{background:#d6dcda}.work-item:nth-child(3n) .work-photo{background:#e4e0d7}.photo-number{color:#59615b;font-size:14px}.photo-placeholder-label{font-size:18px;line-height:1.45}.photo-placeholder-label span{color:#59615b;font-size:14px}.work-item figcaption{color:#2a3c37;justify-content:space-between;gap:16px;padding-top:14px;font-size:14px;display:flex}.work-item figcaption span:last-child{color:#59645f}.project-specimen{padding-block:28px 8px}.project-specimen h3{font-family:var(--font-display);margin:0 0 20px;font-size:32px;font-weight:400;line-height:1.15}.project-specimen>p:not(.section-label){color:#53605b;font-size:16px;line-height:1.6}.project-specimen dl{margin:28px 0 0;font-size:14px;line-height:1.5}.project-specimen dl div{border-top:1px solid #ccd0c7;justify-content:space-between;gap:16px;padding-block:14px;display:flex}.project-specimen dd{color:#53605b;margin:0}.preview-contact{background:#dce4df;padding-block:48px;scroll-margin-top:20px}.preview-contact-grid{gap:32px;display:grid}.contact-expectation{margin-top:24px;font-size:16px;line-height:1.7}.preview-contact-details>p:first-child{font-size:16px;line-height:1.6}.contact-phone{justify-content:space-between;align-items:center;max-width:345px;min-height:52px;margin-top:16px;font-size:24px;line-height:1.5;display:flex}.contact-email{align-items:center;min-height:44px;font-size:16px;line-height:1.5;display:inline-flex;text-decoration:underline!important}.callback-note{color:#475b53;margin-top:20px;font-size:14px;line-height:1.7}.review-footer{gap:16px;padding-block:32px;font-size:14px;line-height:1.7;display:grid}.review-footer p:last-child{color:#58635c;max-width:840px}.mobile-actions{bottom:0;z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#f7f7f2;border-top:1px solid #c5cec7;grid-template-columns:1fr 2fr;gap:10px;display:grid;position:fixed;inset-inline:0}.mobile-actions a{border:1px solid #40564d;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:14px;display:flex}.mobile-actions a:last-child{color:#f7f7f2;background:#30483e}.mobile-actions a:hover{text-decoration:underline}@media (width>=800px){.design-page{padding-bottom:0}.review-shell,.review-inner{width:min(1280px,100% - 96px)}.review-links{gap:20px}.review-option-name{display:inline}.bath-hero{min-height:calc(100svh - 140px)}.bath-header{min-height:88px}.bath-wordmark{max-width:400px;font-size:18px}.bath-navigation{gap:36px}.bath-navigation .mobile-call{display:none}.bath-navigation .desktop-contact{display:inline-flex}.niche-stage{padding-block:44px}.shower-niche{width:840px;padding:50px 60px 66px}.wide-recess .shower-niche{margin-left:auto;margin-right:64px}.wide-recess .niche-copy{max-width:570px}.design-page h1{font-size:48px}.niche-service{max-width:470px;font-size:18px}.hero-footnote{padding-bottom:26px;font-size:14px}.vertical-stack .shower-niche{width:530px;min-height:458px;margin-inline:auto;padding:58px 48px 76px}.vertical-stack h1{max-width:320px}.offset-bond .shower-niche{width:780px;margin-right:auto;padding:44px 54px 60px}.offset-bond .niche-copy{max-width:520px}.work-section{padding-block:40px 96px}.work-heading{flex-direction:row;justify-content:space-between;align-items:end;gap:64px;margin-bottom:48px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.work-photo{aspect-ratio:1.5;min-height:330px;padding:28px}.vertical-stack .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-stack .work-item-01{grid-area:span 2/span 2}.vertical-stack .work-item-01 figure{flex-direction:column;height:100%;display:flex}.vertical-stack .work-item-01 .work-photo{aspect-ratio:auto;flex:1}.vertical-stack .work-item:not(.work-item-01) .work-photo{min-height:250px}.offset-bond .work-item-01{grid-column:1/-1;grid-template-columns:2fr 1fr;align-items:center;gap:64px;display:grid}.offset-bond .work-item-01 .work-photo{min-height:480px}.project-specimen{padding:0}.preview-contact{padding-block:64px}.preview-contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px}.review-footer{grid-template-columns:1fr 2fr;padding-block:40px}.mobile-actions{display:none}}@media (width<=359px){.bath-wordmark{max-width:128px}.bath-navigation{gap:10px}.shower-niche,.vertical-stack .shower-niche,.offset-bond .shower-niche{padding-inline:18px}.design-page h1{overflow-wrap:anywhere}}.home-page .bath-hero{min-height:calc(100svh - 140px)}.home-page .work-photo{width:100%}.home-navigation{display:none}.mobile-menu{z-index:6;position:relative}.header-call{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;display:inline-flex}.phone-icon{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.phone-icon{animation:7s ease-in-out 2s infinite phone-ring}}@keyframes phone-ring{0%,9%,to{rotate:0deg}1.5%,4.5%{rotate:-14deg}3%,6%{rotate:14deg}7.5%{rotate:-6deg}}.mobile-menu summary{cursor:pointer;align-items:center;gap:16px;min-height:44px;font-size:14px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--tile-ink);outline-offset:4px}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{background:#e3edf0;border:1px solid #a8bec6;width:min(310px,100vw - 40px);padding:12px 20px;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu nav a{border-bottom:1px solid #c2d2d7;align-items:center;min-height:48px;font-size:16px;display:flex}.mobile-menu nav a:last-child{border:0}.home-band{padding-block:56px;scroll-margin-top:24px}.home-page h2{font-size:40px;line-height:1.14}.home-page h3{margin:0;font-size:21px;font-weight:400;line-height:1.35}.section-intro>p:last-child{color:#4c5c54;max-width:330px;margin-top:24px;font-size:18px;line-height:1.65}.craft-section{background:#e5e5db}.craft-layout{gap:40px;display:grid}.craft-list{margin:0;padding:0;list-style:none}.craft-list li{border-top:1px solid #bcc5b9;grid-template-columns:32px 1fr;gap:16px;padding-block:24px;display:grid}.craft-list li:last-child{padding-bottom:0}.detail-number{color:#526557;padding-top:5px;font-size:14px}.craft-list p{color:#4c5c54;max-width:560px;margin-top:14px;font-size:16px;line-height:1.65}.section-topline{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.process-duration{color:#54625b;font-size:14px;line-height:1.6}.process-duration span{font-family:var(--font-display);color:var(--color-ink);font-size:32px;display:block}.process-steps{gap:32px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-top:1px solid #c1cbc0;padding-top:20px}.step-label{color:#53665a;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;font-size:14px;display:flex}.step-label>span:first-child{font-family:var(--font-display);color:var(--color-ink);font-size:32px}.process-steps p{color:#4c5c54;max-width:440px;margin-top:16px;font-size:16px;line-height:1.7}.schedule-note{color:#54625b;max-width:780px;margin-top:36px;font-size:14px;line-height:1.7}.pricing-section{color:#243e43;background:#d2e2e6}.pricing-layout{gap:40px;display:grid}.price-range{font-family:var(--font-display);flex-wrap:wrap;margin-top:32px;font-size:48px;line-height:1.2;display:flex}.price-range span{white-space:nowrap}.price-context{max-width:550px;margin-top:24px;font-size:18px;line-height:1.65}.text-action{border-bottom:1px solid;align-items:center;gap:26px;min-height:48px;margin-top:20px;font-size:16px;display:inline-flex}.text-action:hover{border-bottom-width:2px}.price-factors{border-top:1px solid #a8c0c7;padding-top:26px}.price-factors ul{margin:24px 0;padding:0;list-style:none}.price-factors li{border-bottom:1px solid #b2c9ce;padding-block:12px;font-size:16px;line-height:1.6}.price-factors>p{font-size:14px;line-height:1.7}.about-layout{gap:36px;display:grid}.owner-photo>div{aspect-ratio:4/5;background:#d9d4c9;flex-direction:column;justify-content:space-between;width:100%;min-height:370px;padding:24px;display:flex}.owner-placeholder{font-family:var(--font-display);font-size:44px;line-height:1.3}.owner-placeholder>span{font-family:var(--font-text);color:#50594e;margin-top:8px;font-size:14px;display:block}.owner-photo figcaption{padding-top:14px;font-size:14px;line-height:1.6}.about-copy>p:not(.section-label){color:#4c5c54;margin-top:24px;font-size:18px;line-height:1.7}.about-copy>.owner-credentials{border-top:1px solid #c4cbc0;padding-top:22px;color:var(--color-ink)!important;font-size:14px!important}.estimate-section{background:#ebeee8}.estimate-layout{gap:40px;display:grid}.estimate-intro>p:not(.section-label){color:#4c5c54;max-width:360px;margin-top:24px;font-size:18px;line-height:1.7}.estimate-alternative{margin-top:28px}.estimate-alternative>p:first-child{font-size:14px;line-height:1.5}.estimate-alternative>a{align-items:center;gap:20px;min-height:50px;font-size:22px;display:inline-flex}.form-fields{gap:28px;display:grid}.form-connection-note{border-top:1px solid #9aa999;margin-bottom:28px;padding-top:20px;font-size:16px;line-height:1.65}.form-connection-note a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.form-row{gap:28px;display:grid}.form-field{flex-direction:column;gap:10px;min-width:0;display:flex}.form-field label{font-size:16px;line-height:1.5}.form-field input:not([type=file]),.form-field textarea{width:100%;min-height:48px;font:400 16px/1.6 var(--font-text);color:var(--color-ink);background:#f7f8f4;border:0;border-bottom:1px solid #869989;border-radius:0;padding:12px}.form-field textarea{resize:vertical;min-height:148px}.form-field textarea::placeholder{color:#69766c;opacity:1}.form-field input::placeholder{color:#c3c9c5;opacity:1}@media (width<=419px){.form-field input::placeholder{font-size:13.5px}}.form-field input:focus,.form-field textarea:focus{outline-offset:3px;outline:2px solid #486b57}.field-note{color:#55665a;font-size:14px;line-height:1.5}.optional-label{color:#56675a;font-size:14px}.form-field input[type=file]{width:100%;min-height:48px;font:400 14px/1.5 var(--font-text);color:#475b4e}.form-field input[type=file]::file-selector-button{font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #899b8c;border-radius:0;min-height:44px;margin-right:12px;padding:10px 16px}.form-consent{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.form-consent input{accent-color:#30483e;width:24px;height:24px;margin:0}.form-consent input:focus-visible{outline-offset:3px;outline:2px solid #486b57}.form-consent label{color:#475b4e;cursor:pointer;font-size:14px;line-height:1.5}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-estimate{color:#f7f7f2;width:100%;min-height:54px;font:400 16px/1.5 var(--font-text);cursor:pointer;background:#30483e;border:1px solid #30483e;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.submit-estimate:focus-visible{outline-offset:4px;outline:2px solid #30483e}.submit-estimate:hover{background:#20372d}.submit-estimate:disabled{opacity:.7;cursor:wait}.form-next{margin-top:-10px;font-size:16px;line-height:1.65}.form-privacy{color:#58685d;margin-top:-16px;font-size:14px;line-height:1.5}.form-error{color:#803f2c;border-left:3px solid #8f4b33;padding:4px 0 4px 16px;font-size:16px;line-height:1.6}.form-success{border-top:1px solid #8eaa96;padding-top:28px}.home-page .form-success h3{font-family:var(--font-display);margin-bottom:24px;font-size:40px;line-height:1.15}.form-success>p:last-child{font-size:18px;line-height:1.7}.form-fields[hidden],.form-field[hidden],.form-success[hidden],.form-error[hidden],.estimate-form[hidden],.estimate-sent[hidden]{display:none}.estimate-sent{border-top:1px solid #8eaa96;gap:10px;padding-top:20px;font-size:16px;line-height:1.6;display:grid}.estimate-sent:focus{outline:none}.estimate-sent-title{font-family:var(--font-display);font-size:28px;line-height:1.2}.estimate-sent a{color:#30483e;text-underline-offset:3px;text-decoration:underline}.consent-dialog{width:min(520px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--color-ink);background:#f8f7f3;border:0;margin:auto;padding:28px 22px 24px;overflow-y:auto;box-shadow:0 24px 60px #1021264d}.consent-dialog::backdrop{background:#1021268c}.consent-dialog h3{font-family:var(--font-display);padding-right:36px;font-size:26px;line-height:1.2}.dialog-close{width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.dialog-lead{color:#3d5050;margin-top:8px;font-size:15px;line-height:1.5}.dialog-option{border-top:1px solid #c9d0cd;gap:12px;margin-top:16px;padding-top:16px;display:grid}.dialog-option-title{font-size:17px}.dialog-option>p:not(.dialog-option-title){font-size:15px;line-height:1.5}.dialog-option a{color:#30483e;text-underline-offset:3px;text-decoration:underline}.consent-dialog .form-consent label{font-size:13px}.consent-dialog .form-field{gap:4px}.consent-dialog .form-field label{font-size:14px}.dialog-email-send{color:#30483e;width:100%;min-height:48px;font:400 16px/1.5 var(--font-text);cursor:pointer;background:0 0;border:1px solid #30483e}.dialog-email-send:hover{background:#e7ece6}body:has(.estimate-form:focus-within) .mobile-actions{visibility:hidden;pointer-events:none}.home-footer{color:#eef2eb;background:#263d33;padding-block:40px 28px}.footer-contact{gap:24px;display:grid}.footer-wordmark{font-family:var(--font-display);align-items:center;max-width:290px;min-height:44px;font-size:32px;line-height:1.2;display:inline-flex}.footer-contact>div{flex-direction:column;align-items:flex-start;display:flex}.footer-contact>div>a{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.footer-contact a:hover{text-decoration:underline}.footer-hours{color:#c9d4c8;margin-bottom:4px;font-size:14px}.footer-region{border-top:1px solid #546b5c;margin-top:30px;padding-top:26px;font-size:14px;line-height:1.8}.footer-region p:last-child{color:#c9d4c8;max-width:860px;margin-top:12px}.footer-areas a{color:inherit;text-underline-offset:3px;text-decoration:underline #c9d4c873}.footer-license{white-space:nowrap}.footer-legal{color:#c9d4c8;margin-top:28px;font-size:12px;line-height:1.7}.home-footer a:focus-visible{outline-color:#eef2eb}@media (width<=799px) and (height<=650px){.home-page .bath-header{min-height:64px;padding-block:9px}.home-page .niche-stage{padding-block:10px}.home-page .shower-niche{padding-block:20px 28px}.home-page .niche-service{margin-top:12px}.home-page .niche-location{margin-top:10px}.home-page .niche-action{margin-top:16px}.home-page .hero-footnote{padding-bottom:12px}}@media (width>=800px){.home-page .bath-hero{min-height:calc(100svh - 84px)}.home-navigation{align-items:center;gap:28px;display:flex}.home-navigation>a{align-items:center;gap:18px;min-height:44px;font-size:14px;display:inline-flex}.home-navigation>a:hover{text-decoration:underline}.mobile-menu,.header-call{display:none}.home-navigation .nav-phone{border-bottom:1px solid #668892;gap:8px}.home-band{padding-block:96px}.craft-layout{grid-template-columns:1fr 1.25fr;gap:100px}.craft-list li{gap:28px;padding-block:28px}.craft-list li:first-child{border-top:0;padding-top:0}.section-topline{flex-direction:row;justify-content:space-between;align-items:end;margin-bottom:56px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}.pricing-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.price-factors{border:0;padding:0}.about-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:100px}.owner-photo>div{min-height:440px;max-height:560px;padding:32px}.about-copy{max-width:560px}.estimate-layout{grid-template-columns:1fr 1.25fr;gap:100px}.form-row{grid-template-columns:1fr 1fr;gap:24px}.home-footer{padding-block:56px 32px}.footer-contact{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:48px}.footer-wordmark{max-width:450px}.footer-contact>div{justify-self:end}}@media (width>=1200px){.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step-label{align-items:flex-start;min-height:60px}.step-label>span:last-child{text-align:right;max-width:150px}}.form-consent label a,.footer-legal a{text-underline-offset:3px;text-decoration:underline}.photographic-home{--photo-ink:#102126;--photo-paper:#f2f1ed;--tile-ink:var(--photo-ink)}.photographic-home ::selection{color:#172b31;background:#abc7d0}.photo-hero{background:var(--photo-paper);color:var(--photo-ink)}.photo-header{z-index:4;position:relative}.photographic-home .bath-header{border:0;min-height:76px;padding-block:12px}.photographic-home .bath-wordmark{font-family:var(--font-display);max-width:210px;font-size:23px;line-height:1.05}.photographic-home .mobile-menu nav{background:var(--photo-paper);border-color:#b5c1bf}.photo-hero-scene{isolation:isolate;place-items:center;min-height:530px;display:grid;position:relative;overflow:hidden}.atmosphere-image{z-index:-1;background-position:50%;background-size:cover;display:block;position:absolute;inset:0;overflow:hidden}.atmosphere-image img{object-fit:cover;width:100%;height:100%;display:block}.photo-hero-scene .atmosphere-image img{object-position:center}.photo-hero-copy{text-align:center;width:calc(100% - 56px);max-width:660px;padding-block:30px}.photographic-home .photo-hero-copy h1{text-wrap:balance;max-width:610px;margin-inline:auto;font-size:44px;line-height:1.02}.photo-service{text-wrap:balance;max-width:310px;margin:20px auto 0;font-size:16px;line-height:1.5}.photo-location{margin-top:12px;font-size:14px;line-height:1.5}.photo-action{background:var(--photo-ink);border:1px solid var(--photo-ink);color:#f6f4ed;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;min-height:48px;margin-top:24px;padding:11px 20px;font-size:15px;line-height:1.5;display:inline-flex}.photo-action:hover{background:#284c57}.photographic-home .photo-action:focus-visible{outline-offset:3px;outline:3px solid #f6f4ed;box-shadow:0 0 0 6px #183139}.photo-hero-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;min-height:66px;padding-block:12px;font-size:12px;line-height:1.5;display:flex}.photographic-home .work-section{padding:0;scroll-margin-top:0}.photo-work-intro{isolation:isolate;min-height:660px;color:var(--photo-ink);background:var(--photo-paper);align-items:start;padding-block:48px 340px;display:flex;position:relative}.photo-work-intro .atmosphere-image{top:290px}.photo-work-intro .atmosphere-image img{object-position:65% center}.photo-work-copy{max-width:510px}.photographic-home .photo-work-copy h2{text-wrap:balance;max-width:350px;font-size:44px;line-height:1.06}.photographic-home .photo-work-copy .work-note{color:var(--photo-ink);margin-top:24px;font-size:16px;line-height:1.7}.project-gallery{padding-block:40px 64px}.photographic-home .work-item{min-width:0}.photographic-home .work-photo{aspect-ratio:3/2;background:#dddcd4;min-height:0;padding:0;overflow:hidden}.preview-image,.preview-image img{width:100%;height:100%;display:block}.preview-image img{object-fit:cover}.photographic-home .owner-photo-frame{min-height:0;padding:0;overflow:hidden}.photographic-home .owner-photo-frame img{object-position:center top}.photographic-home .work-item figcaption{align-items:baseline}.photographic-home .work-item figcaption span:last-child{color:var(--photo-ink);flex-shrink:0;margin-left:auto}.photo-craft{isolation:isolate;background:#e6e6e0;padding-block:340px 0;position:relative}.photo-craft>.atmosphere-image{height:380px}.photo-craft>.atmosphere-image img{object-position:35% center}.craft-frame{width:100%}.craft-reading{background:#f2f1ed;padding:40px 24px}.photographic-home .craft-reading h2{text-wrap:balance;font-size:39px;line-height:1.1}.craft-reading .section-intro>p:last-child{color:#3d5050;max-width:430px;margin-top:22px;font-size:17px;line-height:1.65}.craft-reading .craft-list{margin-top:32px}.craft-reading .craft-list li{border-color:#adb9b6;grid-template-columns:24px 1fr;gap:12px;padding-block:22px}.photographic-home .craft-reading h3{font-size:19px;line-height:1.4}.craft-reading .craft-list p{color:#3d5050;margin-top:10px;font-size:16px;line-height:1.7}.craft-reading .detail-number{color:#405a60}.photographic-home .mobile-actions{background:var(--photo-paper);border-color:#bec8c7}.photographic-home .mobile-actions a{border-color:var(--photo-ink)}.photographic-home .mobile-actions a:last-child{background:var(--photo-ink)}@media (width>=800px){.photographic-home .bath-header{min-height:84px}.photographic-home .bath-wordmark{max-width:310px;font-size:25px}.photographic-home .home-navigation{gap:24px}.photo-hero-scene{height:calc(100svh - 160px);min-height:560px;max-height:900px}.photographic-home .photo-hero-copy h1{font-size:64px}.photo-service{max-width:520px;font-size:18px}.photo-hero-caption{min-height:52px;font-size:13px}.photo-work-intro{align-items:center;min-height:720px;padding-block:100px}.photo-work-intro .atmosphere-image{top:0;left:43%}.photo-work-intro .atmosphere-image img{object-position:62% center}.photo-work-copy{width:35%;max-width:420px}.photographic-home .photo-work-copy h2{max-width:420px;font-size:56px}.photographic-home .photo-work-copy .work-note{font-size:18px}.project-gallery{padding-block:64px 96px}.photographic-home .work-photo{aspect-ratio:3/2;min-height:0}.photo-craft{padding-block:72px}.photo-craft>.atmosphere-image{height:100%}.photo-craft>.atmosphere-image img{object-position:36% center}.craft-frame{justify-content:flex-end;width:auto;display:flex}.craft-reading{background:#f2f1edf5;width:52%;max-width:660px;padding:42px}.photographic-home .craft-reading h2{font-size:48px}.craft-reading .craft-list li:first-child{border-top:1px solid #adb9b6;padding-top:22px}}@media (width>=800px) and (width<=1099px){.photographic-home .home-navigation{gap:16px}.photographic-home .home-navigation>a{font-size:14px}.photographic-home .bath-wordmark{max-width:180px}.craft-reading{width:59%;padding:32px}.photographic-home .photo-work-copy h2{font-size:44px}}@media (width<=359px){.photographic-home .photo-hero-copy h1{font-size:38px}.photo-hero-copy{width:calc(100% - 40px)}.photographic-home .craft-reading h2{font-size:34px}}@media (width<=799px) and (height<=650px){.photographic-home .bath-header{min-height:64px;padding-block:8px}.photo-hero-scene{min-height:350px}.photographic-home .photo-hero-copy h1{font-size:36px}.photo-service{margin-top:14px}.photo-location{margin-top:10px}.photo-action{margin-top:18px}}@media (width<=799px){.photo-hero-scene .atmosphere-image img{transform:scale(1.3)}}@media (width>=800px){.photo-hero-scene .atmosphere-image img{transform:scale(1.22)}}@media (width>=800px) and (prefers-reduced-motion:no-preference){.photo-hero-scene .atmosphere-image img{transition:scale .12s linear;animation:4.8s cubic-bezier(.77,0,.175,1) both niche-approach}}@keyframes niche-approach{0%{transform:scale(1)}to{transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.photo-hero-scene .atmosphere-image img{animation:none}}.photo-hero-scene:after{content:"";z-index:-1;pointer-events:none;background:#f2f1ed38;position:absolute;inset:0}.hero-estimate-frame{padding-block:28px 8px}.hero-estimate{background:#f8f7f3;border:1px solid #c9d0cd;padding:24px 20px}.photographic-home .hero-estimate h2{font-family:var(--font-display);font-size:30px;line-height:1.1}.hero-estimate-note{color:#3d5050;margin-top:6px;font-size:14px;line-height:1.5}.estimate-form-compact{margin-top:18px}.estimate-form-compact .form-fields{gap:14px}.estimate-form-compact .form-row{gap:12px}.estimate-form-compact .form-row-project{grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr)}.estimate-form-compact .form-field{gap:4px}.estimate-form-compact .form-field label{font-size:14px}.estimate-form-compact .form-field input:not([type=file]),.estimate-form-compact select{background:#fff;min-height:46px;padding:10px 12px}.estimate-form-compact select{width:100%;font:400 16px/1.5 var(--font-text);color:var(--color-ink);border:0;border-bottom:1px solid #869989;border-radius:0}.estimate-form-compact select:invalid{color:#5f6d66}.estimate-form-compact select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2330483e' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.estimate-form-compact .form-field textarea{background:#fff;min-height:96px;padding:10px 12px}.estimate-form-compact select:focus{outline-offset:3px;outline:2px solid #486b57}.estimate-form-compact .form-consent{grid-template-columns:20px 1fr;gap:10px}.estimate-form-compact .form-consent input{width:20px;height:20px}.estimate-form-compact .form-consent label{font-size:13px;line-height:1.45}.estimate-form-compact .submit-estimate{min-height:50px;padding-block:12px}.estimate-form-compact .field-note{font-size:13px}.hero-estimate[data-sent]>h2,.hero-estimate[data-sent]>.hero-estimate-note{display:none}.hero-estimate .estimate-sent{border-top:0;padding-top:0}@media (width<=419px){.estimate-form-compact .form-row-project{grid-template-columns:1fr}}@media (width>=1000px){.photo-hero-stage{display:grid}.photo-hero-stage>*{grid-area:1/1}.photo-hero-scene{place-items:center start;height:auto;min-height:clamp(660px,100svh - 160px,900px);max-height:none}.photo-hero-copy{text-align:left;width:auto;max-width:calc(min(1280px,100vw - 96px) - 480px);margin-left:max(48px,50% - 640px);padding-right:24px}.photographic-home .photo-hero-copy h1{max-width:620px;margin-inline:0;font-size:56px}.hero-estimate-frame{z-index:1;pointer-events:none;align-self:center;padding-block:32px;position:relative}.hero-estimate-frame .review-shell{justify-content:flex-end;display:flex}.hero-estimate{pointer-events:auto;background:#f8f7f3f7;width:420px;padding:28px 24px;box-shadow:0 18px 40px #10212624}@supports (backdrop-filter:blur(1px)){.hero-estimate{backdrop-filter:blur(5px)saturate(150%);background:#f8f7f357;border-color:#ffffff8c;box-shadow:0 18px 40px #1021262e,inset 0 1px #fff9}.hero-estimate .form-field input:not([type=file]),.hero-estimate select{background-color:#ffffffb3}}}@media (width>=1200px){.photographic-home .photo-hero-copy h1{font-size:64px}}.service-hero-copy{text-align:left}.service-hero-copy .back-link{margin-bottom:12px}.photographic-home .service-hero-copy h1{max-width:none;margin-inline:0}.service-hero-copy>p{max-width:560px;margin-top:18px;font-size:17px;line-height:1.65}.service-hero-copy .trust-points{color:var(--photo-ink)}.service-hero-copy h1,.service-hero-copy .trust-points{color:#0a1214}.service-hero-copy .trust-points li:before{background-color:#0a1214}.hero-to-form{display:none}.service-photo-hero .hero-estimate{scroll-margin-top:96px}@media (width<=999px){.service-photo-hero .photo-hero-scene{height:auto;max-height:none}.hero-to-form{display:inline-flex}}@media (width<=799px){.service-hero-copy .trust-points{font-size:16px}}.photographic-home{--header-height:76px}@media (width<=799px) and (height<=650px){.photographic-home{--header-height:64px}}@media (width>=800px){.photographic-home{--header-height:84px}}@supports selector(:has(a)){.photo-header:has(~main>.photo-hero:first-child){margin-bottom:calc(-1 * var(--header-height) - 1px);backdrop-filter:blur(8px)saturate(140%);background:#f8f7f3c7;border-bottom:1px solid #ffffff80}main>.photo-hero:first-child .photo-hero-scene{box-sizing:content-box;padding-top:var(--header-height)}@media (width>=1000px){main>.photo-hero:first-child .hero-estimate-frame{padding-top:calc(32px + var(--header-height))}}}.estimate-at-end{padding-block:8px 64px}@media (width<=999px){.photographic-home .photo-hero:not(.service-photo-hero) .hero-estimate-frame,.page-contact:has(+.estimate-at-end){display:none}}.service-hero-copy .trust-points li.trust-rating:before{-webkit-mask-image:var(--star-icon);mask-image:var(--star-icon);background-color:#b07d1a}.rebuilt-site{--star-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.2l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 12l-4.2 2.2.8-4.7L1.2 6.2l4.7-.7z'/%3E%3C/svg%3E")}@supports selector(:has(a)){.photographic-home:has(main>.photo-hero:first-child) .mobile-actions{transition:transform .22s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s}.photographic-home:has(main>.photo-hero:first-child) .mobile-actions:not([data-revealed]){visibility:hidden;transform:translateY(100%)}.photographic-home:has(main>.photo-hero:first-child) .mobile-actions[data-revealed]{transition-delay:0s}}@media (prefers-reduced-motion:reduce){.photographic-home .mobile-actions{transition:none!important}}.rebuilt-site{background:var(--photo-paper);color:var(--photo-ink)}.rebuilt-site h1,.rebuilt-site h2{text-wrap:balance}.rebuilt-site .section-topline{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.rebuilt-site .section-topline p{max-width:390px;margin-top:14px;font-size:17px;line-height:1.6}.home-work{padding-block:56px}.home-work-cover{aspect-ratio:3/2;display:block;overflow:hidden}.home-work-cover:focus-visible,.project-card:focus-visible{outline-offset:6px;outline:3px solid #284c57}.home-work-cover img{object-position:center}.home-craft{gap:32px;padding-block:16px 64px;display:grid}.miter-photo{aspect-ratio:4/3;overflow:hidden}.miter-copy p{max-width:480px;margin-top:20px;font-size:17px;line-height:1.65}.miter-copy .text-action{margin-top:20px}.home-plan{background:#d9e5e7;padding-block:56px;scroll-margin-top:24px}.plan-facts{border-block:1px solid #a4b7bb;gap:24px;padding-block:26px;display:grid}.plan-facts span{font-size:14px;line-height:1.5}.plan-facts p{font-family:var(--font-display);margin-top:8px;font-size:clamp(36px,4vw,52px);line-height:1.2}.compact-steps{gap:26px;margin:30px 0;padding:0;list-style:none;display:grid}.step-count{color:#3d555c;margin-bottom:12px;font-size:14px;display:block}.compact-steps p{max-width:360px;margin-top:10px;font-size:16px;line-height:1.6}.scope-details{border-top:1px solid #a4b7bb;padding-top:16px}.scope-details summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:16px;line-height:1.6}.scope-details p{max-width:760px;margin:14px 0 4px;font-size:16px;line-height:1.65}.scope-details summary:focus-visible{outline:2px solid var(--photo-ink);outline-offset:4px}.rebuilt-site .estimate-section{background:var(--photo-paper)}.page-intro{padding-block:56px 40px}.page-intro h1{max-width:850px;font-size:clamp(46px,5.4vw,76px);line-height:1.05}.page-intro>p{max-width:680px;margin-top:24px;font-size:18px;line-height:1.7}.project-cards{gap:40px;display:grid}.album-cover{aspect-ratio:3/2;overflow:hidden}.project-card{display:block}.project-card-copy{padding-top:18px}.rebuilt-site .project-card h2{font-size:30px;line-height:1.16}.album-link{border-bottom:1px solid #acb7b5;justify-content:space-between;margin-top:18px;padding-bottom:14px;font-size:15px;display:flex}.project-card:hover .album-link{color:#284c57;border-color:#284c57}.page-contact{border-top:1px solid #acb7b5;margin-top:56px;padding-block:64px}.page-contact h2{max-width:650px}.back-link{align-items:center;min-height:44px;margin-bottom:24px;font-size:15px;display:inline-flex}.project-facts{flex-wrap:wrap;gap:24px 64px;margin-top:32px;display:flex}.project-facts dt{color:#405a60;font-size:14px}.project-facts dd{margin:8px 0 0;font-size:18px}.project-main-photo{aspect-ratio:3/2}.project-comparison{gap:28px;margin-top:40px;display:grid}.album-before{aspect-ratio:3/2}.project-selections p{margin-top:20px;font-size:17px;line-height:1.7}.project-selections ul{margin-top:24px;padding:0;list-style:none}.project-selections li{border-top:1px solid #acb7b5;padding-block:14px;font-size:16px}.team-lead{align-items:center;gap:32px;padding-block:16px 56px;display:grid}.team-portrait{aspect-ratio:4/5;max-width:480px}.team-portrait img{object-position:top}.team-lead blockquote{max-width:660px;margin:24px 0 0;font-size:20px;line-height:1.65}.team-section{padding-block:32px}.team-disciplines{gap:28px;margin-top:28px;display:grid}.team-disciplines>div{border-top:1px solid #acb7b5;padding-top:20px}.team-disciplines p{margin-top:12px;font-size:16px;line-height:1.65}@media (width<=799px){.rebuilt-site .section-topline{flex-direction:column;align-items:start;gap:18px}.home-work .section-topline .text-action{margin-top:0}.home-craft h2,.rebuilt-site .page-contact h2{font-size:38px}}@media (width>=800px){.home-work{padding-block:76px}.home-work-cover{aspect-ratio:2}.home-craft{grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;padding-block:12px 80px}.home-plan{padding-block:72px}.plan-facts{grid-template-columns:1fr 1fr}.compact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-block:36px}.page-intro{padding-block:72px 56px}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.project-comparison{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;margin-top:64px}.team-lead{grid-template-columns:.85fr 1.2fr;gap:80px}.team-disciplines{grid-template-columns:repeat(4,minmax(0,1fr))}.page-contact{padding-block:72px}}.plan-explanation{gap:22px;margin-top:26px;display:grid}.plan-explanation p{max-width:690px;font-size:16px;line-height:1.7}.plan-explanation .text-action{place-self:end start;margin:0}.selected-stories{padding-block:56px}.featured-story{align-items:center;gap:28px;margin-top:28px;display:grid}.story-image{aspect-ratio:3/2;display:block;overflow:hidden}.story-copy h3{font-family:var(--font-display);font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.12}.story-copy>p{margin-top:20px;font-size:18px;line-height:1.65}.story-decision{border-top:1px solid #acb7b5;margin-top:26px;padding-top:22px}.story-decision h4{font-size:17px;font-weight:400}.story-decision p{margin-top:10px;font-size:16px;line-height:1.65}.story-copy .text-action{margin-top:22px}.home-team-band{background:#e8e7df;padding-block:56px}.home-team{align-items:center;gap:32px;display:grid}.home-team-portrait{aspect-ratio:4/5;width:75%;max-width:360px;overflow:hidden}.home-team-portrait img{object-position:center top}.home-team h2{font-size:clamp(36px,4vw,56px)}.home-team p{max-width:630px;margin-top:24px;font-size:19px;line-height:1.7}.home-team .person-role{margin-top:20px;font-size:14px}.editorial-craft{padding-block:76px}.home-questions{gap:28px;padding-block:16px 72px;display:grid}.home-questions>div>p{max-width:390px;margin-top:20px;font-size:17px;line-height:1.65}.faq-list details{border-top:1px solid #acb7b5}.faq-list details:last-child{border-bottom:1px solid #acb7b5}.faq-list summary{cursor:pointer;min-height:44px;padding:22px 28px 22px 0;font-size:17px;line-height:1.5}.faq-list details p{max-width:65ch;margin:0 0 24px;font-size:16px;line-height:1.75}.estimate-budget-note{border-top:1px solid #acb7b5;padding-top:20px;margin-top:24px!important;font-size:15px!important}.rebuilt-site .project-card-copy>p{max-width:560px;margin-top:15px;font-size:16px;line-height:1.65}.case-intro{padding-bottom:36px}.case-cover{aspect-ratio:3/2;overflow:hidden}.case-overview{gap:32px;padding-block:52px;display:grid}.case-overview p{max-width:610px;margin-top:24px;font-size:18px;line-height:1.7}.case-facts{margin:0}.case-facts>div{border-top:1px solid #acb7b5;padding-block:20px}.case-facts dt{color:#405a60;font-size:14px}.case-facts dd{margin:10px 0 0;font-size:17px;line-height:1.7}.case-decisions{gap:32px;padding-bottom:48px;display:grid}.rebuilt-site .case-decisions h2{font-size:32px;line-height:1.15}.case-decisions p{max-width:580px;margin-top:18px;font-size:17px;line-height:1.7}.gallery-heading{margin-bottom:30px}.gallery-heading p{margin-top:16px;font-size:16px;line-height:1.6}.gallery-grid{gap:28px;display:grid}.gallery-open{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.gallery-open-label{color:#102126;background:#f2f1ed;padding:9px 14px;font-size:14px;position:absolute;bottom:12px;right:12px}.gallery-grid figcaption{padding-top:12px;font-size:14px;line-height:1.6;display:block}.gallery-open:focus-visible,.story-image:focus-visible{outline-offset:4px;outline:3px solid #284c57}.gallery-is-open{overflow:hidden}.photo-dialog{color:#f2f1ed;background:#102126;border:0;width:min(1320px,96vw);max-width:96vw;max-height:96dvh;margin:auto;padding:16px}.photo-dialog::backdrop{background:#091417e0}.dialog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.dialog-toolbar button,.dialog-bottom button{color:#f2f1ed;font:inherit;cursor:pointer;background:0 0;border:1px solid #71858a;min-height:44px;padding:10px 16px;font-size:14px}.dialog-toolbar button:hover,.dialog-bottom button:hover{background:#284c57}.photo-dialog button:focus-visible{outline-offset:3px;outline:2px solid #f2f1ed}.dialog-image{object-fit:contain;width:100%;height:min(70dvh,850px);display:block}.dialog-bottom{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;display:grid}.dialog-caption{text-align:center;font-size:14px;line-height:1.5}.case-team-note{border-block:1px solid #acb7b5;gap:16px;margin-block:48px 60px;padding-block:30px;display:grid}.case-team-note p{max-width:650px;font-size:18px;line-height:1.6}.case-team-note .text-action{margin:0}.page-intro>p.case-price{color:#284c57;margin-top:18px;font-size:16px;line-height:1.5}.similar-track{scroll-snap-type:x mandatory;scrollbar-color:#405a60 #e8e7df;scrollbar-width:thin;gap:20px;padding:4px 4px 14px;display:flex;overflow-x:auto}.similar-card{scroll-snap-align:start;flex:0 0 82%}.similar-track:focus-visible{outline-offset:3px;outline:2px solid #284c57}.similar-navigation{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.similar-navigation button{color:#102126;cursor:pointer;background:0 0;border:1px solid #acb7b5;place-items:center;min-width:48px;min-height:48px;display:grid}.similar-navigation button:focus-visible{outline-offset:3px;outline:2px solid #284c57}@media (width>=800px){.similar-card{flex-basis:calc(33.3333% - 13.3333px)}.similar-projects .project-card h3{font-size:26px}}.related-projects .project-card h3{font-family:var(--font-display);font-size:30px;font-weight:400}.page-contact>p{max-width:590px;margin-top:24px;font-size:18px;line-height:1.7}.scope-editorial,.about-coordination{align-items:center;gap:36px;padding-block:72px;display:grid}.scope-editorial p,.about-coordination p{max-width:600px;margin-top:22px;font-size:17px;line-height:1.75}.scope-photo{aspect-ratio:1;overflow:hidden}.process-section{padding-block:20px 64px}.process-rows{margin:36px 0 0;padding:0;list-style:none}.process-rows li{border-top:1px solid #acb7b5;grid-template-columns:32px 1fr;gap:12px;padding-block:28px;display:grid}.process-rows li>span{color:#405a60;padding-top:4px;font-size:14px}.process-rows h3{font-size:22px;font-weight:400;line-height:1.4}.process-rows p{grid-column:2;max-width:640px;font-size:17px;line-height:1.7}.process-considerations{background:#e8e7df;padding-block:64px}.consideration-grid{gap:30px;margin-top:36px;display:grid}.consideration-grid article{border-top:1px solid #acb7b5;padding-top:22px}.consideration-grid h3{font-size:21px;font-weight:400;line-height:1.4}.consideration-grid p{margin-top:16px;font-size:17px;line-height:1.7}.process-faq{padding-top:64px}.about-coordination>div:last-child{border-top:1px solid #acb7b5;padding-top:22px}.about-coordination h3{margin-top:24px;font-size:19px;font-weight:400}.about-coordination h3:first-child{margin-top:0}.about-coordination>div:last-child p{margin-top:12px}@media (width>=800px){.plan-explanation{grid-template-columns:1.3fr 1fr;gap:60px}.plan-explanation .text-action{justify-self:end}.selected-stories{padding-block:64px}.featured-story{grid-template-columns:1.4fr 1fr;gap:48px;margin-top:32px}.story-reverse{grid-template-columns:1fr 1.4fr;margin-top:48px}.story-reverse .story-image{order:2}.story-image{aspect-ratio:3/2}.home-team{grid-template-columns:.7fr 1.3fr;gap:90px}.home-team-portrait{width:100%}.home-team-band{padding-block:76px}.home-questions{grid-template-columns:.85fr 1.15fr;gap:70px}.case-cover{aspect-ratio:1.85}.case-overview{grid-template-columns:1.25fr .75fr;gap:100px;padding-block:64px}.case-decisions{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:72px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.gallery-grid figure:first-child:last-child{grid-column:1/-1}.case-team-note{grid-template-columns:1.4fr 1fr;align-items:center;gap:50px}.case-team-note .text-action{justify-self:end}.scope-editorial,.about-coordination{grid-template-columns:1fr 1fr;gap:80px}.process-rows li{grid-template-columns:40px .8fr 1.2fr;gap:40px}.process-rows p{grid-column:3}.consideration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.consideration-grid.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.include-list{grid-template-columns:1fr 1fr;column-gap:60px;display:grid}}@media (width<=799px){.selected-stories{padding-block:36px}.dialog-bottom{grid-template-columns:1fr 1fr}.dialog-caption{grid-area:1/1/auto/-1}.dialog-image{height:58dvh}.photo-dialog{padding:12px}.case-overview h2,.scope-editorial h2,.process-section h2{font-size:38px}}.before-after{--comparison-split:20%;margin:0 0 72px}.comparison-photos{grid-template-columns:1fr 1fr;gap:24px;display:grid}.comparison-photos figure{margin:0}.comparison-photos .preview-image{aspect-ratio:var(--comparison-aspect)}.comparison-photos figcaption{padding-top:12px;font-size:14px}.comparison-ready .comparison-photos{aspect-ratio:var(--comparison-aspect);width:min(100%, calc(640px * var(--comparison-ratio)));margin-inline:auto;display:block;position:relative;overflow:hidden}.comparison-ready .comparison-photos figure{position:absolute;inset:0}.comparison-ready .comparison-photos .preview-image{height:100%}.comparison-ready .comparison-after{clip-path:inset(0 0 0 var(--comparison-split))}.comparison-ready figcaption{color:#102126;background:#f2f1ed;padding:8px 14px;position:absolute;top:14px}.comparison-ready .comparison-before figcaption{right:14px}.comparison-ready .comparison-after figcaption{left:14px}.comparison-control{position:absolute;inset:0}.comparison-control input{opacity:0;cursor:ew-resize;touch-action:pan-y;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-divider{top:0;bottom:0;left:var(--comparison-split);pointer-events:none;background:#f2f1ed;width:2px;position:absolute;transform:translate(-1px)}.comparison-handle{color:#102126;background:#f2f1ed;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #10212647}.comparison-handle .site-arrow{width:28px;height:28px}.comparison-control:has(input:focus-visible) .comparison-handle{outline-offset:4px;outline:3px solid #284c57}.comparison-control:has(input:active) .comparison-handle{background:#d9e5e7}.comparison-hint{color:#405a60;text-align:center;margin-top:14px;font-size:14px;line-height:1.6}.dialog-stage{position:relative}.dialog-stage[data-state=loading] .dialog-image,.dialog-stage[data-state=error] .dialog-image{visibility:hidden}.dialog-status{text-align:center;line-height:1.65;position:absolute;inset:40% 20px auto}.dialog-original{color:#f2f1ed;text-underline-offset:4px;text-align:center;font-size:14px;text-decoration:underline;position:absolute;top:65%;left:50%;transform:translate(-50%)}@media (width<=799px){.before-after{margin-bottom:52px}.before-after h2{font-size:36px}.comparison-photos{grid-template-columns:1fr}.comparison-ready figcaption{padding:6px 10px;top:8px}.comparison-ready .comparison-before figcaption{right:8px}.comparison-ready .comparison-after figcaption{left:8px}}.home-budget{background:#d9e5e7;padding-block:36px}.home-budget .section-topline{margin-bottom:20px}.home-budget .plan-facts{padding-block:20px}.home-budget .plan-explanation{margin-top:18px}.home-after-form{border-top:1px solid #acb7b5;padding-top:40px;padding-bottom:48px}.rebuilt-site .submit-estimate,.rebuilt-site .home-footer{background:#102126;border-color:#102126}.rebuilt-site .submit-estimate:hover{background:#284c57}.rebuilt-site .footer-region{border-color:#51666a}.rebuilt-site .footer-region p:last-child,.rebuilt-site .footer-legal{color:#cbd6d5}@media (width>=800px){.home-budget{padding-block:36px}.home-budget .section-topline h2{font-size:38px}.home-budget .plan-facts p{font-size:42px}}@media (width<=799px){.selected-stories h2,.home-budget h2,.home-team h2,.home-after-form h2{font-size:34px;line-height:1.12}.selected-stories .section-topline{gap:10px;margin-bottom:20px}.selected-stories .section-topline .text-action{margin-top:0}.featured-story{gap:18px;margin-top:24px}.story-copy>p{margin-top:12px;font-size:17px}.story-decision{margin-top:18px;padding-top:16px}.home-team-band{padding-block:36px}.home-team{gap:24px}.home-team p{margin-top:16px;font-size:17px}.home-after-form{gap:20px;padding-block:32px}.home-after-form>div>p{margin-top:12px}.home-after-form .text-action{margin-top:16px}}.rebuilt-site .photo-header{z-index:8;background:var(--photo-paper);border-bottom:1px solid #c7cfcd;position:sticky;top:0}.rebuilt-site .wordmark-label{transform-origin:0;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block}.rebuilt-site main section[id]{scroll-margin-top:84px}.rebuilt-site .mobile-menu nav{max-height:calc(100dvh - 160px);overflow-y:auto}@media (width<=799px){.rebuilt-site main section[id]{scroll-margin-top:76px}}@media (width>=1000px){.rebuilt-site main .service-photo-hero section[id].hero-estimate{scroll-margin-top:100vh}}@media (prefers-reduced-motion:reduce){.rebuilt-site .wordmark-label{transition:none;transform:none!important}}.rebuilt-site .home-footer{color:#f5f8f4;background:#102126}.rebuilt-site .home-footer .footer-region{border-color:#718681}.rebuilt-site .home-footer .footer-region p:last-child,.rebuilt-site .home-footer .footer-legal{color:#edf1eb}.rebuilt-site .home-footer .footer-legal{font-size:14px}@media (width<=799px){.rebuilt-site .home-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.topic-links{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.topic-links a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;display:inline-flex}.faq-topic{gap:24px;padding-block:32px 48px;scroll-margin-top:84px;display:grid}.service-editorial{padding-block:48px 64px}.service-note{max-width:700px;margin-top:30px;font-size:16px;line-height:1.7}.service-lead{max-width:640px;margin-top:20px;font-size:17px;line-height:1.75}.scope-points,.include-list{margin:18px 0 0;padding:0;list-style:none}.scope-points li{border-top:1px solid #d3d8d4;padding-block:10px;font-size:16px;line-height:1.55}.include-list{margin-top:30px}.pair-grid article{scroll-margin-top:96px}.include-list li{border-top:1px solid #acb7b5;padding-block:14px;font-size:17px;line-height:1.55}.include-list a{text-underline-offset:3px;text-decoration:underline}.service-links{padding-block:36px}.service-links h2{margin-bottom:22px}.service-links>a{border-top:1px solid #acb7b5;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding-block:14px;font-size:17px;line-height:1.5;display:flex}.footer-page-links{flex-wrap:wrap;gap:4px 26px;margin-top:24px;display:flex}.footer-page-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (width>=800px){.faq-topic{grid-template-columns:.8fr 1.2fr;gap:70px}}@media (width<=799px){.faq-topic h2,.service-links h2,.service-editorial h2{font-size:36px}.faq-topic{padding-block:24px 32px}}.service-scope{align-items:start}.coverage-layout{gap:32px;padding-block:24px 48px;display:grid}.coverage-layout p{max-width:60ch;margin-top:20px;font-size:17px;line-height:1.75}.coverage-cities{margin:0;padding:0;list-style:none}.coverage-cities li{border-bottom:1px solid #acb7b5;padding-block:14px;font-size:20px}.guide-index article{border-top:1px solid #acb7b5;padding-block:32px 44px}.guide-index h2{max-width:750px}.guide-index p{max-width:65ch;margin-top:20px;font-size:17px;line-height:1.75}@media (width>=800px){.coverage-layout{grid-template-columns:1.2fr 1fr;gap:80px}}.site-arrow{vertical-align:middle;flex:none;width:22px;height:22px;display:inline-block}.back-link,.gallery-open-label{align-items:center;gap:8px;display:inline-flex}.story-image{position:relative}.selected-stories .story-image:has(img[src*=refresh-4-after]){aspect-ratio:2/3;justify-self:center;width:100%;max-width:440px}.dialog-bottom button{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=479px){.dialog-bottom{grid-template-columns:1fr 1fr;gap:8px}.dialog-caption{grid-area:2/1/auto/-1}}.trust-points{color:#55665a;gap:6px;margin:20px 0 0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:grid}.trust-points li:before{content:"";vertical-align:-1px;width:14px;height:14px;-webkit-mask:var(--check-icon) center / contain no-repeat;mask:var(--check-icon) center / contain no-repeat;background-color:#30483e;margin-right:8px;display:inline-block}.rebuilt-site{--check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 6.2 12 13.5 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.faq-list summary{list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"";vertical-align:1px;background-color:currentColor;width:9px;height:9px;margin-right:10px;transition:rotate .15s ease-out;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 1 9 5 2 9Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 1 9 5 2 9Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.faq-list details[open]>summary:before{rotate:90deg}.trust-points a{color:inherit;text-underline-offset:3px;text-decoration:underline}.intro-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;display:flex}.intro-actions .photo-action{margin-top:0}.pair-grid article>.text-action{margin-top:16px}.lp-gallery{padding-block:56px 64px}.lp-steps{counter-reset:lp-step;gap:20px;max-width:690px;margin:32px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{counter-increment:lp-step;grid-template-columns:40px 1fr;gap:12px;font-size:16px;line-height:1.6;display:grid}.lp-steps li:before{content:counter(lp-step);border:1px solid #30483e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.lp-actions{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:12px;display:flex}.lp-actions .text-action{margin-top:24px}.lp-phone{text-underline-offset:4px;margin-top:28px;font-size:clamp(30px,5vw,40px);line-height:1.2;text-decoration:underline;display:inline-block}.page-contact>.lp-phone-hours{margin-top:6px;font-size:15px}.page-contact .lp-phone+.lp-phone-hours+.photo-action{margin-top:28px}.lp-band{background:#d9e5e7;padding-block:56px}.lp-band .home-questions{padding-block:0}.lp-band .faq-list details,.lp-band .faq-list details:last-child{border-color:#a4b7bb}.lp-band+.page-contact{border-top:0;margin-top:0}@media (width>=800px){.lp-band{padding-block:72px}}.nowrap{white-space:nowrap}@media (width<=799px){.rebuilt-site .service-photo-hero~* h2{font-size:36px}.plan-facts span,.comparison-hint,.hero-estimate-note,.estimate-form-compact .form-field label,.carousel-thumbnails button{font-size:15px}}.service-row{padding-block:48px}.service-row:nth-child(odd){background:#d9e5e7}.service-row-inner{align-items:center;gap:28px;display:grid}.service-row-photo{aspect-ratio:4/3;display:block;overflow:hidden}.service-row h2 a{text-decoration:none}.service-row p{max-width:520px;margin-top:16px;font-size:17px;line-height:1.7}.service-row+.service-links,.service-rows+.service-links{padding-top:56px}@media (width>=800px){.service-row{padding-block:80px}.service-row-inner{grid-template-columns:1fr 1fr;gap:72px}.service-row:nth-child(odd) .service-row-photo{order:2}}.pp-lead{max-width:620px;margin-top:16px;font-size:17px;line-height:1.65}.pp-reply{color:#405a60;margin-top:12px;font-size:15px;line-height:1.5}.pp-price-cards{gap:16px;margin-top:28px;display:grid}.pp-price-card{background:#f2f1ed;border:1px solid #a4b7bb;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.pp-price-card h3{font-size:18px;font-weight:400;line-height:1.4}.pp-price{font-family:var(--font-display);font-size:44px;line-height:1.05}.pp-price span{font-family:var(--font-text);vertical-align:.6em;margin-right:8px;font-size:15px}.pp-price-card>p:not(.pp-price){font-size:16px;line-height:1.6}.pp-price-card .photo-action{align-self:start;margin-top:auto;padding-top:11px}.pp-price-card>p+.photo-action{margin-top:8px}.pp-prices .pp-reply{margin-top:16px}.pp-examples{padding-block:56px 64px}.pp-example-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;gap:16px;margin:28px -20px 0;padding:0 20px 8px;scroll-padding-inline:20px;list-style:none;display:grid;overflow-x:auto}.pp-example-grid::-webkit-scrollbar{display:none}.pp-example{scroll-snap-align:start;min-width:0}.pp-example-photo{aspect-ratio:4/3;background:#dddcd4;overflow:hidden}.pp-example-name{margin-top:12px;font-size:17px;line-height:1.4}.pp-example-kind{color:#405a60;font-size:14px;line-height:1.5}.pp-example-cost{font-family:var(--font-display);margin-top:4px;font-size:30px;line-height:1.15}.pp-examples .lp-actions{margin-top:20px}.pp-how .pp-factors-title{margin-top:44px;font-size:21px;font-weight:400;line-height:1.4}.pp-factors{gap:12px;max-width:690px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pp-factors li{border-top:1px solid #a4b7bb;padding-top:12px;font-size:16px;line-height:1.6}.pp-factors strong{font-weight:600}.pp-faq{padding-block:56px 72px}@media (width>=800px){.pp-price-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-example-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:36px 24px;margin-inline:0;padding:0;overflow:visible}.pp-examples{padding-block:72px}}.photographic-home .service-hero-copy .pp-title{text-wrap:balance;max-width:600px}
