@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";:root{--navy:#092838;--deep:#061d2b;--gold:#d2af76;--cream:#f7f6f3;--ink:#1b3541;--muted:#62727c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Noto Sans Thai,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.bm{overflow-x:clip}.shell{width:min(1200px,100% - 48px);margin:auto}.bm h1,.bm h2,.bm .serif{letter-spacing:-.025em;font-family:Playfair Display,Noto Sans Thai,serif;font-weight:500}.bm h2{margin:0 0 22px;font-size:clamp(32px,4vw,58px);line-height:1.17}.bm p{line-height:1.86}.bm .smalltitle{letter-spacing:.23em;color:var(--gold);text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:700}.bm-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#071d2bf7;align-items:center;min-height:92px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 35px #0002}.bm-header .shell{align-items:center;gap:18px;display:flex}.bm-brand{flex:none;align-items:center;gap:14px;display:flex}.bm-brand-logo{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:85px;height:76px;padding:4px;display:flex;overflow:hidden}.bm-brand-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.bm-brand-fallback{color:#0b446c;font-family:Georgia,serif;font-size:28px;font-weight:700}.bm-brand-text{letter-spacing:.14em;font-size:15px;font-weight:700;line-height:1.3}.bm-brand-text small{letter-spacing:.22em;margin-top:5px;font-size:9px;font-weight:400;display:block}.bm-links{align-items:center;gap:20px;margin-left:auto;display:flex}.bm-links a{color:#fff;white-space:nowrap;font-size:12px;font-weight:600}.bm-links a:hover{color:var(--gold)}.bm-language{gap:3px;margin-left:7px;display:flex}.bm-language button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:25px;padding:8px 10px;font-size:11px;font-weight:700}.bm-language button.selected{color:var(--navy);background:#fff}.bm-menu-btn{color:#fff;background:0 0;border:none;margin-left:auto;font-size:27px;display:none}.bm-mobile-menu{background:#071d2c;border-top:1px solid #ffffff25;max-height:calc(100dvh - 92px);padding:12px 24px 20px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.bm-mobile-menu a{color:#fff;border-bottom:1px solid #ffffff20;padding:13px 6px;font-size:14px}.bm-hero{color:#fff;background:#15374b;align-items:center;height:min(920px,100svh);min-height:790px;display:flex;position:relative}.bm-hero:before{content:"";background:linear-gradient(90deg,#041c2bde 0%,#041c2b8c 47%,#041c2b24 100%),linear-gradient(#0000 55%,#061b2b90),url(https://media.base44.com/images/public/6af468f86f3e973084ffff23/d82708cff_a_vivid_cinematic_sunset_tropical_resort_coastlin.png) 50%/cover;position:absolute;inset:0}.bm-hero-body{z-index:1;padding-top:80px;position:relative}.bm-hero .smalltitle{color:#eed5a0}.bm-hero h1{max-width:920px;margin:0 0 22px;font-size:clamp(52px,7.7vw,104px);line-height:1.08}.bm-hero h1 em{color:#efd6a4;font-size:.56em;font-weight:400;line-height:1.38;display:block}.bm-hero p{color:#ebeff2;max-width:540px;margin:0 0 30px;font-size:17px}.bm-buttons{flex-wrap:wrap;gap:11px;display:flex}.bm-btn{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:15px;padding:17px 24px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.bm-btn:hover{transform:translateY(-3px)}.bm-btn.gold{background:var(--gold);color:#0e2633}.bm-btn.outline{color:#fff;background:#09283833;border-color:#ffffffa6}.bm-btn.dark{background:var(--navy);color:#fff}.bm-hero-foot{z-index:1;letter-spacing:.15em;color:#e9eaf0;font-size:11px;position:absolute;bottom:27px;left:0;right:0}.bm-stats{background:var(--deep);color:#fff}.bm-stat-grid{grid-template-columns:repeat(3,1fr);padding:29px 0;display:grid}.bm-stat{text-align:center;border-right:1px solid #ffffff20;padding:9px 10px}.bm-stat:last-child{border:0}.bm-stat strong{color:#ecd29e;font:400 36px Playfair Display,serif;display:block}.bm-stat span{color:#bdd0d8;letter-spacing:.08em;font-size:11px}.bm-section{padding:105px 0;scroll-margin-top:80px}.bm-two{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.bm-intro-photo{position:relative}.bm-intro-photo>img{-o-object-fit:cover;object-fit:cover;border-radius:3px;width:100%;height:560px;display:block}.bm-intro-photo img:last-child{border:8px solid #fff;width:43%;height:215px;position:absolute;bottom:-32px;right:-25px;box-shadow:0 12px 40px #0002}.bm-copy p{color:var(--muted);font-size:15px}.bm-textlink{color:#215875;border-bottom:1px solid var(--gold);margin-top:15px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.bm-services{background:var(--cream)}.bm-section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.bm-section-head h2{max-width:700px;margin-bottom:0}.bm-section-head>p{max-width:400px;color:var(--muted);font-size:15px}.bm-services-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.bm-service{background:#fff;border:1px solid #e4e8e9;min-height:255px;padding:33px 31px;transition:transform .2s,box-shadow .2s}.bm-service:hover{transform:translateY(-4px);box-shadow:0 8px 30px #132e3714}.bm-service-icon{color:#a98756;background:#f5eee1;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:29px;font-size:24px;display:grid}.bm-service h3{margin:0 0 12px;font-size:19px;font-weight:650}.bm-service p{color:var(--muted);margin:0;font-size:13px}.bm-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:37px;display:grid}.bm-destination{background-position:50%;background-size:cover;border-radius:2px;height:420px;position:relative;overflow:hidden}.bm-destination:after{content:"";background:linear-gradient(#0000 33%,#061f31ed);position:absolute;inset:0}.bm-destination-text{z-index:1;color:#fff;position:absolute;bottom:25px;left:23px;right:20px}.bm-destination-text h3{margin:0 0 5px;font:500 28px Playfair Display,Noto Sans Thai,serif}.bm-destination-text p{color:#f2f2f2;margin:0;font-size:12px}.bm-private{color:#fff;background:#0c3043}.bm-private p{color:#d7e0e5;font-size:15px}.bm-private ul{margin:25px 0 30px;padding:0;list-style:none}.bm-private li{color:#e3e7e9;border-bottom:1px solid #ffffff26;padding:12px 0;font-size:14px}.bm-private li:before{content:"✓";color:var(--gold);margin-right:13px}.bm-private-pics{align-items:flex-end;gap:14px;display:flex}.bm-private-pics img{-o-object-fit:cover;object-fit:cover;width:52%;height:470px}.bm-private-pics img:first-child{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 14px 18px #00000047);transform:scale(1.06)}.bm-private-pics img:last-child{width:44%;height:345px;margin-bottom:25px}.bm-story-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:560px}.bm-quote{border-left:3px solid var(--gold);margin-top:30px;padding-left:22px;color:#225f7b!important;font:italic 25px Playfair Display,Noto Sans Thai,serif!important}.bm-contact{color:#fff;background:#102f43}.bm-contact-grid{grid-template-columns:.9fr 1.1fr;gap:8%;display:grid}.bm-contact p{color:#d1dce1}.bm-contact-details{gap:14px;margin-top:35px;font-size:14px;display:grid}.bm-contact-details a{color:#fff;overflow-wrap:anywhere}.bm-contact-details address{font-style:normal}.bm-form{color:var(--ink);background:#fff;border-radius:5px;padding:35px}.bm-form h3{margin:0 0 24px;font:500 30px Playfair Display,Noto Sans Thai,serif}.bm-form input,.bm-form textarea{outline-color:var(--gold);background:#fdfdfd;border:1px solid #dce3e7;border-radius:3px;width:100%;margin:0 0 12px;padding:14px;display:block}.bm-form textarea{resize:vertical;min-height:120px}.bm-form button{width:100%}.bm-form .bm-note{color:#77868a;margin:12px 0 0;font-size:11px;line-height:1.65}.bm-footer{color:#e6edf1;background:linear-gradient(125deg,#071b29,#0d3042);padding:0}.bm-goldline{background:linear-gradient(90deg,#0000,#d3b67d 25%,#ead5a8 55%,#0000);height:3px}.bm-footer-main{grid-template-columns:1.5fr .75fr 1fr;gap:7%;padding:70px 0 60px;display:grid}.bm-footer-logo{background:#fff;border-radius:9px;justify-content:center;align-items:center;width:200px;height:185px;margin-bottom:27px;padding:12px;display:flex}.bm-footer-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.bm-footer-brand p{color:#b7c9d1;max-width:385px;font-size:14px}.bm-footer-heading{color:var(--gold);letter-spacing:.18em;border-bottom:1px solid #ffffff35;margin:5px 0 24px;padding-bottom:15px;font-size:11px;font-weight:700}.bm-footer-nav a{color:#e4edf1;padding-bottom:16px;font-size:14px;display:block}.bm-footer-nav a:hover{color:var(--gold)}.bm-footer-contact{align-content:start;gap:11px;font-size:14px;display:grid}.bm-footer-contact a{overflow-wrap:anywhere}.bm-footer-contact small{color:var(--gold);letter-spacing:.12em;font-size:10px;display:block}.bm-footer-contact address{font-style:normal}.bm-footer-bottom{color:#aebdc7;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;padding:24px 0;font-size:11px;display:flex}.bm-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:150;color:#fff;background:#25d366;border:3px solid #fff;border-radius:60px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:700;display:flex;position:fixed;box-shadow:0 9px 28px #0004}.bm-whatsapp:hover{filter:brightness(1.05)}.bm-whatsapp svg{width:26px;height:26px}:is(.bm:has(.thai) .bm-hero h1,.bm.thai h1,.bm.thai h2){letter-spacing:0;font-family:Noto Sans Thai,sans-serif;font-style:normal}@media (width<=1100px){.bm-links{gap:12px}.bm-links a{font-size:11px}.bm-brand-text{display:none}.bm-destinations{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.bm-links{display:none}.bm-menu-btn{display:block}.bm-language{margin-left:8px}.bm-two,.bm-contact-grid{grid-template-columns:1fr}.bm-intro-photo>img{height:450px}.bm-services-grid{grid-template-columns:repeat(2,1fr)}.bm-footer-main{grid-template-columns:1fr 1fr;gap:35px}.bm-footer-brand{grid-column:1/-1}.bm-hero{height:85svh;min-height:710px}.bm-section{padding:75px 0}.bm-private-pics img{height:330px}.bm-private-pics img:last-child{height:270px}}@media (width<=600px){.shell{width:calc(100% - 32px)}.bm-header{min-height:75px}.bm-brand-logo{width:70px;height:62px}.bm-mobile-menu{max-height:calc(100dvh - 75px)}.bm-hero{height:88svh;min-height:650px}.bm-hero-body{padding-top:60px}.bm-hero h1{font-size:clamp(40px,10vw,60px)}.bm-hero h1 em{font-size:.6em}.bm-hero p{font-size:14px}.bm-stat strong{font-size:25px}.bm-stat span{letter-spacing:0;font-size:9px}.bm-section{padding:55px 0}.bm-section-head{display:block}.bm-services-grid,.bm-destinations{grid-template-columns:1fr}.bm-service{min-height:0;padding:25px}.bm-destination{height:330px}.bm-section h2{font-size:clamp(30px,8vw,42px)}.bm-intro-photo>img{height:330px}.bm-intro-photo img:last-child{height:145px;right:0}.bm-private-pics img{height:285px}.bm-private-pics img:last-child{height:205px}.bm-story-photo{height:350px}.bm-contact-grid{gap:35px}.bm-form{padding:22px 17px}.bm-form input,.bm-form textarea{font-size:16px}.bm-footer-main{gap:27px 18px;padding:45px 0}.bm-footer-nav a{font-size:13px}.bm-footer-bottom{display:block}.bm-footer-bottom span{margin-top:8px;display:block}.bm-footer-logo{width:180px;height:155px}.bm-whatsapp{padding:12px}.bm-whatsapp span{display:none}}@media (width<=350px){.bm-footer-main{grid-template-columns:1fr}.bm-footer-brand{grid-column:auto}.bm-language button{padding:7px 6px}.bm-brand-logo{width:60px}.bm-menu-btn{font-size:22px}}@media (width<=600px){.bm-hero:before{background-position:50%,50%,38%;background-size:cover}}.bm-language a{color:#fff;background:0 0;border:1px solid #fff5;border-radius:25px;justify-content:center;align-items:center;min-width:33px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.bm-language a.selected{color:var(--navy);background:#fff}.bm-links a[aria-current=page]{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:7px}.bm-subpage-banner{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:390px;padding:160px 0 75px;display:flex}.bm-subpage-banner h1{max-width:950px;margin:0 0 16px;font-family:Playfair Display,Noto Sans Thai,serif;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.12}.bm-subpage-banner p:not(.smalltitle){color:#f0f3f4;max-width:790px;font-size:16px;line-height:1.75}.bm-home-explore{background:#f8f7f4}.bm-home-explore .bm-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-trap{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important;left:-99999px!important}.bm-mobile-menu a[aria-current=page]{color:var(--gold)}.bm-brand-logo img,.bm-footer-logo img{-o-object-fit:contain;object-fit:contain}@media (width<=900px){.bm-home-explore .bm-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bm-subpage-banner{min-height:330px;padding:127px 0 54px}.bm-subpage-banner h1{font-size:clamp(32px,8vw,46px)}.bm-subpage-banner p:not(.smalltitle){font-size:14px}.bm-home-explore .bm-destinations{grid-template-columns:1fr}.bm-language a{padding:8px 7px}}@media (width<=350px){.bm-language a{padding:7px 5px}}
