:root{--navy:#142c35;--ivory:#f5f3ed;--ink:#1c343c;--muted:#5e6c6d;--line:#d9ddd5;--gold:#b2a47d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bb9d59;outline-offset:5px}.skip{position:absolute;left:20px;top:-60px;padding:15px;background:white;z-index:9}.skip:focus{top:10px}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ivory)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand svg{width:52px;fill:none;stroke:currentColor;stroke-width:1.3}.brand>span{font-family:Georgia,serif;font-size:21px;letter-spacing:2.5px}.brand small{display:block;text-align:center;font-family:Arial,sans-serif;font-size:8px;margin-top:9px;letter-spacing:1px}nav{display:flex;gap:32px;font-size:13px}nav a{padding:14px 0;position:relative}nav a:after{content:'';position:absolute;bottom:6px;height:1px;background:currentColor;left:0;right:100%;transition:right .2s}nav a:hover:after{right:0}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 25px;font-size:13px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#35515a;transform:translateY(-2px)}.button span{font-size:20px;line-height:16px}.button.light{background:var(--ivory);color:var(--ink)}.button.light:hover{background:#e1e6de}.menu-toggle{display:none}.hero{position:relative;height:min(730px,76vw);min-height:580px;background:var(--navy);color:var(--ivory);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,38,.84),rgba(9,29,38,.5) 35%,rgba(9,29,38,.02) 70%),linear-gradient(0deg,rgba(7,28,35,.65),transparent 30%)}.hero-content{position:absolute;left:7%;top:16%}.eyebrow{font-size:10px;font-weight:500;line-height:1.7;letter-spacing:2.1px;margin:0 0 28px}.line{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(64px,7.2vw,112px);line-height:1.02;letter-spacing:-5px;margin:0 0 27px}h2{font-size:clamp(38px,4vw,62px);letter-spacing:-2px;line-height:1.08;margin:0 0 25px}h3{font-size:27px;letter-spacing:-.7px;margin:0 0 13px}.hero-copy{font-size:15px;color:#e0e5e3;line-height:1.8;margin:0 0 31px}.hero-bottom{position:absolute;bottom:31px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px}.hero-bottom a{font-size:11px;letter-spacing:.4px}.hero-bottom a span{display:inline-block;margin-left:22px;font-size:22px}.hero-side{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;letter-spacing:2px;font-size:9px}.spec-strip{padding:35px 7%;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.spec-strip>div{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:20px}.spec-strip>div:first-child{justify-content:flex-start}.spec-strip>div:last-child{border:0;justify-content:flex-end}.spec-strip strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.spec-strip strong span{font-family:Arial,sans-serif;font-size:11px;margin-left:7px}.spec-strip div>span{font-size:9px;line-height:1.8;letter-spacing:1.3px;max-width:90px}.captain-stat svg{width:38px;fill:none;stroke:var(--ink);stroke-width:1}.spec-strip .captain-stat>span{max-width:none}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1.08fr 1fr;gap:10%;align-items:center}.intro-images{position:relative}.intro-images>img{height:485px;width:100%;object-fit:cover}.photo-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin-top:18px}.photo-caption span:last-child{font-style:italic;letter-spacing:0}.round-mark{position:absolute;right:-44px;bottom:55px;width:116px;height:116px;border-radius:50%;background:var(--ivory);border:1px solid var(--gold);outline:7px solid var(--ivory);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:9px;letter-spacing:1px;line-height:1.8}.round-mark i{font-family:Georgia,serif;font-size:20px;letter-spacing:0}.intro-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px;max-width:425px}.intro-copy .eyebrow{color:#687b7c}.text-link{display:inline-flex;justify-content:space-between;gap:50px;border-bottom:1px solid var(--ink);padding:17px 0 12px;font-size:13px}.text-link span{font-size:19px}.experiences{padding-top:25px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px}.section-head h2{font-size:45px;max-width:680px;margin-bottom:0}.section-head>p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:4px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.image-wrap{position:relative;overflow:hidden;margin-bottom:27px}.image-wrap img{height:325px;width:100%;object-fit:cover;transition:transform .5s}.experience:hover img{transform:scale(1.04)}.image-arrow{position:absolute;right:14px;bottom:14px;border-radius:50%;background:var(--ivory);width:39px;height:39px;display:grid;place-items:center;font-size:22px}.experience .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:12px}.experience>p:last-child{color:var(--muted);font-size:13px;line-height:1.7}.gallery-section{background:var(--navy);color:var(--ivory);display:grid;grid-template-columns:.8fr 1.2fr;min-height:550px}.gallery-heading{padding:88px 12% 80px 17.5%}.gallery-heading h2{font-size:55px}.gallery-heading>p:not(.eyebrow){font-size:14px;color:#bfcacb;line-height:1.7;margin-bottom:32px}.gallery-photo{position:relative;border:0;padding:0;background:var(--navy);color:white;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-photo:hover img{transform:scale(1.03)}.gallery-photo span{position:absolute;bottom:30px;right:30px;font-size:9px;letter-spacing:1.5px}.testimonial{text-align:center;padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--line)}.testimonial .eyebrow{margin-bottom:20px}.quote-mark{font-family:Georgia,serif;color:#a39670;font-size:65px;height:50px}blockquote{font-size:35px;line-height:1.5;letter-spacing:-.7px;margin:12px 0 28px}.quote-credit{font-size:9px;letter-spacing:1.7px;line-height:2}.quote-credit span{color:var(--muted);margin-left:10px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:25px 0;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 30px 25px 0}details p a{text-decoration:underline}.closing{padding:85px 20px;background:#dfe7e2;text-align:center}.closing h2{font-size:70px}.closing>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:29px}.closing .button{background:var(--navy);color:white}.calendar-link{display:block;font-size:12px;margin-top:23px;text-decoration:underline;text-underline-offset:5px}footer{padding:55px 7% 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}footer .brand{align-self:start}footer>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}footer>div{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:11px}footer .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:10px;margin-top:15px}dialog{border:0;background:var(--ivory);padding:20px;width:min(960px,94vw);color:var(--ink)}dialog::backdrop{background:#071c24e8}#gallery-image{width:100%;height:min(65vh,650px);object-fit:contain;background:var(--navy)}.dialog-top,.dialog-controls{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px}.dialog-top{margin-bottom:15px}.dialog-top button,.dialog-controls button{background:transparent;border:1px solid var(--line);width:44px;height:44px;font-size:20px;color:var(--ink)}.dialog-controls{margin-top:15px}body.modal-open{overflow:hidden}
@media(min-width:1550px){header,.section,.spec-strip,footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}@media(max-width:1050px){header{padding:0 4%;height:90px;gap:18px}nav{gap:20px}.brand>span{font-size:17px}.brand svg{width:40px}.nav-cta{padding:15px;gap:18px}.section{padding:80px 6%}.intro{gap:8%}.intro-images>img{height:420px}.spec-strip{padding:28px 5%}.spec-strip>div{gap:12px}.spec-strip strong{font-size:32px}.spec-strip div>span{font-size:8px}.image-wrap img{height:250px}.section-head h2{font-size:39px}.gallery-heading{padding:60px 10% 60px 15%}.gallery-heading h2{font-size:44px}.gallery-section{min-height:480px}h3{font-size:23px}}@media(max-width:760px){header{height:84px;gap:12px;padding:0 6%;flex-wrap:wrap;position:relative;z-index:4}.brand svg{width:37px}.brand>span{font-size:16px;letter-spacing:1.8px}.brand small{font-size:6px;margin-top:7px}.nav-cta{margin-left:auto;font-size:11px;padding:13px;gap:12px}.menu-toggle{display:block;background:none;border:0;color:var(--ink);font-size:24px;width:44px;height:44px;padding:0}header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--ivory);padding:18px 7% 25px;box-shadow:0 15px 15px #0001}header nav.open{display:flex;flex-direction:column;gap:4px}header nav a{padding:15px 0}.hero{height:650px;min-height:0}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#09222ad9,#09222a55),linear-gradient(0deg,#09222a80,transparent 70%)}.hero-content{left:7%;top:14%}h1{font-size:70px;letter-spacing:-3px}.hero-copy{max-width:290px;font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:90%}.hero-bottom{font-size:8px;line-height:1.8;align-items:end;gap:20px}.hero-bottom>span{max-width:150px}.hero-side{display:none}.spec-strip{grid-template-columns:1fr 1fr;gap:24px 0;padding:28px 7%}.spec-strip>div{justify-content:flex-start!important;gap:18px}.spec-strip>div:nth-child(2){border:0;padding-left:22px}.spec-strip>div:nth-child(4){padding-left:22px}.spec-strip strong{font-size:34px}.spec-strip div>span{font-size:8px;max-width:95px}.captain-stat svg{width:34px;flex-shrink:0}.section{padding:65px 7%}.intro{grid-template-columns:1fr;gap:44px}.intro-images>img{height:380px}.round-mark{right:18px;bottom:55px;width:100px;height:100px}.intro-copy h2{font-size:46px}.intro-copy>p:not(.eyebrow){max-width:none}.eyebrow{font-size:9px;margin-bottom:21px}h2{font-size:42px}.section-head{display:block}.section-head h2{font-size:39px}.section-head>p{margin-top:22px}.experience-grid{grid-template-columns:1fr;gap:34px}.image-wrap img{height:350px}.experience h3{font-size:28px}.experience>p:last-child{font-size:14px}.gallery-section{grid-template-columns:1fr}.gallery-heading{padding:60px 7%}.gallery-heading h2{font-size:49px}.gallery-photo{height:390px}.testimonial{padding-top:65px;padding-bottom:65px}blockquote{font-size:28px}.quote-credit span{display:block;margin-left:0}.faq{grid-template-columns:1fr;gap:38px}.closing{padding:65px 7%}.closing h2{font-size:48px}footer{padding:45px 7% 20px;grid-template-columns:1fr 1fr;gap:30px}footer>div{grid-column:1/-1;justify-content:flex-start;gap:30px}footer .copyright{margin-top:0}.desktop{display:none}}@media(max-width:400px){.brand{gap:7px}.brand svg{width:28px}.brand>span{font-size:13px}.nav-cta{font-size:10px;padding:11px;gap:10px}.menu-toggle{width:30px}header{gap:7px}h1{font-size:61px}.hero{height:610px}.spec-strip>div{gap:12px}.spec-strip>div:nth-child(even){padding-left:14px}.spec-strip div>span{font-size:7px}.image-wrap img{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Internal pages */
[hidden]{display:none!important}nav a[aria-current="page"]{border-bottom:1px solid var(--ink)}.breadcrumb{display:block;font-size:11px;color:var(--muted);margin-bottom:44px}.breadcrumb span{margin-left:15px;color:var(--gold)}.page-mast{padding-top:40px;padding-bottom:65px}.page-mast h1{font-size:clamp(58px,6vw,88px);letter-spacing:-3px;line-height:1.06;max-width:1000px}.page-mast .eyebrow{color:var(--muted);margin-bottom:20px}.page-lead{max-width:570px;font-size:16px;color:var(--muted);line-height:1.8;margin:25px 0 0}.page-wide-image{height:570px;margin:0 4%}.page-wide-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.body-copy{font-size:15px;line-height:1.9;color:var(--muted);max-width:510px}.editorial-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.editorial-row>img{width:100%;height:500px;object-fit:cover}.editorial-row .text-link{margin-top:10px}.soft-section{background:#e9ece5}.captain-note{text-align:center;margin:auto}.captain-note h2{max-width:850px;margin-left:auto;margin-right:auto}.captain-note .body-copy{margin:0 auto 20px;max-width:560px}.occasion-nav{display:flex;gap:40px;padding:0 7% 30px;border-bottom:1px solid var(--line);font-size:12px}.occasion-row{scroll-margin-top:25px}.occasion-row h2{font-size:48px}.occasion-note{font-size:12px;line-height:1.8;border-left:1px solid var(--gold);padding-left:16px;margin:25px 0 32px;max-width:350px;color:var(--muted)}.process h2{margin-bottom:45px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid>div{border-top:1px solid var(--line);padding-top:22px}.process-grid span{font-size:11px;color:var(--muted);display:block;margin-bottom:25px}.process-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.gallery-toolbar{padding-top:0;padding-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter{min-height:44px;border:1px solid var(--line);padding:12px 20px;background:none;color:var(--ink);font-size:12px;transition:background .2s}.filter.active,.filter:hover{background:var(--navy);color:white;border-color:var(--navy)}#gallery-results{font-size:11px;color:var(--muted);white-space:nowrap}.photo-grid{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.photo-tile{border:0;padding:0;text-align:left;background:none;color:var(--ink)}.photo-tile img{width:100%;height:350px;object-fit:cover}.photo-tile>span{display:flex;justify-content:space-between;align-items:center;padding-top:17px;font-family:Georgia,serif;font-size:22px}.photo-tile b{font-family:Arial,sans-serif;font-size:22px;font-weight:400}.faq-page{padding-top:10px;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.faq-aside>a:not(.text-link){display:block;padding:15px 0;font-size:14px}.faq-aside>p:not(.eyebrow){font-size:12px;margin-top:40px;color:var(--muted)}.faq-aside .text-link{padding-top:0}.faq-group{margin-bottom:60px}.faq-group h2{font-size:34px;letter-spacing:-1px}.planner-layout{padding-top:0;display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:start}fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 32px;margin:0 0 32px;min-width:0}legend{font-family:Georgia,serif;font-size:27px;margin-bottom:27px;letter-spacing:-.5px}legend>span{font-family:Arial,sans-serif;display:inline-grid;place-items:center;border:1px solid var(--line);width:35px;height:35px;font-size:11px;border-radius:50%;margin-right:13px;vertical-align:middle}.occasion-choices{display:grid;gap:12px}.occasion-choices label{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:18px;cursor:pointer;transition:background .2s}.occasion-choices label:has(input:checked){border-color:var(--ink);background:#e5eae3}.occasion-choices input{accent-color:var(--navy);width:18px;height:18px;margin:0}.occasion-choices small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.planner-layout label{font-size:14px}.optional{font-size:12px;color:var(--muted)}input[type="date"],textarea{display:block;font:inherit;color:var(--ink);background:transparent;border:1px solid #9ba9a5;padding:15px;margin-top:13px;width:100%;border-radius:0;min-height:50px}textarea{resize:vertical;line-height:1.6}.field-help{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.planner-aside{border:1px solid var(--line)}.planner-aside>img{height:240px;width:100%;object-fit:cover}.planner-aside>div{padding:30px}.planner-aside .eyebrow{font-size:8px}.planner-aside h3{font-size:26px}.planner-aside ul{list-style:none;padding:0;margin:25px 0}.planner-aside li{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.planner-aside .calendar-link{font-size:11px;line-height:1.8}.brief-section{background:#e5eae3;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.brief-card{background:var(--ivory);padding:40px}.brief-card dt{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:25px}.brief-card dd{font-size:17px;line-height:1.7;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-card .button{display:flex;margin-top:25px}.brief-card .text-link{background:none;border-width:0 0 1px;color:var(--ink);width:100%;margin-top:10px}.brief-card .field-help{font-size:10px}
@media(max-width:1050px){.editorial-row>img{height:420px}.page-wide-image{height:450px}.occasion-row h2{font-size:40px}.planner-layout{gap:6%;grid-template-columns:1.1fr .9fr}.planner-aside>div{padding:25px}.planner-aside>img{height:210px}}
@media(max-width:760px){.page-mast{padding-top:25px;padding-bottom:45px}.breadcrumb{margin-bottom:35px}.page-mast h1{font-size:56px;letter-spacing:-2px}.page-lead{font-size:14px}.page-wide-image{margin:0;height:330px}.editorial-row{grid-template-columns:1fr;gap:35px}.editorial-row>img{height:350px}.editorial-row:not(.occasion-row)>div:first-child{order:2}.occasion-row h2{font-size:39px}.occasion-nav{gap:20px;overflow-x:auto;padding-left:7%;padding-right:7%;font-size:11px}.occasion-nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid span{margin-bottom:15px}.gallery-toolbar{display:block;padding-bottom:10px}.filter{padding:10px 14px;font-size:11px}.gallery-toolbar>p{margin-top:20px}.photo-grid{grid-template-columns:1fr;gap:30px}.photo-tile img{height:330px}.faq-page{grid-template-columns:1fr;gap:40px}.faq-aside .eyebrow{margin-bottom:10px}.faq-group h2{font-size:30px}.faq-group{margin-bottom:45px}.planner-layout,.brief-section{grid-template-columns:1fr;gap:45px}.planner-aside>img{height:260px}legend{font-size:24px}.brief-card{padding:25px}.brief-section h2{font-size:38px}.page-mast .eyebrow{font-size:8px}}
/* Original Checked Out Yacht brand asset, preserved without recoloring. */
header .brand{flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
header .brand-logo{display:block;width:112px;height:104px;object-fit:contain}
footer .brand-logo{display:block;width:145px;height:145px;object-fit:contain}
@media(max-width:1050px){header .brand-logo{width:96px;height:88px}}
@media(max-width:760px){header .brand{align-self:auto}header .brand-logo{width:88px;height:82px}footer .brand-logo{width:125px;height:125px}}
@media(max-width:400px){header .brand-logo{width:82px;height:80px}}
/* Keep the experience jump links on the same content grid as the introduction. */
.occasion-nav{padding-inline:max(7%,calc((100vw - 1350px)/2))}
@media(min-width:761px) and (max-width:1050px){.occasion-nav{padding-inline:6%}}
/* Center the footer's brand, location, and links along their shared row. */
footer{align-items:center}
footer .brand{align-self:center}
footer>div{align-items:center}
/* Charter planning calendar */
.calendar-layout{padding-top:0;display:grid;grid-template-columns:1.65fr 1fr;gap:5%;align-items:start}.calendar-card{border:1px solid var(--line);padding:35px;background:#faf9f5}.calendar-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:35px}.calendar-topline .eyebrow{font-size:8px;margin:0}.calendar-status{font-size:10px;color:var(--muted);white-space:nowrap}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.month-toolbar h2{font-size:32px;letter-spacing:-1px;margin:0}.month-controls{display:flex;gap:8px}.month-controls button{height:44px;min-width:44px;padding:8px;border:1px solid var(--line);background:none;color:var(--ink)}.month-controls #calendar-today{font-size:10px;padding-inline:12px}.month-controls button:hover:not(:disabled){background:#e5eae3}.month-controls button:disabled{opacity:.3;cursor:default}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{border-bottom:1px solid var(--line);padding-bottom:17px;text-align:center;font-size:9px;letter-spacing:1px;color:var(--muted)}.calendar-grid{gap:5px;padding-top:12px}.calendar-day{height:64px;min-width:0;padding:0;border:1px solid transparent;background:none;font-size:14px;color:var(--ink);position:relative}.calendar-day:hover:not(:disabled){border-color:var(--ink);background:#e5eae3}.calendar-day.is-today{border-color:#9aa99d}.calendar-day.is-today:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ink);left:calc(50% - 2px);bottom:10px}.calendar-day.is-selected,.calendar-day.is-selected:hover{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.calendar-day.is-selected:after{background:var(--ivory)}.calendar-day:disabled{color:#a6adab;cursor:default}.calendar-legend{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:20px;font-size:10px;color:var(--muted);flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:9px}.calendar-legend i{width:12px;height:12px;display:block}.legend-today{border:1px solid #9aa99d}.legend-selected{background:var(--navy)}.calendar-note{margin:22px 0 0;font-size:11px}.date-preview{border:1px solid var(--line)}.date-preview>img{height:210px;width:100%;object-fit:cover}.date-preview-content{padding:30px}.date-preview .eyebrow{font-size:9px;margin-bottom:20px}.selected-date{font-family:Georgia,serif;font-size:37px;line-height:1.15;letter-spacing:-1px;margin:0 0 17px}.date-preview .body-copy{font-size:13px;margin-bottom:25px}.date-preview label{display:block;font-size:12px;margin-bottom:10px}.date-preview select{width:100%;padding:14px 10px;border:1px solid #9ba9a5;background:transparent;color:var(--ink);font:inherit;font-size:13px;min-height:48px}.date-preview .button{display:flex;margin-top:20px;gap:15px}.date-preview .button[aria-disabled="true"]{opacity:.45;cursor:default;transform:none}.date-preview .field-help{font-size:10px}.calendar-next{padding-top:0;display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.calendar-next h2{font-size:43px}.calendar-next-links{display:flex;flex-direction:column;gap:12px}.calendar-next-links a{font-size:12px}select:focus-visible{outline:3px solid #bb9d59;outline-offset:4px}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1.4fr 1fr;gap:25px}.calendar-card{padding:22px}.month-toolbar{align-items:flex-start;flex-direction:column}.month-toolbar h2{font-size:30px}.calendar-topline{align-items:flex-start;flex-direction:column;gap:8px}.calendar-day{height:52px}.date-preview-content{padding:24px}.selected-date{font-size:30px}}
@media(max-width:760px){.calendar-layout{grid-template-columns:1fr;gap:28px}.calendar-card{padding:20px 14px}.calendar-topline{margin-bottom:25px}.month-toolbar{flex-direction:row;align-items:center;gap:8px}.month-toolbar h2{font-size:25px}.month-controls{gap:5px}.month-controls #calendar-today{display:none}.calendar-day{height:48px}.calendar-grid{gap:2px}.weekday-row{font-size:8px;letter-spacing:.5px}.date-preview>img{height:220px}.date-preview-content{padding:25px}.selected-date{font-size:36px}.calendar-next{grid-template-columns:1fr;gap:20px}.calendar-next h2{font-size:37px}.calendar-legend{gap:18px;font-size:9px}}
@media(max-width:760px){.calendar-card{margin-inline:-14px}}
/* Visible breadcrumbs use the same content alignment as each page title. */
nav.breadcrumb{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
nav.breadcrumb a{padding:0}
nav.breadcrumb a:after{display:none}
nav.breadcrumb span{margin-left:0}
nav.breadcrumb span[aria-current]{color:var(--ink)}
/* Keep closing-section calls to action legible on hover and keyboard focus. */
.closing .button:hover,.closing .button:focus-visible{background:#35515a;color:#fff}
/* Contact page */
.contact-layout{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-photo{background:var(--navy);color:var(--ivory)}.contact-photo>img{width:100%;height:360px;object-fit:cover}.contact-photo>div{padding:36px}.contact-photo .eyebrow{font-size:9px;color:#c0ccca}.contact-photo h2{font-size:35px;letter-spacing:-1px}.contact-photo p:last-child{font-size:13px;line-height:1.8;color:#c0ccca;max-width:350px;margin-bottom:0}.contact-options h2{font-size:49px}.contact-options>.body-copy{margin-bottom:30px}.contact-channel{display:flex;align-items:center;gap:18px;padding:25px 0;border-top:1px solid var(--line);transition:color .2s}.contact-channel>span:nth-child(2){flex:1}.contact-channel>span:last-child{font-size:23px;transition:transform .2s}.contact-channel:hover>span:last-child{transform:translate(3px,-3px)}.contact-channel strong{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px}.contact-channel small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}.channel-number{font-size:10px;color:var(--muted)}.contact-channel:last-of-type{border-bottom:1px solid var(--line)}.contact-options>.field-help{margin-top:24px;max-width:420px}.contact-planning{background:#e9ece5;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-planning h2{font-size:44px}.contact-planning ol{padding:0;margin:0;list-style:none}.contact-planning li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #ccd4cd}.contact-planning li:first-child{padding-top:0}.contact-planning li>span{font-size:11px;color:var(--muted);padding-top:8px}.contact-planning h3{font-size:27px;margin-bottom:9px}.contact-planning li p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.contact-faq h2{font-size:44px}
@media(max-width:1050px){.contact-layout{gap:6%}.contact-photo>img{height:320px}.contact-photo>div{padding:26px}.contact-options h2{font-size:42px}.contact-channel strong{font-size:23px}}
@media(max-width:760px){.contact-layout,.contact-planning{grid-template-columns:1fr;gap:40px}.contact-layout .contact-options{order:-1}.contact-options h2{font-size:42px}.contact-photo>img{height:300px}.contact-photo h2{font-size:32px}.contact-channel{gap:14px;padding:22px 0}.contact-channel strong{font-size:23px}.contact-planning h2,.contact-faq h2{font-size:38px}}
.contact-message{padding-top:0;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.contact-message h2{font-size:44px}.contact-message .body-copy a{text-decoration:underline;text-underline-offset:4px}.contact-message label{font-size:12px;display:block;margin-bottom:10px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-bottom:24px}.contact-message input:not([type="date"]),.contact-message select{font:inherit;font-size:14px;display:block;width:100%;min-height:50px;padding:13px;color:var(--ink);background:transparent;border:1px solid #9ba9a5;border-radius:0}.contact-message input[type="date"]{margin-top:0;font-size:14px}.contact-message textarea{margin-top:0;margin-bottom:24px}.contact-message>.field-help,.contact-message .body-copy{max-width:420px}.contact-message .field-help{font-size:11px;line-height:1.9}.contact-message .button:hover{background:#35515a;color:white}
@media(max-width:760px){.contact-message{grid-template-columns:1fr;gap:30px}.contact-message h2{font-size:38px}.contact-fields{grid-template-columns:1fr}}
/* Source-backed charter package listings */
.services-section{padding-top:65px;padding-bottom:35px;scroll-margin-top:25px}.services-section .section-head>p{max-width:340px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.package-card{border:1px solid var(--line);background:#faf9f5;display:flex;flex-direction:column;min-width:0;scroll-margin-top:25px}.package-card>img{width:100%;height:240px;object-fit:cover}.package-content{padding:28px;display:flex;flex-direction:column;flex:1}.package-content>.eyebrow{font-size:9px;margin-bottom:16px}.package-card h3{font-size:30px;line-height:1.15;min-height:70px;margin-bottom:16px}.package-description{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 25px}.package-price{font-family:Georgia,serif;font-size:37px;line-height:1.2;padding-top:23px;border-top:1px solid var(--line);margin:auto 0 26px}.package-price small{display:block;font-family:Arial,sans-serif;font-size:10px;color:var(--muted);margin-top:9px;letter-spacing:.3px}.package-actions{display:flex;flex-direction:column;gap:10px}.package-actions .button{width:100%;min-height:56px}.package-actions .text-link{font-size:11px}.multi-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-day-grid .package-card>img{height:310px}.multi-day-grid h3{min-height:0}.service-notes{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.service-notes h2{font-size:45px}.service-booking-note{border:1px solid var(--line);padding:35px}.service-booking-note h3{font-size:30px}.service-booking-note ol{padding-left:20px;margin:25px 0;font-size:13px;line-height:1.9;color:var(--muted)}.service-booking-note li{margin-bottom:13px}
@media(max-width:1050px){header nav{gap:14px;font-size:12px}.package-grid{gap:18px}.package-content{padding:22px}.package-card h3{font-size:25px;min-height:85px}.package-card>img{height:210px}.package-actions .button{padding-inline:17px;gap:14px}}
@media(max-width:760px){.services-section{padding-top:50px;padding-bottom:15px}.package-grid,.multi-day-grid,.service-notes{grid-template-columns:1fr}.package-card h3{min-height:0;font-size:30px}.package-card>img,.multi-day-grid .package-card>img{height:260px}.package-content{padding:25px}.package-description{margin-bottom:23px}.package-price{margin-top:0}.service-notes{gap:32px}.service-notes h2{font-size:38px}.service-booking-note{padding:25px}header nav{font-size:13px}}
/* Keep the chosen service visible from calendar selection through the brief. */
.package-selection{padding:20px;border:1px solid var(--line);background:#e9ece5;margin-bottom:28px}
.package-selection h3{font-size:25px;line-height:1.2;margin:0 0 13px}
.package-selection p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 8px}
.package-selection small{display:block;font-size:11px;color:var(--muted);line-height:1.8}
.package-selection .eyebrow{font-size:9px;margin-bottom:14px}
.package-selection .text-link{font-size:11px;display:flex;margin-top:12px}
#calendar-package{margin-bottom:22px}
#calendar-package-summary{padding:17px;margin-bottom:24px}
#calendar-package-summary h3{font-size:23px}
#brief-package-row{padding-bottom:12px;border-bottom:1px solid var(--line)}
/* Internal booking requests */
.booking-layout{padding-top:0;display:grid;grid-template-columns:1.3fr .75fr;gap:9%;align-items:start}.booking-flow-note{font-size:10px;line-height:1.9;color:var(--muted);margin:0 0 35px}.booking-layout label,.staff-toolbar label{display:block;font-size:12px;margin-bottom:10px}.booking-layout select,.booking-layout input:not([type="checkbox"]){display:block;width:100%;min-height:50px;padding:13px;border:1px solid #9ba9a5;background:transparent;font:inherit;font-size:14px;color:var(--ink);border-radius:0;margin:0}.booking-layout select{margin-bottom:22px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:23px 0}.booking-layout textarea{margin-top:0}.booking-layout .field-help{font-size:11px}.booking-layout .booking-acknowledgment{display:flex;gap:14px;align-items:flex-start;line-height:1.8;font-size:13px}.booking-acknowledgment input{width:20px;height:20px;flex-shrink:0;accent-color:var(--navy);margin-top:3px}.booking-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.booking-order{border:1px solid var(--line);background:#faf9f5}.booking-order>.eyebrow{margin:25px}.booking-order>img{width:100%;height:220px;object-fit:cover}.booking-order>div{padding:28px}.booking-order h2{font-size:33px;letter-spacing:-1px;line-height:1.15}.booking-summary-price{font-size:21px;font-family:Georgia,serif;line-height:1.6;margin:20px 0}.booking-order .text-link{display:flex;font-size:12px;margin-top:17px}.status-badge{display:inline-block;font-size:10px;letter-spacing:.6px;padding:9px 13px;background:#ede4ca;color:#604c19;border:1px solid #d6c791;line-height:1.6}.status-badge.confirmed{background:#e0ebdf;border-color:#9aaf99;color:#254628}.status-badge.declined,.status-badge.canceled{background:#eee0dc;border-color:#cdb2aa;color:#673e33}.form-error{padding:18px;border:1px solid #c9a69a;background:#f3e6df;color:#673e33;font-size:13px;line-height:1.8}.booking-layout .button:disabled{opacity:.6;cursor:wait;transform:none}.booking-confirmation{padding-top:0}.receipt-header{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:24px}.receipt-header>.eyebrow{width:100%;margin-bottom:0}.receipt-header h2{font-size:40px;letter-spacing:-1px;margin:0}.receipt-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:35px 0;padding:30px;border:1px solid var(--line);background:#faf9f5}.receipt-details dt{font-size:9px;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.receipt-details dd{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.receipt-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.receipt-actions .text-link,.staff-request-actions .text-link,.staff-pagination .text-link{background:none;border-width:0 0 1px;color:var(--ink);margin:0}.booking-confirmation>.field-help{max-width:650px}.staff-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px}.staff-toolbar select{padding:13px;min-height:48px;min-width:200px;border:1px solid #9ba9a5;color:var(--ink);background:transparent}.staff-bookings{padding-top:0}.staff-bookings>#staff-status{font-size:13px;margin:30px 0}.staff-request-card{border-top:1px solid var(--line);padding:30px 0}.staff-request-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.staff-request-heading h2{font-size:28px;letter-spacing:-.6px;margin:0}.staff-request-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.staff-pagination{display:flex;justify-content:space-between;margin-top:30px}.staff-pagination button:disabled{opacity:.4;cursor:default}.legend-booked{background:#d2d6d0}.calendar-day.is-booked{background:#e6e8e2;color:#8b9390;text-decoration:line-through;border-color:#d2d6d0}.booking-confirmation a[href^="mailto"]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.booking-layout{gap:5%;grid-template-columns:1.2fr .8fr}.booking-order>div{padding:22px}.booking-order h2{font-size:28px}}
@media(max-width:760px){.booking-layout{grid-template-columns:1fr;gap:35px}.booking-fields,.receipt-details{grid-template-columns:1fr}.booking-order{order:-1}.booking-order>img{display:none}.booking-order>.eyebrow{margin-bottom:0}.booking-order>div{padding-top:20px}.booking-order h2{font-size:28px}.booking-order .text-link{display:none}.receipt-header h2{font-size:30px;overflow-wrap:anywhere}.receipt-details{padding:22px;gap:22px}.staff-toolbar{align-items:stretch;flex-direction:column}.staff-request-heading{align-items:flex-start;flex-direction:column;gap:12px}.staff-request-actions{gap:16px}.receipt-actions{gap:20px}}
/* Individual charter package detail pages */
.service-detail-layout{padding-top:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:8%;align-items:start}.service-detail-hero{width:100%;height:440px;object-fit:cover}.service-detail-overview{margin:45px 0 30px}.service-detail-overview h2{font-size:45px}.service-detail-story .body-copy{max-width:none}.service-detail-story>h3{font-size:29px;margin-top:35px}.service-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:25px 0;margin:30px 0}.service-detail-facts span{display:block;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-bottom:12px}.service-detail-facts strong{font-size:13px;font-weight:400;line-height:1.8}.service-detail-explore{display:flex;gap:35px;flex-wrap:wrap}.service-detail-explore .text-link{font-size:12px;gap:25px}.service-detail-booking{border:1px solid var(--line);padding:32px;background:#faf9f5}.service-detail-booking>.eyebrow{font-size:9px;margin-bottom:20px}.service-detail-booking h2{font-size:35px;letter-spacing:-1px;line-height:1.15;margin-bottom:25px}.service-detail-price{font-family:Georgia,serif;font-size:43px;margin:0 0 23px}.service-detail-price small{display:block;font-family:Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:11px}.service-detail-booking .body-copy{font-size:13px}.service-detail-booking .button{display:flex;margin-top:25px;gap:20px}.service-detail-booking .field-help{font-size:11px}.service-detail-booking dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:25px 0}.service-detail-booking dl>div+div{margin-top:22px}.service-detail-booking dt{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-bottom:9px}.service-detail-booking dd{font-size:13px;line-height:1.8;margin:0}.service-detail-booking .text-link{display:flex;font-size:12px;margin-top:15px;gap:20px}.service-detail-faq{padding-top:15px}.service-detail-faq h2{font-size:43px}.related-services{padding-top:20px}.related-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.related-service{display:grid;grid-template-columns:.8fr 1fr;border:1px solid var(--line)}.related-service>img{width:100%;height:100%;min-height:230px;object-fit:cover}.related-service>div{padding:28px}.related-service .eyebrow{font-size:8px;margin-bottom:15px}.related-service h3{font-size:27px;line-height:1.2}.related-service p:last-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:20px}.related-service p:last-child span{font-size:20px}
@media(max-width:1050px){.service-detail-layout{gap:5%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.service-detail-booking{padding:24px}.service-detail-booking h2{font-size:30px}.service-detail-hero{height:360px}.related-service{grid-template-columns:1fr}.related-service>img{height:250px;min-height:0}.service-detail-facts{gap:12px}.service-detail-facts strong{font-size:11px}}
@media(max-width:760px){.service-detail-layout{grid-template-columns:1fr;gap:35px}.service-detail-booking{order:-1}.service-detail-booking h2{font-size:31px}.service-detail-hero{height:300px}.service-detail-overview h2{font-size:38px}.service-detail-facts{gap:12px}.service-detail-facts span{font-size:7px}.service-detail-facts strong{font-size:11px}.service-detail-faq h2{font-size:38px}.related-service-grid{grid-template-columns:1fr}.related-services .section-head>.text-link{margin-top:22px}.related-service>div{padding:25px}.related-service h3{font-size:28px}}
