/* Original photographs with alpha masks; no generated face or body content. */
.audit-offer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:90svh;padding-block:100px;border-top:1px solid var(--line)}
.audit-intro>p{max-width:410px;margin:25px 0 30px;font-size:16px;line-height:1.8;color:var(--muted)}
.audit-terms{display:block;margin-top:16px;font-size:11px;color:var(--muted)}
.audit-item{display:flex;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}
.audit-item:first-child{border-top:1px solid var(--line)}
.audit-item>span{padding-top:5px;color:var(--lime);font-size:12px}
.audit-item h3{font-size:26px;letter-spacing:-.6px}
.audit-item p,.audit-send{font-size:14px;line-height:1.8;color:var(--muted)}
.audit-item p{margin-top:11px}.audit-send{margin-top:25px}
@media(max-width:1000px){.audit-offer{gap:40px}.audit-item h3{font-size:24px}}
@media(max-width:700px){.audit-offer{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:65px}.audit-item{padding-block:23px}.audit-intro>p{font-size:15px}.audit-item h3{font-size:25px}}
.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,1fr);grid-template-rows:1fr auto;column-gap:45px;align-items:center;padding:35px 0 0;min-height:calc(100svh - 96px)}
.hero-copy{position:relative;z-index:1;align-self:center}
.hero-copy .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.8}
.hero h1{font-size:clamp(50px,5.45vw,78px);letter-spacing:-3.8px;line-height:1.02;margin:28px 0 27px;font-weight:600}
.hero h1 em{font-size:1.08em}
.hero-bottom{padding:0;gap:24px;display:flex;flex-direction:column}
.hero-bottom p{font-size:17px;line-height:1.65;max-width:510px}
.hero-portrait{margin:0;align-self:end;display:flex;justify-content:center;align-items:flex-end;position:relative;padding:0 0 7px}
.hero-portrait img{display:block;width:auto;height:clamp(510px,calc(100svh - 190px),760px);max-width:100%;object-fit:contain;object-position:center bottom}
.hero-portrait{isolation:isolate}
.hero-portrait img{position:relative;z-index:1}
.keyword-art{position:absolute;inset:0 -24px 7px;width:calc(100% + 48px);height:calc(100% - 7px);z-index:0;overflow:hidden;pointer-events:none;color:var(--lime)}
.stream-bed{fill:var(--lime);opacity:.035}
.stream-row{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;letter-spacing:1.5px;fill:#66754e;opacity:.68}
.stream-tone-1{fill:#87917c;opacity:.6}.stream-tone-2{fill:#4f613d;opacity:.74}
.keyword-belt{animation:keyword-conveyor 18s linear infinite;animation-play-state:paused}
.hero.is-inview .keyword-belt{animation-play-state:running}
@keyframes keyword-conveyor{from{transform:translateY(0)}to{transform:translateY(416px)}}
@media(max-width:700px){.keyword-art{inset-inline:0;width:100%}.stream-row{font-size:21px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.keyword-belt{animation:none}}
.hero-foot{grid-column:1/-1;width:100%;padding-top:23px;margin:0;position:relative;z-index:1}
.about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:70px;align-items:center;padding-block:85px;overflow:clip}
.about-story{position:relative;z-index:1}
.about h2{max-width:600px;margin-bottom:34px}
.about-copy .large-copy{font-size:22px}
.about-copy>p{font-size:14px;line-height:1.85}
.about-facts{font-size:11px;gap:26px}
.about-portrait{margin:0;align-self:center;position:relative}
.about-portrait img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;object-position:center bottom}
@media(max-width:1000px) and (min-width:701px){.hero{grid-template-columns:1.4fr 1fr;gap:25px;padding-top:35px}.hero h1{font-size:clamp(45px,5.8vw,58px);letter-spacing:-2.7px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.7px}.hero-bottom p{font-size:15px}.hero-portrait img{height:570px}.hero-foot{font-size:8px;gap:25px}.about{gap:30px}.about h2{font-size:38px}.about-copy .large-copy{font-size:20px}.about-copy>p{font-size:13px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0;padding-top:30px;min-height:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.65px}.hero h1{font-size:clamp(42px,10.7vw,65px);letter-spacing:-2.6px;margin-block:24px}.hero-bottom{gap:21px}.hero-bottom p{font-size:16px}.hero-bottom .button{margin:0}.hero-portrait{margin-top:35px;justify-content:center}.hero-portrait img{height:510px;width:auto;max-width:80%}.hero-foot{padding-top:20px;margin-top:12px}.about{grid-template-columns:1fr;padding-block:65px;gap:35px}.about h2{font-size:38px;margin-bottom:28px}.about-portrait{width:min(100%,430px);justify-self:center}.about-portrait img{max-height:570px}.about-copy .large-copy{font-size:21px}.about-copy>p{font-size:14px}}
@media(min-width:1001px) and (max-height:760px){.hero{padding-top:16px}.hero h1{font-size:clamp(48px,5vw,68px);margin-block:20px}.hero-copy .eyebrow{font-size:8px}.hero-bottom p{font-size:15px}.hero-portrait img{height:calc(100svh - 170px);min-height:440px}.hero-foot{padding-block:15px}.hero-bottom{gap:18px}}

/* Seated portraits retain their studio backdrop inside a defined photo frame. */
.portrait-frame{margin:0;padding:10px;border:1px solid #d5d9ce;border-radius:4px;background:#fff;box-shadow:0 14px 38px #28351c0a;overflow:hidden}
.portrait-frame img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;border-radius:1px}
.about-portrait{max-width:470px;justify-self:end}
.contact{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:60px;padding:65px 50px}
.contact-copy{min-width:0}
.contact .eyebrow{font-size:9px;letter-spacing:1.1px;line-height:1.8}
.contact h2{font-size:clamp(42px,4.2vw,58px);line-height:1.1}
.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:30px}
.contact-bottom>p{max-width:355px}
.contact-links{min-width:0;width:100%;max-width:340px;gap:20px}
.contact-portrait{align-self:center}
@media(min-width:701px) and (max-width:1000px){.contact{padding:45px 30px;gap:32px}.contact h2{font-size:42px}.contact .eyebrow{font-size:8px;letter-spacing:.7px}.contact .messenger-button{padding-inline:14px}.contact-portrait{padding:8px}}
@media(max-width:700px){.about-portrait{justify-self:center}.portrait-frame{padding:8px}.contact{grid-template-columns:1fr;gap:38px;padding:40px 22px}.contact h2{font-size:42px}.contact-links{margin-top:0;max-width:none}.contact-portrait{width:100%;max-width:390px;justify-self:center}.contact .eyebrow{font-size:8px;letter-spacing:.8px}}
