.completed-page .panel h1{font-size:clamp(36px,4.3vw,74px)}
.completed-page .panel h2{font-size:clamp(32px,3.6vw,60px)}
.completed-page .panel[id$="-contact"] h2{font-size:clamp(30px,3.2vw,54px);margin-bottom:20px}
.completed-page .panel[id$="-contact"] .bodycopy{margin-bottom:20px}
.completed-page .panel[id$="-contact"] .services>span{padding:8px 0}
.completed-page .panel[id$="-contact"] .services{margin-bottom:16px}
.directory-rows{max-width:620px;margin-top:24px}.directory-rows>a{display:block;padding:18px 0;border-top:1px solid #ffffff30}.directory-rows span{display:flex;justify-content:space-between;font-size:19px;font-weight:700}.directory-rows b{color:#06c167}.directory-rows p{font-size:12px;color:#bdc9ce;line-height:1.7;margin:7px 0 0}.directory-rows>a:hover span{color:#06c167}
.contact-us-page #journey{height:300svh}.contact-next{display:inline-block;margin-top:25px}.next-steps article{border-top:1px solid #ffffff30;padding:14px 0}.next-steps h3{font-size:15px;margin:0 0 6px}.next-steps p{font-size:13px;line-height:1.75;color:#bdc9ce;margin:0}.next-steps{margin-bottom:20px}
.static-hero-page #journey{height:auto}.static-hero-page .stage{height:100svh;position:relative}.static-hero-page .chapter-controls,.static-hero-page .progress{display:none}.static-hero-page .stage .replay{display:none}
.portfolio-gallery,.portfolio-end{padding:80px max(5vw,22px);max-width:1600px;margin:auto;scroll-margin-top:140px}.portfolio-gallery h2,.portfolio-end h2{font-size:clamp(30px,3.3vw,55px)}.portfolio-gallery .bodycopy{max-width:800px}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.project-preview{display:block;height:185px;overflow:hidden;border:1px solid #ffffff45;background:#1b2835}.project-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 5s ease}.project-preview:hover img,.project-preview:focus-visible img{object-position:bottom}.project-visit{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff30;font-size:10px;text-transform:uppercase;font-weight:700}.project-visit span{color:#06c167}.portfolio-end{border-top:1px solid #ffffff30}.portfolio-end p{color:#bdc9ce;margin-bottom:25px;line-height:1.8}
@media(min-width:601px) and (max-height:800px){.completed-page .panel h1{font-size:clamp(34px,4vw,60px)}.completed-page .panel h2{font-size:clamp(28px,3vw,44px)}.directory-rows>a{padding:12px 0}.next-steps article{padding:9px 0}}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.completed-page .panel h1,.completed-page .panel h2,.completed-page .panel[id$="-contact"] h2{font-size:clamp(25px,7.5vw,40px)}.completed-page .panel[id$="-contact"] .bodycopy{margin-bottom:16px}.directory-rows{margin-top:15px}.directory-rows>a{padding:12px 0}.directory-rows span{font-size:14px}.directory-rows p{font-size:10px;line-height:1.6}.next-steps article{padding:10px 0}.next-steps h3{font-size:12px}.next-steps p{font-size:10px;line-height:1.6}.contact-us-page .contact-details{margin-top:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.project-preview{height:145px}.portfolio-gallery,.portfolio-end{padding:48px 22px;scroll-margin-top:90px}.portfolio-gallery h2,.portfolio-end h2{font-size:30px}.portfolio-gallery .bodycopy{font-size:13px}.portfolio-end p{font-size:13px}.project-visit{font-size:9px}.completed-page .hosting-note{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){.project-preview img{transition:none}}
