@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display&display=swap";:root{--ink:#243c32;--plum:#5b2945;--rose:#ad778a;--cream:#f7f2e9;--sage:#dfe8df;--gold:#d8a84e;--pad:max(24px,7vw)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,blockquote{margin:.2em 0;font-family:DM Serif Display,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(46px,6.3vw,94px)}h2{font-size:clamp(38px,4.6vw,68px)}h3{line-height:1.2}.eyebrow{letter-spacing:.2em;color:var(--rose);font-size:12px;font-weight:600}a{color:inherit;text-decoration:none}header{height:96px;padding:0 var(--pad);z-index:20;background:#f7f2e9f2;border-bottom:1px solid #ddd4c7;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{flex-direction:column;justify-content:center;align-items:center;width:130px;height:78px;line-height:1;display:flex}.brand span{letter-spacing:.35em;font-size:10px}.brand b{color:#b74d45;font-family:DM Serif Display;font-size:34px;font-style:italic}.brand small{letter-spacing:.2em;font-size:7px}nav{align-items:center;gap:30px;font-size:14px;display:flex}.pill{background:var(--plum);text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:100px;padding:14px 24px;font-size:12px;font-weight:600;display:inline-block;color:#fff!important}.menuButton{display:none}.hero{min-height:calc(100vh - 96px);padding:70px var(--pad);color:#fff;background:linear-gradient(90deg,#12140fcc 0%,#12140f47 50%,#12140f14),url(/cooking-class-hero.png) 50%/cover;align-items:center;display:flex}.heroCopy{max-width:720px}.heroCopy>p:not(.eyebrow){max-width:660px;font-size:clamp(18px,2vw,23px)}.hero .eyebrow{color:#e9c67a}.gold{background:var(--gold);margin-right:22px;color:#243c32!important}.inlineLink{font-weight:600}.split,.sectionHead,.booking{padding:120px var(--pad);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.split>div:last-child,.sectionHead>p{font-size:18px}.stats{gap:8%;margin-top:50px;display:flex}.stats b{font-size:22px}.stats small{font-size:12px;font-weight:400;display:block}.classes,.dishes,.recipes{padding:110px var(--pad);background:var(--sage)}.center{text-align:center}.classGrid,.dishGrid,.recipeGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;display:grid}.classGrid article{background:#fff;border-bottom:3px solid #7b9a84;padding:34px}.classGrid span{color:var(--rose);font-family:DM Serif Display;font-size:32px}.dishes{background:#f3eee5}.sectionHead{padding:0 0 70px}.dishGrid button{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #0000;padding:0;transition:all .2s}.dishGrid button:hover,.dishGrid .selected{border-color:var(--rose);transform:translateY(-4px);box-shadow:0 16px 40px #46342618}.dishGrid button>div:last-child{padding:22px}.dishGrid h3{margin:2px 0;font-size:22px}.dishGrid p{color:#5d665f;margin:4px 0}.food{aspect-ratio:4/2.45;background-image:url(/thai-dishes-grid.png);background-repeat:no-repeat;background-size:400% 300%}.detail{background:var(--plum);color:#fff;grid-template-columns:1.05fr .95fr;margin-top:80px;display:grid}.detail>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,6vw,90px);display:flex}.detail .food{height:100%;min-height:500px}.detail strong{margin:12px 0 24px;font-family:DM Serif Display;font-size:38px}.recipes{background:#fff}.recipeGrid h3{margin-bottom:0;font-family:DM Serif Display;font-size:30px}.recipeGrid a{color:var(--plum);font-weight:600}.quote{padding:130px var(--pad);text-align:center;background:var(--plum);color:#fff}.quote blockquote{max-width:1100px;margin:auto;font-size:clamp(38px,5vw,72px)}.booking{background:var(--sage)}.contactCard{background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px;display:flex}.contactCard h3{margin:0;font-family:DM Serif Display;font-size:36px}.email{color:var(--plum);margin-top:18px;font-weight:600}footer{padding:70px var(--pad) 30px;color:#fff;background:#192b24;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;display:grid}footer>div:not(.brand){flex-direction:column;display:flex}.foot{align-items:flex-start}.copyright{border-top:1px solid #ffffff25;grid-column:1/-1;padding-top:20px}@media (width<=800px){header{height:74px}.brand{transform-origin:0;height:64px;transform:scale(.8)}.menuButton{background:var(--plum);color:#fff;border:0;border-radius:99px;padding:10px 16px;display:block}nav{background:var(--cream);flex-direction:column;align-items:flex-start;padding:28px;display:none;position:absolute;top:74px;left:0;right:0}nav.open{display:flex}.hero{background-position:62%;min-height:720px}.heroCopy{padding-top:150px}.split,.sectionHead,.booking{grid-template-columns:1fr;padding:80px 24px}.stats{flex-direction:column;gap:18px}.classes,.dishes,.recipes{padding:80px 24px}.classGrid,.dishGrid,.recipeGrid,.detail{grid-template-columns:1fr}.detail .food{min-height:300px}.sectionHead{padding:0 0 50px}footer{grid-template-columns:1fr 1fr;padding:60px 24px 25px}.foot{grid-column:1/-1}}.recipeCta{margin-top:52px}.recipePage{background:var(--cream);min-height:100vh}.recipeNav{position:relative}.recipeHero{padding:100px var(--pad) 80px;background:var(--plum);color:#fff}.recipeHero .eyebrow{color:#e9c67a}.recipeHero p:last-child{max-width:620px;font-size:20px}.recipeIndex{padding:30px var(--pad);background:var(--sage);flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative;top:auto}.recipeIndex a{background:#fff;border:1px solid #b8c8bb;border-radius:99px;padding:9px 15px;font-size:13px}.recipeList{padding:70px var(--pad)}.fullRecipe{border-bottom:1px solid #cfc5b8;grid-template-columns:.7fr 1.15fr 1fr;gap:50px;padding:60px 0;scroll-margin-top:30px;display:grid}.recipeTitle span{color:var(--rose);font-family:DM Serif Display;font-size:34px}.fullRecipe h2{font-size:44px}.fullRecipe h3{color:var(--plum);font-family:DM Serif Display;font-size:26px}.fullRecipe li{margin-bottom:10px}.fullRecipe ol,.fullRecipe ul{padding-left:20px}.recipeBottom{text-align:center;padding:100px var(--pad);background:var(--sage)}.recipeBottom p{font-size:18px}@media (width<=800px){.recipeNav{display:flex}.recipeNav>a:not(.brand):not(.pill){display:none}.recipeHero{padding:80px 24px}.recipeIndex{padding:22px 24px;display:flex;position:relative;top:auto}.fullRecipe{grid-template-columns:1fr;gap:15px;padding:50px 0}.recipeList{padding:30px 24px}.fullRecipe h2{font-size:38px}}.fullRecipe{grid-template-columns:minmax(210px,.9fr) .7fr 1.15fr 1fr;align-items:start;gap:38px}.ingredientVisual{margin:0}.ingredientArt{aspect-ratio:1;background-image:url(/recipe-ingredients-grid.png);background-repeat:no-repeat;background-size:400% 300%;border:1px solid #ded3c4;border-radius:24px;width:100%;box-shadow:0 14px 34px #4634261c}.ingredientVisual figcaption{color:#7a695e;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:12px;font-weight:600}.ingredientDetails{background:#fffaf3;border:1px solid #e4d9ca;border-radius:18px;padding:2px 24px 18px}.ingredientDetails li::marker{color:var(--gold)}@media (width<=1100px) and (width>=801px){.fullRecipe{grid-template-columns:.75fr 1fr 1fr}.ingredientVisual{grid-column:1/-1;grid-template-columns:minmax(220px,340px) 1fr;align-items:end;gap:20px;display:grid}.ingredientArt{max-width:340px}}@media (width<=800px){.fullRecipe{grid-template-columns:1fr}.ingredientArt{aspect-ratio:4/3}.ingredientDetails{margin-top:10px}}.fullRecipe{grid-template-columns:.7fr 1.15fr 1fr}.recipeImagePair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:22px;display:grid}.recipeImagePair figure{margin:0}.dishArt,.recipeImagePair .ingredientArt{aspect-ratio:16/10;background-repeat:no-repeat;background-size:400% 300%;border:1px solid #ded3c4;border-radius:24px;width:100%;box-shadow:0 14px 34px #4634261c}.dishArt{background-image:url(/thai-dishes-grid.png)}.recipeImagePair .ingredientArt{background-image:url(/ingredients-details-grid.png)}.recipeImagePair figcaption{color:#7a695e;text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:12px;font-weight:600}@media (width<=800px){.recipeImagePair{grid-template-columns:1fr;gap:18px}.dishArt,.recipeImagePair .ingredientArt{aspect-ratio:4/3}.fullRecipe{grid-template-columns:1fr}}.food.newFood,.recipeImagePair.newRecipeArt .dishArt{background-image:url(/new-thai-dishes-grid.png);background-size:300% 200%}.recipeImagePair.newRecipeArt .ingredientArt{background-image:url(/new-ingredients-details-grid.png);background-size:300% 200%}.food.newestFood,.recipeImagePair.newestRecipeArt .dishArt{background-image:url(/latest-thai-dishes-grid.png);background-size:300% 200%}.recipeImagePair.newestRecipeArt .ingredientArt{background-image:url(/latest-ingredients-details-grid.png);background-size:300% 200%}.freeGift{padding:110px var(--pad);background:#fff8ed;grid-template-columns:minmax(240px,420px) 1fr;align-items:center;gap:clamp(45px,8vw,120px);display:grid}.giftCover{background:#fff;border-radius:28px;padding:18px;transform:rotate(-2deg);box-shadow:0 24px 60px #46342624}.giftCover img{border-radius:18px;width:100%;height:auto;display:block}.giftCopy{max-width:650px}.giftCopy>p:not(.eyebrow){font-size:18px}.giftCopy ul{margin:28px 0;padding-left:20px}.giftCopy li{margin:8px 0}.giftCopy>a{margin-top:8px}.giftCopy>small{color:#6d726e;margin-top:16px;display:block}@media (width<=800px){.freeGift{grid-template-columns:1fr;padding:80px 24px}.giftCover{max-width:360px;margin:auto}.giftCopy{text-align:center}.giftCopy ul{text-align:left;display:inline-block}.giftCopy>a{margin-right:0}}.cookbookOffer{padding:110px var(--pad);background:var(--plum);color:#fff;grid-template-columns:1.15fr minmax(250px,430px);align-items:center;gap:clamp(50px,9vw,130px);display:grid}.cookbookCopy{max-width:680px}.cookbookCopy .eyebrow{color:#e9c67a}.cookbookCopy>p:not(.eyebrow){max-width:610px;font-size:19px}.offerDetails{border-left:3px solid var(--gold);flex-direction:column;gap:8px;margin:30px 0;padding-left:20px;display:flex}.offerDetails b{font-family:DM Serif Display,serif;font-size:30px}.priceRow{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.priceRow strong{color:#f2cf82;font-family:DM Serif Display,serif;font-size:54px}.priceRow .gold{margin-right:0}.cookbookCopy>small{color:#e7dfe2;margin-top:16px;display:block}.cookbookCover{background:#fff;border-radius:26px;padding:16px;transform:rotate(2deg);box-shadow:0 28px 70px #160a122e}.cookbookCover img{border-radius:16px;width:100%;height:auto;display:block}@media (width<=800px){.cookbookOffer{grid-template-columns:1fr;padding:80px 24px}.cookbookCopy{text-align:center}.offerDetails{text-align:left;display:inline-flex}.priceRow{justify-content:center}.cookbookCover{grid-row:1;max-width:370px;margin:auto}}
