body[data-page=home]{background:#fcf7e9}.travel-hero{position:relative;isolation:isolate;min-height:780px;min-height:min(850px,95svh);overflow:hidden;background:#173f38;color:#fff9e8;display:flex;align-items:center;padding:90px max(6vw,24px) 110px}.travel-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.72}.travel-grain{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,43,38,.94),rgba(0,43,38,.75) 40%,rgba(0,43,38,.05) 100%),linear-gradient(0deg,#163e36,transparent 50%)}.travel-copy{max-width:670px;width:62%;z-index:2}.travel-kicker{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase}.travel-hero h1{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,84px);line-height:1.04;letter-spacing:-3px;margin:26px 0}.travel-hero h1 em{color:#f6c87d;font-weight:400}.travel-intro{max-width:430px;font-size:20px;line-height:1.6;color:#eee5ce}.travel-start{display:inline-flex;align-items:center;gap:38px;background:#f3c47c;color:#173f38;border-radius:5px;padding:18px 26px;font:700 16px Arial,sans-serif;text-decoration:none;box-shadow:0 8px 24px #0002;transition:transform .25s}.travel-start:hover{transform:translateY(-3px)}.travel-start span{font-size:25px}.travel-hint{font:12px Arial,sans-serif;color:#e5d6b6;margin:16px 0}.travel-cast{position:absolute;right:2%;bottom:90px;width:43%;height:65%;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 15px 12px #0005)}.travel-cast>img{width:62%;height:100%;object-fit:contain;object-position:bottom}.travel-cast>img+img{margin-left:-23%;height:92%}.cast-ticket{position:absolute;bottom:-20px;left:20%;background:#fff4d9;color:#00524d;padding:13px 28px;transform:rotate(-6deg);font:bold 25px Georgia;box-shadow:0 4px 14px #0003}.cast-ticket i{display:block;font:10px Arial;letter-spacing:2px;margin-top:7px}.travel-coordinate{position:absolute;bottom:28px;left:6vw;right:6vw;border-top:1px solid #fff5;padding-top:18px;color:#fff4d9;display:flex;justify-content:space-between;text-decoration:none;font:13px Arial;letter-spacing:2px}.travel-desk{padding:90px 24px 65px;background:radial-gradient(ellipse at center,#efe1c2,transparent 65%),#fcf7e9;text-align:center;overflow:hidden}.desk-heading h2,.discovery-title h2,.passport-invite h2,.next-horizon h2{font:clamp(34px,4vw,55px)/1.08 Georgia,serif;letter-spacing:-1.6px;color:#00524d;margin:16px 0}.desk-heading>p:last-child{font:13px Arial;color:#716854}.book-stage{perspective:1500px;margin:38px auto 10px;max-width:680px}.journey-book{position:relative;height:430px;transform:rotate(-2deg);transition:transform .8s;box-shadow:15px 25px 40px #40331a35;border-radius:4px}.journey-book.is-open{transform:rotate(0)}.book-inside{height:100%;display:grid;grid-template-columns:1fr 1fr;background:#fffbef;border:1px solid #ddcaa4;overflow:hidden;border-radius:4px}.book-inside>img{width:100%;height:100%;object-fit:contain;background:#f8edd3}.book-invitation{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;background:linear-gradient(90deg,#d8c7a5 0,transparent 6%),#fffaf0}.book-number{font:14px Arial;letter-spacing:5px;color:#9f0000}.book-invitation h3{font:43px Georgia;color:#00524d;margin:16px 0}.book-invitation p{font:17px/1.6 Georgia}.book-invitation a{font:bold 14px/1.6 Arial;color:#9f0000;margin-top:15px}.book-cover{position:absolute;inset:0;width:100%;height:100%;border:0;border-left:12px solid #003d38;border-radius:4px;background:#00524d;color:#f5db9c;padding:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;cursor:pointer;transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .6s;backface-visibility:hidden;box-shadow:inset 0 0 0 2px #c2a568}.book-cover>span{font:clamp(24px,3vw,42px)/1.05 Georgia;letter-spacing:2px}.book-cover>span i{font-size:.8em}.book-cover img{width:100%;height:260px;object-fit:cover;border-radius:100px 100px 3px 3px;border:5px solid #d2b87b}.book-cover b{font:14px Arial;letter-spacing:5px}.book-cover small{font:14px Arial}.is-open .book-cover{transform:rotateY(-105deg);opacity:0;pointer-events:none}.book-reset{border:0;background:none;color:#00524d;text-decoration:underline;font:14px Arial;padding:22px;cursor:pointer}.city-discovery{max-width:1200px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 60px}.discovery-title{align-self:center}.discovery-title>p:last-child{font:18px/1.6 Georgia;color:#716854}.discovery-scene{position:relative;min-height:400px;border-radius:120px 120px 8px 8px;overflow:hidden;box-shadow:0 18px 36px #3d352e20}.discovery-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.discovery-caption{position:absolute;bottom:0;padding:60px 28px 24px;background:linear-gradient(transparent,#092d29ed);color:white;width:100%;box-sizing:border-box}.discovery-caption span{font:12px Arial;letter-spacing:3px;color:#f3c47c}.discovery-caption p{font:19px/1.5 Georgia;margin:12px 0 0}.discovery-controls{grid-column:1/-1;display:flex;gap:12px;justify-content:center}.discovery-controls button{flex:1;max-width:250px;padding:18px;border:1px solid #d8c7a5;background:transparent;text-align:left;border-radius:4px;color:#00524d;cursor:pointer;font:16px Georgia}.discovery-controls button span{font:11px Arial;display:block;margin-bottom:9px;letter-spacing:2px}.discovery-controls button[aria-pressed=true]{background:#00524d;color:#fff6dd;box-shadow:0 6px 0 #e2be7c}.journey-choices{max-width:1200px;margin:20px auto 90px;padding:0 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-choices>a{color:#00524d;text-decoration:none;background:#fffaf0;box-shadow:0 8px 24px #41392113;transition:transform .25s}.journey-choices>a:hover{transform:translateY(-7px)}.journey-choices img{width:100%;height:210px;object-fit:cover;display:block}.journey-choices a>div{padding:25px;position:relative}.journey-choices small{color:#9f0000;font:11px Arial;letter-spacing:2px}.journey-choices h2{font:29px/1.1 Georgia;margin:13px 0}.journey-choices p{font:15px/1.6 Arial;color:#716854;padding-right:10px}.journey-choices div>span{font:24px Georgia;display:block;text-align:right}.passport-invite{background:#173f38;color:#fcf0d8;display:flex;justify-content:center;align-items:center;gap:80px;padding:80px 8%;overflow:hidden}.passport-invite>div:last-child{max-width:510px}.passport-invite h2{color:#f5d49e}.passport-invite p:not(.travel-kicker){font:19px/1.6 Georgia}.passport-object{flex:0 0 210px;height:290px;background:#9f2325;border:2px solid #e8c37b;border-radius:8px 20px 20px 8px;box-shadow:12px 14px 0 #092b25,17px 24px 25px #0004;transform:rotate(-10deg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#f5d49e}.passport-object span{font:24px Georgia;letter-spacing:4px}.passport-object b{font:26px/1.3 Georgia}.passport-object i{font:11px Arial;letter-spacing:2px;border:1px solid #f5d49e;padding:12px;transform:rotate(8deg)}.next-horizon{text-align:center;padding:100px 24px;background:linear-gradient(#fcf7e9dd,#fcf7e9f2),url('/assets/italia-collage-1536.webp') center/cover}.next-horizon p:not(.travel-kicker){max-width:620px;margin:22px auto;font:20px/1.6 Georgia;color:#716854}.next-horizon a{color:#9f0000;font:bold 16px Arial}.travel-hero a:focus-visible,.book-cover:focus-visible,.discovery-controls button:focus-visible{outline:3px solid #f3c47c;outline-offset:5px}
@media(max-width:700px){.travel-hero{min-height:850px;min-height:940px;align-items:flex-start;padding:45px 24px 100px}.travel-copy{width:100%;max-width:none}.travel-hero h1{font-size:48px;letter-spacing:-2px;max-width:500px;margin:20px 0}.travel-intro{font-size:17px;max-width:340px}.travel-kicker{font-size:9px;letter-spacing:1.8px}.travel-grain{background:linear-gradient(180deg,#003b36e8 0%,#003b36c9 45%,#003b3630 75%,#003b36 100%)}.travel-cast{width:95%;right:0;bottom:100px;height:380px}.travel-cast>img{width:62%}.cast-ticket{bottom:-10px;left:24%;font-size:22px}.travel-desk{padding:55px 18px 35px}.journey-book{height:360px}.book-cover{padding:17px;gap:10px}.book-cover img{height:220px;border-width:3px}.book-cover>span{font-size:24px;letter-spacing:0}.book-cover b{font-size:11px;letter-spacing:3px}.book-cover small{font-size:12px}.book-invitation{padding:16px}.book-invitation h3{font-size:29px}.book-invitation p{font-size:14px;line-height:1.4}.book-invitation a{font-size:12px}.city-discovery{display:flex;flex-direction:column;gap:25px;padding:50px 20px}.discovery-scene{min-height:400px}.discovery-controls{gap:7px}.discovery-controls button{font-size:14px;padding:14px 10px}.journey-choices{grid-template-columns:1fr;margin-bottom:50px;padding:0 20px;gap:20px}.journey-choices>a{display:grid;grid-template-columns:38% 62%}.journey-choices img{height:100%;min-height:200px}.journey-choices a>div{padding:22px}.journey-choices h2{font-size:27px}.passport-invite{flex-direction:column;gap:45px;padding:60px 26px}.passport-object{flex:auto;width:185px;height:250px}.next-horizon{padding:65px 24px}.desk-heading h2,.discovery-title h2,.passport-invite h2,.next-horizon h2{font-size:37px}.travel-coordinate{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.journey-book,.book-cover,.travel-start,.journey-choices>a{transition:none}}.no-motion .journey-book,.no-motion .book-cover,.no-motion .travel-start,.no-motion .journey-choices>a{transition:none}
/* Original artwork; volume is CSS, not a redraw of the approved cover. */
.journey-book{width:340px;max-width:100%;height:432px;margin:0 auto;transform:rotateY(-12deg) rotateZ(-3deg);transform-style:preserve-3d;transition:width .8s,transform .8s;box-shadow:6px 4px 0 #c3ab78,9px 6px 0 #f6e8c7,12px 8px 0 #b3a07a,18px 25px 35px #40331a40}
.journey-book:after{content:'';position:absolute;right:-11px;top:5px;bottom:-5px;width:11px;background:repeating-linear-gradient(0deg,#e3d5b9 0 1px,#fff7e3 1px 3px);transform:skewY(22deg);z-index:-1}.journey-book.is-open{width:680px;max-width:100%;transform:rotateY(0) rotateZ(0)}
.book-cover{padding:0;display:block;border:0;background:#ecd7a3;box-shadow:inset 6px 0 10px #49341655;border-radius:2px 5px 5px 2px;overflow:visible;z-index:2}.book-cover img.original-cover{display:block;width:100%;height:100%;object-fit:fill;border:0;border-radius:2px 5px 5px 2px}.book-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#49341655,transparent 3%,#fff3 4%,transparent 8%);border-radius:inherit}.book-cover small{position:absolute;bottom:-24px;right:10px;background:#00524d;color:#fff4d9;border:1px solid #d8bb7d;padding:12px 18px;border-radius:3px;box-shadow:0 4px 12px #0002;font:14px Arial}.book-stage{margin-bottom:35px}.book-inside{visibility:hidden}.journey-book.is-open .book-inside{visibility:visible}
.passport-original{flex:0 0 300px;max-width:100%;padding:10px;border:1px solid #c5a567;background:#f3dfac;transform:rotate(-7deg);box-shadow:10px 15px 0 #092b25,15px 24px 28px #0004;cursor:pointer;border-radius:5px}.passport-original img{width:100%;height:auto;display:block;border-radius:2px}.passport-original>span{display:block;color:#00524d;font:700 14px Arial;padding:14px}.passport-original:focus-visible{outline:3px solid #f3c47c;outline-offset:6px}.passport-dialog{border:0;border-radius:8px;padding:18px;background:#fcf7e9;max-width:min(600px,90vw);max-height:90svh;overflow:auto}.passport-dialog::backdrop{background:#001f1ce6}.passport-dialog>img{display:block;width:100%;height:auto}.passport-close{display:block;margin:0 0 14px auto;background:#00524d;color:#fff6e1;border:0;padding:12px 18px;cursor:pointer;border-radius:4px;font:14px Arial}.passport-dialog>p{font:12px/1.5 Arial;color:#716854;text-align:center}
@media(max-width:700px){.journey-book{width:285px;height:362px}.journey-book.is-open{width:100%}.book-cover img.original-cover{height:100%}.passport-original{flex:auto;width:280px;max-width:85%}}
.page-zoom{position:relative;border:0;padding:0;background:#f8edd3;cursor:zoom-in;min-width:0;overflow:hidden}.page-zoom img{display:block;width:100%;height:100%;object-fit:contain}.page-zoom span{position:absolute;bottom:10px;left:8px;right:8px;background:#00524de8;color:#fff6e1;font:12px Arial;padding:10px;border-radius:3px}.book-pagination:not([hidden]){display:flex;align-items:center;justify-content:center;gap:20px;margin:30px auto 0}.book-pagination button{min-width:48px;min-height:48px;border-radius:50%;border:1px solid #bfa676;background:#fff7df;color:#00524d;font-size:24px;cursor:pointer}.book-pagination button:disabled{opacity:.35;cursor:default}.page-count{font:14px Arial;color:#00524d}.page-dialog{border:0;padding:16px;border-radius:8px;max-width:min(760px,94vw);max-height:92svh;overflow:auto;background:#fcf7e9}.page-dialog::backdrop{background:#001f1ce6}.page-dialog>img{display:block;width:100%;height:auto}.page-close{display:block;position:sticky;top:0;margin:0 0 12px auto;background:#00524d;border:1px solid #f5d49e;color:#fff7df;border-radius:4px;padding:14px;cursor:pointer}.page-dialog p{font:12px/1.5 Arial;text-align:center}.passport-close{position:sticky;top:0;z-index:2}.passport-dialog .travel-start{display:flex;justify-content:center;margin-top:15px}.page-zoom:focus-visible,.book-pagination button:focus-visible{outline:3px solid #9f0000;outline-offset:3px}
@media(max-width:700px){.journey-book.is-open{height:auto;min-height:362px}.is-open .book-inside{display:flex;flex-direction:column;height:auto}.is-open .page-zoom{height:390px;flex:none}.book-invitation{padding:22px}.book-invitation h3{margin:8px 0}.book-invitation p{margin:8px 0}.travel-hero{min-height:840px}.travel-cast{height:300px;bottom:90px}}
