/* Inner pages: photographs, short examples and visual sequences. */
.inner-section{padding:4.5rem max(6%,calc((100% - 1200px)/2));scroll-margin-top:1.5rem}
.inner-section p{font-size:1rem;line-height:1.9}
.inner-section h2{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.65;margin:0 0 1.4rem;letter-spacing:.025em}
.inner-section h3{font-size:1.375rem;font-weight:500;line-height:1.7;margin:0 0 1rem}
.inner-section h4{font-size:1.125rem;font-weight:500;line-height:1.7;margin:0 0 .65rem}
.inner-section figure{min-width:0}
.inner-section img{max-width:100%;display:block}
.inner-section .inner-kicker{font-size:.875rem;letter-spacing:.045em;color:#963f25;margin:0 0 1.1rem}
.inner-copy>p{margin:0 0 1.25rem;max-width:38rem}
.inner-heading{margin-bottom:2rem;max-width:52rem}
.inner-heading h2,.inner-heading h3{margin-bottom:0}
.inner-section .section-note,.inner-section .small-note{font-size:.875rem;color:#526775;line-height:1.85;margin:1.1rem 0 0}
.inner-soft{background:var(--soft)}
.compact-section{padding-block:3.5rem}
.inner-section .text-link{font-size:1rem;min-height:48px;max-width:100%;gap:1.5rem;line-height:1.75}
.inner-section .text-link span{flex-shrink:0}
.editorial-photo{margin:0}
.editorial-photo img{width:100%;height:auto;object-fit:cover}
.inner-section figcaption{font-size:.875rem;line-height:1.7;color:#526775;padding:.75rem 0 0}
.showroom-intro{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
.real-room img{aspect-ratio:4/5;max-height:620px;object-position:50% 42%}
.opening-note{border-top:1px solid var(--line);padding:1.25rem 0;margin:1.8rem 0 .4rem}
.opening-note span,.opening-note strong{display:block;font-size:1rem;font-weight:400}
.opening-note strong{font-size:1.3rem;margin-top:.25rem}
.visual-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;margin:0}
.visual-steps li{position:relative;display:flex;gap:1rem;padding:1.6rem;background:#fff;border:1px solid #ced8de;min-width:0;align-items:flex-start}
.visual-steps li+li:before{content:'→';position:absolute;left:-1.65rem;top:50%;transform:translateY(-50%);color:#61717c;font-family:Arial,sans-serif}
.step-number{font:400 1.75rem/1.3 Arial,sans-serif;color:#597181;padding-top:.15rem}
.visual-steps h3,.visual-steps h4{margin:0 0 .4rem;font-size:1.125rem}
.visual-steps p{font-size:1rem;margin:0}
.visual-steps .current-step{border:2px solid var(--accent);padding:calc(1.6rem - 1px)}
.step-status{display:inline-block;background:var(--accent);color:#fff;font-size:.875rem;padding:0 .7rem;margin-bottom:.45rem}
.inline-section{display:flex;justify-content:space-between;align-items:center;gap:3rem}
.inline-section h2{font-size:1.75rem;margin-bottom:.8rem}
.inline-section p:last-child{margin-bottom:0}
.inline-section>a{flex-shrink:0}
.page-jumps{display:flex;flex-wrap:wrap;gap:.7rem}
.page-jumps a{display:inline-flex;align-items:center;min-height:48px;border:1px solid #bbc9d2;padding:.55rem 1rem;background:#fff;font-size:1rem;line-height:1.7}
.page-jumps a:hover{opacity:1;background:#eaf0f4}
.section-intro{margin-bottom:2rem}
.section-intro>p{margin:0 0 1.25rem}
.service-section{background:#f6f8f9}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 2.25rem}
.service-card{position:relative;background:#fff;min-width:0;scroll-margin-top:2rem;border-bottom:1px solid #c4cfd6}
.service-card figure{margin:0;position:relative}
.service-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.service-card#renovation img{object-position:center 42%}
.service-card figcaption,.grant-card figcaption{position:absolute;bottom:0;left:0;padding:.35rem .75rem;background:#19374ce8;color:#fff;font-size:.875rem}
.service-card-body{padding:1.75rem 2rem 2rem}
.service-card-heading{display:flex;align-items:baseline;gap:.8rem}
.service-card-heading>span{font:400 1rem/1.5 Arial,sans-serif;color:#61717c;flex-shrink:0}
.service-card .service-card-heading h2{font-family:inherit;font-size:1.5rem;line-height:1.7;margin:0;letter-spacing:0}
.service-card ul{list-style:none;padding:0;margin:1rem 0;font-size:1rem;line-height:1.9}
.service-card li{padding:.2rem 0 .2rem 1rem;position:relative}
.service-card li:before{content:'';position:absolute;left:0;top:.95rem;width:4px;height:4px;border-radius:50%;background:#ac4a2b}
.anchor-alias{position:absolute;top:0;left:0}
.philosophy-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}
.philosophy-lead h2{font-size:clamp(1.65rem,2.4vw,2.1rem)}
.philosophy-art{margin:0;align-self:center}
.philosophy-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.philosophy-art figcaption{text-align:right}
.promise-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}
.promise-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.promise-cards li{padding:1.6rem 1.75rem;background:#f0f5f8;border-top:3px solid #19374c}
.promise-cards li:nth-child(4),.promise-cards li:nth-child(5){background:#f6f7f8}
.promise-number{display:block;font:400 2rem/1.2 Arial,sans-serif;color:#617b8d;margin-bottom:.8rem}
.promise-cards h4{font-family:'Yu Mincho',serif;font-size:1.375rem;margin:0 0 .8rem}
.promise-cards p{margin:0}
.value-section{margin-top:3.5rem;padding:2.75rem 3rem;background:var(--blue);color:white}
.value-section>h3{font-family:'Yu Mincho',serif;font-size:1.5rem;margin-bottom:1.8rem}
.value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0}
.value-cards>div{border-top:1px solid #7990a0;padding-top:1rem}
.value-cards dt{font-family:'Yu Mincho',serif;font-size:1.75rem;margin:0 0 .5rem}
.value-cards dd{margin:0;font-size:1rem;color:#e3edf3}
.future-line{margin-top:3rem;padding-left:1.5rem;border-left:3px solid var(--accent)}
.future-line p{margin-bottom:0}
.support-visual .inner-heading{max-width:none}
.eligibility-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;max-width:900px}
.eligibility-visual>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.3rem 1.5rem;background:#edf3f7;min-width:0}
.eligibility-visual>div>span{font-size:1rem}
.eligibility-visual strong{font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:500;line-height:1.7;color:var(--blue)}
.eligibility-visual>p{margin:0;font-size:1rem}
.registration-note{border-left:3px solid var(--accent);padding:.8rem 1.1rem;background:#faf3ef;margin:1.8rem 0 2.5rem}
.registration-note strong{font-weight:500}
.grant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.grant-card{background:var(--blue);color:#fff;min-width:0}
.grant-card figure{margin:0;position:relative}
.grant-card img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;object-position:50% 56%}
.grant-copy{padding:1.8rem 2rem 2rem}
.grant-copy h3{font-size:1.5rem;margin:0 0 .5rem}
.grant-copy>p{margin:.5rem 0}
.grant-copy .grant-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.2rem;line-height:1.2}
.grant-amount strong{font:400 clamp(3.2rem,6vw,5rem)/1.2 Arial,sans-serif;letter-spacing:-.025em}
.grant-amount span{font-size:1rem}
.grant-copy .grant-condition{border-top:1px solid #6f8899;padding-top:1rem;margin-bottom:0;color:#e5edf2}
.application-window{display:flex;align-items:baseline;gap:2rem;flex-wrap:wrap;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.application-window span{font-size:1rem;color:#526775}
.application-window strong{font-size:1.25rem;font-weight:500}
.read-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.5rem}
.read-more summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;min-height:56px;padding:1rem 0;font-size:1rem;font-weight:500;cursor:pointer;list-style:none}
.read-more summary::-webkit-details-marker{display:none}
.read-more summary:after{content:'＋';font-size:1.25rem;flex-shrink:0}
.read-more[open] summary:after{content:'−'}
.read-more summary:focus-visible{outline:3px solid #b96424;outline-offset:4px}
.disclosure-body{padding:0 0 1.25rem;max-width:60rem}
.disclosure-body p:last-child{margin-bottom:0}
.disclosure-body ul{padding-left:1.4rem;font-size:1rem;line-height:1.9}
.official-source{margin-top:1.8rem}
.official-source>p{font-size:.875rem;color:#526775;margin:.8rem 0 0}
.access-shortcuts{padding-block:1.8rem 0}
.contact-visual{padding-top:2.5rem}
.contact-entry{display:grid;grid-template-columns:1.05fr 1fr;gap:4.5rem;align-items:center}
.contact-entry-body{min-width:0}
.contact-entry h2{margin-bottom:1.8rem}
.contact-choice+.contact-choice{margin-top:1.8rem}
.contact-choice h3{font-size:1.25rem;margin:0 0 .5rem}
.contact-choice>p{margin:.5rem 0 1rem}
.contact-choice .contact-email{margin-top:.6rem;min-height:44px;display:inline-flex;align-items:center}
.contact-choice .small-note{margin:.1rem 0 0}
.contact-photo img{aspect-ratio:4/5;object-position:50% 50%}
.enquiry-guide{margin-top:3.5rem;padding:2rem 2.5rem;background:#f2f5f6}
.enquiry-guide h3{margin-bottom:.5rem}
.enquiry-guide>p{margin:.5rem 0 1.3rem}
.enquiry-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.enquiry-items li{padding:1rem 0;display:flex;align-items:baseline;gap:.8rem;border-top:1px solid #bdcbd4}
.enquiry-items span{color:#61717c;font:400 1rem/1.5 Arial,sans-serif}
.enquiry-items strong{font-size:1.125rem;font-weight:500}
.enquiry-flow{margin-top:3rem}
.enquiry-flow>h3{margin-bottom:1.4rem}
.enquiry-flow .visual-steps li{background:#f8fafb;padding:1.4rem 1.25rem;gap:.85rem}
.enquiry-flow .step-number{font-size:1.5rem}
.location-section{background:#f0f4f7;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem}
.location-opening{border-top:1px solid #becdd7;padding-top:1.5rem;margin-top:2rem}
.location-opening span,.location-opening strong{display:block;font-size:1rem;font-weight:400}
.location-opening strong{font-size:1.4rem;margin-top:.4rem}
.location-address{margin:0 0 1rem}
.location-address strong{font-size:1.5rem;font-weight:500;line-height:1.8}
.location-details .map-link{max-width:none;margin-top:1.5rem;font-size:1rem;min-height:54px;gap:1rem}
.location-details .map-link span{flex-shrink:0}
.location-facts{margin:1.5rem 0 0}
.location-facts>div{border-top:1px solid #c3cfd7;padding:1.2rem 0;display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem}
.location-facts dt{font-size:.875rem;color:#526775}
.location-facts dd{font-size:1rem;margin:0}
.location-facts a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.showroom-intro,.contact-entry,.location-section{gap:2.5rem}.visual-steps li{padding:1.25rem;flex-direction:column;gap:.7rem}.visual-steps .current-step{padding:calc(1.25rem - 1px)}.service-card-body{padding:1.5rem}.philosophy-lead{grid-template-columns:1fr 1fr}.promise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.value-section{padding:2rem}.location-facts>div{grid-template-columns:1fr;gap:.4rem}.inline-section{align-items:flex-start;flex-direction:column;gap:1.2rem}}
@media(max-width:750px){.inner-section{padding:3rem 6%}.showroom-intro{grid-template-columns:1fr;gap:2rem}.real-room img{aspect-ratio:4/3;max-height:460px}.showroom-intro .inner-copy{max-width:42rem}.visual-steps{grid-template-columns:1fr;gap:1.8rem}.visual-steps li,.visual-steps .current-step,.enquiry-flow .visual-steps li{flex-direction:row;padding:1.3rem;gap:1.1rem}.visual-steps li+li:before{content:'↓';top:-1.65rem;left:2rem;transform:none;line-height:1.5}.visual-steps .step-number{font-size:1.6rem}.service-grid{grid-template-columns:1fr;gap:2rem}.service-card img{aspect-ratio:16/9}.service-card-body{padding:1.5rem}.philosophy-lead{grid-template-columns:1fr;gap:1rem}.philosophy-art{max-width:560px;width:100%}.philosophy-lead .inner-copy{max-width:42rem}.philosophy-art img{aspect-ratio:3/2}.promise-section{margin-top:2.5rem;padding-top:2.5rem}.value-cards{grid-template-columns:1fr;gap:1.5rem}.value-cards>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}.value-cards dt{font-size:1.5rem}.value-cards dd br{display:none}.grant-grid{gap:1.25rem}.grant-copy{padding:1.25rem}.grant-copy h3{font-size:1.2rem}.grant-copy .grant-amount{gap:.35rem}.grant-amount strong{font-size:3.3rem}.grant-card img{aspect-ratio:3/2}.contact-entry{grid-template-columns:1fr;gap:2rem}.contact-photo img{aspect-ratio:16/9;max-height:360px}.enquiry-guide{padding:1.5rem;margin-top:2.5rem}.enquiry-items{grid-template-columns:1fr;gap:0}.enquiry-items li{padding:.85rem 0}.enquiry-items li:last-child{border-bottom:1px solid #bdcbd4}.location-section{grid-template-columns:1fr;gap:1.5rem}.location-opening{margin-top:1.5rem}.access-shortcuts{padding-block:1.5rem 0}.contact-visual{padding-top:2rem}.location-heading h2{margin-bottom:0}}
@media(max-width:480px){.inner-section{padding-inline:7%}.inner-section h2{font-size:1.625rem}.inner-section .inner-kicker{letter-spacing:.015em}.service-card .service-card-heading h2{font-size:1.3rem}.page-jumps{gap:.6rem}.page-jumps a{font-size:.9375rem;padding:.5rem .85rem}.service-card-body{padding:1.25rem}.service-card .text-link{font-size:.9375rem}.promise-cards{grid-template-columns:1fr;gap:1rem}.promise-cards li{position:relative;padding:1.35rem 1.35rem 1.35rem 4.3rem}.promise-number{position:absolute;left:1.2rem;top:1.5rem;font-size:1.5rem}.promise-cards h4{font-size:1.25rem;margin-bottom:.5rem}.value-section{padding:1.6rem;margin-top:2.5rem}.future-line{padding-left:1.1rem}.future-line p br{display:none}.eligibility-visual{grid-template-columns:1fr;gap:.5rem;text-align:center}.eligibility-visual>div{padding:1rem}.eligibility-visual strong{font-size:2rem}.eligibility-visual>p{margin:0}.registration-note{padding:.8rem 1rem;font-size:.9375rem}.grant-grid{grid-template-columns:1fr;gap:1.5rem}.grant-card img{aspect-ratio:5/2}.grant-copy{padding:1.5rem}.grant-copy h3{font-size:1.4rem}.grant-amount strong{font-size:4rem}.application-window{display:block}.application-window span,.application-window strong{display:block}.application-window strong{font-size:1.125rem;margin-top:.5rem}.enquiry-guide{padding:1.35rem}.contact-entry h2 br{display:none}.location-address strong{font-size:1.4rem}.location-opening strong{font-size:1.3rem}.inner-section .map-link{font-size:.9375rem}.inner-section .text-link{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Explicitly requested wireframe slots for photos and unconfirmed facts. */
.material-frame{border:2px dashed #9baebc;background:#f7f9fb;padding:1.5rem;min-width:0;text-align:left}
.material-status{display:inline-block;font-size:.875rem;line-height:1.7;color:#526775;border-bottom:1px solid #c4cfd7;padding-bottom:.25rem;margin-bottom:1rem}
.material-frame .material-title{font-size:1.25rem;font-weight:500;color:var(--ink);line-height:1.7;margin:0 0 .7rem}
.material-frame ul{font-size:1rem;line-height:1.8;margin:0;padding-left:1.2rem;color:#526775}
.material-frame li+li{margin-top:.45rem}
.photo-material{min-height:250px;display:flex;flex-direction:column;justify-content:center}
.photo-material .material-status{align-self:flex-start}
.portrait-material{min-height:420px}
.content-material+.content-material{margin-top:1.2rem}
.content-material .material-title{font-size:1.125rem}
.material-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.record-badge{display:inline-block;font-size:.875rem;line-height:1.8;background:#e7eef3;color:#314d61;padding:.3rem .7rem;margin-bottom:1rem}
.renovation-record{border-top:1px solid #c6d2da;margin-top:2.5rem;padding-top:2.5rem}
.record-heading{margin-bottom:1.5rem}
.record-heading h3{margin-bottom:.6rem}
.record-heading>p{margin:0}
.record-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.record-notes .content-material{margin:0}
.case-section{background:#fff}
.case-material-heading{margin-bottom:1.5rem}
.case-story-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:1.8rem 0}
.case-story-fields>div{border-top:1px solid #c4cfd7;padding-top:1rem}
.case-story-fields dt{font-weight:500;font-size:1.125rem;margin-bottom:.65rem}
.case-story-fields dd{font-size:1rem;line-height:1.85;margin:0;color:#526775;padding:.85rem 1rem;border-left:2px dashed #9baebc;background:#f7f9fb}
.staff-section{background:var(--soft)}
.staff-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:start}
.staff-jump{margin-top:1rem}
.staff-profile .text-link{margin-top:1rem}
.staff-contact-link{margin-top:1.5rem}
.fees-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--line);scroll-margin-top:2rem}
.fee-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:650px;margin:1.5rem 0}
.fee-cards>div{padding:1.25rem 1.5rem;background:#edf3f7;border-top:3px solid var(--blue)}
.fee-cards dt{font-size:1rem}
.fee-cards dd{font-family:'Yu Mincho',serif;font-size:2rem;line-height:1.7;margin:.3rem 0 0;color:var(--blue)}
.fees-section .content-material{max-width:650px}
.inline-material-note{display:block;padding:.7rem .9rem;margin-top:.5rem;font-size:.9375rem;line-height:1.8;border:1px dashed #9baebc;color:#526775;background:#f7f9fb}
.arrival-materials{grid-column:1/-1;margin-top:.5rem;padding-top:2rem;border-top:1px solid #c4cfd7}
.arrival-materials>h3{margin-bottom:1.5rem}
.inner-section .free-consultation-note{font-size:1rem;color:#963f25;margin:0 0 1.5rem;display:inline-block;padding:.5rem .85rem;border:1px solid #cbb4a9;background:#fcf6f2}
@media(max-width:750px){.staff-layout{grid-template-columns:1fr;gap:1.5rem}.portrait-material{min-height:300px;max-width:480px;width:100%}.record-notes{grid-template-columns:1fr;gap:1.2rem}.case-story-fields{grid-template-columns:1fr;gap:1.2rem}.material-frame{padding:1.25rem}.material-photo-pair{gap:1.25rem}.photo-material{min-height:250px}.arrival-materials{margin-top:0}}
@media(max-width:580px){.material-photo-pair{grid-template-columns:1fr}.photo-material{min-height:230px}.portrait-material{min-height:290px}.material-frame .material-title{font-size:1.125rem}.renovation-record{margin-top:2rem;padding-top:2rem}.fees-section{margin-top:2rem;padding-top:2rem}.fee-cards{gap:1rem}.fee-cards>div{padding:1rem}.fee-cards dd{font-size:1.75rem}.staff-layout{gap:1.25rem}}

/* Actual renovation photographs supplied by TOUMEI. */
.real-room img{aspect-ratio:4/3;max-height:none}
.renovation-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}
.renovation-gallery-photo{margin:0;min-width:0}
.renovation-gallery-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 44%}
.renovation-gallery-photo figcaption{font-size:1rem;padding:.85rem 0 1rem;border-bottom:1px solid #c4cfd7;color:var(--ink);line-height:1.8}
.renovation-gallery>.photo-material{min-height:270px}
.service-card#renovation img{object-position:center 56%}
@media(max-width:650px){.renovation-gallery{grid-template-columns:1fr;gap:1.5rem}.renovation-gallery>.photo-material{min-height:240px}}
