:root{--paper:#f5f1e9;--ink:#1c2e3d;--brass:#806b43;--muted:#58635f;--line:#cec5b6;--soft:#e9e2d6;--white:#fff;--gutter:clamp(22px,6vw,92px)}
*{box-sizing:border-box}html{scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.045em;max-width:900px}h2{font-size:clamp(33px,3.6vw,54px);letter-spacing:-.035em}h3{font-size:27px;letter-spacing:-.02em}p{max-width:66ch}p+p{margin-top:18px}p,h1,h2,h3,a{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}::selection{background:#d8c7a5;color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}.wide{width:94%;max-width:1560px;margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;line-height:1.6;color:var(--brass);margin-bottom:18px;font-weight:600}.lede{font-size:19px;line-height:1.6;max-width:640px}.small,.source-note{font-size:14px;color:var(--muted)}.text-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;padding:10px 0;text-decoration:none;border-bottom:1px solid currentColor;width:fit-content}.text-link span{font-size:21px}.text-link:hover{color:var(--brass)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--paper);min-height:52px;padding:13px 24px;border:1px solid var(--ink);text-decoration:none;font-size:16px;font-weight:600}.button:hover{background:#344957;border-color:#344957}.inline-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-200%);z-index:100;background:var(--paper);padding:12px 18px}.skip-link:focus{transform:none}.private-bar{text-align:center;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.04em;padding:7px 16px;line-height:1.4}.private-bar span{margin-inline:7px}.site-header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:30}.header-inner{width:90%;max-width:1440px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;min-height:60px;flex-shrink:0}.brand img{width:280px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px}.desktop-nav>a{min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--brass);gap:20px}.mobile-menu{display:none}.home-intro{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:8%;padding-block:42px 32px}.home-intro .eyebrow{margin-bottom:14px}.home-intro h1{max-width:700px}.home-intro>div:last-child{padding-bottom:4px}.home-intro>div:last-child p{max-width:355px;font-size:16px}.home-intro .text-link{margin-top:16px}.hero-photo img{width:100%;height:clamp(440px,45vw,650px);object-fit:cover;object-position:50% 58%}.photo{min-width:0}.photo img{width:100%;background:var(--soft)}.photo figcaption{color:var(--muted);font-size:12px;line-height:1.5;margin-top:11px;max-width:70ch}.chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:76px}.chapter h2{margin-bottom:22px}.chapter .text-link{margin-top:22px}.chapter .photo img{aspect-ratio:1.38;object-fit:cover}.chapter.owner img{aspect-ratio:1.5;object-position:50% 35%}.image-link{display:block;position:relative;text-decoration:none}.image-open{display:flex;align-items:center;justify-content:space-between;gap:18px;position:absolute;right:12px;bottom:12px;color:var(--ink);background:var(--paper);font-size:12px;min-height:44px;padding:10px 14px;box-shadow:0 1px 8px #0001}.image-link:hover .image-open{background:var(--ink);color:var(--paper)}.service-index{background:var(--ink);color:var(--paper);padding-block:58px}.service-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:9%}.service-index .eyebrow{color:#dac9a7}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.service-links a{padding:18px 0;border-bottom:1px solid #74818a;display:flex;justify-content:space-between;gap:16px;text-decoration:none}.service-links a:hover strong{text-decoration:underline}.service-links strong{display:block;font-size:18px;font-weight:400}.service-links small{display:block;font-size:12px;line-height:1.5;color:#d0d6d9;margin-top:7px;max-width:210px}.service-links>a>span:last-child{font-size:21px}.process-preview{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;padding-block:60px 78px}.process-preview h2{margin-bottom:24px}.process-preview .text-link{margin-top:20px}.process-preview ol{list-style:none;padding:0;counter-reset:process;margin:0}.process-preview li{counter-increment:process;border-top:1px solid var(--line);padding:22px 0 22px 42px;position:relative}.process-preview li:before{content:'0' counter(process);position:absolute;left:0;top:26px;font-size:12px;color:var(--brass)}.process-preview h3{font-size:25px}.process-preview li p{font-size:14px;line-height:1.6;margin-top:9px;max-width:430px}.next{padding-block:56px 64px;border-top:1px solid var(--line)}.next>div{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.next p{max-width:640px}.next h2{max-width:950px}.page-intro{padding-block:52px 38px}.page-intro .lede{margin-top:25px}.page-intro h1{max-width:960px}.gallery-section{padding-bottom:60px}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px}.filters{display:none;gap:8px;flex-wrap:wrap}.js .filters{display:flex}.filters button{border:1px solid var(--line);background:transparent;min-height:44px;padding:10px 18px;font-size:14px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#gallery-status{font-size:12px;color:var(--muted);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}.gallery-grid article:nth-child(3n+2){padding-top:72px}.gallery-grid .photo img{aspect-ratio:1.5;object-fit:cover}.gallery-section .source-note{margin-top:38px;max-width:740px}.home-spread{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:end}.home-spread .photo:first-child img{aspect-ratio:1.55;object-fit:cover}.home-spread .photo:last-child img{aspect-ratio:1.1;object-fit:cover}.scope-row{border-top:1px solid var(--line);padding-block:23px}.scope-row h3{margin-bottom:10px;font-size:25px}.scope-row p{font-size:15px}.kitchen-hero img{max-height:660px;object-fit:cover;object-position:center 58%}.detail-band{background:var(--soft);padding-block:40px}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.detail-columns .scope-row{border-top:0}.questions{padding-block:60px}.questions h2{margin-bottom:30px}.faq{border-top:1px solid var(--line);max-width:900px}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px}.faq[open] summary span{transform:rotate(45deg)}.faq>div{padding:0 34px 24px 0;font-size:15px;max-width:770px}.bath-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;padding-block:45px 25px}.bath-intro h1{font-size:clamp(42px,4.6vw,65px)}.bath-intro .lede{margin-top:25px}.bath-intro .text-link{margin-top:25px}.bath-intro img{aspect-ratio:.95;object-fit:cover}.bath-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}.bath-pair .photo:nth-child(2){padding-top:70px}.bath-pair img{aspect-ratio:1.25;object-fit:cover}.addition-spread{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.addition-spread img{max-height:620px;object-fit:cover}.addition-spread h2{margin-bottom:22px}.addition-spread .text-link{margin-top:20px}.about-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:45px}.about-intro h1{font-size:clamp(40px,4.7vw,64px)}.about-intro .lede{margin-top:24px}.about-intro img{aspect-ratio:1;object-fit:cover;object-position:46% 40%}.process-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:end}.process-hero img{aspect-ratio:1.7;object-fit:cover}.process-hero>p{font-family:Georgia,serif;font-size:31px;line-height:1.2;padding-bottom:32px}.process-steps{padding-block:60px}.process-steps ol{list-style:none;margin:0;padding:0}.process-steps li{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding:35px 0}.process-steps li>div{display:flex;align-items:start;gap:26px}.process-steps h2{font-size:36px}.process-steps li span{font-size:12px;color:var(--brass);padding-top:9px}.process-steps li>p{font-size:16px}.special-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.special-hero h2,.special-detail h2{margin-bottom:22px}.special-hero .text-link,.special-detail .text-link{margin-top:22px}.special-hero img{aspect-ratio:1.25;object-fit:cover}.special-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;padding-block:70px}.special-detail .photo{order:2}.special-detail img{aspect-ratio:1.6;object-fit:cover}.custom-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 7%;padding-block:15px 70px}.custom-list article{padding:26px 0;border-top:1px solid var(--line)}.custom-list h2{font-size:35px;margin-bottom:20px}.anchor-alias{position:absolute;pointer-events:none}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:70px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.area-list p{margin:0;padding:17px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:26px}.area-layout h2{margin-bottom:24px}.area-layout .text-link{margin-top:24px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:70px;align-items:start}.contact-layout h2{margin-bottom:25px}.plain-list{padding-left:22px;margin:0}.plain-list li{padding:6px 0}.contact-real{margin-top:38px;border-top:1px solid var(--line);padding-top:28px}.contact-real .eyebrow{margin-bottom:6px}.contact-real a{display:block;min-height:44px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-real>a:first-of-type{font-size:27px;font-family:Georgia,serif;text-decoration:none}.contact-real p:last-child{font-size:14px;color:var(--muted);margin-top:10px}.form-panel{background:var(--soft);padding:32px}.preview-message{border-bottom:1px solid #b7ac98;padding-bottom:20px;margin-bottom:25px}.preview-message strong{font-weight:600}.preview-message p{font-size:14px;margin-top:8px}.form-panel fieldset{border:0;padding:0;margin:0}.form-panel legend{font-family:Georgia,serif;font-size:28px;margin-bottom:18px}.form-panel label{display:block;font-size:13px;font-weight:600;margin-top:15px;color:var(--ink)}input,select,textarea{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #a49a87;border-radius:0;background:#f8f5ee;color:#515e62;font-size:15px;opacity:1}textarea{resize:vertical}.form-panel button{margin-top:24px;width:100%;font-size:14px}.form-panel :disabled{cursor:not-allowed}.form-panel .small{margin-top:20px;font-size:12px}.reading{max-width:780px;padding-bottom:70px}.reading h2{font-size:32px;margin:32px 0 16px}.reading p{font-size:17px}.reading .text-link{margin-top:24px}.reading .small{margin-top:20px;font-size:14px}.site-footer{border-top:1px solid var(--line);background:#eae3d6;padding-top:50px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.3fr;gap:5%;padding-bottom:40px;font-size:13px}.footer-logo{width:240px;margin-bottom:20px}.footer-main h2{font:600 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.footer-main nav a{display:block;min-height:36px;text-decoration:none;padding:5px 0}.footer-main a:hover{text-decoration:underline}.footer-main .text-link{margin-top:14px}.footer-contact>a{display:block;min-height:44px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.footer-contact p{font-size:12px;color:var(--muted);margin-top:15px}.footer-bottom{border-top:1px solid #bdb39f;padding-block:20px;display:flex;align-items:center;gap:24px;font-size:11px}.footer-bottom p{margin-right:auto}.footer-bottom a{min-height:44px;display:flex;align-items:center}.no-image-note{border:1px solid var(--line);padding:24px;font-size:14px;background:var(--soft);color:var(--ink)}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){a,button{transition:background-color .16s,color .16s}}
.footer-main nav a{min-height:44px}
/* Route-specific specialist decisions; shared first sections remain unchanged. */
.desktop-nav>a{min-width:44px;justify-content:center}
.cabinet-decision,.room-cabinet-decision,.garage-decision{padding-block:64px}
.cabinet-decision{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px 7%;align-items:center}
.cabinet-decision h2,.counter-decision h2,.room-cabinet-decision h2,.shower-decision h2,.garage-decision h2{margin-bottom:22px}
.cabinet-decision .photo img{aspect-ratio:1.6;object-fit:cover}
.decision-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.decision-points .scope-row p{font-size:15px}
.counter-decision{margin-block:64px;background:var(--soft);padding-block:46px}
.counter-decision>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px 7%;align-items:center}
.counter-decision .photo img{aspect-ratio:1.45;object-fit:cover}
.counter-decision .text-link,.shower-decision .text-link{margin-top:20px}
.counter-decision dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:8px 0 0}
.counter-decision dl>div{border-top:1px solid #b7ac98;padding-top:20px}
.counter-decision dt{font:25px/1.15 Georgia,serif;margin-bottom:12px}
.counter-decision dd{margin:0;font-size:15px}
.room-cabinet-decision>div:first-child{max-width:780px;margin-bottom:30px}
.room-cabinet-decision>.photo img{max-height:470px;object-fit:cover;object-position:center 58%}
.decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:30px}
.decision-pair article{border-top:1px solid var(--line);padding-top:22px}
.decision-pair h3{margin-bottom:15px}
.decision-pair p{font-size:16px}
.room-cabinet-decision>.text-link,.garage-decision>.text-link{margin-top:26px}
.shower-decision{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-block:64px}
.shower-decision .photo img{aspect-ratio:.92;object-fit:cover}
.shower-decision .plain-list{margin-top:20px}
.garage-decision .lede{margin-top:20px}
.footer-social{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px}
.footer-main nav.footer-social a{display:inline-flex;align-items:center;gap:9px;min-width:44px;min-height:44px;font-size:13px;padding:6px 0}
@media(max-width:760px){
.cabinet-decision,.counter-decision>.wrap,.shower-decision{grid-template-columns:1fr}
.cabinet-decision,.room-cabinet-decision,.garage-decision,.shower-decision{padding-block:44px}
.decision-points,.counter-decision dl,.decision-pair{grid-template-columns:1fr;gap:12px}
.counter-decision{margin-block:44px;padding-block:32px}
.room-cabinet-decision>.photo img{min-height:210px}
.shower-decision .photo{order:2}.shower-decision .photo img{aspect-ratio:1.2}
}
html{color-scheme:light}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,a,summary{touch-action:manipulation}.chapter>*,.home-intro>*,.contact-layout>*,.service-inner>*{min-width:0}.mobile-menu nav{overscroll-behavior:contain}
@media(max-width:1200px){.desktop-nav{gap:21px}.brand img{width:260px}.header-inner{gap:22px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px 25px}.footer-contact h2{grid-column:1/-1;margin:0}.footer-contact p{margin:0}}
@media(max-width:1024px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{min-height:82px}.mobile-menu summary{list-style:none;display:flex;gap:17px;align-items:center;min-width:86px;min-height:48px;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{width:21px;height:10px;border-top:1px solid;border-bottom:1px solid}.mobile-menu[open] .menu-lines{height:0;border-bottom:0;transform:rotate(45deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--gutter) 24px;max-height:calc(100dvh - 83px);overflow:auto;box-shadow:0 20px 20px #18243015}.mobile-menu nav>a{display:flex;align-items:center;min-height:51px;font:25px/1.2 Georgia,serif;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-menu nav>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:16px}.mobile-menu nav>div a{display:flex;align-items:center;min-height:44px;font-size:13px}.service-inner{gap:6%;grid-template-columns:1fr 1.3fr}.service-links{grid-template-columns:1fr}.service-links small{max-width:none}.home-intro{grid-template-columns:1.5fr 1fr;gap:6%;padding-top:36px}.hero-photo img{height:480px}.chapter{gap:6%;padding-block:58px}.bath-intro h1{font-size:47px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-contact{grid-template-columns:1fr 1fr}.footer-contact p{grid-column:1/-1}.process-steps h2{font-size:31px}.detail-columns{gap:24px}.detail-columns h3{font-size:23px}}
@media(max-width:760px){body{font-size:16px;line-height:1.65}html{scroll-padding-top:90px}.wrap{width:calc(100% - 44px)}.wide{width:100%}.private-bar{font-size:10px;padding:6px 12px}.private-bar span{margin-inline:3px}.header-inner{width:calc(100% - 40px);min-height:76px;gap:15px}.brand img{width:min(220px,58vw)}.brand{min-height:54px}.mobile-menu summary{font-size:12px;gap:12px;min-width:72px}.mobile-menu nav{max-height:calc(100dvh - 77px);padding-inline:22px}.mobile-menu nav>a{font-size:24px}.mobile-menu nav>div{gap:20px}h1{font-size:43px;line-height:1.08;letter-spacing:-.04em}h2{font-size:35px}h3{font-size:25px}.eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:15px}.lede{font-size:17px}.home-intro{display:block;padding-block:29px 25px}.home-intro h1{max-width:360px;font-size:44px}.home-intro>div:last-child{margin-top:18px}.home-intro>div:last-child p{font-size:15px;max-width:none}.home-intro .text-link{margin-top:12px}.hero-photo img{height:auto;aspect-ratio:1.25;object-position:55% 55%}.wide .photo figcaption{margin-inline:22px}.photo figcaption{font-size:11px;margin-top:9px}.chapter,.chapter.reverse,.chapter.owner{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding-block:43px}.chapter>div{order:0}.chapter>.photo{order:1}.chapter .photo img{aspect-ratio:1.35}.chapter.owner img{aspect-ratio:1.5}.chapter h2{margin-bottom:18px}.chapter .text-link{margin-top:16px}.service-index{padding-block:39px}.service-inner{display:block}.service-links{margin-top:25px;grid-template-columns:1fr}.service-links a{padding-block:16px}.service-links strong{font-size:20px}.service-links small{font-size:12px}.service-links small{margin-top:4px}.desktop-only{display:none}.process-preview{display:block;padding-block:43px}.process-preview ol{margin-top:28px}.process-preview li{padding-block:20px}.process-preview h3{font-size:25px}.next{padding-block:38px 44px}.next>div{display:block;margin-top:22px}.next .button{margin-top:24px}.button{font-size:14px;padding:12px 20px}.page-intro{padding-block:35px 30px}.page-intro .lede{margin-top:20px}.gallery-top{align-items:start;display:block;padding-bottom:25px}.filters{gap:8px}.filters button{padding:9px 13px;font-size:12px}#gallery-status{margin-top:13px}.gallery-grid{display:block}.gallery-grid article{margin-bottom:30px}.gallery-grid article:nth-child(3n+2){padding-top:0}.gallery-grid .photo img{aspect-ratio:1.3}.gallery-section{padding-bottom:38px}.image-open{right:8px;bottom:8px;font-size:11px;padding:9px 11px;gap:13px}.home-spread{display:block}.home-spread>.photo:last-child{margin:25px 22px 0}.home-spread .photo:first-child img{aspect-ratio:1.3}.home-spread .photo:last-child img{aspect-ratio:1.5}.home-spread .photo:last-child figcaption{margin-inline:0}.scope-row{padding-block:20px}.scope-row p{font-size:15px}.kitchen-hero img{aspect-ratio:1.2;object-position:55% 55%}.detail-band{padding-block:24px}.detail-columns{display:block}.detail-columns .scope-row+.scope-row{border-top:1px solid var(--line)}.questions{padding-block:39px}.questions h2{margin-bottom:23px}.faq summary{font-size:16px;padding-block:18px}.faq>div{padding-right:10px}.bath-intro{display:block;padding-top:32px}.bath-intro h1{font-size:42px}.bath-intro .lede{margin-top:20px}.bath-intro .text-link{margin-top:17px}.bath-intro>.photo{margin-top:28px}.bath-intro img{aspect-ratio:1.13;object-position:50% 52%}.bath-pair{display:block}.bath-pair .photo:nth-child(2){padding-top:25px}.bath-pair img{aspect-ratio:1.3}.addition-spread{display:flex;flex-direction:column;gap:30px;align-items:stretch}.addition-spread img{aspect-ratio:1.2}.addition-spread h2{font-size:34px}.about-intro{display:block;padding-top:32px}.about-intro h1{font-size:42px}.about-intro>.photo{margin-top:30px}.about-intro img{aspect-ratio:1.16;object-position:45% 35%}.process-hero{display:block}.process-hero img{aspect-ratio:1.3}.process-hero>p{font-size:26px;line-height:1.25;margin-top:24px;padding:0}.process-steps{padding-block:35px}.process-steps li{display:block;padding-block:25px}.process-steps li>div{gap:18px}.process-steps li>p{margin-top:20px;font-size:15px}.process-steps h2{font-size:29px}.special-hero,.special-detail{display:flex;flex-direction:column;align-items:stretch;gap:29px}.special-hero img{aspect-ratio:1.2}.special-detail{padding-block:44px}.special-detail .photo{order:0}.special-detail img{aspect-ratio:1.3}.custom-list{display:block;padding-bottom:35px}.custom-list article{padding-block:25px}.custom-list h2{font-size:31px}.area-layout{display:block;padding-bottom:43px}.area-list{margin-bottom:34px;gap:0 18px}.area-list p{font-size:22px;padding-block:14px}.contact-layout{display:block;padding-bottom:40px}.contact-real{margin-top:28px}.contact-real>a:first-of-type{font-size:26px}.contact-real a{font-size:14px}.form-panel{padding:24px;margin-top:34px}.form-panel legend{font-size:25px}.form-panel label{font-size:12px}.reading{padding-bottom:44px}.reading h2{font-size:29px}.reading p{font-size:16px}.site-footer{padding-top:35px}.footer-main{gap:28px 20px;padding-bottom:26px}.footer-logo{width:250px}.footer-main h2{font-size:10px;margin-bottom:12px}.footer-main nav a{font-size:12px;min-height:44px;line-height:1.5}.footer-contact{display:block;grid-column:1/-1}.footer-contact h2{margin-bottom:10px}.footer-contact p{margin-top:14px;font-size:12px}.footer-contact a{font-size:13px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding-block:15px;font-size:10px}.footer-bottom p{grid-column:1/-1;margin:0}.footer-bottom a{width:fit-content}.text-link{font-size:14px}.source-note{font-size:12px}}
@media(max-width:370px){h1,.home-intro h1{font-size:40px}.bath-intro h1,.about-intro h1{font-size:39px}.brand img{width:200px}.header-inner{gap:8px}.mobile-menu summary{min-width:65px;gap:8px}.private-bar{font-size:9px}.area-list p{font-size:20px}.form-panel{padding:18px}.service-links strong{font-size:18px}.process-steps h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
