@font-face{font-family:Studio;src:url('/assets/rc2/manrope-latin.36657b394c9c.woff') format('woff');font-weight:200 800;font-display:swap}
/* One shared owner for layout, typography, navigation and interaction surfaces. */
:root{--ink:#17272e;--slate:#445862;--paper:#fff;--soft:#f1f5f5;--line:#ccd7da;--amber:#ff992f;--link:#85400d;--gutter:clamp(20px,4.2vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.studio{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Studio,Arial,sans-serif;padding:0}body.studio [hidden]{display:none!important}body.studio :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}body.studio :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;line-height:1.13;color:var(--ink)}body.studio h1{font-size:clamp(40px,4.8vw,72px);max-width:21ch;margin-bottom:24px}body.studio h2{font-size:clamp(29px,3vw,44px);margin-bottom:22px}body.studio h3{font-size:clamp(24px,2.2vw,31px);margin-bottom:15px}body.studio p,body.studio li{line-height:1.75}body.studio p{color:var(--slate);margin-bottom:20px}body.studio a{color:var(--link);text-underline-offset:5px;text-decoration-thickness:1px}body.studio a:hover{text-decoration-thickness:2px}body.studio :where(button,input,select,textarea){font:inherit}body.studio button{cursor:pointer}body.studio :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--link);outline-offset:4px}body.studio img{max-width:100%;height:auto;vertical-align:middle}body.studio main img:not(.icon){height:auto;object-fit:contain;max-width:100%;transform:none}body.studio .icon{width:22px;height:22px;flex-shrink:0}body.studio main [id]{scroll-margin-top:116px}body.studio :where(.wrap,.rc2-wrap){width:100%;max-width:1456px;margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}body.studio :where(.section-space,.resource-reading){padding-top:54px;padding-bottom:54px}.studio-skip{position:fixed;top:-100px;left:20px;z-index:3000;background:white;padding:12px 20px}.studio-skip:focus{top:12px}
.studio-header{display:flex;align-items:center;gap:28px;justify-content:space-between;position:relative;z-index:40;background:#fff;border-bottom:1px solid var(--line);padding:20px var(--gutter);min-height:98px}.studio-brand{width:190px;flex-shrink:0;display:block}.studio-brand img{display:block;width:100%;height:auto}.studio-navigation{display:flex;align-items:center;gap:24px}.studio-navigation>a,.studio-menu>summary{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.studio-navigation>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.studio-menu{position:relative;border:0;padding:0}.studio-menu>summary{cursor:pointer;list-style:none;gap:8px}.studio-menu>summary::-webkit-details-marker{display:none}.studio-menu>summary:after{content:'+';color:var(--link);font-size:18px;font-weight:400}.studio-menu[open]>summary:after{content:'−'}.studio-menu>div{position:absolute;top:calc(100% + 10px);left:-12px;min-width:270px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #adbfc7;border-top:2px solid var(--amber);border-radius:5px;padding:8px;box-shadow:0 12px 24px #17272e12}.studio-menu>div a{display:block;min-height:44px;padding:10px 13px;font-size:14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #e5ebed}.studio-menu>div a:last-child{border:0}.studio-menu>div a:hover{background:var(--soft)}.studio-menu-button{display:none}.studio-header-actions{display:flex;gap:16px;align-items:center}.studio-search-open{border:0;background:var(--soft);color:var(--ink);border-radius:3px;min-height:44px;padding:10px 15px;font-size:12px}.studio-contact,.button,.rc2-button,.built-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border:1px solid var(--amber);border-radius:3px;background:var(--amber);color:var(--ink)!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.5;gap:8px}.studio-contact{font-size:12px}.button.outline,.rc2-button.secondary{background:#fff;border-color:#8da1aa}.button:hover,.rc2-button:hover,.studio-contact:hover{background:#ffb15f}.rc2-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0}.rc2-text-link{display:inline-flex;min-height:44px;align-items:center;font-weight:650;font-size:14px}.eyebrow,.rc2-location{font-size:13px;color:var(--slate);font-weight:600;text-transform:none;letter-spacing:0}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--slate);margin:0 0 24px}.breadcrumb a{color:var(--slate)}
.rc2-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:5vw;padding-top:48px;padding-bottom:46px}.rc2-hero h1{font-size:clamp(46px,5.5vw,82px);line-height:1.03;letter-spacing:-.045em;max-width:13.5ch;margin:12px 0 28px}.rc2-hero .rc2-lead{font-size:17px;max-width:47ch;line-height:1.7}.rc2-hero figure{margin:0}.rc2-hero figure img{width:100%;display:block}.rc2-hero figcaption{font-size:12px;line-height:1.55;color:var(--slate);padding-top:12px}.rc2-hero .rc2-actions{gap:13px;margin-top:26px}.rc2-hero .rc2-button{font-size:13px;padding:13px 17px}.rc2-credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:17px;padding-bottom:17px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;font-size:12px;color:var(--slate)}.rc2-credentials p{margin:0;color:var(--ink)}.rc2-credentials a{color:var(--ink);font-size:15px;font-weight:700}.rc2-section{padding-top:70px;padding-bottom:70px}.rc2-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.rc2-heading h2{margin:0}.rc2-heading p{max-width:50ch;margin:0}.rc2-work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.rc2-project figure{margin:0 0 22px}.rc2-project img{width:100%;display:block}.rc2-project h3{font-size:32px}.rc2-project p{max-width:65ch}.rc2-project.compact{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:25px;align-items:start}.rc2-project.compact h3{font-size:29px}.rc2-project.compact figure{margin:0}.rc2-project.compact .rc2-text-link{font-size:13px}.rc2-photo-link{display:block;position:relative;color:var(--ink);cursor:zoom-in}.rc2-photo-link span{position:absolute;right:10px;bottom:10px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:4px 9px;font-size:11px;border-radius:3px}.rc2-project .rc2-location{margin-bottom:10px}.rc2-soft{background:var(--soft)}.rc2-audiences{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:10px}.rc2-audiences article{padding:25px 0;border-top:1px solid #b6c6cc}.rc2-audiences h3{margin-bottom:10px}.rc2-audiences p{max-width:58ch;margin-bottom:10px}.rc2-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.rc2-planning-grid article{padding:28px;border:1px solid var(--line);background:white}.rc2-planning-grid h3{font-size:29px}.rc2-home-coverage{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line)}.rc2-home-coverage h2{max-width:16ch}.rc2-home-coverage .rc2-region-links{display:flex;flex-wrap:wrap;gap:5px 20px;margin:12px 0 0}.rc2-home-coverage input{width:100%;margin:10px 0;min-height:50px;padding:12px 14px;border:1px solid #8da1aa;border-radius:3px}.rc2-area-results{list-style:none;padding:0;margin:12px 0}.rc2-area-results a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.rc2-area-results li[hidden]{display:none}.rc2-coverage-form label{font-weight:650}.rc2-coverage-form small{display:block;color:var(--slate);margin-top:10px}.rc2-contact-band{border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;align-items:center}.rc2-contact-band h2{max-width:17ch}.rc2-contact-band p{max-width:63ch}.rc2-contact-band .rc2-actions{margin:0 0 20px}.rc2-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.rc2-project-list article{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}.rc2-project-list img{width:100%}.rc2-project-list .portrait{max-width:250px;margin:auto}.rc2-project-list h2{font-size:32px;margin:24px 0 14px}.rc2-facts{list-style:none;padding:20px 0;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.rc2-facts strong{display:block;font-size:25px;line-height:1.4;font-family:Georgia,serif;font-weight:500;color:var(--ink)}.rc2-facts span{font-size:13px;color:var(--slate)}.rc2-story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:35px 0}.rc2-story-photos figure{margin:0}.rc2-story-photos figcaption{font-size:13px;line-height:1.6;color:var(--slate);margin-top:12px}.rc2-story-photos img{width:100%}.rc2-prose{max-width:82ch}.rc2-prose h2{margin-top:38px}.rc2-prose p{max-width:73ch}.rc2-next{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.rc2-context-note{padding:18px 22px;background:var(--soft);border-left:3px solid #a45318;font-size:14px}.rc2-guide-list{padding-left:20px}.rc2-guide-list li{padding:5px 0}.rc2-related-links{display:flex;gap:8px 25px;flex-wrap:wrap;margin:25px 0}.rc2-related-links a{display:inline-flex;align-items:center;min-height:44px}
body.studio .studio-header .studio-navigation>a{color:var(--ink)}body.studio .rc2-hero h1{text-wrap:balance}body.studio .rc2-credentials a{color:var(--ink)}.rc2-source{font-size:14px;border-top:1px solid var(--line);padding-top:20px}
/* Existing service, area and knowledge content uses the same reading system. */
.studio-intro-layout{max-width:1456px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:4vw;padding:45px var(--gutter);align-items:center}.studio-intro-layout>.inner-intro{padding:0;margin:0;min-width:0}.inner-intro:not(.studio-intro-layout .inner-intro){padding-top:45px;padding-bottom:35px}.inner-intro-grid{display:block}.intro-copy{font-size:18px;max-width:66ch}.studio-context-photo{margin:0;max-width:100%;min-width:0}.studio-context-photo a{display:block}.studio-context-photo img{width:100%;display:block}.studio-context-photo figcaption{font-size:12px;color:var(--slate);line-height:1.6;margin-top:10px}.studio-context-photo figcaption a{display:inline}.studio-planning-strip{background:var(--soft);border-block:1px solid var(--line);padding:22px var(--gutter)}.intro-focus{max-width:1312px;margin:auto;display:grid;grid-template-columns:.65fr 2fr;gap:8px 25px}.intro-focus>.icon{display:none}.intro-focus h2{font-size:24px;margin:0}.intro-focus ul{display:flex;flex-wrap:wrap;gap:8px 30px;margin:0;padding-left:18px;font-size:14px}.intro-focus p{grid-column:2;font-size:12px;margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.8fr);gap:7vw}.body-copy{min-width:0}.body-copy>section{margin-bottom:38px}.body-copy :where(p,li){max-width:75ch}.body-copy h2{font-size:34px}.body-copy h3{font-size:26px}.scope-sidebar,.resource-sidebar{display:block;min-width:0}.sidebar-panel,.sidebar-contact,.resource-sidebar>div{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.scope-sidebar h2,.resource-sidebar h2{font-size:26px}.scope-sidebar p,.scope-sidebar li{font-size:14px}.scope-sidebar .button{font-size:13px}.studio-toc{padding:20px 0;border-top:2px solid #9a511b}.studio-toc>p{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.studio-toc>a{display:block;min-height:38px;padding:7px 0;font-size:13px}.studio-contents-wrap{max-width:1300px;margin:0 auto 40px;padding:0 var(--gutter)}body.studio details:not(.studio-menu){border-top:1px solid var(--line);padding:14px 0}body.studio details:not(.studio-menu)>summary{min-height:44px;cursor:pointer;display:list-item;font-weight:650;color:var(--ink);padding:8px 0}body.studio details p,body.studio details li{color:var(--slate)}.technical-details{background:var(--soft);padding:16px 24px!important;margin:25px 0}.technical-details h2{font-size:30px;margin-top:20px}.technical-details h3{font-size:23px}.technical-details p{font-size:15px}.studio-reading-next{border-top:1px solid var(--line);padding:25px 0}.project-photo-block,.new-project-photo{margin:28px 0}.project-photo-block figure,.new-project-photo figure{margin:0}.project-photo-block img,.new-project-photo img{display:block;width:100%}.project-photo-block figcaption,.new-project-photo figcaption{font-size:13px;color:var(--slate);margin-top:10px}.service-project-example{background:var(--soft);padding:25px;border:1px solid var(--line);margin:30px 0}.service-project-example figure{margin:0 0 20px}.service-project-example img{max-height:550px;width:auto;display:block}.service-project-example h2{font-size:30px}.project-sequence-grid,.service-project-grid,.featured-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-sequence-grid figure{margin:0}.project-sequence-grid figcaption{font-size:13px;line-height:1.6;color:var(--slate)}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.related-service{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:20px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none;font-size:15px}.related-service:hover{background:var(--soft)}.studio-main>.intro{max-width:1456px;margin:auto;padding:45px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center}.intro figure{margin:0}.intro figure img{width:100%}.intro figcaption{font-size:12px;margin-top:12px;color:var(--slate)}.intro .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.intro .actions a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;background:var(--amber);color:var(--ink);text-decoration:none;border-radius:3px;font-size:14px}.content{max-width:1300px;margin:auto;padding:30px var(--gutter) 50px}.content>section{padding:28px 0;border-bottom:1px solid var(--line)}.studio-audiences{display:flex;gap:10px 30px;flex-wrap:wrap;padding:25px var(--gutter);background:var(--soft)}.studio-audiences a{min-height:44px;display:inline-flex;align-items:center}
.premium-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.premium-property-card{min-width:0;border:1px solid var(--line);background:white}.premium-property-image{display:block}.premium-property-photo{display:block}.premium-property-photo img{display:block;width:100%;height:auto}.premium-property-content,.premium-property-body,.card-body{padding:25px}.premium-property-card h3{font-size:30px}.premium-property-card>div{padding:25px}.premium-property-card ul{font-size:14px;padding-left:20px}.premium-section-heading{margin-bottom:25px}.premium-properties{background:var(--soft)}.premium-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.premium-start-card{border-top:1px solid var(--line);padding-top:25px}.premium-start-card h3{font-size:26px}.premium-start-card p,.premium-start-card li{font-size:14px}.directory-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.directory-heading h2{margin-bottom:8px}.directory-filter{min-width:260px}.directory-filter label,.resource-finder label{display:block;font-weight:650;font-size:14px}.directory-filter input,.resource-finder input,.library>input,.photo-query{padding:12px 14px;border:1px solid #8da1aa;background:white;min-height:48px;width:100%;border-radius:3px}.directory-filter p,.resource-status{font-size:13px;margin-top:8px}.service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.service-group h3{font-size:29px}.service-group ul{list-style:none;padding:0}.service-group li{border-bottom:1px solid var(--line)}.service-group li>a{display:flex;gap:15px;justify-content:space-between;min-height:55px;padding:13px 0;text-decoration:none}.city-directory-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.city-directory-list a{display:flex;min-height:53px;padding:13px 0;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);text-decoration:none}.resource-reading{max-width:1300px}.resource-reading>p{max-width:78ch}.resource-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.7fr);gap:6vw}.resource-article{min-width:0}.resource-article p,.resource-article li{max-width:76ch}.resource-article>section{margin-bottom:35px}.resource-article h2{font-size:33px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.resource-card{border-top:1px solid var(--line);padding:25px 0;background:white}.resource-card h2{font-size:29px}.resource-finder{background:var(--soft);border:1px solid var(--line);padding:22px;margin:25px 0}.resource-finder-row{display:flex;gap:10px;margin-top:10px}.resource-finder button{border:1px solid #8da1aa;border-radius:3px;padding:10px 20px;color:var(--ink);background:white;min-height:48px}.resource-jump-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:30px}.resource-jump-links a{min-height:44px;display:inline-flex;align-items:center}.manufacturer-group{margin:40px 0}.manufacturer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.manufacturer-entry{padding:25px;border:1px solid var(--line);background:white;min-width:0}.manufacturer-entry h3{font-size:25px}.manufacturer-entry a{overflow-wrap:anywhere}.manufacturer-entry p{font-size:14px}.resource-safety-note,.warning-note{padding:20px;background:var(--soft);border-left:3px solid var(--link)}.premium-property-paths,.premium-preparation{margin:30px 0}.premium-property-card h3 a,.resource-card h2 a{color:var(--ink)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:6vw;align-items:start}.inquiry-form{padding:28px;border:1px solid #afc0c8;background:white;border-radius:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.inquiry-form label{display:block;font-size:14px;font-weight:650;color:var(--ink);margin:0 0 7px}.inquiry-form :where(input:not([type=hidden]),select,textarea){display:block;width:100%;padding:12px;border:1px solid #8da1aa;min-height:49px;border-radius:3px;background:white;color:var(--ink);font-size:16px}.inquiry-form textarea{min-height:135px;resize:vertical}.inquiry-form .full-width,.inquiry-form .span-2{grid-column:1/-1}.inquiry-form :where(.form-note,.field-note,.form-hint,.privacy-note){font-size:12px;line-height:1.6;color:var(--slate)}.inquiry-form input[type=checkbox]{width:20px;min-height:20px;display:inline-block}.inquiry-form .honeypot{display:none}.inquiry-form [data-error-for]{color:#9b291b;font-size:13px;margin-top:6px}.inquiry-form .field-error{border-color:#9b291b}.inquiry-form [data-form-status]{padding:16px;border:1px solid var(--line);background:var(--soft);font-size:14px}.estimate-note{background:var(--soft);border-left:3px solid var(--link);padding:20px;margin-bottom:22px}.estimate-note h3{font:650 16px/1.5 Studio,Arial}.estimate-note p{font-size:14px;margin-bottom:0}.contact-details>div{border-top:1px solid var(--line);padding:20px 0}.contact-details h2{font-size:30px}.contact-details h3{font-size:23px}.contact-details a{overflow-wrap:anywhere}.contact-details address{font-style:normal;font-size:15px;color:var(--slate)}.premium-preparation{padding:20px;background:var(--soft);font-size:14px}.rc2-contact-context{padding:18px 22px;margin-bottom:20px;background:var(--soft);border:1px solid var(--line)}
/* Honest stage comparison: the photographs retain their full frames. */
.project-progress{padding-top:55px;padding-bottom:55px}.progress-heading{max-width:800px;margin-bottom:30px}.project-progress h2{font-size:42px}.progress-primary{display:grid;grid-template-columns:1fr;gap:20px}.progress-primary h3{font-size:28px}.progress-reveal{position:relative;aspect-ratio:4496/3000;background:#e9eeee;overflow:hidden;--progress-reveal:50%}.progress-reveal>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain}.progress-reveal .progress-finished{clip-path:inset(0 calc(100% - var(--progress-reveal)) 0 0)}.progress-reveal.is-animating .progress-finished{transition:clip-path .4s ease}.progress-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:6;margin:0}.progress-reveal:focus-within{outline:3px solid var(--link);outline-offset:5px}.progress-divider{position:absolute;top:0;bottom:0;left:var(--progress-reveal);width:2px;background:#fff;pointer-events:none;z-index:5}.progress-grip{position:absolute;top:50%;left:50%;translate:-50% -50%;background:#fff;border:1px solid #778e99;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--ink)}.progress-badge{position:absolute;top:14px;padding:6px 11px;background:#fff;color:var(--ink);font-size:12px;z-index:4}.progress-badge-finished{left:14px}.progress-badge-rough{right:14px}.progress-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.progress-controls button{border:1px solid #8da1aa;padding:11px 18px;min-height:46px;border-radius:3px;background:white;color:var(--ink)}.progress-controls button[aria-pressed=true]{background:var(--amber);border-color:var(--amber)}.progress-links{display:flex;flex-wrap:wrap;gap:20px}.progress-links a{min-height:44px;display:inline-flex;align-items:center}.progress-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.progress-secondary-grid figure{margin:0}.progress-secondary-grid img{width:100%}.project-progress figcaption,.progress-caption,.progress-instructions,.progress-angle-note{font-size:13px;color:var(--slate)}.progress-stage-label,.progress-hint{font-size:12px}.progress-fallback{display:grid;grid-template-columns:1fr 1fr;gap:20px}.progress-reveal:not(.is-interactive) .progress-finished{clip-path:none}.progress-reveal:not(.is-interactive) .progress-range{display:none}
/* Search, photo viewer, gallery and consent preserve native dialog behavior. */
dialog.studio-dialog,dialog.studio-viewer{border:1px solid #9db0b9;border-radius:5px;max-width:calc(100vw - 32px);padding:25px;background:#fff;color:var(--ink)}dialog::backdrop{background:#17272edb}.studio-dialog{width:720px}.studio-dialog header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.studio-dialog h2{font-size:31px;margin:0}.studio-dialog button,.studio-viewer button{min-height:44px;border:1px solid #9db0b9;border-radius:3px;background:#fff;color:var(--ink);padding:9px 17px}.studio-dialog input{width:100%;min-height:50px;padding:12px;border:1px solid #8da1aa;font-size:16px}.studio-results{max-height:52vh;overflow:auto}.studio-results a{display:flex;flex-direction:column;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.studio-results span{font-size:12px;color:var(--slate)}.studio-viewer{width:min(1450px,calc(100vw - 30px));max-height:95dvh}.studio-viewer figure{margin:18px 0 0;text-align:center}.studio-viewer img{width:auto!important;height:auto!important;max-width:100%;max-height:72dvh;object-fit:contain}.studio-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-viewer figcaption{font-size:13px;line-height:1.6;margin-top:12px}.studio-viewer button:disabled{opacity:.5;cursor:default}.library{max-width:1500px;margin:auto;padding:40px var(--gutter)}.library header h1{max-width:20ch}.library>label{display:block;font-weight:650}.library>input{width:min(100%,600px);min-height:48px;padding:12px 15px;border:1px solid #8da1aa;font:16px Studio,Arial;margin:10px 0 20px}.library-controls{display:flex;flex-wrap:wrap;gap:10px}.library-controls button,.pager button{border:1px solid #8da1aa;background:#fff;color:var(--ink);padding:10px 15px;min-height:44px;border-radius:3px;font:14px Studio,Arial}.library-controls button[aria-pressed=true]{background:var(--amber);border-color:var(--amber)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.library-photo{min-width:0;grid-column:auto!important}.library-photo>a{display:block;cursor:zoom-in}.library-photo img{width:100%;height:auto;display:block}.library-photo p{font-size:13px;margin-top:10px}.photo-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-meta button,.full{font-size:12px;min-height:44px;padding:9px 13px;border:1px solid #8da1aa;background:#fff;color:var(--ink);border-radius:3px}.pager{display:flex;gap:15px;align-items:center;justify-content:center;margin:35px 0}.studio-progress{height:2px;background:#e6ecee}.studio-progress span{display:block;background:var(--link);height:100%;width:0}.studio-mobile-contact{display:none}.analytics-choice{z-index:2000!important}
.regional-footer{background:var(--ink);padding:55px var(--gutter) 25px;color:#e7eff1}.regional-footer :where(h2,h3,p,li,summary,a){color:#e7eff1!important}.regional-footer h2{font-size:32px}.regional-footer h3{font:650 15px/1.5 Studio,Arial;margin:0 0 16px}.regional-footer p,.regional-footer li{font-size:13px}.regional-footer a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;text-decoration:none}.regional-footer a:hover{text-decoration:underline}.regional-footer :where(a,summary,button):focus-visible{outline-color:var(--amber)}.rf-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;max-width:1320px;margin:auto}.rf-top ul{list-style:none;padding:0;margin:0}.rf-top p{max-width:43ch}.rf-map{margin:25px auto 0;max-width:1320px;border:1px solid #627c88;padding:16px 20px}.rf-map summary{min-height:44px;cursor:pointer}.rf-regions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rf-region{padding:20px;background:#243e4a;font-size:13px}.rf-region strong{display:block;margin-bottom:10px}.rf-legal,.studio-footer-end{display:flex;gap:8px 25px;flex-wrap:wrap;max-width:1320px;margin:25px auto 0;border-top:1px solid #627c88;padding-top:20px;font-size:12px}.studio-footer-end{margin-top:10px;border-top:0;padding-top:0}.studio-footer-end button{color:#e7eff1;background:transparent;border:1px solid #718e9b;padding:9px 14px;min-height:44px;font:12px Studio,Arial}.rf-legal a{font-size:12px}
@media(min-width:1101px){.studio-header{position:sticky;top:0}.scope-sidebar>.studio-toc{position:sticky;top:120px}.studio-header .built-nav-contact{display:none}}
@media(max-width:1250px) and (min-width:901px){.studio-header{gap:18px}.studio-brand{width:165px}.studio-navigation{gap:15px}.studio-contact{display:none}.studio-navigation .built-nav-contact{display:flex}.rc2-hero h1{font-size:64px}.rc2-work-grid{gap:30px}.rc2-project.compact{grid-template-columns:1fr}.rc2-project.compact figure{max-width:200px}.rc2-project.compact>div{max-width:100%}}
@media(max-width:900px){.studio-header{display:grid;grid-template-columns:1fr auto;padding-top:12px;padding-bottom:8px;gap:7px 20px;min-height:0;position:relative}.studio-brand{width:155px}.studio-header-actions{grid-column:2;grid-row:1}.studio-contact{display:none}.studio-navigation{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 15px;align-items:stretch}.studio-navigation>a,.studio-menu>summary{font-size:13px;min-height:44px}.studio-menu>div{left:0}.rc2-hero{gap:30px;padding-top:35px;padding-bottom:35px}.rc2-hero h1{font-size:52px}.rc2-hero .rc2-lead{font-size:16px}.rc2-work-grid{gap:30px}.rc2-project.compact{grid-template-columns:1fr}.rc2-project.compact figure{max-width:200px}.rc2-section{padding-block:48px}.rc2-heading{align-items:start}.detail-grid,.resource-layout{grid-template-columns:minmax(0,1fr)}.scope-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-sidebar>.studio-toc{grid-column:1/-1}.scope-sidebar>.studio-toc>a{display:inline-flex;margin-right:22px}.studio-intro-layout{grid-template-columns:1.2fr 1fr;padding-block:35px}.intro-copy{font-size:17px}.premium-start-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:35px;grid-template-columns:1.5fr 1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc2-contact-band{gap:30px}.rf-top{gap:30px}}
@media(max-width:650px){body.studio{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}body.studio h1{font-size:40px}body.studio main [id]{scroll-margin-top:24px}.studio-brand{width:145px}.studio-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.studio-navigation>a,.studio-menu>summary{font-size:12px}.studio-menu{position:static}.studio-menu>div{top:100%;left:20px;right:20px;min-width:0;max-width:none;margin-top:0;box-shadow:0 12px 24px #17272e22}.studio-menu[open]>summary{color:var(--link)}.studio-header{gap:3px 18px}.studio-header-actions button{font-size:12px;padding:8px 14px}.rc2-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:28px;padding-bottom:28px;gap:22px}.rc2-hero h1{font-size:43px;max-width:18ch;line-height:1.07;letter-spacing:-.04em;margin:8px 0 20px}.rc2-hero .rc2-lead{font-size:16px;margin-bottom:18px}.rc2-hero .rc2-actions{display:grid;grid-template-columns:1fr;margin:0;gap:10px}.rc2-hero .rc2-button{min-height:47px;padding:12px 14px;font-size:13px}.rc2-hero figcaption{font-size:11px}.rc2-credentials{gap:8px 24px;font-size:11px;padding-block:15px}.rc2-credentials p:last-child{width:100%}.rc2-heading{display:block}.rc2-heading h2{margin-bottom:15px}.rc2-heading p{font-size:15px}.rc2-work-grid,.rc2-project-list,.rc2-audiences,.rc2-planning-grid,.rc2-home-coverage,.rc2-contact-band{grid-template-columns:1fr;gap:30px}.rc2-project.compact{display:grid;grid-template-columns:.7fr 1fr;gap:20px}.rc2-project.compact figure{max-width:none}.rc2-project.compact h3{font-size:25px}.rc2-project.compact p{font-size:14px}.rc2-project h3{font-size:30px}.rc2-project-list h2{font-size:30px}.rc2-section{padding-block:38px}.rc2-audiences{gap:0}.rc2-audiences article{padding-block:22px}.rc2-audiences h3{font-size:29px}.rc2-planning-grid{gap:20px}.rc2-planning-grid article{padding:23px}.rc2-facts{gap:18px}.rc2-facts strong{font-size:23px}.rc2-story-photos{grid-template-columns:1fr}.studio-intro-layout,.studio-main>.intro{grid-template-columns:1fr;padding-block:30px;gap:25px}.studio-intro-layout .studio-context-photo{max-width:550px}.intro-copy{font-size:16px}.inner-intro:not(.studio-intro-layout .inner-intro){padding-top:28px;padding-bottom:25px}.studio-planning-strip{padding-block:20px}.intro-focus{grid-template-columns:1fr}.intro-focus ul{display:block;font-size:14px}.intro-focus p{grid-column:1}.detail-grid{gap:30px}.body-copy h2{font-size:30px}.scope-sidebar{grid-template-columns:1fr;gap:0}.scope-sidebar>.studio-toc>a{display:block}.related-grid,.premium-property-grid,.premium-start-grid,.service-groups,.manufacturer-list,.resource-grid{grid-template-columns:1fr}.premium-property-card h3{font-size:29px}.directory-heading{display:block}.directory-filter{min-width:0;margin-top:25px}.city-directory-list{grid-template-columns:1fr 1fr;gap:0 20px}.city-directory-list a{font-size:14px}.resource-finder-row{flex-wrap:wrap}.resource-finder input{flex:1 1 200px;min-width:0}.contact-grid{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr;gap:19px}.inquiry-form{padding:23px 18px}.section-space,.resource-reading{padding-block:35px!important}.project-sequence-grid,.service-project-grid,.featured-photo-grid{grid-template-columns:1fr}.project-progress{padding-block:35px}.project-progress h2{font-size:33px}.progress-secondary-grid{grid-template-columns:1fr}.progress-range{min-height:0}.studio-viewer{padding:15px}.studio-viewer-controls{flex-wrap:wrap;gap:9px}.studio-viewer-controls button{font-size:12px;padding:9px 12px}.studio-viewer img{max-height:65dvh}.studio-dialog{padding:20px}.studio-dialog h2{font-size:26px}.library{padding-top:30px}.library-grid{grid-template-columns:1fr;gap:28px}.library-controls{gap:8px}.library-controls button{font-size:12px;padding:10px 12px}.pager{gap:10px}.studio-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr 1.4fr;background:var(--ink);min-height:58px;padding-bottom:env(safe-area-inset-bottom)}body.studio .studio-mobile-contact a{display:flex;align-items:center;justify-content:center;padding:13px 12px;font-size:12px;font-weight:650;text-decoration:none;min-height:58px;color:#fff}.studio-mobile-contact a:last-child{background:#ffb45c;color:var(--ink)!important}.studio-mobile-contact a:focus-visible{outline-color:#fff;outline-offset:-5px}.rf-top,.rf-regions{grid-template-columns:1fr;gap:28px}.regional-footer{padding-top:38px}.rf-map{padding:14px}.rf-legal{gap:4px 20px}.studio-footer-end{gap:12px 25px}}
@media(max-width:370px){.rc2-hero h1{font-size:38px}.rc2-project.compact{grid-template-columns:1fr}.rc2-project.compact figure{max-width:190px}.city-directory-list{grid-template-columns:1fr}.studio-navigation{gap:0 10px}.studio-navigation>a,.studio-menu>summary{font-size:11.5px}.rc2-facts{grid-template-columns:1fr 1fr}}
/* Progressive comparison uses the existing full-frame figures and native range. */
.progress-reveal{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto;gap:20px;overflow:visible}.progress-frame{margin:0}.progress-frame img{width:100%;display:block}.progress-reveal.is-interactive{display:block;aspect-ratio:4496/3000;overflow:hidden}.progress-reveal.is-interactive .progress-frame{position:absolute;inset:0;margin:0}.progress-reveal.is-interactive .progress-frame img{width:100%;height:100%!important;object-fit:contain}.progress-reveal.is-interactive .progress-frame-finished{clip-path:inset(0 calc(100% - var(--progress-reveal)) 0 0)}.progress-reveal.is-interactive figcaption{display:none}.progress-reveal.is-animating .progress-frame-finished{transition:clip-path .4s ease}.progress-divider>span{position:absolute;top:50%;left:50%;translate:-50% -50%;background:white;border:1px solid #718b97;color:var(--ink);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.progress-full-links{display:flex;gap:10px 25px;flex-wrap:wrap;margin:15px 0 25px}.progress-full-links a,.built-text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.progress-stage-buttons{display:flex;gap:12px}.progress-controls p{flex-basis:100%;font-size:13px}.progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.progress-photo{margin:0}.progress-photo>a{display:block}.progress-photo img{width:100%;display:block}.progress-photo figcaption{margin-top:12px}.progress-stage{font-size:14px;font-weight:650}.progress-more>summary{display:flex!important;justify-content:space-between}.progress-angle-note{margin-top:18px}.progress-more .built-photo-view{position:relative}.progress-more .built-photo-view>span{position:absolute;right:12px;bottom:12px;background:white;padding:4px 10px;border:1px solid var(--line);color:var(--ink);font-size:12px}
@media(max-width:650px){.progress-pair{grid-template-columns:1fr}.progress-reveal:not(.is-interactive){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rc2-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.studio .rc2-contact-context p{font-size:14px;line-height:1.6;margin:6px 0 0}body.studio .rc2-contact-context{padding:14px 18px;margin-bottom:20px}body.studio .rc2-estimate-note{font-size:13px;line-height:1.65;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.rc2-contact-page .inner-intro{padding-top:25px!important;padding-bottom:15px!important}body.studio.rc2-contact-page .contact-content{padding-top:20px!important}
/* The four legacy regional introductions share this direct-child component. */
body.studio.rc2-site .studio-main>.intro{background:var(--paper);color:var(--ink)}body.studio.rc2-site .studio-main>.intro h1{color:var(--ink)}body.studio.rc2-site .studio-main>.intro .intro-copy,body.studio.rc2-site .studio-main>.intro figcaption{color:var(--slate)}body.studio.rc2-site .studio-main>.intro img{height:auto;aspect-ratio:auto;object-fit:contain}body.studio.rc2-site .studio-main>.intro .actions a{background:var(--amber);color:var(--ink);border:1px solid var(--amber)}body.studio.rc2-site .studio-main>.intro .actions a+a{background:var(--paper);color:var(--ink);border-color:#8da1aa}
/* The resource hub's property paths belong to the same light reading surface. */
body.studio.rc2-site .resource-reading>.planning-paths{background:var(--soft);border:1px solid var(--line);border-radius:3px}body.studio.rc2-site .resource-reading>.planning-paths h2{color:var(--ink)}body.studio.rc2-site .resource-reading>.planning-paths>.planning-intro{color:var(--slate)}body.studio.rc2-site .resource-reading>.planning-paths .planning-card{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--amber);border-radius:3px}body.studio.rc2-site .resource-reading>.planning-paths .planning-card h3{color:var(--ink)}body.studio.rc2-site .resource-reading>.planning-paths .planning-card a{color:var(--link)}body.studio.rc2-site .resource-reading>.planning-paths .planning-card a:hover{color:var(--ink)}body.studio.rc2-site .resource-reading>.planning-paths .planning-card a:focus-visible{outline-color:var(--link)}

body.studio .hidden{display:none!important}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-pair>div{min-width:0}@media(max-width:650px){.form-pair{grid-template-columns:1fr;gap:18px}}

body.studio.rc2-contact-page h1{font-size:clamp(36px,4.8vw,64px)}

.studio-dialog-top{display:flex;gap:20px;justify-content:space-between;align-items:start;margin-bottom:22px}body.studio .studio-dialog h2{font-size:32px;margin:0}#studio-results{max-height:50dvh;overflow-y:auto;margin-top:16px}body.studio #studio-results a{display:grid;gap:3px;min-height:65px;padding:13px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}#studio-results a:hover{background:var(--soft)}#studio-results span{font-size:12px;color:var(--slate)}#studio-search-status{font-size:13px;margin-top:10px}@media(max-width:650px){body.studio .studio-dialog h2{font-size:25px}.studio-dialog-top{gap:15px}.studio-dialog-top button{font-size:12px;padding:8px 12px;flex-shrink:0}}

body.studio .studio-context-photo img{width:auto;max-width:100%;max-height:520px;margin-inline:auto;object-fit:contain}body.studio .studio-context-photo>a{display:flex;justify-content:center;background:var(--soft)}.studio-intro-layout.rc2-no-photo{grid-template-columns:1fr}.analytics-panel{position:fixed;z-index:1400;left:24px;bottom:24px;width:min(540px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;background:#fff;color:var(--ink);border:1px solid #8da1aa;border-radius:5px;box-shadow:0 12px 35px #17272e24}body.studio .analytics-panel h2{font-size:28px;margin-bottom:15px}body.studio .analytics-panel p{font-size:14px;line-height:1.65;color:var(--slate)}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-actions button{flex:1;min-width:110px;min-height:46px;padding:11px 15px;background:#fff;color:var(--ink);border:1px solid #8da1aa;border-radius:3px;font-size:13px;font-weight:650}.analytics-actions button[data-analytics-choice=granted]{background:var(--amber);border-color:var(--amber)}@media(max-width:650px){.analytics-panel{left:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 100px)}body.studio .analytics-panel h2{font-size:25px}.analytics-actions{gap:10px}.analytics-actions button{min-width:100px;font-size:12px;padding:10px}}

@media print{.studio-header,.regional-footer,.studio-mobile-contact,button[data-print-guide],.rc2-contact-band{display:none!important}body.studio{padding:0;font-size:12pt}a{color:#17272e!important}.wrap{max-width:none;padding:0}.rc2-prose{max-width:none}details{break-inside:avoid}details>*{display:block!important}}
