/* Captain's Log v1.0 — styles are scoped to the new Captain’s Log contents. */
.popup-content[data-qa-page="captains-log"]{width:min(1160px,96vw);max-height:94dvh;border-radius:4px;overflow:hidden;background:#091824}
.popup-content[data-qa-page="captains-log"]::before,.popup-content[data-qa-page="captains-log"]::after{display:none}
.popup-content[data-qa-page="captains-log"]>.popup-scroll{padding:0;max-height:94dvh;scroll-behavior:smooth}
.popup-content[data-qa-page="captains-log"]>.popup-close{z-index:10;top:9px;right:10px;width:38px;height:38px}
.cl,.cp{--cl-ink:#0b2331;--cl-paper:#f3ecdc;--cl-gold:#d3b477;--cl-muted:#b1bcc0;color:#eee9dc;background:#0a1a27;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9;text-align:left;font-size:15px;overflow-wrap:break-word}
.cl *,.cp *{box-sizing:border-box}
.cl :is(h2,h3,h4,p,ul,ol),.cp :is(h2,h3,h4,p,ul,ol){margin:0;padding:0;max-width:none}
.cl :is(h2,h3,h4),.cp :is(h2,h3,h4){text-shadow:none;letter-spacing:.035em;line-height:1.65;font-weight:500}
.cl :is(h2,h3,h4)::before,.cl :is(h2,h3,h4)::after,.cp :is(h2,h3,h4)::before,.cp :is(h2,h3,h4)::after{display:none!important}
.cl :is(button,a,select,textarea,input),.cp :is(button,a){font:inherit;-webkit-tap-highlight-color:transparent}
.cl button,.cp button{cursor:pointer}
.cl button:focus-visible,.cl a:focus-visible,.cl summary:focus-visible,.cl select:focus-visible,.cl textarea:focus-visible,.cp button:focus-visible{outline:3px solid #efd092;outline-offset:4px}
.cl a,.cp a{color:inherit;text-decoration:none}
.cl-mast{padding:16px 65px 16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#081621;border-bottom:1px solid #b19a6833;font-size:10px;letter-spacing:.16em;line-height:1.5}
.cl-back{background:none;border:0;color:#dcc695;display:flex;gap:12px;align-items:center;padding:3px}
.cl-mast-mark{color:#81929b;font-size:9px}
.cl-hero{min-height:640px;position:relative;display:flex;align-items:center;isolation:isolate;background-image:linear-gradient(90deg,rgba(3,14,26,.75),rgba(3,14,26,.3) 48%,rgba(3,14,26,.04)),var(--cl-art);background-size:cover;background-position:center}
.cl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07172777,transparent 24%);pointer-events:none;z-index:-1}
.cl-hero-copy{padding:58px 6%;position:relative;max-width:650px}
.cl-overline{color:#d0b777;font-family:"Cinzel",Georgia,serif;font-size:9px;letter-spacing:.24em;margin-bottom:28px!important;line-height:1.7}
.cl-wordmark{font-family:"Crimson Text",Georgia,serif;font-size:70px;line-height:1!important;letter-spacing:-.045em;color:#f5eddd}
.cl-wordmark em{font-weight:400;color:#dfc695}
.cl-wordmark>span{display:block;font-family:"Cinzel",Georgia,serif;font-size:11px;line-height:1.4;letter-spacing:.47em;margin:18px 0 31px 3px;color:#cdbf9b}
.cl .cl-hero h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:37px;color:#fff8e9;line-height:1.65;letter-spacing:.11em;margin:0 0 20px}
.cl-lead{font-size:13px;color:#d7d9d4;line-height:2.1}
.cl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.cl-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;padding:11px 20px;text-decoration:none!important;font-size:12px!important;font-weight:600!important;line-height:1.65;transition:background .2s,color .2s}
.cl-button-gold{background:#ddc394;color:#132937!important;border-color:#ddc394}
.cl-button-gold:hover{background:#f2d9aa;border-color:#f2d9aa}
.cl-button-outline{background:#07182777;border-color:#dbc48e88;color:#f1e3c6}
.cl-button-outline:hover{background:#263641}
.cl-preparing{display:flex;align-items:center;gap:8px;margin-top:19px!important;font-size:11px;color:#c5cfce;letter-spacing:.06em}
.cl-preparing>span{height:5px;width:5px;background:#dec08b;border-radius:50%}
.cl-image-caption{position:absolute;bottom:13px;right:20px;font-size:8px;letter-spacing:.05em;color:#ebdfc6c7;z-index:1;max-width:calc(100% - 40px);text-align:right;line-height:1.5}
.cl-facts{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;padding:27px 6%;border-bottom:1px solid #dfc59140;background:#101f2b;gap:25px}
.cl-facts>div{border-right:1px solid #dfc59133;padding-right:20px}
.cl-facts>div:last-child{border:0;padding-right:0}
.cl-facts small{font-size:8px;letter-spacing:.18em;color:#c9af7b;display:block}
.cl-facts strong{display:block;font-family:"Cinzel","Yu Mincho",serif;font-weight:400;font-size:27px;line-height:1.9;color:#f2e8d4;white-space:nowrap}
.cl-facts strong span{font-size:14px;margin:0 6px;letter-spacing:.03em}
.cl-facts p{color:#a8b7bf;font-size:10px}
.cl-index{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:21px 20px;background:#091925;border-bottom:1px solid #dfc59124}
.cl-index button{padding:4px 2px;background:none;border:0;color:#c5cbc9;font-size:11px;white-space:nowrap}
.cl-index button:hover{color:#e4c98e}
.cl-section{padding:64px 6%;scroll-margin-top:14px}
.cl-section-head h3,.cl .cl-parking h3,.cl .cl-booking h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px;line-height:1.8;color:#efe3c9;letter-spacing:.07em}
.cl-section-number{font-family:"Cinzel",Georgia,serif;color:#c4a96f;font-size:9px;letter-spacing:.18em;display:block;margin-bottom:17px}
.cl-about{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding-bottom:30px}
.cl-about-copy p{font-size:13px;color:#b7c0c3;margin-bottom:17px;line-height:2.1}
.cl-about-copy .cl-quote{color:#dbbd7f;letter-spacing:.14em;font-family:"Yu Mincho",serif;margin-top:26px}
.cl-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 6% 64px;border-top:1px solid #d8bd8038;border-bottom:1px solid #d8bd8038}
.cl-uses>div{padding:26px 24px;border-right:1px solid #d8bd8038}
.cl-uses>div:first-child{padding-left:0}.cl-uses>div:last-child{padding-right:0;border:0}
.cl-uses span{font-size:9px;letter-spacing:.22em;color:#bca574;font-family:"Cinzel",Georgia,serif}
.cl-uses h4{font-size:15px;margin:10px 0;color:#e9ddc4}
.cl-uses p{font-size:12px;color:#9eadb5;line-height:1.9}
.cl-prices{background:#f1eadb;color:#20323c;position:relative}
.cl-prices::before{content:"";position:absolute;inset:10px;border:1px solid #b6a0775c;pointer-events:none}
.cl-price-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.cl-prices .cl-section-number{color:#84683a}
.cl-prices .cl-section-head h3{color:#132c3b}
.cl-price-heading>p{font-size:11px;color:#665f52;line-height:1.9;margin-bottom:7px}
.cl-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cl-price-card{padding:27px 20px 18px;border:1px solid #bfab854f;background:#f8f4e9;text-align:left;display:flex;flex-direction:column;position:relative}
.cl-price-featured{border-color:#a38651;box-shadow:inset 0 3px 0 #a38651}
.cl-plan-en{font-family:"Cinzel",Georgia,serif;font-size:8px;letter-spacing:.09em;color:#856a3c;min-height:30px;line-height:1.6}
.cl .cl-price-card h4{font-size:20px;color:#1b3541;font-family:"Yu Mincho",serif;line-height:1.5}
.cl .cl-money{font-family:"Crimson Text",Georgia,serif;font-size:45px;letter-spacing:-.04em;color:#132b38;line-height:1.6;margin:6px 0 3px}
.cl-money small{font-size:22px;margin-right:6px}
.cl-price-card>p:not(.cl-money){font-size:11px;color:#686250;line-height:1.8}
.cl-plan-button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-top:1px solid #b5a48066;margin-top:23px;padding:14px 0 0;background:none;color:#28404c;font-size:11px!important;text-align:left}
.cl-plan-button:hover{color:#967439}
.cl-pass{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #aa8a554a;border-bottom:1px solid #aa8a554a;margin-top:27px;padding:23px 0}
.cl-pass span{font-family:"Cinzel",Georgia,serif;font-size:8px;letter-spacing:.14em;color:#80673c}
.cl .cl-pass h4{font-size:17px;color:#253e49;line-height:1.8;margin:4px 0}
.cl-pass p{font-size:10px;color:#6b6658}
.cl-pass>strong{font-family:"Crimson Text",Georgia,serif;font-size:34px;font-weight:400;white-space:nowrap;text-align:right;line-height:1.4;color:#203b49}
.cl-pass>strong small{font-size:10px;display:block;font-family:inherit;letter-spacing:.04em}
.cl-price-note{font-size:10px;line-height:1.9;margin-top:20px!important;color:#6a6253}
.cl-mobile-only{display:none}
.cl-parking{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:center;background:radial-gradient(circle at 14% 50%,#29494744,transparent 48%),#0b2130}
.cl-parking-emblem{border:1px solid #c2a16680;outline:1px solid #c2a1663b;outline-offset:10px;aspect-ratio:1;max-width:230px;width:85%;border-radius:50%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ddc394;position:relative}
.cl-parking-emblem::before{content:"✧";position:absolute;top:-16px;background:#112b37;padding:0 8px;font-size:20px}
.cl-parking-emblem span,.cl-parking-emblem small{font-family:"Cinzel",Georgia,serif;letter-spacing:.23em;font-size:9px}
.cl-parking-emblem strong{font-family:"Crimson Text",Georgia,serif;font-size:90px;font-weight:400;line-height:1.2}
.cl-parking p{font-size:12px;color:#b6c2c7;margin-top:18px}
.cl-parking ul{padding-left:1.2em;margin-top:20px;list-style:disc;color:#b6c2c7;font-size:11px;line-height:2}
.cl-parking .cl-small{font-size:10px;color:#94a6b0;margin-top:25px}
.cl-text-link{display:inline-block;font-size:12px;margin-top:13px;border-bottom:1px solid #c5a36788;color:#debf87!important}
.cl-rules{display:grid;grid-template-columns:.9fr 1.5fr;gap:60px;background:#0b1a26}
.cl-rules .cl-section-head>p{font-size:12px;color:#a4b1b7;margin-top:18px}
.cl-rule-list>div{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #bdab8030}
.cl-rule-list>div:first-child{padding-top:0}
.cl-rule-list>div>span{color:#ba9e69;font-family:Georgia,serif;font-size:12px;line-height:2.3}
.cl-rule-list h4{font-size:13px;color:#e8dfcb;margin-bottom:8px}
.cl-rule-list p{font-size:11px;line-height:1.95;color:#aab7be}
.cl-booking{background:linear-gradient(#c3a87715 1px,transparent 1px),linear-gradient(90deg,#c3a87710 1px,transparent 1px),#102634;background-size:40px 40px;text-align:center}
.cl-booking-lead{font-size:13px;color:#c4ced0;line-height:2;margin-top:20px!important}
.cl-opening-note{display:flex;gap:16px;align-items:center;text-align:left;background:#06192499;border:1px solid #bba27155;padding:17px 23px;max-width:610px;margin:25px auto}
.cl-opening-note>span{font-size:26px;color:#d6ba81}.cl-opening-note>p{font-size:11px;color:#c6d0d1;line-height:1.9}
.cl-booking-actions{display:flex;justify-content:center;gap:32px;align-items:center;flex-wrap:wrap}
.cl-phone{font-family:Georgia,serif;font-size:21px!important;letter-spacing:.06em;line-height:1.4;color:#e6d9bd!important}
.cl-phone small{display:block;font-family:sans-serif;font-size:9px;letter-spacing:.04em;color:#a8b9c2;margin-bottom:5px}
.cl-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:44px;padding-top:25px;border-top:1px solid #c5ab7738;text-align:left}
.cl-flow>div>span{font-family:Georgia,serif;font-size:23px;color:#bba473}
.cl-flow h4{font-size:12px;color:#eee1c5;margin:8px 0}
.cl-flow p{font-size:10px;color:#a8bac3;line-height:1.9}
.cl-faq{display:grid;grid-template-columns:.85fr 1.6fr;gap:40px}
.cl-faq .cl-section-head h3{font-size:22px}
.cl-faq details{border-bottom:1px solid #c6ad7933;padding:17px 0}
.cl-faq details:first-child{padding-top:0}
.cl-faq summary{font-size:12px;color:#e9dfc8;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary::after{content:"＋";position:absolute;right:0;color:#c6a66c}
.cl-faq details[open]>summary::after{content:"−"}
.cl-faq details p{font-size:11px;line-height:2;color:#aebbc2;margin-top:14px}
.cl-footer{padding:35px 6%;border-top:1px solid #b39a6540;background:#081620}
.cl-footer>div:first-child>span{font-family:"Cinzel",Georgia,serif;font-size:8px;letter-spacing:.19em;color:#a78f62}
.cl-footer p{font-family:"Yu Mincho",serif;font-size:16px;color:#e0d0ac;margin:6px 0 18px}
.cl-footer>div:nth-child(2){display:flex;gap:24px;flex-wrap:wrap}
.cl-footer button{color:#c8b380;border:0;border-bottom:1px solid #b4a07850;background:none;padding:5px 0;font-size:11px}
.cl-footer>small{display:block;margin-top:30px;color:#82949f;font-size:9px;letter-spacing:.1em}
.cl-consult-dialog{position:fixed;inset:0;margin:auto!important;width:min(570px,calc(100vw - 28px));max-height:90dvh;padding:0;background:#f2edde;color:#233b49;border:1px solid #c3a874;border-radius:3px;box-shadow:0 24px 100px #000b;overflow:auto;font-size:13px;font-family:inherit;line-height:1.8}
.cl-consult-dialog:not([open]){display:none}
.cl-consult-dialog::backdrop{background:#02111cbb;backdrop-filter:blur(5px)}
.cl-consult-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-bottom:1px solid #b8a07055;padding:25px 28px 20px}
.cl-consult-head span{font-size:8px;letter-spacing:.18em;color:#927442}
.cl .cl-consult-head h3{font-family:"Yu Mincho",serif;font-size:21px;color:#1b3849;line-height:1.7;margin-top:7px}
.cl-consult-head button{background:none;border:0;font-size:28px;line-height:1;padding:6px;color:#294451;min-width:40px;min-height:40px}
.cl-consult-body{padding:22px 28px 28px}
.cl-consult-body>p:first-child{font-size:12px;color:#5a625f;margin:0 0 24px;line-height:1.9}
.cl-consult-body>label,.cl-copy-fallback>label{display:block;font-size:12px;margin:17px 0 7px;color:#283f49}
.cl-consult-body select,.cl-consult-body textarea{width:100%;background:#fffdf7;color:#223c49;border:1px solid #b3a17c7a;border-radius:2px;padding:11px 12px;font-size:14px;line-height:1.7}
.cl-consult-body textarea{resize:vertical;min-height:90px;max-height:200px}
.cl-consult-body .cl-check{display:flex;align-items:center;gap:9px;margin:15px 0 24px}
.cl-check input{width:17px;height:17px;accent-color:#264655}
.cl-consult-body .cl-button{width:100%}
.cl-copy{display:block;width:100%;border:1px solid #aaa17c;background:none;color:#344a51;padding:10px 14px;margin-top:10px;font-size:12px!important}
.cl-consult-status{min-height:20px;margin-top:10px!important;font-size:11px;color:#2d6556}
.cl-consult-body .cl-small{font-size:10px;color:#6c7065;line-height:1.9;margin-top:15px}
.cl-consult-dialog :is(a,button,select,textarea,input):focus-visible{outline:3px solid #315b6b;outline-offset:3px}
.cl-copy-fallback[hidden]{display:none}
.cp-hero{position:relative;isolation:isolate;min-height:480px;padding:65px 7%;background-image:linear-gradient(90deg,#061728cc,#06172833),var(--cl-art);background-position:center;background-size:cover}
.cp-eyebrow{color:#d3b780;font-size:9px;letter-spacing:.25em;line-height:1.6;margin-bottom:26px!important}
.cp .cp-hero h2{font-family:"Cinzel",Georgia,serif;font-weight:400;font-size:65px;letter-spacing:.03em;line-height:1.03;color:#f1e7d3;margin:0}
.cp .cp-hero h2 em{color:#d7b878;font-style:normal;letter-spacing:.19em}
.cp-tagline{font-family:"Yu Mincho",serif;font-size:24px;line-height:1.8;margin:26px 0 15px!important;letter-spacing:.1em;color:#eee2c7}
.cp-intro{font-size:12px;color:#b7c5cb;line-height:2}
.cp-doors{padding:44px 5%}
.cp-feature{width:100%;display:grid;grid-template-columns:1fr 1.15fr;padding:0;border:1px solid #b9a47880;background:#122735;text-align:left;color:#e9ddc5}
.cp-feature-image{background-image:var(--cl-art);background-size:cover;background-position:78% center;min-height:310px;display:block}
.cp-feature-copy{padding:35px 35px;display:block}
.cp-number{font-size:9px;letter-spacing:.2em;color:#bfa675;display:block;margin-bottom:18px}
.cp-feature-copy>strong{font-family:"Crimson Text",Georgia,serif;font-size:40px;font-weight:400;display:block;line-height:1.05;letter-spacing:-.02em}
.cp-feature-copy>strong em{font-weight:400;color:#d1b576}
.cp-feature-copy>strong small{display:block;font-family:"Cinzel",Georgia,serif;font-size:9px;letter-spacing:.35em;margin-top:14px}
.cp-feature-quote{font-family:"Yu Mincho",serif;font-size:18px;display:block;margin:21px 0 10px;color:#ebdec0}
.cp-feature-desc{font-size:11px;line-height:1.9;color:#b6c4ca;display:block}
.cp-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.cp-tags>span{font-size:9px;padding:3px 8px;border:1px solid #bea5754f;color:#b8c5ca}
.cp-open{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-top:1px solid #b39b6e4d;padding-top:18px;margin-top:24px;color:#ead7ae}
.cp-open b{font-size:20px;font-weight:400}.cp-status{font-size:9px;display:block;color:#91a7b2;margin-top:9px}
.cp-feature:hover{border-color:#dcc08d;background:#193442}
.cp-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.cp-other{padding:0;text-align:left;background:#102532;border:1px solid #b9a47840;color:#eadfc5;overflow:hidden}
.cp-other>img{display:block;width:100%;height:200px;object-fit:cover;filter:brightness(.8);transition:filter .2s}
.cp-other:hover>img{filter:brightness(1)}
.cp-other>span{padding:24px;display:block}.cp-other small{font-size:8px;letter-spacing:.17em;color:#baa16d;display:block}
.cp-other strong{display:block;font:26px "Crimson Text",Georgia,serif;color:#e6d3ac;margin:12px 0}
.cp-other>span>span{display:block;font-size:11px;color:#a7bbc5;line-height:1.8}
.cp-other b{font-size:11px;display:block;font-weight:400;color:#d7bd83;margin-top:20px}
.cp-footer{padding:10px 5% 35px;text-align:center}.cp-footer>span{font-size:9px;letter-spacing:.25em;color:#c0a574}.cp-footer p{font-size:10px;color:#8ea5b3;margin-top:10px}
@media(max-width:780px){.cl-mast-mark{display:none}.cl-mast{padding:16px 60px 16px 22px}.cl-hero-copy{padding-left:6%;padding-right:6%}.cl-wordmark{font-size:58px}.cl-hero{min-height:605px}.cl-facts{gap:15px;padding:23px 6%}.cl-facts strong{font-size:23px}.cl-facts p{font-size:9px}.cl-facts strong span{font-size:11px;margin:0 3px}.cl-section{padding:48px 6%}.cl-about,.cl-rules,.cl-faq{gap:30px}.cl-about{grid-template-columns:1fr}.cl-about-copy p{font-size:13px}.cl-uses{margin-bottom:48px}.cl-uses>div{padding:20px 16px}.cl-price-heading{align-items:flex-start;flex-direction:column;gap:12px}.cl-price-card{padding:23px 15px 16px}.cl .cl-money{font-size:36px}.cl-parking{gap:30px;grid-template-columns:.8fr 1.5fr}.cl-parking-emblem strong{font-size:70px}.cl-parking-emblem small{font-size:7px}.cl-rules,.cl-faq{grid-template-columns:1fr}.cl-flow{gap:20px}.cp-feature-copy{padding:26px}.cp-feature-copy>strong{font-size:35px}}
@media(max-width:540px){.popup-content[data-qa-page="captains-log"]{width:100vw;max-height:100dvh;border:0;border-radius:0}.popup-content[data-qa-page="captains-log"]>.popup-scroll{max-height:100dvh}.cl,.cp{font-size:14px}.cl-hero{min-height:635px;align-items:flex-start;background-position:65% center;background-image:linear-gradient(90deg,#021323d9,#02132380),var(--cl-art)}.cl-hero-copy{padding:46px 24px 60px;max-width:100%;width:100%}.cl-overline{font-size:8px;letter-spacing:.12em;margin-bottom:25px!important}.cl-wordmark{font-size:49px}.cl-wordmark>span{font-size:9px;letter-spacing:.37em;margin-top:15px;margin-bottom:30px}.cl .cl-hero h2{font-size:30px;letter-spacing:.09em}.cl-lead{font-size:12px;line-height:2}.cl-lead br{display:none}.cl-actions{gap:10px;flex-direction:column;align-items:flex-start;max-width:270px}.cl-actions .cl-button{width:100%;justify-content:space-between;font-size:12px!important}.cl-preparing{font-size:10px}.cl-image-caption{font-size:7px;right:15px;bottom:12px}.cl-facts{grid-template-columns:1fr 1fr;gap:0;padding:22px 24px}.cl-facts>div{padding:0 10px 14px 0;border:0}.cl-facts>div:nth-child(2){padding-left:16px;border-left:1px solid #bba27540}.cl-facts>div:last-child{grid-column:1/-1;border-top:1px solid #bba27540;padding:15px 0 0;margin-top:1px}.cl-facts>div:last-child strong{display:inline-block;margin-right:12px}.cl-facts>div:last-child p{display:inline-block}.cl-facts strong{font-size:24px}.cl-facts small{font-size:7px}.cl-facts p{font-size:8px;line-height:1.7}.cl-index{gap:4px 17px;padding:17px 22px;justify-content:flex-start}.cl-index button{font-size:10px}.cl-section{padding:44px 24px}.cl-section-head h3,.cl .cl-parking h3,.cl .cl-booking h3{font-size:25px}.cl-section-number{font-size:8px;letter-spacing:.13em}.cl-about{gap:22px;padding-bottom:14px}.cl-about-copy p{font-size:12px}.cl-uses{display:block;margin:10px 24px 42px}.cl-uses>div,.cl-uses>div:first-child,.cl-uses>div:last-child{border:0;border-bottom:1px solid #b9a27930;padding:22px 0}.cl-uses>div:last-child{border-bottom:0}.cl-uses h4{font-size:15px;margin:5px 0}.cl-uses p{font-size:11px}.cl-price-grid{grid-template-columns:1fr;gap:13px}.cl-price-card{padding:21px 22px 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.cl-plan-en{grid-column:1/-1;min-height:25px}.cl .cl-price-card h4{font-size:21px;align-self:center}.cl .cl-money{font-size:39px;text-align:right;margin:0;line-height:1.4}.cl-price-card>p:not(.cl-money){grid-column:1/-1;margin-top:8px}.cl-plan-button{grid-column:1/-1;margin-top:15px;padding-top:13px}.cl-pass{gap:12px;align-items:flex-start;flex-direction:column}.cl-pass>strong{text-align:left;font-size:33px}.cl-pass>strong small{display:inline-block;margin-left:15px}.cl-pass h4{font-size:17px}.cl-price-note{font-size:10px}.cl-parking{grid-template-columns:1fr;gap:38px}.cl-parking-emblem{width:140px;max-width:140px}.cl-parking-emblem strong{font-size:64px}.cl-parking-emblem span{font-size:8px}.cl-parking-emblem small{font-size:6px}.cl-parking ul{font-size:11px}.cl-rules{gap:27px}.cl-rule-list h4{font-size:13px}.cl-rule-list>div{gap:12px}.cl-rule-list p{font-size:11px}.cl-booking{text-align:left}.cl-booking-lead{font-size:12px}.cl-opening-note{padding:15px;gap:12px}.cl-opening-note p{font-size:10px}.cl-booking-actions{align-items:flex-start;flex-direction:column;gap:22px}.cl-booking-actions .cl-button{width:100%;justify-content:space-between}.cl-flow{grid-template-columns:1fr;gap:20px;margin-top:30px}.cl-flow>div{position:relative;padding-left:45px}.cl-flow>div>span{position:absolute;left:0;top:1px}.cl-flow h4{margin:0 0 5px}.cl-flow p{font-size:11px}.cl-faq{gap:25px}.cl-faq details{padding:17px 0}.cl-footer{padding:28px 24px}.cl-footer>div:nth-child(2){gap:14px 22px}.cl-footer p{font-size:15px}.cl-consult-head{padding:20px 20px 17px}.cl .cl-consult-head h3{font-size:18px}.cl-consult-body{padding:19px 20px 24px}.cl-consult-body select,.cl-consult-body textarea{font-size:16px}.cp-hero{padding:60px 25px 40px;min-height:475px;background-position:65% center;background-image:linear-gradient(90deg,#031425dd,#03142566),var(--cl-art)}.cp .cp-hero h2{font-size:54px}.cp-tagline{font-size:22px}.cp-intro{font-size:11px}.cp-eyebrow{font-size:8px}.cp-doors{padding:28px 20px}.cp-feature{grid-template-columns:1fr}.cp-feature-image{min-height:200px;background-position:75% 70%}.cp-feature-copy{padding:27px 24px}.cp-feature-copy>strong{font-size:38px}.cp-other-grid{grid-template-columns:1fr;gap:20px}.cp-other>img{height:190px}.cp-other>span{padding:24px}.cp-other strong{font-size:25px}.cp-footer{padding:0 20px 30px}}
@media(prefers-reduced-motion:reduce){.cl *,.cp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.popup-content[data-qa-page="captains-log"]>.popup-scroll{scroll-behavior:auto}}
/* Independent Captain's Log booking */
.cl-booking-dialog{width:min(650px,calc(100vw - 28px))}.cl-booking-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.cl-booking-dialog fieldset:disabled{opacity:.65}.cl-booking-dialog label{display:block;margin:17px 0 7px;font-size:12px}.cl-booking-dialog input:not([type=checkbox]){width:100%;min-width:0;background:#fffdf7;color:#223c49;border:1px solid #b3a17c7a;border-radius:2px;padding:11px 12px;font-size:16px;line-height:1.6}.cl-booking-dialog label select{margin-top:7px}.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cl-booking-dialog hr{border:0;border-top:1px solid #b5a48066;margin:26px 0}.cl-booking-dialog .cl-check{display:flex;gap:10px;align-items:flex-start}.cl-booking-dialog .cl-check input{flex:0 0 18px;margin-top:4px}.cl-booking-dialog .cl-check[hidden]{display:none}.cl-booking-dialog .cl-terms{background:#e6dfce;padding:16px;margin:24px 0;font-size:11px;color:#47534f}.cl-terms ul{padding-left:1.3em;margin:8px 0}.cl-terms p{margin-top:13px!important}.cl-order{padding:14px;border-top:1px solid #b5a48066;margin:22px 0 15px!important;font-size:13px;color:#1c4050}.cl-booking-dialog button:disabled{opacity:.5;cursor:not-allowed}.cl-booking-dialog [data-cl-result-info]{white-space:pre-line;margin:20px 0;line-height:2}.cl-booking-dialog [data-cl-result] h4{font-size:20px;color:#173b4b}.cl-booking-dialog [data-cl-mail-status]{font-size:12px;margin:16px 0;color:#4d605c}.cl-booking-dialog [data-cl-booking-status]{border-left:3px solid #a48956;padding-left:12px}.cl-booking-dialog [data-cl-result][hidden],.cl-booking-dialog form[hidden]{display:none}.cl-standalone-link{font-size:10px!important;color:#c8b480!important}.cl-booking-dialog [data-cl-result]{scroll-margin:18px}.cl-single{max-width:1160px;margin:0 auto;box-shadow:0 0 90px #0008}.cl [data-cl-booking-status],.cl [data-cl-order]{overflow-wrap:anywhere}@media(max-width:540px){.cl-form-grid{grid-template-columns:1fr;gap:0}.cl-mast{gap:10px;flex-wrap:wrap}.cl-standalone-link{font-size:8px!important}.cl-booking-dialog{max-height:94dvh}.cl-booking-dialog .cl-consult-body{padding-left:18px;padding-right:18px}}
