/* Collection journal and service perspectives — ChatGPT/Codex. */
.crumb{display:flex;flex-wrap:wrap;gap:15px;padding:24px 4.5%;font-size:0.5625rem;letter-spacing:.13em;color:var(--muted)}
.service-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:6%;padding:40px 7% 75px}
.service-heading h1{font-size:clamp(3.4375rem,6.2vw,5.8125rem);margin:26px 0;line-height:1.02}.service-heading h1 em{color:#5d6c53}
.service-lead{font-size:0.9375rem;line-height:1.9;max-width:490px;margin-bottom:28px}.service-drawing{background:#e5e8d9;position:relative;min-width:0;padding:15px}
.service-renovation .service-drawing{background:#eae2d1}.service-suite .service-drawing{background:#dce5dc}.service-commercial .service-drawing{background:#e3e1d7}
.service-drawing svg{display:block;width:100%;height:auto}.service-drawing figcaption{font-size:0.5rem;letter-spacing:.11em;border-top:1px solid #b8c1af;padding:12px 8px 2px}
.page-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:23px 7%;font-size:0.6875rem}.page-rail>span{font-size:0.5625rem;letter-spacing:.13em;color:var(--muted)}.page-rail a{border-bottom:1px solid var(--line)}
.service-scope,.first-steps{display:grid;grid-template-columns:1fr 1fr;gap:12%}.service-scope h2,.first-steps h2{font-size:clamp(2.5rem,4.4vw,4rem);margin:24px 0}.service-scope p:not(.eyebrow),.first-steps p:not(.eyebrow){font-size:0.875rem;line-height:1.9;color:var(--muted)}
.scope-list,.stage-list{list-style:none;margin:0;padding:0}.scope-list li{display:grid;grid-template-columns:26px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.scope-no{font-size:0.625rem;color:var(--muted)}.scope-list h3,.stage-list h3{font-size:1.8125rem;margin-bottom:12px;letter-spacing:-.03em}
.first-steps{background:var(--forest);color:var(--paper)}.first-steps p:not(.eyebrow){color:#d0d7c9}.first-steps .fine-print{margin-top:28px;max-width:340px;font-size:0.6875rem!important}.stage-list li{display:grid;grid-template-columns:25px 1fr;gap:20px;border-top:1px solid #62776a;padding:25px 0}.stage-list>li>span{font-size:0.625rem;color:#c7bd8f}
.field-notes-section{border-bottom:1px solid var(--line)}.field-notes-section h2{margin:20px 0}.field-notes-section>div>p:not(.eyebrow){margin-bottom:20px}
.related-note{display:grid;grid-template-columns:1fr 2.5fr;gap:9%;background:#e7e9dc}.related-note h2{font-size:clamp(2.25rem,3.8vw,3.5rem);max-width:700px}.related-note p:not(.eyebrow){font-size:0.875rem;margin:24px 0;max-width:620px}
.next-perspective{padding:50px 7%;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.next-perspective div>a{display:inline-flex;gap:60px;font:clamp(2rem,3vw,3rem)/1.2 var(--serif);margin-top:15px}.back-home{font-size:0.75rem;border-bottom:1px solid var(--line)}
.detail-footer{padding:55px 7% 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-footer .footer-brand{font:1.75rem/1 var(--serif);letter-spacing:.07em}.detail-footer p{font-size:0.75rem;margin-top:16px}.detail-footer .footer-domain{font-size:0.625rem;color:var(--muted)}.detail-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-self:start;font-size:0.75rem}.detail-footer nav a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.detail-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:0.5625rem;color:var(--muted)}.detail-footer-bottom button{padding:0;background:none;font-size:0.625rem;border-bottom:1px solid var(--line)}
.collection-hero{padding:40px 7% 0;position:relative;overflow:hidden}.collection-hero h1{font-size:clamp(4.25rem,10vw,9.25rem);line-height:.98;margin:25px 0 40px}.collection-hero h1 em{color:#617052}.collection-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:40px}.collection-hero-foot p{max-width:425px;font-size:0.9375rem;line-height:1.9}.collection-hero-foot>span{font-size:0.625rem;letter-spacing:.12em;line-height:1.8}.journal-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:60px;border-top:1px solid #9baa91}.journal-line span{font:4.5rem/1.3 var(--serif);color:#9faa8e;display:block;padding-left:20px;border-left:1px solid #9baa91}
.journal{background:#e9ecdf}.journal-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;margin-bottom:55px}.journal-heading>p{font-size:0.875rem;color:var(--muted)}.journal-layout{display:grid;grid-template-columns:1fr 2.1fr;gap:45px;align-items:start}.lot-selector{border-top:1px solid #acb6a0}.lot-selector button{display:flex;gap:20px;align-items:center;width:100%;text-align:left;border-bottom:1px solid #acb6a0;padding:24px 18px;background:transparent}.lot-selector button>span:first-child{font:2.875rem/1 var(--serif);color:#6e7c60}.lot-selector button>span:nth-child(2){flex:1;font:1.5625rem/1.1 var(--serif)}.lot-selector small{display:block;font:0.625rem/1.5 var(--sans);margin-top:6px;color:var(--muted)}.lot-selector button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.lot-selector button[aria-pressed=true] small,.lot-selector button[aria-pressed=true]>span:first-child{color:#d4d9c5}
.lot-art{background:#dce1ce;padding:15px 35px 5px}.lot-art svg{display:block;width:100%;height:auto}.lot-art [data-plot] path{fill:transparent;stroke:#89977b;stroke-width:1}.lot-art [data-plot] text{font:3.375rem var(--serif);fill:#89977b}.lot-art .plot-selected path{fill:#c3ccb2;stroke:var(--forest);stroke-width:2}.lot-art .plot-selected text{fill:var(--forest)}.plot-baseline{stroke:#9baa91;fill:none}.plot-caption{font:0.5rem monospace;letter-spacing:1px;fill:var(--muted)}.lot-record{padding:32px;background:#f4f2e8}.lot-record h3{font-size:2.75rem;margin:12px 0}.lot-record>p:not(.eyebrow){font-size:0.8125rem;color:var(--muted)}.lot-record dl{margin:22px 0 15px;font-size:0.75rem}.lot-record dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}.lot-record dd{margin:0}.journal-disclosure{max-width:750px;margin:30px 0 0 auto!important;font-size:0.6875rem;line-height:1.8}
.collection-next h2{margin:25px 0 40px}.publication-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.publication-notes p{border-top:1px solid var(--line);padding-top:20px;font-size:0.8125rem;color:var(--muted)}.publication-notes span{display:block;font-size:0.625rem;color:#706b4b}.publication-notes strong{display:block;font:1.875rem/1.2 var(--serif);font-weight:400;margin:12px 0;color:var(--ink)}.collection-next .fine-print{margin-top:15px}.service-content .service-page-link{display:block;width:max-content;margin-top:16px;font-size:0.6875rem;color:var(--muted);border-bottom:1px solid #9baa91}
@media(max-width:900px){.service-hero{gap:4%;padding-inline:5%}.service-heading h1{font-size:3.875rem}.service-scope,.first-steps{gap:7%}.journal-layout{gap:25px}.page-rail{flex-wrap:wrap}.page-rail>span{width:100%}.collection-hero h1{font-size:6.25rem}}
@media(max-width:600px){.crumb{padding:20px 6%;gap:10px}.service-hero{grid-template-columns:1fr;padding:25px 6% 40px;gap:35px}.service-heading h1{font-size:clamp(3.125rem,12vw,4.375rem);margin-top:20px}.service-lead{font-size:0.875rem}.service-drawing{padding:10px 20px}.service-drawing svg{max-height:330px}.service-scope,.first-steps{grid-template-columns:1fr;gap:35px}.scope-list h3,.stage-list h3{font-size:1.75rem}.page-rail{padding:20px 6%;gap:15px;font-size:0.625rem}.related-note{grid-template-columns:1fr;gap:24px}.next-perspective{padding:35px 6%;align-items:start;flex-direction:column}.next-perspective div>a{gap:25px}.detail-footer{padding:40px 6% 20px;grid-template-columns:1fr}.detail-footer nav{gap:15px}.detail-footer-bottom{font-size:0.5rem;gap:15px}.collection-hero{padding:30px 6% 0}.collection-hero h1{font-size:clamp(4.0625rem,15vw,5.625rem);margin-bottom:30px}.collection-hero-foot{flex-direction:column;align-items:start;gap:20px}.collection-hero-foot p{font-size:0.875rem}.collection-hero-foot>span{font-size:0.5625rem}.journal-line{margin-top:35px;gap:15px}.journal-line span{font-size:3.4375rem;padding-left:10px}.journal-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.journal-layout{grid-template-columns:1fr;gap:28px}.lot-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lot-selector button{padding:14px 8px;flex-direction:column;gap:8px;text-align:center}.lot-selector button>span:first-child{font-size:2.1875rem}.lot-selector button>span:nth-child(2){font-size:1.1875rem}.lot-selector button>span:last-child{display:none}.lot-selector small{font-size:0.5625rem}.lot-record{padding:25px 20px}.lot-record dl>div{font-size:0.6875rem}.lot-art{padding:10px}.journal .section-top{align-items:start;flex-direction:column;gap:15px}.publication-notes{grid-template-columns:1fr;gap:25px}.publication-notes strong{font-size:1.75rem}.collection-next h2{margin-bottom:35px}}
.plan-intro h1{font:clamp(2.75rem,6vw,4.875rem)/1.05 Georgia,serif;letter-spacing:-.035em;color:#193b31;margin:20px 0}.plan-intro h1 em{font-weight:400;color:#64705e}.plan-intro>p:last-child{max-width:640px;font-size:1.125rem;line-height:1.7}.plan-mount{max-width:1400px;margin:0 auto;padding:0 4vw 60px}.plan-next{border-top:1px solid #c6c9bd}.plan-next p{max-width:670px}.plan-teaser{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;border-block:1px solid #c6c9bd;background:#e9e6d8}.plan-teaser h2{font:clamp(2.25rem,4vw,3.75rem)/1.1 Georgia,serif;letter-spacing:-.03em;color:#193b31;margin:20px 0}.plan-teaser h2 em{font-weight:400;color:#64705e}.plan-teaser p{max-width:560px}.plan-teaser svg{width:100%;color:#193b31}.plan-teaser .solid-link{margin:20px 0}.plan-next h2{font:clamp(2rem,4vw,3.5rem)/1.1 Georgia,serif}.plan-next h2 em{font-weight:400;color:#64705e}@media(max-width:700px){.plan-teaser{grid-template-columns:1fr}.plan-mount{padding-inline:0}.plan-intro>p:last-child{font-size:1rem}}

/* Public preview r2: standalone links retain generous touch/keyboard targets. */
.crumb a,.page-rail a,.back-home,.detail-footer-bottom a,.detail-footer nav a,.service-content .service-page-link{min-height:44px;display:inline-flex;align-items:center;padding-block:10px;font-size:0.75rem;max-width:100%;overflow-wrap:anywhere}.service-content .service-page-link{width:fit-content}.detail-footer nav a{display:flex}.detail-footer-bottom{align-items:center}.service-drawing figcaption{font-size:0.75rem;letter-spacing:0;line-height:1.6}

/* Raise small labels while retaining the established palette. */
.crumb,.page-rail>span,.scope-no,.stage-list>li>span,.detail-footer .footer-domain,.detail-footer-bottom,.collection-hero-foot>span,.publication-notes span{font-size:0.6875rem}.detail-footer-bottom{align-items:center}

.detail-footer-bottom{align-items:baseline}

.first-steps .fine-print{font-size:0.75rem!important}

/* r5 service-page readability and label hierarchy. */
.crumb,.page-rail,.page-rail>span,.scope-no,.stage-list>li>span{font-size:.8125rem}
.service-lead,.service-scope p:not(.eyebrow),.first-steps p:not(.eyebrow),.related-note p:not(.eyebrow){font-size:1rem;line-height:1.8}
.service-heading h1{font-size:4.75rem}
.scope-list li{grid-template-columns:1fr}
.first-steps .fine-print{font-size:.875rem!important}
.service-drawing figcaption{font-size:.8125rem;line-height:1.6;letter-spacing:0}
.service-content .service-page-link{font-size:.9375rem}
.next-perspective .back-home{font-size:.9375rem}
@media(max-width:900px){.service-heading h1{font-size:4rem}}
@media(max-width:600px){.service-heading h1{font-size:3.25rem}.service-lead{font-size:1rem}.page-rail{font-size:.875rem}.page-rail>span{font-size:.8125rem}}
.stage-list li{grid-template-columns:max-content minmax(0,1fr)}
.next-perspective>*{min-width:0;max-width:100%}
.next-perspective div>a{max-width:100%;gap:1rem;overflow-wrap:anywhere}
.next-perspective div>a>span{flex:none}
