/* Golden Time: bronze, carved stone and a contemporary Roman hospitality collection. */
html{scroll-behavior:smooth;scroll-padding-top:30px}
.imperial-stage{isolation:isolate}
body[data-theme=roman] .intro>div:first-child{min-height:200px}
.form-aside>.booking-room-preview{padding:0}
.welcome-page[data-theme=modern]:before{background:linear-gradient(130deg,#102e25,#14221b)}
body[data-theme=roman]{--paper:#1c1813;--ink:#f2e8d7;--muted:#bcaf9a;--green:#c4a06a;--gold:#dec18c;--line:#b4935438;background:radial-gradient(ellipse at 0 0,#4b352122,transparent 65%),#1c1813;color:var(--ink);color-scheme:dark}
body[data-theme=roman] .topline{height:31px;background:#120f0c;color:#b9a98c;border-bottom:1px solid #b38b4224;font-size:10px}
body[data-theme=roman] .header{background:linear-gradient(180deg,#292117,#201a13);border-bottom:1px solid #ad864b70;position:relative;z-index:5;height:99px}
body[data-theme=roman] .header:after{content:"";height:7px;position:absolute;bottom:-8px;left:0;right:0;background:url('/images/roman-frieze.svg') repeat-x center/28px 9px;opacity:.6;pointer-events:none}
body[data-theme=roman] .header .wordmark{color:#e8c78c}
body[data-theme=roman] .wordmark>span{letter-spacing:.14em;font-size:29px}body[data-theme=roman] .wordmark small{font-size:8px;color:#baaa8f}
body[data-theme=roman] .header nav{font-size:12px;gap:28px}
body[data-theme=roman] .button{color:#271b0e;background:linear-gradient(120deg,#ead3a0,#c19a5e);border:1px solid #e0bd7d;box-shadow:inset 0 1px #fff5,0 5px 20px #0002;font-size:12px;letter-spacing:.02em;padding:17px 23px}
body[data-theme=roman] .button:hover{background:linear-gradient(120deg,#f6e2b9,#dab37a);color:#271b0e;box-shadow:0 7px 25px #b58c3b20}
body[data-theme=roman] .button:disabled{opacity:.6;cursor:wait}
body[data-theme=roman] .eyebrow{font-size:10px;letter-spacing:.21em;color:#d5b77d}
body[data-theme=roman] h1,body[data-theme=roman] h2,body[data-theme=roman] h3{font-weight:400}
.imperial-stage{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5%;padding:64px 6% 46px;max-width:1900px;margin:auto;min-height:670px;position:relative}
body[data-theme=roman] .imperial-backdrop{background:linear-gradient(90deg,#1c1813e0,#1c1813ea),url('/images/golden-facade.jpg') center/cover}
.stage-copy{padding:10px 0 10px 4%}.stage-copy h1{font-size:clamp(60px,6.1vw,104px);line-height:.99;letter-spacing:-.028em;margin-bottom:28px}.stage-copy>p{font-size:13px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.stage-signature{display:flex;gap:20px;align-items:center;margin-top:40px}.stage-signature>span{font:52px/1 var(--serif);color:var(--gold);border-right:1px solid var(--line);padding-right:20px}.stage-signature>div{font-size:8px;letter-spacing:.17em;color:var(--muted);line-height:1.9}
.room-showcase{min-width:0;position:relative;padding:12px}.showcase-frame{height:clamp(460px,57vh,710px);position:relative;background:#302417;border:1px solid #9b784b;outline:1px solid #a181483d;outline-offset:9px;box-shadow:0 20px 60px #0005;overflow:hidden}
.room-showcase:before,.room-showcase:after{content:"";position:absolute;width:70px;height:70px;background:url('/images/roman-corner.svg') center/contain;z-index:2;pointer-events:none}.room-showcase:before{top:-7px;left:-7px}.room-showcase:after{bottom:42px;right:-7px;transform:rotate(180deg)}
.showcase-slide{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s,visibility 1.2s}.showcase-slide.is-active{opacity:1;visibility:visible}.showcase-slide>img{height:100%;width:100%;object-fit:cover}.showcase-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#130e08ed)}
.showcase-slide figcaption{position:absolute;bottom:27px;left:30px;right:30px;z-index:1;color:#fff0d7;display:flex;align-items:end;justify-content:space-between;gap:18px}.showcase-slide figcaption span{font-size:8px;letter-spacing:.18em}.showcase-slide figcaption h2{font-size:52px;margin:9px 0}.showcase-slide figcaption p{font-size:10px;color:#d9c9af;margin:0}.showcase-slide figcaption a{font-size:10px;white-space:nowrap;border-bottom:1px solid #c9aa71;padding-bottom:7px;color:#fff0d7}
.showcase-controls{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.showcase-label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.showcase-controls>div{display:flex;gap:8px}.showcase-controls button{width:34px;height:34px;border:1px solid var(--line);color:var(--ink);background:transparent}.showcase-controls button:hover{border-color:var(--gold)}
.search-wrap{transform:none;margin:0 auto;width:84%;max-width:1530px}
body[data-theme=roman] .search-bar{background:linear-gradient(120deg,#33291d,#282219);border:1px solid #9c7b484d;box-shadow:0 8px 35px #0003;padding:24px 30px}
body[data-theme=roman] input,body[data-theme=roman] select,body[data-theme=roman] textarea{background:#17130f;color:#f5ead5;border:1px solid #9d815347;border-radius:3px;font-size:14px}
body[data-theme=roman] input::placeholder,body[data-theme=roman] textarea::placeholder{color:#9c8f7c}body[data-theme=roman] input:focus,body[data-theme=roman] select:focus,body[data-theme=roman] textarea:focus{border-color:#d6b97e}
body[data-theme=roman] .search-bar input,body[data-theme=roman] .search-bar select{background:transparent;border:0}.collection-ribbon{display:flex;justify-content:center;align-items:center;gap:38px;padding:32px 20px;font-size:9px;letter-spacing:.18em;color:var(--muted)}.collection-ribbon i{font-size:15px;font-style:normal;color:var(--gold)}
body[data-theme=roman] .section{max-width:1700px}
.intro{grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--line);gap:8%;padding-top:70px;padding-bottom:70px}.intro-monogram{display:block;font:150px/1 var(--serif);color:var(--gold);opacity:.23;margin-top:30px;letter-spacing:-.08em}.intro h2{font-size:clamp(40px,4.3vw,68px)}.intro p{font-size:14px;line-height:1.9}
body[data-theme=roman] .rooms-section{padding-top:80px}
body[data-theme=roman] .room-card{padding:10px 10px 0;border:1px solid #b4935435;background:linear-gradient(150deg,#30271a,#211c16);box-shadow:0 12px 30px #0002;transition:transform .4s,border-color .4s}
body[data-theme=roman] .room-card:hover{transform:translateY(-5px);border-color:#c4a36980}
body[data-theme=roman] .room-image{aspect-ratio:4/3;border:1px solid #b4935435}
body[data-theme=roman] .room-number{background:#21180fd9;color:#f6d8a5;border:1px solid #d3ad6166;top:12px;left:12px;font-size:9px}
body[data-theme=roman] .room-card-body{padding:0 12px}body[data-theme=roman] .room-card-body .eyebrow{font-size:8px}body[data-theme=roman] .room-card h3{font-size:37px}
body[data-theme=roman] .room-price{font-size:10px;padding:15px 12px;margin-bottom:0}
body[data-theme=roman] .circle-link{border-color:#aa884e80;color:#d9b981}
body[data-theme=roman] .event-feature{max-width:1540px;margin:20px auto;background:linear-gradient(125deg,#382b1b,#231c14);border:1px solid #b4935455;position:relative}
body[data-theme=roman] .event-photo{height:600px;padding:22px}.event-photo{position:relative}.photo-label{position:absolute;bottom:42px;left:42px;color:white;text-shadow:0 1px 5px black;font-size:9px;letter-spacing:.16em}
body[data-theme=roman] .event-photo img{border:1px solid #a8864b70;object-position:center}
body[data-theme=roman] .event-copy{padding:50px 10%}body[data-theme=roman] .event-copy h2{font-size:clamp(52px,5.5vw,80px)}
body[data-theme=roman] .event-copy p{font-size:13px;line-height:1.9}.event-footnote{display:block;font-size:9px;color:var(--muted);margin-top:18px}.event-tags span{font-size:10px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.experience-grid article{border-top:1px solid var(--line);padding-top:25px}.experience-grid article>span{font:30px var(--serif);color:var(--gold);display:block;margin-bottom:22px}.experience-grid h3{font-size:29px}.experience-grid p{font-size:13px;line-height:1.9}
body[data-theme=roman] .closing{border-top:1px solid #b4935455;border-bottom:1px solid #b4935455;background:linear-gradient(90deg,#1c1813ed,#1c1813ca),url('/images/golden-facade.jpg') center/cover}
body[data-theme=roman] footer{background:#14110d;color:#e0cfb0;border-top:7px solid transparent;border-image:url('/images/roman-frieze.svg') 8 repeat}
body[data-theme=roman] .footer-top p,body[data-theme=roman] .footer-bottom,body[data-theme=roman] .footer-top .wordmark small{color:#b4a58c}
body[data-theme=roman] .page-heading{max-width:none;padding-left:max(8%,calc((100vw - 1428px)/2));padding-right:8%;padding-top:65px;padding-bottom:45px;background:linear-gradient(90deg,#221b14fa,#221b14b3),url('/images/golden-facade.jpg') center 35%/cover;border-bottom:1px solid var(--line);margin-bottom:35px}
body[data-theme=roman] .page-heading h1{font-size:clamp(45px,4.8vw,70px);margin-bottom:16px}
body[data-theme=roman] .request-form,body[data-theme=roman] .booking-aside{background:linear-gradient(130deg,#30271d,#241e17);border:1px solid #a8864b69;box-shadow:inset 0 3px #c0a06c,0 15px 50px #0002}
body[data-theme=roman] .form-aside{background:#2d241a;border:1px solid var(--line)}body[data-theme=roman] .form-aside h3{font-size:34px}body[data-theme=roman] .form-aside p{font-size:13px}
body[data-theme=roman] .form-section-title h2{font-size:29px;line-height:1.15}
body[data-theme=roman] .form-grid label{font-size:12px}body[data-theme=roman] .form-layout{gap:45px}
body[data-theme=roman] .gallery-hero{background:#120f0b;height:590px;padding:14px;border:1px solid var(--line)}body[data-theme=roman] .gallery-hero img{object-fit:contain}
body[data-theme=roman] .gallery-hero span{color:var(--ink);border:1px solid var(--line)}
body[data-theme=roman] .detail-heading{padding-bottom:25px;border-bottom:1px solid var(--line)}body[data-theme=roman] .detail-columns h2{font-size:40px}
body[data-theme=roman] .gallery-grid button{background:#292015;padding:5px;border:1px solid var(--line)}
body[data-theme=roman] dialog#gallery{background:#120f0bf7}body[data-theme=roman] #gallery button{background:#392c1c}
.quote{background:#ae8b4520;border:1px solid var(--line);padding:16px;font-size:12px;line-height:1.7;color:var(--ink)}.quote strong{display:block;font-size:19px}.quote small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.quote details{font-size:11px;margin-top:12px}.quote summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.quote-night{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:6px 0}.quote[data-state=error],.quote[data-state=unavailable]{color:#e6997e;border-color:#b66c49}.quote[data-state=loading]{opacity:.6}
.booking-trail{display:flex;gap:14px;color:var(--muted);font-size:11px;margin-bottom:24px;flex-wrap:wrap}.booking-trail a{color:var(--gold)}.booking-room-preview{position:relative}.booking-room-preview>span{position:absolute;bottom:18px;left:20px;background:#19130ddb;color:#f5dbaf;padding:5px 12px;font-size:12px}.booking-room-preview img{aspect-ratio:4/3;object-fit:cover}
.celebration-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1760px;margin:auto;gap:6%;padding:68px 7%;align-items:center;position:relative}
body[data-theme=roman] .celebration-hero{background:linear-gradient(90deg,rgba(16,13,10,0.95),rgba(16,13,10,0.8)),url('/images/golden-event.jpg') center/cover}
.celebration-hero h1{font-size:clamp(58px,6.5vw,104px);line-height:.99}.celebration-hero p{font-size:14px;line-height:1.9}.celebration-portrait{position:relative;padding:12px;border:1px solid var(--line)}.celebration-portrait>img{width:100%;height:530px;object-fit:cover;object-position:center 45%;border-radius:42% 42% 0 0}.celebration-portrait:before{content:"";position:absolute;inset:-10px;border:1px solid #b4924b30;pointer-events:none}.celebration-portrait>span{position:absolute;bottom:32px;left:32px;font-size:9px;letter-spacing:.15em;background:#21170fcf;padding:10px;color:#f5dfb9}.celebration-links{display:flex;gap:14px;flex-wrap:wrap;margin:27px 0}.celebration-links a{font-size:11px;border-bottom:1px solid var(--line);padding:4px 0}
.occasion-grid>a{position:relative;padding:28px 24px;border:1px solid var(--line);background:color-mix(in srgb,var(--gold) 5%,transparent);transition:background .3s,transform .3s}.occasion-grid>a:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);transform:translateY(-4px)}.occasion-grid h3{font-size:32px}.occasion-grid p{font-size:12px;min-height:42px}.occasion-grid .occasion-action{font-size:10px;color:var(--gold);display:block;margin-top:20px}.occasion-grid .eyebrow{margin-bottom:28px}
.event-planner{scroll-margin-top:35px}.event-planner h2{font-size:clamp(40px,4vw,62px)}.event-planner>div>p{font-size:13px;line-height:1.9}
.planner-steps{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px;font-size:11px}.planner-steps span{color:var(--muted)}.planner-steps [aria-current=step]{color:var(--gold)}.planner-steps b{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;margin-right:6px;font-size:10px}
.planner-fieldset{margin:0;padding:0;border:0;min-width:0}.planner-fieldset legend{font:30px/1.2 var(--serif);padding:0 0 23px}.planner-actions{display:none;gap:14px;align-items:center;justify-content:space-between;margin-top:26px}.planner-back{border:1px solid var(--line);background:transparent;color:var(--ink);padding:15px 18px;font-size:12px}.planner-summary{margin-top:30px;padding:22px;border:1px solid var(--line);background:#b2935110}.planner-summary>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--gold);margin-bottom:13px}.planner-summary p{margin-bottom:8px;font-size:12px}.planner-summary strong{font-weight:500;color:var(--ink)}.planner-summary small{color:var(--muted);font-size:10px}
.faq{max-width:1100px!important;padding-top:20px}.faq h2{font-size:42px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:13px}.faq details p{font-size:12px;margin:18px 0 0;max-width:none}
[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){[data-reveal].reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}[data-reveal].is-visible{opacity:1;transform:none}}
@media(max-width:1100px){.imperial-stage{padding:50px 5% 35px;gap:3%;min-height:580px}.stage-copy{padding-left:0}.stage-copy h1{font-size:65px}.showcase-frame{height:480px}.showcase-slide figcaption{left:20px;right:20px;display:block}.showcase-slide figcaption a{display:inline-block;margin-top:14px}.showcase-slide figcaption p{display:none}body[data-theme=roman] .header nav{gap:18px}.hero-actions{gap:20px}.hero-actions .button{padding:15px}.celebration-hero{padding:50px 5%;gap:5%}.celebration-portrait>img{height:480px}.occasion-grid{gap:14px}.occasion-grid>a{padding:22px 17px}.occasion-grid h3{font-size:28px}}
@media(max-width:760px){body[data-theme=roman] .header{height:86px}body[data-theme=roman] .wordmark>span{font-size:23px}body[data-theme=roman] .wordmark small{font-size:6px}body[data-theme=roman] .header nav{top:86px;background:#211b14;border-bottom:1px solid var(--line)}.imperial-stage{grid-template-columns:1fr;padding:44px 6% 28px;gap:30px}.stage-copy h1{font-size:66px}.stage-copy>.eyebrow{font-size:8px;margin-bottom:22px}.stage-copy>p{font-size:12px}.stage-signature{display:none}.hero-actions{gap:20px;margin-top:24px}.hero-actions .text-link{font-size:10px}.showcase-frame{height:410px}.room-showcase{padding:8px}.room-showcase:before,.room-showcase:after{width:50px;height:50px}.showcase-slide figcaption{bottom:22px;left:22px;right:22px;display:flex}.showcase-slide figcaption h2{font-size:43px}.showcase-slide figcaption span{font-size:7px}.showcase-slide figcaption a{font-size:9px}.showcase-controls{margin-top:20px}.search-wrap{width:88%}body[data-theme=roman] .search-bar{padding:22px}.collection-ribbon{gap:12px;font-size:7px;letter-spacing:.05em;text-align:center}.collection-ribbon span{max-width:92px}.intro{padding-top:40px;padding-bottom:40px}.intro-monogram{display:none}.intro p{font-size:13px}body[data-theme=roman] .rooms-section{padding-top:50px}.section-heading h2{font-size:41px}.room-grid{gap:28px}body[data-theme=roman] .event-photo{height:420px;padding:18px}body[data-theme=roman] .event-copy{padding:34px 7% 40px}.experience-grid{grid-template-columns:1fr;gap:26px}.experience-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.experience-grid article>span{grid-row:1/3}.experience-grid p{grid-column:2}.experience-grid h3{font-size:27px}.closing h2{font-size:49px}body[data-theme=roman] .page-heading{padding:42px 6% 30px;margin-bottom:22px}body[data-theme=roman] .page-heading h1{font-size:47px}body[data-theme=roman] .form-layout{gap:30px}.form-section-title h2,body[data-theme=roman] .form-section-title h2{font-size:26px}body[data-theme=roman] .gallery-hero{height:350px;padding:8px}.gallery-hero span{padding:8px 12px;font-size:11px}.gallery-grid{gap:8px}.celebration-hero{grid-template-columns:1fr;padding:44px 7% 40px;gap:36px}.celebration-hero h1{font-size:67px}.celebration-hero p{font-size:12px}.celebration-portrait>img{height:400px}.occasion-grid{gap:12px}.occasion-grid>a{padding:22px 15px}.occasion-grid h3{font-size:28px}.occasion-grid p{font-size:11px;min-height:60px}.occasion-grid .eyebrow{font-size:8px;margin-bottom:20px}.occasion-grid .occasion-action{font-size:9px}.event-planner h2{font-size:44px}.planner-summary{margin-top:22px}.planner-steps{gap:10px;font-size:10px}.planner-fieldset legend{font-size:26px}.planner-fieldset .form-grid{grid-template-columns:1fr}.faq h2{font-size:36px}.footer-bottom{font-size:10px}.text-link{white-space:normal}.legal h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.showcase-slide{transition:none}}
@media(max-width:760px){body[data-theme=roman] input,body[data-theme=roman] select,body[data-theme=roman] textarea{font-size:16px}body[data-theme=roman] .intro>div:first-child{min-height:0;background:none}}
