/* Reference-aligned spacing and composition; Smile imagery and content. */
body{color:#333}body>header{z-index:80}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #1599ce;outline-offset:4px}[hidden]{display:none!important}
.hero{height:100svh;max-height:920px;min-height:650px}.hero-copy{top:50%;transform:translateY(-50%);left:max(24px,calc((100% - 1296px)/2));width:calc(100% - 48px)}.hero h1{font-size:80px;letter-spacing:-1.6px}.hero-sub{font-size:50px;font-weight:400}.hero-copy>p:not(.hero-sub){font-size:16px;font-weight:400;line-height:1.8}.hero .outline{min-width:160px;font-size:15px;line-height:1.1;padding:13px 30px}.hero-bottom{justify-content:center;gap:20px;bottom:20px}.hero-bottom>span{display:none}.hero-conditions{position:absolute;bottom:55px;left:max(24px,calc((100% - 1296px)/2));z-index:2}.hero .slide:after{background:linear-gradient(90deg,#03182865,transparent 80%),linear-gradient(0deg,#03182870,transparent 50%)}
.home .section{max-width:1344px;padding-left:24px;padding-right:24px}.home-board{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;padding-top:80px;padding-bottom:60px}.resort-film{overflow:hidden;border-radius:10px;background:#152a35;aspect-ratio:16/9}.resort-film video{display:block;width:100%;height:100%;object-fit:cover}.board-preview{min-width:0}.board-preview .section-heading{align-items:flex-start}.board-preview .section-heading h2{font-size:30px;font-weight:400;color:#111;margin:0;line-height:1.3}.board-preview .section-heading h2:after{content:'';display:block;width:40px;height:2px;background:#d5d5d5;margin:20px 0 15px}.more-pill{border:1px solid #e4e4e7;border-radius:20px;padding:5px 14px;line-height:1.4;font-size:13px!important;font-weight:700;color:#71717a;margin-top:4px;white-space:nowrap}.more-pill span{color:#a1a1aa;font-size:16px}.home-post{display:grid;grid-template-columns:minmax(0,1fr) 65px 70px;gap:15px;align-items:center;border-bottom:1px solid #e3e3e3;min-height:57px;font-size:16px;padding:10px}.home-post .post-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334d63}.home-post time{font-size:14px;color:#425c70}.home-post .answer-badge{font-size:11px;padding:2px 5px;text-align:center;border-radius:2px}.home-post .answered{color:white;background:#4b9fcb}.board-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid #e7ebee;border-bottom:1px solid #e7ebee;text-align:center}.board-empty p{font-size:17px;margin:10px 0}.board-empty span{font-size:13px;color:#88939d}.board-empty>a{font-size:13px;margin-top:24px;color:#337ca6}
.home-section-title{font-size:32px!important;text-align:center;font-weight:700;color:#242c38;margin:0 auto 60px!important;line-height:1.2!important}.home-section-title:after{content:'';display:block;width:120px;height:3px;margin:18px auto 0;background:linear-gradient(90deg,#ddd 0 33%,#ff792d 33% 67%,#ddd 67% 100%)}.home-rooms{padding-top:40px;padding-bottom:110px}.home-room-layout{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:40px}.home-room-info{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;min-width:0}.room-subtitle{font-size:13.5px;color:#8c98a4;letter-spacing:.5px;margin:0 0 10px}.home-room-copy h3{font-size:28px;color:#1a202c;margin:0 0 12px;line-height:1.3;font-weight:800;letter-spacing:-.5px}.home-room-copy p{font-size:15px;color:#555;line-height:1.6;margin:0 0 16px}.read-more{font-size:13.5px;font-weight:700;color:#64748b;letter-spacing:.7px;display:inline-flex;gap:6px;align-items:center}.read-more b{color:#e11d48}.room-view-tabs{display:flex;flex-direction:column;gap:8px;margin-top:35px;max-width:250px}.room-view-tabs button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:30px;background:white;color:#475569;font-weight:600;font-size:13.5px;height:42px;padding:0 18px;text-align:left;gap:8px}.room-view-tabs button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#94a3b8;line-height:1;font-size:22px;flex-shrink:0}.room-view-tabs button[aria-selected=true]{background:#242c38;color:white;border-color:#242c38;box-shadow:0 4px 12px #242c3833}.room-view-tabs button[aria-selected=true] span{background:white;color:#242c38}.home-room-photos{height:440px;overflow:hidden;border-radius:22px;background:#f1f5f9;box-shadow:0 12px 32px #00000014}.home-room-photos a{display:block;width:100%;height:100%}.home-room-photos img,.room-crop{width:100%;height:100%;display:block;object-fit:cover}.room-scene-detail .room-crop{height:100%;min-height:360px}.room-scene-detail .room-visual{overflow:hidden}.room-scene-detail .room-info{display:flex;flex-direction:column;justify-content:center}.room-scene-detail .room-info h2{margin-top:10px}.room-scene-detail .room-type{font-size:12px}.room-note{font-size:14px;color:#64748b;margin-bottom:35px}
.home-training{background:#f5f6f7}.home-training>.section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:60px;padding-bottom:60px;align-items:center}.home-training-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.home-training-copy>span{font-size:11px;color:#738a98;letter-spacing:2px}.home-training-copy h2{font-size:30px;line-height:1.5;margin:16px 0}.home-training-copy p{font-size:15px;line-height:1.9;color:#6b7882;margin-bottom:25px}.home-gallery{padding-top:80px;padding-bottom:70px}.home-gallery .gallery-grid img,.home-gallery .gallery-grid video{height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.home-gallery .gallery-grid figcaption{font-size:16px;color:#333;padding:13px 0}.gallery-more{display:block;width:max-content;margin:35px auto 0;font-size:13px;padding:12px 25px;border:1px solid #d9dfe4;border-radius:25px}.home .quick{right:10px;bottom:25px;width:65px;background:#f8fafc;border:1px solid #e2e8f0}.home .quick a{padding:12px 6px;color:#687783}
.conditions{display:grid;grid-template-columns:1fr 1fr;gap:24px;line-height:1.5}.conditions>div{min-width:0;border:1px solid #e1e7ec;border-radius:12px;padding:24px;background:#fff}.conditions h3{font-size:17px!important;font-weight:600;margin:0 0 18px!important}.weather-main{display:flex;align-items:center;gap:15px}.weather-main .weather-symbol{font-size:40px}.weather-main strong{font-size:38px;font-weight:600;color:#243747}.weather-main>span:last-child{font-size:14px}.weather-detail{font-size:13px;color:#64748b;margin:12px 0}.conditions small{font-size:11px;color:#64748b;display:block}.data-source{display:block;font-size:10px;color:#6d8090;text-decoration:underline;margin-top:6px}.weather-days{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding-top:18px;margin-top:18px;gap:10px}.weather-days>div{text-align:center}.weather-days span{font-size:24px;display:block;margin:8px 0}.weather-days strong{font-size:12px;font-weight:500}.exchange-card dl{margin:0 0 16px}.exchange-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:14px}.exchange-card dt{color:#64748b}.exchange-card dd{margin:0;color:#243747}.rate-note{font-size:11px;color:#7b8a97;margin:10px 0 0}.conditions-compact{display:flex;gap:8px;color:#fff}.conditions-compact>div{background:#0d203b9e;backdrop-filter:blur(9px);border:1px solid #ffffff45;border-radius:12px;padding:12px 15px}.conditions-compact h3{font-size:12px!important;color:white;text-align:center;margin-bottom:7px!important}.conditions-compact .weather-main{gap:7px;flex-wrap:wrap;justify-content:center;max-width:130px}.conditions-compact .weather-symbol{font-size:24px}.conditions-compact .weather-main strong{font-size:22px;color:#fff}.conditions-compact .weather-main>span:last-child{font-size:11px}.conditions-compact .weather-detail,.conditions-compact .weather-days,.conditions-compact .rate-note{display:none}.conditions-compact small{color:#d5e1ed;font-size:8px;margin-top:6px;max-width:180px;text-align:center}.conditions-compact .data-source{color:#cbd5e1;font-size:8px;text-align:center;margin-top:3px}.conditions-compact .exchange-card dl{margin:0}.conditions-compact .exchange-card dl>div{border:0;padding:1px 0;font-size:11px;gap:12px}.conditions-compact .exchange-card dt,.conditions-compact .exchange-card dd{color:white}.conditions-compact .exchange-card{min-width:190px}
.inner .page-title{background:linear-gradient(#061e3780,#061e37a6),url('/assets/smile/sea-view.jpg') center 45%/cover}.photo-frame img{object-fit:cover}.about_wrap .about_img_card img{object-position:center!important}.facility-viewer .photo-stage{height:min(59vw,680px)}.nav-mobile-brand{display:none}.nav-close{display:none}
@media(max-width:1100px){body>header nav{position:fixed;inset:0;background:#fff;color:#333;width:100%;height:100dvh;max-height:none;padding:0;margin:0;overflow:auto;z-index:90}body>header nav.open{display:block}.nav-mobile-brand{display:flex;height:78px;align-items:center;padding:18px 20px;border-bottom:1px solid #eee}.nav-mobile-brand img{width:155px;filter:drop-shadow(0 1px 1px #245170)}.nav-mobile-brand span{font-size:12px;color:#28576d;margin-left:8px}.nav-close{display:block;position:absolute;top:15px;right:20px;width:44px;height:44px;padding:0;background:none;border:0;color:#222;font-size:32px;font-weight:300}body>header nav details{border-bottom:1px solid #ddd}body>header nav summary{position:relative;font-size:15px;padding:18px 20px;font-weight:600;line-height:20px}body>header nav summary:after{content:'⌄';position:absolute;right:24px;top:14px;font-size:22px;color:#777}body>header nav details[open] summary:after{content:'⌃'}body>header nav details div{background:#f6f6f6;color:#777;padding:8px 30px}body>header nav details a{padding:10px 0;font-size:14px}body>header nav .nav-login{display:block;color:#333;font-size:15px;font-weight:600;padding:18px 20px;border-bottom:1px solid #ddd}.nav-open{overflow:hidden}.home-room-layout{grid-template-columns:37% minmax(0,1fr);gap:30px}.home-room-copy h3{font-size:26px}}
@media(max-width:991px){.home-room-layout{grid-template-columns:1fr;gap:25px}.home-room-photos{height:320px;border-radius:18px}.room-view-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:none;margin-top:20px}.home-room-info{padding:0}.home-training>.section{gap:30px}.home-training-copy h2{font-size:26px}.home-training-copy br{display:none}}
@media(max-width:767px){body>header,.inner header{height:70px;padding:12px 20px;gap:15px}body>header .logo img,.inner header .logo img{width:145px}.menu-toggle{font-size:25px}.language{padding:3px 12px}.hero{height:calc(100svh - 60px);max-height:none;min-height:620px}.hero-copy{top:35%;left:20px;width:calc(100% - 40px);transform:translateY(-50%)}.hero h1{font-size:40px;font-weight:700;letter-spacing:0}.hero-sub{font-size:26px;margin-bottom:12px}.hero-copy>p:not(.hero-sub){font-size:13px;line-height:1.8;max-width:340px}.hero .outline{font-size:13px;min-width:125px;padding:10px 18px}.hero-bottom{bottom:13px}.hero-conditions{left:15px;bottom:40px;right:65px}.conditions-compact{gap:7px}.conditions-compact>div{padding:8px 9px;border-radius:10px}.conditions-compact .weather-main{max-width:100px;gap:4px}.conditions-compact .weather-main strong{font-size:19px}.conditions-compact .weather-main>span:last-child{display:block;width:100%;text-align:center}.conditions-compact .exchange-card{min-width:0;flex:1}.conditions-compact .exchange-card dl>div{font-size:10px;gap:10px}.conditions-compact .weather-card{width:106px}.conditions-compact small{font-size:7px}.conditions-compact .data-source{font-size:7px}.home .section{padding-left:18px;padding-right:18px}.home-board{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:50px}.resort-film{border-radius:8px}.board-preview .section-heading h2{font-size:22px}.board-preview .section-heading h2:after{width:30px;height:1px;margin:15px 0}.more-pill{font-size:12px!important;padding:4px 10px}.home-post{min-height:49px;font-size:13px;padding:8px 4px;grid-template-columns:minmax(0,1fr) 43px 58px;gap:7px}.home-post time{font-size:11px}.home-post .answer-badge{font-size:9px;padding:3px}.board-empty{min-height:170px}.board-empty p{font-size:14px}.board-empty span{font-size:12px}.home-rooms{padding-top:0;padding-bottom:60px}.home-section-title{font-size:28px!important;margin-bottom:35px!important}.home-section-title:after{margin-top:15px}.home-room-copy h3{font-size:22px}.home-room-copy p{font-size:14px;margin-bottom:12px}.room-subtitle{font-size:12px}.read-more{font-size:12px}.room-view-tabs button{height:38px;font-size:12px;padding:0 10px}.home-room-photos{height:240px;border-radius:14px}.home-training>.section{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.home-training-copy h2{font-size:24px}.home-training-copy p{font-size:14px}.home-gallery{padding-top:55px;padding-bottom:50px}.home-gallery .gallery-grid{gap:14px}.home-gallery .gallery-grid figcaption{font-size:13px}.conditions:not(.conditions-compact){grid-template-columns:1fr;gap:15px}.conditions:not(.conditions-compact)>div{padding:20px}.room-scene-detail .room-crop{min-height:260px}.room-scene-detail .room-info{padding:22px}.room-note{font-size:13px}.facility-viewer .photo-stage{height:260px}.home .quick{width:48px;right:8px;bottom:16px}.home .quick a{padding:10px 4px}.home .quick small{font-size:8px}.gallery-grid figure{min-width:0}.inner .page-title{background-position:center 50%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.home-help-label{font-size:12px;color:#8a97a1;margin:0 0 4px}.home-help-row{display:flex;justify-content:space-between;gap:15px;padding:14px 10px;border-bottom:1px solid #e5e8eb;color:#425c70;font-size:15px;line-height:1.5}.home-help-row>span:last-child{font-size:20px;line-height:1.1;color:#a3b1bb}.quick-toggle{display:none}
@media(max-width:767px){.home-help-row{padding:13px 5px;font-size:14px}.home .quick{border:0;border-radius:23px;box-shadow:0 3px 15px #0002;width:48px}.quick-toggle{display:block;width:48px;height:48px;border:0;background:#163348;color:#fff;border-radius:50%;font-size:12px;font-weight:600;padding:0}.home .quick.collapsed>a{display:none}.home .quick:not(.collapsed){border-radius:24px 24px 10px 10px}.conditions-compact .exchange-card dl>div{font-size:11px}.conditions-compact h3{font-size:12px!important}.conditions-compact small,.conditions-compact .data-source{font-size:8px}.conditions-compact .weather-card{width:100px}}
.nav-mobile-brand strong{font-size:25px;color:#237c98;font-style:italic;font-weight:700}.nav-mobile-brand .nav-brand-icon{width:36px;height:36px;overflow:hidden;display:block;margin:0 10px 0 0}.nav-mobile-brand .nav-brand-icon img{width:170px;max-width:none;filter:none}.gallery-grid figure{position:relative}.gallery-kind{position:absolute;top:10px;right:10px;background:#142c3caa;color:#fff;border-radius:4px;font-size:11px;padding:3px 7px}.gallery-grid figcaption small{display:block;color:#929da6;font-size:11px;font-weight:400;margin-top:7px}.location-details{margin-top:35px}.location-details h3{font-size:22px}.location-steps{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:30px 0;padding:24px;gap:20px;text-align:center}.location-steps span{display:block;color:#0680a9;font-size:12px;font-weight:700}.location-steps strong{font-size:15px;display:block;margin:6px 0}.location-steps small{color:#87939d;font-size:12px}.location-details p{line-height:1.9;font-size:15px}.diving-intro h3{font-size:34px;font-weight:800;color:#087b9f}.diving-intro .diving-lead{font-size:20px;line-height:1.7;font-weight:600;color:#1c83a3}.diving-intro p{font-size:15px;line-height:2;margin:25px 0}.diving-intro .dive-photo-strip img{border-radius:10px;height:auto;aspect-ratio:1.5;object-fit:cover}
.room-scene-detail .room-type{align-self:flex-start}.room-scene-detail .room-info dd{font-size:16px;color:#486174;font-weight:600}.room-scene-detail .room-info .primary{width:100%;margin-top:14px}.room-detail-description{margin-top:40px;padding-top:25px;border-top:1px solid #e2e8f0}.room-detail-description h3{font-size:22px}.room-detail-description p{font-size:15px;line-height:1.9;color:#64748b}.room-viewer:fullscreen .room-crop{height:100%;min-height:0}
@media(max-width:767px){.reference-form input,.reference-form textarea,.reference-form select,.compact input,.compact textarea{font-size:16px!important}.reference-form .primary,.compact .primary{min-height:46px}.gallery-filters a{display:inline-flex;align-items:center;min-height:40px}.room-view-tabs button{min-height:42px}.room-detail-description h3{font-size:20px}.room-detail-description p{font-size:14px}.room-viewer .room-crop{min-height:260px;height:260px}.room-viewer:fullscreen .room-crop{height:100%;min-height:0}}
@media(max-width:767px){.inner .page-title{height:140px;padding:75px 0 35px}.page-content{padding:40px 12px 55px}.page-content .gallery-grid{grid-template-columns:1fr;gap:30px}.page-content .gallery-grid img,.page-content .gallery-grid video{height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:9px}.page-content .gallery-grid figcaption{padding:9px 0;font-size:15px}.board-table thead{display:none}.board-table,.board-table tbody{display:block}.board-table tr{display:grid;position:relative;grid-template-columns:auto 1fr;gap:9px 12px;background:#fafafa;border-top:1px solid #eee;padding:13px 10px}.board-table td{border:0;padding:0!important;font-size:12px}.board-table td:first-child{display:none}.board-table td:nth-child(2){grid-column:1/-1;width:100%;font-size:14px;padding-bottom:3px!important}.board-table td:nth-child(3){display:block;color:#9ca3ab}.board-table td:nth-child(4){color:#8c959d;font-size:11px}.board-table td:nth-child(5){position:absolute;bottom:12px;right:10px}.board-table .empty-board{grid-column:1/-1;display:block!important;padding:25px!important}.location-steps{grid-template-columns:1fr 1fr;padding:18px 12px;gap:20px 10px}.location-details{margin-top:25px}.diving-intro h3{font-size:29px}.diving-intro .diving-lead{font-size:18px}.diving-intro p{font-size:14px}.diving-intro .dive-photo-strip{display:grid;grid-template-columns:1fr;gap:12px}.reference-form table.formtable1 th{width:100px}}
