:root{--take-ink:#252521;--take-green:#20372b;--take-green2:#314934;--take-paper:#f4efe5;--take-ivory:#faf7f0;--take-sage:#e4e8dc;--take-line:#d8d0c2;--take-muted:#686a61;--take-accent:#a8b37d}
.takeout-page{background:var(--take-ivory)}
.breadcrumb{display:flex;align-items:center;gap:12px;padding:18px clamp(22px,4.2vw,72px);border-bottom:1px solid var(--take-line);font-size:10px;font-weight:600;letter-spacing:.16em;color:#566058;background:#faf8f2}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:4px}

.takeout-hero{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(620px,1.12fr);min-height:690px;background:var(--take-paper);overflow:hidden}.takeout-hero-copy{padding:clamp(64px,7vw,106px) clamp(34px,6vw,98px);display:flex;flex-direction:column;justify-content:center;min-width:0}.takeout-hero .kicker{margin-bottom:20px}.takeout-hero h1{margin:0 0 22px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--take-green)}.takeout-catch{margin:0 0 28px;font-family:var(--jpserif);font-size:clamp(42px,4.1vw,66px);line-height:1.5;font-weight:500;letter-spacing:.025em}.takeout-catch .heading-line{display:block;white-space:nowrap}.takeout-lead{max-width:39em;margin:0;font-size:14px;color:#555b54}.takeout-hero-note{margin-top:30px;padding:18px 20px;border-left:3px solid var(--take-accent);background:rgba(255,255,255,.58);font-size:12px;line-height:1.85;color:#3e473f}.takeout-hero-note strong{display:block;margin-bottom:2px;color:var(--take-green)}
.takeout-hero-art{position:relative;min-width:0;min-height:690px;background:#ebe3d5}.takeout-hero-main{position:absolute;top:52px;right:0;bottom:52px;left:clamp(84px,9%,120px);margin:0;overflow:hidden}.takeout-hero-main img{width:100%;height:100%;object-fit:cover;object-position:center}.takeout-hero-sub{position:absolute;left:clamp(24px,3vw,46px);bottom:50px;width:31%;height:47%;margin:0;border:8px solid var(--take-paper);overflow:hidden;box-shadow:0 18px 38px rgba(28,39,32,.16)}.takeout-hero-sub img{width:100%;height:100%;object-fit:cover}.takeout-hero-word{position:absolute;right:4%;top:28px;font-family:var(--serif);font-size:clamp(64px,7vw,120px);line-height:1;color:rgba(32,55,43,.08);letter-spacing:.08em;pointer-events:none}

.menu-switch{padding:0 clamp(28px,6.2vw,104px);background:#f2eee4}.menu-switch-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1320px;margin:auto;border-top:1px solid var(--take-line);border-bottom:1px solid var(--take-line)}.menu-switch a,.menu-switch span{min-height:58px;padding:12px 10px;display:flex;justify-content:center;align-items:center;text-align:center;font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.12em;border-right:1px solid var(--take-line)}.menu-switch-inner>*:last-child{border-right:0}.menu-switch a:hover,.menu-switch a:focus-visible{background:var(--take-green);color:#fff}.menu-switch .current{background:var(--take-green);color:#fff}

.takeout-intro{padding:clamp(74px,8vw,120px) clamp(28px,7vw,110px);display:grid;grid-template-columns:minmax(310px,.74fr) minmax(520px,1.26fr);gap:clamp(42px,7vw,110px);align-items:start;background:var(--take-sage)}.takeout-intro h2,.takeout-section h2,.takeout-order h2,.takeout-dolce h2{font-family:var(--jpserif);font-weight:500;letter-spacing:.025em}.takeout-intro h2{font-size:clamp(36px,3.4vw,54px);line-height:1.55;margin:0}.takeout-intro h2 .heading-line{display:block;white-space:nowrap}.takeout-intro-text{max-width:740px}.takeout-intro-text p{margin:0 0 15px;font-size:14px;color:#535a53}.takeout-intro-text .menu-tax-note{margin-top:10px}.order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.order-fact{padding:17px 18px;background:rgba(255,255,255,.5);border:1px solid rgba(32,55,43,.12)}.order-fact span{display:block;margin-bottom:5px;font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--take-green)}.order-fact strong{font-size:13px;font-weight:600}

.takeout-jump{max-width:1120px;margin:44px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.takeout-jump a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--take-line);background:#fff;font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.12em;transition:.2s}.takeout-jump a:after{content:"↓";font-family:var(--sans);font-size:13px}.takeout-jump a:hover,.takeout-jump a:focus-visible{background:var(--take-green);color:#fff;border-color:var(--take-green)}

.takeout-section{padding:clamp(82px,9vw,138px) clamp(28px,7vw,110px)}.takeout-section-head{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:50px}.chapter-no{margin:0 0 13px;font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--take-green)}.takeout-section h2,.takeout-dolce h2{font-size:clamp(36px,3.6vw,56px);line-height:1.55;margin:0}.takeout-section h2 .heading-line,.takeout-dolce h2 .heading-line{display:block;white-space:nowrap}.takeout-section-head>p{max-width:600px;margin:0;font-size:14px;color:var(--take-muted)}

.pasta-section{background:#faf7f0}.pasta-layout{display:grid;grid-template-columns:minmax(470px,1.08fr) minmax(360px,.92fr);gap:clamp(26px,4vw,64px);align-items:stretch;margin-bottom:45px}.pasta-layout figure{margin:0;overflow:hidden}.pasta-layout .wide{height:560px}.pasta-layout .tall{height:560px}.pasta-layout img{width:100%;height:100%;object-fit:cover}.photo-label{position:relative}.photo-label figcaption{position:absolute;left:18px;bottom:16px;padding:6px 9px;background:rgba(25,39,31,.88);color:#fff;font-family:var(--serif);font-size:12px;letter-spacing:.12em}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.price-list{border-top:1px solid var(--take-line)}.price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:16px 0;border-bottom:1px solid var(--take-line)}.price-list strong{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.7}.price-list strong small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:var(--take-muted)}.option-row{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:24px;padding-top:21px;border-top:1px solid var(--take-line);font-size:13px}.option-row b{font-family:var(--sans);font-weight:600}

.pizza-section{background:var(--take-green);color:#fff}.pizza-section .chapter-no{color:#c5d3a7}.pizza-section .takeout-section-head>p{color:#dce3dd}.pizza-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 250px;gap:10px;margin-bottom:45px}.pizza-gallery figure{position:relative;margin:0;overflow:hidden}.pizza-gallery figure:first-child{grid-row:1/3}.pizza-gallery img{width:100%;height:100%;object-fit:cover}.pizza-gallery figcaption{position:absolute;left:16px;bottom:14px;padding:6px 9px;background:rgba(20,34,26,.82);font-family:var(--serif);font-size:12px;letter-spacing:.12em}.pizza-section .price-list{border-color:rgba(255,255,255,.18)}.pizza-section .price-list>div{border-color:rgba(255,255,255,.18)}.pizza-section .price-list strong{color:#fff}.pizza-section .price-list strong small{color:#c6d0c9}.pizza-section .menu-list-price{color:#fff}.takeout-note-box{margin-top:28px;padding:19px 22px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.takeout-note-box p{margin:0 0 7px;font-size:12px;color:#dce4df}.takeout-note-box p:last-child{margin-bottom:0}

.takeout-dolce{padding:clamp(82px,9vw,138px) clamp(28px,7vw,110px);display:grid;grid-template-columns:minmax(520px,1.12fr) minmax(330px,.88fr);gap:clamp(42px,6vw,90px);align-items:center;background:#eee4d8}.takeout-dolce figure{margin:0;height:470px;overflow:hidden}.takeout-dolce figure img{width:100%;height:100%;object-fit:cover}.takeout-dolce-copy p{font-size:14px;color:var(--take-muted)}.takeout-dolce-price{margin-top:28px;padding-top:18px;border-top:1px solid var(--take-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.takeout-dolce-price strong{font-size:14px}

.pickup-notice{padding:34px clamp(28px,7vw,110px);background:#f8f5ed}.pickup-notice-inner{max-width:1000px;margin:auto;padding:20px 24px;border-left:3px solid var(--take-accent);background:#fff}.pickup-notice-inner strong{display:block;margin-bottom:5px;font-size:13px;color:var(--take-green)}.pickup-notice-inner p{margin:0;font-size:12px;color:var(--take-muted)}

.takeout-order{padding:clamp(78px,8vw,118px) 28px;text-align:center;background:#314934;color:#fff}.takeout-order .eyebrow{color:#c5d3a7}.takeout-order h2{font-size:clamp(34px,3.6vw,54px);line-height:1.55;margin:0 auto 18px}.takeout-order h2 .heading-line{display:block;white-space:nowrap}.takeout-order>p:not(.eyebrow){max-width:720px;margin:0 auto;font-size:13px;color:#dbe2dc}.order-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px}.order-phone{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:14px 24px;background:#f8f5ed;color:var(--take-green);font-size:14px;font-weight:700;letter-spacing:.04em}.order-phone:hover,.order-phone:focus-visible{background:#fff}.order-sub{font-family:var(--serif);font-size:14px;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.7);padding:8px 0}.back-food{padding:38px 28px 48px;text-align:center;background:#f4efe5}.back-food a{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid var(--take-green);font-size:12px;font-weight:600;letter-spacing:.08em}

@media(max-width:1100px){.takeout-hero{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)}.takeout-catch{font-size:48px}.takeout-hero-main{top:42px;right:0;bottom:42px;left:clamp(64px,7%,90px)}.takeout-hero-sub{left:clamp(20px,2.5vw,34px);bottom:40px}.pasta-layout{grid-template-columns:1fr 1fr}.takeout-dolce{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.takeout-hero{grid-template-columns:1fr;min-height:auto}.takeout-hero-copy{padding:58px 28px 42px}.takeout-hero-art{min-height:540px}.takeout-hero-main{inset:0 28px 52px}.takeout-hero-sub{left:22px;bottom:25px;width:31%;height:44%;border-color:var(--take-paper)}.menu-switch-inner{grid-template-columns:repeat(3,1fr)}.takeout-intro,.takeout-section-head{grid-template-columns:1fr;gap:26px}.pasta-layout{grid-template-columns:1.2fr .8fr}.takeout-dolce{grid-template-columns:1fr;gap:34px}.takeout-dolce figure{height:auto;aspect-ratio:16/9}}
@media(max-width:720px){.breadcrumb{padding:14px 18px}.takeout-hero-copy{padding:48px 22px 36px}.takeout-catch{font-size:34px;line-height:1.58}.takeout-catch .heading-line{white-space:nowrap}.takeout-lead{font-size:13px}.takeout-hero-note{font-size:11px}.takeout-hero-art{min-height:440px}.takeout-hero-main{inset:0 20px 44px}.takeout-hero-sub{left:13px;bottom:16px;width:39%;height:42%;border-width:6px}.takeout-hero-word{font-size:62px;top:18px}.menu-switch{padding:0 16px}.menu-switch-inner{grid-template-columns:repeat(2,1fr)}.menu-switch a,.menu-switch span{font-size:11px;min-height:52px}.takeout-intro,.takeout-section,.takeout-dolce{padding:72px 22px}.takeout-intro h2,.takeout-section h2,.takeout-dolce h2{font-size:31px;line-height:1.58}.takeout-intro h2 .heading-line,.takeout-section h2 .heading-line,.takeout-dolce h2 .heading-line{white-space:nowrap}.order-facts{grid-template-columns:1fr}.takeout-jump{grid-template-columns:1fr;margin-top:28px;padding:0 22px}.takeout-section-head{margin-bottom:34px}.pasta-layout{grid-template-columns:1fr;gap:10px}.pasta-layout .wide{height:320px}.pasta-layout .tall{height:280px}.price-grid{grid-template-columns:1fr;gap:0}.price-list>div{gap:14px;padding:15px 0}.price-list strong{font-size:12px}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.pizza-gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 210px}.pizza-gallery figure:first-child{grid-column:1/3;grid-row:auto}.takeout-dolce figure{aspect-ratio:4/3}.takeout-dolce-price{align-items:flex-start}.pickup-notice{padding:28px 22px}.pickup-notice-inner{padding:18px}.takeout-order{padding:76px 18px}.takeout-order h2{font-size:30px}.order-actions{flex-direction:column;gap:10px}.order-phone{width:min(100%,320px)}}
@media(max-width:390px){.takeout-catch{font-size:30px}.takeout-intro h2,.takeout-section h2,.takeout-dolce h2{font-size:28px}.option-row{grid-template-columns:1fr}.pizza-gallery{grid-template-columns:1fr;grid-template-rows:none}.pizza-gallery figure:first-child{grid-column:auto}.pizza-gallery figure{height:250px}.takeout-order h2{font-size:27px}}

.takeout-dolce-list{margin-top:28px}.takeout-dolce-list>div{padding:13px 0}
