/* Reference orange: identity/selection. AA orange: small white-label actions.
   White is the reading surface; error/success colors keep their meaning. */
body.developed {
 --brand-base:#f0642b; --brand:#f0642b; --brand-deep:#e8590c; --brand-soft:#fff3e9;
 --paper:#fff; --white:#fff; --wood:#f8f4f0; --ink:#393332; --muted:#6c6056;
 --line:#e7d8ce; --brass:#9f522b; --sage:#9f431c; --sage-deep:#854020;
 --rose-strong:#9f431c; --rose-soft:#fff0e5; --ochre-soft:#fff0e5; --ochre-line:#dfc9b9; --ochre-ink:#9f431c;
 background:#fff!important; color:#393332;
}
body.developed main { background:#fff!important; }
body.developed main :is(h1,h2,h3,h4) { color:#272422; }
body.developed main :is(p,li,dd,small) { color:#393332!important; }
body.developed .site-header,
body.developed .site-header :is(nav,div,a,span,small,button) { background:#fff0e5!important; color:#393332!important; }
body.developed .site-header { border-bottom:1px solid #dfc9b9; }
body.developed .site-header .brand,
body.developed .site-header .brand span { color:#9f431c!important; }
body.developed .site-header nav>a::after { background:#9f431c; }
body.developed :is(.button.dark,.header-photo) {
 background:#9f431c!important; color:#fff!important; border:1px solid #9f431c!important;
}
body.developed :is(.button.dark,.header-photo):hover { background:#854020!important; }
body.developed .button.dark :is(span,b,strong) { color:#fff!important; background:transparent!important; }
body.developed .site-header .header-consult { background:transparent!important; color:#9f431c!important; border-color:#c59374!important; }
body.developed .button:not(.dark) { background:#fff!important; border-color:#9f522b; color:#9f431c!important; }
body.developed main .inline { background:transparent!important; border-bottom-color:#9f522b; }
body.developed .hero { background:#fff!important; background-image:none!important; border-color:#dfc9b9!important; }
body.developed .hero :is(.hero-label,.tag) { color:#9f431c!important; }
body.developed .hero h1 { background:transparent!important; }
/* Narrow blue heading bands organise the white reading sections. */
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq,#aftercare,#team,#columns,#consult) {
 background:#fff!important; border-color:#dfc9b9!important; border-top-color:#9f522b!important; border-top-width:2px;
}
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq) > .chapter-heading {
 background:#fff0e5!important; border-bottom:1px solid #e7d8ce!important;
}
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq) > .chapter-heading :is(h2,p,span),
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq) > .chapter-heading h2::before { background:transparent!important; }
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq) > .chapter-content { background:#fff!important; }
body.developed[data-page="index"] :is(.story-subheading,#price .three-cards h3,#team .manager-preview h3,#magazine .issue-intro h3) { background:transparent!important; }
body.developed[data-page="index"] #price .three-cards article { background:#fff!important; border-color:#e7d8ce!important; border-top:3px solid #9f522b!important; }
body.developed[data-page="index"] #price thead,
body.developed[data-page="index"] #price thead :is(tr,th) { background:#fff0e5!important; }
body.developed[data-page="index"] #faq .inset { background:#fff0e5!important; border-left:3px solid #9f522b; }
body.developed[data-page="index"] #faq .inset :is(h3,p,span) { background:transparent!important; }
body.developed[data-page="index"] :is(#aftercare,#columns,#team) h2 { background:transparent!important; }
body.developed[data-page="index"] .room-story .case-top .tag { background:#fff0e5!important; color:#9f431c!important; border:1px solid #dfc9b9; }
body.developed[data-page="index"] #aftercare .aftercare-spaces { border-block:1px solid #e7d8ce; padding-block:12px; }
/* Rose tells readers which option is selected; gold is never a selection cue. */
body.developed :is(.room-tabs,.map-tabs,.journal-tabs,.service-filters) { border-color:#e7d8ce!important; }
body.developed :is(.room-tabs,.map-tabs,.journal-tabs,.service-filters) button { background:#fff!important; color:#393332!important; border-color:#e7d8ce!important; box-shadow:none!important; }
body.developed :is(.room-tabs,.map-tabs,.journal-tabs) button[aria-selected="true"],
body.developed .service-filters button[aria-pressed="true"] { background:#fff0e5!important; color:#9f431c!important; border-color:#c59374!important; box-shadow:inset 0 -2px #9f431c!important; }
body.developed :is(.room-tabs,.map-tabs,.journal-tabs) button:hover { background:#f7eeeb!important; }
body.developed[data-page="aftercare"] main > .aftercare-spaces { border-color:#dfc9b9!important; }
body.developed[data-page="aftercare"] main > .aftercare-spaces a[aria-current="location"] { color:#9f431c!important; border-bottom-color:#9f431c!important; }
body.developed[data-page="aftercare"] main > [data-room-panel],
body.developed[data-page="journal"] #magazine { border-color:#dfc9b9!important; background:#fff!important; }
body.developed :is(.room-practical-action,.kitchen-action) { background:#fff0e5!important; border-left-color:#9f522b!important; }
body.developed :is(.room-practical-action,.kitchen-action) h5 { color:#9f431c!important; }
body.developed :is(.living-start,.living-routine,.living-adjust,.map-entry,.chapter-heading) { border-color:#e7d8ce!important; }
body.developed .map-entry { background:#fff!important; }
body.developed .map-entry dl > div { border-color:#e9dbd6!important; }
body.developed main :is(.tag,.issue-number) { color:#9f431c!important; }
body.developed .site-footer { background:#f8f4f0!important; border-top:1px solid #dfc9b9!important; }
body.developed .site-footer :is(div,p,a,span,small,h2) { background:transparent!important; color:#393332!important; }
body.developed .site-footer h2 { color:#9f431c!important; }
body.developed .footer-legal { border-color:#dfc9b9; }
body.developed :focus-visible { outline-color:#9f431c; }

/* Separate destinations within the familiar magazine · column menu. */
.journal-nav-group { flex:none; }
.journal-nav-links,.journal-footer-links { display:flex; align-items:center; gap:5px; }
.journal-nav-links > a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; white-space:nowrap; position:relative; }
.journal-nav-links > a:hover { text-decoration:underline; text-underline-offset:6px; }
.journal-nav-links > a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; text-decoration-color:#9f431c; }
.journal-nav-dot { user-select:none; }
.journal-footer-links > a { width:auto; }
@media(min-width:981px) { .journal-nav-group > small { display:none; } }
@media(min-width:981px) and (max-width:1180px) { .journal-nav-links > a { font-size:13px; } }
@media(max-width:980px) { .journal-nav-group { padding:14px 0; border-bottom:1px solid #e7d8ce; } .journal-nav-links { justify-content:flex-start; gap:8px; } .journal-nav-links > a { font-size:17px; } .journal-nav-group > small { display:block; font-size:12px; margin-top:6px; } }

/* Match room labels to the selected pink tab, and pair each photo with its review. */
body.developed[data-page="index"] #cases .room-story .case-top .tag {
 background:#fff0e5!important; color:#9f431c!important; border:1px solid #c59374!important;
 box-shadow:inset 0 -2px #9f431c; padding:10px 18px;
}
body.developed[data-page="index"] #cases .room-layout > .room-story { order:0; }
body.developed[data-page="index"] #cases .room-layout > .case-review-card { order:1; min-width:0; border:1px solid #e7d8ce; }
body.developed[data-page="index"] #cases .paired-case-photo { margin:0; }
body.developed[data-page="index"] #cases .paired-case-photo img { width:100%; height:auto; max-height:620px; object-fit:contain; background:#f8f4f0; }
body.developed[data-page="index"] #cases .paired-case-photo figcaption { padding:10px 20px; font-size:12px; }
body.developed[data-page="index"] #cases .paired-case-copy { padding:24px; border-top:1px solid #e7d8ce; }
body.developed[data-page="index"] #cases .paired-case-copy h4 { font-size:17px; margin:0 0 16px; }
body.developed[data-page="index"] #cases .paired-case-copy blockquote { font-size:21px; line-height:1.7; margin:0 0 14px; }
body.developed[data-page="index"] #cases .paired-case-copy .review-by { font-size:13px; margin:0 0 14px; }
body.developed[data-page="index"] #cases .case-material-pending { font-size:14px; }
@media(max-width:640px) { body.developed[data-page="index"] #cases .paired-case-copy { padding:20px; } }
body.developed :is(.room-tabs,.map-tabs,.journal-tabs) button[aria-selected="true"]:hover { background:#fff0e5!important; }

/* Pink for people and choices; magazine blue for information and guidance. */
body.developed { --blue:#9f522b; --blue-soft:#fff0e5; --blue-ink:#9f431c; --line:#e7d8ce; }
body.developed[data-page="index"] :is(#price,#magazine,#aftercare,#columns) :is(h2,h3,h4) { color:#9f431c!important; }
body.developed[data-page="index"] #team .manager-preview :is(p,li,b,span) { color:#393332!important; }
body.developed[data-page="index"] #cases :is(.gallery-arrow,.gallery-count) { background:#9f522b!important; color:#fff!important; border:0!important; box-shadow:0 2px 12px #18324725; }
body.developed[data-page="index"] #cases .gallery-arrow { width:44px; height:44px; padding:0; border-radius:50%; font-size:26px; }
body.developed[data-page="index"] #cases .gallery-arrow:hover { background:#854020!important; }
body.developed[data-page="index"] #cases .gallery-count { border-radius:30px; padding:6px 13px; font-size:13px; font-weight:600; }
body.developed[data-page="index"] #price .estimate-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
body.developed[data-page="index"] #price .estimate-check-grid article { position:relative; padding:24px; border:1px solid #e7d8ce; border-radius:8px; background:#f7f0ee!important; }
body.developed[data-page="index"] #price .estimate-check-grid h4 { font-size:19px; margin:12px 0 10px; }
body.developed[data-page="index"] #price .estimate-check-grid p { font-size:14px; line-height:1.8; margin:0; }
body.developed[data-page="index"] #price .check-number { color:#9f522b; font-size:13px; font-weight:700; letter-spacing:.12em; }
body.developed[data-page="index"] #aftercare .whole-home-photo { margin:0; min-width:0; align-self:center; }
body.developed[data-page="index"] #aftercare .whole-home-photo img { width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; }
body.developed[data-page="index"] #aftercare .whole-home-photo figcaption { font-size:11px; color:#6c6056; padding-top:8px; }
body.developed[data-page="index"] #columns .column-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.developed[data-page="index"] #columns .column-topics>a { display:flex; flex-direction:column; padding:22px; border:1px solid #e7d8ce; border-top:3px solid #9f522b; background:#fff!important; }
body.developed[data-page="index"] #columns .column-topics h3 { font-size:22px; line-height:1.55; margin:20px 0 12px; }
body.developed[data-page="index"] #columns .column-topics p { font-size:14px; line-height:1.9; margin-bottom:20px; }
body.developed[data-page="index"] #columns .topic-more { margin-top:auto; color:#9f431c; font-size:13px; }
body.developed[data-page="index"] #faq > .chapter-heading,body.developed[data-page="index"] #faq .inset { background:#fff0e5!important; border-color:#dfc9b9!important; }
body.developed[data-page="index"] #faq .inset { border-left:3px solid #9f431c!important; }
body.developed[data-page="index"] #faq :is(.chapter-heading h2,.inset h3) { color:#9f431c!important; }
body.developed[data-page="index"] #faq .chapter-heading h2::before { font-size:25px!important; font-weight:700; color:#9f431c!important; }
body.developed .site-footer,body.developed[data-page="index"] #consult { background:#fff!important; }
body.developed[data-page="index"] #consult :is(div,p,h2,h3,span) { background:transparent!important; }
body.developed[data-page="index"] #consult :is(p,span) { color:#393332!important; }
@media(max-width:1100px) { body.developed[data-page="index"] #columns .column-topics { grid-template-columns:1fr; } }
@media(max-width:700px) { body.developed[data-page="index"] #price .estimate-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.developed[data-page="index"] #price .estimate-check-grid article { padding:18px; } }
@media(max-width:440px) { body.developed[data-page="index"] #price .estimate-check-grid { grid-template-columns:1fr; } }
body.developed[data-page="index"] #price .estimate-check-grid :is(h4,p,span) { background:transparent!important; }
body.developed[data-page="index"] #cases > .chapter-heading { background:#fff0e5!important; border-bottom-color:#dfc9b9!important; }
body.developed[data-page="index"] :is(#team,#faq,#consult) { border-top-color:#c59374!important; }
body.developed[data-page="index"] #magazine .button.dark { background:#9f522b!important; border-color:#9f522b!important; color:#fff!important; }
body.developed[data-page="index"] #columns .column-topics .tag { background:transparent!important; color:#9f431c!important; }
@media(max-width:640px) {
 body.developed .site-header { gap:10px; }
 body.developed .site-header .menu-toggle { white-space:nowrap; padding-left:4px; }
 body.developed .site-header .header-photo { padding:10px 12px; font-size:12px; }
 body.developed .site-header .header-consult { padding:10px 12px; font-size:12px; }
 body.developed[data-page="index"] #columns > div:first-child { display:block!important; }
 body.developed[data-page="index"] #columns h2 { font-size:28px; }
}
/* Bare photo arrows: no filled button background. */
body.developed[data-page="index"] #cases .gallery-arrow,
body.developed[data-page="index"] #cases .gallery-arrow:hover,
body.developed .gallery-arrow,
body.developed .gallery-arrow:hover {
 background:transparent!important; border:0!important; box-shadow:none!important;
 color:#fff!important; text-shadow:0 1px 3px #000,0 0 7px #0009;
 font-size:34px; font-weight:600;
}
/* Photo position counter removed from the visible gallery. */
body.developed .gallery-count { display:none!important; }

/* Restore room details beside the photo, with reviews in the left column. */
body.developed[data-page="index"] #cases .room-elements { margin:24px 0 0; }
body.developed[data-page="index"] #cases .room-elements>div { border-top:1px solid #e7d8ce; padding:14px 0; }
body.developed[data-page="index"] #cases .room-elements dt { font-size:16px; font-weight:700; margin-bottom:6px; }
body.developed[data-page="index"] #cases .room-elements dt a { color:#9f431c!important; }
body.developed[data-page="index"] #cases .room-elements dt a:hover { text-decoration:underline; text-underline-offset:4px; }
body.developed[data-page="index"] #cases .room-elements dd { font-size:14px; line-height:1.8; margin:0; }
body.developed[data-page="index"] #cases .room-story .paired-case-copy { padding:20px 0 0; margin-top:16px; border-top:1px solid #dfc9b9; }
body.developed[data-page="index"] #cases .room-story .paired-case-copy h4 { color:#9f431c!important; font-size:16px; }
body.developed[data-page="index"] #cases .room-story .paired-case-copy blockquote { font-size:18px; }
body.developed[data-page="index"] #cases .case-review-card { align-self:start; border:0!important; }
body.developed[data-page="index"] #cases .restored-room-photo { margin:0; }
body.developed[data-page="index"] #cases .restored-room-photo img { width:100%; height:auto; object-fit:contain; }

/* Show only clickable item names; descriptions stay on their detail pages. */
body.developed[data-page="index"] #cases .room-elements>div { padding:0; }
body.developed[data-page="index"] #cases .room-elements dt { margin:0; }
body.developed[data-page="index"] #cases .room-elements dt a { display:flex; align-items:center; min-height:54px; padding:12px 0; }
body.developed[data-page="index"] #cases .room-elements dt a:hover { color:#9f431c!important; }
/* All nine rooms: transparent, clickable item labels. */
body.developed[data-page="index"] #cases .room-elements,
body.developed[data-page="index"] #cases .room-elements :is(div,dt,a) {
 background:transparent!important; border:0!important; box-shadow:none!important;
}
body.developed[data-page="index"] #cases .room-elements { display:flex; flex-wrap:wrap; gap:6px 20px; margin:24px 0; }
body.developed[data-page="index"] #cases .room-elements>div { padding:0; }
body.developed[data-page="index"] #cases .room-elements dt a { min-height:44px; padding:8px 0; font-size:15px; line-height:1.7; }
body.developed[data-page="index"] #cases .room-elements dt a:hover { background:transparent!important; text-decoration:underline; text-underline-offset:5px; }

/* Dusty rose paper, restrained red marks, white reading surfaces. */
body.developed { --accent-red:#b53232; --pink:#fff0e5; --pink-line:#dfc9b9; --pink-ink:#9f431c; }
body.developed .site-header,
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading,
body.developed[data-page="index"] #faq .inset { background-color:#fff0e5!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23775251' opacity='.075' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")!important; }
body.developed .site-header :is(nav,div,a,span,small,button) { background:transparent!important; }
body.developed .site-header .header-photo { background:#9f431c!important; color:#fff!important; }
body.developed .site-header.menu-open nav { background:#fff0e5!important; }
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq,#aftercare,#team,#columns,#consult) { border-top-color:#c59374!important; }
body.developed[data-page="index"] #price .three-cards article,
body.developed[data-page="index"] #columns .column-topics>a { border-top-color:#c59374!important; }
body.developed :is(.room-tabs,.map-tabs,.journal-tabs) button[aria-selected="true"],
body.developed .service-filters button[aria-pressed="true"] { color:#9f431c!important; box-shadow:inset 0 -2px #b53232!important; }
body.developed[data-page="index"] #cases .room-story .case-top .tag { box-shadow:none!important; }
body.developed .site-header nav>a::after { background:#b53232!important; height:2px; }
body.developed :focus-visible { outline:2px solid #b53232; outline-offset:4px; }
body.developed[data-page="index"] #price .check-number { color:#b53232; }
body.developed[data-page="aftercare"] main>.aftercare-spaces a[aria-current="location"] { border-bottom-color:#b53232!important; }
body.developed main .inline:hover { border-bottom-color:#b53232!important; }
body.developed[data-page="index"] #price .price-pending { color:#9f431c!important; }

/* Tactile rose paper: fine grain and uneven ink density, beneath the text. */
body.developed .site-header,
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading,
body.developed[data-page="index"] #faq .inset {
 background-color:#ecd6d2!important;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.63%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22cloud%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.028%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%23775251%22%20opacity%3D%22.2%22%20filter%3D%22url(%23grain)%22%20d%3D%22M0%200h240v240H0z%22%2F%3E%3Cpath%20fill%3D%22%23775251%22%20opacity%3D%22.1%22%20filter%3D%22url(%23cloud)%22%20d%3D%22M0%200h240v240H0z%22%2F%3E%3C%2Fsvg%3E")!important;
 background-size:240px 240px!important;
 background-blend-mode:multiply!important;
}
/* Room label beneath the tabs: small text accent, without a box. */
body.developed[data-page="index"] #cases .room-story .case-top .tag {
 display:inline-block; font-size:17px; line-height:1.5; font-weight:650;
 padding:0; background:transparent!important; border:0!important;
 box-shadow:none!important; color:#b53232!important;
}
body.developed[data-page="index"] #cases .room-story .case-top .tag { font-size:19.55px; }
/* Compact case heading with the introduction aligned to the photo column. */
body.developed[data-page="index"] #cases>.chapter-heading {
 display:grid; grid-template-columns:minmax(0,34fr) minmax(0,66fr);
 align-items:center; gap:clamp(32px,6vw,80px); padding-block:26px;
}
body.developed[data-page="index"] #cases>.chapter-heading h2 {
 font-size:32px; line-height:1.55; margin:0; max-width:100%;
}
body.developed[data-page="index"] #cases>.chapter-heading>p {
 margin:0; max-width:32em; font-size:15px; line-height:1.9; justify-self:start;
}
@media(max-width:760px) {
 body.developed[data-page="index"] #cases>.chapter-heading { grid-template-columns:1fr; gap:14px; padding-block:22px; }
 body.developed[data-page="index"] #cases>.chapter-heading h2 { font-size:26px; }
 body.developed[data-page="index"] #cases>.chapter-heading>p { font-size:14px; }
}
/* Lighter textured case heading, approximately 30% shorter on desktop. */
body.developed[data-page="index"] #cases>.chapter-heading {
 background-color:#fff5ec!important; padding-block:4px;
}
@media(max-width:760px) {
 body.developed[data-page="index"] #cases>.chapter-heading { padding-block:8px; gap:10px; }
}
/* Consistent chapter bands: same pale textured rose and desktop height. */
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading {
 background-color:#fff5ec!important;
 box-sizing:border-box; min-height:108px; padding:8px 32px;
 display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr);
 align-items:center; gap:24px 48px;
}
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading h2 {
 font-size:32px; line-height:1.45; margin:0; padding-block:0;
}
body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading>p {
 margin:0; font-size:15px; line-height:1.8;
}
body.developed[data-page="index"] #cases>.chapter-heading {
 grid-template-columns:minmax(0,34fr) minmax(0,66fr); gap:clamp(32px,6vw,80px);
}
@media(min-width:981px) {
 body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading { height:108px; }
}
@media(max-width:980px) {
 body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading {
 grid-template-columns:1fr; min-height:160px; gap:10px; padding:16px 18px; align-content:center;
 }
 body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading h2 { font-size:26px; }
 body.developed[data-page="index"] :is(#cases,#price,#magazine,#faq)>.chapter-heading>p { font-size:14px; }
}
/* Compact service, quotation, and FAQ spacing; preserve text sizes. */
body.developed[data-page="index"] #price .three-cards article { padding:12px 26px; }
body.developed[data-page="index"] #price .three-cards h3 { padding-block:0; margin-block:6px; }
body.developed[data-page="index"] #price .three-cards .price-pending { margin:10px 0 6px; }
body.developed[data-page="index"] #price .three-cards .fine { margin-block:6px; }
body.developed[data-page="index"] #price .three-cards .fine+p { margin-top:8px; }
body.developed[data-page="index"] #price .three-cards .inline { padding-top:8px; }
body.developed[data-page="index"] #price .estimate-check-grid article { padding:10px 24px; }
body.developed[data-page="index"] #price .estimate-check-grid h4 { margin:2px 0; }
body.developed[data-page="index"] #faq .faq-list summary { padding-block:16px; }
@media(max-width:700px) {
 body.developed[data-page="index"] #price .estimate-check-grid article { padding:10px 18px; }
}

/* Journal archive: a numbered, full-width reading list. */
body.developed[data-page="journal"] #columns .column-list { display:block; }
body.developed[data-page="journal"] #columns .original-column-entry { padding:0; border:0; border-bottom:1px solid #e7d8ce; }
body.developed[data-page="journal"] #columns .original-column-entry:first-child { border-top:1px solid #e7d8ce; }
body.developed[data-page="journal"] #columns .original-column-entry>div { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:baseline; column-gap:20px; padding:0; }
body.developed[data-page="journal"] #columns .column-number { font-size:15px; color:#b53232!important; font-variant-numeric:tabular-nums; padding-block:22px; }
body.developed[data-page="journal"] #columns .column-list h3 { font-size:21px; line-height:1.65; margin:0; }
body.developed[data-page="journal"] #columns .column-list h3 a { display:block; padding-block:20px; }
@media(max-width:640px) {
 body.developed[data-page="journal"] #columns .original-column-entry>div { grid-template-columns:30px minmax(0,1fr); column-gap:12px; }
 body.developed[data-page="journal"] #columns .column-list h3 { font-size:17px; }
}
/* Column list typography reduced by 30%. */
body.developed[data-page="journal"] #columns .column-list h3 { font-size:14.7px; }
body.developed[data-page="journal"] #columns .column-number { font-size:10.5px; }
@media(max-width:640px) {
 body.developed[data-page="journal"] #columns .column-list h3 { font-size:11.9px; }
}

body.developed[data-page="journal"] #columns .original-column-entry[hidden] { display:none!important; }
body.developed[data-page="journal"] .column-more-controls { display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:24px; }
body.developed[data-page="journal"] .column-more-button { background:transparent; border:1px solid #c59374; color:#9f431c; padding:10px 40px; min-height:44px; font:inherit; font-size:14px; cursor:pointer; }
body.developed[data-page="journal"] .column-more-button:hover { background:#fff5ec; }
body.developed[data-page="journal"] .column-more-status { font-size:12px; color:#6c6056; }

/* Four-page column archive with an editorial illustration. */
body.developed[data-page="journal"] #columns>.chapter-content { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(28px,5vw,64px); align-items:start; }
body.developed[data-page="journal"] [data-column-archive] { min-width:0; }
body.developed[data-page="journal"] .column-editorial-art { margin:0; width:100%; max-width:340px; justify-self:end; }
body.developed[data-page="journal"] .column-editorial-art img { display:block; width:100%; height:auto; }
body.developed[data-page="journal"] .column-pagination { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:24px; }
body.developed[data-page="journal"] .column-pagination button { border:0; border-bottom:2px solid transparent; background:transparent; color:#9f431c; min-width:44px; height:44px; font:inherit; font-size:14px; cursor:pointer; }
body.developed[data-page="journal"] .column-pagination button[aria-current="page"] { color:#b53232; border-bottom-color:#b53232; font-weight:700; }
body.developed[data-page="journal"] .column-pagination button:hover { background:#fff5ec; }
body.developed[data-page="journal"] .pagination-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:760px){body.developed[data-page="journal"] #columns>.chapter-content { grid-template-columns:1fr; gap:24px; } body.developed[data-page="journal"] .column-editorial-art { justify-self:center; max-width:240px; }}
/* Column rows: no separator lines, 20% tighter vertical rhythm. */
body.developed[data-page="journal"] #columns .original-column-entry,
body.developed[data-page="journal"] #columns .original-column-entry:first-child { border:0; }
body.developed[data-page="journal"] #columns .column-list h3 a { padding-block:13.8px; text-decoration:none; }
body.developed[data-page="journal"] #columns .column-number { padding-block:15.8px; }
body.developed[data-page="journal"] #columns .column-list h3 a:hover { text-decoration:none; color:#b53232!important; }
/* Column introduction on the left, balanced with a nearby illustration. */
body.developed[data-page="journal"] #columns>.chapter-heading { display:block; margin-bottom:28px; }
body.developed[data-page="journal"] #columns>.chapter-heading h2 { margin:0; }
body.developed[data-page="journal"] #columns>.chapter-heading>p { margin:12px 0 0; max-width:42em; }
body.developed[data-page="journal"] #columns>.chapter-content {
 grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:44px;
 max-width:1040px; align-items:start;
}
body.developed[data-page="journal"] .column-editorial-art { justify-self:start; max-width:390px; }
body.developed[data-page="journal"] .column-editorial-art img { aspect-ratio:4/3; object-fit:contain; }
@media(max-width:760px) {
 body.developed[data-page="journal"] #columns>.chapter-content { grid-template-columns:1fr; gap:24px; }
 body.developed[data-page="journal"] .column-editorial-art { max-width:340px; justify-self:start; }
}
/* Align illustration top with the column introduction. */
@media(min-width:761px) {
 body.developed[data-page="journal"] .column-editorial-art { margin-top:-55px; }
 body.developed[data-page="journal"] #columns>.chapter-heading>p { max-width:560px; }
}
