/* Signature: the supplied presentation's structure, interpreted through the LMD and Ci references. */
body[data-theme=signature]{--s-bg:#061b26;--s-panel:#092532;--s-gold:#d4b780;--s-ivory:#faf6ea;--s-muted:#aebfc5;--s-line:rgba(212,183,128,.24);background:var(--s-bg);color:var(--s-ivory);font-family:'Instrument Sans',Manrope,Arial,sans-serif}
body[data-theme=signature] .site-header{top:36px;left:36px;right:36px;height:72px;padding:0 28px;border:1px solid #d5c39e25;border-radius:7px;background:#061b2673;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body[data-theme=signature] .site-nav{margin-inline:auto;gap:44px}body[data-theme=signature] .site-nav a{text-transform:uppercase;font-size:10px;letter-spacing:.13em}body[data-theme=signature] .site-brand{width:92px}body[data-theme=signature] .site-brand img{width:79px;height:51px}body[data-theme=signature] .site-header-actions{gap:23px}body[data-theme=signature] .site-book{border-color:#d4b78075;font-size:11px;padding:0 18px;min-height:40px}
.s-shell{width:min(1370px,calc(100% - 112px));margin-inline:auto}.s-section{padding-block:125px}.s-kicker{font-size:10px;line-height:1.7;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--s-gold);margin:0}.s-heading{font:400 clamp(38px,4.6vw,67px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0}.s-gold{color:var(--s-gold)}.s-actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}.s-button{min-height:52px;min-width:181px;padding:0 24px;border:1px solid var(--s-gold);display:inline-flex;gap:34px;align-items:center;justify-content:space-between;font:500 12px 'Instrument Sans',sans-serif;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,transform .3s}.s-button-primary{background:var(--s-gold);color:#061b26}.s-button-outline{background:#061b2626;color:var(--s-ivory);border-color:#faf6ea80}.s-button span{font-size:19px}.s-button:hover{background:#f1dfbf;color:#061b26;transform:translateY(-2px)}.s-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;gap:35px;color:var(--s-ivory);font-size:12px;border:0;border-bottom:1px solid var(--s-gold);text-decoration:none;background:none;transition:color .25s}.s-link span{font-size:20px;transition:transform .3s}.s-link:hover{color:var(--s-gold)}.s-link:hover span{transform:translate(3px,-3px)}.s-skip{position:fixed;top:10px;left:15px;padding:15px 25px;background:var(--s-ivory);color:var(--s-bg);z-index:30;transform:translateY(-200%)}.s-skip:focus{transform:none}
.s-hero{position:relative;isolation:isolate;min-height:max(710px,calc(100svh - 36px));margin:18px 18px 0;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#0b2c3c}.s-hero-media,.s-hero-shade,.s-hero-grain{position:absolute;inset:0;pointer-events:none}.s-hero-media{z-index:-3}.s-hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.68);transform:scale(1.015)}.s-hero-shade{z-index:-2;background:linear-gradient(180deg,#061b264a,#04151e45 30%,#061b2660 64%,#061b26b8),linear-gradient(90deg,#041b2655,transparent 50%,#041b2633)}.s-hero-grain{z-index:-1;background:linear-gradient(90deg,transparent calc(25% - .5px),#e5dac518 25%,transparent calc(25% + .5px),transparent calc(75% - .5px),#e5dac518 75%,transparent calc(75% + .5px));opacity:.5}.s-hero-content{width:min(1020px,calc(100% - 80px));text-align:center;padding:150px 0 130px}.s-hero-kicker{font-size:10px;margin-bottom:21px;color:#e0c696}.s-hero h1{font:400 clamp(46px,5.6vw,84px)/1.055 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0;text-shadow:0 3px 35px #061b2640}.s-hero h1>span{display:block}.s-hero-description{font-size:15px;line-height:1.8;max-width:650px;margin:26px auto 30px;color:#e5e9e5}.s-hero-bottom{position:absolute;bottom:30px;left:36px;right:36px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:10px;color:#d4dedf}.s-discover{display:flex;gap:22px;align-items:center;justify-self:start;text-decoration:none;min-height:44px}.s-discover span{font-size:24px;color:var(--s-gold)}.s-film-place{text-align:center;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.s-film-toggle{justify-self:end;display:flex;align-items:center;gap:12px;min-height:44px;background:transparent;border:0;color:#e8e9e1;font-size:11px}.s-play-symbol{border:1px solid #f0dfbc60;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:9px}
.s-intro{text-align:center}.s-intro-emblem{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px}.s-intro-emblem img{display:block;width:124px;height:auto}.s-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:940px;margin:35px auto 0;text-align:left}.s-intro-copy p{font-size:15px;line-height:1.85;color:var(--s-muted);margin:0}.s-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;margin-top:66px;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.s-pillar{padding:33px 34px 36px;border-right:1px solid var(--s-line)}.s-pillar:first-child{padding-left:15px}.s-pillar:last-child{border-right:0}.s-pillar-top{display:flex;align-items:center;gap:23px}.s-pillar h3{font:400 21px Manrope,sans-serif;letter-spacing:-.03em;margin:0}.s-pillar p{margin:19px 0 0;font-size:13px;line-height:1.8;color:var(--s-muted);max-width:290px}.s-pillar-symbol{color:var(--s-gold);font-size:31px;min-width:36px}.s-year{font-size:21px;letter-spacing:-.07em}.s-pillar-mark{height:29px;width:26px;margin-right:10px}.s-intro-link{margin-top:36px;min-width:165px}
.s-developers{background:#092330;padding-top:90px;padding-bottom:83px}.s-section-title{text-align:center}.s-section-title>.s-kicker{margin-bottom:22px}.s-section-title>p:last-child{font-size:15px;line-height:1.8;color:var(--s-muted);max-width:665px;margin:24px auto 0}.s-developer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:59px;border-block:1px solid var(--s-line)}.s-developer{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:210px;padding:40px 28px 24px;border-right:1px solid var(--s-line);text-decoration:none;transition:background .3s}.s-developer:last-child{border:0}.s-developer:hover{background:#d4b78008}.s-developer-name{font:600 55px/1 Manrope,sans-serif;letter-spacing:-.06em;display:flex;align-items:center;justify-content:center;height:88px;max-width:210px;color:#e8e5da;transition:transform .4s}.s-developer:hover .s-developer-name{transform:translateY(-6px)}.s-name-tatweer{font-size:27px;letter-spacing:.08em;line-height:1.1}.s-name-sed{font-size:48px;font-weight:500;letter-spacing:.04em}.s-name-gates{font-size:34px;letter-spacing:.1em}.s-logo-period{color:var(--s-gold)}.s-developer-label{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:10px;color:var(--s-muted)}.s-developer-label span{font-size:19px;color:var(--s-gold)}.s-developer-name img{max-width:100%;max-height:82px;object-fit:contain;display:block}.s-developers-link{display:flex;width:195px;margin:32px auto 0}
.s-destinations{background:radial-gradient(ellipse at 50% 45%,#10344270,transparent 59%),#041720;padding-top:109px;padding-bottom:70px;overflow:clip}.s-globe-stage{position:relative;max-width:1300px;margin:8px auto 0;display:grid;grid-template-columns:1fr 2.9fr 1fr;align-items:center;min-height:550px}.s-globe-wrap{min-width:0;position:relative}#destination-globe{display:block;width:100%;height:560px;touch-action:pan-y;cursor:grab}#destination-globe:active{cursor:grabbing}.s-globe-side{position:relative;z-index:1;align-self:center;white-space:nowrap}.s-globe-side-left{text-align:left}.s-globe-side-right{text-align:right}.s-globe-side .s-kicker{font-size:8px;letter-spacing:.16em}.s-globe-side p{font:400 25px/1.6 Manrope,sans-serif;letter-spacing:-.04em;margin:14px 0}.s-globe-side p span{font-size:12px;letter-spacing:0;color:var(--s-muted)}.s-mini-rule{height:1px;width:50px;background:var(--s-gold);opacity:.45}.s-globe-side-right .s-mini-rule{margin-left:auto}.s-globe-controls{display:flex;gap:18px;align-items:center;justify-content:center;position:absolute;bottom:10px;left:0;right:0;color:#a1b6c0}.s-globe-controls button{border:1px solid #b8c6c125;border-radius:50%;background:transparent;color:#e0d2b4;width:44px;height:44px;font-size:16px}.s-globe-controls button:hover{background:#d4b78020}.s-globe-controls span{font-size:9px;letter-spacing:.04em}
.s-difference{display:grid;grid-template-columns:1fr 1.04fr;gap:8%;align-items:center}.s-difference-visual{position:relative;align-self:stretch;min-width:0;min-height:680px;padding-bottom:22px}.s-difference-image{height:100%;min-height:650px;overflow:hidden;border-radius:3px}.s-difference-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;max-height:calc(100% - 22px);filter:brightness(.63) saturate(.7);border-radius:3px}.s-visual-caption{position:absolute;bottom:55px;left:30px;right:30px;display:flex;align-items:center;gap:20px;border-top:1px solid #faf6ea50;padding-top:22px}.s-visual-caption span{font-size:15px;line-height:1.7;color:#f6efdf}.s-image-note{position:absolute;bottom:0;left:0;font-size:8px;color:var(--s-muted)}.s-difference-content>.s-kicker{margin-bottom:21px}.s-difference .s-heading{font-size:clamp(34px,3.5vw,53px);line-height:1.17}.s-difference-intro{color:var(--s-muted);font-size:14px;line-height:1.85;margin:25px 0 32px;max-width:510px}.s-trust{border-top:1px solid var(--s-line);padding:0}.s-trust:last-child{border-bottom:1px solid var(--s-line)}.s-trust summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;font:400 17px Manrope,sans-serif;letter-spacing:-.025em;cursor:pointer}.s-trust summary::-webkit-details-marker{display:none}.s-trust summary span{font-size:23px;color:var(--s-gold);transition:transform .3s}.s-trust[open] summary span{transform:rotate(45deg)}.s-trust[open] summary{color:var(--s-gold)}.s-trust p{margin:0 36px 22px 0;font-size:13px;line-height:1.75;color:var(--s-muted)}.s-difference-link{margin-top:26px;width:164px}
.s-closing{position:relative;isolation:isolate;min-height:690px;padding-block:103px;display:flex;align-items:center;margin-inline:18px;border-radius:12px;overflow:hidden}.s-closing-image,.s-closing-shade{position:absolute;inset:0;z-index:-2}.s-closing-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7)}.s-closing-shade{z-index:-1;background:linear-gradient(90deg,#041822ed 0%,#04182295 60%,#04182220),linear-gradient(0deg,#04182270,transparent 55%)}.s-closing-content>.s-kicker{margin-bottom:24px}.s-closing h2{font-size:clamp(40px,4.5vw,64px);line-height:1.14;max-width:760px}.s-closing-content>p:not(.s-kicker):not(.s-closing-note){font-size:14px;line-height:1.8;max-width:520px;margin:26px 0 30px;color:#bbcace}.s-closing .s-actions{justify-content:flex-start}.s-closing-note{font-size:9px;color:#93a6ae;margin-top:34px}body[data-theme=signature] .site-footer{padding-top:68px;background:#041721}body[data-theme=signature] .site-footer-brand p{font:400 25px/1.35 Manrope,sans-serif;max-width:370px;letter-spacing:-.025em}
@media(min-width:1650px){.s-hero{min-height:880px}.s-hero h1{font-size:90px}.s-hero-description{font-size:17px}}
@media(max-width:1100px){.s-shell{width:calc(100% - 80px)}.s-globe-stage{grid-template-columns:1fr 3.5fr 1fr}.s-globe-side p{font-size:20px}.s-globe-side .s-kicker{font-size:7px}.s-globe-side p span{font-size:10px}.s-difference{gap:6%}.s-pillar{padding-inline:23px}.s-pillar h3{font-size:18px}.s-developer{padding-inline:20px}.s-developer-label{font-size:9px}}
@media(max-width:780px){body[data-theme=signature] .site-header{top:24px;left:24px;right:24px;padding:0 18px;height:65px}body[data-theme=signature] .site-brand{width:72px}body[data-theme=signature] .site-brand img{width:65px;height:42px}body[data-theme=signature] .site-header-actions{gap:15px}body[data-theme=signature] .site-book{font-size:10px;min-height:36px;padding-inline:12px}.s-hero{margin:10px 10px 0;border-radius:10px;min-height:max(720px,calc(100svh - 20px))}.s-hero-content{width:calc(100% - 38px);padding:155px 0 144px}.s-hero h1{font-size:clamp(37px,7.7vw,60px);letter-spacing:-.045em;line-height:1.12}.s-hero-description{font-size:13px;max-width:420px;margin:25px auto 29px;line-height:1.8}.s-hero-bottom{left:22px;right:22px;bottom:76px;grid-template-columns:1fr auto}.s-film-place{display:none}.s-button{min-width:155px;min-height:48px;padding-inline:18px;gap:20px;font-size:11px}.s-actions{gap:12px}.s-shell{width:calc(100% - 44px)}.s-section{padding-block:83px}.s-heading{font-size:clamp(34px,6vw,47px);line-height:1.2;letter-spacing:-.045em}.s-intro-copy{grid-template-columns:1fr;gap:20px;max-width:560px}.s-intro-copy p{font-size:14px}.s-pillars{margin-top:38px;grid-template-columns:1fr}.s-pillar,.s-pillar:first-child{padding:24px 3px;border-right:0;border-bottom:1px solid var(--s-line)}.s-pillar:last-child{border-bottom:0}.s-pillar-top{gap:20px}.s-pillar h3{font-size:20px}.s-pillar p{max-width:100%;margin-top:9px;padding-left:56px;font-size:13px}.s-pillar-symbol{font-size:25px}.s-year{font-size:19px}.s-intro-link{margin-top:26px}.s-section-title>p:last-child{font-size:13px;margin-top:22px;max-width:560px}.s-developer-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:33px}.s-developer{min-height:176px;padding:26px 20px 19px}.s-developer:nth-child(2){border-right:0}.s-developer:nth-child(-n+2){border-bottom:1px solid var(--s-line)}.s-developer-name{font-size:42px;height:71px}.s-name-tatweer{font-size:22px}.s-name-sed{font-size:38px}.s-name-gates{font-size:26px}.s-developer-label{font-size:9px;line-height:1.4;margin-top:13px}.s-developer-name img{max-height:65px}.s-globe-stage{display:block;min-height:0;margin-top:5px}.s-globe-side{display:none}#destination-globe{height:440px}.s-globe-controls{bottom:0}.s-difference{grid-template-columns:1fr;gap:42px}.s-difference-visual{min-height:440px;max-height:480px;order:2}.s-difference-image{min-height:440px}.s-difference .s-heading{font-size:clamp(35px,7vw,52px)}.s-difference-intro{font-size:14px}.s-trust summary{font-size:16px;min-height:61px}.s-closing{margin-inline:10px;min-height:670px;padding-block:75px}.s-closing h2{font-size:clamp(36px,6.5vw,50px);line-height:1.18}.s-closing-content{width:calc(100% - 42px)}.s-closing-content>p:not(.s-kicker):not(.s-closing-note){font-size:13px}.s-closing .s-actions{gap:12px}.s-closing .s-button{min-width:149px;font-size:10px;padding-inline:16px}}
@media(max-width:390px){.s-hero h1{font-size:34px;letter-spacing:-.048em}.s-hero-description{font-size:12px;max-width:295px}.s-hero-content{padding-top:145px}.s-button{min-width:139px;padding-inline:14px;gap:15px;font-size:10px}.s-kicker{font-size:8px}.s-hero-kicker{margin-bottom:25px}#destination-globe{height:370px}.s-heading{font-size:32px}.s-pillar h3{font-size:19px}.s-developer{padding-inline:14px}.s-name-gates{font-size:22px}.s-difference .s-heading{font-size:33px}.s-closing h2{font-size:33px}.s-closing .s-actions{flex-direction:column;align-items:flex-start}.s-closing .s-button{min-width:180px}.s-globe-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.s-hero-media video{transform:none}.s-reveal{opacity:1!important;transform:none!important}.s-hero-content h1>span{opacity:1!important;transform:none!important}#destination-globe{cursor:default}}

/* Destination stories continue the globe exploration in an editorial layout. */
.s-destination-explorer { display:grid; grid-template-columns:190px minmax(0,1fr); gap:40px; margin-top:45px; padding-top:37px; border-top:1px solid var(--s-line); }
.s-destination-nav { padding-top:6px; min-width:0; }
.s-destination-nav > .s-kicker { font-size:8px; letter-spacing:.14em; }
.s-destination-nav-title { font:400 24px/1.3 Manrope,Arial,sans-serif; letter-spacing:-.035em; margin:13px 0 31px; }
.s-destination-tabs { display:flex; flex-direction:column; }
.s-destination-tabs button { display:grid; grid-template-columns:23px minmax(0,1fr) 16px; align-items:center; gap:10px; padding:18px 0; min-height:60px; color:#92aab5; background:none; border:0; border-top:1px solid #d4b78023; text-align:left; font:400 13px/1.4 'Instrument Sans',Arial,sans-serif; cursor:pointer; transition:color .3s; }
.s-destination-tabs button:last-child { border-bottom:1px solid #d4b78023; }
.s-destination-index { font-size:9px; color:#718c98; letter-spacing:.05em; }
.s-destination-arrow { font-size:19px; opacity:0; transform:translate(-4px,4px); transition:opacity .3s,transform .3s; }
.s-destination-tabs button:hover { color:var(--s-ivory); }
.s-destination-tabs button[aria-selected=true] { color:var(--s-gold); border-top-color:var(--s-gold); }
.s-destination-tabs button[aria-selected=true] .s-destination-index { color:var(--s-gold); }
.s-destination-tabs button[aria-selected=true] .s-destination-arrow { opacity:1; transform:none; }
.s-destination-tabs button:focus-visible { outline:1px solid var(--s-gold); outline-offset:5px; }
.s-destination-panel { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:0; align-items:stretch; min-width:0; }
.s-destination-visual { position:relative; margin:0; min-width:0; height:440px; overflow:hidden; background:#103443; }
.s-destination-visual::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#04172099); pointer-events:none; }
.s-destination-visual > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72) brightness(.84); }
.s-destination-detail { padding:40px 0 37px 39px; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.s-destination-copy > .s-kicker { font-size:9px; letter-spacing:.13em; }
.s-destination-copy h3 { margin:18px 0 21px; font:400 clamp(35px,3.6vw,53px)/1.12 Manrope,Arial,sans-serif; letter-spacing:-.045em; color:var(--s-ivory); }
.s-destination-copy > p:last-child { font-size:14px; line-height:1.9; color:var(--s-muted); margin:0; max-width:370px; }
.s-destination-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; margin-top:31px; }
.s-destination-actions .s-button { min-width:187px; }
.s-destination-actions .s-link { min-width:143px; font-size:11px; min-height:40px; }
.s-destination-disclosure { grid-column:1/-1; margin:16px 0 0; color:#93aab5; font-size:9px; line-height:1.7; max-width:700px; }
.s-destination-disclosure a { color:#c3d0d5; text-decoration:underline; text-underline-offset:3px; }

/* A real city image and a clear address make the invitation tangible. */
.s-difference { overflow: clip; overflow-clip-margin: 4px; }
.s-visit-strip { display:grid; grid-template-columns:260px minmax(0,1fr) auto; gap:46px; align-items:center; margin-block:70px; padding:30px; width:min(1370px,calc(100% - 112px)); background:#0a2836; border:1px solid #d4b78024; }
.s-visit-visual { position:relative; height:224px; min-width:0; overflow:hidden; }
.s-visit-visual::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#061b26c9); pointer-events:none; }
.s-visit-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 48%; filter:saturate(.65) brightness(.78); }
.s-visit-visual > span { position:absolute; z-index:1; bottom:18px; left:19px; color:#f0e6d1; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.s-visit-copy { min-width:0; }
.s-visit-copy > .s-kicker { font-size:8px; letter-spacing:.15em; }
.s-visit-copy h2 { margin:16px 0 18px; font:400 clamp(28px,2.7vw,40px)/1.18 Manrope,Arial,sans-serif; letter-spacing:-.04em; }
.s-visit-copy h2 span { color:var(--s-gold); }
.s-visit-copy address { color:#b0c1c8; font-size:13px; font-style:normal; line-height:1.85; }
.s-visit-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.s-visit-actions .s-button { min-width:187px; min-height:50px; }
.s-visit-actions .s-link { min-width:187px; font-size:11px; }

@media(max-width:1100px) {
  .s-destination-explorer { grid-template-columns:164px minmax(0,1fr); gap:28px; }
  .s-destination-tabs button { grid-template-columns:19px minmax(0,1fr) 15px; gap:7px; font-size:12px; }
  .s-destination-nav-title { font-size:22px; }
  .s-destination-visual { height:424px; }
  .s-destination-detail { padding-left:27px; }
  .s-destination-copy h3 { font-size:37px; }
  .s-destination-copy > p:last-child { font-size:13px; }
  .s-visit-strip { width:calc(100% - 80px); grid-template-columns:205px minmax(0,1fr); gap:30px; padding:25px; }
  .s-visit-visual { grid-row:1/3; height:250px; }
  .s-visit-actions { grid-column:2; flex-direction:row; align-items:center; gap:24px; }
  .s-visit-actions .s-button,.s-visit-actions .s-link { min-width:0; }
  .s-visit-actions .s-button { padding-inline:18px; gap:20px; }
  .s-visit-actions .s-link { gap:18px; }
}
@media(max-width:900px) {
  .s-destination-explorer { grid-template-columns:1fr; gap:25px; padding-top:26px; margin-top:40px; }
  .s-destination-nav > .s-kicker,.s-destination-nav-title { display:none; }
  .s-destination-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; }
  .s-destination-tabs button { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; padding:13px 0 15px; min-height:68px; border-top:0; border-bottom:1px solid #d4b78035; font-size:12px; }
  .s-destination-tabs button[aria-selected=true] { border-bottom-color:var(--s-gold); }
  .s-destination-arrow { position:absolute; top:10px; right:0; font-size:16px; }
  .s-destination-visual { height:420px; }
  .s-destination-detail { padding-left:35px; }
}
@media(max-width:780px) {
  .s-intro-emblem img { width:114px; }
  .s-visit-strip { width:calc(100% - 44px); grid-template-columns:180px minmax(0,1fr); margin-block:45px; gap:25px; padding:22px; }
  .s-visit-copy h2 { font-size:30px; }
  .s-visit-visual { grid-row:auto; height:214px; }
  .s-visit-copy > .s-kicker { font-size:7px; }
  .s-visit-actions { grid-column:1/-1; padding-top:22px; border-top:1px solid #d4b78029; justify-content:space-between; }
  .s-visit-copy address { font-size:12px; }
}
@media(max-width:620px) {
  .s-destination-explorer { margin-top:31px; padding-top:13px; gap:22px; }
  .s-destination-tabs { gap:12px; overflow-x:auto; grid-template-columns:repeat(5,minmax(91px,1fr)); padding:3px 0 8px; scrollbar-width:thin; scrollbar-color:#8f8267 #061b26; }
  .s-destination-tabs button { font-size:11px; min-height:66px; }
  .s-destination-index { font-size:8px; }
  .s-destination-panel { grid-template-columns:1fr; }
  .s-destination-visual { height:290px; }
  .s-destination-detail { padding:28px 0 0; }
  .s-destination-copy > .s-kicker { font-size:8px; }
  .s-destination-copy h3 { margin:12px 0 17px; font-size:38px; }
  .s-destination-copy > p:last-child { font-size:13px; max-width:100%; line-height:1.8; }
  .s-destination-actions { flex-direction:row; align-items:center; gap:25px; margin-top:24px; }
  .s-destination-actions .s-button { min-width:0; padding-inline:17px; gap:22px; }
  .s-destination-actions .s-link { min-width:0; gap:19px; font-size:10px; }
  .s-destination-disclosure { margin-top:23px; font-size:9px; }
  .s-visit-strip { grid-template-columns:1fr; padding:20px; gap:25px; }
  .s-visit-visual { height:205px; }
  .s-visit-copy > .s-kicker { font-size:8px; }
  .s-visit-copy h2 { font-size:34px; margin-top:14px; }
  .s-visit-copy address { font-size:13px; }
  .s-visit-actions { gap:14px; flex-wrap:wrap; padding-top:20px; }
  .s-visit-actions .s-button { min-width:150px; font-size:11px; gap:22px; }
  .s-visit-actions .s-link { font-size:11px; min-height:44px; }
}
@media(max-width:390px) {
  .s-destination-visual { height:265px; }
  .s-destination-copy h3 { font-size:35px; }
  .s-destination-actions { gap:20px; }
  .s-destination-actions .s-button { font-size:10px; padding-inline:14px; gap:17px; }
  .s-destination-actions .s-link { gap:13px; }
  .s-visit-strip { padding:17px; }
  .s-visit-copy h2 { font-size:31px; }
}

/* Presentation demo: edge-to-edge home hero. */
body[data-theme=signature][data-demo=true] .s-hero{margin:0;border-radius:0;min-height:max(710px,100svh)}
@media(max-width:780px){body[data-theme=signature][data-demo=true] .s-hero{min-height:max(720px,100svh)}body[data-theme=signature][data-demo=true] .s-hero-bottom{bottom:28px}}
