﻿@charset "UTF-8";
:root{--cream:#f4efdf;--wine:#742b32;--ink:#452c29;--mustard:#dbac4d;--line:#742b3240}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--wine);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--wine);color:var(--cream)}.announcement{text-align:center;background:var(--wine);color:var(--cream);padding:12px 16px;font-size:10px;font-weight:700;letter-spacing:2.6px}.site-header{max-width:1320px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:48px;font-weight:900;letter-spacing:-3px;line-height:.75}.brand>span{display:block;font-size:28px;letter-spacing:-1.5px;margin-top:9px}.header-note{font-size:10px;line-height:1.8;letter-spacing:2px;margin-left:auto;margin-right:60px}.status{border:1px solid var(--wine);padding:10px 16px;border-radius:30px;font-size:12px;white-space:nowrap}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:64px 6% 65px;overflow:hidden}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;margin:0 0 25px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,6.7vw,94px);font-weight:normal;line-height:1.02;letter-spacing:-5px;margin:0 0 28px}h1 em{position:relative}h1 em:after{content:"";position:absolute;bottom:-5px;left:0;width:105%;height:5px;background:var(--mustard);border-radius:50%;transform:rotate(-5deg)}.intro{color:var(--ink);font-size:16px;line-height:1.8;margin-bottom:29px;max-width:360px}.button{display:inline-flex;align-items:center;gap:32px;background:var(--wine);color:var(--cream);text-decoration:none;font-size:12px;font-weight:bold;padding:18px 22px;transition:background .2s,transform .2s}.button:hover{background:#542027;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.opening-note{font-size:11px;line-height:1.7;color:#725b50;margin-top:19px}.hero-art{position:relative;min-width:0}.hero-art img{display:block;width:118%;max-width:none;height:auto;margin-left:-7%;transform:rotate(-5deg)}.stamp{position:absolute;z-index:1;right:0;top:0;transform:rotate(12deg);width:112px;height:112px;border:1px solid var(--wine);outline:1px solid var(--wine);outline-offset:-7px;border-radius:50%;background:var(--mustard);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.stamp span{font-size:9px;letter-spacing:1.5px;font-weight:bold}.stamp strong{font:italic bold 33px Georgia,serif}.art-caption{text-align:center;font:italic 19px Georgia,serif;transform:rotate(-5deg);margin:0}.art-caption span{font:40px Georgia,serif;margin-left:10px}.ribbon{display:flex;justify-content:space-evenly;align-items:center;gap:20px;background:var(--mustard);padding:23px 25px;font-size:11px;font-weight:bold;letter-spacing:2px;border-block:1px solid var(--wine)}.ribbon i{font-size:25px;line-height:1;font-style:normal}.kitchen{max-width:1320px;margin:auto;padding:80px 6% 85px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.kitchen h2{font:normal 58px/1.05 Georgia,serif;letter-spacing:-2px;margin:0 0 22px}.kitchen-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--ink)}.principles article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.principles article:first-child{padding-top:0}.number{font:italic 17px Georgia,serif;padding-top:4px;white-space:nowrap}.principles h3{font:normal 25px Georgia,serif;margin:0 0 10px}.principles p{color:var(--ink);font-size:13px;line-height:1.8;max-width:360px;margin:0}.closing{background:var(--wine);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:90px;padding:40px 24px}.closing p{font:normal 43px/1.15 Georgia,serif;text-align:center;letter-spacing:-1px;margin:0}.closing>span{font-size:48px;color:var(--mustard)}footer{max-width:1320px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .footer-brand{font:bold 24px Georgia,serif;letter-spacing:-1px}footer p{font-size:11px;color:var(--ink)}footer>span:last-child{font-size:9px;letter-spacing:1.4px}.skip-link{position:absolute;top:-100px;left:20px;z-index:5;background:var(--wine);color:white;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #a26b16;outline-offset:5px}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}
@media(max-width:850px){.header-note{margin-right:30px}.hero{padding-top:50px;padding-bottom:50px}h1{font-size:65px}.stamp{width:90px;height:90px;right:-5px;top:-15px}.stamp strong{font-size:26px}.stamp span{font-size:7px}.art-caption{font-size:15px}.ribbon{font-size:9px;letter-spacing:1px;gap:12px}.kitchen{gap:35px}.kitchen h2{font-size:50px}.principles h3{font-size:22px}footer{flex-wrap:wrap}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:2px}.site-header{padding:25px 7%}.brand{font-size:42px}.brand>span{font-size:24px}.header-note{display:none}.status{font-size:11px;padding:9px 13px}.hero{grid-template-columns:1fr;padding:43px 7% 36px;gap:30px}.eyebrow{font-size:9px;margin-bottom:22px}h1{font-size:clamp(57px,14vw,82px);letter-spacing:-3.5px}.intro{font-size:15px}.button{padding:17px 20px}.hero-art{max-width:430px;width:100%;margin:0 auto}.hero-art img{width:108%;margin-left:-4%}.stamp{right:5px;top:8px;width:96px;height:96px}.art-caption{font-size:17px;margin-top:-10px}.ribbon{display:grid;grid-template-columns:1fr auto 1fr;text-align:center;gap:15px 10px;padding:20px 12px}.ribbon i:nth-child(4){display:none}.kitchen{grid-template-columns:1fr;padding:50px 7%;gap:24px}.kitchen h2{font-size:52px}.principles article{padding:24px 0}.principles article:first-child{padding-top:12px}.principles h3{font-size:23px}.closing{gap:18px;padding:35px 15px}.closing p{font-size:30px}.closing>span{font-size:24px}footer{flex-direction:column;gap:13px;text-align:center;padding:30px 7%}footer p{margin:0}footer>span:last-child{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
