:root{--flow-dark:#422a20;--flow-paper:#f1e6d4;--flow-ink:#36291f;--flow-accent:#a56e38}body{background:#2c1d17}.roma-scene{position:relative;max-width:1672px;margin:auto;isolation:isolate;overflow:hidden}.roma-scene>img{display:block;width:100%;height:auto}.scene-zone{position:absolute;background:transparent;border:0;cursor:pointer;color:white;display:flex;align-items:end;justify-content:center;text-decoration:none;padding:12px;font-family:Arial,sans-serif}.scene-zone .scene-tip{background:#39271eea;color:#fff3dc;border:1px solid #d4b37b88;padding:13px 17px;font-size:12px;box-shadow:0 8px 24px #0003;opacity:0;transition:opacity .2s;line-height:1.5;max-width:250px}.scene-zone:hover .scene-tip,.scene-zone:focus-visible .scene-tip,.scene-zone.is-preview .scene-tip{opacity:1}.scene-zone:focus-visible{outline:3px solid #f2c681;outline-offset:-5px}.scene-tip b{display:block;font-size:14px;margin-bottom:6px}.scene-tip em{display:block;font-style:normal;color:#edce96;font-size:11px;margin-top:9px}.roma-welcome{left:6%;top:30%;width:22%;height:34%;z-index:3;align-items:start}.roma-welcome .scene-tip{position:absolute;top:12%;left:100%;width:220px}.roma-city{left:0;top:14%;width:16%;height:30%}.roma-field{left:33%;top:38%;width:41%;height:41%}.roma-hotel{left:60%;top:21%;width:15%;height:31%}.roma-event-display{position:absolute;left:78.24%;top:20.3%;width:18.54%;height:26.9%;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);display:block;z-index:2;overflow:hidden}.roma-event-display img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.roma-event-display:focus-visible{outline:5px solid #eebd77;outline-offset:-5px}.roma-event-display .display-hint{position:absolute;inset:auto 0 0;padding:9px;background:#251b16de;color:#ffedc8;font-size:11px;text-align:center;opacity:0}.roma-event-display:hover .display-hint,.roma-event-display:focus-visible .display-hint{opacity:1}.roma-ad-screen{position:absolute;left:7.2%;top:73.75%;width:20.3%;height:23.4%;transform:skewY(-5.4deg);transform-origin:left top;background:#071d44;container-type:inline-size;overflow:hidden;z-index:2}.roma-scene-note{position:absolute;right:1%;bottom:1.5%;font:9px/1.4 Arial;color:#fff7e5;background:#2f211ca8;padding:5px 8px}.scene-mobile{display:none}.scene-below{display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:1672px;padding:20px 28px;margin:auto;background:#38271e;color:#efddbb;border-bottom:1px solid #b68e5355}.scene-below h1{font:400 clamp(24px,2.5vw,36px)/1.1 Georgia,serif;margin:0}.scene-below p{font-size:12px;margin:7px 0 0;color:#e2cdb0}.scene-below a{font-size:12px;white-space:nowrap}.flow-nav{background:linear-gradient(100deg,#33241e,#5c4030);border-block:1px solid #ae8c53}.status{background:#211b17;border-bottom:1px solid #a4845355}.section{position:relative;padding:76px 0;background:linear-gradient(115deg,#3c2c22,#291f1a);border-top:1px solid #ac855844}.section.alt{background:linear-gradient(115deg,#2a2921,#34362a)}.section .split{padding-bottom:25px;border-bottom:1px solid #bea16c55}.section h2{font:400 clamp(34px,4.4vw,60px)/1.05 Georgia,serif;text-transform:none;letter-spacing:-.035em}.section .label{font-size:10px;color:#dfbd82;letter-spacing:.13em}.section p{font-size:15px;line-height:1.8}.card{border-radius:3px;border-color:#b5935c55;background:#201d18;box-shadow:none}.card-img{height:260px}.card h3{font:400 25px/1.15 Georgia,serif;text-transform:none}.card-body{padding:25px}.tag{border-radius:0;border:0;border-bottom:1px solid #a18455;padding:0 0 8px}.info-panel,.experience-builder,.video-shell,.map-box iframe,.filter-panel,.form-shell{border-radius:4px;box-shadow:none}.info-item,.timeline article{border-radius:2px;background:#241e19;border-color:#a28a5b55}.timeline article h3{font-family:Georgia,serif;font-size:22px;font-weight:400}.chapter-photo{max-width:1236px;margin:0 auto 30px;position:relative;height:360px;overflow:hidden}.chapter-photo img{width:100%;height:100%;object-fit:cover}.chapter-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;background:linear-gradient(transparent,#1d1714d9);color:#fff3d8;font-size:11px;line-height:1.6}.chapter-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.chapter-links a{padding:12px 18px;min-height:44px;border:1px solid #ae9260;color:#f1d7a8;font-size:12px}.rome-film{padding:22px}.rome-film summary{padding:15px;border:1px solid #ac8d5e;cursor:pointer;color:#f1dbba}.rome-film video{width:100%;max-height:520px;background:#000}.floating-contact{bottom:82px}.roster-table{display:block;overflow:auto;max-width:100%}.flow-end{margin-top:0}.footer{padding-bottom:90px}.roma-concierge{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 30px);border:1px solid #ab8752;border-radius:5px;padding:0;background:#faf3e7;color:#352a21;box-shadow:0 25px 100px #0008}.roma-concierge::backdrop{background:#1c1512b8;backdrop-filter:blur(4px)}.roma-concierge *{box-sizing:border-box}.roma-chat-head{position:sticky;top:0;background:#faf3e7;z-index:3;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccb995}.roma-chat-head h2{font:400 25px Georgia,serif;margin:0}.roma-chat-head small{display:block;font:9px Arial;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;color:#916a38}.roma-concierge button,.roma-concierge a{font-family:Arial,sans-serif}.roma-concierge button{min-height:40px;border:1px solid #bea882;background:#f6ecdc;color:#473321;padding:10px 14px;cursor:pointer;font-size:12px;border-radius:3px}.roma-chat-body{padding:20px 24px}.roma-chat-log{height:clamp(200px,36dvh,380px);overflow:auto;padding-right:10px}.roma-message{padding:15px 0;border-bottom:1px solid #dbcbb0}.roma-message:first-child{padding-top:0}.roma-message small{font:700 10px Arial;color:#855a2e;letter-spacing:.08em}.roma-message p{font:14px/1.75 Arial;white-space:pre-line;margin:8px 0}.roma-message.user{margin-left:30px;color:#645746}.roma-message a{display:inline-block;color:#855a2e;font-size:12px;text-decoration:underline;margin:3px 16px 3px 0;min-height:30px}.roma-chat-choices,.roma-chat-tools{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.roma-chat-choices button{font-size:11px;min-height:36px;padding:9px}.roma-composer{display:flex;gap:8px;align-items:stretch}.roma-composer textarea{width:100%;min-width:0;resize:vertical;background:#fffdf8;color:#372b22;font:14px/1.5 Arial;padding:12px;border:1px solid #bca683;border-radius:3px;min-height:65px}.roma-composer button,.roma-chat-tools .filled{background:#543b28;color:#fff3da}.roma-chat-note{font:10px/1.6 Arial;color:#75644f;margin:12px 0 0}.roma-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.roma-concierge :focus-visible{outline:3px solid #b77733;outline-offset:3px}.roma-concierge[open]{display:block}.roma-concierge:not([open]){display:none}.roma-chat-tools a{font-size:12px;padding:12px 0;text-decoration:underline;color:#765029}
@media(max-width:760px){.scene-zone,.roma-ad-screen{display:none}.roma-event-display .display-hint{display:none}.scene-mobile{display:block;padding:20px;background:#efe1cc;color:#38291e}.scene-mobile strong{font:24px Georgia,serif}.scene-mobile p{font-size:13px;line-height:1.7}.scene-mobile button{padding:12px 15px;background:#563c28;color:#fff5df;border:0;min-height:44px}.scene-below{display:block;padding:20px}.scene-below>a{display:inline-block;margin-top:16px}.roma-scene-note{font-size:6px;padding:3px}.section{padding:45px 0}.section h2{font-size:37px}.chapter-photo{height:250px;margin-inline:22px}.card-img{height:230px}.roma-chat-head{padding:12px 16px}.roma-chat-head h2{font-size:22px}.roma-chat-body{padding:16px}.roma-chat-log{height:30dvh}.roma-chat-note{font-size:9px}.roma-chat-choices button{font-size:10px}.floating-contact{bottom:75px;right:12px}.info-grid{grid-template-columns:1fr}.roma-scene-note{max-width:70%;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-tip{transition:none}}
header.nav{position:relative;inset:auto;background:#2b211b}.nav-inner{height:auto;min-height:76px;padding-block:8px}.section .chapter-links{margin-bottom:28px}.roma-scene{background:#33251d}
