body.field-product{overflow-x:hidden}html.js-reveal :where(.co-story .rise,.co-facts .rise,.co-proof .rise,.co-close .rise){opacity:0;transition:opacity var(--d3) var(--ease-settle),transform var(--d3) var(--ease-settle);transform:translateY(16px)}html.js-reveal :where(.co-story .rise,.co-facts .rise,.co-proof .rise,.co-close .rise).in,html.reduced :where(.co-story .rise,.co-facts .rise,.co-proof .rise,.co-close .rise),html:not(.js-reveal) :where(.co-story .rise,.co-facts .rise,.co-proof .rise,.co-close .rise){opacity:1;transform:none}.co-hero{background:var(--water);color:var(--hero-ink);padding:clamp(96px,16vh,168px) var(--pad) clamp(56px,9vh,96px);align-items:center;min-height:clamp(380px,50vh,560px);display:flex;position:relative;overflow:hidden}.co-hero-water{width:100%;height:100%;display:block;position:absolute;inset:0}.co-hero-scrim{pointer-events:none;background:radial-gradient(90% 84% at 24% 42%,#06202a9e,#06202a00 72%);position:absolute;inset:0}.co-hero-inner{z-index:1;max-width:min(680px,88vw);position:relative}.co-kicker{letter-spacing:.3em;color:var(--hero-ink);margin-bottom:14px;font-size:15px;font-weight:600}.co-h1{letter-spacing:.02em;color:var(--hero-ink);max-width:14em;margin-bottom:20px;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:600;line-height:1.32}html[lang=en] .co-h1{letter-spacing:-.01em;font-weight:250;line-height:1.18}.co-hero .p-value{color:var(--hero-ink);max-width:24em;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:600;line-height:1.6}html[lang=en] .co-hero .p-value{font-weight:400;line-height:1.5}.co-hero .p-sub{color:var(--hero-dim);max-width:36em;margin-top:16px;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.85}.co-storylink{color:var(--hero-dim);transition:color var(--d1),border-color var(--d1);border-bottom:1px solid #aebbb366;align-items:center;gap:10px;margin-top:32px;padding-bottom:2px;font-size:13.5px;text-decoration:none;display:inline-flex}.co-storylink:hover{color:var(--hero-ink);border-color:var(--hero-ink)}.co-storylink .arr{transition:transform var(--d2) var(--ease-bow);display:inline-block}.co-storylink:hover .arr{transform:translateY(3px)}html.js-reveal :where(.co-hero .co-kicker,.co-hero .co-h1,.co-hero .p-value,.co-hero .p-sub,.co-hero .co-storylink){opacity:0;transform:translateY(14px)}.co-hero.risen .co-kicker{transition:opacity .6s 60ms,transform .6s 60ms var(--ease-settle)}.co-hero.risen .co-h1{transition:opacity .7s .16s,transform .7s .16s var(--ease-settle)}.co-hero.risen .p-value{transition:opacity .7s .26s,transform .7s .26s var(--ease-settle)}.co-hero.risen .p-sub{transition:opacity .7s .36s,transform .7s .36s var(--ease-settle)}.co-hero.risen .co-storylink{transition:opacity .7s .46s,transform .7s .46s var(--ease-settle)}.co-hero.risen :where(.co-kicker,.co-h1,.p-value,.p-sub,.co-storylink){opacity:1;transform:none}html.reduced .co-hero :where(.co-kicker,.co-h1,.p-value,.p-sub,.co-storylink){opacity:1;transition:none;transform:none}@media (width<=640px){.co-hero{padding-top:96px}}.co-story{padding:100px var(--pad) 84px}.co-story .inner{max-width:720px;margin:0 auto}.co-story .sec-title{max-width:16em;line-height:1.5}.story{flex-direction:column;gap:22px;margin-top:34px;display:flex}.story p{color:var(--ink-2);font-size:15px;line-height:1.9}.pull{color:var(--ink);max-width:24em;margin-top:34px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;line-height:1.7}html[lang=en] .pull{font-weight:350}.co-facts{padding:0 var(--pad) 96px;background:var(--paper)}.co-facts .inner{max-width:720px;margin:0 auto}.co-facts dl{border-top:1px solid #dce4df;margin-top:30px}.co-facts .fact-row{border-bottom:1px solid #dce4df;grid-template-columns:minmax(120px,200px) 1fr;gap:18px 24px;padding:18px 0;display:grid}.co-facts dt{letter-spacing:.08em;color:var(--ink-2);padding-top:2px;font-size:12.5px;font-weight:600}.co-facts dd{color:var(--ink);margin:0;font-size:14.5px;line-height:1.85}.co-facts-note{color:var(--ink-2);margin-top:26px;font-size:12.5px;line-height:1.8}.co-facts-note a{color:var(--ink);transition:border-color var(--d1);border-bottom:1px solid #1e292559;padding-bottom:2px;text-decoration:none}.co-facts-note a:hover{border-color:var(--ink)}@media (width<=560px){.co-facts .fact-row{grid-template-columns:1fr}.co-facts dd{padding-top:2px}}.co-proof{padding:96px var(--pad) 100px;background:var(--paper-2)}.co-proof .inner{max-width:1080px;margin:0 auto}.co-proof .sec-title{max-width:18em}.co-proof-lead{color:var(--ink-2);max-width:42em;margin-top:14px;font-size:14.5px;line-height:1.85}.co-stays{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:44px;display:grid}.co-stay-card{transition:transform var(--d2) var(--ease-settle),box-shadow var(--d2) var(--ease-settle);background:#fff;border:1px solid #dce4df;border-radius:16px;padding:22px 22px 20px;text-decoration:none;display:block}.co-stay-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #1e29251a}html.reduced .co-stay-card:hover{transform:none}.co-stay-name{color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:600}.co-stay-area{color:var(--ink-2);margin-top:6px;font-size:12.5px}.co-stays-link{color:var(--ink);transition:border-color var(--d1);border-bottom:1px solid #1e292559;align-items:center;gap:8px;margin-top:22px;padding-bottom:2px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.co-stays-link:hover{border-color:var(--ink)}.co-products-label{letter-spacing:.14em;color:var(--ink-2);margin-top:62px;font-size:12.5px;font-weight:600}.co-products{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px;display:grid}.co-product-card{transition:transform var(--d2) var(--ease-settle),box-shadow var(--d2) var(--ease-settle);background:#fff;border:1px solid #dce4df;border-radius:14px;padding:18px 18px 16px;text-decoration:none;display:block;position:relative;overflow:hidden}.co-product-card:before{content:"";background:var(--pc);height:3px;position:absolute;top:0;left:0;right:0}.co-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1e292517}html.reduced .co-product-card:hover{transform:none}.co-product-word{letter-spacing:.16em;color:var(--ink);font-size:13px;font-weight:600}.co-product-tagline{color:var(--ink-2);margin-top:8px;font-size:12px;line-height:1.6}.co-results-link{color:var(--ink);transition:border-color var(--d1);border-bottom:1px solid #1e292559;align-items:center;gap:8px;margin-top:26px;padding-bottom:2px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.co-results-link:hover{border-color:var(--ink)}.co-close{padding:100px var(--pad) 90px;background:var(--paper-2);position:relative}.co-close .inner{max-width:880px;margin:0 auto}.co-close-line{letter-spacing:.03em;max-width:20em;color:var(--ink);font-family:Hiragino Mincho ProN,Yu Mincho,Times New Roman,serif;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:500;line-height:1.8}html[lang=en] .co-close-line{font-style:italic;font-weight:400;line-height:1.5}.co-close-links{flex-wrap:wrap;gap:56px 40px;margin-top:44px;display:flex}.co-close-group .cg-h{letter-spacing:.14em;color:var(--ink-2);margin-bottom:12px;font-size:11.5px;font-weight:600}.co-close-group ul{flex-direction:column;gap:9px;list-style:none;display:flex}.co-close-group a{color:var(--ink);transition:border-color var(--d1),color var(--d1);border-bottom:1px solid #1e292540;padding-bottom:1px;font-size:13.5px;text-decoration:none}.co-close-group a:hover{border-color:var(--ink)}.co-close-primary{color:var(--ink);border-bottom:2px solid var(--ink);align-items:center;gap:8px;padding-bottom:3px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}
