@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.concept-three{--paper:#fff;--ink:#30271f;--wine:#99401e;--orange:#d65527;--line:#dedbd7;font-family:'Manrope',Arial,sans-serif;background:#fff}
.concept-three .topline{background:#f0eee9;color:#54483d;font-size:12px;letter-spacing:.02em}
.concept-three .header{height:115px;border-bottom:1px solid var(--line)}
.concept-three nav{font-size:13px}
.concept-three .button{background:#30271f;color:#fff;border-radius:50px;font-size:14px;padding:15px 27px;min-height:50px}
.concept-three .button:hover{background:#99401e}
.concept-three .button.small{border:1px solid #30271f;background:white;color:#30271f}
.concept-three .hero{position:relative;grid-template-columns:1.05fr 1fr;gap:65px;padding:60px 0 74px;align-items:start}
.concept-three .hero-copy{padding-top:25px}
.concept-three .eyebrow{font-size:10px;letter-spacing:.16em;color:#99401e;font-weight:800}
.concept-three h1,.concept-three h2,.concept-three h3{font-family:'Manrope',Arial,sans-serif}
.concept-three h1{font-size:clamp(46px,4.5vw,65px);line-height:1.14;font-weight:500;letter-spacing:-.065em;margin-bottom:30px}
.concept-three h1 em{font-family:Georgia,serif;font-weight:400;color:#99401e;letter-spacing:-.045em}
.concept-three .intro{font-size:15px;line-height:1.9;color:#73665b;max-width:360px}
.concept-three .actions{align-items:flex-start;flex-direction:column;gap:23px;margin-top:30px}
.concept-three .text-link{font-size:13px;font-weight:600}
.concept-three .hero-note{font-family:inherit;font-style:normal;font-size:12px;color:#73665b;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);max-width:330px}
.concept-three .hero-photo{border-radius:0;background:#eee8df;height:540px;padding:35px 35px 70px;margin:0;transform:rotate(2deg)}
.concept-three .hero-photo img{object-fit:cover;object-position:center;height:100%;width:100%}
.concept-three .hero-photo figcaption{bottom:22px;left:35px;box-shadow:none;background:transparent;padding:0;font-family:Georgia,serif;font-size:21px;color:#54483d}
.concept-three .ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:55px;padding:25px;font-size:11px;font-weight:500;letter-spacing:.18em}
.concept-three .ribbon i{color:#d65527;font-size:19px}
.concept-three .menu-section{padding:78px 0}
.concept-three h2{font-size:clamp(30px,3.5vw,44px);font-weight:500;letter-spacing:-.05em;line-height:1.18}
.concept-three .section-top{margin-bottom:40px;align-items:start}.concept-three .section-top>p{font-size:14px;color:#73665b}
.concept-three .menu-grid{display:block;border-top:1px solid #30271f}
.concept-three .right-menu{display:contents}
.concept-three .menu-panel{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:35px;border:0;border-bottom:1px solid var(--line);padding:34px 0;border-radius:0;background:transparent}
.concept-three .category{align-items:start;gap:18px;margin:0}
.concept-three .number{border:0;border-radius:0;width:auto;height:auto;color:#99401e;font-weight:700;padding-top:5px}
.concept-three .category h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.concept-three .description{display:none}
.concept-three .flavors{display:block;border:0;padding:0;margin:0;font-size:14px;color:#73665b;line-height:1.9}
.concept-three .price-grid{display:block;margin:0}.concept-three .price-grid div{margin-bottom:5px}.concept-three .price-grid dt{font-size:13px;color:#73665b}.concept-three dd{color:#30271f;font-size:14px;font-weight:700}
.concept-three .cake-flavors{margin:0;font-size:14px;color:#73665b;line-height:1.9}
.concept-three .loaf-prices{display:block}.concept-three .loaf-prices div{justify-content:space-between;margin-bottom:8px}.concept-three .loaf-prices dt{font-size:13px;color:#73665b}
.concept-three .roll-prices{grid-column:2/4}.concept-three .roll-prices div+div{margin-top:13px;padding-top:13px;border-color:#eee}.concept-three .roll-prices dt{font-size:14px}.concept-three .roll-prices small{font-size:12px;color:#73665b}
.concept-three .menu-bottom{justify-content:space-between;margin-top:25px}.concept-three .menu-bottom p{color:#73665b;font-size:13px}
.concept-three .order-band{background:#ad4729;color:white}.concept-three .order-inner{padding-top:52px;padding-bottom:52px}.concept-three .order-inner .eyebrow{color:#ffe2ce}.concept-three .order-inner h2{font-family:Georgia,serif;font-style:italic;font-size:40px;letter-spacing:-.03em;max-width:530px}.concept-three .order-inner p:last-child{color:#fff1e8;font-size:14px}.concept-three .button.light{color:#99401e;background:#fff}
.concept-three .visit{gap:80px;padding-top:75px;padding-bottom:75px}.concept-three .visit h2{font-size:45px}.concept-three .visit>div>p:not(.eyebrow){color:#73665b;font-size:14px}.concept-three .visit-details{border-left:0;padding-left:0;gap:24px}.concept-three .visit-details>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.concept-three .visit-details h3{font-family:inherit;font-size:10px;font-weight:800}.concept-three .visit-details p,.concept-three .visit-details address,.concept-three .visit-details a{font-size:14px;color:#73665b}.concept-three footer{font-size:12px}.concept-three footer>span{font-family:Georgia,serif;font-size:23px}.concept-three footer p{color:#73665b}
@media(max-width:950px){.concept-three .hero{gap:35px}.concept-three .hero-photo{height:480px;padding:22px 22px 65px}.concept-three .hero-photo figcaption{left:22px}.concept-three .ribbon{gap:25px}.concept-three .menu-panel{column-gap:24px}.concept-three .category{gap:10px}.concept-three .category h3{font-size:20px}}
@media(max-width:680px){.concept-three .header{height:96px}.concept-three .hero{grid-template-columns:1fr;padding:32px 0 40px;gap:26px}.concept-three .hero-copy{padding-top:0}.concept-three h1{font-size:49px}.concept-three .hero .eyebrow{font-size:9px;letter-spacing:.1em}.concept-three .intro{font-size:15px}.concept-three .actions{flex-direction:row;align-items:center;gap:20px}.concept-three .hero-note{margin-top:24px;padding-top:15px}.concept-three .hero-photo{height:380px;width:calc(100% - 10px);margin:0 auto;padding:23px 23px 63px}.concept-three .ribbon{gap:13px;padding:18px 12px;font-size:9px;letter-spacing:.09em}.concept-three .menu-section{padding:48px 0}.concept-three .section-top{margin-bottom:25px}.concept-three .menu-panel{grid-template-columns:1fr 1fr;gap:22px 20px;padding:27px 0}.concept-three .category{grid-column:1/-1;gap:13px}.concept-three .category h3{font-size:25px}.concept-three .roll-prices{grid-column:1/-1}.concept-three .menu-bottom{align-items:start}.concept-three .order-inner h2{font-size:34px}.concept-three .visit{gap:28px;padding-top:45px;padding-bottom:40px}.concept-three .visit h2{font-size:39px}.concept-three .visit-details{padding-top:24px}}
