:root{--navy:#142f38;--gold:#d9bd83;--cream:#f5f3ee;--ink:#223b40;--muted:#647174}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b78b47;outline-offset:4px}.demo{background:var(--navy);color:#e2d0ab;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:1.8px}.demo span{margin-left:20px;color:#d4ddde;letter-spacing:.5px}header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:1.8px;line-height:1.5}.brand small{display:block;font-size:10px;text-align:center;letter-spacing:5px}.emblem{font:50px Georgia;color:#a88752}nav{display:flex;gap:26px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--navy);color:white;border:1px solid var(--navy);padding:14px 22px;font-size:12px;letter-spacing:.3px}.button:hover{filter:brightness(1.15)}.button.outline{background:transparent;color:var(--navy)}.button.gold{background:var(--gold);border-color:var(--gold);color:#182f36}.hero{position:relative;min-height:620px;background:#193b4a;overflow:hidden;color:white}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,39,.85),rgba(6,28,39,.05)),url('coast.svg') center/cover}.hero-content{position:relative;padding:100px 7% 110px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-2px}h1 em,h2 em{font-weight:400;color:inherit} .hero-content>p:not(.eyebrow){color:#e2e8e8;margin:27px 0 30px;font-size:16px}.hero-note{position:absolute;bottom:24px;left:7%;right:7%;border-top:1px solid #ffffff40;padding-top:17px;font-size:9px;letter-spacing:1.8px;display:flex;justify-content:space-between}.hero-note span{color:#d5dfe0;letter-spacing:.7px}.partners{padding:32px 7% 38px;background:#fffdf8;border-bottom:1px solid #e4e3db}.partners>p{text-align:center;font-size:9px;letter-spacing:2px;color:var(--muted);margin:0 0 25px}.partners>div{display:flex;justify-content:space-around;gap:30px;align-items:center}.partners span{font:20px Georgia;letter-spacing:2px;text-align:center}.partners small{font:7px Arial;display:block;letter-spacing:3px}.partners .serif{font-style:italic;font-size:26px;letter-spacing:0}.section{padding:85px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}h2{font-size:clamp(30px,3.4vw,45px);letter-spacing:-1px}.section-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.section-heading .eyebrow{color:#8b6d3f;margin-bottom:16px}.filters{display:grid;grid-template-columns:1.55fr 1fr 1.1fr .9fr 1fr;background:white;border:1px solid #dadfdc;padding:18px 6px}label{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:7px}.filters label{padding:0 16px;border-right:1px solid #e2e6e3}.filters label:last-child{border:0}input,select,textarea{width:100%;min-width:0;color:var(--navy);background:white;border:1px solid #ccd3cf;border-radius:0;padding:10px}.filters input,.filters select{border:0;padding:3px 0;font-size:12px}.results-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:20px}.text-button{padding:0;border:0;background:transparent;color:var(--navy);font-size:12px}.sample-note{font-size:10px;color:#627171;margin:4px 0 25px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid #e0e3de}.card-art{height:207px;position:relative;overflow:hidden;background-size:cover;background-position:center}.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c30374d,transparent)}.card-art>span{position:absolute;z-index:1;left:17px;top:16px;font-size:8px;letter-spacing:1.5px;background:#fff9;padding:5px 8px}.card-art i{position:absolute;bottom:0;right:20px;color:white;font:110px Georgia;opacity:.4}.med,.greek,.caribbean,.asia{background-image:url('coast.svg')}.greek{background-position:75% 45%;filter:hue-rotate(8deg)}.caribbean{background-position:50% 80%;filter:hue-rotate(25deg)}.asia{background-position:20% 40%;filter:hue-rotate(-15deg)}.north,.alaska{background-image:url('fjord.svg')}.alaska{background-position:80% 50%}.card-body{padding:24px}.card-line{font-size:9px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;color:#886f48}.card-line span{color:var(--muted)}h3{font-size:25px}.route{font-size:10px;min-height:32px;color:var(--muted);margin:13px 0}.description{font-size:12px;color:var(--muted);min-height:58px}.details{border-top:1px solid #e4e8e4;border-bottom:1px solid #e4e8e4;display:flex;gap:18px;padding:15px 0;margin:18px 0;font-size:11px}.details small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.request{width:100%;display:flex;justify-content:space-between}.card-disclaimer{font-size:9px;color:#75807d;margin:10px 0 0}#empty{text-align:center;background:white;padding:50px}.destination-section{background:#ebece6}.destination-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.destination{color:white;min-height:290px;border:0;text-align:left;padding:30px 24px;position:relative;background-size:cover;display:flex;flex-direction:column;justify-content:end;isolation:isolate}.destination:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c2939ed,#10293405)}.destination span{font-size:8px;letter-spacing:1px}.destination h3{margin-top:14px;font-size:29px}.destination p{font-size:11px;margin-bottom:0}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;background:#fffdf8}.approach>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;margin:25px 0}.approach .eyebrow{color:#8b6d3f}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:25px;border-bottom:1px solid #dedfd6;padding:20px 0}.approach li:first-child{padding-top:0}.approach li>span{color:#ad8b55;font:24px Georgia}.approach h3{font-size:23px}.approach li p{font-size:12px;color:var(--muted);margin-bottom:0}.online{display:grid;grid-template-columns:1fr 1fr;gap:70px}.online p:not(.eyebrow){font-size:13px;color:var(--muted)}.online-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:transparent;border:0;border-bottom:1px solid #ccd4cf;padding:18px 0;color:var(--navy);font:23px Georgia}.online-options span{font:9px Arial;letter-spacing:1px;color:#7c6b4d}.closing{text-align:center;padding:72px 20px;background:var(--navy);color:white}.closing .eyebrow{color:var(--gold)}.closing h2{margin-bottom:28px}footer{padding:45px 7%;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{font-size:10px;color:var(--muted);margin:0}footer p:last-child{grid-column:2}dialog{border:0;padding:45px;max-width:620px;width:calc(100% - 30px);max-height:90vh;overflow:auto;color:var(--navy);background:var(--cream)}dialog::backdrop{background:#071c27b8;backdrop-filter:blur(5px)}dialog h2{font-size:35px}dialog p{font-size:13px}.close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:29px;color:var(--navy)}#request-form{display:grid;gap:17px;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}textarea{min-height:85px;resize:vertical}.check{display:flex;flex-direction:row;align-items:start;font-size:11px}.check input{width:15px;margin:3px 0 0}.summary{background:white;padding:15px 20px;margin:25px 0;overflow-wrap:anywhere}[hidden]{display:none!important}@media(min-width:1500px){.section{padding-left:max(7%,calc((100% - 1330px)/2));padding-right:max(7%,calc((100% - 1330px)/2))}}@media(max-width:1050px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr);gap:20px}.filters .search{grid-column:1/-1}.filters label{border:0}.section-heading{align-items:start}.destination-grid{grid-template-columns:1fr 1fr}.destination:first-child{grid-column:1/-1}.approach{gap:40px}}@media(max-width:650px){.demo{font-size:8px;letter-spacing:1px}.demo span{display:block;margin:0}header{padding:16px 5%;gap:16px}.brand{font-size:10px;gap:7px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:3px}.emblem{font-size:36px}header>.button{font-size:10px;padding:10px;gap:8px}nav{gap:0;justify-content:space-between;font-size:11px}.hero{min-height:560px}.hero-content{padding:80px 7% 100px}.hero-note{font-size:8px}.hero-note span{display:none}.partners{padding:25px 7%}.partners>div{flex-wrap:wrap;gap:20px 28px}.partners span{font-size:16px}.partners .serif{font-size:22px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px!important}.cards{grid-template-columns:1fr}.card-art{height:225px}.description,.route{min-height:0}.filters{gap:14px;padding:16px 0}.filters label{padding:0 12px}.filters input,.filters select{font-size:12px;min-height:32px}.sample-note{font-size:9px}.destination-grid{grid-template-columns:1fr}.destination:first-child{grid-column:auto}.destination{min-height:250px}.approach,.online{grid-template-columns:1fr;gap:32px}.closing h2{font-size:36px}footer{grid-template-columns:1fr}footer p:last-child{grid-column:auto}dialog{padding:38px 22px 25px}.form-row{grid-template-columns:1fr}h1{font-size:49px}.hero-content>p:not(.eyebrow){font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial redesign — forest, parchment, and antique brass. */
:root{--navy:#183d35;--gold:#c7ad7c;--cream:#f8f5ef;--ink:#203b33;--muted:#71766d}body{font-family:'Helvetica Neue',Arial,sans-serif}.demo{background:#102d27;color:#d6bd8a;font-size:9px;padding:6px}header{background:#fffcf6;min-height:113px;padding-left:6%;padding-right:6%}.brand{letter-spacing:2px}.brand .emblem{color:#a58756}nav{gap:30px}.button{padding:16px 26px;letter-spacing:.7px;font-size:11px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}header .outline{border-color:#b8b5a4}.hero{min-height:735px;background:#234c43;margin:0 22px}.hero-art{background-image:linear-gradient(90deg,rgba(7,29,25,.78) 0%,rgba(7,29,25,.42) 43%,rgba(7,29,25,.03) 75%),url('images/med.jpg');background-position:center,center 58%;transform:scale(1.01)}.hero-content{padding:100px 6% 125px}.hero .eyebrow{color:#f1e5cb;font-size:9px;letter-spacing:3px}h1{font-size:clamp(60px,6.8vw,100px);letter-spacing:-3px;line-height:1.02}.hero h1 em{color:#e8d4ad}.hero-content>p:not(.eyebrow){font-size:14px;font-weight:300;line-height:1.9;margin:28px 0 32px}.hero .button{padding:18px 27px}.hero-note{left:6%;right:6%;bottom:26px;font-size:8px;letter-spacing:2.2px}.editorial-intro{padding:65px 7%;text-align:center}.editorial-intro>span{font-size:9px;letter-spacing:2.5px;color:#947444}.editorial-intro p{font:34px/1.4 Georgia;margin:20px 0;color:#29463a}.editorial-intro em{color:#8a846e}.editorial-intro a{display:inline-block;font-size:10px;border-bottom:1px solid #b39a6b;padding-bottom:7px;letter-spacing:1px}.partners{margin:0 7%;padding:32px 0 42px;background:transparent;border-top:1px solid #dcd8cd}.partners>p{font-size:8px;letter-spacing:2.5px;color:#8b8777}.partners>div{color:#526153}.section{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(35px,3.7vw,53px)}.section-heading .eyebrow{letter-spacing:2.5px}.filters{box-shadow:0 8px 35px #14372c06;border-color:#e4dfd3;padding:23px 6px;background:#fffdf8}.filters input,.filters select{background:transparent}.collection-tabs{display:flex;gap:25px;margin-top:30px;border-bottom:1px solid #ddd8cb;overflow:auto;scrollbar-width:thin}.collection-tabs button{border:0;background:none;white-space:nowrap;font-size:10px;color:#64705e;padding:0 0 14px;letter-spacing:.3px}.collection-tabs button:hover{color:#193d32;box-shadow:inset 0 -2px #a78b56}.results-bar{font-size:11px}.sample-note{font-size:9px;color:#8a887d;max-width:900px}.cards{gap:34px 28px}.card{border:0;background:transparent;transition:transform .3s}.card:hover{transform:translateY(-5px)}.card-art{height:270px;filter:none;background-color:#c4cec2}.card-art:after{background:linear-gradient(0deg,#112d2f40,transparent 40%)}.card-art>span{left:15px;top:16px;background:#fffdf0e8;color:#314338;font-size:7px;letter-spacing:1.4px;padding:7px 10px}.photo-caption{position:absolute;bottom:13px;left:17px;color:#fff;z-index:1;font-size:7px;font-weight:400;letter-spacing:1.7px}.med{background-image:url('images/med.jpg')}.north{background-image:url('images/north.jpg')}.greek{background-image:url('images/greek.jpg');filter:none}.alaska{background-image:url('images/alaska.jpg')}.asia{background-image:url('images/asia.jpg');filter:none}.caribbean{background-image:url('images/caribbean.jpg');filter:none}.card-body{padding:23px 0 15px}.card-line{font-size:8px;letter-spacing:1.1px;margin-bottom:14px}.card-line span{display:block;margin-top:3px;font-size:8px}.card h3{font-size:29px;line-height:1.15;min-height:67px}.route{font-size:10px}.description{font-size:12px;line-height:1.8}.details{border-color:#dfdccf;margin:20px 0;padding:17px 0}.request{font-size:11px;letter-spacing:.4px}.card-disclaimer{font-size:8px;color:#8b8b7a}.destination-section{background:#eaece3}.destination-grid{grid-template-columns:1.35fr 1fr 1fr;gap:22px}.destination{min-height:390px;padding:30px;transition:transform .3s}.destination:hover{transform:translateY(-4px)}.destination h3{font-size:34px}.destination p{font-size:10px}.destination span{font-size:8px}.destination:before{background:linear-gradient(0deg,#0b2b24e8,transparent 85%)}.approach{background:#fffcf6;gap:100px}.approach h2{font-size:45px;line-height:1.2}.approach h2 em{color:#8d876f}.approach li{padding:27px 0}.approach li>span{font-size:18px;color:#a88c5c}.online{background:#eee9df}.online .eyebrow{color:#927a52}.online-options button{border-color:#cfc7b6;font-size:26px;padding:23px 0}.closing{background:radial-gradient(ellipse at 50% 150%,#476454,#15392f 70%);padding:100px 20px}.closing h2{font-size:53px}.closing .button{margin-top:8px}.closing .eyebrow{letter-spacing:3px}footer{background:#fffcf6;padding-top:50px;padding-bottom:45px}footer a:hover{text-decoration:underline}dialog{background:#faf7ef;box-shadow:0 30px 100px #0004}dialog .eyebrow{color:#9a7f4c}dialog input,dialog select,dialog textarea{background:#fffcf7;border-color:#d3d2c5}dialog .summary{background:#eaece2}@media(min-width:1600px){.hero{max-width:1800px;margin:auto}.hero-content{padding-left:8%}}@media(max-width:1050px){.hero{margin:0 14px;min-height:680px}.hero-content{padding-top:90px}.card-art{height:280px}.destination-grid{grid-template-columns:1fr 1fr}.destination:first-child{grid-column:1/-1}.destination{min-height:320px}.approach{gap:45px}.card h3{min-height:0}.hero-art{background-position:center,65% center}}@media(max-width:650px){header{min-height:100px}.hero{margin:0 10px;min-height:650px}.hero-content{padding:85px 7% 120px}.hero-art{background-image:linear-gradient(90deg,#0d2b27c4,#0d2b2740),url('images/med.jpg');background-position:center,65% center}h1{font-size:62px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;max-width:200px;line-height:1.8}.hero-content>p:not(.eyebrow){font-size:13px}.editorial-intro{padding:45px 7%}.editorial-intro p{font-size:26px}.partners{margin:0 6%}.section{padding-top:58px;padding-bottom:58px}.collection-tabs{gap:22px}.card-art{height:300px}.card h3{font-size:30px}.cards{gap:32px}.destination-grid{grid-template-columns:1fr}.destination:first-child{grid-column:auto}.destination{min-height:330px}.approach h2{font-size:35px}.closing{padding:75px 6%}.closing h2{font-size:40px}.filters{padding:17px 0}.description{min-height:0}.card-body{padding-top:20px}}
/* Readability and country discovery refinement. */
body{font-size:17px;color:#153b31}.demo{font-size:12px;letter-spacing:.6px}.demo span{font-size:12px}nav{font-size:15px}.brand{font-size:15px}.brand small{font-size:11px}.button,header>.button{font-size:15px;padding:16px 24px;letter-spacing:0}.eyebrow,.hero .eyebrow,.section-heading .eyebrow{font-size:13px;letter-spacing:1.8px}.hero-content>p:not(.eyebrow){font-size:19px}.hero-note{font-size:12px}.editorial-intro{padding:35px 7%;display:flex;text-align:left;justify-content:space-between;align-items:center;gap:30px;background:#e8e6d9;margin:25px 22px 0}.editorial-intro>span{font-size:12px;max-width:140px}.editorial-intro p{font-size:27px;margin:0}.editorial-intro em{color:#62684e}.editorial-intro a{font-size:14px}.partners{padding:25px 0;margin-top:25px}.partners>p{font-size:12px;margin-bottom:22px}.partners span{font-size:24px}.partners small{font-size:10px}.section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:30px}.section-heading p:not(.eyebrow){font-size:17px;max-width:400px;color:#4c5e51}.filters{grid-template-columns:1.4fr 1fr 1.2fr;gap:24px 0;background:#fff;border-top:4px solid #9c7946;box-shadow:0 12px 40px #193b3410;padding:25px 8px}.filters label{font-size:14px;color:#405342;border:0}.filters input,.filters select{font-size:16px;min-height:38px}.filters label:nth-child(2),.filters label:nth-child(5){border-left:1px solid #d6dccf;border-right:1px solid #d6dccf}.results-bar,.text-button{font-size:15px}.sample-note{font-size:13px;color:#52614f;background:#e9ecdf;border-left:3px solid #9a7a4b;padding:12px 15px;max-width:none;margin:14px 0 28px}.collection-tabs{gap:12px;flex-wrap:wrap;border:0;overflow:visible;margin-top:25px}.collection-tabs button{font-size:15px;background:#ebe9de;border:1px solid #d7d9ca;padding:10px 16px;border-radius:24px;color:#294b3b}.collection-tabs button[aria-pressed=true]{background:#183d35;color:white;border-color:#183d35}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.card{background:#fff;border:1px solid #dddccf;box-shadow:0 7px 25px #20392d06}.card-art{height:310px}.card-art>span{font-size:11px;padding:8px 12px}.photo-caption{font-size:10px}.card-body{padding:26px}.card-line{font-size:13px;color:#785929;line-height:1.6}.card-line span{font-size:13px;display:inline;color:#52634f}.card h3{font-size:34px;min-height:0}.country-tags{color:#7f5b27;font-size:14px;font-weight:600;margin:13px 0}.route{font-size:15px;line-height:1.7;min-height:52px;color:#455c4e}.description{font-size:16px;min-height:86px;color:#52604f}.details{font-size:16px;gap:25px}.details small{font-size:13px;color:#59664f}.request{font-size:16px;background:#183d35;padding:14px 18px;color:#fff;align-items:center}.card-disclaimer{font-size:12px;color:#59614f;text-align:center}.journey-more{margin:0 0 20px;border-bottom:1px solid #dadfcf}.journey-more summary{cursor:pointer;font-size:16px;font-weight:500;padding:0 0 16px;list-style:none;display:flex;justify-content:space-between;gap:15px}.journey-more summary::-webkit-details-marker{display:none}.journey-more summary span{font-size:24px;line-height:1}.journey-more[open] summary span{transform:rotate(45deg)}.journey-more>div{padding:20px;background:#f1f2e9;margin-bottom:18px}.journey-more .eyebrow{font-size:11px}.journey-more h4{font:24px Georgia;margin:15px 0 10px}.journey-more p,.journey-more li{font-size:15px;color:#435a48}.journey-more ol{padding-left:25px}.journey-more li{padding:6px}.country-inspiration{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin:28px 0;background:#173d35;padding:25px;color:#fff}.country-inspiration .eyebrow{font-size:12px;color:#debe85;margin-bottom:12px}.country-inspiration h3{font-size:29px}.country-inspiration p:not(.eyebrow){font-size:15px;color:#e1e7db;margin-bottom:0}.country-tile{height:190px;border:0;background-size:cover;background-position:center;text-align:left;position:relative;display:flex;align-items:end;padding:17px;color:white}.country-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082e26d9,transparent 80%)}.country-tile span{position:relative;font:26px Georgia}.japan{background-image:url('images/japan.jpg')}.vietnam{background-image:url('images/vietnam.jpg')}.destination span{font-size:12px}.destination p{font-size:15px}.approach>div>p:not(.eyebrow),.approach li p,.online p:not(.eyebrow){font-size:17px}.online-options span{font-size:12px}.closing .eyebrow{font-size:13px}footer p{font-size:13px}label{font-size:15px}dialog p,.check{font-size:16px}dialog .button{font-size:16px}dialog input,dialog select,dialog textarea{font-size:16px}.summary p{font-size:16px}@media(min-width:1600px){.section{max-width:1600px;margin:auto;padding-left:5%;padding-right:5%}}@media(max-width:1050px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .search{grid-column:1/-1}.filters label:nth-child(n){border:0}.country-inspiration{grid-template-columns:1fr 1fr}.country-inspiration>div{grid-column:1/-1}.card-body{padding:22px}.card h3{font-size:30px}.description{min-height:0}.route{min-height:0}.details{flex-direction:column;gap:10px}.editorial-intro{flex-wrap:wrap}.editorial-intro p{flex:1}.hero-note{font-size:11px}}@media(max-width:650px){.demo,.demo span{font-size:11px}.brand{font-size:11px}.brand small{font-size:9px}header>.button{font-size:13px;padding:12px}nav{font-size:14px;gap:12px;flex-wrap:wrap}.hero-content>p:not(.eyebrow){font-size:17px}.hero .eyebrow{font-size:12px;max-width:280px}.hero-note{font-size:11px}.editorial-intro{margin:15px 10px 0;padding:25px 20px;display:block}.editorial-intro>span{font-size:12px}.editorial-intro p{font-size:26px;margin:15px 0}.editorial-intro a{font-size:15px}.partners>p{font-size:11px}.partners small{font-size:9px}.section-heading p:not(.eyebrow){font-size:17px}.filters{padding:20px 5px;gap:16px 0}.filters label{font-size:13px}.filters input,.filters select{font-size:16px}.country-inspiration{padding:18px;gap:12px}.country-tile{height:175px;padding:13px}.country-tile span{font-size:24px}.collection-tabs{gap:8px}.collection-tabs button{font-size:14px;padding:9px 13px}.cards{grid-template-columns:1fr}.card-art{height:270px}.card h3{font-size:32px}.card-body{padding:23px}.details{flex-direction:row}.results-bar{font-size:14px;gap:15px}.sample-note{font-size:13px}.destination p{font-size:15px}.section{padding-top:45px;padding-bottom:45px}.button{font-size:15px}.eyebrow{font-size:12px}footer p{font-size:13px}}

.search-actions{grid-column:1/-1;display:flex;align-items:center;gap:22px;border-top:1px solid #dedfd4;margin:0 16px;padding-top:20px}.search-actions p{font-size:16px;color:#244c3b;margin:0}.results-bar{scroll-margin-top:25px}#count{scroll-margin-top:25px;font-weight:600}.search-actions .button{white-space:nowrap}@media(max-width:650px){.search-actions{flex-direction:column;align-items:stretch;gap:12px}.search-actions p{font-size:15px}}

.journey-more h5{font:21px/1.4 Georgia;margin:12px 0}.journey-more .experience-note{font-size:14px;color:#53634e;border-left:2px solid #a58a56;padding-left:12px}.source-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.card .description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:86px}

.ship-profile{margin:26px -4px;padding:24px;background:#fffdf5;border-top:3px solid #ab8853}.ship-facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ship-facts span{font-size:14px;background:#e4e8dc;padding:7px 10px}.line-guide{background:#e6eadd}.line-guide .section-heading{align-items:start}#line-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.line-guide-card{padding:28px;background:#fffcf5;border-top:4px solid #a88851}.line-guide-card .eyebrow{font-size:13px;color:#836336;letter-spacing:1px}.line-guide-card h3{font-size:30px}.line-guide-card p,.line-guide-card li{font-size:16px;color:#445a49}.line-guide-card h4{font:23px Georgia;margin:25px 0 0}.line-guide-card summary{cursor:pointer;font-size:16px;padding:15px 0;border-top:1px solid #d4d9c9}.line-guide-card>button{margin-top:22px;text-align:left;font-weight:600;line-height:1.7}.line-guide-card details{margin-top:22px}@media(max-width:1050px){#line-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#line-guide-cards{grid-template-columns:1fr}.ship-profile{padding:18px}.line-guide-card{padding:25px}}

.sea{background:linear-gradient(120deg,#163e47,#567b7a);background-image:linear-gradient(90deg,#0b333244,#0b333211),url('coast.svg');background-size:cover}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:35px 0}.pagination p{font-size:15px;color:#48614e}.pagination button:disabled{opacity:.35;cursor:default;transform:none}.future-planning{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px;background:#e7eadd;margin-top:40px}.future-planning h3{font-size:28px}.future-planning p{font-size:16px;margin:8px 0 0}.source-details{margin-top:20px}.source-details>summary{font-size:14px}.source-details .source-link{display:inline-block;margin-bottom:8px}.country-tags{min-height:22px;line-height:1.6}.sample-note a{text-decoration:underline}.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.filters .search{grid-column:span 2}.filters label:nth-child(n){border:0}.search-actions{grid-column:1/-1}.card .country-tags{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card h3{overflow-wrap:anywhere}@media(max-width:1050px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .search{grid-column:1/-1}}@media(max-width:650px){.pagination{flex-wrap:wrap;gap:15px}.pagination p{order:-1;width:100%;text-align:center}.future-planning{flex-direction:column;align-items:start}.filters{grid-template-columns:1fr 1fr}.filters label{padding:0 12px}.filters .search{grid-column:1/-1}}

.length-overview{padding:20px 0;border-top:1px solid #dbe0d1;border-bottom:1px solid #dbe0d1;margin:22px 0}.length-label{font-size:14px;color:#53634e}.length-overview p{font:29px/1.5 Georgia;margin:8px 0 0;overflow-wrap:anywhere}.length-overview small{font:14px Arial;color:#53634e;white-space:nowrap}.group-more{margin:20px 0}.group-more>summary{cursor:pointer;font-size:16px;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:0 0 18px}.group-more>summary::-webkit-details-marker{display:none}.group-more>summary span{font-size:24px}.group-more[open]>summary span{transform:rotate(45deg)}.route-choice{display:grid;gap:16px;background:#e9ede2;padding:20px}.route-choice label{font-size:14px}.route-choice select{font-size:15px;min-height:48px;max-width:100%}.length-context{font-size:13px;color:#57644f}.selected-variant{overflow-wrap:anywhere}.choice-prompt{font-size:16px;padding:18px;background:#f0f1e7}.chosen-voyage{font-size:14px;color:#896638;letter-spacing:.3px}.variant-title{font:28px/1.3 Georgia;margin:12px 0}.chosen-details{background:#f1f2e9;padding:20px;margin:20px 0}.chosen-details h4{font:25px/1.3 Georgia;margin:28px 0 15px}.chosen-details h5{font:21px/1.4 Georgia;margin:15px 0}.chosen-details p,.chosen-details li{font-size:16px;line-height:1.75}.chosen-details .eyebrow{font-size:12px}.route-group>.card-body>.request{margin-top:24px}.route-group .country-tags{-webkit-line-clamp:2}@media(max-width:650px){.route-choice,.chosen-details{padding:15px}.length-overview p{font-size:25px}}

.accommodation-guide{margin:30px 0;padding-top:24px;border-top:1px solid #cfc8b8}.cabin-options details{background:#f5f2eb;border:1px solid #d7d2c7;margin:10px 0;padding:16px}.cabin-options summary{font-size:17px;font-weight:600;cursor:pointer}.cabin-options p{margin-bottom:0}.inclusion-grid section{border-left:3px solid #a17e45;padding:0 0 0 16px;margin:24px 0}.budget-panel{background:#e8eee8;padding:22px;margin-top:24px}.budget-panel small{display:block;font-size:14px;margin-top:12px}.accommodation-intro{font-size:16px}

/* Original editorial identities: decorative artwork, not cruise-line logos. */
.line-guide{background:#eeeae0}#line-guide-cards{grid-template-columns:1fr;gap:32px}.line-guide-card{display:grid;grid-template-columns:minmax(260px,36%) 1fr;padding:0;border:1px solid #d8d0c0;border-radius:4px;overflow:hidden;background:#fffdf8;box-shadow:0 12px 35px #213c3010}.line-identity{background:#173c36;color:#fff6e6;padding:34px 35px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.line-viking .line-identity{background:#293c4e}.line-oceania .line-identity{background:#684531}.line-silversea .line-identity{background:#394748}.line-seabourn .line-identity{background:#383c51}.line-number{font-size:11px;letter-spacing:2px;opacity:.7}.line-identity img{width:130px;height:110px;margin:18px auto 4px}.line-guide-card .line-identity p{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#dec394;margin:12px 0}.line-guide-card .line-identity h3{color:#fff6e6;font-size:37px;line-height:1.15;margin:8px 0 18px}.line-tagline{font:italic 19px/1.6 Georgia,serif;color:#e1dbcc;max-width:260px}.line-editorial{padding:38px 44px}.line-guide-card .line-introduction{font-size:19px;line-height:1.75;margin-top:12px}.line-guide-card .line-fit{border-left:2px solid #b6955b;padding-left:20px;margin:26px 0}.line-guide-card .line-fit h4{font:23px/1.4 Georgia,serif;margin:0 0 8px}.line-guide-card .line-fit p{font-size:17px;margin:0}.line-editorial details{margin-bottom:22px}.line-editorial summary{display:flex;justify-content:space-between;gap:12px;font-weight:600}.line-editorial .button{font-size:15px}.line-editorial li{line-height:1.7;margin:8px 0}@media(max-width:700px){.line-guide-card{grid-template-columns:1fr}.line-identity{padding:26px}.line-identity img{width:100px;height:85px;margin:8px}.line-guide-card .line-identity h3{font-size:34px}.line-editorial{padding:27px}.line-guide-card .line-introduction{font-size:18px}}

.length-overview{padding:20px 0}.length-label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important}.length-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.length-option{border:1px solid #bfc9c2;border-radius:5px;background:#fffdf8;padding:11px 16px;color:#21443a;cursor:pointer;font:600 19px/1.2 Georgia,serif}.length-option span{font:14px/1.3 Arial,sans-serif}.length-option:hover,.length-option[aria-pressed=true]{background:#21443a;color:white;border-color:#21443a}.planning-explorer{padding:20px;background:#f6f3ec;margin:24px 0}.planning-explorer>summary{font-size:18px;cursor:pointer;font-weight:600}.planning-explorer .accommodation-guide{border:0}.planning-explorer label{display:block;margin-top:20px}.planning-explorer select{max-width:100%}#consultation{max-height:90vh;overflow-y:auto}.planning-explorer h4{font:24px/1.3 Georgia,serif}.planning-explorer h5{font-size:17px}.planning-explorer p{font-size:16px;line-height:1.7}

.length-buttons{gap:7px}.length-option{font:500 16px/1.2 Georgia,serif;padding:8px 11px;min-height:40px}.length-option span{font:400 12px/1.3 "Helvetica Neue",Arial,sans-serif;letter-spacing:.15px;margin-left:2px}.port-list{list-style:disc!important;padding-left:22px!important;margin:18px 0!important;display:block!important}.port-list li{display:list-item!important;padding:8px 0 8px 5px;border-bottom:1px solid #e6e5dc;font-size:16px;line-height:1.55}.planning-topic{padding:17px 0;border-bottom:1px solid #d5d8cc}.planning-topic>summary{cursor:pointer;font:600 17px/1.5 "Helvetica Neue",Arial,sans-serif}.planning-topic ul{padding-left:22px}.planning-topic li{font-size:16px;line-height:1.65;margin:12px 0}.planning-intro h3{font:32px/1.25 Georgia,serif}.planning-topic .shore-note{font-size:14px;color:#5d6c64}.planning-topic .accommodation-guide{margin-top:10px}.shore-ideas strong{display:block}

[hidden]{display:none!important}.itinerary-link{display:inline-flex;margin-top:22px}.itinerary-hero{background:#173c36;color:#fff8e8;padding:55px max(6vw,24px) 65px}.itinerary-hero h1{font:clamp(38px,5vw,68px)/1.1 Georgia,serif;max-width:950px;margin:28px 0}.itinerary-hero .eyebrow{color:#dec394;margin-top:38px}.itinerary-hero p{font-size:18px;line-height:1.7}.back-collection{color:#fff8e8;font-size:14px}.itinerary-lead{color:#dce6df}.itinerary-nav{display:flex;gap:28px;flex-wrap:wrap;padding:22px 6vw;background:#ebe8df;border-bottom:1px solid #d8d2c5}.itinerary-nav a{color:#23473c;font-size:15px}.itinerary-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}.itinerary-section{padding-bottom:35px;scroll-margin-top:30px}.itinerary-section h2{font-size:38px}.itinerary-section h3{font:28px Georgia,serif}.itinerary-section p{font-size:17px;line-height:1.8}.voyage-selector{display:block;font-size:15px;margin:28px 0}.voyage-selector select{width:100%;padding:14px;margin-top:10px;border:1px solid #c8cebf;background:white;font-size:16px;color:#21443a}.itinerary-advisor{position:sticky;top:25px;background:#e8ede3;border-top:3px solid #af8b4f;padding:28px}.itinerary-advisor h2{font-size:30px}.itinerary-advisor p{font-size:16px;line-height:1.7}.itinerary-advisor .button{width:100%;font-size:15px}.itinerary-advisor .advisor-note{font-size:13px}.itinerary-page .planning-intro{border-bottom:1px solid #d8d8cb;padding-bottom:20px}@media(max-width:850px){.itinerary-layout{grid-template-columns:1fr;gap:24px}.itinerary-advisor{position:static}.itinerary-hero{padding-top:35px}.itinerary-nav{gap:18px}}

.sailing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.sailing-facts span{background:#e9ede3;padding:17px;font-size:16px}.sailing-facts small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.day-plan{list-style:none;padding:0;margin:25px 0}.day-plan li{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid #d9ddce;align-items:center}.day-number{font-size:13px;color:#846639;width:70px;flex-shrink:0}.day-plan strong{font-size:17px}.day-plan small{display:block;font-size:14px;color:#667265;margin-top:5px}.port-guide{padding:22px 0;border-bottom:1px solid #d9ddce}.port-guide h4{font:26px Georgia,serif;margin:10px 0}.port-guide .port-focus{color:#85693d;font-size:15px;font-weight:600}.port-guide .port-tip{background:#f0eee5;padding:14px;font-size:15px}.route-note{font-size:14px!important;color:#647064}@media(max-width:600px){.sailing-facts{grid-template-columns:1fr}}

.visual-hero{position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;background: url('images/med.jpg') center/cover}.hero-photo.asia{background-image:url('images/vietnam.jpg')}.hero-photo.alaska{background-image:url('images/alaska.jpg')}.hero-photo.north{background-image:url('images/north.jpg')}.hero-photo.caribbean{background-image:url('images/caribbean.jpg')}.visual-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123b35ed,#123b3566)}.cabin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cabin-gallery article{background:white;border:1px solid #deded2;padding:0 16px 16px}.cabin-gallery img{width:calc(100% + 32px);margin-left:-16px;display:block;aspect-ratio:1.73;object-fit:cover}.cabin-gallery h4,.cabin-gallery h3{font:22px/1.3 Georgia,serif}.cabin-gallery p{font-size:15px;line-height:1.6}.visual-caption{font-size:13px!important;color:#697567}.line-learn{display:inline-block;border-bottom:1px solid #ac8c55;padding:8px 0;margin:12px 0 20px;font-size:16px;color:#214b3e}.compact-highlights{padding-left:20px}.compact-highlights li{margin:10px 0}.ship-compact{padding-bottom:28px}.port-photo{width:100%;height:240px;object-fit:cover;margin:10px 0}.line-page-hero{background:#183d36;color:#fff7e5;padding:35px 8vw 60px;text-align:center}.line-page-hero>a{display:block;text-align:left;font-size:15px}.line-page-hero img{display:block;margin:20px auto 0}.line-page-hero h1{font:clamp(40px,6vw,68px)/1.1 Georgia,serif;margin:20px 0}.line-page-hero p{max-width:680px;margin:20px auto;font-size:19px;line-height:1.8}.line-page-hero .eyebrow{color:#dec394;font-size:13px}.line-page-content{max-width:1250px!important}.line-page-content h2{font-size:36px;margin:30px 0}.line-fit-intro{font-size:20px;max-width:700px}.line-feature-grid,.line-expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 55px}.line-feature-grid article{background:#e7ece1;padding:24px}.line-feature-grid h3{font:24px/1.4 Georgia,serif}.line-feature-grid span{color:#96733e}.line-expect-grid h3{font:25px Georgia,serif}.line-expect-grid p{font-size:17px;line-height:1.7}.line-page-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px}@media(max-width:700px){.cabin-gallery,.line-feature-grid,.line-expect-grid{grid-template-columns:1fr}.cabin-gallery img{max-height:240px}.itinerary-section h2{font-size:30px}}

.destination-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.destination-gallery figure,.photo-gallery figure{margin:0;background:white;overflow:hidden}.destination-gallery img{display:block;width:100%;height:220px;object-fit:cover}.destination-gallery figcaption,.photo-gallery figcaption{padding:12px 14px;font-size:14px;color:#284c3d}.photo-gallery img{width:100%;height:190px;object-fit:cover;margin:0;aspect-ratio:auto}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery figure:first-child{grid-column:1/-1}.photo-gallery figure:first-child img{height:320px}@media(max-width:600px){.destination-gallery,.photo-gallery{grid-template-columns:1fr}.photo-gallery figure:first-child{grid-column:auto}.photo-gallery figure:first-child img{height:240px}}

.room-list{margin:20px 0}.room-summary{padding:24px 0;border-top:1px solid #d9ddce;display:flex;justify-content:space-between;gap:20px}.room-summary h4{font:25px/1.3 Georgia,serif;margin:0 0 10px}.room-summary .room-size,.room-size{font-size:18px;font-weight:600;margin:8px 0}.room-summary small{font-size:13px;color:#657568}.room-summary ul{padding-left:20px;font-size:15px}.room-controls{display:flex;flex-direction:column;gap:20px;align-items:start;min-width:105px}.room-controls label{font-size:14px;white-space:nowrap}.room-controls .text-button{border-bottom:1px solid #ac8b55;padding:8px 0}.room-ship-label{font-size:15px!important;font-weight:600}.room-dialog{width:min(1100px,94vw);max-width:1100px;padding:35px;max-height:90vh;overflow:auto}.room-dialog::backdrop{background:#102d27bb}.room-dialog h2{font:36px Georgia,serif}.room-dialog h3{font:27px Georgia,serif}.room-close{float:right;background:none;border:0;font-size:30px;color:#274a3b}.room-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.room-photo-grid figure{margin:0;background:#f0eee6}.room-photo-grid img{display:block;width:100%;height:260px;object-fit:cover}.room-photo-grid figcaption{font-size:13px;padding:12px}.room-modal-grid.comparing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.comparing .room-photo-grid{grid-template-columns:1fr}.comparing .room-photo-grid img{height:180px}.room-modal-grid p,.room-modal-grid li{font-size:15px;line-height:1.65}@media(max-width:700px){.room-summary{flex-direction:column}.room-controls{flex-direction:row;align-items:center;gap:30px}.room-photo-grid,.room-modal-grid.comparing{grid-template-columns:1fr}.room-dialog{padding:24px}.room-photo-grid img{height:auto}}

/* Balanced room comparison: consistent title and metric rows. */
.room-dialog{padding:38px 40px}.room-dialog>h2{margin:16px 0 34px;line-height:1.2}.room-modal-grid.comparing{gap:0;align-items:stretch}.room-modal-grid.comparing>section{padding:8px 24px 24px;display:flex;flex-direction:column;min-width:0;border-left:1px solid #d8ddcf}.room-modal-grid.comparing>section:first-child{border-left:0;padding-left:0}.room-modal-grid.comparing>section:last-child{padding-right:0}.room-modal-grid.comparing h3{font:26px/1.3 Georgia,serif;min-height:74px;margin:0 0 16px}.room-modal-grid.comparing .room-size{min-height:28px;margin:0 0 12px;font-size:18px}.room-modal-grid.comparing .room-size+p{min-height:64px;margin:0 0 18px;color:#627164;font-size:14px}.room-modal-grid.comparing ul{padding-left:19px;min-height:110px;margin:0 0 24px}.room-modal-grid.comparing li{margin:7px 0}.room-modal-grid.comparing .room-photo-grid{margin-top:auto}.room-controls{padding:5px 0;gap:18px}.room-controls label{display:flex;align-items:center;gap:9px;margin:0}.room-controls input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#234b3f}.room-summary{gap:30px;padding:28px 0}.room-summary>div:first-child{flex:1}.room-controls{min-width:122px}.itinerary-gallery-section{max-width:1450px;margin:36px auto 0;padding:0 6vw}.itinerary-gallery-section:has(.destination-gallery){display:block}.itinerary-gallery-section .destination-gallery{margin:0;gap:20px}.itinerary-gallery-section .destination-gallery figure{position:relative;border-radius:4px}.itinerary-gallery-section .destination-gallery img{height:340px;width:100%;object-fit:cover}.itinerary-gallery-section .destination-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102d27dc);color:white;padding:50px 22px 20px;font-size:15px}.itinerary-gallery-section .destination-gallery figure:only-child{grid-column:1/-1}.itinerary-gallery-section:empty{display:none}@media(max-width:700px){.room-dialog{padding:26px 22px}.room-dialog>h2{font-size:30px;margin-bottom:25px}.room-modal-grid.comparing>section,.room-modal-grid.comparing>section:first-child,.room-modal-grid.comparing>section:last-child{padding:24px 0;border-left:0;border-top:1px solid #d8ddcf}.room-modal-grid.comparing h3,.room-modal-grid.comparing .room-size,.room-modal-grid.comparing .room-size+p,.room-modal-grid.comparing ul{min-height:0}.room-modal-grid.comparing h3{margin-bottom:12px}.itinerary-gallery-section{margin-top:22px}.itinerary-gallery-section .destination-gallery img{height:270px}}

.room-summary .room-description{font-size:15px;line-height:1.65;max-width:560px;margin:15px 0}.room-modal-grid .room-description{font-size:15px;line-height:1.7;margin:18px 0}.comparing .room-description{padding:14px;background:#f0f2e9}

/* Compact discovery results; details appear only when requested. */
#cards{align-items:start}.route-group .card-art{height:180px}.route-group .card-body{padding:24px}.route-group h3{font-size:29px}.route-group .country-tags{font-size:14px;line-height:1.6}.route-group .length-overview{padding:16px 0}.group-more{margin:18px 0 0;border-top:1px solid #d8dccf;padding-top:16px}.group-more>summary{font-size:17px;min-height:44px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.group-more>summary span{font-size:24px}.route-choice{gap:18px;margin-top:18px}.route-choice label{font-size:14px;line-height:1.6}.route-choice select{font-size:16px;min-height:48px;max-width:100%}.journey-focus{padding:20px 0 4px}.journey-focus .eyebrow{font-size:12px}.journey-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:20px 0}.journey-facts dt{font-size:13px;color:#637160}.journey-facts dd{font-size:17px;margin:4px 0 0;line-height:1.5}.gateway-pair{border-top:1px solid #d9ddce;border-bottom:1px solid #d9ddce;padding:12px 0}.gateway-pair p{font-size:16px;margin:8px 0}.journey-focus h4{font:22px Georgia,serif}.journey-focus .port-list{columns:2;column-gap:30px}.journey-focus .port-list li{font-size:15px;break-inside:avoid;padding:5px 0}.collapse-sailing{font-size:16px;min-height:44px;margin-top:12px;text-decoration:underline}.route-group .itinerary-link{margin-top:20px;font-size:16px;min-height:48px}.port-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.port-guide-grid .port-guide{padding:18px 0}.port-guide-grid h4{font:22px/1.4 Georgia,serif;margin:0 0 8px}.port-guide-grid p{font-size:16px;line-height:1.65;margin:0}.port-source-note{color:#687566}.day-schedule{padding:20px 0}.day-schedule summary{font-size:17px;cursor:pointer;min-height:44px}.itinerary-gallery-section .destination-gallery img{height:260px}.ship-compact>p{max-width:750px}.ship-photo-section{margin:24px 0;border:1px solid #d4dacc;padding:16px 20px}.ship-photo-section summary{font-size:17px;cursor:pointer;min-height:40px}.ship-photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.ship-photo-gallery figure{margin:0}.ship-photo-gallery img{width:100%;height:230px;object-fit:cover}.ship-photo-gallery figcaption{font-size:14px;padding:10px 0}.ship-photo-gallery figure:only-child{grid-column:1/-1}.planning-topic>summary{font-size:18px;min-height:44px;display:flex;align-items:center}.planning-topic li{font-size:17px;line-height:1.75}.line-ship-cover{margin:16px 0;width:100%}.line-ship-cover img{width:100%;height:180px;object-fit:cover;margin:0;border-radius:3px}.line-ship-cover figcaption{font-size:12px;color:#dfdacd;margin-top:8px}.line-identity .line-ship-cover img{width:100%;height:170px;margin:0}.line-editorial>.line-learn{margin:25px 0 0;color:white;padding:13px 23px;min-height:48px}.line-page-hero>.line-ship-cover{max-width:900px;margin:30px auto}.line-page-hero>.line-ship-cover img{height:300px}.search-actions{gap:15px;flex-wrap:wrap}#search-reset{font-size:15px;min-height:48px}.room-summary>div:first-child{max-width:600px}.room-summary ul li{font-size:16px;line-height:1.7}@media(max-width:700px){.port-guide-grid{grid-template-columns:1fr}.ship-photo-gallery{grid-template-columns:1fr}.journey-focus .port-list{columns:1}.journey-facts{grid-template-columns:1fr 1fr;gap:15px}.route-choice{grid-template-columns:1fr}.line-page-hero>.line-ship-cover img{height:230px}}

.comparing .room-description{min-height:180px}.comparing ul{min-height:190px!important}@media(max-width:700px){.comparing .room-description,.comparing ul{min-height:0!important}}

.port-variations{margin:20px 0}.port-variations>details{border:1px solid #d6dcd4;padding:16px 20px;background:#f8f8f2}.port-variations summary{font-size:17px;cursor:pointer;padding:6px 0}.port-variations h5{font:600 17px/1.5 Arial,sans-serif;margin:20px 0 12px}.port-variations section+section{border-top:1px solid #d6dcd4;margin-top:20px}.port-variations .port-list{padding-left:22px}

/* Compact itinerary and parallel accommodation cards */
.itinerary-timeline{list-style:none;margin:22px 0;padding:0;border-top:1px solid #d6dcd4}.itinerary-timeline>li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px 8px;border-bottom:1px solid #d6dcd4;align-items:baseline}.timeline-day{font:600 14px/1.5 Arial,sans-serif;color:#846b40}.timeline-port,.itinerary-timeline summary{font:500 17px/1.5 Arial,sans-serif}.itinerary-timeline summary{cursor:pointer}.itinerary-timeline p{font-size:16px;line-height:1.6;margin:10px 0 0}.room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.room-list .room-summary{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;background:#fffdf8;border:1px solid #d9ddce;min-width:0}.room-list .room-summary h4{font-size:23px;min-height:60px}.room-list .room-controls{flex-direction:row;align-items:center;justify-content:space-between;min-width:0;flex-wrap:wrap}.room-list .room-summary ul{padding-left:18px}.room-list .room-summary li{font-size:15px}.call-choice{margin:20px 0;padding:20px 0;border-top:1px solid #d9ddce}.call-choice p{font-size:15px}.call-choice .button{display:inline-flex;justify-content:center;width:100%}.call-choice button:disabled{opacity:.65;cursor:default}.itinerary-layout{grid-template-columns:minmax(0,1fr) 290px}@media(max-width:1100px){.itinerary-layout{grid-template-columns:1fr}.room-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.room-list{grid-template-columns:1fr}.room-list .room-summary h4{min-height:0}.itinerary-timeline>li{grid-template-columns:76px minmax(0,1fr);gap:10px}}

.line-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.line-compare-grid article{padding:24px;border:1px solid #d8ddce;background:#fffdf8}.line-compare-grid h4{font:26px/1.3 Georgia,serif;margin:12px 0}.line-compare-grid p,.line-compare-grid li,.line-compare-grid dd{font-size:16px;line-height:1.65}.line-compare-grid dt{font-weight:600;margin-top:18px;font-size:15px}.line-compare-grid dd{margin:6px 0}.line-compare-grid ul{padding-left:18px}.line-compare-grid .text-button{margin-top:18px;text-decoration:underline;min-height:44px}@media(max-width:700px){.line-compare-grid{grid-template-columns:1fr}}

.ship-compare-picker{background:#e9ede3;padding:24px;margin:24px 0}.ship-compare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ship-compare-options label{display:flex;align-items:center;gap:12px;padding:14px;background:#fffdf8;border:1px solid #d6dcd4;font-size:16px;cursor:pointer}.ship-compare-options input{width:20px;height:20px;accent-color:#234b3f}.ship-compare-options small{display:block;font-size:14px;margin-top:3px}.ship-compare-status{min-height:24px;font-size:15px}.ship-compare-picker button:disabled{opacity:.5;cursor:default}.line-comparison-details>summary{cursor:pointer;font-size:18px;min-height:48px;padding:14px 0}.ship-comparison-grid{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:25px}.ship-comparison-grid article{border-right:1px solid #d8ddce;padding-right:20px;min-width:0}.ship-comparison-grid article:last-child{border:0;padding-right:0}.ship-comparison-grid h3{font:26px/1.3 Georgia,serif;min-height:70px}.ship-comparison-grid h4{font:600 16px/1.5 Arial,sans-serif;margin:22px 0 8px}.ship-comparison-grid p,.ship-comparison-grid li{font-size:15px;line-height:1.65}.ship-comparison-grid ul{padding-left:18px}.ship-comparison-grid .button{font-size:15px;margin-top:20px}@media(max-width:700px){.ship-compare-options,.ship-comparison-grid{grid-template-columns:1fr}.ship-comparison-grid article{border-right:0;border-bottom:1px solid #d8ddce;padding:0 0 20px}.ship-comparison-grid h3{min-height:0}}

.custom-filter-label{position:relative}.native-filter-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}.filter-popover{position:relative;font-size:16px;font-weight:400;letter-spacing:normal}.filter-popover>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;padding:8px 3px;color:#173e34}.filter-popover summary::-webkit-details-marker{display:none}.filter-panel{position:absolute;top:100%;right:0;z-index:40;background:#fffdf8;box-shadow:0 14px 40px #12352a33;border:1px solid #d7ddcf;border-radius:4px;padding:24px;width:320px}.filter-panel>p{font-size:16px;font-weight:600;margin:0 0 18px}.month-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.month-boxes{grid-template-columns:repeat(3,1fr)}.month-boxes label{position:relative;margin:0!important;display:block!important;padding:0!important;border:0!important}.month-boxes input{position:absolute;opacity:0;width:1px;height:1px}.month-boxes span{display:block;text-align:center;border:1px solid #cbd4c5;border-radius:3px;padding:12px 7px;font-size:16px;font-weight:400;cursor:pointer}.month-boxes input:checked+span{background:#1e483c;border-color:#1e483c;color:white}.month-boxes input:focus-visible+span{outline:3px solid #b78b47;outline-offset:2px}.popover-actions{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.filter-panel button{font-size:15px;min-height:44px;background:none;border:0;color:#234b3f;text-decoration:underline;padding:8px}.duration-boxes{display:grid;gap:10px;margin-bottom:15px}.duration-boxes button{display:flex;text-align:left;text-decoration:none;background:#eef0e8;border-left:3px solid transparent;padding:13px 15px;font-size:17px;min-height:52px}.duration-boxes button[aria-pressed=true]{border-color:#9c7941;background:#dfe8dc}.route-group .card-art{height:290px}.route-group .card-art span{font-size:14px}.route-group .card-body{padding:25px}@media(max-width:700px){.filter-panel{width:min(320px,calc(100vw - 70px));left:0;right:auto}.route-group .card-art{height:250px}}

.fare-guide{padding:18px 0;margin:15px 0;border-top:1px solid #d8ddce;border-bottom:1px solid #d8ddce}.fare-guide>span{display:block;font-size:13px;letter-spacing:.5px;color:#846639}.fare-guide strong{display:block;font:600 24px/1.5 Arial,sans-serif;margin:7px 0}.fare-guide small{display:block;font-size:13px;line-height:1.6;color:#637164;max-width:460px}

.route-ship-list{list-style:disc;margin:10px 0 0;padding-left:20px}.route-ship-list li{font-size:16px;line-height:1.5;padding:8px 0 8px 3px;border-bottom:1px solid #e2e5d9;font-weight:500}.route-ship-list li:last-child{border-bottom:0}.route-ship-list li::marker{color:#a28048}

.detail-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#e9ede3;padding:22px;margin:24px 0 16px}.detail-choice-grid label{font-size:14px;color:#526451}.detail-choice-grid select{display:block;margin-top:7px;width:100%;padding:12px;border:1px solid #ccd4c7;background:#fffdf8;color:#173e34;font-size:16px;min-height:49px}.detail-choice-grid .detail-ship-choice{grid-column:1/-1}.detail-choice-grid [hidden]{display:none}.chosen-sailing{font-size:16px;font-weight:600;padding-bottom:15px;border-bottom:1px solid #d8ddce}@media(max-width:600px){.detail-choice-grid{grid-template-columns:1fr}}
.ship-open-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px}.ship-open-gallery figure:only-child{grid-column:1/-1}.ship-open-gallery figure,.venue-grid figure{margin:0}.ship-open-gallery img{width:100%;height:300px;object-fit:cover}.ship-open-gallery figcaption,.venue-grid figcaption{font-size:12px;line-height:1.5;padding:8px;color:#627265}.ship-fact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ship-fact-columns h4{font-size:19px}.ship-fact-columns li{font-size:16px;line-height:1.7}.ship-venues{margin:44px 0}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.venue-grid article{border:1px solid #d8ddce;background:#fffdf8;overflow:hidden}.venue-grid article>div{padding:18px 22px}.venue-grid img{width:100%;height:220px;object-fit:cover}.venue-grid h4{font:24px/1.3 Georgia,serif;margin:0 0 12px}.venue-grid p{font-size:16px;line-height:1.6;margin:0 0 12px}.venue-grid summary,.more-categories>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px}.venue-extra{display:grid;gap:12px;margin-top:12px}.more-categories{margin:20px 0}.more-categories>summary{font-weight:600}.fleet-select{display:block;font-size:17px;max-width:500px;margin:24px 0}.fleet-select select{display:block;width:100%;min-height:52px;margin-top:10px;padding:12px;font-size:17px;background:#fffdf8;border:1px solid #cdd6c7}.itinerary-timeline details>summary{list-style:none;display:flex;justify-content:space-between;gap:18px}.itinerary-timeline details>summary::after{content:'+';color:#92713c;font-size:20px}.itinerary-timeline details[open]>summary::after{content:'−'}.itinerary-timeline details p{max-width:700px}@media(max-width:700px){.venue-grid,.ship-fact-columns,.ship-open-gallery{grid-template-columns:1fr}.ship-open-gallery img{height:230px}.venue-grid img{height:210px}}

#filters label[hidden]{display:none}.sailing-year-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 24px}.filter-panel .sailing-year-boxes button{border:1px solid #cbd4c5;border-radius:3px;text-decoration:none;font-size:15px;padding:10px 5px;min-height:45px;white-space:nowrap}.filter-panel .sailing-year-boxes button[aria-pressed=true]{background:#1e483c;color:white;border-color:#1e483c}.filter-panel .month-grid-heading{font-size:14px;font-weight:500;margin:0 0 12px;color:#627265}

.itinerary-hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.2;max-width:1280px;text-wrap:pretty;margin:24px 0}.itinerary-hero .route-arrival{display:inline-block}@media(max-width:600px){.itinerary-hero .route-arrival{display:inline}.itinerary-hero h1{font-size:32px;line-height:1.25}}

.room-list .room-card-photo{width:100%;height:185px;object-fit:cover;display:block;margin:0 0 4px}.room-list .room-summary{justify-content:flex-start}.room-list .room-controls{margin-top:auto}.room-modal-grid.comparing{grid-template-columns:repeat(var(--room-columns,3),minmax(0,1fr));align-items:start}.room-modal-grid.comparing>section{display:block}.room-modal-grid.comparing h3,.room-modal-grid.comparing .room-size,.room-modal-grid.comparing .room-size+p,.room-modal-grid.comparing .room-description,.room-modal-grid.comparing ul{min-height:0!important}.room-modal-grid.comparing h3{margin:18px 0 12px}.room-modal-grid.comparing .room-photo-grid{margin-top:0}.room-primary-photo{grid-template-columns:1fr}.room-primary-photo img,.comparing .room-primary-photo img{height:210px;width:100%;object-fit:cover}.room-primary-photo figcaption{font-size:12px;padding:8px 0}.room-modal-grid h4{font:600 16px/1.5 Arial,sans-serif;margin:20px 0 10px}.room-modal-grid .room-area-basis{font-size:13px;color:#627164;margin:0 0 16px}.room-more-photos>summary{font-size:15px;cursor:pointer;padding:12px 0;min-height:44px}@media(max-width:700px){.room-modal-grid.comparing{grid-template-columns:1fr}.room-primary-photo img,.comparing .room-primary-photo img{height:220px}}

.room-all-amenities>summary{font-size:15px;line-height:1.5;cursor:pointer;padding:12px 0;min-height:44px}.room-modal-grid.comparing ul{margin:0 0 18px!important}.room-modal-grid.comparing .room-size+p{min-height:0!important}.room-modal-grid.comparing .room-primary-photo{margin:0 0 16px}

.ship-inclusions{margin:44px 0}.ship-inclusions>h3{font:clamp(28px,3vw,36px)/1.25 Georgia,serif;margin:0 0 22px}.inclusions-intro{max-width:850px}.inclusions-intro p{font-size:18px;line-height:1.7;margin:0 0 16px}.ship-inclusions>.ship-venues{margin:30px 0}.ship-inclusions>.ship-venues>h4{font:26px/1.3 Georgia,serif;margin:0 0 22px}.venue-grid h5{font:24px/1.3 Georgia,serif;margin:0 0 12px}@media(max-width:700px){.inclusions-intro p{font-size:17px}}

.call-now{border-top:1px solid #d8ddce;margin-top:22px;padding-top:18px;text-align:center}.call-now p{font-size:16px;margin:0 0 8px}.call-number{display:inline-block;font:600 22px/1.5 Arial,sans-serif;color:#1e483c;padding:5px 0}.call-number[href]{text-decoration:underline;text-underline-offset:5px}

/* A readable contact strip on every page. */
.demo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 5%;text-align:left}
.demo .top-tagline{margin:0;font-size:13px;line-height:1.5}
.demo .top-contact{margin:0;color:#f7efdE;font-size:15px;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.top-contact a{color:inherit;text-decoration:none;display:inline-block;padding:4px 0}
.top-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.top-contact a:focus-visible{outline:2px solid #e2d0ab;outline-offset:4px}
@media(max-width:650px){.demo{justify-content:center;flex-wrap:wrap;gap:2px 16px;padding:9px 5%}.demo .top-tagline{font-size:12px;text-align:center}.demo .top-contact{font-size:15px;text-align:center}}

/* Destination-led itinerary masthead with a clear consultation summary. */
.itinerary-hero.visual-hero{padding:48px 5% 78px;min-height:610px;isolation:isolate}
.itinerary-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:6%;align-items:center;max-width:1500px;margin:auto}
.itinerary-hero-copy{padding:0 0 25px}.itinerary-hero-copy .back-collection{display:inline-block;margin-bottom:54px;font-size:16px}.itinerary-hero-copy .eyebrow{color:#e7c997;margin-bottom:22px}
.itinerary-hero-copy h1{font-size:clamp(36px,3.6vw,58px);line-height:1.13;margin:0 0 24px;max-width:950px}.itinerary-hero-copy .hero-line{font-size:21px;color:#fff;margin-bottom:34px}.hero-explore{color:#fff;font-size:17px;text-decoration:underline;text-underline-offset:7px}
.voyage-summary{background:#fcfaf5;color:#183d35;border-radius:8px;padding:30px;box-shadow:0 15px 45px #001c2633}.voyage-summary .eyebrow{font-size:12px;color:#876735;margin:0 0 15px}.voyage-summary h2{font-size:29px;line-height:1.2;margin:0 0 8px;color:#183d35}.voyage-summary .summary-line{font-size:16px;color:#59675c;margin:0 0 20px}.voyage-summary dl{border-top:1px solid #dcded3;padding-top:18px;margin:0 0 20px;display:grid;gap:15px}.voyage-summary dt{font-size:13px;color:#626e63;margin-bottom:5px}.voyage-summary dd{margin:0;font-size:17px;line-height:1.5;font-weight:500}.voyage-summary .fare-guide{margin:0 0 22px;padding:18px 0;background:transparent;border:0;border-top:1px solid #dcded3}.voyage-summary .fare-guide strong{font-size:27px}.voyage-summary .button{width:100%;justify-content:center;text-align:center}.summary-secondary{display:block;text-align:center;margin-top:16px;font-size:15px;text-underline-offset:4px}
.itinerary-nav{position:relative;margin:-27px auto 0;max-width:1200px;width:90%;z-index:2;background:#fcfaf5;box-shadow:0 5px 25px #183d3514;justify-content:center;gap:40px;padding:25px 30px;border:1px solid #e3e0d4}.itinerary-nav a{font-size:16px}
@media(max-width:900px){.itinerary-hero.visual-hero{padding:32px 5% 60px}.itinerary-hero-layout{grid-template-columns:1fr;gap:28px}.itinerary-hero-copy .back-collection{margin-bottom:30px}.itinerary-hero-copy{padding:0}.itinerary-hero-copy h1{font-size:38px}.voyage-summary{max-width:600px;width:100%;padding:24px}.voyage-summary dl{grid-template-columns:1fr 1fr}.itinerary-nav{gap:20px;flex-wrap:wrap;padding:20px 15px}.itinerary-nav a{font-size:15px}}

.room-category{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#876735;margin:0 0 10px}.room-price{font-size:16px;font-weight:600;margin:8px 0 12px}.room-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px}.room-controls .button{width:100%;text-align:center}.room-controls label{align-self:flex-start}

.room-fare{margin:10px 0 14px}.room-fare .room-price{margin:0 0 7px;font-size:20px;color:#183d35}.room-fare small{display:block;font-size:13px;line-height:1.5;color:#58675d}.room-waitlist{display:inline-block;background:#f0e5d2;border:1px solid #d6bc8d;color:#70501f;font-size:13px;font-weight:600;border-radius:4px;padding:5px 10px;margin:0 0 8px}

.room-category-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:26px 0 30px;border-bottom:1px solid #d8ddce}.room-category-nav button{background:transparent;color:#4d6256;border:0;border-bottom:3px solid transparent;padding:15px 4px;font-size:17px;font-weight:500;min-height:52px;cursor:pointer}.room-category-nav button[aria-pressed=true]{border-bottom-color:#a47c3c;color:#183d35}.room-category-nav button:hover{background:#eeeee4}.room-category-nav button:focus-visible{outline:2px solid #a47c3c;outline-offset:3px}.room-summary[hidden]{display:none!important}.room-browser>.room-list{align-items:stretch;margin-bottom:26px}.room-browser>.room-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-venues{margin:60px 0}.ship-venues>h3{margin:0 0 30px;font:clamp(28px,3vw,36px)/1.3 Georgia,serif}.ship-venues .venue-grid{gap:30px}.ship-venues .more-categories{margin-top:28px}.venue-grid article>div{padding:24px}.cabin-visuals{margin-bottom:55px}@media(max-width:1000px){.room-browser>.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.room-category-nav{gap:4px 15px;margin:18px 0 24px}.room-category-nav button{font-size:16px;padding:12px 2px}.room-browser>.room-list{grid-template-columns:1fr}.ship-venues{margin:44px 0}.ship-venues>h3{margin-bottom:24px}.ship-venues .venue-grid{gap:24px}}

#dining-options,#life-on-board{scroll-margin-top:30px}

.ship-open-gallery{gap:24px}.ship-open-gallery img{height:290px;object-fit:cover}.ship-open-gallery figure:only-child{max-width:960px;width:100%;margin:0 auto}.itinerary-hero .hero-photo{background-position:center;background-size:cover}@media(max-width:700px){.ship-open-gallery img{height:230px}}

/* Ship overviews retain the full photograph, including bow and waterline. */
.ship-open-gallery{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.ship-open-gallery figure{min-width:0;width:100%}
.ship-open-gallery img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#eeece4}
.ship-open-gallery figure:only-child{max-width:960px;grid-column:1/-1}
@media(max-width:700px){.ship-open-gallery{grid-template-columns:1fr}.ship-open-gallery img{height:auto;max-height:380px}}

/* Wide overview frames, with exterior crops anchored to the ship and waterline. */
.ship-open-gallery img{width:100%;height:300px;max-height:none;object-fit:cover;object-position:center 80%}
.ship-open-gallery figure:first-child img{object-position:center bottom}
.ship-open-gallery figure:only-child{max-width:1100px}
.ship-open-gallery figure:only-child img{height:350px}
@media(max-width:700px){.ship-open-gallery img,.ship-open-gallery figure:only-child img{height:230px}}

/* Consistent panoramic ship overview, matching the reference proportions. */
.ship-open-gallery img,.ship-open-gallery figure:only-child img{height:auto;max-height:none;aspect-ratio:2.5 / 1;object-fit:cover}
.ship-open-gallery figure:first-child img{object-position:center bottom}
.ship-open-gallery figure:not(:first-child) img{object-position:center}
@media(max-width:700px){.ship-open-gallery img,.ship-open-gallery figure:only-child img{height:auto;aspect-ratio:2.5 / 1}}

/* Compact desktop presentation while preserving comfortable mobile sizing. */
@media(min-width:1000px){
 body{zoom:.8}
 .itinerary-layout{gap:44px}
 .itinerary-advisor{top:18px;padding:22px;max-height:calc(125dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
 .itinerary-advisor h2{font-size:28px;line-height:1.15;margin:12px 0 18px}
 .itinerary-advisor p{margin:0 0 14px;line-height:1.55}
 .itinerary-advisor .eyebrow{font-size:13px;margin:0 0 16px}
 .itinerary-advisor .advisor-note{font-size:13px;line-height:1.5;margin:10px 0 14px}
 .itinerary-advisor .button{padding:13px 16px;min-height:48px}
 .itinerary-advisor .call-choice{margin:16px 0 0;padding:16px 0 0}
 .itinerary-advisor .call-now{margin-top:16px;padding-top:16px}
 .itinerary-advisor .call-now p{margin-bottom:6px}
}

.calendar-dialog{width:min(1100px,96vw);height:min(850px,92dvh);max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:10px;background:#fff;overflow:hidden}
.calendar-dialog[open]{display:flex;flex-direction:column}
.calendar-dialog::backdrop{background:rgba(10,34,30,.65)}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;background:#f8f6ef;border-bottom:1px solid #e0e3d9;flex:none}
.calendar-toolbar h2{font:25px/1.2 Georgia,serif;margin:0;color:#183d35}
.calendar-close{position:static;border:0;background:transparent;color:#183d35;font-size:32px;line-height:1;min-width:44px;min-height:44px;padding:0;cursor:pointer}
.calendar-embed{height:100%;flex:1;min-height:0;overflow:auto}
.calendar-embed iframe{display:block;width:100%;height:100%;border:0}
.calendar-status{padding:36px;text-align:center;font-size:17px;color:#183d35}
@media(max-width:650px){.calendar-dialog{width:98vw;max-width:98vw;height:94dvh;max-height:96dvh}.calendar-toolbar{padding:10px 14px}.calendar-toolbar h2{font-size:22px}}
/* Keep the itinerary masthead within roughly 70% of the desktop viewport. */
@media(min-width:1000px){
 .itinerary-hero.visual-hero{min-height:0;padding:30px 5% 48px;height:auto}
 .itinerary-hero-layout{min-height:0;align-items:center;grid-template-columns:minmax(0,1fr) minmax(310px,370px)}
 .itinerary-hero-copy{padding:0}
 .itinerary-hero-copy .back-collection{margin-bottom:28px}
 .itinerary-hero-copy .eyebrow{margin-bottom:14px}
 .itinerary-hero-copy h1{font-size:clamp(34px,3.2vw,48px);margin-bottom:16px}
 .itinerary-hero-copy .hero-line{font-size:19px;margin:0 0 24px}
 .voyage-summary{padding:22px 24px}
 .voyage-summary .eyebrow{margin-bottom:10px;font-size:12px}
 .voyage-summary h2{font-size:27px;margin-bottom:4px}
 .voyage-summary .summary-line{margin-bottom:13px;font-size:15px}
 .voyage-summary dl{grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:12px;margin-bottom:12px}
 .voyage-summary dl>div:nth-child(2){grid-column:1/-1;grid-row:2}
 .voyage-summary dt{font-size:12px;margin-bottom:3px}
 .voyage-summary dd{font-size:16px;line-height:1.4}
 .voyage-summary .fare-guide{padding:12px 0;margin-bottom:14px}
 .voyage-summary .fare-guide strong{font-size:25px}
 .voyage-summary .fare-guide small{font-size:12px;line-height:1.4}
 .voyage-summary .button{padding:12px 15px;min-height:46px;font-size:15px}
 .summary-secondary{margin-top:11px;font-size:14px}
 .itinerary-nav{padding:18px 24px;margin-top:-20px}
}
.voyage-summary{padding:22px 24px}
.voyage-summary dl{grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:12px;margin-bottom:12px}
.voyage-summary dl>div:nth-child(2){grid-column:1/-1;grid-row:2}
.voyage-summary dt{font-size:12px;margin-bottom:3px}
.voyage-summary dd{font-size:16px;line-height:1.4}
.voyage-summary .fare-guide{padding:12px 0;margin-bottom:14px}
.voyage-summary .fare-guide strong{font-size:25px}
.voyage-summary .fare-guide small{font-size:12px;line-height:1.4}
@media(max-width:999px){.itinerary-hero-copy .back-collection{margin-bottom:18px}.itinerary-hero-copy h1{font-size:32px;margin-bottom:14px}.itinerary-hero-copy .hero-line{margin-bottom:18px}.itinerary-hero-layout{gap:22px}.voyage-summary .eyebrow{margin-bottom:10px}.voyage-summary .summary-line{margin-bottom:12px}.voyage-summary .button{padding:12px 15px;min-height:46px}.summary-secondary{margin-top:10px}}

/* Give the scheduler the available screen; auto-resize avoids nested scrolling. */
.calendar-dialog{width:min(1200px,98vw);max-width:98vw;height:96dvh;max-height:96dvh}
.calendar-toolbar{padding:6px 18px;gap:12px;min-height:48px}
.calendar-toolbar h2{font-size:22px}
.calendar-close{font-size:28px;min-height:38px;min-width:38px}
.calendar-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
.calendar-embed{min-height:100%;height:auto;overflow:visible;flex:none}
.calendar-embed iframe{min-height:600px}
@media(min-width:1000px){.calendar-dialog{height:118dvh;max-height:118dvh}.calendar-embed{zoom:.9}}
@media(max-width:650px){.calendar-dialog{height:97dvh;max-height:97dvh}.calendar-toolbar{padding:5px 12px}.calendar-toolbar h2{font-size:20px}}
/* A denser day-by-day list, with comfortable expandable port descriptions. */
.sailing-overview>h3{font-size:25px;margin:18px 0 12px}
.itinerary-timeline{margin:12px 0 18px}
.itinerary-timeline>li{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:8px 6px;align-items:baseline}
.timeline-port,.itinerary-timeline summary{font-size:16px;line-height:1.4}
.itinerary-timeline .timeline-day{font-size:13px;line-height:1.4}
.itinerary-timeline details>summary{gap:12px;min-height:24px;align-items:center}
.itinerary-timeline details>summary::after{font-size:18px;line-height:1}
.itinerary-timeline details p{font-size:15px;line-height:1.55;margin:8px 0 4px}
.itinerary-timeline .port-attribution{font-size:12px;line-height:1.4}
#route-details .detail-choice-grid{gap:14px;padding:16px;margin:16px 0}
#route-details .chosen-sailing{margin:14px 0;padding-bottom:14px}
@media(max-width:650px){.itinerary-timeline>li{padding:8px 2px;grid-template-columns:57px minmax(0,1fr);gap:8px}.itinerary-timeline details>summary{min-height:28px}.timeline-port,.itinerary-timeline summary{font-size:16px}.itinerary-timeline details p{font-size:15px}}

/* A compact homepage introduction that brings cruise search into view sooner. */
.hero{min-height:0}
.hero .hero-art{background-image:linear-gradient(90deg,rgba(10,39,36,.84),rgba(10,39,36,.48) 42%,rgba(10,39,36,.03) 72%),url('images/home-ship-explorer.jpg');background-position:center,center 72%;transform:none}
.hero .hero-content{padding:48px 6% 70px;max-width:850px}
.hero .hero-content h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-1.2px;max-width:620px}
.hero .hero-content .eyebrow{font-size:12px;margin-bottom:18px}
.hero .hero-content>p:not(.eyebrow){font-size:17px;line-height:1.55;margin:20px 0 23px}
.hero .hero-content .button{padding:12px 20px;font-size:15px;min-height:46px}
.hero .hero-note{left:6%;right:6%;bottom:17px;padding-top:11px;font-size:10px}
@media(max-width:700px){.hero .hero-content{padding:35px 7% 60px;max-width:520px}.hero .hero-content h1{font-size:36px;max-width:350px}.hero .hero-content>p:not(.eyebrow){font-size:16px}.hero .hero-content .eyebrow{font-size:10px;max-width:300px}.hero .hero-art{background-position:center,65% 65%}.hero .hero-note{left:7%;right:7%;font-size:9px}}

.nav-action{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.nav-action:hover{text-decoration:underline;text-underline-offset:5px}
.newsletter-dialog{width:min(540px,calc(100vw - 36px));max-height:85dvh;padding:32px;border:1px solid #d8dacd;background:#faf8f1;color:#183e35;overflow:auto}.newsletter-dialog::backdrop{background:#102f2b99;backdrop-filter:blur(4px)}.newsletter-dialog h2{font-size:32px;margin:0 0 16px}.newsletter-dialog>p:not(.eyebrow){font-size:16px;line-height:1.6}.newsletter-dialog .eyebrow{font-size:11px;padding-right:30px}.newsletter-dialog form{display:grid;gap:17px}.newsletter-dialog label{font-size:14px;display:block}.newsletter-dialog input:not([type=checkbox]){display:block;margin-top:7px;min-height:46px;font-size:16px}.newsletter-dialog .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.newsletter-dialog .check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.newsletter-dialog .optional{color:#73796d;font-size:12px}.newsletter-close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:30px;color:#183e35;width:40px;height:40px}.newsletter-preview-note{font-size:13px;color:#647264;margin:0}.newsletter-dialog #newsletter-status{font-size:14px;line-height:1.5;margin:0}.newsletter-dialog #newsletter-status:empty{display:none}
@media(max-width:950px){header nav{flex-wrap:wrap;gap:14px 20px;justify-content:center}.newsletter-dialog{padding:26px}}

/* Ship photographs fit their rectangular frame without cropping the source. */
.ship-overview .ship-open-gallery img,
.ship-overview .ship-open-gallery figure:only-child img,
.ship-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:2.5 / 1;max-height:none;object-fit:contain;object-position:center!important;background:#e8ece7}
.line-ship-cover img,.line-identity .line-ship-cover img,
.line-page-hero>.line-ship-cover img{display:block;width:100%;height:auto;aspect-ratio:2.5 / 1;object-fit:contain;object-position:center!important;background:#e8ece7}
@media(max-width:700px){.ship-overview .ship-open-gallery img,.ship-overview .ship-open-gallery figure:only-child img,.ship-photo-gallery img,.line-ship-cover img,.line-identity .line-ship-cover img,.line-page-hero>.line-ship-cover img{height:auto;aspect-ratio:2 / 1;object-fit:contain}}

/* Individual photo focal points fill a consistent rectangular crop. */
.ship-overview .ship-open-gallery img,.ship-overview .ship-open-gallery figure:only-child img,.ship-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:2.5 / 1;object-fit:cover;object-position:var(--ship-focus,center 65%)!important;background:none}
.line-ship-cover img,.line-identity .line-ship-cover img,.line-page-hero>.line-ship-cover img{width:100%;height:auto;aspect-ratio:2.5 / 1;object-fit:cover;object-position:center 65%!important;background:none}
@media(max-width:700px){.ship-overview .ship-open-gallery img,.ship-overview .ship-open-gallery figure:only-child img,.ship-photo-gallery img{aspect-ratio:2.5 / 1;object-fit:cover}}

/* Larger, readable search categories and chosen values. */
#filters>label{font-size:19px;font-weight:500;gap:9px;line-height:1.4}
#filters input:not([type=checkbox]),#filters select,#filters .filter-popover{font-size:21px;line-height:1.4}
#filters input:not([type=checkbox]),#filters select{min-height:46px}
#filters .filter-popover>summary{font-size:21px;min-height:48px}
#filters .filter-panel>p{font-size:20px}
#filters .month-boxes span,#filters .filter-panel button{font-size:18px}
#filters .filter-panel .month-grid-heading{font-size:17px}
#filters .filter-panel .sailing-year-boxes button{font-size:17px}
@media(max-width:650px){#filters>label{font-size:16px}#filters input:not([type=checkbox]),#filters select,#filters .filter-popover,#filters .filter-popover>summary{font-size:18px}}

.sailing-line-choices{margin:20px 0 14px}.sailing-line-choices>p{font-size:16px;margin:0 0 10px;font-weight:600}.sailing-line-tabs{display:flex;flex-wrap:wrap;gap:10px}.sailing-line-tabs button{padding:11px 18px;min-height:46px;border:1px solid #cbd4c8;background:#fffdf8;color:#21463a;font-size:17px;border-radius:3px}.sailing-line-tabs button:hover{background:#e7ece1;border-color:#a88b50}.sailing-line-tabs button[aria-pressed=true]{background:#1c4539;color:#fff;border-color:#1c4539}.sailing-line-tabs button:focus-visible{outline:3px solid #b78b47;outline-offset:3px}

#consultation #form-view>h2{font-size:32px;line-height:1.15;margin:0 38px 10px 0}
.inquiry-top-phone{font-size:16px!important;line-height:1.5;margin:0 0 24px!important;color:#52675b}.inquiry-top-phone a,.inquiry-top-phone span{font-weight:600;color:#1b4338;white-space:nowrap}.inquiry-top-phone a{text-decoration:underline;text-underline-offset:3px}
#consultation .inquiry-bottom-note{font-size:13px;line-height:1.5;margin:8px 0 0;color:#647166}
.inquiry-call-footer .call-choice{margin:24px 0 0;padding:20px 0 0;border-top:1px solid #d6dccf}.inquiry-call-footer .call-choice>p{font-size:15px;margin:0 0 12px}.inquiry-call-footer .button{width:auto;padding:11px 20px;font-size:15px;min-height:44px}

/* The inquiry uses the screen, with compact rows and readable controls. */
#consultation{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;margin:auto;padding:24px 32px;overflow:auto;border-radius:6px}
#consultation .close{position:absolute;top:12px;right:16px}
#consultation #form-view,#consultation #success-view{max-width:1120px;margin:0 auto}
#consultation #form-view>h2{font-size:30px;margin-bottom:6px}
#consultation .inquiry-top-phone{margin-bottom:14px!important}
#consultation #request-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:12px}
#consultation #request-form>.form-row{display:contents}
#consultation #request-form>label,#consultation #request-form>.dialog-intro,#consultation #request-form>button{grid-column:1/-1}
#consultation #request-form label{font-size:14px;gap:5px}
#consultation #request-form input:not([type=checkbox]),#consultation #request-form select{padding:8px 10px;min-height:40px;font-size:16px}
#consultation #request-form textarea{min-height:65px;height:65px;padding:9px 10px;resize:vertical}
#consultation #request-form .check{font-size:13px;margin:0;line-height:1.4}
#consultation #request-form>.button{min-height:44px;padding:10px 20px;justify-self:start;min-width:240px}
#consultation .inquiry-bottom-note{margin:0;font-size:12px}
#consultation .inquiry-call-footer .call-choice{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:12px}
#consultation .inquiry-call-footer .call-choice>p{margin:0}
@media(min-width:1000px){#consultation{zoom:1.25}}
@media(max-width:999px){#consultation{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:24px}#consultation #request-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#consultation{padding:24px 18px}#consultation #request-form{grid-template-columns:1fr}#consultation .inquiry-call-footer .call-choice{flex-wrap:wrap}#consultation #form-view>h2{font-size:26px}}

/* Venue cards follow photo scale instead of stretching around a small source. */
.ship-venues .venue-grid{grid-template-columns:repeat(2,minmax(0,400px));max-width:824px;align-items:start;gap:24px}
.ship-venues .venue-grid>article{width:100%;max-width:400px;align-self:start;min-height:0}
.ship-venues .venue-grid>article>figure>img{display:block;width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover;margin:0}
.ship-venues .venue-grid article>div{padding:18px 20px}
.ship-venues .venue-grid h4,.ship-venues .venue-grid h5{font-size:23px;line-height:1.25;margin:0 0 10px}
.ship-venues .venue-grid p:last-child{margin-bottom:0}
@media(max-width:700px){.ship-venues .venue-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ship-venues .venue-grid>article{max-width:100%}}

/* Compact mobile navigation */
.mobile-nav-panel{display:contents}.mobile-menu-toggle{display:none}
@media(max-width:700px){body>header{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:78px;padding:16px 6%}body>header .brand{font-size:12px;letter-spacing:1.5px;gap:10px}body>header .brand small{font-size:9px;letter-spacing:5px}body>header .brand .emblem{font-size:34px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;flex-shrink:0;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--navy);cursor:pointer}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .15s}.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}body>header .mobile-nav-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fffcf6;padding:8px 6% 22px;border-top:1px solid #e3dfd4;box-shadow:0 12px 18px #102d2714}body>header.menu-open .mobile-nav-panel{display:block}body>header .mobile-nav-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0}body>header .mobile-nav-panel nav a,body>header .mobile-nav-panel .nav-action{display:block;text-align:left;font-size:16px;padding:13px 0;border-bottom:1px solid #e8e3d8}body>header .mobile-nav-panel>.button{display:flex;width:100%;margin-top:18px;justify-content:space-between;padding:14px 18px;font-size:15px}}

/* Short editorial banner and compact phone hero */
.editorial-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 6%;min-height:0;text-align:left}.editorial-intro>span{font-size:10px;letter-spacing:1.8px;flex-shrink:0}.editorial-intro p{font:20px/1.35 Georgia,serif;margin:0}.editorial-intro p br{display:none}.editorial-intro p em:before{content:' '}.editorial-intro a{font-size:12px;margin:0;white-space:nowrap;padding-bottom:4px}
@media(max-width:700px){.editorial-intro{display:block;padding:16px 6%;margin-top:12px}.editorial-intro>span{display:block;font-size:9px;letter-spacing:1.6px;margin:0 0 7px}.editorial-intro p{font-size:17px;line-height:1.35;margin:0}.editorial-intro a{display:inline-block;font-size:11px;margin-top:9px}.hero .hero-content{padding:26px 7% 52px}.hero .hero-content h1{font-size:31px;line-height:1.06;margin:18px 0}.hero .hero-content>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:18px 0 20px;max-width:260px;text-shadow:0 1px 5px #102d27}.hero .hero-content .button{font-size:13px;padding:13px 18px}.hero .hero-content .eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.7px}.hero .hero-note{font-size:8px;bottom:16px}.hero .hero-art{background-image:linear-gradient(90deg,rgba(7,29,25,.8),rgba(7,29,25,.35)),url('images/home-ship-explorer.jpg')}}

/* Five-line strip stays in a single row on phones. */
.partners{padding:20px 0}.partners>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:16px}.partners>div>span{text-align:center;min-width:0}.partners>p{margin:0 0 16px}
@media(max-width:700px){.partners{margin:0 6%;padding:17px 0 20px}.partners>p{font-size:8px;letter-spacing:1px;margin:0 0 14px}.partners>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.partners>div>span{font-size:clamp(10px,3vw,14px);letter-spacing:0;line-height:1.15;white-space:nowrap}.partners>div>span small{font-size:4px;letter-spacing:.4px;line-height:1.5;margin-top:3px}.collection.section{padding-top:32px}.collection .section-heading{display:block;margin-bottom:22px}.collection .section-heading h2{font-size:clamp(20px,5.6vw,30px);line-height:1.2;letter-spacing:-.5px;white-space:nowrap;margin:10px 0 12px}.collection .section-heading .eyebrow{font-size:9px;letter-spacing:1.1px}.collection .section-heading>p{font-size:14px;line-height:1.5;margin-top:10px}}

@media(max-width:700px){.partners>div>span,.partners>div>span.serif{font-size:clamp(10px,2.8vw,13px)!important;letter-spacing:0!important}.partners>div>span small{font-size:4px!important;letter-spacing:.2px!important}}

@media(max-width:700px){.cards .route-group .card-body{padding:18px}.cards .card h3,.cards .route-group h3{font-size:clamp(15px,4vw,20px);line-height:1.3;letter-spacing:-.35px;min-height:0;margin-bottom:14px;text-wrap:pretty}.cards .card-line{font-size:10px;letter-spacing:.6px;margin-bottom:12px}.cards .route{font-size:12px;line-height:1.5}}

/* One divider between length choices and sailing details. */
.route-group .group-more{border-top:0;margin-top:0;padding-top:0}

.editorial-intro p br{display:block}.editorial-intro p em{display:block}.editorial-intro p em:before{content:none}

/* Compact phone search, with comfortable tap targets. */
@media(max-width:700px){.filters{padding:16px 12px;gap:14px 12px}.filters label,.filters .custom-filter-label{font-size:12px!important;line-height:1.4}.filters input,.filters select{font-size:14px!important;min-height:44px;padding:8px 0}.filters .filter-popover>summary{font-size:14px!important;min-height:44px;padding:8px 0}.filters .search-actions .button{font-size:12px;padding:12px 14px;min-height:44px}.filters .search-actions{gap:10px}.filters #search-feedback{font-size:11px}.filters .filter-panel{font-size:14px;padding:18px}.filters .filter-panel>p{font-size:14px}.filters .month-boxes span,.filters .duration-boxes button{font-size:14px}}

.cards .card .country-tags{font-size:13px;line-height:1.5}@media(max-width:700px){.cards .card .country-tags{font-size:11px;line-height:1.5;margin-top:8px}}

.cards .card .itinerary-link{font-size:13px;padding:11px 17px;min-height:44px;letter-spacing:0}@media(max-width:700px){.cards .card .itinerary-link{font-size:12px;padding:10px 14px;min-height:42px;margin-top:12px}}

/* Uniform venue cards, sized for the smaller source photos. */
.ship-venues .venue-grid{grid-template-columns:repeat(2,minmax(0,240px));max-width:504px;align-items:stretch}.ship-venues .venue-grid>article{max-width:none;align-self:stretch;display:flex;flex-direction:column}.ship-venues .venue-grid>article>figure{width:100%;margin:0}.ship-venues .venue-grid>article>div{flex:1;padding:15px 16px}.ship-venues .venue-grid>article>figure>img{width:100%;aspect-ratio:2.5/1;object-fit:cover}.ship-venues .venue-grid h4,.ship-venues .venue-grid h5{font-size:20px}.ship-venues .venue-grid p{font-size:14px;line-height:1.5}@media(max-width:700px){.ship-venues .venue-grid{grid-template-columns:minmax(0,240px);max-width:100%;gap:18px}}

.sailing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.sailing-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #ccd2c6;border-radius:3px;color:#23483d;background:#fffdf8;font-size:12px}.sailing-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sailing-actions [aria-pressed=true] svg{fill:#a34a50;stroke:#a34a50}.sailing-action-status{font-size:11px}.sailing-action-status input{max-width:100%;font-size:12px}.itinerary-hero .sailing-action-status{color:white}
/* Compact centered forms; scroll only when the viewport requires it. */
#consultation{zoom:1!important;width:min(880px,calc(100vw - 32px));height:auto;max-height:90dvh;padding:22px 28px;margin:auto;overflow:auto}#consultation #form-view,#consultation #success-view{max-width:none}#consultation #form-view>h2{font-size:27px;margin:0 0 6px}#consultation .inquiry-top-phone{font-size:12px;margin:0 0 12px}#consultation #request-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;margin-top:10px}#consultation #request-form label{font-size:12px;gap:4px}#consultation #request-form input,#consultation #request-form select{font-size:14px;min-height:36px;padding:7px 9px}#consultation #request-form textarea{min-height:55px;height:55px;padding:8px;font-size:14px}#consultation #request-form .dialog-intro{font-size:11px;line-height:1.4;margin:0}#consultation #request-form .check{font-size:11px}#consultation #request-form .check input{min-height:0}#consultation #request-form>.button{padding:10px 16px;font-size:13px;min-height:38px}#consultation .inquiry-call-footer{margin-top:12px;padding-top:10px}#consultation .inquiry-call-footer .call-choice{display:flex;align-items:center;gap:12px}#consultation .inquiry-call-footer p{font-size:12px;margin:0}#consultation .inquiry-call-footer .button{font-size:12px;padding:8px 14px;min-height:36px}#newsletter-dialog{width:min(420px,calc(100vw - 30px));max-height:90dvh;padding:24px;overflow:auto}#newsletter-dialog h2{font-size:25px;margin:0 0 10px}#newsletter-dialog>p{font-size:13px;line-height:1.45;margin:0 0 12px}#newsletter-dialog .eyebrow{font-size:9px;padding-right:20px}#newsletter-form{gap:10px;margin-top:12px}#newsletter-form label{font-size:12px;gap:4px}#newsletter-form input:not([type=checkbox]){min-height:36px;padding:7px 9px;font-size:14px}#newsletter-form .check{font-size:11px;line-height:1.4}#newsletter-form .button{padding:10px 16px;font-size:13px;min-height:38px}#newsletter-form .newsletter-preview-note{font-size:10px;margin:0}#newsletter-status:empty{display:none}
@media(max-width:700px){#consultation{width:calc(100vw - 20px);padding:20px 16px;max-height:90dvh}#consultation #request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}#consultation #form-view>h2{font-size:23px}#consultation .inquiry-call-footer .call-choice{flex-wrap:wrap}#consultation input,#newsletter-dialog input{font-size:16px!important}}

/* Restore generous venue cards within the content column. */
.ship-venues .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;gap:24px}.ship-venues .venue-grid>article{width:100%;max-width:none}.ship-venues .venue-grid>article>div{padding:20px 22px}.ship-venues .venue-grid h4,.ship-venues .venue-grid h5{font-size:25px}.ship-venues .venue-grid p{font-size:16px;line-height:1.6}@media(max-width:700px){.ship-venues .venue-grid{grid-template-columns:minmax(0,1fr);max-width:100%;gap:18px}.ship-venues .venue-grid>article>div{padding:16px 18px}.ship-venues .venue-grid h4,.ship-venues .venue-grid h5{font-size:21px}.ship-venues .venue-grid p{font-size:14px}}

.support-email{overflow-wrap:anywhere}.support-email:hover{text-decoration:underline}@media(max-width:700px){.top-contact{font-size:10px!important}.inquiry-top-phone .support-email{display:block}}
