.am-service-page-link h3{font-size:clamp(25px,3vw,42px);line-height:1.06;max-width:520px}.am-service-page-link{cursor:pointer}.am-service-page-link:focus-visible{outline:3px solid #e13930;outline-offset:5px}.am-service-page-link h3:after{content:' ↗';font-size:.55em;color:#e13930;white-space:nowrap}.am-service-document{--paper:#f3f1eb;background:#0b0d0d}.am-service-document .site-header{background:#0b0d0df7}.am-service-document [id]{scroll-margin-top:160px}.am-skip-link{position:absolute;left:20px;top:-100px;background:#fff;color:#111;padding:16px;z-index:200}.am-skip-link:focus{top:20px}.am-service-hero{padding:160px 6vw 50px}.am-back{display:inline-flex;font-size:14px;color:#bdbfba;margin-bottom:52px;min-height:32px;align-items:center}.am-back:hover{color:#e13930}.am-service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.am-service-hero h1{font-size:clamp(40px,5.4vw,83px);line-height:1.02;letter-spacing:-.055em;margin:24px 0}.am-title-dot{color:#e13930}.am-service-lead{font-size:clamp(18px,1.65vw,24px);line-height:1.55;color:#d2d4cf;max-width:650px;margin:24px 0 34px}.am-service-hero figure{margin:0}.am-service-hero figure img{width:100%;height:clamp(320px,36vw,560px);object-fit:cover;border-radius:3px;display:block}.am-service-hero figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:16px;color:#aaa}.am-area{border-top:1px solid #ffffff29;padding-top:24px;margin:48px 0 0;color:#bdbfba;font-size:14px;line-height:1.5}.am-service-content,.am-service-process,.am-service-faq{padding:85px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.am-service-content{background:var(--paper);color:#171919}.am-service-document h2{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.04em;line-height:1.12;margin:0 0 28px}.am-service-content p,.am-service-process p,.am-service-faq p{font-size:17px;line-height:1.75}.am-service-includes{list-style:none;margin:0;padding:0;align-self:center}.am-service-includes li{padding:23px 0;border-bottom:1px solid #17191930;display:flex;gap:20px;font-size:19px;line-height:1.45}.am-service-includes li span{color:#e13930}.am-service-process{background:#141717}.am-service-process p{color:#c3c6c0}.am-service-process aside{border:1px solid #ffffff30;padding:34px;align-self:center}.am-service-process h3{font-size:24px;line-height:1.25;margin:0 0 20px}.am-service-faq{background:var(--paper);color:#171919}.am-service-faq details{border-top:1px solid #17191930}.am-service-faq details:last-child{border-bottom:1px solid #17191930}.am-service-faq summary{cursor:pointer;padding:22px 0;font-size:19px;line-height:1.4;font-weight:500}.am-service-faq summary:hover{color:#e13930}.am-service-faq details p{margin:0 0 24px}.am-service-related{padding:70px 6vw}.am-service-related nav{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.am-service-related a{padding:25px 0;border-bottom:1px solid #ffffff30;display:flex;align-items:center;gap:18px;font-size:20px}.am-service-related a span:first-child{color:#999;font-size:13px}.am-service-related a span:last-child{margin-left:auto;color:#e13930}.am-service-related a:hover{color:#e13930}.am-service-document .contact-section{transform:none!important}.am-service-document .contact-section h2{font-size:clamp(44px,7vw,100px)}.am-service-document .button{white-space:normal}.am-service-document a:focus-visible,.am-service-document summary:focus-visible{outline:3px solid #e13930;outline-offset:5px}@media(max-width:800px){.am-service-hero{padding-top:190px}.am-service-hero-grid,.am-service-content,.am-service-process,.am-service-faq{grid-template-columns:1fr;gap:34px}.am-service-hero h1{font-size:clamp(40px,10vw,64px)}.am-service-hero figure img{height:320px}.am-back{margin-bottom:28px}.am-service-content,.am-service-process,.am-service-faq{padding:56px 6vw}.am-service-related nav{grid-template-columns:1fr}.am-service-process aside{padding:24px}.am-service-related{padding:50px 6vw}.am-service-page-link h3{font-size:27px}.am-service-document [id]{scroll-margin-top:180px}}

/* Real team photography, keep faces visible at every width. */
.about-visual>img{object-position:30% 48%;transform:none}.team-details figure:first-child img{object-position:center 42%;aspect-ratio:3/2}.team-details figure:nth-child(2) img{object-position:center 60%;aspect-ratio:3/2}.team-details figure img{width:100%;height:auto;object-fit:cover}@media(max-width:800px){.about-visual{min-height:430px}.about-visual>img{object-position:28% center}.team-details figure:nth-child(2) img{aspect-ratio:4/3;object-position:center 58%}}
