/* Dimensions transcribed from the reference's main_sub/layout and room styles. */
:root{--color-secondary:#f58220;--color-buttons:#eee;--color-buttont:#666;--color-buttons-text:#fff}
.inner{color:#334155;font-size:15.36px;line-height:1.8}.inner .page-title{height:288px;padding:140px 0 80px;background:linear-gradient(#10223966,#10223966),repeating-linear-gradient(135deg,transparent 0 2px,#00000012 2px 3px),url('/assets/original/hero-2.jpg') center 48%/cover;display:block}.inner .page-title h1{font-size:40px;font-weight:500;line-height:48px;padding:0 0 20px;margin:0}.breadcrumb{height:46px;padding:0 max(calc((100vw - 1296px)/2),24px)}.breadcrumb>a{width:46px;padding:8px 0;text-align:center}.breadcrumb details{min-width:160px}.breadcrumb summary{font-size:14.08px;font-weight:600;line-height:46px;padding:0 15px;min-width:160px}.breadcrumb details div{top:45px}.breadcrumb details a{line-height:46px;padding:0 25px;font-size:14.08px}.page-content{max-width:1344px;padding:60px 24px;overflow:visible}.page-content .content-title{font-size:32px;line-height:1.2;font-weight:700;color:#202020;padding-bottom:20px;margin:0 0 50px;position:relative}.content-title:before{content:'';position:absolute;bottom:1px;left:calc(50% - 60px);width:120px;height:1px;background:#ddd}.content-title:after{position:absolute;bottom:0;left:calc(50% - 20px);width:40px;height:3px;background:#f58220;box-shadow:none;margin:0}.detail-cta,.feature-row{display:none}.editorial h3{font-size:32px;color:#087ca5}.detail-copy{font-size:15.36px;line-height:1.8;margin-bottom:24px}.about_wrap .about_title{font-size:40px!important}.about_wrap .about_sub{font-size:22px}.about_wrap .about_gallery_grid{margin:30px 0}.about_wrap .about_img_card img{object-fit:cover!important;height:100%!important}.about_wrap .about_img_card{min-height:220px}.about_wrap .card_lg{min-height:460px}.about_wrap .about_txt_block{margin-top:30px}.list-total{font-size:12px;color:#4e546f;margin:0 0 20px;line-height:34px}.room-detail{grid-template-columns:480px 1fr;border-radius:12px;margin:0 0 32px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0000000a}.room-info{padding:30px 32px 28px}.room-info h2{font-size:24.8px;line-height:1.35;color:#0f172a;margin:6px 0 18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.room-type{font-size:11.52px;letter-spacing:.1em;padding:3px 8px;color:#0284c7;background:#e0f2fe}.room-info dl{font-size:15.2px;line-height:1.6;padding:0;border:0;margin:18px 0 22px}.room-info dt{min-width:80px;font-weight:600;color:#64748b}.room-info dd{font-size:18.4px;color:#e11d48}.room-info p{font-size:15.2px}.room-info .primary{padding:12px 28px;font-weight:600;background:linear-gradient(135deg,#0284c7,#0369a1)}.room-visual{height:auto;min-height:345px}.room-visual img{min-height:345px}.photo-viewer{margin-bottom:35px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#151515;position:relative}.photo-stage{height:min(60vw,700px);position:relative;overflow:hidden}.photo-frame{position:absolute;inset:0}.photo-frame[hidden]{display:none}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-stage>button{position:absolute;z-index:2;color:white;background:#0005;border:0;padding:5px 10px;font-size:36px;line-height:1;top:calc(50% - 22px)}.photo-prev{left:12px}.photo-next{right:12px}.photo-stage>.photo-expand{top:10px;right:10px;font-size:26px}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#0008;color:white;padding:12px 20px;font-size:14px}.photo-thumbs{display:flex;gap:6px;padding:10px;overflow:auto;justify-content:center}.photo-thumbs button{flex:0 0 90px;width:90px;height:60px;padding:0;border:2px solid transparent;background:none;opacity:.65}.photo-thumbs button[aria-pressed=true]{border-color:#00a9ed;opacity:1}.photo-thumbs img{width:100%;height:100%;object-fit:cover}.photo-viewer:fullscreen,.expanded-photo{background:#111}.photo-viewer:fullscreen .photo-stage{height:calc(100vh - 85px)}.expanded-photo{position:fixed;inset:15px;z-index:100}.expanded-photo .photo-stage{height:calc(100vh - 115px)}.course-viewer .photo-stage{height:460px}.padi_course_item{margin:45px 0 0}.padi_course_header{position:static;height:auto;width:auto;padding:0 0 18px;margin:0;display:flex;gap:12px;align-items:center;border:0;color:#1e293b}.padi_course_header h3{font-size:24px;margin:0}.course-number{font-size:20px;font-weight:700;color:#0284c7}.padi_course_box{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.padi_course_desc{padding:28px 30px;font-size:15.36px;line-height:1.8}.padi_course_desc p:last-child{margin-bottom:0}.padi_course_meta{margin:0;background:#f8fafc;padding:22px 25px;border-left:1px solid #e2e8f0}.padi_course_meta>div{display:flex;gap:15px;padding:10px 0}.padi_course_meta dt{min-width:85px;font-weight:600;color:#64748b}.padi_course_meta dd{margin:0}.course-price{color:#e11d48;font-size:18px;font-weight:700}.reference-form{width:100%;font-size:15.2px}.res-section-title{font-size:20px;font-weight:700;color:#334155;margin:32px 0 15px}.res-section-title:first-of-type{margin-top:0}.reference-form label{margin:0;font-size:15.2px;font-weight:500}.reference-form table.formtable1 th{width:150px;padding:14px 18px}.reference-form table.formtable1 td{padding:13px 20px}.reference-form input:not([type=radio]):not([type=checkbox]),.reference-form select{max-width:340px;min-height:40px;padding:7px 12px;margin:0;border:1px solid #cbd5e1;border-radius:4px;font-size:14px}.reference-form textarea{margin:0;border:1px solid #cbd5e1;min-height:260px}.reference-form input[type=date]{width:190px}.reference-form select{width:100px;display:inline-block}.inline-options{display:flex;gap:24px}.inline-options label{display:flex;align-items:center;gap:7px}.inline-options input{width:auto;margin:0}.room-quantity{display:flex;align-items:center;justify-content:space-between;max-width:450px;padding:10px 15px;border:1px solid #e2e8f0;border-radius:5px}.form-help{font-size:13px;color:#64748b;display:block;margin:10px 0}.consent-line{padding:20px 0}.consent-line a{text-decoration:underline}.form-actions{display:flex;justify-content:center;gap:8px;margin-top:28px}.cancel-button{background:#f3f4f6;border:1px solid #d1d5db;padding:10px 30px;border-radius:4px}.form-actions .primary{border-radius:4px;padding:10px 30px;box-shadow:none}.board-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#4e546f}.write-button{border:1px solid #d7dee3;border-radius:4px;padding:8px 16px;color:#334155}.board-table{width:100%;border-collapse:collapse;font-size:14px}.board-table thead{border-top:2px solid #444;background:#f7f8f9}.board-table th{padding:15px 10px;font-weight:500}.board-table td{padding:19px 10px;border-bottom:1px solid #ecf0f1;text-align:center}.board-table td:nth-child(2){text-align:left;width:60%;font-weight:500;color:#1e293b}.board-table tbody tr:hover{background:#fbfcfd}.answer-badge{background:#f1f3f4;color:#899198;border-radius:4px;padding:5px 8px;font-size:12px;white-space:nowrap}.answer-badge.answered{color:#0284c7;background:#e0f2fe}.board-table .empty-board{text-align:center;height:150px;color:#8c969d;font-weight:400}.board-pages{display:flex;gap:5px;justify-content:center;margin:25px 0}.board-pages a{padding:5px 12px;border:1px solid #e2e8f0;border-radius:3px}.board-pages .active{background:#4b5563;color:white}.board-search{display:flex;align-items:center;gap:8px;justify-content:center;margin:25px 0}.board-search input{width:260px;margin:0;padding:9px 12px;font-size:14px}.board-search label{font-size:13px}.board-search button{border:1px solid #cbd5e1;background:#f6f7f8;border-radius:3px;padding:9px 16px}.gallery-grid{gap:24px}.page-content .gallery-grid img,.page-content .gallery-grid video{height:260px}.page-content .gallery-grid figcaption{font-size:14px}.gallery-filters{margin-bottom:35px}.gallery-filters a{font-size:13px;padding:5px 10px}.inner .page-content>.compact{background:white;padding:25px 0;border:0;max-width:100%}.inner .page-content>.compact input{height:42px;border-radius:3px}.location-map{height:380px;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014}.travel-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;gap:10px}.travel-steps span{padding:4px;background:none}.location-card{border:0;background:transparent;padding:15px 0}.info-table{border-color:#0284c7}.info-table th,.info-table td{font-size:15.2px;padding:13px 20px}.info-table tbody th{background:#f8fafc}.info-table thead{background:#f8fafc}.inner .page-content .primary{font-size:15px}
@media(max-width:1140px){.breadcrumb{height:36px;padding:0}.breadcrumb>a{height:36px;width:36px;padding:4px}.breadcrumb details{min-width:130px}.breadcrumb summary{min-width:130px;line-height:36px;font-size:12px}.breadcrumb details div{top:35px}.breadcrumb details a{line-height:36px;font-size:12px}.room-detail{grid-template-columns:40% 60%}.room-info{padding:24px}.room-info h2{font-size:22px}}
@media(max-width:768px){.inner .page-title{height:160px;padding:80px 0 40px}.inner .page-title h1{font-size:20px;line-height:24px;padding:0}.inner header{height:70px}.inner header .logo img{width:145px}.page-content{padding:40px 18px}.page-content .content-title{font-size:24px;padding-bottom:15px;margin-bottom:35px}.about_wrap .about_title{font-size:28px!important}.about_wrap .about_sub{font-size:17px}.about_wrap .about_txt_block{margin-top:22px;font-size:14px}.about_wrap .about_gallery_grid{gap:10px;grid-template-columns:1fr 1fr}.about_wrap .about_img_card{min-height:130px}.about_wrap .card_lg{min-height:230px;grid-column:1/-1;grid-row:auto}.room-detail{display:block}.room-visual{height:260px;min-height:0}.room-visual img{min-height:0}.room-info{padding:22px}.room-info p{font-size:14px}.photo-stage{height:55vw;min-height:230px}.course-viewer .photo-stage{height:230px}.photo-thumbs button{width:65px;flex-basis:65px;height:45px}.photo-caption{font-size:12px;padding:8px 12px}.photo-stage>button{font-size:28px}.padi_course_header h3{font-size:20px}.padi_course_box{grid-template-columns:1fr}.padi_course_meta{border-left:0;border-top:1px solid #e2e8f0}.padi_course_desc,.padi_course_meta{padding:20px;font-size:14px}.reference-form table.formtable1 th{width:90px;padding:12px 8px;font-size:13px}.reference-form table.formtable1 td{width:auto;padding:12px 10px}.reference-form label{font-size:13px}.reference-form input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0}.reference-form textarea{min-height:210px}.res-section-title{font-size:17px}.room-quantity{padding:9px;gap:8px;font-size:12px}.room-quantity select{width:75px}.inline-options{gap:12px}.form-help{font-size:11px}.board-table{font-size:12px}.board-table th,.board-table td{padding:13px 5px}.board-table th:nth-child(3),.board-table td:nth-child(3){display:none}.board-table td:nth-child(2){width:50%}.answer-badge{font-size:10px;padding:4px}.board-search{gap:5px}.board-search input{width:170px}.board-search label{font-size:11px}.board-search button{font-size:12px;padding:10px}.page-content .gallery-grid{gap:14px}.page-content .gallery-grid img,.page-content .gallery-grid video{height:140px}.location-map{height:280px}.info-table th,.info-table td{font-size:12px;padding:12px 9px}.inner .quick{display:none!important}.inner .editorial h3{font-size:24px}}
.room-viewer{border:0;border-radius:0;height:100%;margin:0}.room-viewer .photo-stage{height:100%;min-height:345px}.room-viewer .photo-caption{display:none}.room-viewer .photo-thumbs{position:absolute;bottom:8px;left:0;right:0;z-index:3;padding:0;background:none}.room-viewer .photo-thumbs button{width:8px;height:8px;flex-basis:8px;border:0;border-radius:50%;background:#ddd;opacity:1}.room-viewer .photo-thumbs button[aria-pressed=true]{background:#0284c7}.room-viewer .photo-thumbs img{display:none}.room-viewer .photo-frame img{max-height:none!important;min-height:0!important}@media(max-width:768px){.room-viewer .photo-stage{height:260px;min-height:260px}}
.room-visual{height:360px;min-height:360px}.room-viewer .photo-stage{height:360px;min-height:360px}.room-viewer .photo-frame img{height:360px!important;width:100%!important}.room-viewer .photo-thumbs{height:12px;overflow:visible}.room-viewer:fullscreen .photo-stage{height:calc(100vh - 30px)}.room-viewer:fullscreen .photo-frame img{height:100%!important}@media(max-width:768px){.room-visual,.room-viewer .photo-stage{height:260px;min-height:260px}.room-viewer .photo-frame img{height:260px!important}}
footer{background:#173348;color:#c8d5df}.about_gallery_grid>*{min-width:0}@media(max-width:768px){.about_wrap .about_gallery_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about_wrap .about_img_card.card_lg{min-height:0;width:100%;height:auto;aspect-ratio:16/10}.about_wrap .about_img_card{min-width:0}}
