.breadcrumbs{display:flex;gap:12px;padding-block:26px;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;padding-block:20px 72px}.detail-hero h1{font-size:clamp(36px,4vw,58px)}.detail-intro{color:var(--muted);margin-block:25px 30px}.detail-hero figure{min-width:0}.detail-hero .new-concept{aspect-ratio:1.5}.detail-hero figcaption,.project-cover figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}.detail-section{padding-block:64px;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.detail-grid p{color:var(--muted)}.detail-grid article{border-top:1px solid var(--line);padding-top:22px}.choice-band{padding-block:64px;background:var(--ink);color:var(--paper)}.choice-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.choice-layout p{margin-top:0}.option-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.option-list li{padding:10px 14px;border:1px solid #66615b;font-size:13px}.related-project{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:36px}.related-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.brief-section>p:not(.eyebrow){max-width:750px;color:var(--muted)}.brief-section details{padding:22px 0;border-top:1px solid var(--line)}.brief-section details:first-of-type{margin-top:30px}.project-intro{padding-block:28px 64px}.project-intro>p:not(.eyebrow){max-width:700px;color:var(--muted);margin-top:24px}.project-cover img{aspect-ratio:4/3;max-height:760px;object-fit:contain;background:#e8e4dc}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}.portfolio-link{display:block}.portfolio-link img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.portfolio-link p{color:var(--muted)}.portfolio-link .eyebrow{margin-bottom:12px}.back-projects{padding-block:20px}.category-visual-link{display:block}.category-visual-link:focus-visible{outline-offset:4px}
@media(max-width:1000px){.detail-hero{grid-template-columns:1fr;gap:32px}.detail-hero>div{max-width:750px}.choice-layout{gap:35px}.detail-grid{gap:22px}}
@media(max-width:650px){.breadcrumbs{padding-block:22px;flex-wrap:wrap}.detail-hero{padding-block:12px 44px}.detail-hero h1{font-size:40px}.detail-section,.choice-band{padding-block:44px}.detail-grid,.choice-layout,.related-project,.portfolio-grid{grid-template-columns:1fr;gap:26px}.project-intro{padding-block:16px 44px}.project-intro h1{font-size:40px}.project-cover img{max-height:none}.detail-grid{margin-top:28px}}

/* Approved portrait project gallery */
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:48px}.project-gallery .project-cover{min-width:0;margin:0}.project-gallery .project-cover img{aspect-ratio:3/4;max-height:none;object-fit:contain}.project-gallery .photo-button{width:100%}@media(max-width:650px){.project-gallery{grid-template-columns:1fr;gap:28px}}

/* Approved kitchen concepts; preserve the original hero image. */
.idea-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.idea-card{margin:0;min-width:0}.idea-card .photo-button{display:block;width:100%;position:relative}.idea-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7e3db}.idea-card figcaption{padding-top:16px}.idea-card figcaption p{margin-top:8px}@media(max-width:650px){.idea-gallery{grid-template-columns:1fr;gap:28px}}

/* Approved project media: retain uncropped furniture views. */
.project-cover.media-approved{margin-block:0 48px}.media-approved img{width:100%;height:auto;aspect-ratio:auto;max-height:760px;object-fit:contain}.approved-gallery{padding-block:20px 40px}.approved-gallery h2{margin-bottom:28px}.approved-gallery .media-approved{margin:0}.approved-gallery .project-gallery .media-approved img{aspect-ratio:4/3;object-fit:contain}.media-note{color:var(--muted);font-size:13px;max-width:850px;padding-bottom:28px}.approved-related .portfolio-grid{row-gap:48px}.project-filters{flex-wrap:wrap}.portfolio-link{min-width:0}.portfolio-link h3{overflow-wrap:anywhere}@media(max-width:650px){.project-cover.media-approved{margin-bottom:30px}.approved-gallery .project-gallery .media-approved img{aspect-ratio:auto}.project-intro h1{font-size:clamp(28px,8vw,40px)}}
