/* The master-site edition: Parkmont's existing palette and type, with editorial photography. */
.master-site{--master-gap:clamp(32px,5.3vw,76px);}
.master-site .container{max-width:1168px;}
.master-site p{max-width:68ch;}
.master-masthead{position:relative;background:#fff;color:var(--navy);border-bottom:1px solid var(--rule);z-index:30;}
.master-masthead.is-transparent{position:absolute;background:transparent;color:#fff;border-color:#ffffff32;}
.master-masthead .site-menu{height:100px;}
.master-links{display:flex;align-items:center;gap:30px;}
.master-links>a,.master-links summary{font-size:12px;font-weight:500;line-height:1.5;padding:16px 0;cursor:pointer;}
.master-links summary{list-style:none;display:flex;align-items:center;gap:10px;}
.master-links summary::-webkit-details-marker{display:none;}
.master-links summary::after{content:'';width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px;}
.master-links details[open] summary::after{transform:rotate(225deg);margin-top:3px;}
.master-links details{position:relative;}
.master-links>a:hover,.master-links summary:hover{color:var(--accent);}
.master-links [aria-current=page],.master-links .current-group summary{color:var(--accent);}
.is-transparent .master-links>a:hover,.is-transparent .master-links summary:hover,.is-transparent .master-links .current-group summary{color:#a9c4ff;}
.master-links .master-contact{border-bottom:1px solid currentColor;padding-block:14px 10px;margin-left:8px;}
.nav-panel{position:absolute;top:100%;left:-26px;min-width:340px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:18px 26px 22px;background:#fff;color:var(--navy);border:1px solid var(--rule);box-shadow:0 20px 35px #0b16281a;}
.nav-panel a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.4;}
.nav-panel a:last-child{border:0;}
.nav-panel a:hover{color:var(--accent);}
.nav-panel small{display:block;font-size:11px;line-height:1.6;font-weight:400;color:var(--copy);margin-top:5px;}
.nav-panel .nav-overview{font-size:11px;color:var(--accent);}
.master-toggle{display:none;font:inherit;font-size:12px;background:none;color:inherit;border:1px solid currentColor;min-height:44px;padding:10px 16px;cursor:pointer;}
.master-site :focus-visible{outline-offset:5px;}
.is-transparent :focus-visible{outline-color:#afcaff;}
.master-site.overview-home .hero-copy{padding-top:162px;padding-bottom:86px;}
.master-site.overview-home .hero-copy h1{font-size:clamp(58px,5.5vw,80px);line-height:1.05;max-width:900px;margin:26px 0 30px;}
.master-site.overview-home .hero-intro{font-size:16px;max-width:570px;}
.master-site .home-hero .hero-actions{gap:12px;margin-top:34px;}
.master-site .home-hero .action{min-width:190px;}
.master-site .section-space{padding-block:100px;}
.master-site .section-heading{gap:var(--master-gap);}
.master-site .section-heading + .service-rows,.master-site .section-heading + .industry-grid{margin-top:48px;}
.service-rows{border-top:1px solid var(--rule);}
.service-rows article{display:grid;grid-template-columns:60px .95fr 1.1fr;gap:34px;padding:38px 0;border-bottom:1px solid var(--rule);align-items:start;}
.service-rows .row-number{font-size:11px;color:var(--accent);letter-spacing:.06em;margin-top:9px;}
.master-site .service-rows h2,.master-site .service-rows h3{font-size:36px;line-height:1.2;letter-spacing:-.025em;}
.service-rows p{font-size:15px;line-height:1.8;color:var(--copy);}
.service-rows .text-link{margin-top:22px;display:inline-block;}
.service-rows article>h2+.prose{grid-column:3;}
.editorial-hero{background:var(--soft);border-bottom:1px solid var(--rule);}
.editorial-hero>.container{display:grid;grid-template-columns:1.06fr 1fr;gap:var(--master-gap);align-items:stretch;}
.editorial-hero-copy{padding:56px 0 66px;align-self:center;}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.7;color:var(--copy);margin-bottom:42px;}
.breadcrumbs a:hover{color:var(--accent);text-decoration:underline;}
.breadcrumbs span[aria-hidden]{color:#9aabc0;}
.editorial-hero h1{font-size:clamp(48px,4.8vw,69px);letter-spacing:-.032em;line-height:1.06;margin:22px 0 25px;}
.editorial-hero .hero-description{font-size:15px;line-height:1.8;color:var(--copy);max-width:48ch;}
.editorial-hero .text-link{display:inline-block;margin-top:27px;}
.editorial-hero-visual{margin:0;min-height:510px;position:relative;overflow:hidden;}
.editorial-hero-visual picture{display:block;height:100%;}
.editorial-hero-visual img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.62);}
.editorial-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b162800 70%,#0b16282b);pointer-events:none;}
.master-site .page-jumps{margin:0;padding:22px 0;border-top:1px solid var(--rule);color:var(--copy);}
.master-site .page-jumps a{color:inherit;}
.master-site .page-jumps a:hover{color:var(--accent);}
.master-site .page-jumps-wrap{background:var(--soft);border-bottom:1px solid var(--rule);}
.photo-spread{display:grid;grid-template-columns:1fr 1fr;gap:var(--master-gap);align-items:center;}
.photo-spread figure{margin:0;}
.photo-spread img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.65);}
.photo-spread h2{margin-block:24px;}
.photo-spread .prose{max-width:52ch;}
.prose p,.editorial-split>p{font-size:15px;line-height:1.85;color:var(--copy);}
.prose{font-size:15px;line-height:1.85;color:var(--copy);}
.section-eyebrow{margin-bottom:20px;}
.prose p+p{margin-top:20px;}
.prose .text-link{display:inline-block;margin-top:24px;}
.prose h3{font-size:28px;line-height:1.25;margin:30px 0 15px;}
.prose ul{padding-left:20px;color:var(--copy);font-size:14px;line-height:1.85;margin-block:18px;}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--master-gap);align-items:start;}
.editorial-split h2{max-width:16ch;}
.editorial-split .eyebrow{margin-bottom:20px;}
.editorial-split .ruled-list{margin-top:0;}
.ruled-list{margin-top:36px;}
.ruled-list article{padding:25px 0;border-top:1px solid var(--rule);}
.ruled-list h3{font-size:28px;line-height:1.2;margin-bottom:12px;}
.ruled-list p{font-size:14px;line-height:1.85;color:var(--copy);}
.ruled-list ul{font-size:14px;color:var(--copy);padding-left:19px;margin-top:12px;}
.signal-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--master-gap);margin-top:38px;}
.signal-notes>div,.signal-notes dl{border-top:1px solid var(--rule);padding:26px 0;}
.signal-notes>dl{display:contents;}
.signal-notes>dl>div{border-top:1px solid var(--rule);padding:26px 0;}
.signal-notes dt{font-size:14px;font-weight:500;margin-bottom:12px;}
.signal-notes dd{font-size:14px;color:var(--copy);line-height:1.8;margin:0;}
.signal-notes>dt{border-top:1px solid var(--rule);padding-top:25px;}
.practice-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--master-gap);margin-top:38px;}
.practice-links a{display:block;border-top:1px solid var(--rule);padding-top:24px;}
.practice-links h3{font-size:30px;line-height:1.2;margin-bottom:15px;}
.practice-links p{font-size:14px;color:var(--copy);line-height:1.8;}
.practice-links a:hover h3{color:var(--accent);}
.closing-note{border-top:1px solid var(--rule);padding-top:30px;margin-top:35px;color:var(--copy);font-size:13px;line-height:1.8;}
.closing-note .text-link{margin-top:20px;display:inline-block;}
.closing-note.container{padding-block:48px 65px;}
.closing-note h2{margin-block:18px 22px;}
.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 34px;}
.industry-card{display:block;}
.industry-card figure{overflow:hidden;margin:0 0 22px;}
.industry-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:saturate(.65);transition:transform .5s ease;}
.industry-card:hover img{transform:scale(1.025);}
.industry-card h3{font-size:30px;line-height:1.2;display:flex;justify-content:space-between;gap:20px;}
.industry-card h3 span{font-family:var(--sans);font-size:18px;color:var(--accent);}
.industry-card p{font-size:13px;line-height:1.8;color:var(--copy);margin-top:13px;max-width:49ch;}
.industries-preview{background:var(--soft);border-block:1px solid var(--rule);}
.section-end-link{margin-top:37px;display:inline-block;}
.master-site .growth-story{margin-top:38px;}
.master-footer{border-top:1px solid var(--rule);background:#fff;color:var(--navy);}
.master-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding:58px 0 48px;}
.master-footer .wordmark{margin-bottom:24px;}
.master-footer-main p{font-size:12px;color:var(--copy);line-height:1.8;max-width:31ch;}
.master-footer nav{display:flex;flex-direction:column;align-items:start;gap:12px;}
.master-footer nav .eyebrow{margin-bottom:6px;color:var(--copy);font-size:9px;}
.master-footer nav a{font-size:12px;line-height:1.5;}
.master-footer a:hover,.master-footer a:focus-visible{color:var(--accent);}
.master-footer .footer-bottom{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:26px 0 35px;align-items:start;}
.master-footer .footer-bottom p{font-size:10px;line-height:1.8;max-width:none;color:var(--copy);}
.master-footer .footer-bottom a{text-decoration:underline;text-underline-offset:3px;}
.master-site .service-crosslink{margin-bottom:70px;}
.master-site .section-heading+.ruled-list{margin-top:35px;}
.master-site .section-space + .section-space.container{border-top:1px solid var(--rule);}
.master-site .firm-principles{grid-template-columns:1fr 1fr;}
.master-site .finance-option h3{font-size:29px;}
.master-site .closing-inner h2{max-width:19ch;}
@media(min-width:1600px){.master-site .editorial-hero-visual{margin-right:-70px;}.master-site .editorial-hero-copy{padding-block:70px 80px;}}
@media(max-width:1100px){
  .master-links{gap:23px;}.master-masthead .site-menu{gap:22px;}
  .editorial-hero-visual{min-height:500px;}.editorial-hero h1{font-size:56px;}
  .service-rows article{grid-template-columns:35px 1fr 1.15fr;gap:25px;}
}
@media(max-width:900px){
  .master-masthead .site-menu{height:84px;}.master-masthead.navigation-ready .master-toggle{display:block;}
  .master-links{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:16px 32px 28px;background:#fff;color:var(--navy);}
  .master-masthead .site-menu{flex-wrap:wrap;height:auto;min-height:84px;padding-block:22px;}
  .master-masthead.navigation-ready .site-menu{height:84px;padding-block:0;}
  .master-masthead.navigation-ready .master-links{display:none;position:absolute;top:100%;left:0;box-shadow:0 20px 25px #0b162815;max-height:calc(100dvh - 84px);overflow-y:auto;}
  .master-masthead.navigation-open .master-links{display:flex;}
  .master-links>a,.master-links summary{padding:17px 0;border-bottom:1px solid var(--rule);font-size:14px;}
  .master-links summary{justify-content:space-between;}
  .master-links .master-contact{margin:0;border-bottom:0;color:var(--accent);}
  .nav-panel{position:static;min-width:0;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0 0 14px 18px;}
  .nav-panel a{font-size:13px;}.nav-panel small{font-size:11px;}
  .is-transparent .master-links>a:hover,.is-transparent .master-links summary:hover{color:var(--accent);}
  .editorial-hero>.container{grid-template-columns:1fr 1fr;gap:32px;}
  .editorial-hero h1{font-size:48px;}.editorial-hero-copy{padding-block:36px 45px;}
  .breadcrumbs{margin-bottom:26px;}.editorial-hero-visual{min-height:460px;}
  .master-site .section-space{padding-block:72px;}
  .service-rows article{grid-template-columns:25px 1fr 1.2fr;gap:22px;}
  .master-site .service-rows h2,.master-site .service-rows h3{font-size:29px;}
  .master-footer-main{gap:32px;}.master-footer .footer-bottom{gap:32px;}
}
@media(max-width:640px){
  .master-site .container{width:calc(100% - 44px);}
  .master-site.overview-home .hero-copy{padding-top:140px;padding-bottom:65px;}
  .master-site.overview-home .hero-copy h1{font-size:clamp(40px,10.5vw,62px);line-height:1.09;margin-block:23px 25px;}
  .master-site.overview-home .hero-intro{font-size:14px;line-height:1.8;}
  .master-site .home-hero .hero-actions{flex-direction:column;align-items:start;gap:10px;margin-top:27px;}
  .master-site .home-hero .hero-actions .action{width:100%;max-width:340px;min-height:48px;padding-block:12px;}
  .master-site .section-space{padding-block:60px;}
  .master-site h2{font-size:35px;}.master-site .section-heading{gap:23px;}
  .service-rows article{grid-template-columns:24px 1fr;gap:12px 18px;padding-block:30px;}
  .service-rows article>div:last-child,.service-rows article>h2+.prose{grid-column:2;}
  .master-site .service-rows h2,.master-site .service-rows h3{font-size:31px;}
  .service-rows .text-link{margin-top:17px;}
  .editorial-hero>.container{display:flex;flex-direction:column;gap:0;}
  .editorial-hero-copy{padding-block:30px 34px;}
  .editorial-hero h1{font-size:clamp(40px,10vw,57px);margin-block:18px 20px;}
  .editorial-hero .hero-description{font-size:14px;}
  .editorial-hero-visual{min-height:0;height:260px;margin-inline:-22px;}
  .breadcrumbs{margin-bottom:24px;font-size:9px;}
  .photo-spread,.editorial-split,.practice-links,.signal-notes{grid-template-columns:1fr;gap:27px;}
  .photo-spread img{aspect-ratio:5/4;}.photo-spread h2{margin-block:18px;}
  .editorial-split h2{max-width:none;}.signal-notes{gap:0;}
  .industry-grid{grid-template-columns:1fr;gap:34px;}.industry-card figure{margin-bottom:17px;}
  .industry-card h3{font-size:29px;}.industry-card p{margin-top:9px;}
  .master-site .section-heading + .industry-grid{margin-top:30px;}
  .master-footer-main{grid-template-columns:1fr 1fr;gap:32px 22px;padding-block:42px 35px;}
  .master-footer-main>div{grid-column:1/-1;}.master-footer .wordmark{margin-bottom:18px;}
  .master-footer .footer-bottom{grid-template-columns:1fr;gap:18px;}
  .master-site .firm-principles{grid-template-columns:1fr;}
  .master-site .service-crosslink{margin-bottom:55px;}
}
@media(prefers-reduced-motion:reduce){.industry-card img{transition:none;}.industry-card:hover img{transform:none;}}

/* Compositions verified against the selected Pexels photographs. */
.master-site img[src$="architecture.webp"]{object-position:50% 50%;}
.master-site img[src$="business-services.webp"]{object-position:55% 50%;}
.master-site img[src$="city.webp"]{object-position:45% 50%;}
.master-site img[src$="engineering.webp"]{object-position:50% 50%;}
.master-site img[src$="life-sciences.webp"]{object-position:65% 50%;}
.master-site img[src$="logistics.webp"]{object-position:50% 50%;}
.master-site img[src$="manufacturing.webp"]{object-position:50% 50%;}
.master-site img[src$="technology.webp"]{object-position:65% 50%;}
.master-site img[src$="construction-real-estate.webp"]{object-position:55% 65%;}
.master-site img[src$="energy-infrastructure.webp"]{object-position:55% 50%;}

.editorial-split>div>p:not(.eyebrow):not(.section-index){font-size:15px;line-height:1.85;color:var(--copy);margin-top:24px;}
.editorial-split>div>p.section-index{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}

/* Shared inquiry contact, September 22. */
.master-footer .footer-enquiries{margin-top:22px;}
.master-footer .footer-enquiries a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:5px;}
