/* Aura's arch, stone and terracotta, applied to the complete interface. */
.collection-setting{position:relative;isolation:isolate;background:#ece3d3 url('/tours/design-media/aura-arches.svg') center top/100% auto no-repeat;border-bottom:1px solid #d6c6ae}
.collection-setting::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f6f1e8 0,transparent 210px,transparent 85%,#f6f1e8 100%)}
.collection-setting .collection{padding-top:73px}
.collection-setting .collection-top .chapter{display:inline-flex;align-items:center;gap:12px;letter-spacing:.17em}
.collection-setting .collection-top .chapter::before{content:'';width:15px;height:19px;border:1.5px solid #aa6440;border-bottom:0;border-radius:12px 12px 0 0}
.collection-setting .collection-top h2{color:#293a30}
.collection-setting .inclusions{border-color:#ccbaa270;margin-top:48px}
.collection-setting .alternatives{padding-bottom:75px}
/* A sculpted planning panel, with native accessible date and guest controls. */
.planning-bar{border:1px solid #fef9ecc9;border-radius:18px;background:#fffcf4d9;padding:11px 13px 11px 11px;box-shadow:0 8px 28px #5e432b07,0 1px 2px #7660400a;gap:22px}
.trip-controls{gap:8px}
.trip-controls label{background:#efe8da;border:1px solid #e5d9c6;border-radius:12px;min-width:130px;padding:10px 17px;gap:4px;transition:background .2s,border-color .2s,box-shadow .2s}
.trip-controls label+label{padding-left:17px;border:1px solid #e5d9c6}
.trip-controls label:focus-within{background:#fffaf0;border-color:#b46b43;box-shadow:0 0 0 3px #af623c12}
.trip-controls label>span{color:#765840;font-size:9px;letter-spacing:.12em}
.trip-controls input,.trip-controls select{min-height:29px;color:#28392f;font-size:16px;font-weight:500}
.trip-controls select,.head-right select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23895535' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;padding-right:25px}
.collection-note{padding:4px 12px}
.head-right select{min-width:68px;min-height:42px;border-color:#d7c6ad;border-radius:22px;background-position:right 11px center;padding:9px 30px 9px 15px}
/* Navigation reads as four small invitations into the collection. */
.collection>.tour-jumps{border:0;gap:11px;padding:0;margin-bottom:31px}
.tour-jumps>a,.tour-jumps>a:first-child,.tour-jumps>a:last-child{border:1px solid #d4c4aa;border-radius:13px;background:#f9f3e8b8;padding:12px 13px;gap:11px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.tour-jumps img{border-radius:25px 25px 7px 7px;box-shadow:0 2px 9px #76563713}
.jump-copy strong{font-size:20px}
.jump-arrow{width:25px;height:25px;border:1px solid #d6b99b;display:grid;place-items:center;border-radius:50%;font-size:15px;flex:none}
.tour-jumps>a:hover,.tour-jumps>a[aria-current=true]{background:#fffaf0;border-color:#ae7652;transform:translateY(-2px);box-shadow:0 5px 17px #7752310b}
/* Photo, copy and reservation form one quiet object. */
.arch-product{border-radius:20px;border-color:#d7c7af;background:#fffaf2;box-shadow:0 9px 35px #6450300b;overflow:clip}
.arch-photo{border-radius:19px 19px 0 0}
.product-information{background:#fffaf2;border-radius:0 0 19px 19px}
.product-meta>span:last-child{background:#eee7d8;color:#5f614f;border:1px solid #e5dac6;border-radius:20px;padding:5px 10px;font-size:10px}
.product-reason{border:0;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#f1e5d1,transparent);padding:12px 16px;position:relative}
.product-reason::before{content:'';position:absolute;inset:9px auto 9px 0;width:2px;background:#bc885e;border-radius:2px}
.product-reason p{font-size:22px}
.product-purchase{border-top-color:#e0d1bd;padding-top:19px}
.product-purchase .money{color:#324434}
.tailor-made{border-color:#bf9069}
.tailor-made .product-information{background:#f7eddc}
.photo-arrow{background:#fcf5e4eb;color:#374432;border:1px solid #fffcf5;box-shadow:0 3px 15px #172c2026}
.arch-product .detail-link{color:#725238;text-decoration:none;border-radius:8px;padding-inline:2px;transition:color .2s}
.arch-product .detail-link>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eee4d3;transition:transform .25s,background .25s}
.arch-product .detail-link:hover{color:#9d4629}
.arch-product .detail-link:hover>span{background:#e7d4b7;transform:translateX(3px)}
/* The arrow has its own circular seat: one button language across the page. */
.action{position:relative;min-height:52px;border-radius:999px;border:1px solid #a55232;background:linear-gradient(135deg,#ab5332,#934225);box-shadow:0 3px 0 #66331a16,0 5px 16px #7a40200e;padding:14px 22px;font-size:12px;font-weight:600;letter-spacing:.01em;gap:22px;transition:background .25s,box-shadow .25s,transform .25s,border-color .25s}
.action:has(>span){padding:6px 6px 6px 22px;gap:20px}
.action>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#faeacb;color:#8b4327;font-size:20px;line-height:1;box-shadow:inset 0 0 0 1px #fffcf24d;transition:background .25s,color .25s,transform .25s}
.action:hover{background:#843b23;border-color:#843b23;box-shadow:0 7px 22px #73402420;transform:translateY(-2px)}
.action:hover>span{transform:rotate(45deg);background:#fff7e7}
.action:active{transform:translateY(0);box-shadow:none}
.action:disabled{transform:none;box-shadow:none}
.action:disabled>span{transform:none}
.action:focus-visible{outline:2px solid #823c24;outline-offset:4px;box-shadow:0 0 0 7px #fbf3e1}
.product-purchase .action{min-width:174px}
.opening-cinema .opening-actions .action{background:#f8efdb;border-color:#fff5df;color:#253b2d;box-shadow:0 6px 24px #101d1726;padding:7px 7px 7px 24px;min-width:207px;min-height:57px}
.opening-cinema .opening-actions .action>span{background:#304434;color:#fff3dc;width:40px;height:40px;flex-basis:40px;box-shadow:none}
.opening-cinema .opening-actions .action:hover{background:#fff8ea;border-color:#fff8ea;box-shadow:0 9px 28px #12271b33}
.opening-cinema .opening-actions .action:hover>span{background:#a45130;color:#fff3df}
.opening-cinema .opening-custom{display:inline-flex;justify-content:center;min-height:50px;padding:11px 21px;border:1px solid #e9d4b77d;border-radius:999px;text-decoration:none;background:#182c221a;transition:background .25s,border-color .25s}
.opening-cinema .opening-custom:hover{border-color:#f7e7cc;background:#fff1d914}
.action.outlined{border-radius:999px;box-shadow:none;padding:15px 25px}
.background-video-toggle{box-shadow:0 4px 15px #12291c22;transition:background .2s,transform .2s}
.background-video-toggle:hover{background:#324b36;transform:scale(1.05)}
/* Booking and secondary controls share the same finish. */
.field input,.field select,.field textarea{border-radius:10px;border-color:#cebea5;background:#fffdf8;transition:box-shadow .2s,border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#b06b43;box-shadow:0 0 0 3px #b06b4310}
.slot{border-radius:999px;padding:11px 17px;border-color:#cfbea4;min-height:45px;transition:background .2s,border-color .2s,transform .2s}
.slot:hover{background:#f1e3cc;border-color:#b18b63}
.slot[aria-pressed=true]{background:#344837;color:#fff2dc;border-color:#344837;box-shadow:none}
.selection-summary{border-radius:13px;background:#fffaf1;border-color:#ddceb8}
.selection-summary img{border-radius:8px}
.progress span{border-bottom-width:3px;border-radius:0 0 2px 2px}
.dialog-top button{border-color:#d7c5aa;background:#ece2d1;transition:background .2s,transform .2s}
.dialog-top button:hover{background:#e0ccb0;transform:rotate(90deg)}
.back{border:1px solid #dacbb5;border-radius:999px;padding:9px 21px;text-decoration:none;transition:background .2s}
.back:hover{background:#eee2cd}
.faq-section details{border-color:#ddceb8}
.faq-section summary::after{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eee3d1;font-size:22px}
.faq-section details[open] summary::after{background:#354834;color:#f7eddb}
.other-photo img{border-radius:12px}
.other-product .detail-link{padding:8px 15px;border:1px solid #cdb99c;border-radius:999px;text-decoration:none;display:inline-flex;min-height:40px;transition:background .2s}
.other-product .detail-link:hover{background:#fff6e5}
@media(hover:hover){.arch-product:hover{box-shadow:0 18px 42px #66503614;border-color:#b59874}}
@media(max-width:1100px){.tour-jumps>a,.tour-jumps>a:first-child,.tour-jumps>a:last-child{padding:10px;gap:9px}.jump-arrow{display:none}.jump-copy strong{font-size:19px}.product-purchase .action{min-width:156px;gap:13px}.action:has(>span){padding-left:18px}.collection-setting{background-size:1400px auto}}
@media(max-width:850px){.tour-jumps>a:nth-child(even){border:1px solid #d4c4aa}.tour-jumps>a:nth-child(odd){padding-left:10px}.jump-arrow{display:grid}.product-purchase .action{min-width:134px}.action>span{width:34px;height:34px;flex-basis:34px;font-size:18px}.planning-bar{gap:12px}.trip-controls label{min-width:108px;padding:10px 13px}.trip-controls label+label{padding-left:13px}.collection-note{padding-inline:4px}}
@media(max-width:700px){
 .collection-setting{background-position:center 0;background-size:1100px auto}
 .collection-setting .collection{padding-top:40px}
 .collection-setting .collection-top .chapter{gap:9px;font-size:8px}
 .collection-setting .collection-top .chapter::before{width:12px;height:16px}
 .planning-bar{padding:10px;border-radius:16px}
 .trip-controls{gap:8px;grid-template-columns:1.4fr 1fr}
 .trip-controls label,.trip-controls label+label{padding:10px 12px;min-width:0;border:1px solid #e5d9c6}
 .trip-controls input,.trip-controls select{min-height:34px;font-size:16px}
 .collection-note{padding:10px 3px 0;margin-top:10px}
 .collection>.tour-jumps{gap:9px;margin-bottom:26px;padding:0}
 .tour-jumps>a,.tour-jumps>a:first-child,.tour-jumps>a:last-child{padding:10px;gap:9px;border:1px solid #d4c4aa;min-height:76px;border-radius:12px}
 .tour-jumps img{width:34px;height:49px}
 .jump-copy strong{font-size:18px}
 .jump-copy small{font-size:8px}
 .jump-arrow{display:none}
 .arch-product{border-radius:16px}
 .arch-photo{border-radius:15px 15px 0 0}
 .product-information{border-radius:0 0 15px 15px}
 .product-meta>span:last-child{font-size:10px;padding:4px 9px}
 .product-reason{padding:10px 13px}
 .product-reason p{font-size:21px}
 .product-purchase .action{min-width:145px;gap:13px;padding:6px 6px 6px 16px;min-height:49px;font-size:11px}
 .action>span{width:35px;height:35px;flex-basis:35px}
 .opening-cinema .opening-actions{gap:13px;flex-wrap:wrap}
 .opening-cinema .opening-actions .action{min-width:181px;min-height:53px;padding:6px 6px 6px 21px;gap:17px}
 .opening-cinema .opening-actions .action>span{width:38px;height:38px;flex-basis:38px}
 .opening-cinema .opening-custom{padding:11px 17px;min-height:48px;font-size:11px}
 .head-right select{min-width:58px;padding-left:12px;padding-right:25px;background-position:right 8px center;font-size:11px}
 .collection-setting .inclusions{margin-top:32px}
 .collection-setting .alternatives{padding-bottom:40px}
 .detail-reservation .action{min-width:145px;gap:12px;padding:6px 6px 6px 16px}
 .booking-inner>.action{min-height:53px}
 .booking-inner .slot{padding:10px 16px}
 .mobile-return .action{min-height:46px;padding:12px 19px}
}
@media(max-width:370px){.tour-jumps>a,.tour-jumps>a:first-child,.tour-jumps>a:last-child{padding:8px;gap:7px}.tour-jumps img{width:29px;height:44px}.jump-copy strong{font-size:17px}.product-purchase .action{min-width:131px;gap:10px;padding-left:13px}.product-purchase .action>span{width:31px;height:31px;flex-basis:31px}.opening-cinema .opening-actions .action{min-width:167px}.opening-cinema .opening-custom{padding-inline:14px;font-size:10px}.detail-reservation .action{min-width:132px;padding-left:13px;gap:10px}}
@media(prefers-reduced-motion:reduce){.action:hover,.action:hover>span,.tour-jumps>a:hover,.dialog-top button:hover,.background-video-toggle:hover{transform:none}}
/* The Aura double arch is continuous: its crown stays proportionate while
   the two vertical strokes follow the real content height to the footer. */
.aura-page-frame{position:relative;isolation:isolate;background:radial-gradient(ellipse 85% 650px at 50% 0,#fffaf0b0,transparent),linear-gradient(165deg,#eee5d5,#e8ddc9 42%,#f3ebdd 82%);padding-top:1px;padding-bottom:16px}
.aura-monument{position:absolute;inset:19px 0 0;z-index:0;pointer-events:none;user-select:none;overflow:hidden}
.aura-monument>span{position:absolute;display:block;border-style:solid;border-bottom:0;bottom:0;pointer-events:none}
.aura-monument .monument-outer{top:0;left:17px;right:17px;border-width:6px;border-color:#9853303d;border-radius:50% 50% 0 0 / clamp(190px,27vw,430px) clamp(190px,27vw,430px) 0 0}
.aura-monument .monument-inner{top:55px;left:42px;right:42px;border-width:3px;border-color:#b9845152;border-radius:50% 50% 0 0 / clamp(165px,24vw,385px) clamp(165px,24vw,385px) 0 0}
.aura-page-frame> :not(.aura-monument){position:relative;z-index:1}
.aura-page-frame .collection-setting{background:none;isolation:auto;border:0}
.aura-page-frame .collection-setting::before{display:none}
.aura-page-frame .collection-setting .collection{padding-top:91px}
.aura-page-frame .assistance{width:calc(100% - 112px);max-width:1280px;margin-inline:auto;border-radius:20px;padding-inline:35px;box-shadow:0 15px 40px #3541280e}
.aura-page-frame .assistance-inner{width:100%;max-width:none}
.aura-page-frame .faq-section,.aura-page-frame .destination-guide{background:transparent}
.aura-page-frame .footer-languages{margin:0}
.aura-monument{display:none!important}
@media(min-width:1500px){.aura-monument .monument-outer{left:max(22px,calc((100% - 1435px)/2));right:max(22px,calc((100% - 1435px)/2))}.aura-monument .monument-inner{left:max(53px,calc((100% - 1368px)/2));right:max(53px,calc((100% - 1368px)/2))}}
@media(max-width:1100px){.aura-monument .monument-outer{left:8px;right:8px;border-width:5px}.aura-monument .monument-inner{left:23px;right:23px;border-width:2.5px;top:43px}.aura-page-frame .assistance{width:calc(100% - 64px);padding-inline:27px}}
@media(max-width:700px){.aura-monument{top:15px}.aura-monument .monument-outer{left:4px;right:4px;border-width:3px;border-radius:50% 50% 0 0 / 155px 155px 0 0}.aura-monument .monument-inner{top:28px;left:12px;right:12px;border-width:1.5px;border-radius:50% 50% 0 0 / 136px 136px 0 0}.aura-page-frame .collection-setting .collection{padding-top:61px}.aura-page-frame .assistance{width:calc(100% - 40px);padding-inline:22px;border-radius:16px}.aura-page-frame .assistance h2{font-size:36px}.aura-page-frame .assistance-mark{right:-130px}.aura-page-frame{padding-bottom:0}}
@media(max-width:370px){.aura-monument .monument-outer{left:3px;right:3px}.aura-monument .monument-inner{left:10px;right:10px}.aura-page-frame .assistance{width:calc(100% - 32px);padding-inline:19px}}


/* Direct catalogue entry; the film becomes a secondary interlude. */
.catalog-first .collection-setting .collection{padding-top:36px}
.catalog-first .collection-top{margin-bottom:19px}
.catalog-first .collection-top h1{font:500 clamp(38px,4.2vw,58px)/1.05 var(--serif);letter-spacing:-.032em;max-width:1080px;margin:13px 0 0;color:#293a30;text-wrap:balance}
.catalog-first .collection-top h1 em{color:#a45a36;font-weight:400}
.catalog-first .collection-intro{font-size:13px;margin-top:12px;color:#5e6558}
.catalog-first .reassurance{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;max-width:none;margin-top:11px;font-size:10px}
.catalog-first .reassurance a{flex-basis:auto;min-height:28px;line-height:28px}
.catalog-first .planning-bar{margin-bottom:20px}
.catalog-first .collection>.tour-jumps{margin-bottom:25px}
.opening.collection-film{position:relative;isolation:isolate;display:flex;align-items:center;width:calc(100% - 112px);max-width:1280px;min-height:290px;height:290px;margin:42px auto 0;padding:36px 45px;color:#fff6e5;overflow:hidden;border-radius:18px}
.collection-film .opening-background{inset:0;height:100%;width:100%;background:#26372c url('/tours/design-media/rome-aerial-poster.webp') center/cover}
.collection-film .opening-background::after{background:linear-gradient(90deg,#122519c9,#12251960 60%,#12251920)}
.collection-film .opening-background video{object-position:center}
.film-copy{position:relative;z-index:2;max-width:590px}
.film-copy .chapter{color:#ecd0a9;font-size:9px}
.film-copy h2{font-size:49px;color:#fff5e5;margin-top:14px;font-style:italic}
.collection-film .background-video-toggle{right:20px;left:auto;bottom:20px}
@media(max-width:1100px){.opening.collection-film{width:calc(100% - 64px);padding:32px;min-height:270px;height:270px}}
@media(max-width:700px){.catalog-first .collection-setting .collection{padding-top:25px}.catalog-first .collection-top h1{font-size:38px;line-height:1.05;margin-top:11px}.catalog-first .collection-intro{font-size:12px;line-height:1.7;margin-top:10px}.catalog-first .reassurance{font-size:9px;gap:3px 12px;margin-top:8px}.catalog-first .reassurance a{min-height:26px;line-height:26px}.catalog-first .collection>.tour-jumps{gap:7px;margin-bottom:22px}.catalog-first .tour-jumps>a{min-height:47px;padding:8px 10px}.catalog-first .tour-jumps img{display:none}.catalog-first .jump-copy small{font-size:7px;margin-bottom:2px}.catalog-first .jump-copy strong{font-size:18px}.opening.collection-film{width:calc(100% - 40px);height:230px;min-height:230px;margin-top:30px;padding:26px;border-radius:15px}.film-copy{max-width:280px}.film-copy h2{font-size:37px;margin-top:12px}.film-copy .chapter{font-size:8px}}
@media(max-width:370px){.catalog-first .collection-top h1{font-size:35px}.opening.collection-film{width:calc(100% - 32px);padding:23px}.film-copy h2{font-size:34px}}

/* Wider, quieter arch: it frames the page instead of competing with the cards. */
.aura-monument .monument-outer{left:-34px;right:-34px;border-radius:50% 50% 0 0 / clamp(210px,24vw,390px) clamp(210px,24vw,390px) 0 0}
.aura-monument .monument-inner{left:-7px;right:-7px;top:47px;border-radius:50% 50% 0 0 / clamp(185px,22vw,350px) clamp(185px,22vw,350px) 0 0}
@media(max-width:1100px){.aura-monument .monument-outer{left:-24px;right:-24px}.aura-monument .monument-inner{left:-5px;right:-5px;top:39px}}
@media(max-width:700px){.aura-monument .monument-outer{left:-18px;right:-18px;border-radius:50% 50% 0 0 / 143px 143px 0 0}.aura-monument .monument-inner{left:-3px;right:-3px;top:27px;border-radius:50% 50% 0 0 / 125px 125px 0 0}}
@media(max-width:370px){.aura-monument .monument-outer{left:-14px;right:-14px}.aura-monument .monument-inner{left:-2px;right:-2px}}
