@import url('/assets/fonts/barlow.css');
@import url('/assets/fonts/albert.css');
:root{--paper:#f5f1e7;--ink:#1d2a3a;--orange:#d9582b;--blue:#3270b2;--pale:#e4e9e9;--line:#c9c9be;--display:barlow,'Arial Narrow',Arial,sans-serif;--body:albert,Arial,sans-serif;--gutter:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.02;letter-spacing:-.015em}h1,h2{text-transform:uppercase}h2{font-size:clamp(46px,5.4vw,83px)}h3{font-size:33px;line-height:1.1}h4{font-size:26px}p+p{margin-top:20px}button{color:inherit}::selection{background:#f6ab88;color:var(--ink)}.wrap{width:min(1400px,calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow,.tiny{font-family:var(--body);font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin-bottom:24px}.large{font-size:23px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;min-height:56px;text-decoration:none;font-size:15px;font-weight:600;border:1px solid var(--ink);transition:background .16s,color .16s}.button svg,.text-link svg,.service-row .row-arrow svg,.area-links svg,.nav-link svg,.footer-phone svg{width:23px;height:23px;flex:none;transition:transform .18s}.button.orange{background:var(--orange);color:#fff;border-color:var(--orange)}.button:hover{background:var(--ink);color:var(--paper)}.button:hover svg,.text-link:hover svg{transform:translateX(4px)}.button.orange:hover{background:#b94220;border-color:#b94220}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0}.underlink{font-size:13px;text-decoration:underline}.section{padding-block:100px;scroll-margin-top:100px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.section-head .section-intro{max-width:540px}.section-intro{font-size:17px;line-height:1.8}.prose{max-width:750px;min-width:0}.prose p{margin-top:0;margin-bottom:22px}.prose a{font-weight:500}.prose ul,.prose ol{padding-left:23px;margin-block:20px 30px}.prose li{padding-left:4px;margin-bottom:12px}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:var(--orange);color:#fff;padding:12px 20px}.skip-link:focus{top:12px}[hidden]{display:none!important}
/* A compact masthead; disclosure panels never blur or lock the page. */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.header-inner{display:flex;align-items:center;min-height:89px;gap:28px;position:relative}.brand-block{background:var(--ink);align-self:stretch;display:flex;align-items:center;padding:15px 23px;margin-left:calc(-1*var(--gutter));text-decoration:none}.brand-block img{width:213px;height:auto}.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.nav-disclosure{position:static}.nav-disclosure>summary{display:flex;align-items:center;gap:12px;padding:31px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-plus{position:relative;width:14px;height:14px;transition:transform .16s}.nav-plus:before,.nav-plus:after{content:'';position:absolute;left:0;top:6px;width:13px;height:1px;background:currentColor}.nav-plus:after{transform:rotate(90deg)}.nav-disclosure[open] .nav-plus{transform:rotate(45deg)}.nav-disclosure[open]>summary{color:var(--orange)}.nav-simple{font-size:12px;text-decoration:none;font-weight:600}.header-phone{font-size:14px;letter-spacing:.015em;text-decoration:none;border-left:1px solid var(--line);padding-left:24px;white-space:nowrap;font-weight:600}.phone-mark{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;margin-right:7px;font-size:16px}.mobile-menu-toggle{display:none}.nav-panel{position:absolute;top:100%;left:calc(-1*var(--gutter));right:calc(-1*var(--gutter));padding:30px var(--gutter) 35px;background:var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 20px 30px #1d2a3a12;max-height:calc(100dvh - 100px);overflow:auto}.nav-disclosure[open] .nav-panel{animation:menu-enter .16s ease-out}.nav-panel-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:35px}.nav-services{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.nav-link{display:flex;align-items:center;gap:17px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}.nav-link .service-icon{width:38px;height:38px;flex:none}.nav-link span{font-size:14px;flex:1}.nav-link:hover span{transform:translateX(3px)}.nav-link span{transition:transform .16s}.nav-note{background:var(--blue);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.nav-note h3{font-size:37px;text-transform:uppercase}.nav-note p{font-size:13px;line-height:1.7}.nav-note .ridge{height:60px;width:100%;color:#d8e3f0}.nav-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px}.nav-areas a{font-size:16px}.nav-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:24px;font-size:12px}.nav-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nav-guide-grid a{text-decoration:none;border-left:1px solid var(--line);padding-left:25px}.nav-guide-grid h3{font-size:31px;margin-block:13px 18px;max-width:300px}.nav-guide-grid p{font-size:13px;max-width:330px}.nav-guide-grid .text-link{font-size:12px}.nav-disclosure summary:hover,.nav-simple:hover{color:var(--orange)}
/* Home */
.home-hero{padding-top:29px}.hero-topline{display:flex;justify-content:space-between;align-items:center}.hero-topline .eyebrow{margin:0}.local-line{font-size:10px;font-weight:600;letter-spacing:.1em;display:flex;align-items:center;gap:9px}.local-line span{height:6px;width:6px;background:var(--orange);border-radius:50%}.hero-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;padding-block:32px 45px}.hero-heading h1{position:relative;font-size:clamp(105px,12.6vw,190px);line-height:.82;font-weight:600;letter-spacing:-.028em;width:max-content;max-width:100%}.hero-heading h1 span{color:var(--blue)}.hero-heading h1 sup{position:absolute;font:600 14px var(--body);top:8px;right:-45px;letter-spacing:.06em}.hero-intro{max-width:400px;padding-bottom:2px}.hero-promise{font:500 40px/1.02 var(--display);text-transform:uppercase;margin-bottom:20px}.hero-intro>p:not(.hero-promise){font-size:16px;line-height:1.65;margin:0 0 25px}.hero-intro .button{width:100%;max-width:305px}.hero-intro .underlink{display:block;margin-top:13px}.hero-photo-wrap{position:relative;padding-right:150px}.hero-photo{position:relative;background:var(--ink)}.hero-photo img{width:100%;height:440px;object-fit:cover;object-position:50% 52%}.hero-photo figcaption{background:var(--ink);color:var(--paper);font-size:9px;font-weight:500;letter-spacing:.1em;padding:12px 18px;display:flex;justify-content:space-between;gap:20px}.hero-photo figcaption a{color:#ccd7de;letter-spacing:0}.hero-marker{position:absolute;right:0;top:0;width:150px;bottom:0;background:var(--orange);color:var(--paper);padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-marker>span:first-child{font:600 28px/1.05 var(--display)}.hero-marker svg{position:absolute;width:210px;height:210px;left:-20px;top:40%;animation:ridge-drift 6s ease-in-out 2 alternate}.hero-marker .tiny{font-size:8px;position:relative;max-width:100px}.hero-under{display:grid;grid-template-columns:1.3fr .7fr 40px;gap:45px;padding-block:25px 35px;align-items:start;border-bottom:1px solid var(--ink)}.hero-under>p:first-child{font:500 30px/1.1 var(--display)}.hero-under>p+p{margin:0;font-size:12px;line-height:1.7}.down-link{width:40px;height:40px;border:1px solid var(--ink);display:grid;place-items:center}.down-link svg{width:23px;height:23px;transform:rotate(90deg)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.service-row{display:grid;grid-template-columns:64px 1fr 24px;gap:22px;align-items:center;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}.service-icon{width:64px;height:64px}.service-row .tiny{font-size:9px;color:#62717d;letter-spacing:.09em}.service-row h3{font-size:35px;margin-block:7px 9px}.service-row p{font-size:13px;line-height:1.6;max-width:350px}.row-arrow{align-self:center}.service-row:hover h3{color:var(--blue)}.service-row:hover .row-arrow svg{transform:translateX(5px)}.service-row:hover .service-icon{animation:icon-lift .3s ease-out}.door-study{background:var(--pale);position:relative;overflow:hidden}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.study-copy{max-width:550px}.study-copy h2{margin-bottom:28px}.study-copy>p:not(.eyebrow){font-size:16px;margin-top:18px}.study-copy>p.large{font-size:22px}.study-tabs{display:flex;border-bottom:1px solid #a5b4bf;gap:0;margin-top:30px}.study-tabs button{border:0;background:none;padding:14px 16px;font-size:12px;font-weight:600;position:relative}.study-tabs button[aria-selected=true]{color:var(--blue)}.study-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:3px;background:var(--blue)}.study-panels{min-height:145px;padding-block:24px 10px}.study-panels h3{font-size:27px;margin-bottom:12px}.study-panels p{font-size:14px;max-width:470px}.study-copy>.text-link{margin-top:0}.study-art{background:#d6e2e9;border:1px solid #aebdc5}.study-art-top{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #aebdc5;font-size:8px;font-weight:600;letter-spacing:.1em}.live-dot{display:flex;gap:7px;align-items:center}.live-dot:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--orange)}.study-art>svg{width:100%;height:auto}.door-focus{transition:opacity .25s,fill .25s}.study-art[data-view=inside] .focus-inside{opacity:.8}.study-art[data-view=outside] .focus-outside{opacity:.85}.study-art[data-view=entrance] .focus-entrance{opacity:.85}.study-art.in-view .focus-inside{animation:focus-pulse 1.6s ease-out 2}.local-story{position:relative;overflow:hidden}.local-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.local-story h2{font-size:clamp(55px,6.3vw,92px)}.local-story .prose{font-size:16px}.local-story .large{font-size:22px}.local-story .ridge{width:100%;height:145px;color:var(--blue);margin-top:40px;opacity:.85}.local-story .ridge.in-view{animation:line-enter .8s ease-out}.garage-feature{background:#e9e0cf}.garage-feature-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:75px;align-items:center}.garage-photo{position:relative}.garage-photo img{width:100%;height:600px;object-fit:cover}.image-tag{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:.08em;padding:10px 15px}.garage-copy h2{font-size:clamp(45px,4.5vw,70px);margin-bottom:28px}.garage-copy p{font-size:15px}.garage-copy .large{font-size:21px}.garage-copy .text-link{margin-top:18px}.area-section{background:var(--ink);color:var(--paper)}.area-section .section-head .section-intro{color:#c7d0db}.area-panel{display:grid;grid-template-columns:1.6fr .7fr;border-block:1px solid #667388;gap:40px;padding-block:24px}.area-map{align-self:center}.area-graphic{width:100%;height:auto}.map-link:hover text{fill:#f59a76}.map-link:focus{outline:none}.map-link:focus-visible circle{stroke:#f59a76;stroke-width:5}.area-panel.in-view .map-origin-ring{animation:map-pulse 1.8s ease-out 2}.area-links{display:grid;align-content:center}.area-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #58677a;text-decoration:none;padding:12px 0;font-size:17px}.area-links>a:last-child{border:0}.area-links>a:hover{color:#f5a27d}.area-links>a:hover svg{transform:translateX(4px)}.area-footer{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;margin-top:30px;font-size:14px;color:#ced6de;align-items:start}.area-footer p{max-width:650px}.area-footer .text-link{justify-self:end;color:var(--paper)}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-card{text-decoration:none;min-width:0}.guide-card-photo{overflow:hidden;margin-bottom:23px;background:var(--pale)}.guide-card-photo img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .4s}.guide-card:hover img{transform:scale(1.025)}.guide-card .tiny{color:#6d766f}.guide-card h3{font-size:39px;margin-block:16px 18px}.guide-card>p{font-size:14px;max-width:350px}.guide-card .text-link{margin-top:20px;font-size:12px;gap:12px}.practical{background:var(--blue);color:#fff}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.practical h2{font-size:clamp(48px,5.4vw,80px);margin-bottom:30px}.practical .large{max-width:500px}.practical .prose{font-size:16px}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:16px;line-height:1.5;padding:23px 0;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:var(--blue)}.faq-list details p{padding:0 50px 25px 0;font-size:15px;line-height:1.8}
/* Inner page families share a stable reading edge. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.7;margin-bottom:32px;color:#64737a}.breadcrumbs a{color:var(--ink);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.inner-hero{padding-top:34px}.inner-top{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding-bottom:42px}.inner-top h1{font-size:clamp(62px,7.4vw,110px);max-width:850px}.inner-top .dek{font-size:21px;max-width:480px;line-height:1.55}.inner-top .eyebrow{color:var(--blue)}.inner-service-media{display:grid;grid-template-columns:1.7fr .7fr;background:var(--ink);color:var(--paper)}.inner-service-media .hero-figure img{width:100%;aspect-ratio:1.75;object-fit:cover}.hero-figure{position:relative;min-width:0}.hero-figure figcaption{font-size:9px;padding:12px 16px;line-height:1.6;background:var(--ink);color:#d0d9e1}.hero-observation{padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.hero-observation h2{font-size:40px}.hero-observation p{font-size:14px;color:#cdd5dd}.hero-observation .service-icon{--ink:var(--paper);--paper:#1d2a3a;width:85px;height:85px}.inner-main{padding-block:65px 90px}.reading-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(200px,1fr);column-gap:100px;align-items:start}.reading-body{font-size:17px;line-height:1.85;max-width:750px;min-width:0}.reading-body .intro{font-size:21px;line-height:1.7;margin-bottom:44px}.reading-body p{margin:0 0 22px}.reading-body h2{font-size:42px;margin:48px 0 23px;line-height:1.07}.reading-body h3{font-size:29px;margin:28px 0 18px}.reading-body .faq-list{margin-top:15px}.reading-body ul,.reading-body ol{padding-left:23px;margin:20px 0 30px}.reading-body li{margin-bottom:12px}.reading-body .inline-note{background:var(--pale);border-left:3px solid var(--blue);padding:25px 28px;margin-block:32px;font-size:15px}.reading-rail{position:sticky;top:120px;max-width:340px}.rail-box{border-top:3px solid var(--ink);padding-top:23px;margin-bottom:40px}.rail-box h3{font-size:31px;margin-bottom:18px}.rail-box p{font-size:13px;line-height:1.8}.rail-box a:not(.button){display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;font-size:13px}.rail-box svg{width:20px;height:20px}.rail-box .button{margin-top:22px;font-size:13px;gap:15px;width:100%}.source-note{font-size:11px;line-height:1.8;color:#667681;padding-top:25px;border-top:1px solid var(--line);margin-top:45px}.source-note a{color:inherit}.inner-location .inner-top{grid-template-columns:1.2fr .8fr}.inner-location .hero-figure img{width:100%;height:410px;object-fit:cover;object-position:center}.inner-location .hero-figure.limited{max-width:1088px}.location-media{position:relative;background:#dddcd2}.location-tab{position:absolute;top:0;right:0;background:var(--orange);color:#fff;padding:18px 25px;font-size:10px;letter-spacing:.12em;writing-mode:vertical-rl}.inner-garage{background:var(--blue);color:#fff;padding-bottom:0}.inner-garage .breadcrumbs{color:#d0dcec}.inner-garage .breadcrumbs a{color:#fff}.inner-garage .inner-top{padding-bottom:35px}.inner-garage .eyebrow{color:#e5eef7}.garage-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.garage-hero-grid h1{font-size:clamp(60px,6.6vw,98px);margin-bottom:28px}.garage-hero-grid .dek{font-size:20px;max-width:500px}.garage-hero-grid .hero-figure img{width:100%;aspect-ratio:1.2;object-fit:cover}.inner-garage .wrap{padding-bottom:45px}.garage-hero-grid .button{margin-top:28px}.inner-guide .inner-top{grid-template-columns:1.35fr .65fr}.guide-number{font:600 160px/.8 var(--display);color:var(--orange);text-align:right;letter-spacing:-.05em}.inner-guide .hero-figure{max-width:100%}.inner-guide .hero-figure img{width:100%;height:420px;object-fit:cover}.inner-guide h1{font-size:clamp(60px,6.6vw,95px)}.guide-subtitle{max-width:850px;font-size:22px;margin-block:0 34px}.directory-hero,.utility-hero{padding-top:35px}.directory-hero h1,.utility-hero h1{font-size:clamp(65px,8vw,120px);max-width:1000px}.directory-hero .dek,.utility-hero .dek{font-size:23px;line-height:1.5;max-width:760px;margin-block:25px 45px}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-block:35px 85px}.area-card{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--ink);text-decoration:none}.area-card img{width:180px;aspect-ratio:1.25;object-fit:cover}.area-card h2{font-size:42px;margin-bottom:14px}.area-card p{font-size:13px;line-height:1.7}.area-card .text-link{font-size:12px;margin-top:15px}.area-search{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.area-search input{width:min(450px,100%);background:none;border:0;border-bottom:1px solid var(--ink);padding:14px 0;border-radius:0;color:var(--ink);font-size:16px}.area-search span{font-size:12px}.utility-content{padding-block:10px 90px}.utility-content h2{font-size:38px;margin:38px 0 23px}.utility-content h3{font-size:29px;margin:30px 0 18px}.utility-content p{margin-bottom:22px}.utility-content .prose{font-size:17px;line-height:1.85}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-number{font:600 clamp(46px,5vw,78px)/1.1 var(--display);text-decoration:none;white-space:nowrap}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px}.copy-button{border:0;border-bottom:1px solid var(--ink);background:none;padding:8px 0;font-size:13px}.copy-status{font-size:12px;min-height:30px;margin-top:15px}.credits-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 55px;margin-block:35px 70px}.credit-item{border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:120px;min-width:0}.credit-item img{width:100%;height:210px;object-fit:cover;margin-bottom:22px}.credit-item h2{font-size:34px}.credit-item p{font-size:13px;overflow-wrap:anywhere}.credit-item .tiny{margin-block:15px}.not-found{min-height:65vh;padding:65px 0}.not-found h1{font-size:130px}.not-found p{max-width:600px;font-size:22px;margin-block:25px}.not-found .button{margin-top:20px}
/* Footer is a wayfinding board, separate from the masthead. */
.site-footer{background:var(--ink);color:var(--paper);padding-top:65px}.footer-callout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;border-bottom:1px solid #59677a;padding-bottom:50px}.footer-callout h2{font-size:clamp(60px,7vw,108px);font-weight:500}.footer-callout h2 span{color:#f59a76}.footer-callout>div:last-child p{font-size:13px;color:#cbd3dd;max-width:430px;margin-bottom:20px}.footer-phone{font:500 clamp(35px,4vw,59px)/1.1 var(--display);display:inline-flex;align-items:center;gap:35px;text-decoration:none}.footer-phone svg{width:38px;height:38px;color:#f59a76}.footer-links{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px;padding-block:45px}.footer-brand img{width:218px;height:auto;margin-bottom:22px}.footer-brand p{font-size:11px;line-height:1.8;color:#b5c2d1;max-width:245px}.footer-col h3{font:600 10px/1.5 var(--body);letter-spacing:.12em;margin-bottom:20px;color:#b5c2d1}.footer-col a{display:block;font-size:12px;text-decoration:none;margin-bottom:10px}.footer-col a:hover{color:#f59a76}.footer-lower{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #59677a;padding-block:23px;font-size:10px;color:#b5c2d1;flex-wrap:wrap;align-items:center}.footer-lower p{max-width:700px;margin:0}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a{text-decoration:none}.motion-button{border:1px solid #718094;background:none;color:var(--paper);padding:8px 12px;font-size:10px;display:inline-flex;align-items:center;gap:9px}.motion-symbol{height:10px;width:9px;border-inline:2px solid currentColor}.motion-button[aria-pressed=true] .motion-symbol{border:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0;width:0}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused *{transition-duration:0s!important}
@keyframes menu-enter{from{opacity:.5;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes icon-lift{50%{transform:translateY(-3px)}}@keyframes ridge-drift{to{transform:translate(-8px,9px)}}@keyframes line-enter{from{transform:translateY(10px);opacity:.35}to{transform:none;opacity:.85}}@keyframes map-pulse{from{r:13;opacity:.9}to{r:29;opacity:.1}}@keyframes focus-pulse{50%{opacity:.3}}
@media(min-width:1600px){.brand-block{margin-left:0}.nav-panel{left:0;right:0}.hero-heading h1{font-size:190px}.hero-photo img{height:480px}}
@media(max-width:1150px){:root{--gutter:30px}.brand-block{padding-inline:20px}.brand-block img{width:188px}.site-nav{gap:18px}.header-inner{gap:20px}.header-phone{font-size:12px;padding-left:18px}.phone-mark{display:none}.hero-heading{grid-template-columns:1.25fr .75fr;gap:50px}.hero-heading h1{font-size:clamp(105px,12.8vw,150px)}.hero-heading h1 sup{right:-30px;font-size:11px}.hero-promise{font-size:35px}.hero-intro>p:not(.hero-promise){font-size:14px}.study-grid,.local-story-grid,.garage-feature-grid,.practical-grid{gap:50px}.section{padding-block:75px}.hero-photo img{height:365px}.service-row{grid-template-columns:53px 1fr 22px;gap:17px}.service-row .service-icon{width:53px;height:53px}.service-row h3{font-size:31px}.service-list{gap:0 35px}.service-row p{font-size:12px}.reading-grid{column-gap:60px;grid-template-columns:minmax(0,1fr) 260px}.inner-top{gap:40px}.hero-observation{padding:28px}.hero-observation h2{font-size:34px}.hero-observation p{font-size:12px}.area-panel{grid-template-columns:1.6fr .8fr;gap:20px}.area-links>a{font-size:14px}.area-card{grid-template-columns:130px 1fr;gap:20px}.area-card img{width:130px}.area-card h2{font-size:36px}.footer-links{gap:25px}.garage-photo img{height:570px}.guide-card h3{font-size:34px}}
@media(max-width:850px){:root{--gutter:24px}.header-inner{min-height:77px}.brand-block img{width:185px}.site-nav{gap:16px}.nav-simple{display:none}.header-phone{padding:0;border:0;font-size:12px}.nav-disclosure>summary{font-size:11px;gap:7px;padding-block:27px}.brand-block{padding-inline:18px}.nav-panel-grid{gap:24px;grid-template-columns:1fr 1fr}.nav-note{display:none}.nav-services{grid-column:span 2}.nav-areas{grid-template-columns:repeat(3,1fr)}.nav-guide-grid h3{font-size:27px}.hero-heading{gap:40px;grid-template-columns:1.2fr .8fr;padding-bottom:30px}.hero-heading h1{font-size:clamp(85px,12vw,110px)}.hero-promise{font-size:30px}.hero-intro .button{font-size:13px;padding:13px 17px;min-height:50px;gap:15px}.hero-photo-wrap{padding-right:110px}.hero-marker{width:110px;padding:22px 15px}.hero-marker>span:first-child{font-size:23px}.hero-marker .tiny{font-size:7px}.hero-photo img{height:320px}.hero-under{gap:25px;grid-template-columns:1fr 1fr 35px}.hero-under>p:first-child{font-size:24px}.hero-under>p+p{font-size:11px}.section-head{gap:40px}.section-intro{font-size:15px}.study-grid{gap:35px;grid-template-columns:1fr 1fr}.study-copy>p.large{font-size:18px}.study-copy>p:not(.eyebrow){font-size:14px}.study-tabs button{font-size:11px;padding-inline:10px}.study-panels{min-height:185px}.study-panels h3{font-size:25px}.study-panels p{font-size:12px}.study-art-top{font-size:6px;padding:13px 10px}.local-story-grid{gap:40px}.local-story h2{font-size:57px}.local-story .large{font-size:19px}.local-story .prose{font-size:14px}.garage-feature-grid{gap:40px}.garage-copy h2{font-size:48px}.garage-photo img{height:540px}.garage-copy p{font-size:13px}.garage-copy .large{font-size:18px}.guide-cards{gap:20px}.guide-card h3{font-size:30px}.guide-card>p{font-size:12px}.guide-card .text-link{font-size:10px;gap:6px}.guide-card .text-link svg{width:17px}.practical-grid{gap:40px}.practical .large{font-size:20px}.practical .prose{font-size:14px}.faq-grid{gap:40px;grid-template-columns:.6fr 1.4fr}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px;padding-right:20px}.inner-top h1{font-size:72px}.inner-top .dek{font-size:18px}.inner-service-media{grid-template-columns:1.6fr .8fr}.hero-observation{padding:23px}.hero-observation .service-icon{width:54px;height:54px}.hero-observation h2{font-size:29px}.hero-observation p{font-size:11px}.reading-grid{column-gap:35px;grid-template-columns:minmax(0,1fr) 210px}.reading-body{font-size:15px}.reading-body .intro{font-size:19px}.reading-body h2{font-size:36px}.rail-box h3{font-size:28px}.rail-box p,.rail-box a:not(.button){font-size:11px}.rail-box .button{font-size:11px;padding:13px;gap:10px}.garage-hero-grid{gap:35px}.garage-hero-grid h1{font-size:64px}.garage-hero-grid .dek{font-size:17px}.inner-location .hero-figure img{height:320px}.inner-guide .hero-figure img{height:330px}.footer-callout{gap:40px}.footer-phone{font-size:38px;gap:20px}.footer-phone svg{width:27px}.footer-links{grid-template-columns:1.1fr 1fr 1fr;gap:30px}.footer-links .footer-col:last-child{grid-column:2/span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.footer-links .footer-col:last-child h3{grid-column:span 2}.footer-brand img{width:180px}.directory-grid{gap:20px}.area-card{grid-template-columns:100px 1fr;gap:16px}.area-card img{width:100px;aspect-ratio:.85}.area-card h2{font-size:32px}.contact-grid{gap:40px}.contact-number{font-size:45px}}
@media(max-width:650px){:root{--gutter:20px}html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.section{padding-block:57px}.site-header .wrap{width:100%}.header-inner{padding-inline:20px;min-height:77px;justify-content:space-between;gap:15px}.brand-block{margin-left:-20px;padding:13px 17px;min-height:77px}.brand-block img{width:188px}.header-phone{display:none}.mobile-menu-toggle{display:flex;align-items:center;gap:13px;border:0;background:none;padding:14px 0;font-size:12px}.mobile-menu-toggle i{width:22px;height:13px;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .16s}.mobile-menu-toggle i:after{content:'';height:1px;background:var(--ink);position:absolute;left:0;right:0;top:5px}.mobile-menu-toggle[aria-expanded=true] i{transform:rotate(90deg)}.site-nav{display:none}.site-nav.mobile-open{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 77px);overflow:auto;background:var(--paper);padding:10px 20px 25px;border-bottom:2px solid var(--ink);box-shadow:0 15px 30px #1d2a3a12;animation:menu-enter .16s ease-out}.nav-disclosure>summary{padding:17px 0;font-size:17px;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.nav-panel{position:static;padding:10px 0 20px;border:0;max-height:none;overflow:visible;box-shadow:none}.nav-services{gap:0 16px}.nav-link{gap:10px;padding:12px 0}.nav-link span{font-size:11px;line-height:1.4}.nav-link .service-icon{width:31px;height:31px}.nav-link>svg:last-child{width:15px;height:15px}.nav-areas{grid-template-columns:1fr 1fr;gap:0 22px}.nav-areas a{font-size:14px;padding-block:14px}.nav-bottom{font-size:11px;gap:18px;flex-wrap:wrap;margin-top:20px}.nav-guide-grid{grid-template-columns:1fr;gap:22px;padding-top:10px}.nav-guide-grid a{padding-left:18px}.nav-guide-grid h3{font-size:30px;max-width:100%;margin-block:10px}.nav-guide-grid p{font-size:12px}.nav-guide-grid .text-link{margin-top:0}.nav-simple{display:block;font-size:14px;padding:17px 0}.home-hero{padding-top:20px}.hero-topline .eyebrow{font-size:7px;letter-spacing:.09em}.local-line{font-size:7px;letter-spacing:.04em;gap:6px}.local-line span{width:4px;height:4px}.hero-heading{grid-template-columns:1fr;gap:27px;padding-block:28px 28px}.hero-heading h1{font-size:clamp(91px,23vw,143px);line-height:.84;letter-spacing:-.02em}.hero-heading h1 sup{font-size:10px;right:-28px;top:6px}.hero-intro{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-items:start}.hero-promise{font-size:31px;margin:0}.hero-intro>p:not(.hero-promise){font-size:12px;margin:0;line-height:1.65}.hero-intro .button{grid-column:span 2;max-width:100%;font-size:14px;padding:14px 18px}.hero-intro .underlink{grid-column:span 2;text-align:center;margin-top:-5px;font-size:11px}.hero-photo-wrap{padding-right:0;padding-bottom:0}.hero-photo img{height:280px;object-position:42% 50%}.hero-marker{width:102px;height:145px;top:auto;bottom:31px;right:0;padding:17px 12px}.hero-marker>span:first-child{font-size:20px;position:relative;z-index:1}.hero-marker svg{width:135px;height:135px;left:-10px;top:30px;opacity:.5}.hero-marker .tiny{font-size:5px;max-width:90px}.hero-photo figcaption{font-size:6px;padding:10px;letter-spacing:.045em;min-height:31px}.hero-photo figcaption a{font-size:7px}.hero-under{grid-template-columns:1fr 35px;gap:17px;padding-block:20px 25px}.hero-under>p:first-child{font-size:27px;max-width:240px}.hero-under>p+p{grid-column:1;grid-row:2;font-size:12px;max-width:300px}.hero-under .down-link{grid-column:2;grid-row:1}.section-head{grid-template-columns:1fr;gap:27px;margin-bottom:35px;align-items:start}h2{font-size:53px}.eyebrow{font-size:8px;margin-bottom:20px}.section-intro{font-size:15px;line-height:1.8}.section-intro p+p{margin-top:17px}.service-list{grid-template-columns:1fr}.service-row{grid-template-columns:55px 1fr 20px;padding-block:23px;gap:18px}.service-row .service-icon{width:55px;height:55px}.service-row h3{font-size:33px;margin-block:5px 8px}.service-row .tiny{font-size:7px}.service-row p{font-size:12px;max-width:260px}.study-grid{grid-template-columns:1fr;gap:35px}.study-copy{max-width:100%}.study-copy>p.large{font-size:21px}.study-copy>p:not(.eyebrow){font-size:15px}.study-tabs button{font-size:12px;padding:16px 19px}.study-panels{min-height:150px;padding-top:22px}.study-panels h3{font-size:29px}.study-panels p{font-size:14px;line-height:1.7}.study-art-top{font-size:7px;padding:14px}.study-art>svg{max-height:440px}.local-story-grid{grid-template-columns:1fr;gap:30px}.local-story h2{font-size:61px}.local-story .prose{font-size:15px}.local-story .large{font-size:21px}.local-story .ridge{height:90px;margin-top:20px}.garage-feature-grid{grid-template-columns:1fr;gap:35px}.garage-photo img{height:auto;aspect-ratio:1.12;object-fit:cover}.garage-copy h2{font-size:53px}.garage-copy p{font-size:15px}.garage-copy .large{font-size:21px}.image-tag{font-size:7px}.area-panel{grid-template-columns:1fr;gap:15px;padding-top:20px}.area-graphic{min-width:550px}.area-map{overflow:auto}.area-links{grid-template-columns:1fr 1fr;gap:0 24px}.area-links>a{font-size:12px;padding-block:15px}.area-links>a:last-child{border-bottom:1px solid #58677a}.area-links svg{width:17px;height:17px}.area-footer{grid-template-columns:1fr;gap:20px;font-size:13px}.area-footer .text-link{justify-self:start}.guide-cards{grid-template-columns:1fr;gap:45px}.guide-card-photo{margin-bottom:20px}.guide-card-photo img{aspect-ratio:1.6}.guide-card h3{font-size:40px;margin-block:12px 15px}.guide-card>p{font-size:14px}.guide-card .tiny{font-size:8px}.guide-card .text-link{font-size:12px;gap:22px}.practical-grid{grid-template-columns:1fr;gap:28px}.practical h2{font-size:53px}.practical .large{font-size:21px}.practical .prose{font-size:15px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-list summary{font-size:15px;padding-block:22px}.faq-list details p{font-size:14px}.inner-hero{padding-top:23px}.breadcrumbs{font-size:9px;margin-bottom:25px;gap:6px}.inner-top,.inner-location .inner-top{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.inner-top h1{font-size:66px;line-height:.98}.inner-top .dek{font-size:19px;max-width:100%}.inner-service-media{grid-template-columns:1fr}.inner-service-media .hero-figure img{aspect-ratio:1.35}.hero-observation{padding:25px;display:grid;grid-template-columns:49px 1fr;gap:20px;align-items:start}.hero-observation .service-icon{width:49px;height:49px}.hero-observation>div{grid-column:2;grid-row:1}.hero-observation .tiny{font-size:7px}.hero-observation h2{font-size:30px;margin-block:9px 13px}.hero-observation p{font-size:12px}.hero-figure figcaption{font-size:8px;padding:10px 12px}.inner-main{padding-block:40px 55px}.reading-grid{grid-template-columns:1fr;gap:35px}.reading-body{font-size:16px;line-height:1.85;max-width:100%}.reading-body .intro{font-size:20px;margin-bottom:30px}.reading-body h2{font-size:37px;margin-block:38px 21px}.reading-body p{margin-bottom:20px}.reading-rail{position:static;max-width:100%;display:grid;grid-template-columns:1fr;gap:15px}.rail-box{margin-bottom:15px;padding-top:22px}.rail-box h3{font-size:32px}.rail-box p,.rail-box a:not(.button){font-size:13px}.rail-box .button{font-size:14px;padding:16px 20px}.source-note{font-size:10px}.inner-location .hero-figure img{height:270px}.location-tab{font-size:8px;padding:14px 12px}.garage-hero-grid{grid-template-columns:1fr;gap:30px}.garage-hero-grid h1{font-size:67px;line-height:.98}.garage-hero-grid .dek{font-size:19px}.garage-hero-grid .button{margin-top:25px}.garage-hero-grid .hero-figure img{aspect-ratio:1.3}.inner-garage .wrap{padding-bottom:25px}.inner-guide .inner-top{grid-template-columns:1fr 75px;gap:10px;align-items:start}.inner-guide h1{font-size:57px}.guide-number{font-size:80px;padding-top:30px}.guide-subtitle{font-size:19px;margin-bottom:25px}.inner-guide .hero-figure img{height:260px}.directory-hero,.utility-hero{padding-top:23px}.directory-hero h1,.utility-hero h1{font-size:68px}.directory-hero .dek,.utility-hero .dek{font-size:20px;margin-block:22px 35px}.directory-grid{grid-template-columns:1fr;margin-top:25px;gap:5px}.area-card{grid-template-columns:100px 1fr;gap:20px;padding-block:23px}.area-card img{width:100px;aspect-ratio:.9}.area-card h2{font-size:36px}.area-card p{font-size:12px}.area-card .text-link{font-size:10px;gap:12px}.area-search{gap:15px;align-items:start}.area-search input{width:100%}.utility-content{padding-bottom:55px}.utility-content .prose{font-size:16px}.utility-content h2{font-size:36px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-number{font-size:58px}.contact-actions{gap:17px}.credits-list{grid-template-columns:1fr;gap:30px}.credit-item img{height:210px}.credit-item p{font-size:12px}.site-footer{padding-top:50px}.footer-callout{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.footer-callout h2{font-size:75px}.footer-callout>div:last-child p{font-size:13px;max-width:310px}.footer-phone{font-size:48px;gap:28px}.footer-phone svg{width:30px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 25px;padding-block:35px}.footer-brand{grid-column:span 2;display:flex;align-items:start;gap:25px}.footer-brand img{width:185px;margin:0}.footer-brand p{font-size:9px;line-height:1.7;max-width:150px}.footer-col h3{font-size:9px;margin-bottom:17px}.footer-col a{font-size:11px;margin-bottom:12px}.footer-links .footer-col:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;gap:0 25px}.footer-lower{font-size:9px;gap:20px}.footer-legal{gap:16px}.motion-button{font-size:9px}.footer-lower p{max-width:100%}.not-found{padding-block:40px}.not-found h1{font-size:110px}}
@media(max-width:370px){.brand-block img{width:168px}.hero-heading h1{font-size:23vw}.hero-heading h1 sup{right:-23px}.hero-intro{gap:14px}.hero-promise{font-size:28px}.hero-intro>p:not(.hero-promise){font-size:11px}.inner-top h1{font-size:59px}.service-row{gap:13px}.service-row h3{font-size:29px}.footer-brand{flex-direction:column;gap:18px}.footer-brand p{max-width:270px}.footer-phone{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-button{display:none}}
/* User revision: one heading above the photograph; a compact request strip below. */
.hero-heading{display:block;padding-block:22px 26px}.hero-heading h1{font-size:clamp(75px,8.5vw,130px);line-height:.96;width:auto;letter-spacing:-.025em}.hero-heading h1 sup{position:static;vertical-align:top;display:inline-block;font-size:11px;padding:10px 0 0 12px}.hero-photo img{height:350px}.hero-under{grid-template-columns:.9fr 1.15fr 270px;gap:35px;align-items:center;padding-block:22px 26px}.hero-under>.hero-promise{font-size:34px;margin:0;line-height:1}.hero-under>p+p{font-size:13px;line-height:1.7;max-width:470px}.hero-actions .button{width:100%;font-size:14px;min-height:50px;padding:13px 18px}.hero-actions .underlink{display:block;text-align:center;margin-top:10px;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spaced{margin-top:35px!important}
@media(min-width:1600px){.hero-heading h1{font-size:136px}.hero-photo img{height:370px}}
@media(max-width:1150px){.hero-under{grid-template-columns:.8fr 1fr 240px;gap:28px}.hero-under>.hero-promise{font-size:30px}.hero-under>p+p{font-size:12px}.hero-photo img{height:320px}}
@media(max-width:850px){.hero-heading h1{font-size:8.4vw}.hero-under{grid-template-columns:1fr 1fr;gap:20px}.hero-under>.hero-promise{font-size:30px}.hero-under>p+p{font-size:12px}.hero-actions{grid-column:span 2;display:flex;align-items:center;gap:24px}.hero-actions .button{width:240px}.hero-actions .underlink{margin:0}.hero-photo img{height:295px}}
@media(max-width:650px){.hero-heading{padding-block:20px}.hero-heading h1{font-size:clamp(64px,17.5vw,100px);line-height:.92}.hero-heading h1 sup{font-size:9px;padding:8px 0 0 6px}.hero-photo img{height:230px}.hero-marker{height:130px;bottom:31px}.hero-under{grid-template-columns:1fr;gap:15px;padding-block:20px 25px}.hero-under>.hero-promise{font-size:29px;max-width:none}.hero-under>p+p{grid-column:auto;grid-row:auto;max-width:none;font-size:12px}.hero-actions{grid-column:auto;display:flex;gap:18px;justify-content:space-between;align-items:center}.hero-actions .button{width:auto;flex:1;max-width:230px;font-size:13px;padding:12px 15px;gap:20px;min-height:47px}.hero-actions .underlink{font-size:9px;max-width:88px}.hero-topline .eyebrow{font-size:6.5px}.local-line{font-size:6.5px}}
@media(max-width:650px){.header-phone{display:inline-block;font-size:0;order:1;margin-left:auto}.header-phone:after{content:'Call';font-size:12px;border-bottom:1px solid var(--orange);padding-bottom:3px}.mobile-menu-toggle{order:2}.header-inner{gap:18px}}
main h1{overflow-wrap:anywhere}.map-link circle{transition:r .16s}.map-link:hover circle{r:8}.study-art[data-view=outside] .focus-outside,.study-art[data-view=entrance] .focus-entrance{animation:focus-pulse 1.3s ease-out 2}
.section{scroll-margin-top:0}.credit-item{scroll-margin-top:10px}

/* Inner H1 revision November10: preserve the approved fonts and compact home hero. */
.hero-observation .service-icon{--ink:#f5f1e7;--paper:#1d2a3a}
.inner-top h1,.inner-location .inner-top h1{font-size:clamp(48px,5vw,70px);line-height:1.02}
.garage-hero-grid h1{font-size:clamp(48px,4.8vw,68px);line-height:1.02}
.inner-guide h1{font-size:clamp(42px,4.2vw,60px);line-height:1.06}
.directory-hero h1,.utility-hero h1{font-size:clamp(54px,6.2vw,86px);line-height:1.02}
.guide-number{font-size:112px}
@media(max-width:850px){.inner-top h1,.inner-location .inner-top h1{font-size:48px}.garage-hero-grid h1{font-size:47px}.inner-guide h1{font-size:43px}.guide-number{font-size:88px}.directory-hero h1,.utility-hero h1{font-size:64px}}
@media(max-width:650px){.inner-top h1,.inner-location .inner-top h1{font-size:46px;line-height:1.04}.garage-hero-grid h1{font-size:44px;line-height:1.04}.inner-guide h1{font-size:38px;line-height:1.08}.inner-guide .inner-top{grid-template-columns:1fr 48px;gap:10px}.guide-number{font-size:56px;padding-top:28px}.directory-hero h1,.utility-hero h1{font-size:51px}.not-found h1{font-size:85px}}
@media(max-width:370px){.inner-top h1,.inner-location .inner-top h1{font-size:41px}.garage-hero-grid h1{font-size:39px}.inner-guide h1{font-size:34px}.directory-hero h1,.utility-hero h1{font-size:45px}}
@media(max-width:650px){.inner-guide .inner-top{grid-template-columns:1fr;position:relative}.inner-guide .inner-top .eyebrow{padding-right:48px}.guide-number{position:absolute;right:0;top:0;font-size:36px;padding:0}.utility-hero h1{font-size:42px}}
@media(max-width:370px){.utility-hero h1{font-size:39px}}
@media(max-width:650px){.inner-guide h1{font-size:34px}.page-guide .reading-body h2{font-size:32px}}
@media(max-width:370px){.inner-guide h1{font-size:30px}.page-guide .reading-body h2{font-size:28px}}
