.roma-gallery{margin:45px 0 65px;padding-top:30px;border-top:1px solid var(--line)}.roma-gallery>h2{font-size:clamp(34px,4vw,55px);margin-bottom:20px}.roma-composition-nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin:28px 0}.roma-composition-nav a{padding:12px 0;border-bottom:1px solid currentColor;min-height:48px}.roma-composition{margin:45px 0 65px;scroll-margin-top:20px}.roma-composition h3{font-size:clamp(27px,3vw,38px);margin-bottom:15px}.roma-palette{margin-bottom:25px;font-size:14px}.roma-stage img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.roma-stage button{width:100%}.roma-view-note{font-size:13px;margin:14px 0;line-height:1.6}.roma-view-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.roma-view-choices button{padding:7px;border:1px solid var(--line);background:transparent;min-width:0;text-align:left}.roma-view-choices button[aria-pressed=true]{border:2px solid var(--ink);padding:6px}.roma-view-choices img{width:100%;aspect-ratio:3/2;object-fit:cover}.roma-view-choices span{display:block;padding:10px 3px;min-height:48px;font-size:14px}.roma-composition>.button{margin-top:15px}@media(max-width:600px){.roma-view-choices{gap:7px}.roma-view-choices span{font-size:12px;padding:8px 0}.roma-view-choices button{padding:4px}.roma-view-choices button[aria-pressed=true]{padding:3px}.roma-gallery>p{font-size:15px}.roma-composition .button{white-space:normal}}

.roma-panels{margin:45px 0 65px;padding-top:30px;border-top:1px solid var(--line)}.roma-panels>h2{font-size:clamp(34px,4vw,55px);margin-bottom:20px}.roma-panel-note{font-size:14px;line-height:1.65}.roma-panels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.roma-panels-grid article{min-width:0}.roma-panels-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4}.roma-panels-grid h3{font-size:25px;margin:20px 0 10px}.roma-panels-grid p{font-size:15px;line-height:1.6}.roma-panels-grid a{display:inline-flex;align-items:center;min-height:48px}@media(max-width:650px){.roma-panels-grid{grid-template-columns:1fr;gap:32px}.roma-panels-grid img{max-width:420px}.roma-panels>p{font-size:15px}}

.roma-intro-links{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:12px}.roma-intro-links a{white-space:normal;min-height:48px}.roma-panels{scroll-margin-top:24px}.roma-panel-jump{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0}.roma-panel-jump a{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}.roma-panels-grid{display:block}.roma-panel-model{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;padding:38px 0 52px;border-top:1px solid var(--line);scroll-margin-top:24px}.roma-panel-model figure{margin:0}.roma-panel-full button{width:100%;padding:0}.roma-panel-model .roma-panel-full img{max-width:none;width:100%;aspect-ratio:3/4;height:auto}.roma-panel-model figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}.roma-panel-model h3{font-size:clamp(30px,3.5vw,48px);margin:15px 0 22px}.roma-panel-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.roma-panel-detail{margin:25px 0!important}.roma-panel-detail>div{aspect-ratio:5/3;overflow:hidden;background:#e9e3d6}.roma-panel-model .roma-panel-detail img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 42%;transform:scale(1.35)}.roma-panel-copy>a{display:flex;width:fit-content;max-width:100%;white-space:normal;margin-top:16px}.roma-panel-context{padding:30px;background:var(--ivory,#f7f3eb);border:1px solid var(--line)}.roma-panel-context p{max-width:760px}.roma-panel-render{grid-column:1/-1}@media(max-width:700px){.roma-panel-model{grid-template-columns:1fr;gap:24px;padding:26px 0 38px}.roma-panel-copy>p:not(.eyebrow){font-size:16px}.roma-panel-detail>div{aspect-ratio:2/1}.roma-panel-model .roma-panel-detail img{object-position:50% 40%}.roma-intro-links{display:grid;gap:10px}.roma-intro-links .button{font-size:14px}.roma-panel-context{padding:20px}}
