/* Proofers' people-led photography and warm service band; readable type roles. */
body[data-template=proofline]{font-size:20px;line-height:1.65}
body[data-template=proofline] :is(p,.about p:not(.eyebrow),.featured p,.service-description p,.question-cards p,.process-steps p,.opening-description,.closing p,.hero-message p){font-size:20px;line-height:1.65}
body[data-template=proofline] :is(.eyebrow,.craft-label,.image-note,.service-description small,.journal-card small,.opening-meta,figcaption,dt,.form-progress,.form-hint,.field small,.contact-note){font-size:15px!important;line-height:1.55}
body[data-template=proofline] :is(.about-principles span,.text-link,.process-steps>div>span,.contact-capsule b,.contact-capsule>div>span,.core-list>a>span,footer a:not(.wordmark),footer p,.footer-intro p){font-size:17px;line-height:1.6}
body[data-template=proofline] :is(.button,.craft-control,.guide-options button,.back-button,.menu-toggle){font-size:18px!important;line-height:1.4!important;min-width:0}
body[data-template=proofline] header nav a{font-size:17px}.lab-strip{font-size:14px!important;line-height:1.5!important}
body[data-template=proofline] :is(.footer-bottom p,.footer-bottom a){font-size:15px!important}
body[data-template=proofline] :is(h2,.about h2,.section h2,.care-story .care-heading h2){font-size:clamp(34px,3.3vw,47px);line-height:1.15}
body[data-template=proofline] :is(h3,.service-description h3,.question-cards h3,.process-steps h3){font-size:27px;line-height:1.25}
body[data-template=proofline] .about-principles b{font-size:29px;line-height:1.2}.about-principles{gap:24px}.about-principles span{color:#5d5651}.about-principles>div{min-width:0}
body[data-template=proofline] .people-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:45px;padding:45px;min-height:740px;height:auto}
body[data-template=proofline] .hero-message{position:relative;inset:auto;max-width:none}
body[data-template=proofline] .hero-message h1{font-size:clamp(42px,4.2vw,60px);line-height:1.12}
body[data-template=proofline] .contact-capsule{position:relative;inset:auto;width:auto;max-width:410px;justify-self:end;align-self:end;display:flex}
body[data-template=proofline] .contact-capsule .button{font-size:17px!important;margin-top:12px;min-width:0;padding:14px 18px!important}
body[data-template=proofline] .contact-capsule>.capsule-portrait{flex-basis:85px;min-height:180px}
body[data-template=proofline] .hero-message p{color:#f3efeb}.people-hero:after{background:linear-gradient(0deg,#14110eef,#14110e90 40%,transparent 85%)}
body[data-template=proofline] .page-opening .opening-copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.12}
body[data-template=proofline] .page-opening{min-height:760px}.opening-meta{gap:20px;line-height:1.55}.page--contact{min-height:400px!important}.page--contact .opening-copy{padding-bottom:20px}
body[data-template=proofline] .opening-copy{max-width:100%}.page--projects .opening-copy,.page--story .opening-copy{width:57%;padding:30px}.page--projects,.page--story{min-height:850px!important}
body[data-template=proofline] .service-photo{overflow:hidden}.service-photo>span{display:none!important}
body[data-template=proofline] :is(.service-photo>img,.feature-image>img){transform:scale(1);transition:transform .85s cubic-bezier(.2,.65,.3,1),filter .85s ease!important}
body[data-template=proofline] :is(.proof-services>a:hover,.proof-services>a:focus-visible) .service-photo>img,body[data-template=proofline] :is(.feature-image:hover,.feature-image:focus-visible)>img{transform:scale(1.075);filter:brightness(1.045)}
.proof-services>a{border-radius:20px}.proof-services>a:focus-visible,.feature-image:focus-visible{outline:3px solid #ff8059;outline-offset:7px}.feature-image{overflow:hidden}
body[data-template=proofline] .care-tabs{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.care-tabs button{padding:18px 0;min-height:62px;border:0;border-bottom:1px solid #624c3940;background:none;text-align:left;font:inherit;font-size:23px;line-height:1.35;color:#594436;transition:color .3s,border-color .3s}.care-tabs button[aria-selected=true]{color:#231710;border-bottom:3px solid #b5401c;font-weight:650}.care-tabs button:focus-visible{outline:3px solid #a83210;outline-offset:5px}
.care-frames{display:grid}.care-frame{margin-bottom:30px}.care-frame img{width:100%;height:350px;object-fit:contain;border-radius:20px;background:#e9ded1}.care-gallery.is-ready .care-frame{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;margin:0;transition:opacity .55s ease,visibility 0s .55s}.care-gallery.is-ready .care-frame.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s ease}.care-frame p{min-height:100px}.care-tabs{display:none}.care-gallery.is-ready .care-tabs{display:flex}
body[data-template=proofline] .closing{min-height:450px}.closing>div{max-width:60%}.closing p{max-width:38ch}.field,.field input,.field textarea,.choice-grid span{font-size:18px}.choice-grid{gap:14px}.field-row{gap:20px}.contact-layout{gap:7%}.article-layout li{font-size:20px;line-height:1.7}
@media(max-width:1100px){body[data-template=proofline] .people-hero{grid-template-columns:1fr;gap:30px;padding:40px;min-height:820px}.contact-capsule{justify-self:start!important}.hero-message{max-width:80%!important}.about{grid-template-columns:.8fr 1.4fr}.about-small{display:none}.proof-services{gap:25px;grid-template-columns:1fr}.proof-services>a{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}.service-description{padding:0}.service-photo>img{height:300px}.about-principles{grid-template-columns:1fr;gap:15px}.about-principles>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.about-principles span{margin:0}.question-cards{grid-template-columns:1fr}.page--projects .opening-copy,.page--story .opening-copy{width:75%}.opening-description{max-width:36ch}.article-layout{grid-template-columns:1fr}.closing>div{max-width:70%}}
@media(max-width:700px){body[data-template=proofline]{font-size:19px}body[data-template=proofline] :is(p,.about p:not(.eyebrow),.featured p,.service-description p,.question-cards p,.process-steps p,.opening-description,.closing p,.hero-message p){font-size:19px;line-height:1.65}body[data-template=proofline] .people-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:310px 7% 30px;min-height:0;gap:30px}.people-hero .crew-hero{height:400px}.people-hero:after{background:linear-gradient(0deg,#211b17 0%,#211b17 52%,transparent 92%)}body[data-template=proofline] .hero-message{inset:auto;max-width:none!important}body[data-template=proofline] .hero-message h1{font-size:38px;line-height:1.13}.hero-message p br{display:none}body[data-template=proofline] .contact-capsule{width:100%;max-width:none;inset:auto;align-self:stretch}body[data-template=proofline] .contact-capsule>.capsule-portrait{display:none}body[data-template=proofline] .contact-capsule>div{padding:20px}.contact-capsule>div>span{margin:8px 0 12px}body[data-template=proofline] .page-opening{min-height:0;padding-bottom:95px}.page-opening .opening-copy{width:100%!important}body[data-template=proofline] .page-opening .opening-copy h1{font-size:40px}.opening-meta{left:7%;right:7%;bottom:22px;font-size:14px!important;display:flex;flex-wrap:wrap}.page--contact{min-height:360px!important;padding-bottom:45px!important}.page--projects,.page--story{min-height:850px!important}.page--projects .opening-copy,.page--story .opening-copy{padding:25px}.about{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.about-principles b{font-size:27px!important}.about-principles span{font-size:17px!important}.proof-services>a{display:block}.service-description{padding-top:24px}.service-photo>img{height:270px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}body[data-template=proofline] :is(h2,.about h2,.section h2,.care-story .care-heading h2){font-size:35px}body[data-template=proofline] :is(h3,.service-description h3,.question-cards h3){font-size:26px}.care-tabs button{font-size:21px}.care-frame p{min-height:150px}.care-frame img{height:280px}body[data-template=proofline] .closing{min-height:0;display:flex;flex-direction:column;padding:0 0 0}.closing>div{max-width:100%;padding:28px}.closing>img{position:relative;inset:auto;width:100%;height:220px;object-fit:cover;margin:0}.closing .eyebrow{font-size:15px!important}.field-row,.choice-grid{grid-template-columns:1fr}.form-buttons{flex-wrap:wrap}.lab-strip{font-size:13px!important;gap:16px}.lab-strip a{max-width:60%}footer .footer-person{height:280px}body[data-template=proofline] .guide-open,body[data-template=proofline] .motion-switch{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body[data-template=proofline] :is(.service-photo>img,.feature-image>img,.care-frame){transition:none!important;transform:none!important}}
body[data-motion-off] :is(.service-photo>img,.feature-image>img,.care-frame){transition:none!important;transform:none!important}

body[data-template=proofline] .care-gallery:not(.is-ready) .care-tabs{display:none}.care-gallery.is-ready .care-frame:not(.is-active) p{visibility:hidden;transition:none}
