/* Dedicated services page — shares portfolio design tokens and navigation */
.nav a[aria-current="page"]{color:var(--red)}
.services-hero{padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(70px,10vw,130px);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.75fr);gap:8%;align-items:end}
.services-overline,.services-side-label,.services-aside-foot,.services-cta-small{font-size:11px;font-weight:750;letter-spacing:.14em;color:var(--red)}
.services-hero h1{font-size:clamp(46px,6.7vw,100px);letter-spacing:-.065em;line-height:1.04;margin:22px 0 30px}
.services-hero h1 em,.services-heading h2 em,.services-approach h2 em,.services-cta h2 em{font-style:normal;color:var(--red)}
.services-lede{max-width:630px;font-size:clamp(18px,2vw,23px);line-height:1.65;color:#505457}
.services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.services-subtle{font-weight:700;color:#333;text-decoration:none;border-bottom:1px solid #bbb;padding-bottom:5px}
.services-aside{border-top:2px solid var(--red);padding-top:22px}.services-aside p{font-size:clamp(24px,2.8vw,37px);line-height:1.27;letter-spacing:-.04em;margin:25px 0 36px}.services-aside p em{font-style:normal;color:var(--red)}.services-aside-foot{color:#666}
.services-body{background:#eeeae4;padding:clamp(70px,9vw,120px) 0}.services-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.services-heading h2,.services-approach h2,.services-cta h2{font-size:clamp(42px,5.5vw,75px);letter-spacing:-.055em;line-height:1.07;margin:0}.services-heading p{max-width:380px;color:#56595b;line-height:1.65;margin:0}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{background:#f8f7f4;padding:clamp(28px,4vw,55px);min-height:410px;display:flex;flex-direction:column}.service-card>span{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.12em}.service-card h3{font-size:clamp(29px,3.2vw,44px);letter-spacing:-.045em;line-height:1.13;margin:26px 0 16px}.service-card p{max-width:400px;line-height:1.6;color:#54585b}.service-card ul{padding-left:19px;margin:auto 0 0;line-height:2;color:#3f4244}.service-card li::marker{color:var(--red)}
.services-approach{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:10%}.services-approach p{font-size:clamp(18px,2vw,23px);line-height:1.7;color:#4d5153;margin:0}.approach-types{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.approach-types span{border:1px solid #c8c4bf;padding:11px 13px;font-size:10px;letter-spacing:.07em;font-weight:750}
.services-cta{background:#24282b;color:#fff;padding:clamp(85px,10vw,145px) 0;text-align:center}.services-cta h2{margin:22px 0}.services-cta p:not(.services-cta-small){max-width:550px;margin:0 auto 35px;color:#d1d2d2;line-height:1.65;font-size:18px}.services-cta .contact-button{display:inline-block}
@media(max-width:800px){.services-hero{grid-template-columns:1fr;gap:65px}.services-aside{max-width:460px}.services-heading{display:block}.services-heading p{margin-top:20px}.services-approach{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.services-hero{padding-top:105px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card ul{margin-top:18px}.services-actions{align-items:flex-start;flex-direction:column}.services-cta .contact-button{font-size:13px;max-width:100%;overflow-wrap:anywhere}.services-hero h1{font-size:clamp(43px,10vw,65px)}}


/* Accessible, responsive contact form */
.inquiry-form{width:100%;max-width:760px;margin:36px 0 18px;text-align:left}
.inquiry-form .form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.inquiry-form .form-field{margin-bottom:20px}
.inquiry-form label{display:block;font-size:13px;font-weight:750;margin-bottom:9px;color:#222629}
.inquiry-form input:not(.form-honeypot),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #bdbbb6;border-radius:2px;background:#fff;color:#222629;padding:14px 15px;font:inherit;font-size:15px;line-height:1.5;min-width:0}
.inquiry-form textarea{resize:vertical;min-height:145px}
.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:2px solid #b91c32;outline-offset:2px;border-color:#b91c32}
.inquiry-form .form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.inquiry-form .form-actions button{cursor:pointer;border:0;font:inherit;font-weight:750;background:#b91c32;color:#fff;padding:17px 24px}
.inquiry-form .form-actions button:hover{background:#99172a}
.inquiry-form .form-actions p{font-size:13px;line-height:1.6;margin:0;color:#555}
.inquiry-form .form-actions a{color:#b91c32;text-decoration:underline;text-underline-offset:3px}
.inquiry-form .form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){.inquiry-form .form-two{grid-template-columns:1fr;gap:0}.inquiry-form{margin-top:28px}.inquiry-form .form-actions{align-items:flex-start;flex-direction:column;gap:12px}}

/* Editorial services hero portrait and dedicated photography offering */
.services-hero{grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr);column-gap:6%;align-items:center}
.services-portrait{margin:0;grid-column:2;grid-row:1;align-self:center;position:relative}
.services-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;filter:saturate(.92)}
.services-portrait:after{content:"";position:absolute;bottom:-12px;right:-12px;width:28%;height:4px;background:var(--red)}
.services-aside-below{grid-column:2;grid-row:2;margin-top:-4px;border-top:0;padding-top:0}
.services-aside-below p{font-size:clamp(20px,2vw,26px);margin:8px 0 14px}
.services-aside-below .services-side-label{display:none}
.photography-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;border-top:1px solid #c9c5bf;margin-top:64px;padding-top:56px}
.photography-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--red)}
.photography-feature h3{font-size:clamp(34px,4.5vw,60px);line-height:1.09;letter-spacing:-.05em;margin:18px 0}
.photography-feature h3 em{font-style:normal;color:var(--red)}
.photography-feature p{max-width:530px;line-height:1.7;color:#54585b;font-size:17px}
.photography-link{display:inline-block;margin-top:16px;color:#222629;font-weight:750;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:5px}
.photography-offerings{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;align-content:center}
.photography-offerings div{border-top:1px solid #c9c5bf;padding-top:15px;display:flex;flex-direction:column;gap:8px}
.photography-offerings strong{font-size:16px;line-height:1.35}
.photography-offerings span{font-size:14px;color:#56595b;line-height:1.55}
@media(max-width:800px){.services-hero{grid-template-columns:1fr 1fr;gap:24px}.services-intro{grid-column:1/-1}.services-portrait{grid-column:1;grid-row:2;max-width:320px}.services-aside-below{grid-column:2;grid-row:2;margin:0;align-self:center}.photography-feature{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.services-hero{grid-template-columns:1fr}.services-portrait{grid-column:1;grid-row:2;width:min(100%,340px)}.services-aside-below{grid-column:1;grid-row:3;margin-top:12px}.photography-feature{margin-top:44px;padding-top:40px}.photography-offerings{gap:22px 16px}}

/* Visible editorial portrait in the Services hero */
@media(min-width:1000px){.services-hero{grid-template-columns:minmax(0,1.3fr) minmax(330px,.95fr);gap:5%}.services-portrait{width:100%;max-width:none}.services-portrait img{aspect-ratio:3/4;object-position:center 18%}}
.services-portrait{min-width:0;z-index:1}.services-portrait img{visibility:visible!important;opacity:1!important;display:block!important;filter:none;box-shadow:0 18px 55px rgba(20,20,20,.09)}
