.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.press-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center}
.press-heading h2{font-size:clamp(2.5rem,3.5vw,3.8rem)}
.press-date{color:var(--muted);font-size:13px;margin:26px 0 0}
.press-card{border-top:1px solid var(--ink);padding-top:24px}
.press-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.press-name{font-family:Georgia,serif;font-size:48px;letter-spacing:-3px;line-height:1}
.press-card-top .eyebrow{margin:0;font-size:10px;text-align:right}
.press-card blockquote{margin:0 0 28px}
.press-card blockquote p{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.4;letter-spacing:-.02em;margin:0 0 18px}
.press-card blockquote footer{padding:0;background:none;color:var(--muted);font-size:12px}
.press-summary{font-size:14px;max-width:570px}
@media(max-width:700px){.press-layout{grid-template-columns:1fr;gap:34px}.press-card-top{margin-bottom:24px}.press-heading h2{font-size:38px}}
/* A compact opening leaves room for the project photograph. */
.reno-hero{padding-top:32px}
.reno-hero .hero-top{grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;padding-bottom:28px}
.reno-hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:18px}
.reno-hero h1{font-size:clamp(2.5rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.05em}
.reno-hero .hero-side{display:block;font-size:16px;line-height:1.55}
.reno-hero .hero-side .hero-hook{font-size:18px;line-height:1.45;margin:0 0 14px}
.reno-hero .hero-side .hero-summary{margin:0 0 18px;max-width:480px}
.reno-hero .hero-side .button{margin:0;padding:13px 21px;font-size:14px;min-height:48px}
.hero-image{position:relative;isolation:isolate}
.reno-hero .hero-photo img{height:clamp(360px,34vw,520px);object-position:center 59%}
.hero-reassurance{position:absolute;bottom:22px;left:22px;right:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:20px 24px;background:rgba(248,246,240,.97);color:var(--ink);gap:22px;box-shadow:0 5px 24px #142f3c12}
.hero-reassurance li{display:flex;align-items:center;gap:14px;min-width:0}
.hero-reassurance li+li{border-left:1px solid var(--line);padding-left:22px}
.hero-reassurance svg{width:30px;height:30px;flex:none;color:var(--accent)}
.hero-reassurance strong{display:block;font-size:14px;line-height:1.4;font-weight:600}
.hero-reassurance small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}
.reno-hero .hero-photo figcaption{font-size:12px;padding-block:10px}
.privacy-check{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.6;margin:24px 0 12px!important;color:var(--ink)}
.privacy-check input{width:20px!important;height:20px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--ink)}
.privacy-check span{color:var(--ink)!important}
.privacy-check a,.privacy-details a{text-decoration:underline;text-underline-offset:3px}
.privacy-details{font-size:13px!important;line-height:1.65;max-width:720px;margin:12px 0 20px}
.privacy-document{max-width:1000px;padding-top:44px}
.privacy-document h2{font-size:30px;margin:36px 0 18px;letter-spacing:-.03em}
.privacy-document p,.privacy-document li{font-size:16px}
.privacy-document li{margin-bottom:10px}
.privacy-document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-summary{padding:24px;background:var(--sand);border-left:3px solid var(--accent)}
.privacy-summary p:last-child{margin-bottom:0}
.privacy-table{overflow-x:auto;margin:22px 0}
.privacy-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;text-align:left}
.privacy-table th,.privacy-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}
.privacy-table th{background:var(--sand);font-weight:600}
.privacy-table td:first-child{font-weight:600;width:25%}
.privacy-date{color:var(--muted);font-size:13px!important}
.gallery-count{font-size:14px;color:var(--muted);margin-top:18px}
.portfolio-summary{font-size:16px;color:var(--muted);padding-bottom:24px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.portfolio-intro{padding-top:44px;padding-bottom:32px}
.portfolio-intro h1{font-size:clamp(2.6rem,4.6vw,4.25rem)}
.portfolio-intro .lead{font-size:16px;max-width:800px;margin-top:22px;line-height:1.65}
.portfolio.section{padding-top:32px}
.portfolio .portfolio-summary{padding-bottom:18px;margin-bottom:28px}
.portfolio .real-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.portfolio .project-card:nth-child(2n){padding-top:0}
.portfolio .project-card img{aspect-ratio:4/3}
.portfolio .project-caption{align-items:start}
.portfolio .project-caption h3{font-size:27px}
.portfolio .project-caption .eyebrow{font-size:12px;letter-spacing:.65px}
.project-video-link{border-block:1px solid var(--line);padding:24px 0;margin-top:36px}
.project-video-link p{font-size:13px;color:var(--muted);margin:8px 0 0}
.real-story .gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px}
.real-story .gallery-item:nth-child(3n){grid-column:auto}
.real-story .gallery-item img{aspect-ratio:auto;height:auto;max-height:none}
.real-story .gallery-item figcaption{font-size:13px;line-height:1.6}
.gallery-chapter{margin:56px 0}.gallery-chapter h2{font-size:32px;letter-spacing:-.03em;margin-bottom:12px}.gallery-chapter>p{max-width:720px;margin-bottom:28px;color:var(--muted)}
@media(max-width:1100px){
 .portfolio .real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reno-hero .hero-top{grid-template-columns:1.2fr 1fr;gap:5%}
 .reno-hero h1{font-size:clamp(2.5rem,4.3vw,3.2rem)}
 .hero-reassurance{left:16px;right:16px;bottom:16px;gap:14px;padding:16px}
 .hero-reassurance li{gap:10px}.hero-reassurance li+li{padding-left:14px}
 .hero-reassurance small{display:none}
}
@media(max-width:700px){
 .portfolio .real-grid{grid-template-columns:1fr}
 .reno-hero{padding-top:24px}.reno-hero .hero-top{grid-template-columns:1fr;gap:20px;padding-bottom:24px}
 .reno-hero h1{font-size:clamp(2.2rem,7vw,3.1rem);max-width:550px}
 .reno-hero .eyebrow{font-size:12px;line-height:1.5;margin-bottom:14px;letter-spacing:.65px}
 .reno-hero .hero-side .hero-hook{font-size:16px;margin-bottom:16px;max-width:550px}
 .reno-hero .hero-summary{display:none}
 .reno-hero .hero-side .button{width:auto;font-size:14px}
 .reno-hero .hero-photo img{height:360px;object-position:53% center}
 .hero-reassurance{left:10px;right:10px;bottom:10px;gap:10px;padding:15px 10px}
 .hero-reassurance li{flex-direction:column;text-align:center;gap:8px;justify-content:flex-start}
 .hero-reassurance li+li{padding-left:10px}
 .hero-reassurance svg{width:24px;height:24px}
 .hero-reassurance strong{font-size:12px;line-height:1.4;font-weight:500}
 .privacy-document h2{font-size:27px}.privacy-document p,.privacy-document li{font-size:16px}
 .privacy-table table{min-width:580px}.privacy-summary{padding:20px}
 .real-story .gallery{grid-template-columns:1fr;gap:28px}
}
