:root{--ink:#183d42;--ink-deep:#0f292d;--gold:#d6aa70;--cream:#f6f0e5;--rust:#af4720;--paper:#f3eadc;--text:#4e514c;--line:#d6aa707a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans TC",sans-serif}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f0c788;outline-offset:4px}.nav{height:76px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;inset:0 0 auto;z-index:30;color:#fff;background:linear-gradient(#102b2de0,transparent);transition:background .25s,box-shadow .25s}.nav.scrolled{background:var(--ink-deep);box-shadow:0 4px 18px #0005}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:"Noto Serif TC",serif;font-size:24px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.brand img{width:38px;height:38px;object-fit:cover;border-radius:50%}.links{display:flex;align-items:center;gap:clamp(15px,2vw,28px);list-style:none;padding:0;margin:0;font-size:14px}.links a{text-decoration:none;opacity:.95}.links a:hover{color:#efd09f}.nav-booking{min-height:40px;padding:8px 16px;background:var(--gold);border-color:var(--gold);font-size:13px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;color:#fff;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:"☰";margin-left:8px;color:var(--gold)}.mobile-menu nav{position:absolute;right:0;top:32px;width:180px;padding:12px;background:var(--ink-deep);border:1px solid var(--line);box-shadow:0 12px 32px #0005}.mobile-menu nav a{display:block;padding:10px;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 25px;border:1px solid var(--gold);background:var(--gold);color:#173a3f;text-decoration:none;font-weight:700;letter-spacing:.08em;transition:.2s}.button:hover{transform:translateY(-2px);background:#ebc58e}.button.ghost{background:transparent;color:var(--gold)}.button.ghost:hover{background:var(--gold);color:var(--ink)}.button.small{min-height:40px;padding:8px 15px;font-size:13px}.hero{min-height:720px;min-height:100svh;display:grid;place-items:center;padding:130px 6vw 80px;color:#fff;text-align:center;background:linear-gradient(90deg,#102425c9,#10242563),url('全鴨坊.jpg') center/cover}.hero-card{max-width:830px;padding:46px clamp(24px,5vw,68px);border:1px solid #f7e5c280;background:#102d2f91;box-shadow:0 20px 70px #0005;backdrop-filter:blur(3px)}.eyebrow{color:#e6bf88;letter-spacing:.23em;font-size:13px;margin:0 0 16px}h1,h2,h3{font-family:"Noto Serif TC",serif}h1{font-size:clamp(42px,7vw,78px);margin:0;letter-spacing:.14em;line-height:1.15;font-weight:700}.hero-kicker{margin:22px 0 18px;color:#e6bf88;font-family:"Noto Serif TC",serif;font-size:clamp(20px,2.5vw,27px);letter-spacing:.14em}.hero p:last-of-type{max-width:570px;margin:0 auto 28px;font-size:16px;line-height:2}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-trust{margin:20px 0 0;color:#f5e9d5;font-size:13px;letter-spacing:.12em}section{padding:96px max(24px,7vw)}.heading{text-align:center;margin:0 auto 42px}.heading .eyebrow{color:#a35c34}h2{font-size:clamp(30px,4vw,46px);margin:0;letter-spacing:.14em}.heading p{margin:16px auto 0;max-width:650px;color:#5d625a;line-height:1.9}.trust{padding-top:52px;padding-bottom:52px;background:#fffaf2;border-top:1px solid #eadbc5;border-bottom:1px solid #eadbc5}.trust-title{text-align:center;color:var(--rust);font-family:"Noto Serif TC",serif;font-size:20px;letter-spacing:.12em;margin:0 0 32px}.trust-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5d6c2}.trust-item{padding:18px 28px;background:#fffaf2;text-align:center}.trust-item strong{display:block;font-family:"Noto Serif TC",serif;font-size:20px;letter-spacing:.08em;color:var(--ink)}.trust-item span{display:block;margin-top:8px;color:#656258;font-size:14px}.story{display:grid;grid-template-columns:.95fr 1.05fr;padding:0;background:#fffaf2}.story-photo{min-height:480px;background:url('全鴨坊.jpg') center/cover}.story-copy{padding:clamp(54px,8vw,120px) clamp(28px,8vw,130px);align-self:center}.story-copy .eyebrow{color:#a35c34}.story-copy h2{margin-bottom:22px}.story-copy p{color:#5a5a51;line-height:2;margin:0 0 25px}.menu{background:var(--ink);color:var(--cream)}.menu .heading .eyebrow{color:var(--gold)}.menu .heading p{color:#d9d7cb}.menu-grid{display:block;max-width:900px;margin:auto}.menu-card{display:none;overflow:hidden;background:#102d30;box-shadow:0 18px 45px #0004}.menu-card.active{display:block;margin:0 auto}.menu-card img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;margin:0 auto;transition:transform .5s}.menu-card:hover img{transform:scale(1.01)}.menu-caption{padding:23px;border-top:1px solid var(--line)}.menu-caption h3{color:#f5e9d5;font-size:24px;margin:0 0 11px;letter-spacing:.08em}.menu-meta{margin:0 0 7px;color:#d0ccc2;font-size:14px;line-height:1.8}.menu-price{color:#f2ce9b;font-family:"Noto Serif TC",serif;font-size:20px;font-weight:700;letter-spacing:.05em}.menu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.notice{max-width:820px;margin:34px auto 0;color:#d8d1c4;font-size:13px;text-align:center;line-height:1.9}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px}.carousel-btn{width:44px;height:44px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:24px;cursor:pointer}.carousel-btn:hover{background:var(--gold);color:var(--ink)}.carousel-dots{display:flex;gap:9px}.carousel-dot{width:9px;height:9px;border:0;border-radius:50%;background:#958f83;cursor:pointer;padding:0}.carousel-dot.active{background:var(--gold);transform:scale(1.3)}.occasions{background:#f9f5ed}.occasion-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.occasion{padding:30px 24px;border:1px solid #dfceb5;background:#fffdf9;text-align:center}.occasion h3{margin:0 0 10px;color:var(--rust);font-size:22px;letter-spacing:.08em}.occasion p{margin:0;color:#5d625a;font-size:14px;line-height:1.8}.single{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(35px,6vw,90px);background:var(--cream)}.single-visual{overflow:hidden;border:1px solid #deccb1}.single-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.single h2{margin:0 0 16px}.single p{color:#666258;margin:0 0 24px;line-height:1.9}.locations{background:#f9f5ed}.locations-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px}.location{padding:38px;border-top:5px solid var(--rust);background:#fffdf9;box-shadow:0 8px 26px #42251112}.location h3{margin:0 0 20px;font-size:25px;color:var(--rust);letter-spacing:.08em}.location p{margin:8px 0;color:#50534c;line-height:1.8}.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.location-actions .map-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #c88a63;color:var(--rust);text-decoration:none;font-size:13px}.location-actions .map-link:hover{background:#fff3e7}.final-cta{padding:100px 24px;text-align:center;color:#fff;background:linear-gradient(#102b2dd9,#102b2dd9),url('全鴨坊.jpg') center/cover}.final-cta h2{color:#fff}.final-cta p{max-width:440px;margin:16px auto 27px;color:#f2e6d4;line-height:1.9}.final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}footer{padding:37px 24px;background:var(--ink-deep);color:#e6e1d8;text-align:center;font-size:13px}.mobile-cta{display:none}
    @media(max-width:900px){.links{display:none}.mobile-menu{display:block}.nav-booking{display:none}.story{grid-template-columns:1fr}.story-photo{min-height:380px}.single{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){body{padding-bottom:76px}.nav{height:66px;padding:0 20px}.brand{font-size:21px}.brand img{width:33px;height:33px}.hero{min-height:640px;padding:105px 20px 50px}.hero-card{padding:36px 22px}.hero p:last-of-type{font-size:15px}.hero-actions .button{width:100%}section{padding:65px 24px}.trust{padding-top:42px;padding-bottom:42px}.trust-grid{grid-template-columns:1fr}.trust-item{padding:16px 24px}.story-photo{min-height:320px}.menu-grid{max-width:560px}.menu-card img{max-height:520px}.occasion-grid,.locations-grid{grid-template-columns:1fr}.occasion{padding:26px}.location{padding:28px}.location-actions>*{flex:1}.location-actions .button{padding:8px 10px}.final-cta{padding:75px 24px}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;inset:auto 0 0;z-index:40;background:var(--ink-deep);border-top:1px solid #856844}.mobile-cta a{display:flex;min-height:68px;align-items:center;justify-content:center;padding:8px;color:#f8f0e3;text-decoration:none;font-size:13px;border-right:1px solid #856844}.mobile-cta a:last-child{border:0;background:var(--gold);color:var(--ink);font-weight:700}.mobile-cta a:hover{background:#295258}.mobile-cta a:last-child:hover{background:#ebc58e}}
/* Background images are resolved relative to this css/ directory. */
.hero,.final-cta{background-image:linear-gradient(90deg,#102425c9,#10242563),url('../全鴨坊.jpg')}.final-cta{background-image:linear-gradient(#102b2dd9,#102b2dd9),url('../全鴨坊.jpg')}.story-photo{background-image:url('../全鴨坊.jpg')}
.single-visual img{width:auto;max-width:100%;height:auto;max-height:440px;object-fit:contain;margin:0 auto}
@media(max-width:760px){.single-visual img{max-height:300px}}
.single-visual{display:flex;align-items:center;justify-content:center}
.single-visual img{width:100%!important;height:360px!important;max-width:100%!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center;margin:0}
@media(max-width:760px){.single-visual img{height:240px!important;aspect-ratio:4/3!important}}
/* Banquet menus are displayed together in a vertical stack; no manual carousel controls. */
.menu-card,.menu-card.active{display:block!important;margin:0 0 30px}
.menu-card:last-child{margin-bottom:0}
.carousel-controls{display:none!important}
@media(max-width:760px){.menu-grid{display:flex;flex-direction:column;gap:24px}.menu-card,.menu-card.active{display:block!important;width:100%;margin:0}.menu-card img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}}
