@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";
@font-face{font-family:Demestic;src:url(/assets/useanyfont_2072DemesticScript.woff2)format("woff2");font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/Cormorant_Garamond/CormorantGaramond-BoldItalic.ttf)format("truetype");font-weight:700 900;font-style:italic;font-display:swap}:root{--ink:#7b5a3f;--muted:#8296a8;--sky:#8ea4b6;--line:#7b5a3f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;font-family:CormorantGaramond,Garamond,Georgia,serif;overflow-x:hidden}a{color:inherit;text-decoration:none}@font-face{font-family:MrsSaintDelafield;src:url(/fonts/Mrs_Saint_Delafield/MrsSaintDelafield-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.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:CormorantGaramond,Garamond,Georgia,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 .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:CormorantGaramond,Garamond,Georgia,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:CormorantGaramond,Garamond,Georgia,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:CormorantGaramond,Garamond,Georgia,serif;font-weight:300}.subHero p{color:#0b2745}.careerHero h1,.careerHero h2,.cards3 h2{font-family:CormorantGaramond,Garamond,Georgia,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:none;backdrop-filter:none;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:CormorantGaramond,Garamond,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:CormorantGaramond,Garamond,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:CormorantGaramond,Garamond,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:CormorantGaramond,Garamond,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,CormorantGaramond,Garamond,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:CormorantGaramond,Garamond,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:none;backdrop-filter:none}@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:CormorantGaramond,Garamond,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:CormorantGaramond,Garamond,Georgia,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}}.heroStill{z-index:0;transform-origin:50%;animation:18s ease-in-out infinite alternate ragaStillDrift;object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.noHeroLogo p{text-shadow:0 6px 24px #00000073;font-size:clamp(24px,4vw,48px)!important}.quoteCard .imageLogo,.aboutHeroLogo,.contact .imageLogo,.subHero .imageLogo{display:none!important}.timePills{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;display:grid!important}.timePills button{white-space:normal!important;gap:6px!important;min-width:0!important;line-height:1.25!important;display:grid!important}.timePills button small{letter-spacing:.03em;opacity:.72;font-size:12px;display:block}.counter button:disabled,.timePills button:disabled{opacity:.38;cursor:not-allowed}.policyBody{max-height:none!important;overflow:visible!important}.policyBody article{overflow:visible!important}.policyBody p{overflow-wrap:anywhere!important}.ragaIntro{padding-top:70px!important}@keyframes ragaStillDrift{0%{transform:scale(1.03)translate(-1.5%)}to{transform:scale(1.11)translate(1.5%,-1%)}}@media (max-width:860px){.noHeroLogo{bottom:150px!important;left:22px!important;right:22px!important}.ragaHero .down{bottom:86px!important;left:50%!important;transform:translate(-50%)scale(.78)!important}.ragaIntro{padding-top:58px!important}.subHero.contact{text-align:center!important}.timePills{grid-template-columns:1fr!important}.timePills button{padding:13px 14px!important;font-size:15px!important}.policyHero{padding-top:120px!important}.policyBody{padding-bottom:120px!important}}.careersHero{color:#fff;text-align:center;background:radial-gradient(circle at 20% 10%,#d8b25b47,#0000 30%),linear-gradient(135deg,#102b32,#173e36);padding:150px 7vw 90px}.careersHero p{letter-spacing:.28em;text-transform:uppercase;opacity:.78;margin-bottom:18px;font-size:13px}.careersHero h1{max-width:980px;margin:0 auto;font-size:clamp(48px,9vw,112px);font-weight:300;line-height:.92}.careersStory{color:var(--ink);background:#f7f4ec;padding:72px 7vw 100px}.careersPanel{background:#ffffffd1;border:1px solid #0b27451f;border-radius:28px;max-width:980px;margin:0 auto;padding:44px;box-shadow:0 22px 60px #0b27450f}.careersPanel h2,.careersCta h2{margin-bottom:24px;font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1}.careersPanel p{margin:0 0 20px;font-size:18px;line-height:1.85}.careersPanel strong{color:#7b3825}.careersDivider{text-align:center;color:#0b274559;letter-spacing:.16em;max-width:980px;margin:44px auto;font-size:30px}.careersTriplet{color:#7b3825;gap:10px;margin:26px 0;font-family:CormorantGaramond,Garamond,Georgia,serif;font-size:24px;display:grid}.careersCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.careersCards div{background:#fff;border:1px solid #0b27451f;border-radius:18px;padding:22px}.careersCards b{color:#102b32;margin-bottom:8px;font-family:CormorantGaramond,Garamond,Georgia,serif;font-size:22px;display:block}.careersCards span{color:#0b2745b8;font-size:15px;line-height:1.65}.internshipPanel .eyebrow{letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#7b3825!important;font-size:13px!important}.learningCards{grid-template-columns:repeat(2,minmax(0,1fr))}.careersCta{text-align:center;color:#fff;background:#102b32;border-radius:30px;max-width:980px;margin:56px auto 0;padding:54px 40px;box-shadow:0 28px 80px #102b322e}.careersCta p{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:18px}.careersCta a{color:#d8b25b;border-bottom:1px solid;margin:12px 0 30px;font-size:24px;display:inline-block}.careersFinal{text-transform:uppercase;letter-spacing:.16em;color:#fff;gap:8px;font-weight:700;display:grid}@media (max-width:760px){.careersHero{padding:125px 22px 70px}.careersStory{padding:46px 18px 80px}.careersPanel{border-radius:22px;padding:28px 22px}.careersPanel p{font-size:16px;line-height:1.75}.careersCards,.learningCards{grid-template-columns:1fr}.careersTriplet{font-size:20px}.careersCta{padding:38px 22px}.careersCta a{overflow-wrap:anywhere;font-size:18px}.careersFinal{letter-spacing:.1em;font-size:13px}}.ragaIntro{padding-bottom:34px!important}.menuSection.ragaGallery{padding-top:34px!important}.quoteSection{text-align:center!important;grid-template-columns:1fr!important;place-items:center!important;display:grid!important}.quoteSection>div:first-child{display:none!important}.quoteCard{text-align:center!important;max-width:920px!important;margin:0 auto!important}.subHero{flex-direction:column!important;justify-content:flex-end!important;min-height:520px!important;padding-bottom:82px!important;display:flex!important}.subHero h1{margin-top:auto!important}.subHero.contact{justify-content:flex-end!important;padding-bottom:92px!important}.careersHero{padding-bottom:62px!important}.careersHero h1{font-size:clamp(42px,7vw,86px)!important}.careersPanel{padding:36px!important}.careersPanel p{font-size:16px!important;line-height:1.72!important}.careersPanel.leadPanel{font-size:17px!important}.careersPanel h2,.careersCta h2{font-size:clamp(30px,4.2vw,52px)!important}.careersCards b{font-size:19px!important}.careersCards span{font-size:14px!important}.policyHero{padding-top:130px!important;padding-bottom:42px!important}.policyBody{color:#0b2745!important;background:#fff!important;padding:40px 6vw 110px!important;display:block!important}.policyBody article{background:#fff!important;max-width:920px!important;margin:0 auto 26px!important}.policyBody h2{color:#0b2745!important;font-size:clamp(25px,6vw,38px)!important}.policyBody p{color:#0b2745!important;font-size:16px!important;line-height:1.75!important}.ragaHero .down{pointer-events:auto;z-index:4!important;bottom:180px!important}.noHeroLogo{bottom:84px!important}.dateInput{position:relative;background:#fff!important}.dateInput::-webkit-calendar-picker-indicator{cursor:pointer;filter:sepia(.5)saturate(1.5)hue-rotate(350deg);opacity:1!important}.dateInput:invalid{color:#0b274573}.selectCard.disabled,.selectCard:disabled{opacity:.45!important;cursor:not-allowed!important;background:#f4f2ec!important;border-style:dashed!important}.timePills button small{font-size:12px!important;line-height:1.35!important}.steps span{text-align:center;white-space:normal!important}.footerTop .phoneLink:before,.contactCard[href^=tel\:] b:before{content:""}@media (max-width:860px){.ragaIntro{padding-top:34px!important;padding-bottom:22px!important}.menuSection.ragaGallery{padding-top:24px!important}.ragaHero .down{bottom:190px!important;transform:translate(-50%)scale(.66)!important}.noHeroLogo{bottom:90px!important}.subHero{min-height:480px!important;padding-bottom:74px!important}.subHero h1{font-size:54px!important}.subHero.contact{padding-bottom:82px!important}.careersStory{padding:34px 16px 70px!important}.careersPanel{padding:24px 18px!important}.careersPanel p{font-size:15px!important;line-height:1.68!important}.careersDivider{margin:28px auto!important}.policyHero{padding:110px 18px 34px!important}.policyBody{max-height:none!important;padding:30px 18px 110px!important;overflow:visible!important}.policyBody article{padding:0!important}.policyBody p{font-size:15px!important;line-height:1.7!important}.timePills{grid-template-columns:1fr!important}.timePills button{align-items:center!important;min-height:72px!important}.dateInput{min-height:64px!important;padding-right:44px!important}}@media (max-width:400px){.footerBottom,.footerLinks{margin-bottom:100px;display:grid}.heroText p{font-size:20px!important;line-height:.35!important}.noHeroLogo{text-align:center;bottom:220px!important}.ragaHero .down{bottom:-90px!important;transform:translate(-50%)scale(.66)!important}.mobilePanel a{padding:5px 18px 0!important}.aboutHero{height:269px}.subHero{min-height:280px!important}}@media (max-width:860px){.ragaHero .down{display:none!important}.ragaHero .heroStill{object-position:center top!important}.noHeroLogo{text-align:center;bottom:260px!important}.ragaHero .ragaMist{background:linear-gradient(#05100e38,#05100eb8)!important}}@media (max-width:400px){.noHeroLogo{text-align:center;bottom:300px!important}}.footerPhones{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footerPhones .phoneLink{margin:0!important;display:inline-flex!important}@media (max-width:860px){.footerPhones{text-align:center;align-items:center}}.contentStory{color:var(--ink);background:#f7f4ec;padding:72px 7vw 110px}.storyPanel{background:#ffffffdb;border:1px solid #0b27451f;border-radius:28px;max-width:980px;margin:0 auto 34px;padding:42px;box-shadow:0 22px 60px #0b27450f}.storyPanel h2{margin-bottom:24px;font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1}.storyPanel p{margin:0 0 18px;font-size:17px;line-height:1.78}.storyPanel strong{color:#7b3825}.familyHero h1{transform:translateY(18px)}.indiaOnlyPanel h2{text-align:center;margin:40px auto!important;font-size:clamp(42px,7vw,88px)!important}@media (max-width:760px){.contentStory{padding:36px 16px 80px}.storyPanel{border-radius:22px;padding:24px 18px}.storyPanel p{font-size:15px;line-height:1.7}.familyHero h1{transform:none}.indiaOnlyPanel h2{font-size:42px!important}}.careersImageHero{background:#102b32;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden;padding:0!important}.careersImageHero img{object-fit:cover;object-position:center center;z-index:0}.careersHeroOverlay{z-index:1;background:linear-gradient(#05100e3d,#05100e94);position:absolute;inset:0}.careersImageHero h1{z-index:2;color:#fff;text-shadow:0 12px 34px #00000073;position:relative;font-size:clamp(48px,8vw,104px)!important;line-height:.9!important}.careersOnlyContent{padding-top:54px!important}.careersOnlyContent .careersPanel h1{margin:8px 0 24px!important;font-size:clamp(30px,4.2vw,54px)!important;line-height:1.05!important}.careersOnlyContent .careersPanel h2{margin:30px 0 18px!important;font-size:clamp(22px,3vw,34px)!important;line-height:1.1!important}.careersOnlyContent .eyebrow{letter-spacing:.22em!important;font-size:13px!important;line-height:1.4!important}@media (max-width:760px){.careersImageHero{min-height:360px}.careersImageHero h1{font-size:54px!important}.careersOnlyContent{padding-top:28px!important}.careersOnlyContent .careersPanel h1{font-size:32px!important;line-height:1.08!important}.careersOnlyContent .careersPanel h2{font-size:22px!important}.careersOnlyContent .eyebrow{letter-spacing:.14em!important;font-size:11px!important}.careersImageHero img{object-position:center top}}@media (min-width:861px){.contactPanel .contactCard b{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;font-size:19px!important;line-height:1.15!important}}@media (max-width:520px){.contactPanel .contactCard b{font-size:25px!important;line-height:1.18!important}}:root{--site-serif:CormorantGaramond, Garamond, Georgia, serif}body,p,li,dt,dd,label,input,textarea,button,a,small,span,b,strong,select,option,.slotStatus,.termsBox li,.reserveSummary dt,.reserveSummary dd,.policyBody p,.profileFeature p,.contactCard small,.contactCard b,.selectCard span,.selectCard small,.adminBrand b,.miniLogo,.chefSign{font-family:var(--site-serif)!important}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,.scriptTitle,.cloud span{font-family:Demestic,cursive!important}.siteHeader{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.siteHeader:before{-webkit-backdrop-filter:none!important;background:0 0!important;display:none!important}.mobilePanel{background-image:none!important}html body .siteHeader{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}html body .siteHeader{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#7b5a3f99!important;border-bottom:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}html body .siteHeader:before{content:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;display:none!important}.chefSign{font-family:Demestic,cursive!important}.experienceGrid{grid-template-columns:1fr!important;width:100%!important}.experienceGrid .selectCard{width:100%!important}main:not(:has(.ragaHero)):not(.adminPro){background-image:linear-gradient(#ffffff94,#ffffff94),url(/brand/raga-page-texture-bg.png)!important;background-position:top!important;background-repeat:repeat-y!important;background-size:cover!important;background-attachment:scroll!important}:is(main:not(:has(.ragaHero)):not(.adminPro) .policyHero,main:not(:has(.ragaHero)):not(.adminPro) .policyBody,main:not(:has(.ragaHero)):not(.adminPro) .contentStory,main:not(:has(.ragaHero)):not(.adminPro) .careersStory,main:not(:has(.ragaHero)):not(.adminPro) .profileShowcase,main:not(:has(.ragaHero)):not(.adminPro) .contactPanel,main:not(:has(.ragaHero)):not(.adminPro) .reservePage){background:0 0!important}.subHero.contact{text-align:center!important;justify-content:center!important;align-items:center!important;padding:0 7vw!important}.subHero.contact h1{margin:0!important}.contactIntro{text-align:center;max-width:1040px;color:var(--ink);margin:0 auto;padding:44px 7vw 10px}.contactIntro p{margin:0 0 16px!important;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.35!important}.contactIntro a{text-decoration:none}@media (max-width:860px){.contactIntro{padding:30px 22px 4px!important}.contactIntro p{font-size:21px!important;line-height:1.32!important}}:root{--inner-page-hero-height:420px;--inner-page-hero-mobile-height:320px}.aboutHero,.subHero,.gagganCloudHero,.careersImageHero{height:var(--inner-page-hero-height)!important;min-height:var(--inner-page-hero-height)!important}.policyHero{min-height:var(--inner-page-hero-height)!important;flex-direction:column!important;justify-content:flex-end!important;display:flex!important}@media (max-width:860px){.aboutHero,.subHero,.gagganCloudHero,.careersImageHero{height:var(--inner-page-hero-mobile-height)!important;min-height:var(--inner-page-hero-mobile-height)!important}.policyHero{min-height:var(--inner-page-hero-mobile-height)!important}}:root{--raga-page-beige:#ebdac1}body{background:var(--raga-page-beige)!important;background-image:none!important}main:not(:has(.ragaHero)):not(.adminPro){background:var(--raga-page-beige)!important;background-image:none!important}:is(main:not(:has(.ragaHero)):not(.adminPro) .policyHero,main:not(:has(.ragaHero)):not(.adminPro) .policyBody,main:not(:has(.ragaHero)):not(.adminPro) .contentStory,main:not(:has(.ragaHero)):not(.adminPro) .careersStory,main:not(:has(.ragaHero)):not(.adminPro) .profileShowcase,main:not(:has(.ragaHero)):not(.adminPro) .contactIntro,main:not(:has(.ragaHero)):not(.adminPro) .contactPanel,main:not(:has(.ragaHero)):not(.adminPro) .reservePage){background:0 0!important}:is(main:not(:has(.ragaHero)):not(.adminPro) .gagganCloudHero,main:not(:has(.ragaHero)):not(.adminPro) .subHero,main:not(:has(.ragaHero)):not(.adminPro) .aboutHero,main:not(:has(.ragaHero)):not(.adminPro) .careersImageHero){background-color:#0000!important}.storyPanel h2,.profileFeature h2,.careersPanel h2,.policyBody h2,.pressReferenceContent h2,.workPanel h2{margin-bottom:18px!important;font-size:34px!important;font-weight:600!important;line-height:1.18!important}.storyPanel p,.profileFeature p,.careersPanel p,.policyBody p,.contactIntro p{font-size:19px!important;line-height:1.6!important}.careersPanel h1{font-size:42px!important;line-height:1.12!important}.pressReferenceContent h2,.indiaOnlyPanel h2{font-size:42px!important;line-height:1.15!important}@media (max-width:760px){.storyPanel h2,.profileFeature h2,.careersPanel h2,.policyBody h2,.workPanel h2{font-size:28px!important;line-height:1.18!important}.storyPanel p,.profileFeature p,.careersPanel p,.policyBody p,.contactIntro p{font-size:17px!important;line-height:1.62!important}.careersPanel h1{font-size:32px!important;line-height:1.12!important}.pressReferenceContent h2,.indiaOnlyPanel h2{font-size:34px!important}}main.referenceHome{color:#f1e6d3;min-height:100vh;font-family:var(--site-serif)!important;background:#0c0805 url(/brand/home-reference/page-pattern.png) top/70%!important}.referenceHomeHeader{background-image:linear-gradient(#00000059,#00000059),url(/brand/home-reference/header-bg.jpg);background-position:50%;background-size:cover;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(10px,3vw,24px);padding:14px clamp(16px,5vw,40px);display:flex;font-family:var(--site-serif)!important}.referenceHomeLogo{flex-shrink:0;align-items:center;margin-right:auto;display:inline-flex}.referenceHomeLogo img{object-fit:contain;width:auto;height:44px}.referenceHomeNav{flex-wrap:wrap;justify-content:center;gap:8px clamp(10px,2.5vw,22px);font-size:clamp(13px,2vw,16px);display:flex}.referenceHomeNav a{color:#d2c5b6;font-weight:500;text-decoration:none}.referenceHomeNav a:first-child{font-weight:700}.referenceHomeCta,.referenceHeroCta{text-transform:uppercase;white-space:nowrap;letter-spacing:.08em;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;font-family:var(--site-serif)!important}.referenceHomeCta{color:#423829;background:#d2c5b6;border-radius:26px;flex-shrink:0;padding:10px clamp(14px,3vw,20px);font-size:12px}@keyframes referenceHeroDrift{0%{transform:scale(1.03)translate(-1.5%)}to{transform:scale(1.11)translate(1.5%,-1%)}}.referenceHomeHero{background:#0c0805;width:100%;height:88vh;min-height:600px;position:relative;overflow:hidden}.referenceHomeHero>img{object-fit:cover;object-position:center center;z-index:0;transform-origin:50%;will-change:transform;animation:18s ease-in-out infinite alternate referenceHeroDrift}.referenceHeroShade{z-index:1;background:linear-gradient(#0003 0%,#0000000d 45%,#0000008c 68%,#000000e6 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.referenceHomeHero>img{will-change:auto;animation:none;transform:none}}.referenceHeroContent{z-index:2;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:28px;height:100%;padding:24px 24px 90px;display:flex;position:relative}.referenceHeroContent h1{color:#d2c5b6;margin:0;font-weight:400;font-family:MrsSaintDelafield,cursive!important;font-size:clamp(36px,7vw,72px)!important;line-height:1.25!important}.referenceHeroCta{color:#423829;background:#d1b285;border-radius:999px;padding:20px 46px;font-size:18px}.referenceDown{color:#f1e6d3;border:1px solid #f1e6d380;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.referenceHomeIntro{text-align:center;max-width:1100px;margin:0 auto;padding:80px clamp(16px,4vw,24px) 60px}.referenceHomeIntro p{color:#f1e6d3;font-weight:400;margin:0 0 20px!important;font-family:MrsSaintDelafield,cursive!important;font-size:clamp(32px,5.5vw,50px)!important;line-height:1.4!important}.referenceHomeIntro span{color:#d1b285;font-size:24px;font-style:italic;font-weight:500;display:block;font-family:var(--site-serif)!important}.referenceHomeFooter{text-align:center;border:1px solid #f1e6d340;border-radius:20px 20px 0 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,32px) clamp(20px,5vw,40px);display:flex}.referenceHomeFooter img{object-fit:contain;width:auto;height:64px}.referenceHomeSocials{gap:14px;display:flex}.referenceHomeSocials a{color:#f1e6d3;border:1px solid #f1e6d380;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}.referenceFooterLinks{flex-wrap:wrap;justify-content:center;gap:14px 20px;width:100%;display:flex}.referenceFooterLinks a{border-bottom:1px solid #f1e6d359;text-decoration:none;color:#f1e6d3b8!important;font-size:13px!important}.referenceHomeFooter p{text-align:center;width:100%;color:#f1e6d399!important;margin:0!important;font-size:15px!important;line-height:1.5!important}@media (max-width:760px){.referenceHome{background-size:130%!important}.referenceHomeHeader{justify-content:space-between}.referenceHomeLogo{margin-right:0}.referenceHomeLogo img{height:38px}.referenceHomeNav{order:3;width:100%;font-size:14px}.referenceHomeCta{padding:9px 14px;font-size:11px}.referenceHomeHero{height:78vh;min-height:560px}.referenceHeroContent{gap:22px;padding:24px 18px 78px}.referenceHeroContent h1{font-size:44px!important}.referenceHeroCta{padding:16px 28px;font-size:14px}.referenceHomeIntro{padding-top:58px}.referenceHomeIntro span{font-size:21px}.referenceHomeFooter{margin-left:16px;margin-right:16px}}html body main.referenceHome.referenceHome.referenceHome{background:#0c0805 url(/brand/home-reference/page-pattern.png) top/70%!important}@media (max-width:760px){html body main.referenceHome.referenceHome.referenceHome{background-size:130%!important}}.reserveReferenceShell{min-height:100vh;background:#0c0805 url(/brand/home-reference/page-pattern.png) top/70%!important}.reserveReferenceShell .reservePage{margin:0;background:var(--raga-page-beige)!important}.reserveReferenceHeader{z-index:10;position:relative}.reserveReferenceFooter{color:#f1e6d3}@media (max-width:760px){.reserveReferenceShell{background-size:130%!important}}html body main.reserveReferenceShell.reserveReferenceShell.reserveReferenceShell{background:#0c0805 url(/brand/home-reference/page-pattern.png) top/70%!important}@media (max-width:760px){html body main.reserveReferenceShell.reserveReferenceShell.reserveReferenceShell{background-size:130%!important}}html body main.legalReferenceShell.legalReferenceShell.legalReferenceShell,html body main.contactReferenceShell.contactReferenceShell.contactReferenceShell{color:#f7ead4;min-height:100vh;background:#0c0805 url(/brand/home-reference/page-pattern.png) top/70%!important}html body main.legalReferenceShell .policyHero,html body main.legalReferenceShell .policyBody{color:#f7ead4!important;background:#0c0805db!important;border-color:#d9a95c47!important}html body main.contactReferenceShell .subHero,html body main.contactReferenceShell .contactIntro,html body main.contactReferenceShell .contactPanel{color:#f7ead4!important;background:0 0!important}html body main.contactReferenceShell .contactCard,html body main.contactReferenceShell .mapCard{color:#f7ead4!important;background:#0c0805db!important;border-color:#d9a95c47!important}@media (max-width:760px){html body main.legalReferenceShell.legalReferenceShell.legalReferenceShell,html body main.contactReferenceShell.contactReferenceShell.contactReferenceShell{background-size:130%!important}}.adminWorkspace{grid-auto-rows:max-content!important;align-content:start!important;gap:14px!important;padding:18px 24px!important}.adminTopbar{align-self:start!important;align-items:center!important;gap:14px!important;margin-bottom:0!important}.adminTopbar h1{font-family:var(--site-sans)!important;letter-spacing:.01em!important;font-size:clamp(24px,2.2vw,34px)!important;font-weight:700!important;line-height:1.05!important}.adminTopbar p{margin-bottom:2px!important}.adminTopActions button{padding:10px 16px!important}.adminHeroStats,.adminPanel,.adminCharts{align-self:start!important}.adminPanelHead{align-items:flex-start;flex-wrap:wrap!important}.adminPanelHead>div:first-child{flex:260px;min-width:0}.adminFilters{flex:420px;justify-content:flex-end;min-width:0;flex-wrap:wrap!important}.adminFilters input,.adminFilters select{max-width:100%;min-width:0!important}.adminFilters button{white-space:nowrap;flex:none}@media (max-width:760px){.adminSidebar{gap:10px!important;padding:14px 16px!important}.adminBrand b{font-size:30px!important}.adminBrand span{letter-spacing:4px!important;font-size:11px!important}.adminWorkspace{gap:12px!important;padding:12px 16px 16px!important}.adminTopbar{gap:8px!important;display:grid!important}.adminTopbar h1{font-size:26px!important}.adminTopActions{gap:8px!important}.adminTopActions button{padding:9px 14px!important}.adminPanel{padding:16px!important}.adminPanelHead{gap:12px!important;margin-bottom:14px!important}.adminFilters{justify-content:stretch;width:100%;grid-template-columns:1fr!important}.adminFilters button{width:100%;min-height:46px}.adminPanelHead h2{font-size:24px!important}}.legalReferenceShell{color:#f7ead4;background:#0c0805 url(/brand/home-reference/page-pattern.png) top/70%;min-height:100vh;padding-top:1px}.legalReferenceShell .policyHero,.legalReferenceShell .policyBody{background:#0c0805db;border:1px solid #d9a95c47;border-radius:28px;max-width:980px;margin:42px auto;padding:34px;box-shadow:0 30px 80px #00000047}.legalReferenceShell .policyHero{text-align:center}.legalReferenceShell .policyHero p,.legalReferenceShell .policyHero span{color:#d9a95c;letter-spacing:3px;text-transform:uppercase;font-size:12px}.legalReferenceShell .policyHero h1{color:#fff2d8;margin:12px 0;font-size:clamp(38px,6vw,76px);font-weight:400}.legalReferenceShell .policyBody article{margin:0 0 26px}.legalReferenceShell .policyBody h2{color:#d9a95c}.slotNotice{color:#4b260d;background:#fff8ed;border:1px solid #d9a95c59;border-radius:18px;padding:16px 18px}.slotNotice.noSlots{color:#7a2b16;background:#fff3eb;border-color:#b65b3a}.helperText{color:#8d6b43;margin-top:8px;display:block}.termsLine{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex!important}.termsLine input{margin-top:3px;width:auto!important}.adminCharts{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;margin:18px 0;display:grid}.adminCharts article,.adminPanel{background:#fff8ecf5;border:1px solid #d9a95c38;border-radius:24px;padding:22px;box-shadow:0 16px 46px #00000014}.barChart{align-items:flex-end;gap:12px;min-height:220px;padding-top:20px;display:flex}.barChart div{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:34px;display:flex}.barChart span{background:linear-gradient(#d9a95c,#7b4b1f);border-radius:12px 12px 3px 3px;width:100%;max-width:44px;display:block}.barChart small{color:#7a6248;font-size:11px}.barChart b{font-size:12px}.pieChart{color:#fff2d8;text-align:center;border-radius:999px;place-items:center;width:190px;height:190px;margin:18px auto;display:grid;box-shadow:inset 0 0 0 28px #0c0805e6}.pieChart b,.pieChart span{grid-area:1/1}.pieChart b{font-size:34px}.pieChart span{text-transform:uppercase;letter-spacing:2px;margin-top:48px;font-size:12px}.paymentTabs{gap:10px;margin:0 0 16px;display:flex}.paymentTabs button,.pagination button,.pagination select{background:#fffaf1;border:1px solid #5a361840;border-radius:999px;padding:9px 14px}.paymentTabs button.active{color:#fff2d8;background:#211008}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.bookingCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.bookingCalendar>b{text-align:center;color:#7a6248;text-transform:uppercase;letter-spacing:2px;font-size:12px}.bookingCalendar>div{background:#fffaf1;border:1px solid #5a36182e;border-radius:16px;flex-direction:column;gap:6px;min-height:118px;padding:10px;display:flex}.bookingCalendar>div.muted{opacity:.42}.bookingCalendar>div.blackout{background:#fff0e8;border-color:#c36d4a}.bookingCalendar span{color:#3d2413;font-weight:700}.bookingCalendar em{color:#a43b1c;font-size:11px}.bookingCalendar button{text-align:left;color:#fff2d8;background:#211008;border:0;border-radius:10px;padding:6px 8px;font-size:11px}.adminJson{color:#ffe4b2;background:#160c06;border-radius:16px;max-height:420px;padding:18px;overflow:auto}.adminTable.compact .adminRow{grid-template-columns:1.2fr 1fr auto}.adminTable .adminRow small{word-break:break-word}.reservationDrawer .drawerSection dl{grid-template-columns:120px 1fr;gap:8px 12px;display:grid}.reservationDrawer .drawerSection dt{color:#9a7448}.reservationDrawer .drawerSection dd{word-break:break-word;margin:0}@media (max-width:900px){.adminCharts{grid-template-columns:1fr}.bookingCalendar{grid-template-columns:repeat(2,minmax(0,1fr))}.legalReferenceShell{background-size:130%}.legalReferenceShell .policyHero,.legalReferenceShell .policyBody{margin:22px 12px;padding:22px}}.adminPro .adminWorkspace{grid-auto-rows:max-content!important;align-content:start!important;gap:14px!important;padding-top:18px!important}.adminPro{grid-auto-rows:max-content!important;align-content:start!important}.adminPro .adminTopbar{align-self:start!important;gap:12px!important;min-height:0!important;margin:0!important;padding:0!important}.adminPro .adminTopbar h1{letter-spacing:-.03em!important;text-transform:none!important;margin:0!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:clamp(1.45rem,2.2vw,1.9rem)!important;line-height:1.05!important}.adminPro .adminTopbar p{letter-spacing:.18em!important;margin:0 0 4px!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:.68rem!important}.adminPro .adminTopActions{align-items:center!important;gap:8px!important}.adminPro .adminTopActions button{min-height:40px!important;padding:10px 16px!important}.adminPro .adminPanel,.adminPro .adminHeroStats,.adminPro .adminCharts{align-self:start!important;margin-top:0!important}@media (max-width:1100px){.adminPro .adminSidebar{grid-template-columns:1fr auto!important;grid-template-areas:"brand signout""nav nav"!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:0!important;padding:12px 16px!important;display:grid!important}.adminPro .adminBrand{grid-area:brand!important}.adminPro .adminBrand b{font-size:1.3rem!important;line-height:1!important}.adminPro .adminBrand span{letter-spacing:.26em!important;font-size:.58rem!important}.adminPro .adminSidebar nav{flex-wrap:nowrap!important;grid-area:nav!important;gap:8px!important;margin:0!important;padding:0 0 2px!important;display:flex!important;overflow-x:auto!important}.adminPro .adminSidebar nav button{white-space:nowrap!important;min-width:max-content!important;padding:9px 12px!important}.adminPro .adminSignout{grid-area:signout!important;min-height:38px!important;margin:0!important;padding:9px 13px!important}.adminPro .adminWorkspace{gap:12px!important;padding:12px 16px 16px!important}.adminPro .adminTopbar{gap:10px!important}.adminPro .adminTopbar h1{font-size:1.45rem!important}.adminPro .adminTopActions button{min-height:38px!important;padding:9px 13px!important}.adminPro .adminPanel,.adminPro .adminCharts article{padding:16px!important}}@media (max-width:520px){.adminPro .adminSidebar{gap:8px!important;padding:10px 16px!important}.adminPro .adminWorkspace{padding-top:10px!important}.adminPro .adminTopbar{grid-template-columns:1fr!important;display:grid!important}.adminPro .adminTopActions{gap:8px!important;display:flex!important}.adminPro .adminTopActions button{flex:1!important}.adminPro .adminSidebar nav button{padding:8px 11px!important}.adminPro .adminPanel{border-radius:22px!important}}.adminMobileMenuButton,.adminNavBackdrop{display:none}@media (min-width:1101px){.adminPro{display:block!important}.adminPro .adminSidebar{z-index:40!important;width:280px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important}.adminPro .adminWorkspace{min-height:100vh!important;margin-left:280px!important}}@media (max-width:1100px){.adminMobileMenuButton{z-index:80;background:#102b32;border:1px solid #102b322e;border-radius:14px;place-content:center;gap:5px;width:44px;height:44px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 12px 30px #102b3238}.adminMobileMenuButton span{background:#fff;border-radius:999px;width:22px;height:2px;display:block}.adminNavBackdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0512167a;display:block;position:fixed;inset:0}.adminPro .adminSidebar{z-index:70!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;width:min(320px,86vw)!important;height:100dvh!important;padding:74px 18px 18px!important;transition:transform .22s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(-105%)!important}.adminPro.navOpen .adminSidebar{transform:translate(0)!important}.adminPro .adminSidebar nav{gap:8px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.adminPro .adminSidebar nav button:nth-child(n+2){display:block!important}.adminPro .adminSidebar nav button{white-space:normal!important;text-align:left!important;width:100%!important;min-width:0!important}.adminPro .adminSignout{width:100%!important;margin-top:auto!important;margin-left:0!important}.adminPro .adminWorkspace{margin-left:0!important;padding-top:70px!important}.adminPro .adminTopbar{min-height:0!important}}@media (max-width:520px){.adminMobileMenuButton{width:42px;height:42px;top:12px;left:12px}.adminPro .adminSidebar{width:min(300px,88vw)!important;padding:68px 16px 16px!important}.adminPro .adminWorkspace{padding-top:64px!important}}@media (max-width:1100px){:is(html:has(.adminPro),body:has(.adminPro)){max-width:100%!important;overflow-x:hidden!important}.adminPro{min-width:0!important;max-width:100vw!important;overflow-x:clip!important}.adminPro .adminSidebar{contain:paint!important}.adminPro:not(.navOpen) .adminSidebar{visibility:hidden!important;pointer-events:none!important}.adminPro.navOpen .adminSidebar{visibility:visible!important;pointer-events:auto!important}}@media (max-width:760px){.adminPro .adminCharts{grid-template-columns:1fr!important;max-width:100%!important;overflow:hidden!important}.adminPro .barChart{max-width:100%!important;overflow:auto hidden!important}.adminPro .barChart div{min-width:28px!important}}:root{--admin-sans:Roboto,Arial,Helvetica,sans-serif}.adminPro,.adminPro *,.adminLogin,.adminLogin *{font-family:var(--admin-sans)!important}.adminPro h1,.adminPro h2,.adminPro h3,.adminPro .adminBrand b,.adminLogin h1{letter-spacing:-.02em;font-family:var(--admin-sans)!important}
