.hero-image-first .computer-hero-copy {padding-top:3rem;}
.hero-image-first .computer-hero-copy h1 {font-size:clamp(1.8rem,3vw,3rem);max-width:650px;}
.hero-overlay .computer-hero-copy,.hero-margin .computer-hero-copy {display:block;max-width:1050px;margin:auto;padding-top:3rem;}
.hero-title-overlay {position:absolute;left:0;right:0;bottom:0;padding:6rem clamp(1.5rem,5vw,6rem) 3rem;background:linear-gradient(transparent,rgba(9,20,14,.85));color:#fff;}
.field-computer .hero-title-overlay h1 {font-size:clamp(1.65rem,2.7vw,2.8rem);max-width:650px;line-height:1.15;}
.hero-title-overlay .eyebrow {color:#eee;}
.hero-overlay .computer-portal figcaption {top:0;bottom:auto;background:transparent;text-shadow:0 1px 4px #000;}
.hero-overlay .service-card .ear-close-photo {object-position:center 84%;transform:none;}
.hero-overlay .service-card:hover .ear-close-photo {transform:scale(1.015);}
.ear-price-list {display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1.5rem 0 2rem;background:#526357;border:1px solid #526357;}
.ear-price-list>div {padding:1.25rem;background:var(--ground);}
.ear-price-list .price-indication {margin:0 0 .5rem;}
.ear-price-list strong {display:block;color:var(--field-ink);font:700 1.25rem/1.25 var(--spectral);}
.ear-price-list p:last-child {color:#cbd4ce;font-size:.88rem;line-height:1.55;}
.about-section {display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;background:var(--paper);color:var(--paper-ink);}
.about-field-photo {position:relative;margin:0;padding:12px;background:var(--ground);border-radius:4px 34% 4px 4px / 4px 18% 4px 4px;}
.about-field-photo::before,.about-field-photo::after {position:absolute;z-index:0;content:"";pointer-events:none;}
.about-field-photo::before {inset:-10px 14px 12px -10px;border:2px solid var(--yellow);border-radius:8px 31% 8px 8px / 8px 16% 8px 8px;}
.about-field-photo::after {inset:10px -10px -10px 10px;border:2px solid var(--cyan);border-radius:8px 36% 8px 8px / 8px 20% 8px 8px;}
.about-field-photo img {position:relative;z-index:1;width:100%;min-height:620px;max-height:820px;object-fit:cover;object-position:57% center;border-radius:2px 33% 2px 2px / 2px 17% 2px 2px;}
.about-copy h2 {font-size:clamp(3.5rem,7vw,7rem);}
.about-lede {max-width:760px;font:400 clamp(1.2rem,1.8vw,1.5rem)/1.55 var(--spectral);}
.founder-note {max-width:760px;margin:2rem 0 0;padding:1.4rem 1.5rem;color:#18231d;background:#efe8c8;border-left:6px solid var(--clay);}
.founder-note .eyebrow {margin-bottom:.7rem;color:#6e4e9f;}
.founder-note p:last-child {margin:0;line-height:1.65;}
.mission-note {max-width:780px;margin:2.5rem 0 0;padding-top:1.8rem;border-top:1px solid #a9a39a;}
.mission-note h3,.pro-bono-note h3 {margin:.55rem 0 .8rem;color:#211e18;font-size:clamp(1.7rem,3vw,2.6rem);}
.mission-note>p:not(.eyebrow),.pro-bono-note p {line-height:1.65;}
.mission-note .mission-slogan {margin:.2rem 0 1.2rem;color:#6e4e9f;font:600 clamp(1.35rem,2.1vw,2rem)/1.25 var(--spectral);letter-spacing:-.02em;}
.pro-bono-note {max-width:780px;margin:2rem 0 0;padding:1.5rem;color:#18231d;background:#d7e4d8;border-left:6px solid #6e4e9f;}
.pro-bono-note .computer-text-link {display:inline-block;margin-top:.4rem;color:#18231d;border-color:#18231d;}
.about-location {margin-top:2rem;color:#55795f;font:700 .7rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;}
.about-location span {padding-inline:.6rem;color:var(--clay);}
.field-image-pair {display:grid;max-width:1400px;margin:clamp(4rem,7vw,7rem) auto 0;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,3vw,3rem);align-items:end;}
.field-image-pair figure,.section-landscape {position:relative;margin:0;overflow:hidden;background:var(--ground);}
.field-image-pair img {display:block;width:100%;height:clamp(320px,42vw,620px);object-fit:cover;}
.field-image-pair figure:first-child {border-radius:3px 24% 3px 3px / 3px 14% 3px 3px;}
.field-image-pair figure:last-child {transform:translateY(2.5rem);border:10px solid var(--ground);}
.field-image-pair--services figure:first-child img {object-position:center 58%;}
.field-image-pair--services figure:last-child img {object-position:center 42%;}
.section-landscape {max-width:1400px;margin:clamp(4rem,7vw,7rem) auto 0;padding:10px;border:1px solid #526357;}
.section-landscape img {display:block;width:100%;height:clamp(420px,55vw,760px);object-fit:cover;}
.section-landscape--canopy {border-radius:28% 3px 3px 3px / 18% 3px 3px 3px;}
.section-landscape--remote img {object-position:center 58%;}
.field-image-pair--analysis {grid-template-columns:1.6fr .4fr;margin-top:4rem;align-items:stretch;}
.field-image-pair--analysis figure:last-child {transform:none;}
.field-image-pair--analysis img {height:clamp(360px,44vw,680px);}
.field-image-pair--analysis figure:first-child img {object-position:center 58%;}
.project-image-pair {position:relative;min-width:0;padding:0 1.5rem 1.5rem 0;}
.project-image-pair figure:last-child {position:absolute;right:0;bottom:0;width:42%;z-index:2;transform:rotate(2deg);box-shadow:0 10px 30px rgb(15 21 18 / .22);}
.project-image-pair figure:last-child img {aspect-ratio:4 / 5;}
.hero-image-row {display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;}
.hero-margin-title {display:flex;align-items:flex-end;padding:2rem 1.5rem;background:var(--panel);border-left:1px solid #6fa888;}
.field-computer .hero-margin-title h1 {font-size:1.85rem;line-height:1.15;}
.hero-margin-title .eyebrow {font-size:.6rem;line-height:1.6;}
.hero-margin .computer-portal img {height:100svh;}
@media(max-width:800px){.about-section{grid-template-columns:1fr;}.about-field-photo img{min-height:440px;max-height:680px;}.field-image-pair{grid-template-columns:1fr 1fr;}.field-image-pair img{height:420px;}}
@media(max-width:800px) and (min-width:561px){.field-image-pair--analysis{grid-template-columns:1.45fr .55fr;}}
@media(max-width:700px){.hero-image-row,.ear-price-list{grid-template-columns:1fr;}.hero-margin-title{padding:1.4rem 1.5rem;border-left:0;border-top:1px solid #6fa888;}.field-computer .hero-margin-title h1{font-size:1.4rem;max-width:420px;}.hero-title-overlay{padding-bottom:4rem;}.hero-overlay .computer-portal img{object-position:42% center;}.review-dock{gap:.6rem;padding:.7rem;}}
@media(max-width:560px){.field-image-pair{grid-template-columns:1fr;}.field-image-pair figure:last-child{transform:none;border-width:6px;}.field-image-pair img{height:420px;}.section-landscape img{height:520px;}.project-image-pair{padding-right:1rem;padding-bottom:1rem;}}
