/* Vienna room stories: scoped layout; original photos retained. */
.vienna-editorial figure{margin:0}
.vienna-editorial figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:15px}
.vienna-editorial .vienna-photo{display:block;width:100%;text-align:left}
.vienna-editorial .vienna-photo .project-image{height:auto!important;aspect-ratio:auto;background:#eceae2}
.vienna-editorial .vienna-photo img{display:block;width:100%;height:auto;object-fit:contain}
.vienna-photo:focus-visible{outline:3px solid #315f4e;outline-offset:5px}
.vienna-photo .project-image img{object-fit:contain}
.vienna-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(30px,5vw,76px);align-items:center;padding-top:46px;padding-bottom:64px}
.vienna-hero .crumbs{margin-bottom:44px}
.vienna-hero h1{font-size:clamp(42px,4.3vw,67px);line-height:1.05;letter-spacing:-.04em;margin:22px 0 26px}
.vienna-hero .vienna-lede{font-size:18px;line-height:1.8;max-width:520px;color:var(--muted)}
.vienna-hero .actions{align-items:flex-start;margin-top:28px;gap:22px}
.vienna-hero figcaption{display:grid;grid-template-columns:140px 1fr;gap:20px}
.vienna-hero figcaption span{font-size:10px;letter-spacing:.1em;color:var(--green);font-weight:600}
.vienna-hero figcaption p{margin:0;font-size:13px;line-height:1.65}
.vienna-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f5ef}
.vienna-benefits>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:28px;padding-bottom:28px}
.vienna-benefits strong,.vienna-benefits span{display:block}.vienna-benefits strong{font-size:17px;font-weight:500;margin-bottom:6px}.vienna-benefits span{font-size:13px;color:var(--muted)}
.vienna-room-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,6vw,90px);align-items:center}
.vienna-room-copy h2{font-size:clamp(34px,3.4vw,49px);line-height:1.12;letter-spacing:-.035em;margin:20px 0 28px}
.vienna-room-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.vienna-design-note{border-left:2px solid #98a390;padding-left:20px;margin:27px 0}.vienna-design-note>span{font-size:10px;letter-spacing:.14em;font-weight:600}.vienna-design-note p{font-size:14px;line-height:1.75;color:var(--muted);margin:10px 0 0}
.vienna-room-tint{background:#f3f2eb}
.vienna-room-reverse{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.vienna-room-reverse>figure{grid-column:2;grid-row:1}.vienna-room-reverse>.vienna-room-copy{grid-column:1;grid-row:1}
.vienna-detail-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(40px,9vw,145px);align-items:center;max-width:1100px}
.vienna-detail .vienna-photo img{max-height:470px;object-fit:cover}
.vienna-questions{background:#f6f5ef}.vienna-questions .faq-grid>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:440px}
@media(max-width:900px){.vienna-hero{gap:30px}.vienna-hero h1{font-size:46px}.vienna-hero .crumbs{margin-bottom:28px}.vienna-hero figcaption{display:block}.vienna-hero figcaption p{margin-top:7px}.vienna-room-grid{gap:35px}}
@media(max-width:760px){.vienna-hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:38px;gap:28px}.vienna-hero .crumbs{margin-bottom:25px}.vienna-hero h1{font-size:45px;margin-top:17px}.vienna-hero .vienna-lede{font-size:17px}.vienna-hero .actions{margin-top:20px;gap:18px}.vienna-benefits>.wrap{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:24px}.vienna-benefits>.wrap>div+div{border-top:1px solid #dedfd5;padding-top:18px}.vienna-room-grid,.vienna-detail-grid{grid-template-columns:1fr;gap:30px}.vienna-room-reverse>figure,.vienna-room-reverse>.vienna-room-copy{grid-column:auto;grid-row:auto}.vienna-room-copy h2{font-size:36px;margin-top:14px}.vienna-room-copy>p:not(.eyebrow){font-size:16px}.vienna-detail .vienna-photo img{max-height:300px}.vienna-editorial .section{padding-top:52px;padding-bottom:52px}.vienna-editorial .photo-signature{font-size:12px}}
