.co-page{--co-ink:#173e50;--co-muted:#607c88;color:var(--co-ink);background:#f3f9fa}.co-page button{cursor:pointer}:is(.co-page button:focus-visible,.co-page a:focus-visible,.co-page select:focus-visible){outline-offset:4px;outline:3px solid #eab443}.co-hero{color:#fff;background:radial-gradient(circle at 85% 0,#71d1bb88,#0000 50%),linear-gradient(120deg,#006d9b,#008d91);grid-template-columns:1fr 310px;align-items:center;gap:80px;padding:60px max(28px,50vw - 620px);display:grid}.co-hero h1{letter-spacing:-.04em;margin:0 0 24px;font:500 clamp(2.8rem,5vw,4.5rem)/1.04 Georgia,serif}.co-hero p:not(.eyebrow){color:#e2fffa;max-width:650px;font-size:1.04rem;line-height:1.7}.co-hero a{color:#fff2b7;margin-top:10px;font-size:.86rem;font-weight:700;text-decoration:underline;display:inline-block}.co-hero-card{background:#ffffff14;border:1px solid #ffffff45;border-radius:18px;gap:24px;padding:30px;font-size:.9rem;display:grid}.co-content{max-width:1296px;margin:auto;padding:28px}.co-snapshot{color:#655a37;background:#fff9e8;border:1px solid #e4d6a7;border-radius:12px;padding:18px 22px}.co-snapshot>b{font-size:.85rem}.co-snapshot p{max-width:1100px;margin:7px 0 0;font-size:.76rem;line-height:1.65}.co-selector{grid-template-columns:1fr 1fr;align-items:end;gap:22px;padding:30px 0;display:grid}.co-selector h2{margin:0;font:500 2rem Georgia,serif}.co-selector .eyebrow{margin-bottom:9px;font-size:.65rem}.co-page label{font-size:.75rem;font-weight:800;display:block}.co-page select{color:#284e60;background:#fff;border:1px solid #bcd2dc;border-radius:9px;width:100%;min-height:49px;margin-top:7px;padding:10px 34px 10px 12px;font-size:.83rem;display:block}.co-selector>label:last-child:nth-child(3){grid-column:2}.co-household{background:#fff;border:1px solid #d6e5e9;border-radius:18px;grid-template-columns:minmax(0,1fr) 330px;margin-bottom:24px;display:grid;overflow:hidden}.co-request{padding:30px}.co-request .eyebrow{font-size:.65rem}.co-request h2{margin:0;font:500 2.2rem Georgia,serif}.co-traveler-line{color:#527583;margin-top:9px;font-size:.83rem}.co-traveler-line span{white-space:nowrap;border:1px solid #ccdfe5;border-radius:20px;margin-left:8px;padding:4px 8px;font-size:.67rem}.co-request dl{border-top:1px solid #e3ecef;grid-template-columns:1fr 1fr;gap:19px 28px;margin-top:22px;padding-top:23px;display:grid}.co-request dt{text-transform:uppercase;letter-spacing:.04em;color:#748a94;font-size:.65rem}.co-request dd{margin:5px 0 0;font-size:.83rem;line-height:1.6}.co-request>p:last-of-type{color:#5a7a87;font-size:.77rem;line-height:1.6}.co-share-link{color:#0c759d;background:#fff;border:1px solid #b8d7e3;border-radius:8px;padding:9px 12px;font-size:.75rem;font-weight:700}.co-current{background:#e7f4f6;border-left:1px solid #d0e3e8;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.co-chip{color:#216d5c;background:#e1f3ed;border-radius:30px;padding:5px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.co-chip-change{color:#713ca3;background:#f2e7ff}.co-current>.co-chip{color:#79601e;background:#fff0bf}.co-current>strong{letter-spacing:-.04em;color:#126384;margin-top:17px;font:500 3.4rem Georgia,serif}.co-current h3{margin:7px 0;font-size:.89rem}.co-current p{color:#466d7b;margin:7px 0;font-size:.76rem;line-height:1.6}.co-current a{color:#116e97;margin-top:17px;font-size:.76rem;font-weight:800;text-decoration:underline}.co-current small{color:#637e88;margin-top:16px;font-size:.66rem;line-height:1.6}.co-explain{color:#436b7f;background:#edf6fc;border-left:3px solid #4e9dbc;border-radius:0 10px 10px 0;margin:16px 0;padding:17px 20px}.co-explain b{font-size:.82rem}.co-explain p{margin:6px 0 0;font-size:.76rem;line-height:1.7}.co-explain a{margin-top:9px;font-size:.75rem;text-decoration:underline;display:inline-block}.co-spa-feature{background:linear-gradient(100deg,#e8f0ec,#e4f4ef);border:1px solid #c9ded0;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:26px 0;padding:25px 28px;display:grid}.co-spa-feature .eyebrow{color:#387b65;font-size:.65rem}.co-spa-feature h2{margin:0;font:500 1.8rem Georgia,serif}.co-spa-feature p:not(.eyebrow){color:#56796b;max-width:850px;margin-bottom:0;font-size:.78rem;line-height:1.7}.co-spa-feature button{color:#fff;white-space:nowrap;background:#277660;border:0;border-radius:9px;padding:13px 17px;font-size:.78rem;font-weight:800}.co-options-section{margin-top:36px}.co-options-section>.eyebrow{font-size:.65rem}.co-options-section>h2{margin:0 0 20px;font:500 2rem Georgia,serif}.co-direction{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.co-direction button{text-align:left;color:#244c5e;background:#fff;border:1px solid #c9dce2;border-radius:12px;padding:17px 18px}.co-direction b{font-size:.88rem;display:block}.co-direction span{color:#6b8692;margin-top:5px;font-size:.7rem;line-height:1.6;display:block}.co-direction button[aria-pressed=true]{background:#e8f6fd;border:2px solid #1483ad;padding:16px 17px}.co-direction button[aria-pressed=true] b{color:#006d98}.co-filters{grid-template-columns:1fr 1fr 1.5fr 1.3fr;align-items:end;gap:15px;margin:22px 0;display:grid}.co-filters label{font-size:.69rem}.co-filters select{min-height:45px;font-size:.75rem}.co-check{grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;padding-bottom:7px;line-height:1.5;display:grid!important}.co-check input{accent-color:#0c83a6;width:18px;height:18px;margin:0}.co-check small{color:#728c97;grid-column:2;font-size:.62rem;font-weight:400}.co-results-count{color:#637f8b;margin:20px 0 14px;font-size:.73rem}.co-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.co-option-card{background:#fff;border:1px solid #d6e5e9;border-radius:17px;min-width:0;padding:23px}.co-spa-card{border-top:4px solid #429982;padding-top:20px}.co-option-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.co-option-top>small{color:#708b96;font-size:.63rem}.co-option-card h3{margin:18px 0 7px;font:500 1.65rem/1.2 Georgia,serif}.co-location{color:#5a7c8b;margin:0 0 18px;font-size:.8rem}.co-price{background:#f0f7fa;border-radius:10px;gap:5px;margin-bottom:20px;padding:15px 16px;display:grid}.co-price strong{color:#126486;font-size:1.5rem;line-height:1.15}.co-price span{color:#65818e;font-size:.69rem}.co-room-select{font-size:.7rem!important}.co-room-select select{max-width:100%;font-size:.76rem}.co-current-flag,.co-conflict,.co-review-first{border-radius:8px;padding:10px 12px;font-size:.7rem;line-height:1.65}.co-current-flag{color:#32714c;background:#eaf6ee}.co-conflict{color:#866225;background:#fff6e3}.co-review-first{color:#714f93;background:#f5edff}.co-tradeoffs{gap:15px;margin:22px 0 17px;display:grid}.co-tradeoffs dt{letter-spacing:.04em;text-transform:uppercase;color:#688695;font-size:.65rem;font-weight:800}.co-tradeoffs dd{color:#426775;margin:4px 0 0;font-size:.75rem;line-height:1.65}.co-fares{border-top:1px solid #e3ecef;border-bottom:1px solid #e3ecef;margin-top:20px;padding:13px 0}.co-fares summary{cursor:pointer;color:#2b6c84;font-size:.73rem;font-weight:800}.co-fares p{color:#6e8793;font-size:.68rem;line-height:1.6}.co-fares ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.co-fares li{justify-content:space-between;gap:10px;font-size:.73rem;display:flex}.co-card-actions{flex-direction:column;gap:11px;margin-top:19px;display:flex}.co-card-actions a{color:#0875a0;font-size:.76rem;font-weight:800;text-decoration:underline}.co-card-actions button{color:#fff;text-align:left;background:#0876a5;border:0;border-radius:8px;min-height:43px;padding:12px 14px;font-size:.75rem;font-weight:800}.co-quote-note{color:#78909b;margin-top:12px;font-size:.62rem;line-height:1.6;display:block}.co-copy-notice{color:#2f6f4a;background:#e9f5ef;border:1px solid #c3ddcc;border-radius:8px;padding:13px 16px;font-size:.78rem}.co-fallback textarea{background:#fff;border:1px solid #bcd2dc;border-radius:9px;width:100%;min-height:150px;margin:10px 0 20px;padding:12px;font-size:.76rem;display:block}.co-empty-start,.co-no-results{text-align:center;background:#fff;border:1px dashed #b9d3dd;border-radius:15px;margin-bottom:30px;padding:45px 25px}.co-empty-start>span{color:#2085aa;font-size:40px}.co-empty-start h2,.co-no-results h3{margin:12px 0;font:500 1.6rem Georgia,serif}.co-empty-start p,.co-no-results p{color:#6a8491;max-width:650px;margin:10px auto;font-size:.8rem;line-height:1.7}.co-no-results button,.co-load-more{color:#1d6b8b;background:#fff;border:1px solid #b7d0dc;border-radius:8px;margin-top:12px;padding:11px 16px;font-size:.76rem;font-weight:800}.co-load-more{margin:22px auto;display:block}.co-next{background:#e3f2ef;border-radius:17px;margin:32px 0;padding:28px}.co-next h2{margin:0;font:500 1.7rem Georgia,serif}.co-next p{color:#587c78;max-width:900px;font-size:.79rem;line-height:1.7}.co-next a{color:#217773;font-size:.8rem;font-weight:700;text-decoration:underline}.co-spa-status{background:#ecf6f1;border-color:#51a482}.co-page .eyebrow.light{color:#d5fff0}@media (max-width:1050px){.co-hero{gap:35px}.co-filters{grid-template-columns:1fr 1fr}.co-household{grid-template-columns:minmax(0,1fr) 280px}.co-request,.co-current{padding:24px}.co-option-card{padding:20px}.co-selector h2{font-size:1.75rem}}@media (max-width:800px){.co-hero{padding:38px 22px;display:block}.co-hero h1{font-size:3.2rem}.co-hero-card{display:none}.co-hero p:not(.eyebrow){font-size:.95rem}.co-content{padding:18px 14px}.co-selector{grid-template-columns:1fr;gap:18px;padding:26px 0}.co-selector>label:last-child:nth-child(3){grid-column:1}.co-household{grid-template-columns:1fr}.co-current{border-top:1px solid #d0e3e8;border-left:0}.co-current>strong{font-size:2.7rem}.co-current small,.co-current a{margin-top:10px}.co-request dl{gap:16px}.co-direction{grid-template-columns:1fr}.co-direction button{padding:13px 16px}.co-direction button[aria-pressed=true]{padding:12px 15px}.co-direction span{margin-top:3px}.co-option-grid{grid-template-columns:1fr}.co-spa-feature{padding:22px;display:block}.co-spa-feature button{margin-top:18px}.co-options-section>h2{font-size:1.7rem}.co-site-header nav{gap:12px}.co-site-header nav a[href=\/forum]{display:none}.co-snapshot{padding:16px}.co-snapshot p{font-size:.72rem}.co-filters{gap:14px}.co-check{padding-bottom:2px}.co-option-card h3{font-size:1.55rem}.co-tradeoffs dd{font-size:.77rem}.co-next{padding:23px}.co-empty-start{padding:32px 22px}}@media (max-width:520px){.co-site-header nav>a:not(.nav-button){display:none}.co-request{padding:22px}.co-request dl{grid-template-columns:1fr}.co-request h2{font-size:1.9rem}.co-traveler-line span{margin:8px 0 0;display:inline-block}.co-filters{grid-template-columns:1fr}.co-check{grid-template-columns:auto 1fr}.co-option-top{align-items:flex-start}.co-price strong{font-size:1.4rem}.co-option-card{padding:20px}.co-selector h2{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.co-page *{scroll-behavior:auto!important;transition:none!important}}.co-spa-map{border-top:1px solid #cce1d8;margin-top:16px;padding-top:13px}.co-spa-map summary{cursor:pointer;font-size:.8rem;font-weight:800}.co-spa-map figure{align-items:flex-start;gap:25px;margin:18px 0 0;display:flex}.co-spa-map img{background:#fff;border:1px solid #d7e4df;border-radius:8px;width:301px;max-width:100%;height:auto;display:block}.co-spa-map figcaption{color:#65887b;max-width:300px;font-size:.73rem;line-height:1.7}@media (max-width:520px){.co-spa-map figure{display:block}.co-spa-map figcaption{margin-top:12px}}.co-copy-notice{z-index:100;max-width:460px;margin:0;padding-right:40px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #1b473526}.co-copy-notice button{color:#356f50;background:0 0;border:0;padding:0 4px;font-size:22px;position:absolute;top:8px;right:10px}@media (max-width:520px){.co-copy-notice{font-size:.73rem;bottom:14px;left:14px;right:14px}}.co-copy-notice a{margin-top:5px;font-size:.7rem;text-decoration:underline;display:block}#co-copy-text{scroll-margin-top:100px}.co-option-map,.co-choice-form{background:#fff;border:1px solid #d4e3e6;border-radius:22px;margin:28px 0;padding:30px;scroll-margin-top:100px}.co-map-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.co-map-heading h2,.co-choice-form h2{color:#173f50;font-family:Georgia,serif;font-size:30px}.co-ship-overview{background:#f9fcfc;border-radius:16px;margin:18px 0;padding:12px;overflow-x:auto}.co-ship-overview svg{color:#294a59;width:100%;min-width:560px;font:14px Arial,sans-serif;display:block}.co-map-caveat{color:#526f7b;display:block}.co-map-selected{background:#f4f9fa;border-radius:16px;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px;padding:24px;display:grid}.co-map-selected h3{font-size:24px}.co-map-selected p{margin:14px 0}.co-exact-map{text-align:center;margin:0}.co-exact-map svg{width:100%;max-width:340px;max-height:500px;margin:auto;display:block}.co-exact-map figcaption{margin-top:10px;font-size:12px;line-height:1.5}.co-selection-bar{color:#fff;background:#173f50;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:15px;margin:24px 0;padding:18px 22px;display:flex}.co-selection-bar a{color:#ffe2a1}.co-rank-actions{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.co-rank-actions button,.co-submitted button{color:#174657;cursor:pointer;background:#eaf4f4;border:1px solid #97b8be;border-radius:8px;padding:12px;font-weight:700}.co-rank-actions button[aria-pressed=true]{color:#fff;background:#0e6c79}.co-choice-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.co-choice-form label{margin:18px 0;font-size:14px;font-weight:700;line-height:1.5;display:block}.co-choice-form select,.co-choice-form textarea{width:100%;min-width:0;font:inherit;color:#173f50;background:#fff;border:1px solid #adc5ca;border-radius:10px;margin-top:7px;padding:13px;display:block}.co-choice-form textarea{min-height:100px}.co-choice-form .co-confirm{align-items:flex-start;gap:12px;font-weight:400;display:flex}.co-confirm input{flex-shrink:0;width:22px;height:22px}.co-choice-form .co-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.co-submit{color:#fff;cursor:pointer;background:#087387;border:0;border-radius:10px;padding:16px 24px;font-size:16px;font-weight:700}.co-submit:disabled{opacity:.55;cursor:default}.co-choice-form form>small{color:#516b76;margin-top:18px;line-height:1.6;display:block}.co-form-error{color:#84381b;background:#fff0ec;border-radius:9px;padding:15px}.co-submitted{background:#eaf6ef;border-radius:14px;padding:24px}.co-submitted p{overflow-wrap:anywhere}:is(.co-choice-form :focus-visible,.co-option-map :focus-visible,.co-rank-actions :focus-visible){outline-offset:3px;outline:3px solid #f3bc46}@media (max-width:700px){.co-option-map,.co-choice-form{padding:20px}.co-map-heading{display:block}.co-map-selected,.co-choice-fields{grid-template-columns:1fr}.co-selection-bar{font-size:14px}.co-map-heading h2,.co-choice-form h2{font-size:26px}.co-rank-actions button{flex:1;min-width:120px}}.co-short-hero{padding-top:36px;padding-bottom:36px;display:block}.co-short-hero h1{margin-bottom:14px;font-size:clamp(2.3rem,5vw,3.7rem)}.co-short-hero p:not(.eyebrow){margin:0}.co-household-brief{border-bottom:1px solid #cedfe4;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:12px 0 26px;display:grid}.co-household-brief h2{margin:0;font:500 1.8rem Georgia,serif}.co-household-brief p{font-size:.9rem;line-height:1.6}.co-household-brief details{color:#52717e;font-size:.82rem;line-height:1.6}.co-household-brief summary{cursor:pointer;text-decoration:underline}.co-household-brief aside{background:#e5f1f3;border-radius:12px;align-content:start;gap:9px;padding:18px;font-size:.9rem;display:grid}.co-household-brief aside small{color:#54727e}.co-order-explanation{color:#245c70;font-size:.9rem;font-weight:700;line-height:1.7}.co-uncertainty-note{color:#5b7884;max-width:850px;font-size:.8rem;line-height:1.65}.co-shortlist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:24px;display:grid}.co-top-recommendation{background:linear-gradient(130deg,#f3fbf7,#fff 60%);border:2px solid #248a79;grid-column:1/-1;box-shadow:0 5px 18px #1767570a}.co-short-card{padding:25px}.co-top-label,.co-alt-label{color:#176556;letter-spacing:.02em;font-size:.78rem;font-weight:800;display:inline-block}.co-alt-label{color:#58717d}.co-short-card h3{margin:17px 0 6px;font:500 1.7rem Georgia,serif}.co-fit-reasons{color:#325e6f;margin:17px 0;padding-left:20px;font-size:.88rem;line-height:1.75}.co-top-recommendation .co-room-select{max-width:540px}.co-short-card .co-room-select{font-size:.82rem}.co-short-price{color:#526f7a;margin:15px 0;font-size:.84rem}.co-short-price b{color:#145f79;margin-right:5px;font-size:1.25rem}.co-unresolved{color:#715831;background:#fff8e9;border-radius:10px;padding:13px 17px;font-size:.78rem;line-height:1.7}.co-unresolved ul{margin:5px 0;padding-left:17px}.co-short-card .co-rank-actions{margin-bottom:15px}.co-short-card .co-fares{margin-bottom:0}.co-short-snapshot{color:#627d89;border-bottom:1px solid #d6e3e7;padding:15px 0;font-size:.77rem;line-height:1.7}.co-simplified .co-options-section{margin-top:27px}.co-simplified .co-choice-form{margin-top:20px}@media (min-width:800px){.co-top-recommendation .co-fit-reasons{max-width:1000px}.co-top-recommendation .co-unresolved{max-width:900px}}@media (max-width:700px){.co-shortlist,.co-household-brief{grid-template-columns:1fr}.co-top-recommendation{grid-column:auto}.co-short-card{padding:21px}.co-short-hero{padding-top:30px;padding-bottom:30px}.co-household-brief{gap:15px}.co-order-explanation{font-size:.8rem}.co-short-card h3{font-size:1.45rem}}.co-real-plan{background:#fff;max-width:470px;margin:20px auto 12px}.co-real-plan svg{width:100%;height:auto;display:block}.co-real-plan figcaption{color:#526f7b;margin-top:13px;font-size:.75rem;line-height:1.6}.co-whole-plan{border:1px solid #d4e3e6;border-radius:10px;max-height:720px;padding:12px;overflow:auto}.co-whole-plan svg{min-width:340px}.co-map-toggle{color:#24576d;cursor:pointer;background:#edf6fa;border:1px solid #99bccb;border-radius:8px;padding:11px 16px;font-weight:700}.co-real-map>a{color:#166b91;font-size:.85rem;text-decoration:underline}.co-selected-location{color:#70542b;background:#fff5e5;border-radius:8px;padding:12px 15px;font-size:.8rem;line-height:1.65}.co-price-date{color:#4b6269;margin-top:-.35rem;font-size:.86rem}
