/* New editorial pages retain BAVID's locally hosted serif, earth tones and generous spacing. */
.editorial-page{--clay:#955a36;--muted:#6f6155}
.page-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;padding-block:95px 80px}
.page-intro h1,.journal-intro h1{font:400 clamp(50px,4.7vw,72px)/1.05 var(--serif);letter-spacing:-1.6px}
.page-intro h1 em,.journal-intro h1 em{color:var(--clay);font-weight:400}
.intro-side p{font-size:16px;line-height:1.95;color:var(--muted)}.intro-side p+p{margin-top:16px}
.service-list{padding-bottom:86px}.service-list article{display:grid;grid-template-columns:75px 1fr 215px;gap:35px;padding:40px 0 42px;border-top:1px solid var(--line);align-items:start}
.service-number{font:400 24px/1.4 var(--serif);color:var(--clay);padding-top:5px}.service-list h2{font-size:43px;letter-spacing:-.7px}.service-list article>div>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:580px;margin-top:20px}.service-detail{padding-top:6px;font-size:14px;line-height:2.6;letter-spacing:1.3px;color:var(--clay)}
.scope-band{padding-block:76px 82px;background:var(--cocoa);color:var(--ivory)}.scope-band .eyebrow{color:#e0bd87}.scope-band h2 em{color:#dab47d}.scope-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.scope-inner p:not(.eyebrow){font-size:16px;line-height:1.9;color:#e1d4c3}.scope-inner p+p{margin-top:20px}.scope-inner .text-link{border-color:#dab47d;color:var(--ivory)}.scope-band a:focus-visible{outline-color:var(--ivory)}
.page-cta{text-align:center;max-width:820px;padding-block:90px 95px}.page-cta h2{font-size:57px;line-height:1.12}.solid-link{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;background:var(--cocoa);color:var(--ivory);padding:17px 28px;margin-top:30px;font-size:14px;letter-spacing:1px}.solid-link:hover{background:#63432e}.small-note{font-size:14px;line-height:1.9;color:var(--muted)}.page-cta .small-note{max-width:430px;margin:20px auto 0}.page-cta>.text-link{display:flex;width:fit-content;margin:25px auto 0}
.process-section{padding-bottom:80px}.process-list{list-style:none;padding:0;margin:0;counter-reset:steps}.process-list>li{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:46px 0;border-top:1px solid var(--line)}.step-number{font:400 72px/1 var(--serif);color:#ac825a}.process-list h2{font-size:43px;margin-bottom:22px}.process-list p{max-width:730px;font-size:16px;line-height:1.9;color:var(--muted)}.process-list .step-detail{font-size:16px;margin-top:20px;padding-left:20px;border-left:2px solid #baa884}.preparation-band{padding-block:70px;background:#e7dfd0}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.preparation-grid h2{font-size:49px}.preparation-grid ul{margin:0;padding-left:20px;font-size:14px;line-height:1.9;color:var(--muted)}.preparation-grid li+li{margin-top:15px}
.journal-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;padding-block:72px 60px}.journal-intro .eyebrow{font-size:14px;letter-spacing:1.7px}.journal-intro h1{font-size:clamp(58px,5.8vw,85px);line-height:1.02}.journal-lead{font:400 25px/1.45 var(--serif);max-width:470px;margin-top:30px}.journal-description{font-size:16px;line-height:1.9;color:var(--muted);max-width:500px;margin-top:20px}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:14px;line-height:1.6;color:var(--muted)}.status-line strong{font-weight:600;color:var(--olive)}.status-line>span:last-child{margin-left:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--olive)}.journal-cover img{width:100%;height:auto;max-height:580px;object-fit:contain;background:#ded4c5}.journal-cover figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:14px;line-height:1.6;color:var(--muted)}.journal-cover figcaption span:first-child{font-size:14px;letter-spacing:1px;color:var(--clay)}
.journal-jumps{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:8px}.journal-jumps a{font-size:14px;letter-spacing:.6px;padding:16px 0;min-height:44px;display:flex;align-items:center}.journal-jumps a:hover{text-decoration:underline;text-underline-offset:5px}.journal-notice{padding-block:25px}.journal-notice p{font-size:16px;line-height:1.9;color:var(--muted);max-width:1050px}.journal-notice strong{color:var(--ink);font-weight:600}
.journal-section{padding-block:68px 85px}.journal-section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:46px}.journal-section-heading h2{font-size:51px}.journal-section-heading>p{max-width:330px;font-size:16px;line-height:1.9;color:var(--muted)}.journal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}.journal-gallery figure{min-width:0}.journal-photo-link{display:block;position:relative;background:#ddd2c3}.journal-photo-link img{width:100%;height:auto;object-fit:contain;aspect-ratio:3/4}.photo-enlarge{position:absolute;bottom:0;right:0;background:#3d2b23ed;color:var(--ivory);padding:12px 14px;font-size:14px;display:flex;align-items:center;gap:24px}.journal-photo-link:hover .photo-enlarge{background:#3d2b23}.journal-gallery figcaption{padding-top:20px}.journal-gallery figcaption>span{font-size:14px;letter-spacing:1.2px;color:var(--clay)}.journal-gallery h3{font:400 25px/1.15 var(--serif);margin:12px 0}.journal-gallery figcaption p{font-size:16px;line-height:1.85;color:var(--muted)}.photo-record-note{font-size:14px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:35px}
.journal-story{background:#e7dfd0;padding-block:75px 80px}.journal-entry{display:grid;grid-template-columns:215px 1fr;gap:45px;padding:34px 0;border-top:1px solid #c7bda9}.entry-date{display:flex;flex-direction:column;gap:15px;font-size:14px;color:var(--muted)}.entry-date>span{font:400 35px/1 var(--serif);color:var(--clay)}.entry-status{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--clay);margin-bottom:13px}.entry-body h3{font:400 34px/1.2 var(--serif);margin-bottom:18px}.entry-body>p:not(.entry-status){font-size:16px;line-height:1.9;color:#67594d;max-width:790px}.entry-body details{margin-top:20px}.entry-body summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;line-height:1.6;min-height:44px;border-bottom:1px solid #bcae98}.entry-body summary::-webkit-details-marker{display:none}.entry-body summary>span{font-size:19px;line-height:1;transition:transform .2s}.entry-body details[open] summary>span{transform:rotate(45deg)}.entry-body summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.entry-details{padding:9px 0 0}.entry-details h4{font-size:14px;margin:20px 0 8px;color:#59483b}.entry-details p{font-size:16px;line-height:1.85;color:#67594d;max-width:780px}.earlier-photo{display:grid;grid-template-columns:210px 1fr;gap:50px;align-items:center;padding-top:50px;border-top:1px solid #c7bda9;margin-top:20px}.earlier-photo h3{font:400 35px/1.2 var(--serif);margin-bottom:20px}.earlier-photo>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);max-width:600px}.earlier-photo figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}
.cost-summary{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:38px 0;border-block:1px solid var(--line)}.cost-total>span{font-size:14px;letter-spacing:1.3px;color:var(--clay)}.cost-total>strong{display:block;font:400 67px/1.1 var(--serif);margin:20px 0}.cost-total>p{font-size:16px;line-height:1.9;color:var(--muted)}.cost-lines{margin:0}.cost-lines>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.cost-lines>div:first-child{padding-top:0}.cost-lines>div:last-child{border-bottom:0;padding-bottom:0}.cost-lines dt,.cost-lines dd{font-size:14px;line-height:1.6}.cost-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-lines small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:5px}.cost-context{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:38px 0}.cost-context .eyebrow{font-size:14px;margin-bottom:12px}.cost-context h3{font:400 32px/1.3 var(--serif);margin-bottom:14px}.cost-context h3>span{font-size:19px;color:var(--muted)}.cost-context p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}.affordability-note{padding:35px;background:#eee6d9;border-left:3px solid var(--olive)}.affordability-note h3{font:400 30px/1.2 var(--serif);margin-bottom:20px}.affordability-note>p:not(.small-note),.affordability-note ul{font-size:16px;line-height:1.9;color:var(--muted);max-width:960px}.affordability-note ul{padding-left:20px;margin:18px 0}.affordability-note li+li{margin-top:8px}.affordability-note .small-note{margin-top:24px}
.scope-band .journal-section-heading>p{color:#ddcdb9}.readiness-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:35px 60px}.readiness-list li{display:flex;gap:23px;border-top:1px solid #8a735b;padding-top:25px}.readiness-list li>span{font:400 23px/1.4 var(--serif);color:#d8b27b}.readiness-list h3{font:400 28px/1.3 var(--serif);margin-bottom:15px}.readiness-list p{font-size:16px;line-height:1.9;color:#ddcdb9;max-width:400px}
.photo-dialog{width:min(1030px,calc(100% - 36px));max-height:calc(100dvh - 36px);border:0;background:var(--ivory);color:var(--ink);padding:58px 30px 30px;overflow:auto}.photo-dialog::backdrop{background:#21160de6}.photo-close{position:absolute;top:10px;right:16px;display:flex;align-items:center;gap:20px;min-height:40px;background:transparent;color:var(--ink);border:0;cursor:pointer;font-size:14px;padding:10px}.photo-close span{font-size:25px}.photo-dialog-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:35px;align-items:center}.photo-dialog-layout>img{width:100%;height:calc(100dvh - 140px);min-height:180px;object-fit:contain;background:#e1d6c7}.photo-dialog h2{font-size:35px;letter-spacing:-.5px;margin-bottom:20px}.photo-dialog-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.photo-dialog-copy .eyebrow{font-size:14px;letter-spacing:1.2px}.photo-dialog-count{margin-top:25px}.photo-dialog-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.photo-dialog-controls button{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:44px;padding:12px 16px;font-size:14px;cursor:pointer}.photo-dialog-controls button:hover{background:#e7dfd0}
@media(max-width:1100px){.page-intro{gap:40px;padding-block:65px}.page-intro h1{font-size:52px}.service-list article{grid-template-columns:45px 1fr 155px;gap:28px}.scope-inner{gap:40px}.journal-intro{gap:40px}.journal-intro h1{font-size:65px}.journal-cover figcaption{flex-direction:column;gap:5px}.journal-section-heading{gap:35px}.journal-section-heading h2{font-size:44px}.cost-summary{gap:35px}.cost-total>strong{font-size:58px}.journal-entry{grid-template-columns:160px 1fr;gap:35px}}
@media(max-width:720px){.page-intro{grid-template-columns:1fr;gap:28px;padding-block:55px 45px}.page-intro h1{font-size:clamp(39px,10vw,57px);letter-spacing:-1px}.intro-side p{font-size:16px}.service-list{padding-bottom:50px}.service-list article{grid-template-columns:32px 1fr;gap:18px;padding:29px 0}.service-list h2{font-size:35px}.service-number{font-size:20px}.service-list article>div>p{font-size:16px;margin-top:15px}.service-detail{grid-column:2;font-size:14px;line-height:1.9;margin-top:0}.service-detail br{display:block}.scope-band{padding-block:55px}.scope-inner{grid-template-columns:1fr;gap:28px}.scope-inner h2{font-size:39px}.scope-inner p:not(.eyebrow){font-size:16px}.page-cta{padding-block:60px}.page-cta h2{font-size:43px}.page-cta .small-note{font-size:14px}.process-section{padding-bottom:45px}.process-list>li{grid-template-columns:45px 1fr;gap:18px;padding:30px 0}.step-number{font-size:40px}.process-list h2{font-size:33px;line-height:1.15;margin-bottom:18px}.process-list p{font-size:16px}.process-list .step-detail{font-size:16px;padding-left:13px}.preparation-band{padding-block:50px}.preparation-grid{grid-template-columns:1fr;gap:28px}.preparation-grid h2{font-size:40px}.preparation-grid ul{font-size:14px}.journal-intro{grid-template-columns:1fr;padding-block:45px 35px;gap:35px}.journal-intro .eyebrow{font-size:14px;letter-spacing:1.2px}.journal-intro h1{font-size:clamp(49px,12vw,74px);letter-spacing:-1px}.journal-lead{font-size:23px;margin-top:25px}.journal-description{font-size:16px}.journal-cover{max-width:410px;width:100%;margin:auto}.journal-cover img{max-height:none}.journal-cover figcaption{flex-direction:row;gap:10px;font-size:14px}.journal-cover figcaption span:first-child{font-size:14px}.journal-jumps{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.journal-jumps a{font-size:14px;padding:13px 0}.journal-notice{padding-block:20px}.journal-notice p{font-size:16px}.journal-section{padding-block:40px 55px}.journal-section-heading{display:block;margin-bottom:30px}.journal-section-heading h2{font-size:40px}.journal-section-heading>p{max-width:none;font-size:16px;margin-top:20px}.journal-gallery{grid-template-columns:1fr 1fr;gap:30px 18px}.journal-gallery h3{font-size:24px}.journal-gallery figcaption p{font-size:16px}.journal-gallery figcaption>span{font-size:14px;letter-spacing:.5px}.photo-enlarge{padding:10px;font-size:14px;gap:15px}.journal-gallery figcaption{padding-top:15px}.photo-record-note{font-size:14px}.journal-story{padding-block:50px}.journal-entry{grid-template-columns:1fr;gap:16px;padding:28px 0}.entry-date{flex-direction:row;align-items:center;gap:15px;font-size:14px}.entry-date>span{font-size:26px}.entry-body h3{font-size:31px}.entry-body>p:not(.entry-status){font-size:16px}.entry-status{font-size:14px}.entry-body summary{font-size:14px;gap:15px}.entry-details p{font-size:16px}.earlier-photo{grid-template-columns:115px 1fr;gap:24px;padding-top:30px}.earlier-photo .eyebrow{font-size:14px;letter-spacing:.6px;margin-bottom:14px}.earlier-photo h3{font-size:27px;margin-bottom:13px}.earlier-photo>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.earlier-photo figcaption{font-size:14px}.earlier-photo .photo-enlarge{font-size:14px;gap:7px;padding:8px}.cost-summary{grid-template-columns:1fr;gap:30px;padding:28px 0}.cost-total>strong{font-size:63px}.cost-total>p{font-size:16px}.cost-lines dt,.cost-lines dd{font-size:14px}.cost-lines small{font-size:14px}.cost-context{grid-template-columns:1fr;gap:28px;padding:30px 0}.cost-context h3{font-size:30px}.cost-context p:not(.eyebrow){font-size:16px}.affordability-note{padding:25px 22px}.affordability-note h3{font-size:29px}.affordability-note>p:not(.small-note),.affordability-note ul{font-size:16px}.affordability-note .small-note{font-size:14px}.readiness-list{grid-template-columns:1fr;gap:27px}.readiness-list h3{font-size:27px}.readiness-list p{font-size:16px}.photo-dialog{width:calc(100% - 22px);max-height:calc(100dvh - 22px);padding:53px 17px 22px}.photo-dialog-layout{grid-template-columns:1fr;gap:20px}.photo-dialog-layout>img{height:48dvh}.photo-dialog h2{font-size:30px;margin-bottom:12px}.photo-dialog-copy>p:not(.eyebrow){font-size:16px}.photo-dialog-copy .eyebrow{margin-bottom:12px}.photo-dialog-count{margin-top:16px}}
@media(max-width:400px){.journal-gallery{grid-template-columns:1fr;gap:32px}.journal-gallery figcaption p{font-size:16px}.journal-gallery h3{font-size:28px}.journal-gallery figcaption>span{font-size:14px}.photo-enlarge{font-size:14px;padding:12px 15px}.journal-cover figcaption{flex-direction:column;gap:5px}.earlier-photo{grid-template-columns:1fr;gap:24px}.earlier-photo figure{max-width:210px}.earlier-photo>div>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.entry-body summary>span{transition:none}}

/* Original-condition gallery accommodates landscape and portrait photos without cropping. */
.original-condition-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.original-condition-gallery .journal-photo-link img{aspect-ratio:4/3;object-fit:contain;background:#e7dfd0}.original-condition-section{border-bottom:1px solid var(--line)}
@media(max-width:720px){.original-condition-gallery{grid-template-columns:1fr}.original-condition-gallery .journal-photo-link img{aspect-ratio:auto;max-height:none;object-fit:contain}.original-condition-gallery figcaption>span{font-size:14px;letter-spacing:.7px}.original-condition-gallery h3{font-size:28px}.original-condition-gallery figcaption p{font-size:16px}}

/* Photo-led journal and the owner-described project support team. */
.photo-led-earlier{grid-template-columns:minmax(0,380px) minmax(0,1fr);margin-top:0;padding-top:0;border-top:0}.photo-led-earlier figure{max-width:none}.scope-band .readiness-list>div{border-top:1px solid #8a735b;padding-top:25px}.scope-band .readiness-list .text-link{color:var(--ivory);border-color:#dab47d}
@media(max-width:720px){.photo-led-earlier{grid-template-columns:1fr;gap:28px}.photo-led-earlier figure{max-width:420px}.photo-led-earlier>div>p:not(.eyebrow){font-size:16px}.photo-led-earlier .photo-enlarge{font-size:14px;padding:12px 15px}.photo-led-earlier figcaption{font-size:14px}}

/* Project-specific pricing beside the Services inquiry action. */
.service-pricing{max-width:650px;margin:32px auto 0}.service-pricing h3{font:400 31px/1.25 var(--serif);margin-bottom:20px}.service-pricing>p{font-size:16px;line-height:1.9;color:var(--muted)}.service-pricing .management-pricing{margin-top:22px;padding:18px 22px;background:#eee6d9;border:1px solid var(--line);font-size:16px}.management-pricing strong{color:var(--ink);font-weight:600}
@media(max-width:720px){.service-pricing{margin-top:26px}.service-pricing h3{font-size:28px}.service-pricing>p{font-size:16px}.service-pricing .management-pricing{padding:17px;font-size:16px}}
