*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#243537;background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1rem}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(4rem,7vw,7rem);color:#172d30;letter-spacing:-.04em}h1 em{font-family:'Caveat',cursive;font-size:1.3em;font-weight:500;color:#10838d;line-height:1.15}h2{font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.03em}h2 em{color:#11848a}h3{font-size:1.65rem}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 5%;gap:24px}nav{display:flex;gap:25px;font-size:14px}nav a:hover,.text-link:hover{color:#10838d}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.12em;color:#10838d}.brand img{width:54px;height:54px;border-radius:50%}.brand small{display:block;font-size:10px;letter-spacing:.08em}.wrap{max-width:1320px;margin:auto;padding:90px 5%}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-top:35px;padding-bottom:65px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#10818a;margin-bottom:18px}.hero .intro{font-size:21px;line-height:1.55;margin:23px 0 16px}.hero-copy>p:not(.intro):not(.eyebrow){max-width:420px;color:#627476}.hero-photo{position:relative}.hero-photo img{height:650px;width:100%;object-fit:cover;border-radius:48% 48% 3px 3px}.hero-photo figcaption{background:#fff8e9;position:absolute;bottom:25px;left:-30px;transform:rotate(-4deg);font-family:'Caveat',cursive;font-size:26px;padding:14px 28px;box-shadow:0 8px 30px #24353718}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:13px 24px;border-radius:4px;background:#10838d;color:#fff;font-size:14px;font-weight:600}.button:hover{background:#09646d}.button.small{padding:10px 22px}.text-link{font-size:14px;border-bottom:1px solid #a2c8c8;padding-bottom:3px}.hours{font-size:12px;letter-spacing:.15em;color:#657578;margin-top:35px}.hours strong{color:#10838d;margin-left:16px}.ribbon{padding:22px;background:#eaf7f5;text-align:center;font-size:12px;letter-spacing:.1em;color:#26787d}.ribbon span{padding:0 18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head>p{max-width:380px;color:#657578}.food-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.cover img{width:100%;max-height:740px;object-fit:contain}.food-list article{padding:23px 0;border-bottom:1px solid #dce6e4}.food-list span{font-size:11px;letter-spacing:.15em;color:#11838d}.food-list h3{margin:9px 0 12px}.food-list p{color:#647477}.sets{background:#f7f2e8}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.set-grid article{background:white;padding:30px;border-top:3px solid #5fb9ba}.set-grid h3{margin:15px 0}.set-grid p{color:#647477;min-height:100px}.set-price{border-top:1px solid #e0e8e5;padding-top:20px;margin-top:20px;font-size:14px}.set-price strong{font-size:25px;font-family:Georgia,serif;color:#10838d;margin-right:12px}.poster{width:100%;max-width:760px;margin:28px auto 0}.poster a{display:block;width:100%}.poster img{display:block;width:100%;max-width:100%;height:auto;margin:0}.note{font-size:13px;color:#727e7b;margin-top:18px}.sunset{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;align-items:center}.sunset-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:center}.sunset-images img{height:440px;width:100%;object-fit:cover;border-radius:130px 130px 3px 3px}.sunset-images img+img{margin-top:100px;height:390px}.sunset h2{margin-bottom:25px}.sunset p{color:#647477}.signature-names{color:#10838d;padding:22px 0;font-family:Georgia,serif;font-size:18px}.quote{text-align:center;background:#eaf7f5;padding:65px 20px}.quote p{font-family:'Caveat',cursive;font-size:clamp(28px,3.5vw,45px);line-height:1.3;color:#26787d}.quote span{display:block;margin-top:20px;font-size:11px;letter-spacing:.18em;color:#567a7a}.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.visit>img{height:470px;width:100%;object-fit:cover}.visit h2{margin-bottom:26px}.visit p{color:#627476}footer{padding:35px 5%;border-top:1px solid #e0e8e5;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;color:#657578}a:focus-visible,summary:focus-visible{outline:3px solid #d67c35;outline-offset:6px}@media(max-width:850px){nav{display:none}.wrap{padding:60px 6%}.hero{padding-top:25px;gap:35px}.hero-photo img{height:510px}.brand small{font-size:9px}.set-grid{grid-template-columns:1fr}.set-grid p{min-height:0}.section-head{display:block}.section-head>p{margin-top:25px}.sunset{gap:5%}.sunset-images img{height:340px}.sunset-images img+img{height:290px}}@media(max-width:600px){header{padding:18px 6%}.brand{font-size:13px}.brand img{width:45px;height:45px}.brand small{font-size:8px}h1{font-size:4.6rem}.hero,.food-layout,.sunset,.visit{grid-template-columns:1fr}.hero-photo{margin-top:10px}.hero-photo img{height:440px}.hero-photo figcaption{left:-10px}.hero .intro{font-size:19px}.ribbon{line-height:2.4;padding:17px}.ribbon span{padding:0 5px}.food-layout{gap:25px}.food-list article{padding:25px 0}.sunset-images{margin-bottom:35px}.sunset-images img{height:310px}.sunset-images img+img{height:290px;margin-top:65px}.visit>img{height:340px;margin-bottom:30px}footer{align-items:start;flex-direction:column}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero>*,.food-layout>*,.sunset>*,.visit>*{min-width:0}@media(max-width:600px){.hero,.food-layout,.sunset,.visit{grid-template-columns:minmax(0,1fr)}h1{font-size:clamp(2.6rem,11vw,4.6rem)}header{gap:10px;flex-wrap:wrap}.hero-photo figcaption{left:0;max-width:100%;transform:none}.brand img{flex-shrink:0}}

.cafe>img{height:auto;max-height:520px;object-fit:contain;border-radius:8px}.cafe{padding-bottom:30px}

.hero-backdrop{position:relative;isolation:isolate;display:block;max-width:none;min-height:700px;padding:70px max(6%,calc((100vw - 1188px)/2));background:#fbf6eb}.hero-backdrop .hero-copy{position:relative;z-index:2;max-width:480px}.hero-backdrop .hero-photo{position:absolute;inset:0;margin:0;z-index:-1}.hero-backdrop .hero-photo img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 55%}.hero-backdrop:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(251,246,235,.98) 0%,rgba(251,246,235,.94) 27%,rgba(251,246,235,.6) 48%,rgba(251,246,235,0) 72%)}
@media(max-width:600px){.hero-backdrop{padding:355px 6% 45px;min-height:0}.hero-backdrop .hero-photo{height:320px}.hero-backdrop .hero-photo img{object-position:50% 53%}.hero-backdrop:after{display:none}.hero-backdrop .hero-copy{max-width:100%}}

.course-description{max-width:760px;margin:30px auto 0}.course-description h3{margin-bottom:18px}.course-description p{color:#627476}
