/* Bounded image framing keeps the artwork and business story in balance. */
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5.5vw,88px);align-items:center;min-height:0;padding:76px max(var(--gutter),calc((100vw - 1440px)/2))}
.about>*{min-width:0}
.about-visual{width:100%;aspect-ratio:4/3;height:auto;max-width:620px;align-self:center;border:1px solid #34414a}
.about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;opacity:1}
.visual-caption{bottom:0;left:0;right:0;padding:36px 20px 14px;background:linear-gradient(transparent,rgba(11,19,25,.9));font-size:9px;letter-spacing:.1em}
.about-copy{padding:0;max-width:580px}
.about-copy h2{font-size:clamp(42px,4.4vw,66px);margin-top:22px}
.about-copy .large-copy{margin-top:24px;line-height:1.6}
.about-copy>p:not(.large-copy):not(.eyebrow){font-size:14px;line-height:1.75}
.parent-brand{margin-top:28px;padding-top:22px}
.service h3{max-width:290px}
.tags li{font-size:10px}
.service-description p{line-height:1.75}
.package-inquiry{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:29px 0 33px;border-top:1px solid var(--line)}
.package-inquiry p{font-size:13px;color:var(--muted)}
.package-inquiry strong{font-weight:400;font-size:17px;color:var(--ivory)}
.package-inquiry .text-link{margin-top:0;white-space:nowrap;flex-shrink:0}
.content-note{margin-top:0}
.contact-intro{max-width:430px;font-size:14px}
.temporary-contact{font-size:12px;max-width:320px;color:#514a43;margin-top:17px}
.contact-actions{min-width:300px;max-width:100%}
.contact-route{font-size:11px;line-height:1.7;margin:0;color:#514a43}
.contact-route span{font-size:12px;overflow-wrap:anywhere;color:var(--ink)}
.contact .contact-hint{margin-top:24px;font-size:11px}
.copy-email{font-size:11px;min-height:36px}
.future-contact{display:grid;grid-template-columns:1fr 1.45fr;gap:35px;border-top:1px solid #aa9581;margin-top:28px;padding-top:26px}
.future-contact .eyebrow{align-self:start;padding-top:3px}
.future-address{font-family:var(--serif);font-size:clamp(20px,2.4vw,31px);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.35}
.future-contact div>p:last-child{font-size:12px;color:#514a43;max-width:470px;margin-top:10px}
@media(max-width:1100px){.service{grid-template-columns:1fr 1.15fr 24px}.service-title{gap:18px}.service h3{font-size:28px}.about{padding-top:62px;padding-bottom:62px}.about-copy .large-copy{font-size:17px}}
@media(max-width:960px){.about-copy h2{font-size:43px}.about-copy>p:not(.large-copy):not(.eyebrow){font-size:13px}.visual-caption{font-size:8px;padding-left:14px;padding-right:14px}.light-link{gap:14px}.contact-actions{min-width:285px}}
@media(max-width:720px){.about{grid-template-columns:minmax(0,1fr);gap:34px;padding:56px var(--gutter)}.about-visual{width:min(100%,480px);max-width:none;justify-self:center}.about-copy{width:100%;max-width:560px;justify-self:center}.about-copy h2{font-size:46px}.about-copy .large-copy{font-size:18px}.about-copy>p:not(.large-copy):not(.eyebrow){font-size:14px}.future-contact{grid-template-columns:1fr;gap:14px}.contact-bottom{flex-direction:column}.contact-actions{width:100%;min-width:0}.button-dark{width:100%}.contact-intro{max-width:100%}}
@media(max-width:640px){.hero{min-height:700px;max-height:820px}.hero-art{inset:145px -15px 100px -100px}.hero-art img{object-position:100% 50%;opacity:.72}.service{grid-template-columns:minmax(0,1fr) 24px}.service h3{font-size:28px;max-width:100%}.service-description p{font-size:14px}.tags li{font-size:10px}.package-inquiry{align-items:start;flex-direction:column;gap:21px;padding:26px 0}.package-inquiry p{font-size:12px}.package-inquiry strong{font-size:16px}.package-inquiry .text-link{font-size:12px}.about-copy{padding:0}.about-copy h2{margin-top:22px}.contact-top>p:last-child{font-size:10px}.contact h2{padding-top:32px;padding-bottom:30px}.contact-intro{font-size:14px}.contact-route{font-size:11px}.contact .contact-hint,.copy-email{font-size:11px}.future-contact{margin-top:24px;padding-top:23px;gap:12px}.future-address{font-size:24px}.future-contact div>p:last-child{font-size:12px}.contact-phone{font-size:12px;min-height:36px}}
@media(max-width:640px){.future-address{font-size:clamp(17px,5vw,24px)}}
@media(max-width:360px){.service h3{font-size:25px}.service-title{gap:12px}.service-description{padding-left:0}.about-copy h2{font-size:41px}}
