:root{--ink:#004e42;--blue:#006553;--accent:#ffd04d;--paper:#faf8ef;--soft:#edf3e9;--red:#ef6257;--line:#b7cec0}body{background:var(--paper);color:var(--ink)}.language-switcher{background:#ef6257;color:white;border:0;padding-top:3px;padding-bottom:3px}.language-switcher a[aria-current=page]{color:white;border-color:white}.tropical-wordmark{font-family:Georgia,serif;font-weight:700;letter-spacing:.05em;font-size:30px;line-height:1.2}.tropical-wordmark small{font-family:sans-serif;font-size:11px;text-align:center;letter-spacing:.3em;margin-top:8px}header{padding:24px 4%;gap:22px}header nav a{font-size:14px}.button,.catalog-quote-cta a,.quote-section .button{border:0;border-radius:40px;box-shadow:none;background:#e95349;color:white}.button:hover,.catalog-quote-cta a:hover,.quote-section .button:hover{background:#ce463d;box-shadow:none;transform:none}header .stay-booking-buttons .small{padding:14px 20px}.stay-booking-buttons .long-stay-booking{background:#ffd04d;color:#073f35}.stay-booking-buttons .long-stay-booking:hover{background:#f1bf32}.hero,html:not([lang=ja]) .hero{position:relative;grid-template-columns:1.14fr 1fr;gap:3%;padding:10px 0 28px;margin:0;min-height:0;background:var(--paper);border:0;border-radius:0;box-shadow:none;overflow:hidden}.hero-image{order:0;transform:none;padding:0;border:0;box-shadow:none;background:none;height:560px;border-radius:46% 35% 32% 12% / 18% 23% 16% 13%;overflow:hidden}.hero-image img{border:0;object-fit:cover}.hero-copy,html:not([lang=ja]) .hero-copy{order:1;padding:30px 5% 30px 0;z-index:1}.hero-copy h1,html:not([lang=ja]) .hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(34px,4.6vw,68px);line-height:1.5;font-weight:500;text-shadow:none;letter-spacing:.02em}.hero-copy h1 em{font-style:normal;color:#e65c51}.hero-copy>p:not(.eyebrow){font-size:16px;font-weight:400;line-height:2.1;margin:25px 0 32px}.hero-copy .stay-booking-buttons{justify-content:flex-start;gap:12px}.hero-copy .button{font-size:14px;padding:16px 20px;gap:10px}.island-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;background:#005746;color:#fffaf0;margin-bottom:48px;overflow:hidden}.island-intro>div{padding:50px 8%}.island-intro .eyebrow{color:white;font-size:12px}.island-intro h2{font:700 clamp(38px,5.3vw,78px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.island-intro h2 em{color:#ffd04d;font-style:normal}.island-intro>img{height:100%;min-height:350px;object-fit:cover;border-radius:130px 0 0 130px}.island-intro p{font-size:16px}.section h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:500}.catalog-search,.catalog-card,.facility-grid figure,.time-card,.pet-policy,.long-stay,.monthly-terms,.parking-map{border:1px solid #c9d8cb;box-shadow:none;border-radius:18px}.catalog-card{background:#fffdf6}.catalog-links a{border:1px solid #9fbcad;box-shadow:none;border-radius:30px;background:transparent}.catalog-photo{padding:0}.catalog-photo img{border:0;border-radius:0}.catalog-photo span{background:#ffd04d;border:0;border-radius:24px}.catalog-body h3{color:#005746}.catalog-price{color:#b23d34}.catalog-search{background:#edf2e7}.catalog-table{border:1px solid #c9d8cb}.catalog-table caption{background:#006553}.catalog-table thead,.catalog-table thead th:first-child{background:#fce5a3}.facilities{border:0;background:#e9efe4}.access>img{transform:none;border:0;outline:0;box-shadow:none;border-radius:45% 45% 8% 8%}.reservation{background:#005746;border:0}.reservation h2{font-family:Georgia,"Yu Mincho",serif}.reservation .light{background:#ef6257;color:white}footer{border:0;background:#e7edde}.opening-campaign{background:#fff1c1;border:1px solid #e4ca77;box-shadow:none;border-radius:22px;margin:24px auto 56px}.opening-campaign .campaign-news{background:#dc5047;border:0;border-radius:20px;transform:none}.opening-campaign .campaign-prices>div{border:0;background:#fffaf0;border-radius:14px}.opening-campaign h2{color:#005746}.quote-room-preview,.quote-section #quote-result,.quote-section #application-form{border:1px solid #c9d8cb;background:#edf2e7}.campaign-reminder{border:1px solid #e4ca77;border-radius:16px}.quote-section .button{box-shadow:none}.hero-copy{background-position:right center;background-repeat:no-repeat;background-size:cover}
@media(max-width:1100px){header nav{order:3}.hero-image{height:490px}.hero-copy h1,html:not([lang=ja]) .hero-copy h1{font-size:42px}}
@media(max-width:800px){.hero,html:not([lang=ja]) .hero{grid-template-columns:1fr;gap:0;padding:0 0 30px;margin:0;border-radius:0}.hero-image{height:320px;width:96%;border-radius:35% 28% 18% 10% / 18% 18% 16% 10%;padding:0;transform:none}.hero-copy,html:not([lang=ja]) .hero-copy{padding:26px 22px 4px}.hero-copy h1,html:not([lang=ja]) .hero-copy h1{font-size:clamp(31px,8.7vw,44px);line-height:1.4;margin-bottom:18px;letter-spacing:0}.hero-copy>p:not(.eyebrow){font-size:15px;margin:18px 0 24px}.hero-copy .stay-booking-buttons{display:grid;grid-template-columns:1fr;width:100%}.hero-copy .button{width:100%;font-size:15px}.island-intro{grid-template-columns:1fr;margin-bottom:24px}.island-intro>div{padding:32px 24px}.island-intro h2{font-size:52px}.island-intro>img{height:260px;min-height:0;border-radius:65px 0 0 0}.tropical-wordmark{font-size:27px}.opening-campaign{margin:24px 16px 40px}.catalog-card{margin-right:0}.facility-grid figure{padding:8px}.language-switcher a{min-height:38px}.section{padding-top:40px;padding-bottom:40px}}
.hero,html:not([lang=ja]) .hero{background-image:url('assets/tropical-botanicals.png');background-size:100% 100%;background-repeat:no-repeat}.hero-copy,html:not([lang=ja]) .hero-copy{background:transparent}.hero-copy>p{max-width:90%}@media(max-width:800px){.hero,html:not([lang=ja]) .hero{background-size:auto 100%;background-position:center}.hero-copy>p{max-width:100%}}
@media(min-width:801px){.hero,html:not([lang=ja]) .hero{background-size:115% 100%;background-position:center}.hero-copy h1{font-size:clamp(34px,4.3vw,64px)}}
