@font-face{font-family:Demestic;src:url(/assets/useanyfont_2072DemesticScript.woff2)format("woff2");font-display:swap}:root{--ink:#0b2745;--muted:#8296a8;--sky:#8ea4b6;--line:#0b2745}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;font-family:Krub,Athiti,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.siteHeader{z-index:20;color:#fff;background:#788c9ce6;align-items:center;gap:38px;height:80px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.miniLogo{align-items:center;margin-right:auto;display:flex}.siteHeader nav{letter-spacing:.2px;gap:36px;font-size:18px;display:flex}.siteHeader nav a{transition:all .2s}.siteHeader nav a:hover{opacity:.75}.pill{color:#0b2138;background:#fff;border-radius:26px;justify-content:center;align-items:center;min-width:150px;padding:12px 22px;font-style:italic;font-weight:700;display:inline-flex;box-shadow:0 5px 9px #00000040}.hero{background:linear-gradient(#91a9bc,#eaf2f7 78%,#fff);height:900px;position:relative;overflow:hidden}.heroPhoto{object-fit:cover;object-position:center top;opacity:1;filter:saturate(.92);height:610px!important}.mist{background:linear-gradient(#72899c40 0 55%,#d4e4ef 66%,#fff 94%);position:absolute;inset:0}.cloud{z-index:3;width:210px;height:130px;position:absolute}.cloud img:first-child{object-fit:contain}.cloud span{color:#081f3c;opacity:.88;place-items:center;font-family:Demestic,cursive;font-size:55px;display:grid;position:absolute;inset:0;transform:rotate(-4deg)}.scribble{opacity:.6;position:absolute;bottom:20%;right:3%}.c1{width:255px;height:158px;top:110px;left:5%}.c2{width:190px;height:118px;top:178px;left:33%}.c3{width:215px;height:124px;top:125px;right:20%}.c4{width:190px;height:112px;top:300px;left:17%}.c5{width:250px;height:147px;top:275px;left:50%}.c6{width:190px;height:118px;top:245px;right:2%}.bigLogo{z-index:5;width:220px;height:auto;position:absolute;top:465px;left:38px}.down{z-index:6;position:absolute;top:522px;left:50%;transform:translate(-50%)}.brandBubbles{z-index:5;gap:26px;display:flex;position:absolute;top:497px;right:42px}.bubble{background:#8a9eae73;border:1.5px solid #fff;border-radius:50%;place-items:center;width:98px;height:98px;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.intro{text-align:center;min-height:520px;padding-top:250px;position:relative}.intro .award{width:190px;height:auto;position:absolute;top:-96px;right:68px}.intro p{letter-spacing:1px;font-size:30px;font-weight:400}.rule{background:var(--ink);width:436px;height:1px;margin:44px auto 31px}.menuSection{text-align:center;padding:35px 0 220px}.menuSection h1{margin-bottom:42px;font-family:Demestic,cursive;font-size:112px;font-weight:400;line-height:1}.menuSection img{width:100%;height:auto;display:block}.quoteSection{grid-template-columns:1fr 1fr;align-items:center;min-height:760px;padding:50px 8% 130px;display:grid}.quoteCard{text-align:center}.quoteCard img{margin-bottom:52px}.quoteCard h2{color:#0b2745;margin-bottom:42px;font-family:Demestic,cursive;font-size:58px;font-weight:400;line-height:1.25}.brands{min-height:760px;padding:35px 40px 0}.brands h2{margin-bottom:300px;font-family:Demestic,cursive;font-size:70px;font-weight:400}.brandGrid{grid-template-columns:1fr 1fr;align-items:start;gap:26%;display:grid}.brandGrid article{position:relative}.topLine{background:var(--ink);width:52px;height:1px;margin-bottom:12px}.brandImage{opacity:0;border-radius:2px;height:0;transition:all .3s;position:relative;overflow:hidden}.brandGrid article:hover .brandImage{opacity:.85;height:190px;margin-bottom:12px}.brandImage img{object-fit:cover}.brandGrid h3{margin-bottom:20px;font-size:20px;font-weight:400}.brandGrid a{color:#233a54;font-size:20px}.brandGrid span{margin-left:25px;font-size:32px}.slider{justify-content:center;align-items:center;gap:18px;margin:42px 0 82px;display:flex}.dot{background:#d0d8de;border-radius:50%;width:14px;height:14px}.dot.active{background:#0b2745}.arrow{font-size:40px;line-height:1}.arrow.muted{color:#b4c0c9}.footer{border:1.5px solid var(--line);border-radius:20px;margin:0 39px 42px;overflow:hidden}.footerTop{grid-template-columns:1fr 1fr 1fr;align-items:center;height:112px;padding:0 80px;display:grid}.footerTop img{justify-self:start}.socials{justify-content:center;align-items:center;gap:25px;display:flex}.socials b{font-size:24px}.socials b:last-child{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.footerTop>a{justify-self:end}.footerMiddle{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.footerMiddle>div,.footerMiddle form{min-height:190px;padding:44px 80px}.footerMiddle>div{border-right:1.5px solid var(--line)}.footerMiddle p{margin-bottom:28px;font-size:16px;line-height:1.45}.footerMiddle label{margin-bottom:40px;display:block}.footerMiddle form div{border-bottom:1px solid var(--ink);display:flex}.footerMiddle input{color:var(--ink);border:0;outline:0;flex:1;padding:10px 0;font-size:16px}.footerMiddle button{color:var(--ink);background:0 0;border:0;padding:0 0 0 20px;font-size:24px}.footerBottom{color:#334b63;align-items:center;height:91px;padding-left:80px;display:flex}@media (max-width:900px){.siteHeader{flex-wrap:wrap;gap:14px;height:auto;padding:16px 20px;position:relative}.siteHeader nav{flex-wrap:wrap;order:3;justify-content:center;gap:14px;width:100%}.hero{height:740px}.cloud{transform:scale(.65)}.c1{left:0}.c2{top:135px;left:33%}.c3{top:120px;right:5%}.c4{top:270px;left:8%}.c5{top:270px;left:44%}.c6{display:none}.brandBubbles{gap:10px;top:530px;right:20px}.bubble{width:70px;height:70px}.bigLogo{width:180px;top:455px}.intro{padding:170px 22px 80px}.intro .award{margin:0 auto 50px;position:static}.intro p{font-size:22px}.rule{width:70%}.quoteSection{grid-template-columns:1fr;padding:70px 22px}.quoteCard h2{font-size:42px}.brands{padding:30px 22px}.brands h2{margin-bottom:120px}.brandGrid{grid-template-columns:1fr;gap:70px}.footer{margin:0 18px 30px}.footerTop,.footerMiddle{display:block}.footerTop{text-align:center;height:auto;padding:28px}.footerTop img,.footerTop>a{justify-self:center}.socials{margin:20px 0}.footerMiddle>div{border-right:0;border-bottom:1.5px solid var(--line)}.footerMiddle>div,.footerMiddle form{padding:32px 28px}.footerBottom{padding-left:28px}}@keyframes cloudDrift{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translate(18px,-12px)rotate(2deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pulseRing{0%{box-shadow:0 0 #ffffff8c,inset 0 0 0 1px #ffffff59}70%{box-shadow:0 0 0 18px #fff0,inset 0 0 0 1px #ffffff59}to{box-shadow:0 0 #fff0,inset 0 0 0 1px #ffffff59}}@keyframes arrowBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(14px)}}@keyframes revealUp{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}.cloud{animation:6.5s ease-in-out infinite cloudDrift}.c2{animation-delay:.9s}.c3{animation-delay:1.8s}.c4{animation-delay:2.5s}.c5{animation-delay:1.2s}.c6{animation-delay:3.1s}.bigLogo,.floaty{animation:4.5s ease-in-out infinite floaty}.down{animation:2.2s ease-in-out infinite arrowBob}.bubble{animation:2.8s ease-in-out infinite pulseRing}.bubble:nth-child(2){animation-delay:.4s}.bubble:nth-child(3){animation-delay:.8s}.bubble:nth-child(4){animation-delay:1.2s}.reveal{animation:.9s both revealUp}.aboutHero{text-align:center;background:#92aec4;place-items:center;height:635px;padding-top:80px;display:grid;position:relative;overflow:hidden}.aboutBg{object-fit:cover;object-position:center top;opacity:.9}.aboutHero:after{content:"";background:linear-gradient(#8eaac026,#8eaac08c 65%,#fff 100%);position:absolute;inset:0}.aboutHero h1{z-index:1;margin-top:-145px;font-family:Demestic,cursive;font-size:58px;font-weight:400;line-height:1.25;position:relative}.aboutLogo{z-index:2;position:absolute;bottom:-18px}.aboutTitle{text-align:center;min-height:760px;padding-top:45px}.aboutTitle h2{letter-spacing:1px;font-size:31px;line-height:1.45}.aboutCopy{grid-template-columns:300px 1fr;gap:70px;max-width:960px;margin:0 auto 90px;font-size:26px;line-height:1.45;display:grid}.aboutCopy h2{margin:28px 0 6px;font-size:34px}.aboutCopy p{margin:0 0 22px}.aboutPortrait{width:100%;height:auto;position:sticky;top:110px}.subHero{text-align:center;background:linear-gradient(#91a9bc,#fff);min-height:430px;padding:170px 40px 95px}.subHero h1{font-family:Demestic,cursive;font-size:92px;font-weight:400}.subHero p{max-width:780px;margin:18px auto;font-size:22px}.familyGrid{grid-template-columns:repeat(3,1fr);gap:80px 45px;padding:0 70px 110px;display:grid}.person{text-align:center}.person img{filter:drop-shadow(0 20px 25px #0a21391f);width:100%;height:auto;transition:all .35s}.person:hover img{transform:translateY(-14px)rotate(-2deg)}.person h2{font-family:Demestic,cursive;font-size:54px;font-weight:400}.person p{font-size:22px}.careerHero{color:#fff;align-items:center;height:730px;padding:120px 8%;display:flex;position:relative;overflow:hidden}.careerHero img{object-fit:cover;filter:brightness(.55)}.careerHero div{max-width:620px;position:relative}.careerHero h1,.careerHero h2{font-family:Demestic,cursive;font-weight:400}.careerHero h1{font-size:90px}.careerHero h2{font-size:72px;line-height:1}.careerHero p{margin:25px 0;font-size:22px;line-height:1.5}.cards3{grid-template-columns:repeat(3,1fr);gap:28px;padding:90px 60px;display:grid}.cards3 article{border:1px solid var(--ink);border-radius:24px;min-height:260px;padding:42px}.cards3 h2{font-family:Demestic,cursive;font-size:56px;font-weight:400}.cards3 p{font-size:20px;line-height:1.5}.pressTabs{justify-content:center;gap:18px;margin:-45px 0 65px;display:flex}.pressTabs button{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:25px;padding:13px 24px}.pressGrid{grid-template-columns:repeat(3,1fr);gap:36px;padding:0 55px 110px;display:grid}.pressGrid img{object-fit:cover;width:100%;height:260px}.pressGrid h2{margin:14px 0;font-size:22px}.pressGrid a{font-size:18px}.contactPanel{border:1px solid var(--ink);border-radius:24px;max-width:760px;margin:0 auto 100px;padding:45px}.contactPanel label{margin-bottom:22px;display:block}.contactPanel input,.contactPanel textarea{border:0;border-bottom:1px solid var(--ink);outline:0;width:100%;padding:14px 0;font-size:18px;display:block}.contactPanel textarea{min-height:120px}@media (max-width:900px){.aboutHero h1{font-size:38px}.aboutCopy,.familyGrid,.cards3,.pressGrid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.aboutCopy{font-size:20px}.familyGrid{gap:45px}.subHero h1{font-size:64px}.careerHero h1{font-size:66px}.careerHero h2{font-size:52px}.pressTabs{flex-wrap:wrap}}.ragaLogo{color:inherit;flex-direction:column;align-items:center;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:.9;display:inline-flex}.ragaLogo span{letter-spacing:-2px;font-size:44px}.ragaLogo small{letter-spacing:1px;font-size:24px}.miniLogo .ragaLogo{color:#fff}.miniLogo .ragaLogo span{font-size:32px}.miniLogo .ragaLogo small{font-size:16px}.ragaHero{background:#152a24;height:900px}.ragaHero .heroPhoto{object-position:center center;filter:saturate(.98)contrast(1.03);opacity:1;height:100%!important}.ragaMist{background:linear-gradient(90deg,#05100e9e,#05100e33 45%,#05100e8c),linear-gradient(#0000 58%,#05100eb8);position:absolute;inset:0}.heroText{z-index:6;color:#fff;text-shadow:0 3px 24px #00000080;max-width:640px;position:absolute;bottom:130px;left:7%}.heroLogo span{font-size:118px}.heroLogo small{font-size:48px}.heroText p{letter-spacing:.5px;margin:22px 0 28px;font-size:27px}.ragaIntro{padding-top:120px}.ragaIntro .smallCopy{letter-spacing:0;font-size:22px;line-height:1.6}.ragaGallery{padding-bottom:90px}.pdfGrid{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 40px;display:grid}.pdfGrid img{object-fit:cover;border-radius:18px;width:100%;height:360px;box-shadow:0 22px 45px #0b274521}.quoteCard .ragaLogo.large span{font-size:90px}.quoteCard .ragaLogo.large small{font-size:38px}.detailCards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.detailCards article{border:1px solid var(--ink);border-radius:22px;min-height:190px;padding:32px}.detailCards h3{margin-bottom:16px;font-size:28px}.detailCards p{font-size:19px;line-height:1.45}.perspectiveGrid .person img{aspect-ratio:16/9;object-fit:cover;border-radius:16px}.perspectiveGrid .person h2{margin-top:14px;font-family:Arial,Helvetica,sans-serif;font-size:24px}.aboutPortrait{aspect-ratio:16/9;object-fit:cover;border-radius:18px;position:static}.aboutHero h1{color:#fff;text-shadow:0 4px 30px #0009;font-family:Arial,Helvetica,sans-serif;font-size:72px;font-weight:300}.aboutLogo{color:#fff;text-shadow:0 4px 28px #00000080}.subHero{background:linear-gradient(#0d2420b8,#fffffffa),url(/raga-pdf/image-p01-01.jpeg) 50%/cover}.subHero h1{color:#fff;text-shadow:0 4px 24px #00000080;font-family:Arial,Helvetica,sans-serif;font-weight:300}.subHero p{color:#0b2745}.careerHero h1,.careerHero h2,.cards3 h2{font-family:Arial,Helvetica,sans-serif;font-weight:300}.pressGrid img{border-radius:14px}.footerTop>.ragaLogo{justify-self:start}.footerBottom{padding-right:30px;font-size:14px;line-height:1.5}@media (max-width:900px){.heroLogo span{font-size:72px}.heroLogo small{font-size:34px}.heroText{bottom:80px;left:25px;right:25px}.pdfGrid,.detailCards{grid-template-columns:1fr}.pdfGrid{padding:0 22px}.pdfGrid img{height:230px}.aboutHero h1{font-size:48px}.footerTop>.ragaLogo{justify-self:center}}.ragaHero{background-image:url(/raga-pdf/image-p01-01.jpeg);background-position:50%;background-size:cover}.ragaHero .heroPhoto{opacity:1!important;filter:none!important}.ragaMist{background:linear-gradient(90deg,#05100e73,#05100e0f 55%,#05100e40),linear-gradient(#0000 54%,#05100e73)!important}.ragaHero .down{filter:drop-shadow(0 2px 8px #00000073)}.reservePage{min-height:100vh;color:var(--ink);background:#f7f5f0;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:48px;padding:130px 6vw 90px;display:grid}.reserveForm,.reserveSummary,.statusCard,.adminLogin form,.statGrid article,.reservationsTable article{background:#fff;border:1px solid #0b274524;border-radius:24px;box-shadow:0 18px 45px #0b27450f}.reserveForm{padding:42px}.backLink{color:#0b27458c;font-size:13px}.reserveForm h1,.statusPage h1,.adminDash h1,.adminLogin h1{margin:18px 0 28px;font-size:52px;font-weight:300}.steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px;display:grid}.steps span{text-transform:uppercase;letter-spacing:1.5px;color:#0b274566;border-top:4px solid #0b274526;padding-top:9px;font-size:11px}.steps span.active{border-color:var(--ink);color:var(--ink)}.formBlock{gap:22px;display:grid}.formBlock label,.adminLogin label{gap:8px;font-weight:700;display:grid}.formBlock input,.formBlock select,.formBlock textarea,.adminControls input,.adminLogin input{width:100%;color:var(--ink);background:#fff;border:1px solid #0b274533;border-radius:16px;padding:14px 16px;font-size:16px}.formBlock textarea{min-height:110px}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.counter{border:1px solid #0b274533;border-radius:16px;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.counter button{color:var(--ink);background:0 0;border:0;font-size:28px}.actions{gap:14px;margin-top:30px;display:flex}.pill.dark{background:var(--ink);color:#fff}.formMsg{color:#9a3d2e;margin-top:16px;font-weight:700}.confirmBox p{font-size:18px;line-height:1.55}.reserveSummary{height:max-content;padding:32px;position:sticky;top:110px}.reserveSummary h3{font-size:32px}.reserveSummary dl{grid-template-columns:1fr 1.3fr;gap:14px;margin-top:26px;display:grid}.reserveSummary dt{color:#0b27458c}.reserveSummary dd{font-weight:700}.statusPage{background:#f7f5f0;min-height:80vh;padding:150px 6vw 90px}.code{letter-spacing:2px;color:#0b27458c}.statusCard{max-width:680px;margin-top:28px;padding:32px}.adminLogin{background:#f7f5f0;place-items:center;min-height:100vh;padding:30px;display:grid}.adminLogin form{width:100%;max-width:430px;padding:36px}.adminLogin .hint{opacity:.45;margin-top:18px;font-size:12px}.adminDash{min-height:100vh;color:var(--ink);background:#f7f5f0;padding:34px 5vw}.adminDash header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.adminDash header button,.adminControls button,.rowActions button{color:var(--ink);background:#fff;border:1px solid #0b274538;border-radius:999px;padding:10px 16px}.statGrid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.statGrid article{padding:22px}.statGrid span{text-transform:uppercase;letter-spacing:1.5px;opacity:.55;font-size:11px}.statGrid b{margin-top:10px;font-size:42px;display:block}.adminControls{gap:16px;margin:28px 0;display:flex}.reservationsTable{gap:12px;display:grid}.reservationsTable article{grid-template-columns:1.4fr .8fr 1fr .8fr .7fr 1.5fr;align-items:start;gap:16px;padding:18px;display:grid}.reservationsTable small{opacity:.55;line-height:1.5;display:block}.badge{background:#0b274514;border-radius:999px;padding:7px 10px;font-size:12px;display:inline-block}.rowActions{flex-wrap:wrap;gap:6px;display:flex}.rowActions button{padding:7px 10px;font-size:12px}.request{opacity:.65;grid-column:1/-1;font-style:italic}@media (max-width:900px){.reservePage,.two,.statGrid,.reservationsTable article{grid-template-columns:1fr}.reserveForm{padding:24px}.reserveForm h1,.statusPage h1,.adminDash h1,.adminLogin h1{font-size:38px}.steps{grid-template-columns:1fr}.reserveSummary{position:static}.adminDash header,.adminControls{display:grid}.statGrid{grid-template-columns:repeat(2,1fr)}}.footerBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footerLinks{flex-wrap:wrap;gap:14px;display:flex}.footerLinks a{color:inherit;border-bottom:1px solid;font-size:13px;text-decoration:none}.policyHero{color:var(--ink);background:#edf2f3;padding:150px 7vw 70px}.policyHero p{letter-spacing:2px;text-transform:uppercase;opacity:.65;font-size:12px}.policyHero h1{margin:16px 0;font-size:clamp(42px,7vw,88px);font-weight:300}.policyHero span{opacity:.65}.policyBody{color:var(--ink);background:#f8f6f1;gap:24px;padding:70px 7vw 100px;display:grid}.policyBody article{background:#fff;border:1px solid #0b27451f;border-radius:24px;max-width:920px;padding:30px;box-shadow:0 18px 45px #0b27450d}.policyBody h2{margin-bottom:12px;font-size:28px}.policyBody p{color:#0b2745c7;line-height:1.75}@media (max-width:700px){.footerBottom,.footerLinks{display:grid}.policyBody article{padding:22px}}
