@font-face{font-family:Montserrat;src:url('/assets/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--navy:#00183b;--deep:#002553;--blue:#006cff;--cyan:#00d7ef;--paper:#f4f7fb;--ink:#071c3d;--muted:#586a83;--line:#dce4ee;--radius:22px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}input,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0099dd;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h2{font-size:clamp(25px,3vw,38px);font-weight:600}h3{font-size:25px}p{margin-bottom:1.2em}img{max-width:100%;display:block}button{border:0}button,input,select{border-radius:10px}a,button,input,select{transition:background .18s,color .18s,box-shadow .18s}button:hover{filter:brightness(1.06)}.skip{position:fixed;left:16px;top:-100px;background:white;color:var(--navy);padding:10px;z-index:100}.skip:focus{top:10px}.header{background:var(--navy);color:white;position:relative;z-index:5}.nav-inner{max-width:1360px;margin:auto;min-height:92px;display:flex;align-items:center;padding:15px 42px;gap:40px}.brand{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:28px;font-weight:600;letter-spacing:-1.2px}.brand img{object-fit:contain;mix-blend-mode:screen}.brand-light{font-weight:400}.nav-inner nav{display:flex;gap:32px;margin:auto;font-size:14px}.nav-inner nav a{padding:12px 0}.nav-inner nav a:hover{color:var(--cyan)}.saved-link{font-size:14px;display:flex;gap:7px;align-items:center}.saved-count{border:1px solid #59718d;border-radius:50%;min-width:23px;text-align:center;font-size:12px}.home .header{position:absolute;inset:0 0 auto;background:linear-gradient(#00183bd9,#00183b00)}.hero{position:relative;isolation:isolate;min-height:790px;color:white;background:var(--navy);overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 47%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,18,48,.9) 0%,rgba(0,24,59,.57) 43%,rgba(0,24,59,.07) 85%),linear-gradient(0deg,#00183b 0%,rgba(0,24,59,.03) 75%)}.hero-inner{max-width:1360px;margin:auto;padding:132px 42px 26px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:16px}.hero .eyebrow{color:#99eaf7}.hero h1{font-size:clamp(54px,5.4vw,80px);font-weight:600;line-height:1.04;margin:0 0 15px;letter-spacing:-.045em}.hero h1 span{font-weight:400}.reveal{font-size:23px;letter-spacing:.035em;color:#7feafa;margin:0 0 12px}.hero-description{font-size:16px;line-height:1.6;margin:0;color:#e0ebf8}.hero-heading{margin-bottom:32px}.entry-stack{width:100%;scroll-margin-top:30px}.discovery-bar{border:1px solid #5be4ff;border-radius:23px;box-shadow:0 0 0 3px #00c9ef0a,inset 0 1px 14px #00d8ff14;background:linear-gradient(100deg,#001a40f5,#06386bea);display:flex;gap:20px;align-items:center;padding:20px 24px}.discovery-mark{flex:0 0 70px;mix-blend-mode:screen}.discovery-input{flex:1;min-width:0}.discovery-input label{display:block;font-size:21px;font-weight:600;margin-bottom:2px}.discovery-input input{border:0;border-bottom:1px solid transparent;background:transparent;color:white;border-radius:0;padding:4px 0;width:100%;font-size:15px}.discovery-input input::placeholder{color:#c0d9ef}.discovery-input input:focus{outline:none;border-color:var(--cyan)}.round-button{width:52px;height:52px;flex:0 0 52px;background:var(--cyan);color:var(--navy);border-radius:50%;font-size:30px;box-shadow:0 0 20px #00d7ef35}.intent-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.intent-chips button{background:#123e69;color:#d9efff;border:1px solid #3976a5;padding:5px 12px;border-radius:20px;font-size:12px;min-height:30px}.or-line{display:flex;gap:22px;align-items:center;color:#dbe5f2;font-size:12px;margin:12px 0}.or-line:before,.or-line:after{content:'';height:1px;background:#ffffff29;flex:1}.manual-search{display:grid;grid-template-columns:1.55fr 1.15fr 1.15fr .8fr .8fr .95fr;gap:0;background:#fff;color:var(--ink);border-radius:18px;padding:14px;box-shadow:0 12px 32px #00142b45;align-items:center}.manual-search>label,.guest-field{padding:0 14px;border-right:1px solid var(--line)}.manual-search label>span,.guest-field>span{display:block;font-size:12px;font-weight:600;color:#53657f;margin-bottom:2px}.manual-search input{border:0;background:transparent;width:100%;font-size:14px;color:var(--ink);height:34px;outline-offset:0}.manual-search input[type=date]{font-size:12px;padding:0}.stepper{display:flex;align-items:center;gap:1px}.stepper button{width:27px;min-height:32px;background:#f0f5fb;color:#163b66;font-size:19px}.stepper input{width:26px;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;background:var(--blue);color:white;border:0;padding:13px 23px;border-radius:12px;font-weight:600;font-size:14px;line-height:1.4}.manual-search .primary{margin-left:12px;padding:16px 12px}.form-error{grid-column:1/-1;font-size:14px;color:#ad2236;margin:10px 12px 0}.preview-note{font-size:12px;color:#bccfe6;margin:12px 0 0}.hero-bottom{display:flex;align-items:center;gap:30px;padding-top:22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#93e4f2}.hero-bottom span+span{border-left:1px solid #467082;padding-left:30px}.hero-bottom a{margin-left:auto;text-transform:none;letter-spacing:0;color:#d3e1ef}.editorial-section{max-width:1360px;margin:auto;padding:64px 42px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0;max-width:650px}.text-link{color:#0756b5;font-size:14px;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.place-card{min-width:0;overflow:hidden}.place-card>a{display:block}.place-card img,.place-card .place-typography{width:100%;height:235px;object-fit:cover;border-radius:18px}.place-copy{padding:22px 3px}.place-copy .eyebrow{font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.place-copy h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.place-copy p{font-size:14px;line-height:1.7;color:var(--muted)}.period{font-size:12px;color:#0756b5}.place-typography{display:flex;flex-direction:column;justify-content:center;padding:30px;background:linear-gradient(130deg,#00204e,#075899);color:white}.place-typography span{text-transform:uppercase;font-size:12px;letter-spacing:.18em}.place-typography strong{font-size:36px;font-weight:400;line-height:1.2}.intel-band{background:#e8eef6;padding:54px max(42px,calc((100vw - 1276px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.intel-band a{display:block;padding:16px 0;border-bottom:1px solid #c5d3e3;font-size:16px}.intel-band h2{margin:0}.intel-band .eyebrow{color:#087798}footer{background:var(--navy);color:#d7e5f5;padding:40px max(42px,calc((100vw - 1276px)/2));display:flex;justify-content:space-between;gap:30px;font-size:12px}footer .brand{font-size:24px}footer .brand img{width:40px;height:40px}footer p{margin:8px 0}footer a:not(.brand){display:inline-block;margin-right:24px}dialog{border:1px solid #bedce6;border-radius:24px;max-width:600px;width:calc(100% - 32px);padding:42px;background:#f7faff;color:var(--ink);box-shadow:0 30px 100px #00142b66}dialog::backdrop{background:#001429a8;backdrop-filter:blur(5px)}dialog h2{font-size:30px;max-width:420px}.close{position:absolute;right:12px;top:10px;width:40px;height:40px;font-size:26px;background:transparent;color:var(--ink)}dialog label,.preference-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}select{padding:12px 10px;border:1px solid #cbd8e7;background:white;color:var(--ink);width:100%;min-height:48px;font-size:14px}.dialog-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.muted{color:var(--muted);font-size:13px;font-weight:400;line-height:1.7}.page-shell{max-width:1280px;margin:auto;padding:48px 40px 72px;min-height:65vh}.page-heading{padding:32px 0 28px}.page-heading h1,.article-page h1{font-size:clamp(36px,5vw,60px);font-weight:600;margin-bottom:20px}.page-heading p{color:var(--muted);max-width:760px}.refine-panel{border:1px solid var(--line);border-radius:18px;background:white;padding:18px 22px}.refine-panel summary{cursor:pointer;font-weight:600;list-style:revert}.refine-panel summary span{color:var(--muted);font-size:12px;font-weight:400;margin-left:15px}.preference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:20px}.preference-grid .primary{grid-column:4;align-self:end}.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0 12px}.results-toolbar label{font-size:13px}.results-toolbar p{margin:0}.result-card{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.result-card img,.result-card .place-typography{width:100%;height:230px;object-fit:cover;border-radius:16px}.result-card h2{font-size:30px;margin-bottom:8px}.result-card .eyebrow{font-size:11px;margin-bottom:10px}.result-card p{font-size:14px;margin:10px 0;color:var(--muted)}.fit-tags{display:flex;flex-wrap:wrap;gap:6px}.fit-tags span{font-size:11px;color:#08616d;background:#def3f3;padding:4px 9px;border-radius:20px}.tradeoff{color:#7b5b29!important;font-size:12px!important}.result-actions{display:flex;gap:12px;align-items:center;margin-top:14px}.secondary{padding:11px 18px;min-height:46px;border:1px solid #b9cbe0;background:transparent;color:#123f73;font-size:14px}.secondary[aria-pressed=true]{background:#dcf5f9;border-color:#24b6d0}.dark-note{color:var(--muted)}.empty{padding:40px;border:1px dashed #b8cadc;border-radius:16px;background:white}.empty h2{font-size:25px}.empty a{display:inline-flex;margin-top:10px}.detail-hero{height:440px;position:relative;background:var(--navy);color:white;overflow:hidden}.detail-hero>img,.detail-hero>.place-typography{width:100%;height:100%;object-fit:cover}.detail-hero>.place-typography{align-items:flex-end;padding-right:10%;background:linear-gradient(120deg,#001735,#0065a3)}.detail-hero>.place-typography strong{font-size:100px;opacity:.4}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#001735e8,#00173520),linear-gradient(0deg,#001735bb,transparent)}.detail-title{position:absolute;inset:auto 0 40px;max-width:1200px;margin:auto;padding:0 40px}.detail-title h1{font-size:68px;margin:14px 0}.detail-title p{font-size:20px;margin:0}.breadcrumb{font-size:12px;margin-bottom:24px;display:block}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:start}.detail-grid h2{font-size:29px;margin-top:36px}.detail-grid article>h2:first-of-type{margin-top:0}.lead{font-size:20px;line-height:1.8}.fit-box{border-left:3px solid #00b9d3;background:#e7f1f6;padding:25px;margin:30px 0}.fit-box h3{font-size:19px;letter-spacing:-.02em}.fit-box p{font-size:15px;margin:0}.stay-aside{background:white;border:1px solid var(--line);padding:30px;border-radius:20px;position:sticky;top:25px}.stay-aside h2{margin-top:0}.stay-aside dt{color:var(--muted);font-size:12px;margin-top:20px}.stay-aside dd{margin:4px 0;font-size:15px}.stay-aside .primary,.stay-aside .secondary{width:100%;margin-top:12px}.stay-aside .muted{margin:15px 0 0}.related-links a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:#0756b5}.article-page{max-width:880px;margin:auto;padding:60px 36px 80px;min-height:70vh}.article-page h2{font-size:28px;margin-top:40px}.article-page .place-card{max-width:500px}.notice{background:#e5f2f7;border-left:3px solid #00b8ce;padding:20px;font-size:14px}.stay-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.stay-list article{background:white;padding:28px;border:1px solid var(--line);border-radius:18px}.stay-list h2{font-size:25px}.stay-list p,.stay-list li{font-size:14px}.stay-list ul{padding-left:20px}.guide-list>a{display:block;border-bottom:1px solid var(--line);padding:26px 45px 26px 0;position:relative}.guide-list h2{font-size:27px;margin:8px 0 12px}.guide-list p{font-size:15px;color:var(--muted);max-width:850px}.guide-list span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#057387}.guide-list b{position:absolute;right:5px;top:42px;font-size:30px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;background:#00214b;color:white;border:1px solid #41c7dc;padding:14px 24px;border-radius:12px;box-shadow:0 10px 30px #00142b33;font-size:14px;max-width:90vw;display:none}.toast.visible{display:block}#stay-trip{display:block;margin-top:15px;font-size:14px}#comparison{overflow:auto;margin-top:35px}table{border-collapse:collapse;min-width:650px;width:100%;background:white;font-size:14px}th,td{padding:16px;text-align:left;border:1px solid var(--line);vertical-align:top}th{background:#e9f0f8}.compare-heading{font-size:26px}.result-list[aria-busy=true]{opacity:.5}
@media(min-width:1500px){.hero-inner{padding-top:152px}.hero{min-height:850px}.hero-heading{margin-bottom:44px}}
@media(max-width:1100px){.nav-inner{gap:20px;padding-inline:28px}.nav-inner nav{gap:20px}.hero-inner{padding-inline:28px}.manual-search{grid-template-columns:1.4fr 1fr 1fr}.manual-search>label{padding:8px 14px}.guest-field{padding:8px 14px}.manual-search .primary{margin:8px 0 8px 12px}.hero{min-height:850px}.card-grid{gap:18px}.detail-grid{gap:35px}.stay-list{grid-template-columns:1fr}.preference-grid{grid-template-columns:repeat(3,1fr)}.preference-grid .primary{grid-column:auto}}
@media(max-width:700px){.nav-inner{min-height:76px;padding:12px 18px;gap:10px;flex-wrap:wrap}.brand{font-size:23px}.brand img{width:42px;height:42px}.nav-inner nav{order:3;width:100%;justify-content:center;gap:25px;font-size:12px;border-top:1px solid #ffffff1f}.nav-inner nav a{padding:6px 0}.saved-link{margin-left:auto}.saved-link>span:first-child{display:none}.hero{min-height:0}.hero-inner{padding:146px 18px 25px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#001735be,#00173520),linear-gradient(0deg,#00183b 0%,#00183b22 100%)}.hero h1{font-size:52px}.hero-heading{margin-bottom:28px}.hero .eyebrow{font-size:10px;letter-spacing:.14em}.reveal{font-size:18px}.hero-description{font-size:14px;max-width:300px}.discovery-bar{padding:18px 15px;gap:10px;border-radius:18px;flex-wrap:wrap}.discovery-mark{display:none}.discovery-input label{font-size:17px;line-height:1.5}.discovery-input input{font-size:13px;padding:8px 0}.round-button{width:43px;height:43px;flex-basis:43px;font-size:25px}.intent-chips{gap:5px}.intent-chips button{font-size:10px;min-height:28px;padding:4px 8px}.manual-search{grid-template-columns:1fr 1fr;padding:10px;border-radius:17px;gap:0}.manual-search .destination-field{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:6px 8px 10px}.manual-search>label{padding:10px 8px}.manual-search>label:nth-child(3){border-right:0}.manual-search input[type=date]{font-size:13px;height:38px}.manual-search .guest-field{border-top:1px solid var(--line);padding:9px 8px}.manual-search .guest-field:nth-child(5){border-right:0}.stepper{gap:6px}.stepper button{min-width:36px;min-height:36px}.stepper input{flex:1;max-width:40px}.manual-search .primary{grid-column:1/-1;margin:8px 0 0;min-height:47px}.manual-search label>span,.guest-field>span{font-size:12px}.preview-note{font-size:10px}.hero-bottom{gap:15px;padding-top:20px;font-size:10px;flex-wrap:wrap}.hero-bottom span+span{padding-left:15px}.hero-bottom a{width:100%;margin:0;font-size:12px}.editorial-section{padding:40px 20px}.section-heading{display:block}.section-heading h2{font-size:28px;margin-bottom:15px}.card-grid{grid-template-columns:1fr;gap:22px}.place-card img,.place-card .place-typography{height:240px}.place-copy{padding:18px 2px}.place-copy h3{font-size:27px}.intel-band{padding:36px 22px;grid-template-columns:1fr;gap:22px}.intel-band h2{font-size:30px}.intel-band a{font-size:14px}footer{padding:30px 22px;flex-direction:column;gap:20px}dialog{padding:35px 22px 25px}dialog h2{font-size:27px}.dialog-pair{grid-template-columns:1fr;gap:16px}.page-shell{padding:25px 20px 48px}.page-heading{padding:25px 0}.page-heading h1,.article-page h1{font-size:36px}.preference-grid{grid-template-columns:1fr 1fr;gap:13px}.preference-grid .primary{grid-column:1/-1}.preference-grid label{font-size:12px}.refine-panel{padding:16px 13px}.refine-panel summary{font-size:14px}.refine-panel summary span{display:none}.results-toolbar{align-items:start;font-size:14px}.results-toolbar label{font-size:11px}.result-card{grid-template-columns:1fr;gap:18px;padding:24px 0}.result-card img,.result-card .place-typography{height:220px}.detail-hero{height:370px}.detail-title{padding:0 22px;bottom:25px}.detail-title h1{font-size:52px}.detail-title p{font-size:17px}.detail-grid{grid-template-columns:1fr;gap:25px}.stay-aside{position:static;order:-1;padding:23px}.detail-grid h2{font-size:26px}.lead{font-size:18px}.article-page{padding:40px 22px}.article-page .breadcrumb{font-size:12px}.guide-list h2{font-size:23px}.detail-hero>.place-typography strong{font-size:45px}.stay-list article{padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* V1 visual identity refinement: luminous navigation and a compact dual-entry home. */
:root{--navy:#00183b;--deep:#0e2a64;--blue:#006cff;--cyan:#00e5ff;--indigo:#6335ff;--paper:#f5f7fb}.home .hero{min-height:690px}.home .hero-inner{padding-top:126px}.home .hero-heading{margin-bottom:24px}.home .hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.06;letter-spacing:-.04em;white-space:nowrap}.home .hero h1 span{font-weight:400}.home .reveal{font-size:18px;margin-bottom:0}.guided-subtitle{margin:0 0 4px;color:#c5dff5;font-size:14px;line-height:1.35}.home .discovery-bar{padding:16px 22px;background:linear-gradient(105deg,#001a40f7,#0a4380e8);border-color:#29dff5}.home .discovery-input label{font-size:19px}.home .manual-search{border-radius:15px}.home .hero-bottom{justify-content:space-between;gap:0;padding-top:19px;letter-spacing:0;text-transform:none;color:#e7f7ff}.home .hero-bottom span{display:flex;align-items:center;gap:9px;font-size:12px}.home .hero-bottom span+span{padding-left:24px;border-left:1px solid #4b7995}.home .hero-bottom b{font-size:23px;font-weight:400;color:var(--cyan);line-height:1}.world-interlude{overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr);align-items:center;min-height:470px;background:linear-gradient(110deg,#00183b,#062960 60%,#073572);color:white}.world-interlude img{width:100%;height:470px;object-fit:cover;object-position:center}.world-interlude>div{max-width:590px;padding:60px}.world-interlude .eyebrow{color:#58e6fa}.world-interlude h2{font-size:clamp(32px,4vw,52px);margin-bottom:20px}.world-interlude p{color:#d2e1f3;max-width:450px}.world-interlude .text-link{color:#74e9f8}.footer-concepts{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#b9d6e7}.footer-concepts span{white-space:nowrap}.footer-concepts span::first-letter{color:var(--cyan)}
@media(max-width:850px){.home .hero{min-height:0}.home .hero-inner{padding-top:118px}.home .hero h1{font-size:clamp(34px,7vw,46px);white-space:normal}.home .hero-heading{max-width:460px}.home .discovery-bar{padding:16px}.home .hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.home .hero-bottom span+span{padding-left:0;border-left:0}.world-interlude{grid-template-columns:1fr}.world-interlude img{height:290px;object-position:center}.world-interlude>div{padding:42px 28px 48px}.footer-concepts{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}}
@media(max-width:700px){.home .header{background:linear-gradient(#00183bf0,#00183b00)}.home .nav-inner{min-height:76px;flex-wrap:nowrap}.home .nav-inner nav{display:none}.home .saved-link{margin-left:auto}.home .hero-inner{padding:104px 18px 24px}.home .hero-heading{margin-bottom:20px}.home .hero .eyebrow{font-size:11px}.home .hero h1{font-size:38px;line-height:1.1;white-space:nowrap}.home .reveal{font-size:15px}.home .discovery-bar{border-radius:18px;display:grid;grid-template-columns:44px 1fr 43px;gap:10px;padding:14px}.home .discovery-mark{display:block;width:44px;height:44px;align-self:start}.home .discovery-input label{font-size:16px}.guided-subtitle{font-size:12px}.home .discovery-input input{font-size:13px}.home .intent-chips{grid-column:1/-1;margin-top:6px}.home .round-button{align-self:center}.home .or-line{margin:10px 0}.home .manual-search{grid-template-columns:1fr;padding:8px}.home .manual-search .destination-field,.home .manual-search>label,.home .manual-search>label:nth-child(3),.home .manual-search .guest-field{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px 10px}.home .manual-search .guest-field{display:flex;justify-content:space-between;align-items:center}.home .manual-search .primary{grid-column:auto;margin:8px 0 0}.home .hero-bottom{grid-template-columns:1fr 1fr;padding-top:17px}.home .hero-bottom span{font-size:11px;gap:6px}.home .hero-bottom b{font-size:18px}.world-interlude img{height:245px}.world-interlude>div{padding:35px 20px 42px}.world-interlude h2{font-size:31px}.world-interlude p{font-size:16px}}
.home .hero-bottom .reference-benefit{display:block;width:34px;height:34px;background-image:url('/assets/reference-benefit-icons.png');background-size:1448px 1086px;background-repeat:no-repeat;flex-shrink:0}
.home .hero-bottom .reference-target{background-position:-75px -585px}
.home .hero-bottom .reference-diamond{background-position:-390px -585px}
.home .hero-bottom .reference-shield{background-position:-650px -585px}
.home .hero-bottom .reference-leaf{background-position:-918px -585px}
/* Readable controls and editorial copy across viewport sizes. */
.manual-search label>span,.guest-field>span,.manual-search input[type=date],.preference-grid label,.discovery-input input{font-size:14px}
.place-copy p,.result-card p,.stay-list p,.stay-list li,.guide-list p{font-size:16px}
.place-copy .eyebrow,.result-card .eyebrow,.fit-tags span,.intent-chips button,.preview-note,.hero-bottom,.hero .eyebrow{font-size:12px}
.results-toolbar label{font-size:14px}
.brand img,.discovery-mark{filter:brightness(.9) contrast(1.55)}
footer p span{display:inline-flex;align-items:center;gap:4px;margin:4px 12px 0 0;color:#b9d6e7;font-size:11px;white-space:nowrap}footer p span::first-letter{color:var(--cyan);font-size:17px}
.header .nav-inner{max-width:1440px;min-height:76px;padding:12px 38px;gap:24px}.header .brand{font-size:25px}.travel-nav{display:flex;align-items:center;gap:20px;margin:auto;font-size:12px;white-space:nowrap}.travel-nav a{padding:9px 0;color:#f3f8ff}.travel-nav a.active{padding:8px 13px;border-radius:18px;background:#1265df}.header-actions{display:flex;align-items:center;gap:16px;font-size:12px;white-space:nowrap}.header-actions a{color:#f3f8ff}.header-actions .saved-link{display:flex;gap:6px}.profile-link{display:grid;place-items:center;width:32px;height:32px;border:1px solid #afc8e4;border-radius:50%;font-size:17px}.discovery-stars{width:70px;height:70px;position:relative;display:block;flex:0 0 70px;color:#75eaff;filter:drop-shadow(0 0 9px #00d7ef88)}.discovery-stars i,.discovery-stars b,.discovery-stars em{position:absolute;font-style:normal;font-weight:400;line-height:1}.discovery-stars i{font-size:38px;left:5px;top:14px}.discovery-stars b{font-size:23px;left:37px;top:2px}.discovery-stars em{font-size:22px;left:43px;top:38px}
.travel-nav a:nth-child(5),.travel-nav a:nth-child(6){font-family:"Segoe UI Symbol",Montserrat,sans-serif;color:#fff}.header-static{color:#f3f8ff;cursor:default}
@media(max-width:1100px){.header .nav-inner{padding-inline:24px}.travel-nav{gap:13px;font-size:11px}.header-actions{gap:10px;font-size:11px}.travel-nav a.active{padding:7px 10px}}
@media(max-width:850px){.travel-nav a:nth-child(n+5),.header-actions a:first-child,.header-actions a:nth-child(2){display:none}.travel-nav{gap:12px}.header .brand{font-size:23px}}
@media(max-width:700px){.header .nav-inner{padding-inline:18px}.travel-nav{display:none}.header-actions{margin-left:auto}.header-actions .saved-link{font-size:0}.header-actions .saved-count{font-size:12px}.profile-link{width:29px;height:29px}.home .discovery-stars{display:block;width:44px;height:44px;flex-basis:44px}.home .discovery-stars i{font-size:27px;left:2px;top:9px}.home .discovery-stars b{font-size:16px;left:27px;top:2px}.home .discovery-stars em{font-size:16px;left:31px;top:25px}}
.home .hero-bottom{align-items:center}.home .hero-bottom span{display:grid;grid-template-columns:37px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0}.home .hero-bottom span+span{border-left:1px solid #426b87}.home .hero-bottom b{grid-row:1/3;font-family:"Segoe UI Symbol",Montserrat,sans-serif;font-size:27px}.home .hero-bottom strong{font-size:12px;font-weight:600;line-height:1.25;color:#fff}.home .hero-bottom small{font-size:11px;line-height:1.35;color:#b9d7ea}.home .hero-bottom span:last-child b{font-family:"Segoe UI Symbol",Montserrat,sans-serif}@media(max-width:850px){.home .hero-bottom span+span{border-left:0}.home .hero-bottom span{grid-template-columns:30px 1fr;column-gap:7px}.home .hero-bottom b{font-size:22px}.home .hero-bottom strong{font-size:11px}.home .hero-bottom small{font-size:10px}}@media(max-width:700px){.home .hero-bottom{gap:14px 10px}.home .hero-bottom span{grid-template-columns:27px 1fr}.home .hero-bottom b{font-size:20px}.home .hero-bottom strong{font-size:10px}.home .hero-bottom small{font-size:9px}}
.home .discovery-stars.discovery-stars-reference{background-image:url('/assets/ai-stars-transparent.png');background-size:125%;background-position:center;background-repeat:no-repeat;background-color:transparent;border:0;box-shadow:none;filter:none}
.home .world-interlude>div{align-self:stretch;max-width:none;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(0,15,38,.83),rgba(0,15,38,.43)),url('/assets/sailing-yacht-preview.png') center/cover no-repeat}
.home .world-interlude>div .text-link{align-self:flex-start}
@media(max-width:850px){.home .world-interlude>div{min-height:440px;background-position:center}}
.home .world-interlude>div{container-type:inline-size}
.home .world-interlude h2{font-size:clamp(12px,4.1cqi,24px);white-space:nowrap;line-height:1.3;letter-spacing:-.02em}
/* Compact mobile search: destination, paired dates, paired guest controls. */
@media(max-width:700px){
  .home #manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .home #manual-form .destination-field,.home #manual-form .primary,.home #manual-form .form-error{grid-column:1/-1}
  .home #manual-form>label:not(.destination-field),.home #manual-form .guest-field{grid-column:auto;min-width:0;padding:8px}
  .home #manual-form>label:nth-child(2),.home #manual-form .guest-field:nth-child(4){border-right:1px solid var(--line)}
  .home #manual-form .guest-field{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;border-top:0}
  .home #manual-form input[type=date]{width:100%;max-width:100%;min-width:0;height:38px;padding-inline:0;font-size:13px}
  .home #manual-form .stepper{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}
  .home #manual-form .stepper button{width:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0}
  .home #manual-form .stepper input{width:32px;min-width:0;max-width:40px;padding-inline:0;text-align:center}
}

/* Tighter vertical rhythm from the hero through the first editorial heading. */
.home .hero{min-height:0}
.home .hero-inner{padding-top:96px;padding-bottom:14px}
.home .hero-heading{margin-bottom:14px}
.home .hero .eyebrow{margin-bottom:9px}
.home .hero h1{margin-bottom:7px}
.home .discovery-bar{padding-block:11px}
.home .discovery-input input{padding-block:2px}
.home .intent-chips{margin-top:5px}
.home .or-line{margin-block:7px}
.home .manual-search{padding:9px}
.home .preview-note{margin-top:6px;margin-bottom:0}
.home .hero-bottom{padding-top:12px}
.home .editorial-section{padding-top:34px}
@media(max-width:700px){
  .home .hero-inner{padding-top:82px;padding-bottom:10px}
  .home .hero-heading{margin-bottom:10px}
  .home .discovery-bar{padding-block:9px}
  .home .editorial-section{padding-top:26px}
}

/* Extra-compact first viewport on phones. */
@media(max-width:700px){
  .home .nav-inner{min-height:64px;padding-block:8px}
  .home .brand{font-size:21px}
  .home .brand img{width:36px;height:36px}
  .home .hero-inner{padding-top:90px;padding-bottom:16px}
  .home .hero-heading{margin-bottom:14px}
  .home .hero .eyebrow{margin-bottom:8px;font-size:10px}
  .home .hero h1{font-size:34px;line-height:1.06;margin-bottom:7px}
  .home .reveal{font-size:14px;line-height:1.25}
  .home .discovery-bar{grid-template-columns:38px 1fr 40px;gap:7px;padding:11px;border-radius:16px}
  .home .discovery-stars{width:38px;height:38px;flex-basis:38px}
  .home .discovery-input label{font-size:15px;line-height:1.2}
  .home .guided-subtitle{font-size:11px;margin-bottom:1px}
  .home .discovery-input input{font-size:12px;padding:3px 0}
  .home .round-button{width:40px;height:40px;flex-basis:40px;font-size:22px}
  .home .intent-chips{gap:4px;margin-top:3px}
  .home .intent-chips button{font-size:9px;min-height:25px;padding:3px 7px}
  .home .or-line{font-size:11px;margin:7px 0;gap:12px}
  .home #manual-form{padding:7px;border-radius:15px}
  .home #manual-form .destination-field{padding:5px 7px 7px}
  .home #manual-form>label:not(.destination-field),.home #manual-form .guest-field{padding:6px 7px}
  .home #manual-form label>span,.home #manual-form .guest-field>span{font-size:11px;margin-bottom:0}
  .home #manual-form input{height:31px;font-size:12px}
  .home #manual-form input[type=date]{height:31px;font-size:11px}
  .home #manual-form .guest-field{gap:2px}
  .home #manual-form .stepper button{width:31px;min-width:31px;min-height:31px;flex-basis:31px;font-size:17px}
  .home #manual-form .primary{min-height:40px;margin-top:6px;padding:9px 12px}
  .home .preview-note{margin-top:6px;font-size:9px;line-height:1.3}
  .home .hero-bottom{padding-top:10px;gap:8px 14px}
}
