
/* Final shared presentation: restrained spacing, readable copy, touch controls. */
:root{--polish-paper:#f3f5f3;--polish-line:#d3dddf}
.service-start.service-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.service-start.service-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-start.service-paths{grid-template-columns:minmax(0,1fr)}}
.polish-section{border-top:1px solid var(--polish-line)}
.polish-tint{background:var(--polish-paper)}
.polish-intro{max-width:810px}.polish-intro>p{max-width:740px}
.polish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:34px}
.polish-grid article{border-top:1px solid var(--polish-line);padding:25px 0 12px;min-width:0}
.polish-grid h3{font-size:25px;margin:0 0 12px}.polish-grid p{font-size:17px;color:#425a65;max-width:650px}
.polish-section .related:empty{display:none}
.section-nav a,.related a{min-height:44px;display:inline-flex;align-items:center}
.photo-banner .project-credit,.photo-banner.room-showcase .project-credit{font-size:13px}
.voice-controls [data-review-pause]{min-height:44px;font-size:13px;padding:8px 11px}
.voice-controls button{min-width:44px}
.catalog-card figcaption p{font-size:15px;line-height:1.6}
.catalog-heading h2,.polish-intro h2{max-width:760px;text-wrap:balance}
.catalog-heading p,.polish-intro p,.reading p{text-wrap:pretty}
.section h2{letter-spacing:-.45px}.section h3{letter-spacing:-.15px}
.section-nav{line-height:1.4}
.gallery-grid--single{grid-template-columns:minmax(0,800px);justify-content:center}
.gallery-grid--single .service-photo{height:auto;max-height:660px}
.skip{left:16px;padding:12px 20px;transform:translateY(-120%);top:0}
.skip:focus{transform:none;z-index:1000;color:#102936;box-shadow:0 3px 20px #10293630}
main:focus{outline:none}
img{max-width:100%}
#nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
#photo-dialog{overscroll-behavior:contain}
#photo-caption{min-height:1.5em}
.photo-dialog-bottom{grid-template-columns:auto minmax(0,1fr) auto}
.photo-dialog-bottom>div{grid-column:2;min-width:0;overflow-wrap:anywhere}
#previous-photo{grid-column:1;grid-row:1}#next-photo{grid-column:3;grid-row:1}
#photo-dialog{max-height:96dvh}
#photo-dialog #large-photo{height:62dvh}
@media(max-width:800px){.voice-controls{grid-column:1}.voice-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.photo-dialog-bottom{grid-template-columns:1fr 1fr}.photo-dialog-bottom>div{grid-column:1/-1;grid-row:1}#previous-photo{grid-column:1;grid-row:2}#next-photo{grid-column:2;grid-row:2}#photo-dialog #large-photo{height:52dvh}}
@media(max-width:760px){.polish-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.polish-grid h3{font-size:24px}.polish-grid p{font-size:16px}.section-nav{gap:4px 20px}.section h2{letter-spacing:-.25px}.voice-layout{padding-top:22px;padding-bottom:22px}}
@media(max-width:420px){.photo-banner.room-showcase h1{font-size:36px}.inquiry-shell{padding:22px 18px}.photo-dialog-bottom button{padding:12px 8px}.polish-section .related{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.about-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.about-work figure{margin:0}.about-work img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.about-work figcaption{font-size:13px;color:#516571;margin-top:12px}.about-work p{max-width:540px}@media(max-width:760px){.about-work{grid-template-columns:1fr;gap:24px}}
