@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
.source-details{border:1px solid #d7e1d8;background:#f2f6ef;padding:15px;margin:18px 0;font-size:12px;line-height:1.65}.source-details p{color:#5a7168;margin:5px 0 12px}.source-details p:last-child{margin-bottom:0}.demo-banner a,.notice a{color:#176f6c;text-decoration:underline}
.form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd7d0;border-radius:3px;background:white;color:#173a3c;resize:vertical}.form input[type=checkbox]{display:inline;width:auto;margin:0 7px 0 0;vertical-align:middle}
:root{font-family:'DM Sans',sans-serif;color:#18312f;background:#f8f7f2;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1230px;margin:auto;padding:0 36px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#f8f7f2}.brand{font-weight:700;letter-spacing:-.055em;font-size:27px;white-space:nowrap}.brand-mark{color:#308b85;font-size:37px;font-weight:400;line-height:0;vertical-align:-3px;margin-right:7px}.brand-dot{color:#d48d58}.site-header nav{display:flex;gap:39px;align-items:center;font-size:13px;font-weight:700}.site-header nav a:hover,.nav-owner:hover{color:#27847c}.nav-owner{background:none;border:1px solid #c8d0ca;border-radius:3px;padding:12px 16px;font-weight:700}.hero{min-height:620px;background:#10343c;position:relative;overflow:hidden;color:#fff}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,34,42,.96) 0%,rgba(10,47,54,.86) 45%,rgba(22,61,65,.31) 100%),linear-gradient(160deg,#54716e 3%,#8ca497 37%,#437778 38%,#165267 60%,#0a4055 100%)}.hero-art:after{content:"";position:absolute;bottom:0;left:0;right:0;height:42%;background:repeating-linear-gradient(178deg,transparent 0 18px,rgba(193,217,197,.06) 19px 21px),linear-gradient(180deg,transparent,#062938ad)}.sun{position:absolute;right:13%;top:19%;width:140px;height:140px;border-radius:50%;background:#e9d4a6;filter:blur(2px);opacity:.65;box-shadow:0 0 80px #edc88a}.horizon{position:absolute;top:48%;right:-5%;width:70%;height:16%;background:#1e4e4c;filter:blur(12px);border-radius:50%}.boat-shape{position:absolute;right:12%;top:55%;width:290px;height:34px;transform:skewX(-25deg);background:#08292c;border-radius:0 0 80px 80px;opacity:.8;box-shadow:5px 50px 18px #aac9ac36}.boat-shape:before{content:"";position:absolute;left:95px;bottom:28px;width:110px;height:70px;background:#143d40;transform:skewX(25deg);border:2px solid #a4b29d}.hero-inner{max-width:1230px;padding:72px 36px 26px;margin:auto;position:relative;z-index:1;min-height:620px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#a36e4b}.eyebrow.light{color:#e9d9bb;display:flex;align-items:center;gap:13px}.eyebrow-line{display:block;width:25px;height:1px;background:#d1b790}.hero h1,.intro h2,.how h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,6.2vw,91px);font-weight:400;letter-spacing:-.047em;line-height:1.08;margin:37px 0 20px}.hero h1 em,.intro h2 em,.how h2 em{font-weight:400;color:#d7aa78}.hero p{max-width:440px;line-height:1.8;font-size:16px;color:#e0e6dd}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;border-radius:3px;padding:16px 24px;font-weight:700;font-size:13px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button.primary{background:#daab79;color:#18312f}.button.dark{background:#173a3b;color:white}.button.ghost{background:transparent;border:1px solid #b8c7c1;color:#163e40}.hero-cta{margin-top:28px}.hero-bottom{width:100%;display:flex;justify-content:space-between;margin-top:auto;font-size:10px;letter-spacing:.17em;color:#d3ded9}.demo-banner{background:#e9e3d5;color:#3c5149;padding:12px 35px;text-align:center;font-size:12px;display:flex;justify-content:center;gap:12px}.demo-banner strong{text-transform:uppercase;letter-spacing:.1em}.intro{padding-top:91px;padding-bottom:105px}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:45px}.intro h2,.how h2{font-size:clamp(45px,5vw,69px);margin:20px 0 36px}.intro h2 em,.how h2 em{color:#4b8c83}.intro-row p{max-width:325px;line-height:1.85;color:#66736d;padding-bottom:36px}.filter-row{display:flex;align-items:end;gap:15px;border-top:1px solid #d9ded8;padding:29px 0}.filter-row label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#65736c}.filter-row select{display:block;margin-top:10px;min-width:180px;padding:13px 35px 13px 13px;background:white;border:1px solid #d6ded9;border-radius:3px;color:#163d3a}.filter-row #result-count{margin-left:auto;color:#728078;font-size:12px}.boat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.boat-card{background:white;border:1px solid #e1e5de;transition:box-shadow .2s,transform .2s}.boat-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #17372d1c}.card-art{height:226px;position:relative;overflow:hidden}.card-art.blue{background:radial-gradient(circle at 77% 27%,#e4d5ae 0 9%,transparent 10%),linear-gradient(165deg,#83a3a1 0 49%,#396f78 50%,#173f56 100%)}.card-art.green{background:radial-gradient(circle at 73% 28%,#e9cf95 0 9%,transparent 10%),linear-gradient(165deg,#94a69a 0 48%,#5a8281 49%,#244f52 100%)}.card-art.gold{background:radial-gradient(circle at 75% 30%,#f1cea3 0 12%,transparent 13%),linear-gradient(165deg,#a9a99a 0 48%,#8c9a83 49%,#345865 100%)}.card-art:before{content:"";position:absolute;bottom:53px;right:48px;width:150px;height:42px;background:#224748;clip-path:polygon(0 0,100% 0,88% 100%,14% 100%);box-shadow:0 10px 10px #0004}.card-art:after{content:"";position:absolute;bottom:94px;right:82px;width:82px;height:47px;background:#305558;border:3px solid #cad5bb;opacity:.9}.art-tag{position:absolute;top:16px;left:16px;background:#fffef2;padding:8px 12px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#264948;z-index:1}.card-content{padding:25px}.card-location{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#738a7b}.card-content h3{font-family:'Playfair Display',Georgia,serif;font-size:29px;font-weight:400;margin:10px 0 5px}.card-content p{font-size:13px;line-height:1.7;color:#6c7c75;margin:0;min-height:45px}.card-line{height:1px;background:#e3e9e1;margin:20px 0}.card-meta{display:flex;justify-content:space-between;align-items:end;gap:8px}.card-meta small{color:#728078;font-size:11px}.card-meta strong{display:block;font-size:17px;margin-top:4px}.card-meta button{border:0;background:none;color:#286861;font-size:13px;font-weight:700}.how{background:#e9eee8;padding:94px 0}.how h2{margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #9ab6a9;padding-top:18px}.steps article>span{color:#33817c;font-family:Georgia,serif;font-size:23px}.steps h3{font-family:'Playfair Display',serif;font-weight:400;font-size:25px;margin:26px 0 9px}.steps p{font-size:13px;color:#6c7d72;line-height:1.7;max-width:270px}footer{background:#102e32;color:#f3f1e9;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;align-items:end}.footer-inner p,.footer-inner>div:last-child{font-size:12px;color:#b7c7c1}.footer-inner>div:last-child span{display:block;text-align:right;margin-top:8px}dialog{width:min(680px,calc(100vw - 26px));max-height:90vh;overflow:auto;border:0;padding:0;box-shadow:0 20px 90px #071f27a8;background:#fbfaf5;color:#163935}dialog::backdrop{background:#081c20b8}.close{position:sticky;top:14px;float:right;margin:14px 17px 0 0;z-index:2;border:0;background:#e9ede5;width:34px;height:34px;border-radius:50%;font-size:23px}.modal-inner{padding:40px}.modal-inner h2{font-family:'Playfair Display',Georgia,serif;font-size:38px;font-weight:400;margin:8px 0 12px}.muted{color:#718078;font-size:13px;line-height:1.65}.modal-inner h3{font-size:16px;margin:25px 0 12px}.departure-list{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.date-pill{white-space:nowrap;border:1px solid #cddad1;background:white;padding:10px 13px;font-size:12px;border-radius:3px}.date-pill.active{background:#173e3e;color:white;border-color:#173e3e}.room-list{display:grid;gap:10px}.room-option{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;border:1px solid #d6e0d8;background:#fff;padding:15px;gap:10px;border-radius:3px}.room-option.active{border:2px solid #28796f;background:#f0f7f0}.room-option:disabled{opacity:.45;cursor:not-allowed}.room-option b{display:block;font-size:14px}.room-option small{display:block;color:#718078;margin-top:5px;font-size:11px}.room-option strong{white-space:nowrap;font-size:14px}.booking-summary{padding:17px;background:#e9f0e9;margin:22px 0;font-size:13px;line-height:1.8}.booking-summary strong{font-size:20px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .button{flex:1;min-width:150px}form.form{display:grid;gap:13px;margin-top:20px}.form label{font-size:12px;color:#50675d;font-weight:700}.form input,.form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd7d0;border-radius:3px;background:white;color:#173a3c}.form .button{margin-top:8px}.notice{border-left:3px solid #d6a46e;padding:10px 13px;background:#f7f1e5;color:#615e4f;font-size:12px;line-height:1.6}#toast{position:fixed;bottom:20px;right:20px;z-index:9;background:#1b4542;color:white;padding:13px 18px;border-radius:4px;box-shadow:0 8px 24px #0003;display:none;font-size:13px}.owner-grid{display:grid;gap:12px}.owner-item{border:1px solid #dae4db;background:white;padding:15px;font-size:13px;line-height:1.7}.owner-item button{margin-top:9px;margin-right:8px;padding:9px 11px;border:1px solid #8aa99e;background:#ecf3ed;color:#17443f}.empty{padding:30px;background:white;color:#65766d;text-align:center}
@media(max-width:900px){.boat-grid{grid-template-columns:repeat(2,1fr)}.hero-art{background:linear-gradient(90deg,#082934e8,#123c48a1),linear-gradient(160deg,#91a69d 0 48%,#155167 50%)}.boat-shape{right:4%}.site-header nav{gap:15px}}
@media(max-width:620px){.wrap{padding:0 20px}.site-header{height:70px;padding:0 20px}.site-header nav a{display:none}.nav-owner{font-size:11px;padding:9px}.brand{font-size:22px}.brand-mark{font-size:30px}.hero,.hero-inner{min-height:600px}.hero-inner{padding:66px 22px 22px}.hero h1{font-size:53px}.hero p{font-size:14px;max-width:310px}.hero-bottom span:nth-child(2){display:none}.sun{right:9%;top:20%;width:95px;height:95px}.boat-shape{transform:scale(.65) skewX(-25deg);transform-origin:right;right:2%;top:68%}.intro{padding-top:65px;padding-bottom:70px}.intro-row{display:block}.intro-row p{padding-bottom:8px}.intro h2,.how h2{font-size:47px}.filter-row{flex-wrap:wrap}.filter-row label{flex:1}.filter-row select{min-width:0;width:100%}.filter-row #result-count{width:100%;margin-left:0}.boat-grid,.steps{grid-template-columns:1fr}.card-art{height:220px}.how{padding:65px 0}.steps{gap:20px}.footer-inner{display:block}.footer-inner>div:last-child{margin-top:30px}.footer-inner>div:last-child span{text-align:left}.modal-inner{padding:25px 20px}.modal-inner h2{font-size:32px}.demo-banner{display:block;line-height:1.6}.demo-banner span{display:block}}

/* Nautilus standalone experience */
.nautilus{background:#f7f6f0;color:#17373a}.nautilus .site-header{padding:0 max(5.2%,calc((100% - 1230px)/2));position:sticky;top:0;z-index:5;background:#f7f6f0ed;backdrop-filter:blur(12px);border-bottom:1px solid #e4e5dc}.nautilus .brand{font-size:19px;letter-spacing:.13em}.nautilus .brand-mark{font-size:27px}.nautilus .brand-dot{color:#c49460}.nautilus .site-header nav{gap:clamp(13px,2.2vw,32px);font-size:12px}.nautilus .site-header nav a{white-space:nowrap}.nautilus .site-header nav a:hover{color:#ae8051}.nautilus .nav-book{background:#173a3b;color:#fff;padding:13px 16px}.nautilus .nav-book span{color:#d8b17b;margin-left:12px}.nautilus .hero{min-height:690px}.nautilus .hero-art{background:linear-gradient(90deg,rgba(7,34,39,.94),rgba(10,47,53,.72) 48%,rgba(14,57,60,.18)),linear-gradient(163deg,#92a99c 0 36%,#637f78 37% 48%,#39808a 49% 60%,#0a4657 61%)}.nautilus .hero-art:after{height:53%;background:repeating-linear-gradient(177deg,transparent 0 20px,rgba(225,237,223,.07) 21px 23px),linear-gradient(180deg,transparent,#082d36d9)}.nautilus .hero-inner{min-height:690px;padding-top:94px}.nautilus .hero h1{font-size:clamp(65px,8vw,112px);line-height:.99}.nautilus .hero h1 em{color:#e2bb85}.nautilus .hero p{max-width:470px}.nautilus .hero-note{position:absolute;right:6%;bottom:80px;color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:10px;line-height:2;z-index:2}.nautilus .hero-note span{font-family:Georgia,serif;font-size:18px;text-transform:none;letter-spacing:0;color:#e8d8ba}.nautilus .hero-cta{background:#e3bd8d}.nautilus .demo-banner{padding:11px 20px;font-size:10px;letter-spacing:.03em;background:#e7e3d7}.nautilus .demo-banner strong{letter-spacing:.14em}.nautilus .intro{padding-top:108px;padding-bottom:100px}.nautilus .intro h2,.nautilus .how h2,.nautilus .route-layout h2,.nautilus .story-layout h2,.nautilus .credentials-layout h2,.nautilus .faq-section h2{font-size:clamp(44px,5vw,70px);line-height:1.05}.nautilus .section-kicker{letter-spacing:.19em}.nautilus .journey-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9ded5;border-bottom:1px solid #d9ded5;margin-top:34px}.nautilus .journey-facts article{padding:23px 18px 23px 0;border-right:1px solid #d9ded5;display:flex;flex-direction:column;gap:8px}.nautilus .journey-facts article+article{padding-left:21px}.nautilus .journey-facts article:last-child{border:0}.nautilus .journey-facts article span{font-size:10px;letter-spacing:.13em;color:#b58a5d}.nautilus .journey-facts b{font-family:Georgia,serif;font-size:19px;font-weight:400}.nautilus .journey-facts small{color:#78847c;line-height:1.55;font-size:11px;max-width:200px}.nautilus .route-section{background:#e9eee8;padding:100px 0}.nautilus .route-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:10%;align-items:center}.nautilus .route-layout h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:22px 0}.nautilus .route-layout h2 em,.nautilus .story-layout h2 em,.nautilus .credentials-layout h2 em,.nautilus .faq-section h2 em{font-weight:400;color:#4a827b}.nautilus .route-layout>div:first-child>p,.nautilus .credentials-layout>div:first-child>p{max-width:390px;color:#6c7a72;font-size:13px;line-height:1.8}.nautilus .text-link{font-size:12px;color:#2e6e69;font-weight:700;display:inline-block;margin-top:12px;border-bottom:1px solid #aac2b5;padding-bottom:4px}.nautilus .route-list{border-top:1px solid #afc3b5}.nautilus .route-list article{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #afc3b5;align-items:center}.nautilus .route-list article>span{color:#b58a5d;font-size:11px}.nautilus .route-list b{font-family:Georgia,serif;font-size:21px;font-weight:400}.nautilus .route-list small{display:block;color:#687970;margin-top:4px;font-size:11px}.nautilus .route-foot{font-size:10px;color:#73837a;padding-top:13px}.nautilus .room-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e9eee8;padding:32px 36px}.nautilus .room-callout>div{max-width:620px}.nautilus .room-callout>div>span{font-size:10px;letter-spacing:.16em;color:#b28356}.nautilus .room-callout h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:12px 0}.nautilus .room-callout p{font-size:12px;color:#69796f;line-height:1.7;margin-bottom:0}.nautilus .room-callout .button{flex-shrink:0}.nautilus .booking-section{background:#f0f0e9;padding:96px 0}.nautilus .booking-section .intro-row{margin-bottom:24px}.nautilus .booking-notice{display:grid;grid-template-columns:190px 1fr;gap:18px;border-left:3px solid #ba9162;background:#e7e6dd;padding:16px 20px;color:#586960;font-size:11px;line-height:1.65}.nautilus .booking-notice b{text-transform:uppercase;letter-spacing:.1em;color:#304d49;font-size:10px}.nautilus .booking-section .filter-row{border:0;padding-top:26px}.nautilus .boat-grid{grid-template-columns:minmax(0,760px)}.nautilus .boat-card{display:grid;grid-template-columns:.75fr 1fr}.nautilus .card-art{height:auto;min-height:280px}.nautilus .card-content{padding:32px}.nautilus .card-content h3{font-size:37px}.nautilus .card-content p{min-height:0}.nautilus .card-meta button{background:#173a3b;color:#fff;padding:13px 15px}.nautilus .card-meta button:hover{background:#265e5e}.nautilus .price-source{max-width:760px;font-size:10px;color:#768278;line-height:1.7;margin-top:19px}.nautilus .story-section{background:#10363a;color:#f4f2e9;padding:105px 0}.nautilus .story-layout{display:grid;grid-template-columns:180px 1fr;gap:6%;align-items:start}.nautilus .story-mark{font-family:Georgia,serif;font-size:132px;color:#e0b77d;line-height:.8;border-right:1px solid #536d65;padding:0 25px 0 0}.nautilus .story-mark span{font-size:50px;color:#86a79a}.nautilus .story-layout .section-kicker{color:#d0ae82}.nautilus .story-layout h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:22px 0}.nautilus .story-layout h2 em{color:#dfbd8d}.nautilus .story-copy{max-width:680px;color:#c4d0c8;font-size:14px;line-height:1.85}.nautilus .story-prompt{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid #536d65;margin-top:34px;padding-top:18px;font-size:11px;line-height:1.65}.nautilus .story-prompt b{color:#e1bd8b;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.nautilus .story-prompt span{color:#c2d0c6;max-width:470px}.nautilus .credentials-section{background:#e8eee7;padding:100px 0}.nautilus .credentials-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.nautilus .credentials-layout h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:22px 0}.nautilus .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd8cd;border:1px solid #cbd8cd}.nautilus .proof-grid article{background:#f6f6f0;padding:23px;min-height:155px;display:flex;flex-direction:column;gap:12px}.nautilus .proof-grid article>span{font-size:9px;letter-spacing:.15em;color:#b08358}.nautilus .proof-grid b{font-family:Georgia,serif;font-weight:400;font-size:19px}.nautilus .proof-grid small{color:#78847c;font-size:10px;line-height:1.6}.nautilus .voices-section{padding-top:100px;padding-bottom:100px}.nautilus .voice-card{max-width:850px;margin-top:20px;background:#eeeee6;padding:32px 38px;position:relative}.nautilus .quote-mark{font-family:Georgia,serif;font-size:57px;line-height:.8;color:#bb905e}.nautilus .voice-card blockquote{font-family:Georgia,serif;font-size:clamp(22px,3vw,33px);line-height:1.35;margin:12px 0 21px;max-width:720px}.nautilus .voice-source{font-size:9px;letter-spacing:.14em;color:#78847c}.nautilus .faq-section{background:#e9eee8;padding:94px 0}.nautilus .faq-section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:22px 0 42px}.nautilus .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.nautilus .faq-grid article{border-top:1px solid #b9cbbd;padding:19px 0 17px}.nautilus .faq-grid b{font-family:Georgia,serif;font-weight:400;font-size:19px}.nautilus .faq-grid p{font-size:11px;line-height:1.75;color:#69796f;max-width:500px}.nautilus .listing-source{border-top:1px solid #b9cbbd;padding-top:20px;margin-top:30px;font-size:10px;color:#6c7a72}.nautilus .listing-source a{color:#286f69;text-decoration:underline}.nautilus footer{background:#102f36}.nautilus .footer-right{display:flex;gap:22px;align-items:center;font-size:10px;color:#c1d0c7}.nautilus .footer-owner{border:0;background:transparent;color:#c1d0c7;font-size:10px;padding:0}.nautilus .footer-owner:hover{color:#e2bd8b}.nautilus .footer-right>span{color:#91a69b}.nautilus .art-tag{letter-spacing:.08em;font-size:8px}
@media(max-width:760px){.nautilus .site-header nav{gap:12px}.nautilus .site-header nav a:not(.nav-book){display:none}.nautilus .journey-facts{grid-template-columns:1fr 1fr}.nautilus .journey-facts article:nth-child(2){border-right:0}.nautilus .journey-facts article:nth-child(3){padding-left:0}.nautilus .journey-facts article:nth-child(n+3){border-top:1px solid #d9ded5}.nautilus .route-layout,.nautilus .credentials-layout{grid-template-columns:1fr;gap:40px}.nautilus .story-layout{grid-template-columns:70px 1fr;gap:25px}.nautilus .story-mark{font-size:72px;padding-right:12px}.nautilus .story-prompt{grid-template-columns:1fr;gap:9px}.nautilus .boat-grid{grid-template-columns:1fr}.nautilus .boat-card{grid-template-columns:1fr}.nautilus .card-art{min-height:210px}.nautilus .room-callout{align-items:flex-start;flex-direction:column}.nautilus .booking-notice{grid-template-columns:1fr;gap:6px}.nautilus .faq-grid{grid-template-columns:1fr}.nautilus .hero-note{right:20px;bottom:60px}.nautilus .footer-right{flex-wrap:wrap;gap:15px}}
@media(max-width:480px){.nautilus .hero,.nautilus .hero-inner{min-height:620px}.nautilus .hero-inner{padding-top:70px}.nautilus .hero h1{font-size:58px}.nautilus .hero-bottom span:nth-child(2){display:none}.nautilus .journey-facts article{padding:17px 10px 17px 0}.nautilus .journey-facts article+article{padding-left:12px}.nautilus .proof-grid{grid-template-columns:1fr}.nautilus .proof-grid article{min-height:0}.nautilus .voice-card{padding:25px}.nautilus .footer-inner{display:block}.nautilus .footer-right{margin-top:28px}.nautilus .story-layout{display:block}.nautilus .story-mark{font-size:58px;border:0;padding:0 0 27px}.nautilus .intro,.nautilus .voices-section{padding-top:70px;padding-bottom:70px}.nautilus .route-section,.nautilus .credentials-section,.nautilus .faq-section,.nautilus .booking-section{padding:70px 0}}

.nautilus .film-section{background:#f7f6f0;padding:20px 0 96px}.nautilus .film-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:center}.nautilus .film-layout h2{font-family:Georgia,serif;font-size:clamp(42px,4.4vw,60px);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:18px 0}.nautilus .film-layout h2 em{color:#4a827b}.nautilus .film-layout p{font-size:11px;line-height:1.7;color:#758078;max-width:300px}.nautilus .film-frame{aspect-ratio:16/9;background:#12373e;box-shadow:0 18px 48px #173a3b26}.nautilus .film-frame iframe{width:100%;height:100%;border:0}
@media(max-width:760px){.nautilus .film-layout{grid-template-columns:1fr;gap:20px}.nautilus .film-section{padding:0 0 70px}}

/* Owner presentation finish */
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:16px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d98f30;outline-offset:4px}button:disabled{cursor:not-allowed}button{min-height:44px}.skip-link{position:fixed;left:12px;top:-100px;z-index:20;background:white;color:#102f36;padding:15px}.skip-link:focus{top:12px}.nautilus{background:#f6f8fa;color:#122b3b}.nautilus .site-header{background:#f6f8faf2}.nautilus .hero-art{background-size:cover;background-position:center 58%}.nautilus .hero-art:after{background:linear-gradient(0deg,#081f3399,transparent);height:30%}.nautilus .hero h1{font-size:clamp(64px,8vw,112px)}.nautilus .hero p{font-size:18px;line-height:1.65}.nautilus .demo-banner{font-size:14px;padding:14px 20px;background:#e7edf2}.nautilus .demo-banner strong{font-size:12px}.nautilus .site-header nav{font-size:14px}.nav-lookup{border:0;background:transparent;color:inherit;padding:4px}.menu-toggle{display:none}.nautilus .nav-book{background:#102f46}.nautilus .intro-row p,.nautilus .route-layout>div:first-child>p,.nautilus .credentials-layout>div:first-child>p{font-size:16px;line-height:1.8}.nautilus .section-kicker{font-size:12px}.nautilus .journey-facts small{font-size:14px}.nautilus .journey-facts article span{font-size:12px}.nautilus .room-callout p,.nautilus .film-layout p,.nautilus .faq-grid p{font-size:16px}.nautilus .route-list small,.nautilus .route-foot,.nautilus .text-link{font-size:14px}.nautilus .booking-notice{font-size:14px;background:#e1e9ef}.nautilus .booking-notice b{font-size:12px}.nautilus .booking-section{background:#eaf0f4}.nautilus .story-section{background:#102f46}.nautilus .story-copy{font-size:18px}.nautilus .proof-grid small,.nautilus .proof-grid article>span{font-size:14px}.nautilus .price-source,.nautilus .listing-source{font-size:14px;line-height:1.7}.nautilus .card-art:before,.nautilus .card-art:after{display:none}.card-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.nautilus .art-tag{font-size:12px;max-width:calc(100% - 32px);line-height:1.6}.card-content p,.card-meta button,.card-location,.card-meta small{font-size:14px}.filter-row label,.filter-row #result-count{font-size:14px}.nautilus .filter-row #result-count{font-size:14px}.button{font-size:14px}.nautilus .gallery-section{padding-top:20px;padding-bottom:90px}.gallery-section h2,.contact-section h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;letter-spacing:-.04em;margin:20px 0 35px}.gallery-section h2 em,.contact-section h2 em{color:#477b92}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.gallery-tile{padding:0;border:0;position:relative;background:#102f46;overflow:hidden;text-align:left;color:white;aspect-ratio:1.2;cursor:zoom-in}.gallery-tile:first-child{grid-row:span 2;aspect-ratio:auto}.gallery-tile:last-child{grid-column:span 2;aspect-ratio:2.5}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.03)}.gallery-tile span{position:absolute;inset:auto 0 0;padding:25px 15px 12px;background:linear-gradient(transparent,#06192bd9);font-size:14px}.photo-credit{font-size:12px;color:#596c77;line-height:1.6}.cabin-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.cabin-showcase article{border:1px solid #d6e0e6;background:white}.cabin-showcase img{width:100%;height:270px;object-fit:cover}.cabin-showcase article>div{padding:24px}.cabin-showcase h3{font:28px Georgia,serif;margin:0 0 12px}.cabin-showcase p{font-size:16px;line-height:1.7;color:#596c77}.crew-list{display:flex;gap:20px;flex-wrap:wrap}.crew-list article{border-top:1px solid #668090;padding-top:20px;min-width:150px}.crew-list span{display:block;font-size:14px;margin-top:8px;color:#bbcbd5}.contact-section{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding-top:85px;padding-bottom:85px}.contact-section p{line-height:1.8;color:#596c77}.contact-actions{display:flex;flex-direction:column;justify-content:center;gap:15px;align-items:flex-start}.contact-actions p{font-size:14px}.nautilus .footer-right,.nautilus .footer-owner,.footer-inner p{font-size:14px}.lightbox img{width:100%;max-height:70vh;object-fit:contain}.lightbox p{padding:0 24px 12px}.modal-inner p,.muted,.notice,.source-details{font-size:14px;line-height:1.7}.form label,.date-pill,.room-option small,.booking-summary{font-size:14px}.form input,.form textarea,.form select{font-size:16px}.consent{line-height:1.7}.consent input{width:auto!important;display:inline!important;margin-right:8px}.hold-countdown{font-variant-numeric:tabular-nums;color:#956021;font-weight:600}.status-tag{display:inline-block;margin:6px;background:#e5edf3;padding:2px 9px;font-size:12px}.owner-view dialog{width:min(1120px,calc(100vw - 26px));background:#f4f7fa}.owner-view .modal-inner{padding:40px}.owner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.owner-stats article{background:#102f46;color:white;padding:20px}.owner-stats small{font-size:14px;color:#c7d9e3}.owner-stats strong{display:block;margin-top:10px;font-size:28px}.owner-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.owner-panels .form{background:white;border:1px solid #d6e0e6;padding:20px;margin:0}.owner-panels h3{margin-top:0}.owner-item{font-size:14px}.owner-grid{grid-template-columns:1fr 1fr}.mobile-book{display:none}.nautilus .voice-source{font-size:12px;line-height:1.7}.nautilus .hero-note{font-size:12px}.nautilus .proof-grid article{min-height:180px}#content-back{margin-top:18px}
@media(max-width:1000px){.nautilus .site-header nav{gap:14px}.nautilus .site-header nav a[href='#voices']{display:none}.nautilus .brand{font-size:16px}}
@media(max-width:760px){.menu-toggle{display:block;border:1px solid #c6d3df;background:transparent;color:#122b3b;padding:8px 15px;font-size:14px}.nautilus .site-header{padding:0 20px;gap:15px}.nautilus .site-header nav{display:none}.nautilus .site-header nav.expanded{display:flex;position:absolute;top:70px;left:0;right:0;background:#f6f8fa;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid #cedbe5;gap:12px}.nautilus .site-header nav.expanded a{display:block!important;padding:10px}.nautilus .site-header nav.expanded button{text-align:left;padding:10px}.nautilus .hero-inner{padding-top:64px}.nautilus .hero-note{display:none}.nautilus .hero p{font-size:16px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.7}.gallery-tile:last-child{grid-column:span 2;aspect-ratio:2}.cabin-showcase{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:20px}.contact-actions{align-items:stretch}.owner-panels,.owner-grid{grid-template-columns:1fr}.owner-view .modal-inner{padding:30px 20px}.owner-stats{grid-template-columns:1fr}.owner-stats article{display:flex;justify-content:space-between;align-items:center;padding:14px}.owner-stats strong{margin-top:0;font-size:24px}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;z-index:4;padding:17px 20px;background:#102f46;color:white;text-align:center;box-shadow:0 -4px 20px #0002;font-size:16px}body{padding-bottom:60px}.nautilus .card-meta{align-items:flex-start;gap:15px;flex-wrap:wrap}.nautilus .footer-right{align-items:flex-start;flex-direction:column}.nautilus .booking-summary{overflow-wrap:anywhere}.nautilus .hero-bottom{font-size:10px}.nautilus .gallery-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body>*:not(dialog){display:none!important}dialog{position:static;display:block!important;max-height:none;width:100%;box-shadow:none}dialog::backdrop,.close,.actions,#done,#print-booking{display:none!important}body{padding:0}}
.guest-selector{display:flex;gap:20px;align-items:center;font-size:14px;margin:20px 0}.guest-selector input{width:85px;padding:10px;border:1px solid #bbccd9;border-radius:3px}
.owner-panels .form{align-content:start}.owner-panels .form .button{align-self:start}.nautilus .hero-art{background-position:center 48%}.nautilus .hero-art{background-size:cover}.nautilus .card-art img{object-position:center 45%}
