 .showcase{background:#f7f4ee;color:#202c26}.showcase h2{margin-bottom:16px}.showcase-date{font-size:clamp(21px,3vw,30px);line-height:1.4;margin:18px 0}.showcase-detail,.showcase-contact a{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;color:#18402b;border-bottom:1px solid currentColor;font-size:18px}.showcase-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:44px 0}.showcase-videos article{min-width:0}.showcase-videos h3{font:500 22px/1.4 var(--sans,Arial,sans-serif);margin:0 0 14px}.showcase video{display:block;width:100%;aspect-ratio:16/9;background:#16221c;border-radius:6px}.showcase-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.showcase-plans a{display:block;min-width:0;background:white;color:#18402b;border:1px solid #c4c9c2;border-radius:6px;padding:12px;text-decoration:none}.showcase-plans img{display:block;width:100%;height:240px;object-fit:contain}.showcase-plans span{display:flex;align-items:center;min-height:48px;font-size:17px;line-height:1.4}.plans-title{font-size:28px}.showcase-note{font-size:16px;line-height:1.6;max-width:70ch;color:#46554b}.showcase-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin:30px 0}.showcase-contact p{flex-basis:100%;font-size:20px}.showcase-intro h1{font-size:clamp(50px,8vw,110px);line-height:1.05}.showcase a:focus-visible,.showcase-contact a:focus-visible{outline:3px solid #18402b;outline-offset:5px}.showcase a:hover,.showcase-contact a:hover{color:#102b1d}@media(max-width:700px){.showcase-videos{grid-template-columns:1fr;gap:30px}.showcase-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-plans img{height:180px}.showcase-plans span{font-size:16px}.showcase-contact{gap:12px}.showcase-contact a{flex-basis:100%}}

.showcase-summary{font-size:20px;line-height:1.7;max-width:70ch}.showcase-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0;padding:28px 0;border-block:1px solid #bdc6bc}.showcase-facts dt{font-size:16px;color:#46554b}.showcase-facts dd{font-size:clamp(26px,4vw,44px);margin:8px 0 0;line-height:1.2}.showcase-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.showcase-rooms h3{font-size:24px;margin-bottom:16px}.showcase-rooms p{font-size:18px;line-height:1.7}@media(max-width:700px){.showcase-rooms{grid-template-columns:1fr}.showcase-facts{gap:10px}.showcase-facts dd{font-size:26px}}

.showcase-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding-top:48px;padding-bottom:48px}.showcase-preview-image{display:block;border-radius:6px;overflow:hidden}.showcase-preview-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.showcase-preview h2{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:12px 0 18px}.preview-summary{font-size:18px;line-height:1.65;max-width:52ch}.preview-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px}.showcase-preview .showcase-detail{font-size:17px}.showcase-intro h1{font-size:clamp(44px,6.4vw,92px)}@media(max-width:700px){.showcase-preview{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.showcase-preview-image{max-width:440px}.preview-actions{gap:4px 20px}}

/* Compact project entries and long geographic titles. */
.series-preview{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding-top:28px;padding-bottom:28px;border-top:1px solid #bdc6bc}.series-preview h2{font-size:clamp(26px,3vw,38px)}.series-preview .showcase-preview-image{max-width:360px}.collection-model-intro h1{font-size:clamp(36px,5vw,72px);max-width:22ch;overflow-wrap:break-word}.collection-model-intro .showcase-summary{margin-top:24px}@media(max-width:700px){.series-preview{grid-template-columns:1fr}.series-preview .showcase-preview-image{max-width:440px}.collection-model-intro h1{font-size:36px}}
