/* Shared inner-page language. Tokens and controls come from styles.css. */
.service-page-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:55px 0 20px}.service-page-links>span{font-size:14px;color:#b4b9bb}.service-page-links>span a{color:var(--blue);border-bottom:1px solid currentColor}
.footer-pages{display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid var(--line);padding:30px 0;font-family:var(--font-label);font-size:12px}.footer-pages a:hover{color:var(--blue)}
.inner-page{overflow-x:clip}.inner-page main{min-height:100vh}.inner-page .breadcrumbs{padding-top:128px}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;color:var(--muted);font-family:var(--font-label);font-size:10px;letter-spacing:.02em}.breadcrumbs li+li::before{content:'/';margin-right:10px;color:#626b73}.breadcrumbs a:hover{color:var(--blue)}
.inner-hero{padding-top:78px;padding-bottom:95px}.inner-hero .eyebrow{margin-bottom:35px;color:var(--blue)}.inner-hero h1{font-size:clamp(60px,8.3vw,138px);line-height:.98;letter-spacing:-.065em;max-width:1300px;text-wrap:balance;overflow-wrap:break-word}.inner-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:55px}.inner-hero-bottom>p{font-size:clamp(17px,1.55vw,23px);line-height:1.6;max-width:640px;color:#b9bec0}.inner-hero-bottom>.pill,.inner-hero-bottom>.text-link{flex-shrink:0}.inner-hero.has-portrait{display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;align-items:center}.has-portrait .inner-hero-bottom{display:block}.has-portrait .inner-hero-bottom>.text-link{margin-top:30px}.inner-hero-art{transform:rotate(3deg)}.inner-hero-art img{width:100%;height:auto;max-height:730px;object-fit:contain;border-radius:5px}.has-portrait h1{font-size:clamp(64px,7.6vw,124px)}
.inner-banner{margin:0 auto}.inner-photo-window{height:clamp(360px,66vw,760px);overflow:hidden;border-radius:6px}.inner-photo-window img{height:100%;width:100%;object-fit:cover;will-change:transform;transform:scale(1.04)}.inner-banner figcaption,.case-gallery figcaption{font-family:var(--font-label);font-size:11px;color:var(--muted);line-height:1.6;margin-top:16px}.page-service .inner-photo-window{height:clamp(360px,48vw,650px)}.page-case .inner-hero h1{max-width:1200px;font-size:clamp(60px,7.8vw,126px)}.page-case .inner-photo-window{height:min(75vw,850px)}
.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px);align-items:start}.editorial-section .eyebrow{color:var(--muted);margin-bottom:30px}.editorial-section .display{font-size:clamp(46px,5.4vw,86px)}.editorial-copy{padding-top:50px}.editorial-copy p{font-size:clamp(17px,1.5vw,22px);line-height:1.7;color:#b9bec0;max-width:680px}.editorial-copy p+p{margin-top:26px}.signature-wrap{text-align:right;padding-right:12vw;margin-top:-65px;margin-bottom:65px}.signature-wrap .signature{font-size:100px}
.detail-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101417}.detail-section>.eyebrow{margin-bottom:50px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.detail-card .eyebrow{display:block;margin-bottom:28px}.detail-card h3{font-size:clamp(27px,2.8vw,44px);line-height:1.08;letter-spacing:-.05em;margin-bottom:25px}.detail-card p{font-size:16px;line-height:1.7;color:#b9bec0;max-width:420px}.detail-card:nth-child(n+4){padding-top:32px;border-top:1px solid var(--line)}
.type-ribbon{display:flex;align-items:center;justify-content:space-around;gap:35px;overflow:hidden;border-block:1px solid var(--line);padding:55px var(--gutter);color:var(--blue);font-size:clamp(40px,6vw,95px);letter-spacing:-.06em;line-height:1.1}.type-ribbon span:nth-child(2){color:transparent;-webkit-text-stroke:1px var(--blue)}
.package-section>.eyebrow{margin-bottom:25px;color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:55px}.package-card{padding:clamp(24px,3vw,48px);background:#181c1f;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.package-card>.eyebrow{color:var(--blue);margin-bottom:50px}.package-card h3{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.05em;margin-bottom:30px}.package-card>p{font-size:15px;color:#b9bec0;line-height:1.6;margin-bottom:42px}.package-card .pill{margin-top:auto;max-width:100%;gap:14px;min-height:48px;font-size:12px}.package-card .arrow{flex:none}.package-note{font-size:14px;color:var(--muted);line-height:1.65;max-width:760px;margin-top:30px}
.service-directory>.eyebrow{margin-bottom:24px;color:var(--muted)}.service-routes{margin-top:65px}.service-route{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:start;border-top:1px solid var(--line);padding:42px 0}.service-route:last-child{border-bottom:1px solid var(--line)}.service-route .eyebrow{padding-top:8px}.service-route h3{font-size:clamp(36px,4.5vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1.1}.service-route p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:22px}.route-arrow{font-size:48px;color:var(--blue);transition:transform .35s var(--ease)}.service-route:hover .route-arrow{transform:translate(5px,-5px)}.service-route:hover h3{color:var(--blue)}
.related-work{background:#101417}.related-work>.eyebrow{margin-bottom:35px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.portfolio-card{display:block;min-width:0}.portfolio-card:nth-child(2){padding-top:60px}.portfolio-card .project-image{aspect-ratio:4/5}.portfolio-card .project-caption strong{font-weight:700;font-size:clamp(22px,2.1vw,32px);color:var(--text)}.portfolio-card .project-caption small{color:var(--muted)}.portfolio-card .caption-arrow{color:var(--blue)}.portfolio-card:hover .project-image img{transform:scale(1.05)}.portfolio-card:hover .project-view,.portfolio-card:focus-visible .project-view{opacity:1;transform:none}.inner-page .work-section{padding-top:40px}.inner-page .work-sticky{background:var(--ink)}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:5vw}.case-gallery figure:nth-child(even){padding-top:130px}.case-gallery img{width:100%;height:auto;border-radius:5px}.case-gallery figure:only-child{grid-column:1/-1;max-width:840px;margin:auto}.next-project,.next-service{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:65px;border-top:1px solid var(--line);flex-wrap:wrap}.next-project .text-link{font-size:clamp(28px,4vw,64px);letter-spacing:-.045em;max-width:80%}
.inner-page .faq-section{border-bottom:1px solid var(--line)}.inner-page .faq-title .display{font-size:clamp(42px,4.6vw,74px)}.inner-page .faq-list{min-width:0}.inner-page .faq-list p{line-height:1.7}.inner-page .faq-title>.eyebrow{margin-bottom:28px}.inner-page .faq-section[id]{scroll-margin-top:100px}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:80px}.contact-option{display:block;text-align:left;padding:40px;border:1px solid var(--line);border-radius:5px;background:#15191c;color:var(--text)}.contact-option>.eyebrow{display:block;color:var(--blue);margin-bottom:32px}.contact-option h2,.contact-option-title{display:flex;justify-content:space-between;gap:18px;font-size:clamp(30px,3.7vw,55px);line-height:1.05;font-weight:700;letter-spacing:-.04em;margin-bottom:25px}.contact-option p,.contact-option-copy{display:block;font-size:16px;line-height:1.65;color:#b9bec0}.contact-option:hover{border-color:var(--blue)}.contact-option h2 span,.contact-option-title span{color:var(--blue)}.contact-booking .booking-section{margin-top:0}
.resource-list{padding-top:20px}.resource-card{display:grid;grid-template-columns:.6fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line);padding:50px 0}.resource-card:last-child{border-bottom:1px solid var(--line)}.resource-card>img{width:100%;height:340px;border-radius:5px;object-fit:cover}.resource-card .eyebrow{margin-bottom:28px;color:var(--blue)}.resource-card h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.05em;line-height:1.1}.resource-card p{font-size:16px;color:#b9bec0;line-height:1.65;max-width:670px;margin-top:25px}.resource-card .text-link{margin-top:25px}.article-layout{display:grid;grid-template-columns:.45fr 1fr;gap:9vw;align-items:start;padding-top:30px}.article-toc{position:sticky;top:120px;display:grid;gap:20px;padding:30px 0;border-block:1px solid var(--line)}.article-toc .eyebrow{color:var(--blue);margin-bottom:12px}.article-toc a{font-size:14px;line-height:1.5;color:#b9bec0;max-width:260px}.article-toc a:hover{color:var(--blue)}.article-copy{max-width:820px}.article-copy section{padding:0 0 60px;margin-bottom:55px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.article-copy .eyebrow{margin-bottom:25px;color:var(--blue)}.article-copy h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.045em;line-height:1.13;margin-bottom:30px}.article-copy p{font-size:18px;line-height:1.85;color:#c0c5c8}.article-copy p+p{margin-top:24px}
.inner-footer{background:#15191c}.inner-footer-heading{display:block;position:relative;font-size:clamp(70px,11.5vw,178px);font-weight:700;line-height:.97;letter-spacing:-.065em;max-width:1600px}.inner-footer-heading>span:last-child{position:absolute;right:0;top:0;font-size:1.1em;color:var(--blue)}.inner-footer .footer-links{margin-top:65px}.inner-footer .footer-baseline{padding-top:20px}.inner-page .reveal{transition-duration:.8s}
@media(max-width:1100px){.inner-hero-bottom{align-items:flex-start;flex-direction:column;gap:30px}.inner-hero.has-portrait{gap:6vw;grid-template-columns:1.1fr .75fr}.has-portrait h1{font-size:clamp(55px,7.5vw,85px)}.package-grid{gap:15px}.package-card{padding:25px}.package-card .pill{font-size:11px;padding-left:14px}.detail-grid{gap:30px}.portfolio-grid{gap:20px}.portfolio-card .project-caption strong{font-size:24px}.inner-hero h1{font-size:clamp(64px,8.8vw,98px)}}
@media(max-width:760px){.inner-page .breadcrumbs{padding-top:108px}.inner-hero{padding-top:55px;padding-bottom:65px}.inner-hero .eyebrow{margin-bottom:28px}.inner-hero h1{font-size:clamp(48px,11vw,80px);line-height:1.03;letter-spacing:-.06em}.inner-hero-bottom{margin-top:32px;gap:28px}.inner-hero-bottom>p{font-size:17px}.inner-hero.has-portrait{grid-template-columns:1fr;gap:55px}.inner-hero-art{max-width:390px;width:85%;margin-inline:auto}.inner-photo-window,.page-service .inner-photo-window,.page-case .inner-photo-window{height:450px;max-height:70svh;min-height:300px}.editorial-section{grid-template-columns:1fr;gap:35px}.editorial-copy{padding-top:0}.editorial-copy p{font-size:17px}.detail-grid{grid-template-columns:1fr;gap:36px}.detail-card{padding-top:30px;border-top:1px solid var(--line)}.detail-card .eyebrow{margin-bottom:18px}.detail-card h3{font-size:32px;margin-bottom:18px}.detail-card p{max-width:100%}.package-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.package-card{padding:30px}.package-card>.eyebrow{margin-bottom:30px}.package-card h3{font-size:36px}.package-card .pill{font-size:13px}.type-ribbon{gap:24px;justify-content:flex-start;padding-block:35px;font-size:42px;overflow:auto}.type-ribbon span{white-space:nowrap}.service-route{grid-template-columns:30px 1fr 28px;gap:15px;padding-block:32px}.service-route h3{font-size:33px}.service-route p{font-size:14px;margin-top:16px}.route-arrow{font-size:30px}.service-routes{margin-top:40px}.portfolio-grid{grid-template-columns:1fr;gap:45px}.portfolio-card:nth-child(2){padding-top:0}.portfolio-card .project-image{aspect-ratio:4/4.3}.portfolio-card .project-caption strong{font-size:30px}.case-gallery{grid-template-columns:1fr;gap:40px}.case-gallery figure:nth-child(even){padding-top:0}.next-project,.next-service{align-items:flex-start;flex-direction:column;padding-block:45px;gap:24px}.next-project .text-link{max-width:100%;font-size:32px}.contact-options{grid-template-columns:1fr;margin-bottom:55px}.contact-option{padding:28px}.contact-option h2,.contact-option-title{font-size:35px}.resource-card{grid-template-columns:1fr;gap:30px;padding-block:40px}.resource-card>img{height:290px}.resource-card h2{font-size:35px}.article-layout{grid-template-columns:1fr;gap:50px}.article-toc{position:static}.article-toc a{max-width:100%}.article-copy p{font-size:17px;line-height:1.75}.article-copy section{margin-bottom:40px;padding-bottom:40px}.inner-footer-heading{font-size:clamp(60px,12vw,90px);padding-right:20px}.inner-footer-heading>span:last-child{font-size:.6em;top:12px}.inner-footer .footer-links{margin-top:45px}.footer-pages{gap:20px;font-size:11px}.service-page-links{align-items:flex-start;flex-direction:column}.signature-wrap{margin-top:-35px}.signature-wrap .signature{font-size:85px}}
@media(prefers-reduced-motion:reduce){.inner-photo-window img{will-change:auto;transform:none!important}.inner-page .reveal{opacity:1;transform:none}}
.motion-paused .inner-photo-window img{will-change:auto;transform:none!important}

/* Crawlable links between the three core services. */
.service-related{display:flex;flex-wrap:wrap;gap:24px 40px;padding-block:36px 70px;border-top:1px solid var(--line)}
.article-byline{color:var(--muted);margin-bottom:32px}.article-byline a{text-decoration:underline;text-underline-offset:4px}
