/* WordPress integration and inner-page presentation. */
.hero-image{background-image:var(--hero-image)!important}.primary-menu,.footer-grid ul{list-style:none;margin:0;padding:0}.main-nav .primary-menu{display:flex;align-items:center;gap:30px}.main-nav .primary-menu a{position:relative}.main-nav .primary-menu a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--gold);transition:.25s}.main-nav .primary-menu a:hover:after,.main-nav .current-menu-item>a:after{width:100%}.admin-bar .site-header{top:32px}.story-body p{color:var(--muted);font-size:15px}.services-archive-link{width:max-content}.city-cloud a{border:1px solid #bdb09d;background:transparent;padding:12px 17px;color:#3c504e;font-size:13px;transition:.2s}.city-cloud a:hover,.city-cloud a.active{background:var(--teal);color:#fff;border-color:var(--teal)}.comparison.separate-images .compare-layer{background-size:cover;background-position:center}.comparison.separate-images .after{background-position:center}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status.is-success{background:#e4f2e9;color:#216a45;padding:12px}.inspection-form button:disabled{opacity:.65;cursor:wait}.inner-hero{min-height:520px;position:relative;display:flex;align-items:flex-end;color:#fff;background-image:linear-gradient(90deg,rgba(3,39,38,.9),rgba(3,45,44,.35)),var(--inner-hero-image);background-size:cover;background-position:center}.inner-hero-content{position:relative;padding-top:130px;padding-bottom:75px}.inner-hero h1,.error-page h1{font:400 clamp(48px,6vw,78px)/1 var(--serif);margin:0;max-width:850px}.inner-hero p{max-width:670px;font-size:18px;color:#dce9e6;margin:22px 0 0}.narrow-content{max-width:820px}.entry-content{font-size:17px;color:#435654}.entry-content>p:first-of-type{font:24px/1.5 var(--serif);color:var(--ink)}.entry-content h2{font:42px/1.08 var(--serif);color:var(--ink);margin:65px 0 20px}.entry-content h3{font:25px/1.2 var(--serif);color:var(--teal)}.entry-content a{color:var(--teal);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.entry-content li{margin:8px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px 0}.editorial-grid>div,.project-summary{padding:28px;border:1px solid var(--line);background:#fff}.feature-list,.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}.feature-list span,.area-grid span{padding:18px 20px;background:var(--cream);color:var(--teal);font-weight:600}.project-summary{margin:15px 0}.project-summary strong{font:24px var(--serif);color:var(--teal)}.service-archive-grid{grid-auto-rows:260px}.service-archive-grid .service-card{min-height:260px}.service-archive-grid .service-card.featured{min-height:535px}.service-archive-grid h2{font:23px/1.12 var(--serif);margin:0 0 8px}.service-archive-grid .featured h2{font-size:32px}.service-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:80px}.service-detail aside{background:var(--deep);color:#fff;padding:35px;align-self:start;position:sticky;top:130px}.service-detail aside span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.service-detail aside h2{font:34px/1.08 var(--serif);margin:16px 0}.service-detail aside p{font-size:14px;color:#bdd0cc}.content-index{min-height:60vh}.content-card{padding:30px 0;border-bottom:1px solid var(--line)}.content-card h2{font:34px var(--serif);margin:0}.error-page{min-height:65vh;display:flex;align-items:center}.error-page p{font-size:18px;color:var(--muted)}.footer-grid .menu{display:flex;flex-direction:column;gap:8px}.footer-grid .menu a{display:block}.page-content+.inspection{padding-top:0}
.instagram-feed{background:#f8f3ea;overflow:hidden}.instagram-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.instagram-heading h2{font-size:clamp(40px,4.7vw,64px)}.instagram-heading p{color:var(--muted);margin:18px 0 0}.instagram-follow{min-width:220px;border-left:1px solid var(--line);padding:8px 0 8px 24px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.instagram-follow>span{grid-row:span 2;font-size:25px;color:var(--gold)}.instagram-follow strong{font:18px var(--serif);text-transform:none;letter-spacing:0}.instagram-follow i{grid-column:3;grid-row:1/span 2;font-style:normal;color:var(--gold)}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.instagram-post{position:relative;overflow:hidden;aspect-ratio:1;background:var(--deep)}.instagram-post img{width:100%;height:100%;object-fit:cover;transition:transform .45s,opacity .35s}.instagram-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:center;color:#fff;background:rgba(3,59,58,.78);opacity:0;transition:opacity .3s}.instagram-overlay b{font-size:28px;color:var(--gold)}.instagram-overlay em{font:16px/1.45 var(--serif)}.instagram-post:hover img{transform:scale(1.05);opacity:.8}.instagram-post:hover .instagram-overlay{opacity:1}.instagram-media-icon{position:absolute;right:14px;top:12px;color:#fff;font-style:normal;text-shadow:0 1px 4px rgba(0,0,0,.4)}.instagram-mobile-cta{display:none;text-align:center;margin-top:26px}
@media(max-width:1000px){.main-nav .primary-menu{gap:18px}.service-detail-grid{grid-template-columns:1fr}.service-detail aside{position:static}.service-archive-grid .service-card.featured{min-height:460px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.main-nav .primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:10px}.main-nav .primary-menu a{display:block;padding:7px}.inner-hero{min-height:440px}.inner-hero-content{padding-top:100px;padding-bottom:55px}.inner-hero h1{font-size:50px}.entry-content h2{font-size:36px}.editorial-grid,.feature-list,.area-grid{grid-template-columns:1fr}.services-archive .service-grid{display:block}.services-archive .service-card{margin-bottom:12px}.services-archive-grid .service-card.featured{min-height:410px}.instagram-heading{display:block}.instagram-follow{display:none}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:7px}.instagram-mobile-cta{display:block}}
@media(max-width:480px){.admin-bar .site-header{top:0}.inner-hero h1{font-size:42px}.inner-hero p{font-size:15px}.page-content{padding:65px 0}.entry-content>p:first-of-type{font-size:20px}.entry-content h2{font-size:32px}.service-detail aside{padding:28px}}
