@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#fcf9f2;--ink:#233a35;--green:#164e4b;--muted:#64716a;--line:#d9dfd4;--peach:#f1dfd0;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd6a4d;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.topline{text-align:center;background:#eaf0e5;font-size:12px;letter-spacing:.04em;padding:8px 20px}.topline span{margin-left:20px;color:#627366}header{height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;min-width:233px}.brand strong{display:block;letter-spacing:.17em;font-size:24px;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:.18em}.logo-crop{position:relative;display:block;width:62px;height:49px;overflow:hidden;background:white;border-radius:2px}.logo-crop img{position:absolute;width:154px;max-width:none;left:-49px;top:-8px}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a:hover,.text-link:hover{color:#af6346}.nav-cta{border-bottom:1px solid;padding-block:8px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:center;padding-block:64px 76px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.7;margin:0 0 23px}.dot{display:inline-block;width:7px;height:7px;background:#bd6a4d;border-radius:50%;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(64px,6.5vw,94px);margin-bottom:25px}em{font-weight:400;color:#a85e43}h1 em,h2 em{font-family:Georgia,serif;font-size:.93em}h2{font-size:clamp(43px,4.8vw,65px);margin-bottom:28px}h3{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.015em;margin-bottom:15px}.lead{font-size:21px;line-height:1.5;max-width:370px;margin-bottom:16px}.intro{font-size:15px;color:var(--muted);max-width:425px;margin-bottom:29px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{padding:15px 23px;background:var(--green);color:white;display:inline-flex;align-items:center;gap:34px;font-size:13px;font-weight:500;line-height:1.5;border:1px solid var(--green);transition:background .2s,transform .2s}.button:hover{background:#2a6961;transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid #9faea3;padding-block:4px}.hero-details{margin-top:29px;display:flex;gap:25px;font-size:11px;font-weight:500}.hero-details span:before{content:'✧';margin-right:7px;color:#9c634b}.timing-note{display:block;font-size:10px;color:var(--muted);margin-top:7px}.hero-visual{position:relative;padding-right:17px}.photo-arch{height:580px;border-radius:230px 230px 5px 5px;overflow:hidden;background:#dce3d3}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.photo-note{position:absolute;left:-34px;bottom:38px;background:#fffdf7;padding:15px 25px;box-shadow:0 10px 30px #263b3010;display:flex;align-items:center;gap:15px;transform:rotate(-3deg)}.photo-note span{font-size:11px;line-height:1.5}.photo-note strong{font-size:18px;display:block;font-family:var(--serif);font-weight:400}.photo-note .little-flower{font-size:38px;color:#b96846}.vertical-note{font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;position:absolute;right:-9px;bottom:0}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:43px;padding:21px;font-size:14px}.ribbon i{font-style:normal;color:#b16a4e;font-size:21px}.section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:343px;color:var(--muted);font-size:14px;margin-bottom:4px}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.class-image{height:270px;position:relative;overflow:hidden;margin-bottom:25px;background:#ede9df}.class-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.class-card:hover img{transform:scale(1.035)}.class-card:nth-child(2) img{object-position:center 65%}.class-image>span{position:absolute;bottom:12px;left:15px;color:white;background:#164e4bbd;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;font-size:11px}.class-card p{color:var(--muted);font-size:14px;min-height:72px;margin-bottom:16px}.class-enquiry{border:0;border-bottom:1px solid #a7b5ac;background:transparent;padding:0 0 6px;color:var(--green);font-size:12px}.more-art{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;display:flex;gap:20px;align-items:center;font-size:12px}.more-art span{font-weight:600}.more-art p{margin:0;color:var(--muted);flex:1}.more-art a{border-bottom:1px solid}.about{background:#eaf0e6;padding-block:86px}.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.about-portrait{position:relative;padding:0 22px 27px 0}.about-portrait:after{content:'';position:absolute;inset:22px 0 0 22px;border:1px solid #a9b7a3;z-index:0}.about-portrait img{width:100%;height:490px;object-fit:cover;position:relative;z-index:1}.portrait-caption{position:absolute;bottom:1px;left:44px;font-size:9px;letter-spacing:.15em}.large-copy{font-size:21px;line-height:1.5}.about-copy>p:not(.large-copy):not(.eyebrow){color:#5e6c60;font-size:14px}.outline{background:transparent;color:var(--green);margin-top:10px}.outline:hover{color:white}.filters{display:flex;gap:9px;margin-bottom:27px}.filters button{border:1px solid var(--line);background:transparent;padding:8px 17px;border-radius:30px;font-size:11px;color:var(--ink)}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:235px;gap:19px}.art{position:relative;border:0;padding:0;text-align:left;background:#e8e5dc;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.art:hover img{transform:scale(1.045)}.art span{position:absolute;bottom:0;left:0;right:0;color:white;font-size:12px;padding:35px 18px 13px;background:linear-gradient(transparent,#162e29c9);display:flex;justify-content:space-between}.art.tall{grid-row:span 2}.art.wide{grid-column:span 2}.art[hidden]{display:none}.begin{text-align:center;border-top:1px solid var(--line);padding-block:80px 96px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin:40px 20px}.steps>div>span{font-size:11px;color:#b16647;border:1px solid #d8c2ad;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;margin:0 auto 17px}.steps h3{font-size:28px;margin-bottom:12px}.steps p{font-size:13px;color:var(--muted)}.bedsheets{background:#f0e9df;padding-block:85px}.bed-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.bed-copy>p:not(.large-copy):not(.eyebrow){color:var(--muted);font-size:14px}.bed-copy ul{list-style:none;padding:0;font-size:13px;margin-block:20px 29px}.bed-copy li{margin-bottom:7px}.bed-copy li:before{content:'✓';padding-right:12px;color:var(--green)}.bed-copy small{display:block;color:var(--muted);font-size:10px;margin-top:12px}.bed-visual>p{font-size:10px;color:var(--muted);margin-top:12px;text-align:center}.bed-wall{background:#ddd9cd;height:405px;position:relative;overflow:hidden;background:linear-gradient(180deg,#e3e3da 0%,#e3e3da 75%,#c5b9a6 75%)}.wall-art{position:absolute;top:25px;left:43%;width:90px;height:100px;background:#f6f1e6;border:7px solid #b9a381;box-shadow:0 4px 8px #0001}.wall-art:after{content:'✳';font-size:57px;color:#909a7d;position:absolute;top:-9px;left:10px}.bed-frame{position:absolute;left:11%;right:13%;top:42%;height:180px;border-radius:60px 60px 2px 2px;background:#9d9e8f;box-shadow:0 6px 0 #897761}.bed-sheet{position:absolute;left:-6%;right:-4%;top:53px;height:145px;background-color:#edf0e6;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#9fb9ac70 21px 23px),repeating-linear-gradient(90deg,transparent 0 23px,#9fb9ac70 23px 25px);transform:perspective(500px) rotateX(20deg);border-radius:12px 12px 18px 18px;box-shadow:inset 0 -20px 25px #7e9c8b4a,0 20px 25px #0002}.pillow{width:39%;height:57px;position:absolute;top:-19px;background:#f4f1e6;border-radius:12px;box-shadow:0 4px 6px #0002;transform:rotate(-4deg)}.p1{left:7%}.p2{right:7%;transform:rotate(3deg)}.bed-fold{position:absolute;bottom:15px;right:0;width:38%;height:45px;background:#7e9a8e;transform:rotate(-2deg);box-shadow:0 4px 5px #0001}.bed-side{width:47px;height:73px;position:absolute;top:62%;right:4%;background:#ad8f6e;z-index:0}.bed-side>span{width:12px;height:65px;background:#696f52;position:absolute;left:17px;top:-62px;border-radius:50% 50% 0 0}.bed-label{position:absolute;bottom:12px;left:22px;color:#fafff7;font-family:var(--serif);font-size:27px;text-shadow:0 2px 8px #344c3e}.visit{display:grid;grid-template-columns:1fr .85fr;gap:100px}.visit>div>p:not(.eyebrow){font-size:14px;margin-block:30px 15px}address{font-style:normal;font-size:14px;color:var(--muted);margin-bottom:20px}.contact-panel{border:1px solid var(--line);padding:40px;background:#f6f4eb;align-self:center}.contact-row{margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.contact-row>span{font-size:9px;letter-spacing:.17em}.contact-row h3{font-family:var(--sans);font-size:24px;font-weight:500;margin-block:12px}.contact-row p{font-size:12px;color:var(--muted);margin:0}.phone{font-size:26px;display:block;margin-block:10px}.faq{padding-bottom:90px}.faq h2{font-size:40px;margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;align-items:center}summary:after{content:'+';font-size:23px;color:#8a9b8e}details[open] summary:after{content:'−'}details p{font-size:13px;max-width:780px;margin:12px 0 0;color:var(--muted)}footer{background:var(--green);color:#f5f7e9;padding-block:35px}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-brand{font-family:var(--serif);font-size:28px}.footer-brand small{display:block;font-family:var(--sans);font-size:10px;opacity:.65}.mobile-bar{display:none}dialog{max-width:min(950px,90vw);max-height:90vh;border:0;padding:20px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#172e28d9}dialog img{max-height:73vh;max-width:100%;object-fit:contain;margin:auto}dialog p{text-align:center;margin:12px 0 0}.close{position:absolute;top:3px;right:6px;border:0;background:var(--paper);width:35px;height:35px;font-size:25px;z-index:2}dialog .close:hover{color:#af6346}
@media(min-width:1600px){.hero{padding-block:85px}.photo-arch{height:650px}}
@media(max-width:1050px){header{padding-inline:28px}nav{gap:17px;font-size:12px}.wrap{width:calc(100% - 64px)}.hero{gap:40px}.photo-arch{height:520px}.hero .actions{gap:16px}.hero .button{gap:20px}.about-layout{gap:55px}.bed-layout,.visit{gap:50px}.ribbon{gap:25px}.class-image{height:230px}.steps{gap:35px}.hero-details{gap:12px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.topline{font-size:10px}.topline span{display:none}header{height:80px;padding-inline:20px;position:sticky;top:0}.brand{min-width:0;gap:6px}.brand strong{font-size:20px}.brand small{font-size:7px}.logo-crop{transform:scale(.85);margin-left:-5px}.menu{display:block;border:1px solid var(--line);background:transparent;font-size:21px;color:var(--green);height:39px;width:43px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 10px 20px #203a3010;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:start;font-size:15px;gap:18px}.hero{grid-template-columns:1fr;padding-block:40px 45px;gap:33px}.hero .eyebrow{font-size:9px;margin-bottom:19px}h1{font-size:65px;line-height:1.02;margin-bottom:21px}.lead{font-size:20px;max-width:310px}.intro{font-size:14px}.actions{gap:20px}.button{font-size:12px;padding:14px 18px;gap:22px}.hero-details{font-size:10px;margin-top:23px;gap:20px}.timing-note{font-size:9px}.hero-visual{padding-inline:25px 19px}.photo-arch{height:440px;border-radius:180px 180px 3px 3px}.photo-arch img{object-position:center 24%}.photo-note{left:0;bottom:25px;padding:12px 19px}.vertical-note{right:-2px}.ribbon{gap:11px;padding:16px 10px;font-size:10px;flex-wrap:wrap}.ribbon i{font-size:16px}.section{padding-block:62px}.section-head{display:block;margin-bottom:30px}.section-head h2{margin-bottom:23px}h2{font-size:47px}.section-head>p{font-size:13px;max-width:100%}.eyebrow{font-size:9px;margin-bottom:18px}.class-grid{grid-template-columns:1fr;gap:37px}.class-image{height:270px;margin-bottom:20px}.class-card p{min-height:0;max-width:340px}.class-card h3{font-size:31px}.class-enquiry{font-size:12px}.more-art{display:block;padding-top:20px}.more-art p{margin-block:7px 15px}.about{padding-block:55px}.about-layout{grid-template-columns:1fr;gap:35px}.about-portrait{max-width:340px;margin:auto}.about-portrait img{height:390px}.about-copy h2{font-size:46px}.about-copy .large-copy{font-size:20px}.filters{gap:6px;flex-wrap:wrap}.filters button{font-size:10px;padding:7px 12px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:10px}.art.tall{grid-row:span 2}.art.wide{grid-column:span 1}.art span{font-size:9px;padding:27px 9px 10px}.begin{padding-block:55px 65px}.begin h2{font-size:44px}.steps{grid-template-columns:1fr;gap:17px;margin:30px 10px}.steps p{max-width:260px;margin-inline:auto}.steps h3{font-size:28px}.bedsheets{padding-block:55px}.bed-layout{grid-template-columns:1fr;gap:32px}.bed-wall{height:340px}.bed-copy .large-copy{font-size:20px}.visit{grid-template-columns:1fr;gap:30px}.visit h2{font-size:45px}.contact-panel{padding:26px}.contact-row h3{font-size:22px}.phone{font-size:25px}.faq{padding-bottom:55px}.faq h2{font-size:37px}.faq summary{font-size:13px;gap:18px}.footer-inner{display:block}.footer-inner>span,.footer-inner>a{display:block;margin-top:16px}.footer-inner{padding-bottom:65px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.4fr;z-index:20;box-shadow:0 -3px 20px #173c2d18;min-height:57px;background:var(--paper);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.mobile-bar a:last-child{background:var(--green);color:white}.about-portrait:after{inset:19px 0 0 19px}.contact-row:last-of-type{margin-bottom:25px}.bed-label{font-size:24px}.photo-note strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Ruchika: airy colour, gentle curves, room to create. */
:root{--paper:#fffdf9;--ink:#31354d;--green:#4d597d;--muted:#6c6e7c;--line:#e4e1e9;--peach:#f9ded4}body{background:var(--paper)}.topline{background:#e8e1fa;color:#51486e;padding-block:10px}header{height:106px;border-bottom:0;background:#fffdf9}nav{gap:23px;font-size:12px}.brand strong{color:#3c3b54}.nav-cta{background:#f4e9e1;border:0;border-radius:30px;padding:11px 19px}.hero{position:relative;padding-block:72px 96px;gap:80px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 calc((1180px - 100vw)/2) 0;background:linear-gradient(115deg,#faf0e7 0%,#f7edf8 52%,#eaf0ff 100%);z-index:-2;pointer-events:none}.hero:after{content:'';width:190px;height:190px;background:#f5d8c5;border-radius:50%;position:absolute;top:45px;left:38%;filter:blur(45px);z-index:-1;opacity:.45}.hero .eyebrow{color:#71628c;font-size:10px;letter-spacing:.12em}.dot{background:#bb718b}h1{font-size:clamp(64px,6.7vw,93px);line-height:1.02;letter-spacing:-.035em}h1 em,h2 em{color:#b76675}.hero .lead{font-size:20px;line-height:1.6;max-width:430px}.hero .intro{max-width:410px;line-height:1.9;margin-bottom:34px}.button{border-radius:28px;padding:16px 25px;background:#54617f;border-color:#54617f;box-shadow:0 5px 12px #4a55700a}.button:hover{background:#414e70}.outline{background:transparent;color:#54617f}.hero-details{font-size:10px;gap:21px;margin-top:30px}.hero-details span:before{color:#b86d83}.photo-arch{height:600px;border-radius:220px 220px 120px 120px;border:11px solid #fffdf6;box-shadow:15px 20px 0 #ddd7f4}.hero-visual{padding-right:21px}.photo-arch img{object-position:center 25%}.hero-spark{position:absolute;left:-30px;top:65px;color:#d1974e;font-size:79px;z-index:2;line-height:1}.hero-dot{position:absolute;bottom:65px;right:-5px;width:65px;height:65px;background:#b9d8ce;border-radius:50%;z-index:-1}.vertical-note{right:-16px;bottom:10px;color:#6e6c8d;font-size:8px}.photo-note{border-radius:12px;left:-20px;bottom:48px;transform:rotate(-5deg);padding:18px 27px}.photo-note .little-flower{color:#b77288}.ribbon{background:#fffbeb;border:0;gap:29px;color:#75634d;padding:23px 16px;font-size:12px}.ribbon i{color:#c78c66}.interest-paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-block:50px 0}.interest-paths>a{display:flex;align-items:center;gap:15px;padding:23px 22px;border-radius:18px;background:#e9f2ec;border:1px solid #e2eae2;transition:transform .2s}.interest-paths>a:nth-child(2){background:#fff0e7;border-color:#f0dfd4}.interest-paths>a:nth-child(3){background:#f0ebfb;border-color:#e4def0}.interest-paths>a:hover{transform:translateY(-4px)}.interest-paths small{display:block;font-size:8px;letter-spacing:.14em;margin-bottom:3px;color:#797185}.interest-paths strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2;display:block}.path-icon{font-size:30px;line-height:1;color:#628c7d}.interest-paths>a:nth-child(2) .path-icon{color:#b77954}.interest-paths>a:nth-child(3) .path-icon{color:#8b79ad}.interest-paths b{margin-left:auto;font-size:19px;font-weight:400}.section{padding-block:118px}.section-head{gap:60px;margin-bottom:53px}.section-head>p{line-height:1.95;font-size:14px;max-width:355px}.eyebrow{letter-spacing:.17em;color:#817082}h2{font-size:clamp(45px,4.9vw,66px);line-height:1.08;margin-bottom:30px}.class-grid{gap:30px}.class-card{background:#edf4ee;border-radius:24px;padding:15px 15px 29px;overflow:hidden}.class-card:nth-child(2){background:#f2ecfa}.class-card:nth-child(3){background:#fff0e4}.class-image{height:280px;border-radius:15px;margin-bottom:25px}.class-card h3,.class-card>p,.class-enquiry{margin-left:12px;margin-right:12px}.class-card h3{font-size:32px}.class-card p{font-size:13px;line-height:1.9;min-height:78px;margin-bottom:18px}.class-enquiry{border:0;font-size:12px;letter-spacing:.015em;color:#5e6277}.class-image>span{background:#fffdf6;color:#656177;bottom:14px;left:14px}.more-art{margin-top:38px;padding-top:24px}.about{background:#f3edfa;padding-block:103px;border-radius:55px 55px 0 0}.about-layout{gap:105px}.about-portrait{padding:0 20px 25px 0}.about-portrait img{height:490px;border-radius:150px 150px 12px 12px;object-position:50% 33%}.about-portrait:after{border:0;background:#e0d3ed;border-radius:150px 150px 12px 12px;inset:18px 0 20px 18px}.portrait-caption{bottom:-5px;color:#756587}.about-copy>p:not(.large-copy):not(.eyebrow){color:#6f6979;line-height:1.95}.about-copy .large-copy{color:#6f5e79}.gallery-grid{gap:22px;grid-auto-rows:255px}.art{border-radius:20px}.art span{padding:45px 21px 17px;font-size:12px;background:linear-gradient(transparent,#222b3cbd)}.filters{margin-bottom:32px;gap:11px}.filters button{padding:10px 20px;font-size:11px;background:#fff}.filters button.active{background:#6c7194;border-color:#6c7194}.begin{padding-block:88px 110px;border-top:1px solid #e8dfee}.steps{gap:85px;margin-block:50px 43px}.steps>div>span{background:#f7e5ed;border:0;color:#9d627a;width:43px;height:43px}.steps>div:nth-child(2)>span{background:#f6ecd4;color:#a68d51}.steps>div:nth-child(3)>span{background:#e4eee5;color:#6b8b6b}.steps h3{font-size:30px}.cookery{background:#fff0e5;padding-block:110px;position:relative;overflow:hidden}.cooking-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.cookery h2{margin-bottom:0}.cookery h2 em{color:#b7784f}.cooking-head>div>p:not(.eyebrow):not(.large-copy){font-size:14px;color:#806b60;line-height:1.95;margin-bottom:0}.cooking-head .large-copy{font-size:20px;color:#936d54}.cookery .eyebrow{color:#ae805e}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dish{background:#fffaf3;padding:30px 30px 33px;border-radius:95px 95px 20px 20px;text-align:center;border:1px solid #eedace}.dish:nth-child(2){background:#fff8e5;border-color:#efdfb2}.dish:nth-child(3){background:#f2f3e7;border-color:#dce2c9}.dish-number{font-size:8px;letter-spacing:.12em;color:#a18672}.dish-motif{width:160px;margin:28px auto 12px}.dish h3{font-size:39px;color:#8b6251;margin-bottom:12px}.dish p{font-size:12px;color:#8b796f;line-height:1.9;max-width:220px;min-height:48px;margin:0 auto 24px}.dish a{font-size:11px;border-bottom:1px solid #c5a78d;padding-bottom:6px;color:#976f52}.cookery-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e7d7ca;margin-top:43px;padding-top:29px}.cookery-bottom p{font-size:13px;color:#977969;line-height:1.7;margin:0}.cookery-bottom strong{font-weight:500;color:#76614f}.cookery .button{background:#a97857;border-color:#a97857}.cookery .button:hover{background:#8b6042}.bedsheets{background:#edf3f6;padding-block:105px}.bed-layout{gap:95px}.bed-copy h2 em{color:#718ba2}.bed-copy .eyebrow{color:#738d9e}.bed-visual{transform:rotate(1.5deg)}.bed-wall{border-radius:25px;background:linear-gradient(180deg,#dee8e9 0%,#dee8e9 75%,#c6c0b6 75%);border:10px solid #fffdf8;box-shadow:10px 14px 0 #d3e0e5}.bed-sheet{background-color:#eef1ed;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#a5b7cb70 21px 23px),repeating-linear-gradient(90deg,transparent 0 23px,#a5b7cb70 23px 25px)}.bed-visual>p{margin-top:25px;font-size:9px}.bed-copy li:before{color:#6b8a99}.visit{gap:100px}.contact-panel{background:#f0eef9;border:0;border-radius:24px;padding:45px}.contact-row{border-color:#dcd7e8}.contact-row>span{color:#8e7a9c}.contact-row h3{color:#5f5475}.contact-row .phone{color:#5f5475}.faq{padding-bottom:105px}.faq h2{font-size:48px}.faq details{padding-block:24px}.faq summary{font-size:15px;color:#5c556e}.faq details p{line-height:1.9;color:#7d7785}footer{background:#555c7a;padding-block:42px}.footer-brand{font-size:32px}dialog{border-radius:18px;padding:25px}.close{border-radius:50%}
@media(max-width:1276px){.hero:before{inset:0 -48px}}
@media(max-width:1050px){.hero{gap:55px}.hero:before{inset:0 -32px}.photo-arch{height:545px}.hero-spark{font-size:60px;left:-20px}.interest-paths{gap:12px}.interest-paths>a{padding:18px 15px;gap:11px}.interest-paths strong{font-size:20px}.path-icon{font-size:25px}nav{gap:16px;font-size:11px}.class-card p{min-height:100px}.class-image{height:235px}.class-card h3{font-size:28px}.about-layout{gap:65px}.cooking-head{gap:35px}.dish{padding-inline:20px}.dish-number{font-size:7px}.bed-layout{gap:65px}}
@media(max-width:760px){header{height:84px;padding-inline:19px}nav{top:84px;font-size:15px;gap:18px}.hero{padding-block:48px 65px;gap:45px}.hero:before{inset:0 -20px}.hero .eyebrow{font-size:8px;line-height:1.8;max-width:300px;letter-spacing:.1em}h1{font-size:67px;line-height:1.04;margin-bottom:27px}.hero .lead{font-size:19px;line-height:1.6}.hero .intro{font-size:14px;line-height:1.9}.hero .actions{gap:18px}.hero-details{font-size:9px;gap:13px}.hero-visual{padding-left:23px;padding-right:25px}.photo-arch{height:470px;border-width:9px;box-shadow:10px 12px 0 #ddd7f4;border-radius:170px 170px 85px 85px}.hero-spark{font-size:61px;left:-2px;top:37px}.photo-note{left:0;bottom:27px;padding:15px 23px}.vertical-note{right:0;font-size:7px}.hero-dot{right:5px;bottom:50px;width:45px;height:45px}.ribbon{gap:10px;padding-block:21px;font-size:10px}.ribbon i{font-size:15px}.interest-paths{grid-template-columns:1fr;padding-block:29px 0;gap:10px}.interest-paths>a{padding:18px 22px;border-radius:15px}.interest-paths small{font-size:8px}.interest-paths strong{font-size:24px}.path-icon{font-size:28px;width:31px}.section{padding-block:75px}.section-head{margin-bottom:34px}.section-head h2{margin-bottom:24px}h2{font-size:47px;line-height:1.08}.section-head>p{font-size:13px;line-height:1.95}.class-grid{gap:26px}.class-card{padding:13px 13px 27px;border-radius:23px}.class-image{height:275px;border-radius:15px;margin-bottom:24px}.class-card h3{font-size:32px}.class-card p{min-height:0;font-size:13px;margin-bottom:20px}.class-enquiry{font-size:12px}.more-art{margin-top:29px;font-size:12px}.about{padding-block:65px;border-radius:32px 32px 0 0}.about-layout{gap:42px}.about-portrait{width:100%;max-width:340px}.about-portrait img{height:400px}.portrait-caption{font-size:8px;left:32px}.about-copy h2{font-size:47px}.about-copy>p:not(.large-copy):not(.eyebrow){font-size:14px}.gallery-grid{gap:12px;grid-auto-rows:180px}.art{border-radius:13px}.art span{padding:29px 10px 12px;font-size:9px}.filters{gap:8px;margin-bottom:25px}.filters button{padding:8px 13px;font-size:10px}.begin{padding-block:68px 75px}.begin h2{font-size:44px}.steps{gap:25px;margin:36px 0}.steps>div>span{width:39px;height:39px}.steps p{font-size:13px;line-height:1.9}.cookery{padding-block:75px}.cooking-head{grid-template-columns:1fr;gap:27px;margin-bottom:35px}.cookery h2{font-size:43px;line-height:1.12}.cooking-head .large-copy{font-size:19px}.cooking-head>div>p:not(.eyebrow):not(.large-copy){font-size:13px}.dish-grid{grid-template-columns:1fr;gap:20px}.dish{border-radius:65px 65px 20px 20px;padding:29px 25px 34px}.dish-number{font-size:9px}.dish-motif{width:160px;margin-top:20px}.dish h3{font-size:42px}.dish p{font-size:13px;min-height:0;max-width:250px;margin-bottom:23px}.dish a{font-size:12px}.cookery-bottom{display:block;margin-top:32px;padding-top:25px}.cookery-bottom .button{margin-top:23px}.bedsheets{padding-block:75px}.bed-layout{gap:40px}.bed-wall{height:345px;box-shadow:6px 9px 0 #d3e0e5}.bed-visual>p{font-size:9px}.visit{gap:35px}.contact-panel{padding:30px;border-radius:22px}.faq{padding-bottom:75px}.faq h2{font-size:40px}.faq summary{font-size:13px;gap:20px}.faq details{padding-block:22px}footer{padding-block:35px}.mobile-bar a:last-child{background:#555f81}.footer-inner{padding-bottom:60px}}

.logo-crop{height:42px}
.header-note{display:none}.page-rail{display:none}.meena-story>.about{border-radius:55px 55px 0 0}.meena-story>#gallery{padding-bottom:118px}.meena-story .about-copy h2{font-size:clamp(40px,4vw,56px)}#classes>.begin{width:100%;margin-top:65px;padding-bottom:0}.header-note span{display:block;font-size:10px;letter-spacing:.08em;color:#8d8399;margin-top:3px}.page-rail a[aria-current="location"],header nav a[aria-current="location"]{color:#915c79;background:#f1e6f2}.page-rail a[aria-current="location"]:before{background:#ad769c;transform:scale(1.4)}
@media(min-width:1000px){body{padding-left:205px}header{position:sticky;top:0;z-index:30;height:91px;padding-inline:39px;border-bottom:1px solid #ebe4ed;background:#fffdf9f5;backdrop-filter:blur(14px)}header nav{display:none}.header-note{display:block;margin:0;text-align:right;font-family:var(--serif);font-size:23px;line-height:1.3}.wrap{width:min(1180px,calc(100% - 84px))}.hero:before{inset:0 -42px}.page-rail{position:fixed;left:0;top:0;bottom:0;width:205px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:25px 17px 35px;background:#faf6fc;border-right:1px solid #e8e0ed;z-index:40}.rail-flower{color:#b67c93;font-size:51px;line-height:1;margin-left:17px;margin-bottom:20px}.page-rail>p{font-size:9px;color:#9b8aa5;letter-spacing:.2em;margin-left:18px;margin-bottom:22px}.page-rail nav{display:flex;flex-direction:column;align-items:stretch;gap:9px;font-size:12px}.page-rail a{padding:13px 11px 13px 29px;border-radius:11px;position:relative;transition:background .2s,color .2s}.page-rail a:hover{background:#f0e9f4;color:#795e8d}.page-rail a:before{content:'';position:absolute;left:13px;top:21px;width:4px;height:4px;border-radius:50%;background:#c8bed1;transition:transform .2s,background .2s}.page-rail .nav-cta{margin-top:15px;background:#e6e9f4;color:#626b8b;border:0;padding-top:14px;padding-bottom:14px}.page-rail .nav-cta:before{top:22px}.rail-signature{font-family:var(--serif);font-size:26px;color:#7a6b89;margin-top:43px;margin-left:17px;line-height:1.3}.rail-signature small{display:block;font-size:10px;font-family:var(--sans);color:#a092a9;margin-top:4px}.section{padding-block:100px}.hero{gap:52px;padding-block:65px 90px}.photo-arch{height:550px}h1{font-size:clamp(62px,5.6vw,88px)}.about-layout{gap:65px}.meena-story .about-copy h2{font-size:clamp(39px,3.8vw,55px)}.about-portrait img{height:460px}.class-image{height:250px}.class-card p{min-height:105px}.class-card h3{font-size:29px}.cooking-head{gap:45px}.cooking-head h2{font-size:clamp(42px,4vw,60px)}.bed-layout{gap:65px}.visit{gap:65px}.hero-details{gap:16px;font-size:9px}.photo-note strong{font-size:16px}.photo-note{padding:16px 23px}.interest-paths{gap:15px}.interest-paths>a{padding:21px 17px}.interest-paths strong{font-size:21px}.interest-paths small{font-size:7px}.path-icon{font-size:26px}.dish{padding-inline:22px}}
@media(min-width:1600px){.page-rail{width:225px;padding-inline:22px}body{padding-left:225px}.page-rail nav{font-size:13px}.hero{gap:80px}.photo-arch{height:625px}.class-image{height:285px}.class-card p{min-height:78px}.about-layout{gap:95px}.about-portrait img{height:510px}.hero-details{font-size:11px}.interest-paths strong{font-size:24px}.interest-paths small{font-size:8px}.class-card h3{font-size:32px}}
@media(min-width:761px) and (max-width:999px){header{position:sticky;top:0;z-index:30;height:90px;padding-inline:25px;border-bottom:1px solid #e8e1ed;background:#fffdf9f5;backdrop-filter:blur(14px)}header nav{gap:17px;font-size:11px}.brand{min-width:205px}.brand strong{font-size:21px}.brand small{font-size:8px}.meena-story .about-copy h2{font-size:43px}}
@media(max-width:760px){header{z-index:30}.meena-story>.about{border-radius:32px 32px 0 0}.meena-story .about-copy h2{font-size:44px;line-height:1.12}.meena-story>#gallery{padding-bottom:75px}.photo-note strong{font-size:15px}#classes>.begin{margin-top:42px;padding-top:55px}.nav-cta{border-radius:12px}header nav a[aria-current="location"]{border-radius:10px;padding:7px 13px;margin-left:-13px}header nav .nav-cta[aria-current="location"]{margin-left:0}}
