body[data-site="07-terrain"]{background:#eef0e4;color:#20382d} body[data-site="07-terrain"] h1,body[data-site="07-terrain"] h2{font-family:Arial,sans-serif;font-weight:700} body[data-site="07-terrain"] .service-item{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:32px 0;border-top:1px solid currentColor} body[data-site="07-terrain"] .service-number{font-size:2rem;opacity:.65} body[data-site="07-terrain"] .process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0} body[data-site="07-terrain"] .work-list img{aspect-ratio:1.4;object-fit:cover;margin-bottom:20px} body[data-site="07-terrain"] .inner-intro img{width:100%} @media(max-width:700px){body[data-site="07-terrain"] .process-list{grid-template-columns:1fr}body[data-site="07-terrain"] .service-item{grid-template-columns:35px 1fr;gap:15px}} body[data-site="07-terrain"]{background-image:linear-gradient(rgba(32,56,45,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,56,45,.045) 1px,transparent 1px);background-size:32px 32px}body[data-site="07-terrain"] .site-header{background:#20382d;color:#f4f3dc}body[data-site="07-terrain"] .site-brand{font-weight:900;text-transform:uppercase;letter-spacing:.05em}body[data-site="07-terrain"] .terrain-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"title figure" "range figure";column-gap:5vw;row-gap:2rem;background:#dce4ae;padding:5vw}body[data-site="07-terrain"] .terrain-title{grid-area:title;align-self:end;min-width:0}body[data-site="07-terrain"] .terrain-title h1{font-size:clamp(3.5rem,6vw,7rem);line-height:.9;letter-spacing:-.07em}body[data-site="07-terrain"] .terrain-hero figure{grid-area:figure;margin:0;background:#eef0e4;border:2px solid #20382d;transform:rotate(1deg)}body[data-site="07-terrain"] .terrain-hero figure img{width:100%;height:100%;object-fit:cover}body[data-site="07-terrain"] .terrain-hero figcaption{padding:10px;font-family:monospace}body[data-site="07-terrain"] .terrain-hero aside{grid-area:range;align-self:start;display:flex;flex-direction:column;gap:.35rem;font-family:monospace;font-size:.72rem;text-transform:uppercase;max-width:32rem}body[data-site="07-terrain"] .terrain-strip{display:flex;gap:1px;background:#20382d;color:#20382d}body[data-site="07-terrain"] .terrain-strip span{flex:1;padding:18px;background:#b8cc62;text-align:center;text-transform:uppercase;font:700 .7rem monospace}body[data-site="07-terrain"] .terrain-manifesto h2{max-width:850px;font-size:clamp(3rem,6vw,6.7rem);letter-spacing:-.07em;line-height:.9}body[data-site="07-terrain"] .terrain-compare{display:grid;grid-template-columns:.35fr .65fr;gap:4vw;border-top:2px solid #20382d}body[data-site="07-terrain"] .terrain-compare details{border:0;padding:0}body[data-site="07-terrain"] .terrain-compare summary{cursor:pointer;font:700 .78rem monospace;text-transform:uppercase;margin-bottom:20px}body[data-site="07-terrain"] .terrain-site-brief{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:start}body[data-site="07-terrain"] .terrain-site-brief figure{margin:0;background:#fff;border:1px solid #20382d}body[data-site="07-terrain"] .terrain-site-brief img{width:100%;aspect-ratio:4/3;object-fit:cover}body[data-site="07-terrain"] .terrain-site-brief figcaption{padding:12px;font-size:.78rem}body[data-site="07-terrain"] .terrain-ledger{display:grid;grid-template-columns:repeat(3,1fr);background:#20382d;color:#eef0e4}body[data-site="07-terrain"] .terrain-ledger div{padding:45px 5vw;border-right:1px solid #77927f}body[data-site="07-terrain"] .terrain-close{align-items:center}body[data-site="07-terrain"] .terrain-close img{width:100%;clip-path:polygon(2% 0,100% 3%,97% 100%,0 96%)}body[data-site="07-terrain"] .terrain-season-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid #20382d}body[data-site="07-terrain"] .terrain-season-grid article{padding:35px;border:1px solid #20382d}body[data-site="07-terrain"] .price,body[data-site="07-terrain"] .eyebrow{font-family:monospace;text-transform:uppercase}@media(max-width:760px){body[data-site="07-terrain"] .terrain-hero{grid-template-columns:1fr;grid-template-areas:"title" "figure" "range";row-gap:1.5rem}body[data-site="07-terrain"] .terrain-compare,body[data-site="07-terrain"] .terrain-site-brief{grid-template-columns:1fr}body[data-site="07-terrain"] .terrain-strip{overflow:auto}body[data-site="07-terrain"] .terrain-strip span{min-width:150px}body[data-site="07-terrain"] .terrain-ledger,body[data-site="07-terrain"] .terrain-season-grid{grid-template-columns:1fr}}