.cm-page{position:relative}.cm-page main{position:relative;z-index:1}.cm-edges{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.cm-edge{position:absolute;width:230px;opacity:.95}.cm-edge--l1{left:-110px;top:760px;transform:rotate(18deg)}.cm-edge--r1{right:-110px;top:980px;transform:scaleX(-1) rotate(14deg)}.cm-edge--l2{left:-120px;top:1640px;transform:rotate(-4deg)}.cm-edge--r2{right:-120px;top:1900px;transform:scaleX(-1) rotate(-8deg)}.cm-hero{height:486px}.cm-hero h1{font-size:clamp(46px,4.7vw,68px);line-height:.96}.cm-hero .cl-hero__copy{max-width:720px;padding-top:86px}.cm-hero .cl-hero__intro{max-width:540px}@media(min-width:1101px){.cm-hero .cl-hero__photo{left:44%}.cm-hero__script{top:74px;left:61%}.cm-hero .cl-hero__credit{bottom:70px;right:max(14px,calc((100% - 1184px)/2 + 150px))}}.cm-hero__sign{top:120px}.cm-hero__sign .cl-signpost__plank{min-width:116px;font-size:18px;padding:6px 26px 5px 12px}.cm-hero__postcard{position:absolute;z-index:3;top:56px;right:max(22px,calc((100% - 1184px)/2 - 80px));width:218px;padding:8px 8px 46px;transform:rotate(6deg)}.cm-hero__postcard img{height:132px}.cm-hero__postcard figcaption{position:absolute;left:12px;right:8px;bottom:6px;font-size:19px;line-height:.95;transform:rotate(-4deg);color:#0b4a77}.cm-hero__stamp{position:absolute;z-index:3;top:262px;right:max(18px,calc((100% - 1184px)/2 - 92px));width:108px;transform:rotate(-12deg)}.cm-facts{position:relative;z-index:5;margin-top:-58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cm-fact{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px 16px;background:#fffffff7;border:1px solid var(--cl-border);border-radius:16px;box-shadow:0 12px 30px #05354d1a}.cm-fact__icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--cl-ice);color:var(--cl-caribe)}.cm-fact p{margin:0;min-width:0}.cm-fact strong{display:block;font-size:12.5px;font-weight:800;color:var(--cl-navy)}.cm-fact small{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--cl-text);font-weight:600}.cm-layout{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:20px;align-items:start}.cm-main{min-width:0;display:grid;gap:16px}.cm-side{display:grid;gap:16px}.cm-notice{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:13px 18px;background:linear-gradient(90deg,#fbeeda,#fcf5ea);border:1px solid rgba(233,154,66,.35);border-radius:16px}.cm-notice>svg{color:#b86b17;margin-top:1px}.cm-notice strong{font-size:13.5px;color:#7a4510}.cm-notice p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:#6d5a45}.cm-summary{padding-right:190px}.cm-summary__grid{position:relative;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.cm-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;align-content:start}.cm-summary li{display:grid;grid-template-columns:18px 1fr;gap:9px;font-size:13px;line-height:1.45;color:#2f4b63;font-weight:500}.cm-summary li svg{color:var(--cl-turq);margin-top:1px}.cm-summary__script{position:absolute;right:-176px;top:-34px;font-size:30px;transform:rotate(-10deg);color:#0b4a77}.cm-summary__palm{position:absolute;right:18px;bottom:6px;width:92px;color:#00a5b873}.cm-summary__waves{position:absolute;right:70px;bottom:6px;width:150px;height:40px;color:#17a7d066}.cm-route{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:178px;background:#fff;border:1px solid var(--cl-border);border-radius:18px;box-shadow:var(--cl-shadow)}.cm-route__body{position:relative;z-index:2;padding:18px 8px 18px 20px}.cm-route h2{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--cl-serif);font-weight:400;font-size:24px;line-height:1.05;color:var(--cl-navy)}.cm-route__icon{flex:none;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--cl-ice);color:var(--cl-navy)}.cm-route p{margin:8px 0 0;font-size:12.8px;line-height:1.5;color:var(--cl-text)}.cm-route ul{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:5px}.cm-route li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:12.5px;color:#2f4b63;font-weight:500}.cm-route li svg{color:var(--cl-turq);margin-top:1px}.cm-route__photo{position:relative;margin-left:-70px}.cm-route__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 18%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 18%,#000 38%)}.cm-route__photo{display:flex;align-items:center;height:auto!important}.cm-route__photo img{position:relative;inset:auto;height:auto;aspect-ratio:16 / 10;display:block}.cm-route__go{position:absolute;right:14px;bottom:14px;z-index:3;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--cl-navy);color:#fff;box-shadow:0 6px 16px #063b644d;transition:transform .18s ease}.cm-route__go:hover{transform:translate(3px)}.cm-plank{display:block;padding:5px 22px 4px 10px;font:800 15px Barlow Condensed,Arial,sans-serif;letter-spacing:.05em;color:#fbf1dc;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 5px),linear-gradient(90deg,#7a4a28,#9c6438 45%,#85532e);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.cm-plank--teal{background:repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 5px),linear-gradient(90deg,#0a7f93,#0fa1b4)}.cm-route__postal{position:absolute;z-index:2;right:64px;top:16px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 12px;background:#fffaf0;border-radius:4px;transform:rotate(5deg);box-shadow:0 10px 22px #063b6438;color:var(--cl-navy)}.cm-route .cm-route__km,.cm-route .cm-route__connect{position:absolute;z-index:2;margin:0;padding:8px 18px;text-align:center;color:var(--cl-navy);line-height:.95;background:radial-gradient(closest-side,#fcf8f0eb,#fcf8f0a6 65%,#fcf8f000)}.cm-route .cm-route__km{right:58px;top:14px;font-size:40px;transform:rotate(-8deg)}.cm-route .cm-route__km span{font-size:30px}.cm-route .cm-route__connect{right:16px;top:10px;font-size:32px;transform:rotate(-9deg)}.cm-route__waves{position:absolute;z-index:2;right:64px;bottom:16px;width:120px;height:34px;color:#ffffffd9}.cm-mapfaq{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;align-items:stretch}.cm-map__canvas{height:252px}.cm-map__sea{left:5%;top:18%;font-size:32px}.cm-map__town{left:47%;top:60%}.cm-map__compass{position:absolute;right:14px;top:10px;width:52px;color:var(--cl-navy)}.cm-map__compass text{fill:var(--cl-navy)}.cm-map__compass .cl-compass__ns{fill:var(--cl-navy)}.cm-map__compass .cl-compass__ew{fill:#063b6473}.cm-map__btn{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:#fff;color:#0b6f98;font-size:12.5px;font-weight:800;box-shadow:0 6px 16px #063b6433}.cm-map__note{margin:10px 0 0;font-size:11.5px;color:var(--cl-text)}.cm-faq{display:flex;flex-direction:column}.cm-faq summary{grid-template-columns:16px 1fr 16px}.cm-faq__help{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--cl-text)}.cm-faq__help a{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:#e3f8ee;color:#0e8a59;font-weight:800;white-space:nowrap}.cm-faq__more{color:var(--cl-navy);transition:transform .2s ease}.cm-faq details[open] .cm-faq__more{transform:rotate(90deg)}.cm-toc{padding:14px;display:flex;flex-direction:column}.cm-toc h3{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-family:var(--cl-serif);font-weight:400;font-size:18px}.cm-toc h3 svg{color:var(--cl-navy)}.cm-toc a{display:flex;align-items:center;gap:8px;padding:7px 2px;border-top:1px solid #eef3f6;font-size:12.5px;font-weight:600;color:#3d5a73}.cm-toc a svg{color:var(--cl-turq);flex:none}.cm-toc a:hover{color:var(--cl-turq)}.cm-related{padding:14px}.cm-related h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-family:var(--cl-serif);font-weight:400;font-size:18px}.cm-related__item{display:grid;grid-template-columns:1fr 16px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef3f6}.cm-related__item small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.06em;color:var(--cl-turq)}.cm-related__item strong{display:block;margin-top:3px;font-family:var(--cl-serif);font-weight:400;font-size:14.5px;line-height:1.12;color:var(--cl-navy)}.cm-related__item>svg{color:var(--cl-navy)}.cm-sources{margin-top:22px;padding:18px 22px;display:grid;grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr);gap:16px 18px;align-items:start;background:#ffffffeb;border:1px solid var(--cl-border);border-radius:18px;box-shadow:var(--cl-shadow)}.cm-sources__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--cl-ice);color:var(--cl-navy)}.cm-sources h2{margin:0;font-family:var(--cl-serif);font-weight:400;font-size:23px}.cm-sources p{margin:6px 0 8px;font-size:12.5px;line-height:1.5;color:var(--cl-text)}.cm-sources>ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.cm-sources>ul a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#0b84b0}.cm-explore{margin-top:26px;padding:22px 22px 24px;border-radius:24px;background:linear-gradient(160deg,#e7f6fc,#f4fbfd 55%,#fbf6ec);border:1px solid rgba(23,167,208,.14);box-shadow:var(--cl-shadow)}.cm-explore__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cm-explore__head h2{margin:0;font-family:var(--cl-serif);font-weight:400;font-size:30px;line-height:1}.cm-explore__head p{margin:6px 0 0;font-size:13px;color:var(--cl-text)}.cm-explore__head a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#0b84b0;white-space:nowrap}.cm-explore__grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cm-explore__card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--cl-border);border-radius:16px;box-shadow:0 10px 26px #05354d17;transition:transform .2s ease,box-shadow .2s ease}.cm-explore__card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #05354d24}.cm-explore__card>img{width:100%;height:168px;object-fit:cover;filter:saturate(1.15) contrast(1.03)}.cm-explore__body{padding:12px 58px 16px 16px;display:flex;flex-direction:column;gap:4px}.cm-explore__body small{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--cl-turq)}.cm-explore__body strong{font-family:var(--cl-serif);font-weight:400;font-size:18px;line-height:1.1;color:var(--cl-navy)}.cm-explore__body em{font-style:normal;font-size:12px;line-height:1.45;color:var(--cl-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-explore__go{position:absolute;right:14px;bottom:18px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--cl-ice);color:var(--cl-navy)}.cm-finale{position:relative;margin-top:40px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 110%,rgba(23,167,208,.14),transparent 55%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.6),transparent 40%),linear-gradient(180deg,#f9eedb 0%,var(--cl-sand) 100%)}.cm-finale:before{content:"";position:absolute;left:0;right:0;top:-1px;height:40px;z-index:0;background:var(--cl-cream);-webkit-mask:radial-gradient(28px 18px at 50% 0,#000 98%,transparent) 0 0 / 56px 40px repeat-x;mask:radial-gradient(28px 18px at 50% 0,#000 98%,transparent) 0 0 / 56px 40px repeat-x}.cm-finale:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.4;background-image:radial-gradient(rgba(140,100,50,.2) 1px,transparent 1.2px);background-size:7px 7px}.cm-finale__stage{position:relative;width:min(1440px,100%);height:430px;margin:0 auto}.cm-finale__frond{position:absolute;z-index:1;pointer-events:none}.cm-finale__frond--l{left:-60px;bottom:-50px;width:260px;transform:rotate(-6deg)}.cm-finale__frond--r{right:-60px;bottom:-60px;width:260px;transform:scaleX(-1) rotate(-6deg)}.cm-finale__sunset{position:absolute;z-index:2;left:44px;top:54px;width:290px;height:206px;transform:rotate(-6deg)}.cm-finale__caption{position:absolute;z-index:3;left:120px;top:262px;padding:10px 16px;background:#fffaf0;font-size:23px;text-align:center;transform:rotate(-7deg);box-shadow:0 8px 18px #063b6426}.cm-finale__boat{position:absolute;z-index:3;left:318px;top:76px;width:176px;height:124px;transform:rotate(7deg)}.cm-finale__coast{position:absolute;z-index:2;left:300px;top:216px;width:180px;height:124px;transform:rotate(-3deg)}.cm-finale__compass{position:absolute;z-index:4;left:250px;top:300px;width:104px;transform:rotate(-14deg);filter:drop-shadow(0 8px 10px rgba(60,40,10,.3))}.cm-finale__hibiscus{position:absolute;z-index:4;left:24px;top:270px;width:104px;transform:rotate(-16deg)}.cm-finale__shell--l{position:absolute;z-index:4;left:380px;top:352px;width:64px;transform:rotate(18deg)}.cm-finale__center{position:absolute;z-index:5;left:50%;top:50%;width:440px;transform:translate(-50%,-50%);text-align:center}.cm-finale__center h2{margin:0;display:flex;flex-direction:column;align-items:center;color:var(--cl-navy)}.cm-finale__center h2 .cl-script{font-size:56px;line-height:.9;transform:rotate(-3deg)}.cm-finale__serif{font-family:var(--cl-serif);font-weight:400;font-size:62px;line-height:1;margin-top:2px}.cm-finale__serif b{font-weight:400;color:var(--cl-turq)}.cm-finale__center p{margin:14px auto 20px;max-width:330px;font-size:15px;line-height:1.5;font-weight:600;color:#3b566c}.cm-finale__btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 30px;border-radius:999px;background:#0b84b0;color:#fff;font-size:16px;font-weight:800;box-shadow:0 12px 26px #0b84b04d;transition:transform .18s ease}.cm-finale__btn:hover{transform:translateY(-2px)}.cm-finale__waves{position:absolute;z-index:2;right:300px;top:66px;width:150px;height:44px;color:#0b84b073}.cm-finale__note{position:absolute;z-index:3;right:70px;top:62px;width:214px;height:236px;display:grid;place-items:center;background:linear-gradient(160deg,#f7e9cf,#efdcb8);transform:rotate(6deg);box-shadow:0 14px 26px #5a3c1433;border-radius:3px}.cm-finale__note:before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:22px;margin-left:-35px;background:#fff9;transform:rotate(-4deg)}.cm-finale__note p{font-size:33px;text-align:center;line-height:.98}.cm-finale__shell--r{position:absolute;z-index:4;right:270px;top:300px;width:70px;transform:rotate(-14deg)}.cm-finale__stamp{position:absolute;z-index:4;right:40px;top:290px;width:116px;transform:rotate(-10deg)}@media(max-width:1360px){.cm-edges{display:none}}@media(max-width:1180px){.cm-layout{grid-template-columns:minmax(0,1fr) 240px}.cm-mapfaq{grid-template-columns:1fr}.cm-summary{padding-right:22px}.cm-summary__script{position:static;justify-self:end;grid-column:1 / -1;margin-top:4px}.cm-finale__boat,.cm-finale__coast,.cm-finale__waves,.cm-finale__shell--l{display:none}.cm-finale__compass{left:220px}.cm-finale__note{right:30px;width:180px;height:200px}.cm-finale__note p{font-size:28px}}@media(max-width:1100px){.cm-hero{height:auto}.cm-hero .cl-hero__copy{padding-top:0}.cm-hero__postcard{top:150px;right:26px;width:180px}.cm-hero__postcard img{height:110px}.cm-hero__stamp{top:24px;right:24px;width:92px}.cm-hero__sign{display:none}.cm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-layout{grid-template-columns:1fr}.cm-side{grid-template-columns:1fr 1fr}.cm-sources{grid-template-columns:40px 1fr}.cm-sources>ul{grid-column:2}}@media(max-width:820px){.cm-hero__postcard{display:none}.cm-mapfaq,.cm-explore__grid{grid-template-columns:1fr}.cm-explore__head{flex-direction:column;align-items:flex-start}.cm-finale__stage{height:auto;padding:250px 16px 230px}.cm-finale__center{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:440px;margin:0 auto}.cm-finale__sunset{left:16px;top:40px;width:210px;height:150px}.cm-finale__caption{left:auto;right:16px;top:120px;font-size:20px}.cm-finale__compass{left:30px;top:auto;bottom:40px;width:90px}.cm-finale__hibiscus{inset:auto 44% 30px auto;width:80px}.cm-finale__note{top:auto;bottom:36px;right:20px;width:160px;height:170px}.cm-finale__note p{font-size:24px}.cm-finale__stamp,.cm-finale__shell--r{display:none}}@media(max-width:640px){.cm-hero h1{font-size:44px}.cm-hero__stamp{top:196px;right:14px;width:72px}.cm-map .cl-map__pin{font-size:10px;padding:3px 7px 3px 5px;white-space:nowrap}.cm-map .cl-map__pin:nth-of-type(6){left:50%!important}.cm-map .cl-map__pin:nth-of-type(7){left:58%!important;top:66%!important}.cm-map__town{left:40%;top:72%;font-size:21px}.cm-facts{margin-top:-50px;gap:10px}.cm-fact{grid-template-columns:1fr;padding:12px;gap:8px}.cm-fact__icon{width:36px;height:36px}.cm-summary__grid,.cm-route{grid-template-columns:1fr}.cm-route__photo{order:-1;margin-left:0;height:190px}.cm-route__photo img{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.cm-route__body{padding:4px 16px 18px}.cm-route h2{font-size:21px}.cm-side{grid-template-columns:1fr}.cm-sources{grid-template-columns:1fr;padding:16px}.cm-sources>ul{grid-column:auto}.cm-sources__icon{display:none}.cm-explore{padding:18px 14px}.cm-finale__center h2 .cl-script{font-size:44px}.cm-finale__serif{font-size:48px}}
