@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}.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}}.ragaHero .ragaMist,.ragaHero .heroText,.ragaHero .down{z-index:2}.ragaHero .ragaMist{z-index:1}.mobileMenu{margin-left:auto;display:none;position:relative}.mobileMenu summary{cursor:pointer;background:#ffffff2e;border:1px solid #ffffff73;border-radius:50%;place-content:center;gap:5px;width:46px;height:46px;list-style:none;display:grid}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{background:#fff;border-radius:2px;width:22px;height:2px;display:block}.mobilePanel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1d22f5;border:1px solid #ffffff2e;border-radius:22px;gap:8px;width:min(420px,100dvw - 32px);max-width:calc(100dvw - 32px);padding:16px;display:grid;position:fixed;top:76px;left:auto;right:16px;overflow:hidden;box-shadow:0 24px 80px #00000052}.mobilePanel a{color:#fff;border-radius:14px;padding:14px 16px;font-size:18px}.mobilePanel a:not(.pill){background:#ffffff0f}.mobilePanel .pill{color:#0b2138;background:#fff;width:100%;min-width:0;margin-top:8px}.heroVideo{object-fit:cover;object-position:center center;z-index:0;filter:saturate(1.04)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}@media (max-width:1180px){.siteHeader{gap:18px;height:74px;padding:0 24px}.siteHeader nav.desktopNav{gap:18px;font-size:16px}.desktopCta{min-width:132px;padding:10px 16px}.hero,.ragaHero{height:760px}.heroLogo span{font-size:92px}.heroLogo small{font-size:38px}.heroText{bottom:100px;left:6%}.pdfGrid{gap:18px;padding:0 24px}.pdfGrid img{height:300px}.detailCards{grid-template-columns:1fr 1fr}.reservePage{grid-template-columns:1fr;gap:28px}.reserveSummary{position:static}.aboutCopy{grid-template-columns:1fr;gap:32px;padding:0 6vw}.perspectiveGrid,.peopleGrid{grid-template-columns:repeat(2,1fr)!important}.footerMiddle{gap:30px;grid-template-columns:1fr!important}}@media (max-width:860px){.siteHeader{background:#162a26f0;height:70px;padding:0 16px}.desktopNav,.desktopCta{display:none!important}.mobileMenu{display:block}.miniLogo .ragaLogo span{font-size:28px}.miniLogo .ragaLogo small{font-size:14px}.hero,.ragaHero{height:720px;min-height:100svh}.heroVideo{object-position:center center}.ragaMist{background:linear-gradient(90deg,#05100e94,#05100e2e),linear-gradient(#0000 42%,#05100ec7)!important}.heroText{max-width:none;bottom:96px;left:22px;right:22px}.heroLogo span{font-size:76px}.heroLogo small{font-size:32px}.heroText p{font-size:20px;line-height:1.35}.down{bottom:24px!important}.intro,.ragaIntro{padding:76px 22px!important}.ragaIntro .smallCopy{font-size:17px}.menuSection h1,.brands h2{font-size:44px!important}.pdfGrid{grid-template-columns:1fr;padding:0 18px}.pdfGrid img{height:auto;max-height:360px}.quoteSection{grid-template-columns:1fr!important;min-height:auto!important}.quoteCard{padding:54px 24px!important}.quoteCard h2{font-size:30px!important}.detailCards{grid-template-columns:1fr;gap:16px;padding:0 18px}.detailCards article{min-height:auto;padding:24px}.footer{padding:52px 22px!important}.footerTop,.footerMiddle,.footerBottom{text-align:left;gap:22px;grid-template-columns:1fr!important;display:grid!important}.footerLinks{gap:10px;display:grid!important}.two,.steps{grid-template-columns:1fr!important}.reservePage{padding:98px 18px 60px}.reserveForm{padding:24px}.reserveForm h1,.statusPage h1,.adminDash h1,.adminLogin h1{font-size:38px}.actions{display:grid}.aboutHero{height:520px}.aboutHero h1{padding:0 18px;font-size:46px!important}.aboutTitle{min-height:auto;padding:45px 20px}.aboutTitle h2{font-size:24px}.perspectiveGrid,.peopleGrid{grid-template-columns:1fr!important}.policyHero{padding:110px 22px 46px}.policyBody{padding:42px 18px 70px}}@media (max-width:430px){.heroLogo span{font-size:62px}.heroLogo small{font-size:26px}.heroText p{font-size:18px}.pill{width:100%;min-width:0}.menuSection h1,.brands h2{font-size:36px!important}.pdfGrid img{border-radius:12px}.siteHeader{padding:0 12px}.mobilePanel{width:min(360px,100dvw - 24px);max-width:calc(100dvw - 24px);top:68px;left:auto;right:12px}.hero,.ragaHero{height:680px}.footerTop .ragaLogo span{font-size:34px}.footerTop .ragaLogo small{font-size:16px}}.fieldLabel{letter-spacing:12px;text-transform:uppercase;color:#0b274573;margin:0 0 14px;font-size:21px;font-weight:700;display:block}.experienceGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.selectCard{text-align:left;min-height:154px;color:var(--ink);background:#fff;border:1.5px solid #0b274529;border-radius:22px;align-content:center;gap:24px;padding:28px 34px;transition:all .2s;display:grid}.selectCard span{font-family:Georgia,serif;font-size:29px;line-height:1.25}.selectCard small{letter-spacing:11px;text-transform:uppercase;color:#0b274561;font-size:17px;line-height:1.8}.selectCard.active{background:#eef3f6;border-color:#12649d;box-shadow:inset 0 0 0 1px #12649d}.counter.boxed{background:#fff;border:1.5px solid #0b274529;border-radius:22px;height:96px;padding:0 34px}.counter.boxed b{font-family:Georgia,serif;font-size:28px}.counter.boxed button{color:#12649d;font-weight:800}.timePills{flex-wrap:wrap;gap:20px;display:flex}.timePills button,.occasionGrid button{color:#0b2745b8;background:#fff;border:1.5px solid #0b27452e;border-radius:999px;padding:18px 36px;font-size:24px}.timePills button.active,.occasionGrid button.active{color:#fff;background:#246b9b;border-color:#246b9b}.seatingGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.occasionGrid{flex-wrap:wrap;gap:12px;display:flex}.referenceReserve input[type=date]{border-radius:22px;height:96px;padding:0 34px;font-size:28px}.confirmBox{background:#fff;border:1.5px solid #0b274529;border-radius:22px;padding:34px}.confirmBox h2{margin-bottom:18px;font-size:34px}.confirmBox p{font-size:19px;line-height:1.6}@media (max-width:980px){.experienceGrid,.seatingGrid{grid-template-columns:1fr}.fieldLabel{letter-spacing:8px;font-size:15px}.selectCard{min-height:126px;padding:24px}.selectCard span{font-size:24px}.selectCard small{letter-spacing:7px;font-size:13px}.timePills{gap:12px}.timePills button{padding:14px 22px;font-size:18px}.referenceReserve input[type=date],.counter.boxed{height:76px}.referenceReserve input[type=date]{font-size:20px}}.reserveForm h1{font-size:42px!important}.referenceReserve{gap:26px}.fieldLabel{letter-spacing:7px!important;margin-bottom:10px!important;font-size:14px!important}.selectCard{border-radius:18px!important;gap:14px!important;min-height:118px!important;padding:22px 24px!important}.selectCard span{font-size:22px!important;line-height:1.22!important}.selectCard small{letter-spacing:6px!important;font-size:12px!important;line-height:1.5!important}.experienceGrid,.seatingGrid{gap:18px!important}.counter.boxed,.referenceReserve input[type=date]{border-radius:18px!important;height:76px!important}.counter.boxed b{font-size:22px!important}.referenceReserve input[type=date]{font-size:20px!important}.timePills{gap:12px!important}.slotStatus{color:#0b2745ad;margin-top:10px;font-size:14px;font-weight:800;line-height:1.45}.timePills:empty:before{content:"Select date, guests and seating area to see live Rista slots";color:#0b27458c;padding:12px 0;font-size:15px;font-weight:800;display:block}.timePills button{padding:13px 24px!important;font-size:17px!important}.seatingGrid .selectCard{min-height:132px!important}.occasionGrid button{padding:10px 16px!important;font-size:14px!important}.confirmBox h2{font-size:28px!important}.confirmBox p{font-size:17px!important}@media (max-width:860px){.reserveForm h1{font-size:32px!important}.referenceReserve{gap:22px}.fieldLabel{letter-spacing:5px!important;font-size:12px!important}.selectCard{min-height:104px!important;padding:18px 20px!important}.selectCard span{font-size:19px!important}.selectCard small{letter-spacing:4px!important;font-size:11px!important}.timePills button{padding:11px 18px!important;font-size:15px!important}.counter.boxed,.referenceReserve input[type=date]{height:64px!important}.counter.boxed b{font-size:20px!important}.referenceReserve input[type=date]{font-size:17px!important}.seatingGrid .selectCard{min-height:108px!important}}.adminPro{color:#12263a;background:#eef2f4;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.adminSidebar{color:#fff;background:#102b32;flex-direction:column;gap:28px;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.adminBrand b{font-family:Georgia,serif;font-size:38px;font-weight:400;display:block}.adminBrand span{text-transform:uppercase;letter-spacing:3px;opacity:.55;font-size:12px}.adminSidebar nav{gap:8px;display:grid}.adminSidebar nav button,.adminSignout{text-align:left;color:#ffffffb8;background:0 0;border:0;border-radius:16px;padding:14px 16px;font-size:15px}.adminSidebar nav button.active{color:#fff;background:#ffffff1f}.adminSignout{background:#ffffff14;margin-top:auto}.adminWorkspace{gap:24px;padding:34px;display:grid}.adminTopbar{justify-content:space-between;align-items:center;display:flex}.adminTopbar p{text-transform:uppercase;letter-spacing:3px;color:#77828b;margin:0 0 4px;font-size:12px}.adminTopbar h1{margin:0;font-size:44px;font-weight:500}.adminTopActions{gap:12px;display:flex}.adminTopActions button,.adminPanelHead button{color:#12263a;background:#fff;border:0;border-radius:999px;padding:12px 18px}.adminTopActions .primary{color:#fff;background:#123f61}.adminHeroStats{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.adminHeroStats article,.adminPanel,.adminTimeline{background:#fff;border:1px solid #12263a14;border-radius:26px;box-shadow:0 20px 60px #12263a0f}.adminHeroStats article{padding:22px}.adminHeroStats span{text-transform:uppercase;letter-spacing:2px;color:#7b8790;font-size:12px}.adminHeroStats b{margin-top:12px;font-size:34px;display:block}.adminPanel{padding:24px}.adminPanelHead{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.adminPanelHead h2,.adminTimeline h2{margin:0 0 4px;font-size:28px}.adminPanelHead p{color:#7b8790;margin:0}.adminFilters{gap:12px;display:flex}.adminFilters input,.adminFilters select{color:#12263a;background:#f7f8f8;border:1px solid #12263a24;border-radius:14px;min-width:220px;padding:12px 14px}.adminTable{gap:8px;display:grid}.adminTableHead,.adminRow{grid-template-columns:1.35fr .8fr .8fr 1.05fr .7fr .75fr .75fr;align-items:center;gap:14px;display:grid}.adminTableHead{color:#87919a;text-transform:uppercase;letter-spacing:1.4px;padding:0 16px 8px;font-size:11px}.adminRow{text-align:left;color:#12263a;background:#f8faf9;border:1px solid #0000;border-radius:18px;width:100%;padding:16px;transition:all .18s}.adminRow:hover,.adminRow.active{background:#eef5f7;border-color:#a8c3d1;transform:translateY(-1px)}.guestCell{align-items:center;gap:12px;display:flex}.guestCell i,.drawerHero i{color:#fff;background:#123f61;border-radius:16px;place-content:center;width:44px;height:44px;font-style:normal;font-weight:700;display:grid}.adminRow b{font-size:15px;display:block}.adminRow small{color:#77828b;margin-top:4px;line-height:1.35;display:block}.adminBadge{text-transform:uppercase;letter-spacing:1px;color:#53616b;background:#e8ecef;border-radius:999px;align-items:center;width:max-content;padding:7px 10px;font-size:11px;display:inline-flex}.adminBadge.success{color:#16713b;background:#e1f3e8}.adminBadge.warn{color:#9b6400;background:#fff2d7}.adminBadge.danger{color:#9d2828;background:#fde2e2}.emptyState{text-align:center;color:#7b8790;padding:40px}.adminTimeline{gap:10px;padding:24px;display:grid}.adminTimeline button{text-align:left;color:#12263a;background:#f8faf9;border:0;border-radius:16px;grid-template-columns:90px 1fr 1.3fr;align-items:center;gap:14px;padding:14px;display:grid}.adminTimeline span{color:#12649d;font-weight:800}.adminTimeline em{color:#7b8790;font-style:normal}.reservationDrawer{z-index:30;background:#fff;border:1px solid #12263a1a;border-radius:30px;width:min(520px,100vw - 48px);padding:28px;position:fixed;top:24px;bottom:24px;right:24px;overflow:auto;box-shadow:0 30px 100px #0c1d2b47}.drawerClose{background:#eef2f4;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:20px}.drawerHero{gap:16px;padding-right:34px;display:flex}.drawerHero i{border-radius:22px;width:64px;height:64px;font-size:20px}.drawerHero p{color:#8a949b;margin:0;font-size:12px}.drawerHero h2{margin:4px 0;font-size:30px}.drawerHero span{color:#62717b}.drawerGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.drawerGrid article{background:#f4f7f8;border-radius:18px;padding:14px}.drawerGrid span,.drawerSection dt{color:#7b8790;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;display:block}.drawerGrid b{font-size:18px}.drawerSection{border-top:1px solid #12263a1a;margin-top:22px;padding-top:22px}.drawerSection h3{margin:0 0 14px;font-size:20px}.drawerSection dl{grid-template-columns:135px 1fr;gap:12px;display:grid}.drawerSection dd{margin:0;line-height:1.5}.drawerActions{flex-wrap:wrap;gap:10px;display:flex}.drawerActions button{background:#f7f8f8;border:1px solid #12263a24;border-radius:999px;padding:10px 13px}.drawerActions button.active{color:#fff;background:#123f61}.visitEditGrid{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.visitEditGrid label{gap:7px;display:grid}.visitEditGrid label span{color:#7b8790;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;display:block}.visitEditGrid input{color:#12263a;background:#f7f8f8;border:1px solid #12263a24;border-radius:14px;width:100%;padding:12px 13px}.visitEditGrid button{border:0;border-radius:999px;grid-column:1/-1;padding:12px 16px}@media (max-width:1100px){.adminPro{grid-template-columns:1fr}.adminSidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow:auto}.adminSidebar nav{display:flex}.adminSignout{margin-top:0;margin-left:auto}.adminHeroStats{grid-template-columns:repeat(2,1fr)}.adminTableHead{display:none}.adminRow{grid-template-columns:1fr;gap:10px}.adminPanelHead,.adminFilters{display:grid}.adminFilters input,.adminFilters select{width:100%;min-width:0}.adminTimeline button{grid-template-columns:1fr}.reservationDrawer{width:auto;inset:12px}.drawerGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.adminWorkspace,.adminSidebar{padding:18px}.adminSidebar nav button:nth-child(n+2){display:none}.adminHeroStats{grid-template-columns:1fr}.adminTopbar{gap:12px;display:grid}.drawerSection dl{grid-template-columns:1fr}.adminTopbar h1{font-size:34px}}.drawerHint{color:#77828b;margin:12px 0 0;font-size:13px;line-height:1.5}.drawerActions button:disabled{opacity:.45;cursor:not-allowed;color:#87919a;background:#edf0f2}.dangerZone{background:#fff7f7;border:1px solid #9d282829;border-radius:20px;padding:20px!important}.deleteReservationBtn{color:#fff;background:#b32626;border:0;border-radius:999px;margin-top:12px;padding:12px 16px;font-weight:800}.deleteReservationBtn:hover{background:#8e1d1d}.confirmationShell{color:#0c1720;background:linear-gradient(90deg,#f2f4f7 0 36%,#fff 36% 100%);min-height:calc(100vh - 84px);padding:42px 6vw 76px}.confirmationLayout{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:9vw;max-width:1480px;margin:0 auto;display:grid}.confirmationTicket{background:#fff;border:1px solid #0c17200f;border-radius:26px;position:sticky;top:104px;overflow:hidden;box-shadow:0 28px 70px #1e2d3c1f}.ticketImage{padding:26px 26px 0}.ticketImage img{object-fit:cover;border-radius:18px;width:100%;height:220px;display:block}.ticketBody{padding:26px}.ticketEyebrow{text-transform:uppercase;letter-spacing:.24em;color:#77828b;margin:0 0 12px;font-size:12px}.ticketBody h2{color:#101820;margin:0 0 20px;font-size:30px;line-height:1.08}.ticketMeta{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.ticketMeta span{color:#283847;background:#f8fafb;border:1px solid #e4e8ec;border-radius:999px;padding:10px 14px;font-weight:800}.paidRibbon{background:linear-gradient(135deg,#e8fff6,#f4f0ff);border-radius:18px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.paidRibbon span{color:#62717c;font-weight:800}.paidRibbon b{font-size:24px}.ticketFooter{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.ticketFooter b,.ticketFooter span{display:block}.ticketFooter b{text-transform:uppercase;letter-spacing:.16em;color:#81909a;font-size:12px}.ticketFooter span{color:#101820;margin-top:6px;font-weight:900}.miniLogo{color:#f4dd9b;background:#0b302c;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:34px;display:grid}.confirmationMain{padding:26px 0 0}.successSeal{color:#332387;background:#f3ecff;border-radius:36px;place-items:center;width:98px;height:98px;margin-bottom:30px;font-size:40px;font-weight:900;display:grid;box-shadow:0 20px 50px #644ba024}.successSeal.muted{margin:0 auto 18px}.confirmationKicker{color:#1d2934;margin:0 0 16px;font-size:21px}.confirmationMain h1{letter-spacing:-.055em;color:#080d12;max-width:980px;margin:0 0 34px;font-size:clamp(46px,5.8vw,76px);line-height:1.02}.confirmActions{flex-wrap:wrap;gap:22px;margin-bottom:70px;display:flex}.confirmActions a{color:#57616b;font-size:20px;font-weight:800;text-decoration:none}.confirmActions a:hover{color:#111;text-decoration:underline}.confirmAccordion{border:0;margin:0 0 22px}.confirmAccordion summary{cursor:pointer;color:#17212b;background:#f3f5fb;border-radius:16px;padding:22px 28px;font-size:23px;font-weight:900;list-style:none}.confirmAccordion summary::-webkit-details-marker{display:none}.confirmAccordion summary:before{content:"⌄";margin-right:18px;font-weight:900;display:inline-block}.detailGrid,.paymentConfirm{border-bottom:1px solid #e5e8eb;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0;padding:22px 12px 28px;display:grid}.detailGrid div,.paymentConfirm div{border-bottom:1px solid #edf0f2;grid-template-columns:140px 1fr;align-items:center;gap:18px;padding:18px 24px;display:grid}.detailGrid span,.paymentConfirm span{color:#6c7580;font-size:19px}.detailGrid b,.paymentConfirm b{color:#111820;word-break:break-word;font-size:20px}.paymentBadge{color:#17633a!important;background:#eafaf0!important;border:1px solid #bdeacb!important;border-radius:999px!important;grid-template-columns:1fr!important;place-items:center!important;padding:12px 22px!important;font-weight:900!important;display:inline-grid!important}.confirmNotes{color:#36444f;padding:24px;font-size:20px;line-height:1.7}.confirmationHelp{border-top:1px solid #e2e6ea;align-items:center;gap:16px;margin-top:60px;padding-top:24px;display:flex}.confirmationHelp div{margin-right:auto}.confirmationHelp span{color:#7a8790;font-size:18px;display:block}.confirmationHelp b{font-size:22px}.confirmationHelp a,.confirmPrimary{color:#22303a;background:#fff;border:1px solid #dce2e7;border-radius:12px;padding:14px 22px;font-weight:900;text-decoration:none}.confirmationNotFound{text-align:center;background:#fff;border-radius:28px;max-width:680px;margin:80px auto;padding:54px;box-shadow:0 25px 70px #1e2d3c1a}.confirmationNotFound h1{margin:0 0 12px;font-size:46px}@media (max-width:980px){.confirmationShell{background:#f5f6f8;padding:24px 18px 54px}.confirmationLayout{grid-template-columns:1fr;gap:28px}.confirmationTicket{position:relative;top:auto}.confirmationMain{background:#fff;border-radius:28px;padding:30px 20px;box-shadow:0 20px 60px #14233214}.successSeal{border-radius:28px;width:76px;height:76px;margin-bottom:22px;font-size:32px}.confirmationMain h1{font-size:42px}.confirmActions{gap:12px;margin-bottom:34px}.confirmActions a{font-size:16px}.detailGrid,.paymentConfirm{grid-template-columns:1fr;padding:14px 0}.detailGrid div,.paymentConfirm div{grid-template-columns:1fr;gap:5px;padding:15px 10px}.detailGrid span,.paymentConfirm span{font-size:15px}.detailGrid b,.paymentConfirm b{font-size:17px}.confirmAccordion summary{padding:18px;font-size:18px}.confirmationHelp{display:grid}.confirmationHelp div{margin-right:0}.ticketImage img{height:190px}}:root{--brand-gold:#d8b25b;--brand-deep:#10372f;--brand-wine:#8a2c2a}.headerLogo{align-items:center;margin-right:auto;display:flex}.brandLogo{color:var(--brand-gold);text-shadow:0 2px 14px #0000002e}.brandLogo span{letter-spacing:-1px;font-size:40px}.brandLogo small{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.siteHeader .brandLogo span{font-size:30px}.siteHeader .brandLogo small{font-size:11px}.heroText .brandLogo span{font-size:120px}.heroText .brandLogo small{letter-spacing:.28em;font-size:20px}.brandCta,.pill.brandCta{background:linear-gradient(135deg,var(--brand-gold),#f3d98d);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff47;font-style:normal;box-shadow:0 14px 30px #231b0a40;color:#12342d!important}.brandCta:hover{filter:brightness(1.04);transform:translateY(-1px)}.noVideoHero{background-size:cover;background-image:url(/raga-pdf/image-p01-01.jpeg)!important;background-position:50%!important}.contactSocials a{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.phoneLink{font-weight:900}.footerContactBlock{align-content:start;gap:12px;display:grid}.footerContactBlock h3{font-size:22px}.footerContactBlock a{text-underline-offset:4px;font-weight:800;text-decoration:underline}.chefSign{color:var(--brand-wine);margin-top:24px;font-family:Demestic,Georgia,serif;font-size:42px;display:inline-block;transform:rotate(-2deg)}.confirmationTicket .miniLogo{color:#f4dd9b;background:#0b302c;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:34px;display:grid}.siteHeader .miniLogo{width:auto;height:auto;color:inherit;font-size:inherit;background:0 0;border-radius:0}@media (max-width:860px){.heroText .brandLogo span{font-size:76px}.heroText .brandLogo small{font-size:14px}.siteHeader .brandLogo small{font-size:9px}.brandCta,.pill.brandCta{letter-spacing:.04em}}.profileCopy{align-items:center}.profileCards a,.cards3 a{font-weight:900;text-decoration:underline}.workPanel{text-align:center;max-width:980px;color:var(--ink);background:#fff;border:1px solid #0b274524;border-radius:28px;margin:70px auto 110px;padding:54px;box-shadow:0 20px 55px #0b27450f}.workPanel h2{margin-bottom:16px;font-size:44px}.workPanel p{font-size:21px;line-height:1.65}.pressTabs.single{justify-content:center}.pressTabs.single button{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}@media (max-width:700px){.workPanel{margin:40px 18px 70px;padding:34px 22px}.workPanel h2{font-size:32px}.workPanel p{font-size:18px}}.imageLogo{justify-content:center;align-items:center;line-height:1;display:inline-flex}.imageLogo img{object-fit:contain;width:170px;height:auto;display:block}.siteHeader .imageLogo img{width:124px;max-height:58px}.heroText .imageLogo img{filter:drop-shadow(0 18px 34px #00000073);width:min(420px,64vw)}.footerTop .imageLogo img{width:150px}.quoteCard .imageLogo img{width:260px;margin:0 auto 18px}.aboutHeroLogo{z-index:2;filter:drop-shadow(0 18px 35px #00000040);position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.aboutHeroLogo img{width:min(360px,70vw);height:auto}.confirmationTicket .miniLogo img{max-width:100%;height:auto}@media (max-width:860px){.siteHeader .imageLogo img{width:100px}.heroText .imageLogo img{width:min(310px,78vw)}.footerTop .imageLogo img{width:135px}.quoteCard .imageLogo img{width:220px}}.profileShowcase{max-width:1180px;color:var(--ink);gap:28px;margin:80px auto 60px;padding:0 6vw;display:grid}.profileFeature{background:#fff;border:1px solid #0b274524;border-radius:28px;grid-template-columns:180px 1fr;align-items:center;gap:34px;padding:28px;display:grid;box-shadow:0 20px 55px #0b27450f}.profileHeadshot{object-fit:cover;object-position:top center;border:1px solid #0b27451f;border-radius:18px;width:180px;height:197px;box-shadow:0 16px 34px #0b27451f}.profileFeature h2{margin-bottom:14px;font-size:34px}.profileFeature p{color:#0b2745c7;margin:0 0 12px;font-size:19px;line-height:1.65}.profileCards{margin-top:40px}@media (max-width:760px){.profileShowcase{margin:52px auto 40px;padding:0 18px}.profileFeature{text-align:center;grid-template-columns:1fr;padding:24px}.profileHeadshot{margin:0 auto}.profileFeature h2{font-size:28px}.profileFeature p{text-align:left;font-size:17px}}.termsBox{background:#fffdf8;border:1px solid #0b27452e;border-radius:22px;padding:22px 24px;box-shadow:0 16px 34px #0b27450d}.termsHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.termsHead span{color:var(--ink);font-size:21px;font-weight:900}.termsHead small{text-transform:uppercase;letter-spacing:.16em;color:#9a4d2d;font-size:11px;font-weight:900}.termsBox ul{color:#0b2745c7;gap:10px;max-height:210px;margin:0 0 18px;padding:0 6px 0 20px;line-height:1.5;display:grid;overflow:auto}.termsBox li{font-size:14px}.termsAgree{border-top:1px solid #0b27451f;align-items:flex-start;gap:12px;padding-top:16px;line-height:1.45;grid-template-columns:none!important;font-weight:800!important;display:flex!important}.termsAgree input{accent-color:#123f61;flex:none;margin-top:2px;width:20px!important;height:20px!important}.actions button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}@media (max-width:700px){.termsHead{display:grid}.termsBox{padding:18px}.termsBox ul{max-height:240px}.termsAgree{font-size:14px}}.optimizedCareerHero{color:#fff;isolation:isolate;background:#071a2f;place-items:center;min-height:min(760px,86vh);display:grid;position:relative;overflow:hidden}.optimizedCareerHero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.optimizedCareerHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#041222d1,#04122261,#041222b8);position:absolute;inset:0}.optimizedCareerHero>div{text-align:center;max-width:820px;padding:140px 6vw 100px}.optimizedCareerHero h1{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(58px,12vw,150px);line-height:.78}.optimizedCareerHero h2{font-family:var(--serif);color:#e6c46b;margin:18px 0;font-size:clamp(36px,6vw,88px)}.optimizedCareerHero p{max-width:760px;margin:0 auto 28px;font-size:clamp(16px,2vw,23px);line-height:1.55}.optimizedCareerCopy{max-width:1180px;color:var(--ink);content-visibility:auto;contain-intrinsic-size:900px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:42px;margin:0 auto;padding:78px 6vw 92px;display:grid}.optimizedCareerCopy article{background:#fffdf8;border:1px solid #0b27451f;border-radius:28px;padding:34px;box-shadow:0 18px 45px #0b27450f}.optimizedCareerCopy p{color:#0a2139d1;line-height:1.72}.optimizedCareerCopy ul{color:#123f61;gap:9px;margin:20px 0;padding-left:22px;font-weight:800;display:grid}.optimizedCareerCopy h2{font-family:var(--serif);color:#9a4d2d;margin:0 0 24px;font-size:clamp(38px,5vw,72px);line-height:.95}.optimizedCareerCopy a{color:#9a4d2d;font-weight:900}@media (max-width:800px){.optimizedCareerHero{min-height:70vh}.optimizedCareerHero>div{padding:110px 22px 70px}.optimizedCareerCopy{grid-template-columns:1fr;padding:50px 22px 70px}.optimizedCareerCopy article{padding:24px}}html,body{max-width:100%;overflow-x:hidden}main,section,article,div,nav,footer,header{min-width:0}.reservePage,.policyHero,.policyBody,.footer,.footerBottom,.footerLinks{overflow-wrap:anywhere;max-width:100%}.selectCard small{letter-spacing:.12em!important;color:#0b2745a8!important;font-size:14px!important;line-height:1.55!important}.fieldLabel{color:#0b27459e!important;letter-spacing:.22em!important}.termsHead small{color:#7b3825!important;font-size:12px!important}.termsBox li{color:#0b2745d6!important;font-size:15px!important}.policyHero p{letter-spacing:.14em!important;font-size:14px!important}.policyBody p{font-size:16px!important}.footerLinks a{line-height:1.45;font-size:14px!important}.contactSocials a{flex:0 0 38px;width:38px;height:38px}.contactSocials svg{width:28px;height:29px}.siteHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:430px){.reservePage{padding-left:14px!important;padding-right:14px!important}.reserveForm{border-radius:20px;padding:20px!important}.referenceReserve{gap:20px}.fieldLabel{letter-spacing:.16em!important;font-size:12px!important}.selectCard{padding:18px!important}.selectCard span{font-size:20px!important}.selectCard small{letter-spacing:.08em!important;font-size:13px!important}.timePills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.timePills button{min-width:0;padding:12px 10px!important;font-size:16px!important}.termsBox{border-radius:18px;padding:16px!important}.termsHead span{font-size:18px}.termsBox ul{padding-left:18px}.termsBox li{font-size:14px!important}.policyHero{padding-left:18px!important;padding-right:18px!important}.policyBody{padding-left:14px!important;padding-right:14px!important}.policyBody article{border-radius:20px;padding:20px!important}.footerLinks a,.footerBottom span{font-size:14px!important}.footerTop{justify-items:start}.contactSocials{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.phoneLink{font-size:16px}}@media (min-width:431px) and (max-width:900px){.selectCard small{letter-spacing:.1em!important;font-size:14px!important}.fieldLabel{letter-spacing:.18em!important}.termsBox li{font-size:15px!important}}.termsHead small{font-size:13px!important;line-height:1.35!important}.polishedContact{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:28px;display:grid}.mapCard{background:linear-gradient(135deg,#102b32,#174860);border-radius:26px;min-height:350px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0b27451a}.mapCard iframe{z-index:2;background:0 0;min-height:350px;display:block;position:relative}.mapFallback{z-index:1;text-align:center;color:#fff;place-content:center;gap:12px;padding:28px;display:grid;position:absolute;inset:0}.mapFallback strong{font-size:30px}.mapFallback span{opacity:.88;font-size:17px}.mapFallback .pill{margin:8px auto 0}.contactCards{gap:18px;display:grid}.contactCard{color:var(--ink);background:#fffdf8;border:1px solid #0b274524;border-radius:24px;gap:8px;padding:26px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 45px #0b27450f}.contactCard:hover{transform:translateY(-2px);box-shadow:0 24px 60px #0b27451a}.contactCard span{text-transform:uppercase;letter-spacing:.18em;color:#9a4d2d;font-size:13px;font-weight:900}.contactCard b{overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px)}.contactCard small{color:#0b2745ad;font-size:15px;line-height:1.5}@media (max-width:860px){.polishedContact{grid-template-columns:1fr;margin:0 18px}.mapCard,.mapCard iframe{min-height:320px}.contactCard{padding:22px}.contactCard span{font-size:13px!important}}.gagganCloudHero{color:#09223d;background:#8fb0c9 url(/raga-pdf/image-p01-01.jpeg) 50%/cover no-repeat;place-items:center;min-height:410px;padding-top:92px;display:grid;position:relative;overflow:hidden}.gagganCloudHero:after{content:"";background:linear-gradient(#7ea1bcb3,#8fb0c9eb 76%,#fff 100%);position:absolute;inset:0}.gagganCloudHero h1{z-index:1;color:#08223e;margin-top:8px;font-family:Demestic,cursive;font-size:clamp(92px,12vw,150px);font-weight:400;line-height:1;position:relative;transform:rotate(-4deg)}.gagganTextLayout{color:#102740;grid-template-columns:360px minmax(0,1fr);gap:170px 120px;max-width:1060px;margin:0 auto;padding:92px 40px 150px;display:grid}.scriptTitle{color:#08223e;padding-top:6px;font-family:Demestic,cursive;font-size:clamp(62px,7vw,96px);font-weight:400;line-height:1.02;transform:rotate(-3deg)}.scriptTitle span{display:block}.gagganBodyText{letter-spacing:.01em;color:#102740;max-width:520px;font-size:25px;line-height:1.45}.gagganBodyText p{margin:0 0 30px}.gagganBodyText .dashLine{display:block}.mailLine{border-top:1px solid #102740;padding-top:16px}.gagganBodyText a{font-weight:900}.pressReferenceLayout{color:#102740;z-index:2;grid-template-columns:166px minmax(0,1fr);gap:90px;max-width:1200px;margin:-224px auto 160px;padding:0 40px;display:grid;position:relative}.pressReferenceTabs{border-right:1px solid #102740;align-content:start;gap:26px;min-height:470px;padding-top:6px;display:grid}.pressReferenceTabs button{text-align:left;letter-spacing:.02em;color:#0a301f;cursor:default;background:0 0;border:0;font-size:25px;font-weight:900}.pressReferenceContent{padding-top:8px}.pressReferenceContent h2{max-width:940px;margin:0 0 34px;font-size:25px;font-weight:400;line-height:1.45}.pressReferenceContent h2 a{font-weight:400}.indiaProgress{color:#0a301f;text-transform:none;margin:0 0 250px;font-size:19px;font-weight:800}.pressDownloadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:360px 28px;display:grid}.pressDownloadGrid a{color:#102740;border-top:1px solid #102740;justify-content:space-between;align-items:center;padding-top:8px;font-size:21px;display:flex}.pressDownloadGrid b{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;font-weight:400;line-height:1;display:grid}@media (max-width:900px){.gagganCloudHero{min-height:330px}.gagganTextLayout{grid-template-columns:1fr;row-gap:30px;padding:60px 24px 100px}.scriptTitle{margin-top:40px;font-size:66px}.gagganBodyText{max-width:none;font-size:21px}.pressReferenceLayout{grid-template-columns:1fr;gap:34px;margin:-110px auto 90px;padding:0 24px}.pressReferenceTabs{border-bottom:1px solid #102740;border-right:0;gap:24px;min-height:auto;padding-bottom:18px;display:flex}.pressReferenceTabs button{font-size:21px}.pressReferenceContent h2{font-size:22px}.indiaProgress{margin-bottom:80px}.pressDownloadGrid{grid-template-columns:1fr;row-gap:90px}.pressDownloadGrid a{font-size:20px}}@media (max-width:430px){.gagganCloudHero{min-height:280px;padding-top:72px}.gagganCloudHero h1{font-size:82px}.gagganTextLayout{padding:46px 20px 80px}.scriptTitle{font-size:58px}.gagganBodyText{font-size:18px;line-height:1.55}.pressReferenceLayout{padding:0 20px}.pressReferenceContent h2{font-size:19px}.pressDownloadGrid{row-gap:68px}}.gagganBodyText,.gagganBodyText p,.pressReferenceContent h2,.pressReferenceContent p,.pressDownloadGrid a{font-weight:400!important}.gagganBodyText a,.mailLine a{font-weight:900!important}.scriptTitle{font-weight:400!important}.pressTabbedLayout{align-items:start;margin:-170px auto 150px}.pressReferenceContent{min-width:0}.pressReferenceContent h2{z-index:1;margin-top:0;margin-bottom:70px;position:relative}.pressReferenceTabs button{cursor:pointer}.pressReferenceTabs button:not(.active){color:#0a301f}.pressReferenceTabs button.active{color:#fff}.pressImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:120px 28px;display:grid}.pressImageGrid article{min-width:0}.pressImageGrid img{aspect-ratio:690/450;object-fit:cover;width:100%;height:auto;margin-bottom:12px;display:block}.pressImageGrid a{color:#102740;border-top:1px solid #102740;justify-content:space-between;align-items:center;padding-top:8px;font-size:21px;display:flex}.pressImageGrid b{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;font-weight:400;line-height:1;display:grid}.indiaOnlyPanel{align-content:start;min-height:430px;display:grid}.indiaOnlyPanel h2{margin:0!important;font-size:32px!important;line-height:1.35!important}@media (max-width:900px){.pressTabbedLayout{margin:-92px auto 90px}.pressReferenceContent h2{margin-bottom:50px}.pressImageGrid{grid-template-columns:1fr;gap:58px}.indiaOnlyPanel{min-height:250px}.indiaOnlyPanel h2{font-size:25px!important}}.pressTabbedLayout{margin:0 auto 150px!important;padding-top:40px!important}.pressReferenceContent h2{margin-bottom:56px!important}.pressImageGrid img{box-shadow:none;background:#eef2f3;border-radius:0}.pressReferenceHero{min-height:360px!important}@media (max-width:900px){.pressTabbedLayout{margin:0 auto 90px!important;padding-top:28px!important}.pressReferenceHero{min-height:300px!important}}.siteHeader{border-bottom:1px solid #f5e1ad61;box-shadow:0 14px 34px #08050347;color:#fff7dc!important;background:radial-gradient(circle at 7% 18%,#f5e1ad5c,#0000 16%),radial-gradient(circle at 28% 62%,#aa592452,#0000 22%),radial-gradient(circle at 72% 35%,#eec2743d,#0000 20%),linear-gradient(112deg,#080604 0%,#221208 18%,#7f451e 42%,#b47b38 58%,#3b2111 78%,#050403 100%)!important}.siteHeader:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#ffffff17,#fff0 28%,#ffe6a017 55%,#00000029);position:absolute;inset:0}.siteHeader>*{z-index:1;position:relative}.siteHeader nav a{color:#fff7dc;text-shadow:0 1px 8px #0006}.siteHeader .brandCta,.siteHeader .pill.brandCta{border-color:#fff6d894;color:#0a0502!important;background:linear-gradient(135deg,#fff6d8,#d8a847 56%,#7b3b16)!important}.siteHeader .imageLogo img{filter:drop-shadow(0 2px #7d3514cc)drop-shadow(0 7px 13px #0000006b)}.mobilePanel{background:linear-gradient(140deg,#120904fa,#773e18fa,#100804fa)!important;border-color:#fff6d83d!important}.siteHeader{color:#fff!important;background-color:#9b6841!important;background-image:linear-gradient(90deg,#331c0d2e,#6f46250a 42%,#244d4c24),url(/brand/raga-header-texture-bg.webp)!important;background-position:50%!important;background-size:cover!important;border-bottom:1px solid #ffffff38!important;box-shadow:0 10px 28px #361d0c3d!important}.siteHeader .imageLogo img{filter:brightness(0)invert()drop-shadow(0 2px 5px #46230f47)!important;opacity:.98!important}.siteHeader nav a{font-weight:700;color:#fff!important;text-shadow:0 1px 5px #4e27116b!important}.siteHeader .brandCta,.siteHeader .pill.brandCta{color:#8a542d!important;text-shadow:none!important;background:#fff!important;border:1px solid #ffffff8c!important;box-shadow:0 8px 18px #4c271138!important}.mobileMenu summary{background:#ffffff30!important;border-color:#ffffffb8!important}.mobilePanel{background-image:linear-gradient(140deg,#552d16f2,#9e693ff2,#43635eeb),url(/brand/raga-header-texture-bg.webp)!important;background-size:cover!important;border-color:#ffffff4d!important}.siteHeader{color:#fff!important;background-color:#a76f44!important;background-image:url(/brand/raga-header-tile.png)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:auto!important;border-bottom:1px solid #ffffff3d!important;box-shadow:0 10px 28px #361d0c38!important}.siteHeader:before{content:"";pointer-events:none;position:absolute;inset:0;mix-blend-mode:multiply!important;background:#4024121f!important}.mobilePanel{background-color:#a76f44!important;background-image:url(/brand/raga-header-tile.png)!important;background-repeat:repeat!important;background-size:auto!important}.pressReferenceTabs button.active{color:#fff!important;background:#102740!important;border-color:#102740!important}.pressReferenceTabs button:not(.active){color:#102740!important;background:#fff!important;border-color:#102740!important}.pressReferenceTabs button{box-shadow:none!important}.pressReferenceTabs button:focus-visible{outline-offset:3px;outline:3px solid #10274059}.termsAgree{z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.termsAgree input{z-index:3;cursor:pointer;position:relative}.termsAgree span{cursor:pointer}.mapCard{height:100%!important;min-height:420px!important}.mapCard iframe{width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important}.mapFallback{z-index:0!important}.contactSocials a{color:#0a2139!important}.contactSocials a svg{display:block}.contactSocials a[aria-label=Call\ Raga] svg path{stroke:#0a2139!important}@media (max-width:860px){.mapCard{height:auto!important;min-height:320px!important}.mapCard iframe{min-height:320px!important}}.reserveForm,.reserveSummary,.termsBox,.timePills button,.selectCard,.confirmBox{font-size:16px;line-height:1.55}.termsBox li,.slotStatus,.reserveSummary dt,.reserveSummary dd{font-size:16px!important;line-height:1.55!important}.selectCard small{font-size:14px!important}.timePills button{text-align:center;min-width:220px}@media (max-width:860px){.siteHeader{justify-content:space-between}.headerLogo{margin-right:0}.mobileMenu{order:3;margin-left:0}.mobileMenu summary{border-radius:0;gap:6px;width:44px;height:44px;background:0 0!important;border:0!important}.mobileMenu summary span{background:#fff;width:28px;height:2px}.mobilePanel{z-index:50;align-content:start;gap:18px;color:#102740!important;width:100dvw!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:#fffdf8!important;border-radius:0!important;padding:110px 28px 34px!important;position:fixed!important;inset:0!important}.mobilePanel:before{content:"MENU";letter-spacing:.28em;color:#9a4d2d;font-weight:900;position:absolute;top:34px;left:28px}.mobilePanel a{text-transform:lowercase;border-bottom:1px solid #1027402e;font-family:Georgia,serif;color:#102740!important;background:0 0!important;border-radius:0!important;padding:18px 0!important;font-size:26px!important}.mobilePanel .pill{text-transform:uppercase;justify-content:center;font-family:inherit;border:1px solid #102740!important;border-radius:999px!important;margin-top:22px!important;padding:15px 20px!important;font-size:14px!important;display:flex!important}.mobileMenu[open] summary{z-index:70;position:fixed;top:14px;right:18px;background:#102740!important;border-radius:50%!important}.mobileMenu[open] summary span:first-child{transform:translateY(8px)rotate(45deg)}.mobileMenu[open] summary span:nth-child(2){opacity:0}.mobileMenu[open] summary span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}h1,.reserveForm h1,.statusPage h1,.policyHero h1,.aboutHero h1,.subHero h1,.careerHero h1,.optimizedCareerHero h1,.gagganCloudHero h1,.confirmationMain h1,.confirmationNotFound h1,.adminDash h1,.adminLogin h1,.adminTopbar h1{letter-spacing:.01em!important;font-family:Demestic,cursive!important;font-weight:400!important;line-height:1.08!important}h1,.reserveForm h1,.statusPage h1,.policyHero h1,.aboutHero h1,.subHero h1,.careerHero h1,.optimizedCareerHero h1,.gagganCloudHero h1,.confirmationMain h1,.confirmationNotFound h1{font-size:clamp(52px,8vw,112px)!important}.adminDash h1,.adminLogin h1,.adminTopbar h1{font-size:clamp(38px,5vw,72px)!important}h2,.quoteCard h2,.workPanel h2,.profileFeature h2,.policyBody h2,.confirmBox h2,.adminPanelHead h2,.adminTimeline h2{line-height:1.18!important}p,li,dt,dd,label,input,textarea,button,a,.slotStatus,.termsBox li,.reserveSummary dt,.reserveSummary dd,.policyBody p,.profileFeature p,.contactCard small{font-family:Krub,Athiti,Arial,sans-serif;line-height:1.55}.termsBox li,.slotStatus,.reserveSummary dt,.reserveSummary dd,.policyBody p,.footerLinks a{font-size:16px!important}@media (max-width:860px){h1,.reserveForm h1,.statusPage h1,.policyHero h1,.aboutHero h1,.subHero h1,.careerHero h1,.optimizedCareerHero h1,.gagganCloudHero h1,.confirmationMain h1,.confirmationNotFound h1{font-size:clamp(44px,14vw,82px)!important}}
