*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary,Inter, sans-serif);color:var(--color-text,#454545);background-color:var(--color-background,#faf9f6);-webkit-font-smoothing:antialiased;padding-top:50px;line-height:1.6}h1{font-family:var(--font-secondary,"Noto Serif TC", serif);font-weight:100}h2{font-family:var(--font-primary,Inter, sans-serif);font-weight:100}@media (width>=768px){.container{max-width:1200px;margin:0 auto;padding:0 40px}header{text-align:center;padding:80px 0 40px}h1{font-size:var(--fs-step-5);letter-spacing:2px;color:var(--color-text,#454545);margin-bottom:20px}.subtitle{font-size:var(--fs-step-1);letter-spacing:8px;color:var(--color-text-muted,#999);text-transform:uppercase;margin-bottom:60px;font-weight:100}.hero-image{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:70vh;margin-bottom:80px;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000014}.hero-image img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.content-section{margin-bottom:100px;display:flex}.section-title{flex:0 0 30%;padding-right:40px}.section-title h2{font-size:var(--fs-step-3);color:var(--color-text-light,#555);letter-spacing:1px;margin-bottom:20px}.section-content{border-left:1px solid var(--color-border,#e8e6e3);flex:1;padding-left:40px}.section-content p{font-size:var(--fs-step-1);color:var(--color-text,#454545);margin-bottom:30px;line-height:1.8}.gallery{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:100px;display:grid}.gallery-item{background:#f5f5f5;border-radius:0;justify-content:center;align-items:center;height:400px;margin:0;transition:box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000f}.gallery-item img{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .3s;display:block}.gallery-item:hover{box-shadow:0 8px 32px #0000001f}.gallery-caption{color:#fff;letter-spacing:1px;background:linear-gradient(#0000,#00000080);width:100%;padding:12px 16px;font-size:1rem;position:absolute;bottom:0;left:0}.quote{font-size:var(--fs-step-3);color:var(--color-text,#454545);text-align:center;max-width:800px;margin:0 auto 100px;padding:0 40px;font-style:italic;font-weight:300;line-height:1.4}footer{color:var(--color-text-muted,#999);font-size:var(--fs-step--2);border-top:1px solid var(--color-border,#e8e6e3);padding:30px 0}.footer-content-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.map-section{margin-bottom:100px;padding:0 40px}}@media (width<=767px){.container{padding:0 20px}header{padding:40px 0 20px}h1{font-size:var(--fs-step-4);margin-bottom:10px}.subtitle{font-size:var(--fs-step--1);letter-spacing:4px;margin-bottom:30px}.hero-image{border-radius:0;height:40vh;margin-bottom:40px}.hero-image img{border-radius:0}.content-section{flex-direction:column;margin-bottom:60px}.section-title{margin-bottom:20px;padding-right:0}.section-title h2{font-size:var(--fs-step-2)}.section-content{border-left:none;padding-left:0}.section-content p{font-size:var(--fs-step-0);margin-bottom:20px}.gallery{grid-template-columns:1fr;gap:24px;margin-bottom:60px}.gallery-item{border-radius:0;height:250px;margin:0 0 24px}.gallery-item:last-child{margin-bottom:0}.gallery-item img{border-radius:0}.quote{font-size:var(--fs-step-2);margin-bottom:60px;padding:0 20px}footer{border-top:1px solid var(--color-border,#e8e6e3);padding:20px 0}.footer-content-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.footer-content-wrapper p{font-size:var(--fs-step--2)}.map-section{margin-bottom:60px;padding:0 20px}}.amap-container{z-index:0;width:100%;height:500px;position:relative}.amap-container.amap-fullscreen{z-index:9999;background:#fff;width:100vw;height:100vh;position:fixed;inset:0}.map-fullscreen-btn{z-index:10000;cursor:pointer;backdrop-filter:blur(2px);background:#0f0f0f40;border:none;border-radius:2px;width:36px;height:36px;padding:8px;transition:all .2s;position:absolute;bottom:20px;right:20px}@media (width<=767px){.map-fullscreen-btn{inset:20px auto auto 20px}}.map-fullscreen-btn:hover{background:#0f0f0f66;transform:scale(1.08)}.fullscreen-icon{width:100%;height:100%;display:block}.icon-outer,.icon-inner{stroke:#fff;stroke-width:1.2px;stroke-linecap:square;fill:none;vector-effect:non-scaling-stroke;transition:stroke .2s}@media (prefers-color-scheme:dark){.map-fullscreen-btn{background:#ffffff26}.map-fullscreen-btn:hover{background:#ffffff40}}.taiwan-tea-guide{text-align:center;margin:64px 0}.taiwan-tea-guide .tea-guide-text{font-size:var(--fs-step-1);letter-spacing:2px;color:var(--color-text,#454545);padding:.5em 1.2em;font-style:italic;text-decoration:underline;transition:color .2s;display:inline-block}.taiwan-tea-guide a{text-decoration:none}.taiwan-tea-guide .tea-guide-text:hover{color:var(--color-accent,var(--gold,#d4af37));text-decoration:underline}@media (width<=767px){.taiwan-tea-guide{margin:40px 0}.taiwan-tea-guide .tea-guide-text{font-size:var(--fs-step--1);padding:.4em .8em}}.site-nav{background-color:var(--color-background,#faf9f6);border-bottom:1px solid var(--color-border,#e8e6e3);z-index:1000;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 1.25rem;transition:transform .35s,opacity .35s;display:flex;position:fixed;top:0;left:0}.site-nav.nav-hidden{opacity:0;transform:translateY(-100%)}.site-nav__logo{z-index:1001;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-nav__logo img,.site-nav__logo svg{width:auto;height:26px;display:block}.site-nav__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:20px;height:12px;padding:0;transition:opacity .25s,visibility .25s;display:flex}.site-nav__hamburger span{transform-origin:50%;background:#333;width:100%;height:1px;transition:all .3s;display:block}.site-nav__hamburger.open{opacity:0;visibility:hidden;pointer-events:none}.site-nav__overlay,.footer-drawer-overlay{z-index:999;opacity:0;visibility:hidden;background:#00000040;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.site-nav__overlay.active,.footer-drawer-overlay.active{opacity:1;visibility:visible}.site-nav__drawer{background:var(--color-surface,#fff);z-index:1001;border-radius:6px;width:350px;max-width:85%;padding:3.5rem 1.8rem 1.8rem;transition:left .35s;position:fixed;top:calc(50px + .75rem);bottom:.75rem;left:-100%;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.site-nav__drawer.open{left:.75rem}.site-nav__drawer-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:.9rem;right:.9rem}.site-nav__drawer-close:before,.site-nav__drawer-close:after{content:"";background:#333;width:18px;height:1px;position:absolute}.site-nav__drawer-close:before{transform:rotate(45deg)}.site-nav__drawer-close:after{transform:rotate(-45deg)}.site-nav__drawer-links a{font-size:var(--fs-step-0);font-weight:500;font-family:var(--font-primary);color:var(--color-text,#333);border-bottom:1px solid var(--color-border,#e8e6e3);padding:.85rem 0;text-decoration:none;transition:color .2s;display:block}.site-nav__drawer-links a:last-child{border-bottom:none}.site-nav__drawer-links a:hover{color:var(--color-accent,var(--gold,#d4af37))}.footer-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:14px;padding:0;display:flex}.footer-hamburger span{background:#999;width:100%;height:1px;transition:all .3s;display:block}.footer-hamburger:hover span{background:#333}.footer-drawer{background:var(--color-surface,#fff);z-index:1001;width:calc(50vw - 568px);min-width:340px;max-width:85%;height:100%;padding:3.5rem 1.5rem 2rem;transition:right .35s;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-2px 0 15px #0000001a}.footer-drawer.open{right:0}.footer-drawer__close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:.9rem;right:.9rem}.footer-drawer__close:before,.footer-drawer__close:after{content:"";background:#333;width:18px;height:1px;position:absolute}.footer-drawer__close:before{transform:rotate(45deg)}.footer-drawer__close:after{transform:rotate(-45deg)}.footer-drawer__col{border-bottom:1px solid var(--color-border,#e8e6e3)}.footer-drawer__col h4{font-size:var(--fs-step-0);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text,#333);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;margin:0;padding:.9rem 0;font-weight:600;transition:color .2s;display:flex}.footer-drawer__col h4:hover{color:var(--color-accent,var(--gold,#d4af37))}.footer-drawer__col h4:after{content:"+";color:var(--color-text-muted,#999);font-size:1.1rem;font-weight:300;line-height:1;transition:transform .3s}.footer-drawer__col.open h4:after{transform:rotate(45deg)}.footer-drawer__col-links{max-height:0;transition:max-height .35s;overflow:hidden}.footer-drawer__col.open .footer-drawer__col-links{max-height:500px}.footer-drawer__col a{font-size:var(--fs-step--2);color:var(--color-text-light,#555);border-bottom:1px solid var(--color-border,#e8e6e3);padding:.55rem 0;font-weight:500;text-decoration:none;transition:color .2s;display:block}.footer-drawer__col a:first-child{border-top:1px solid var(--color-border,#e8e6e3)}.footer-drawer__col a:last-child{border-bottom:none;padding-bottom:1rem}.footer-drawer__col a:hover{color:var(--color-accent,var(--gold,#d4af37))}.footer-drawer__social-col{margin-top:1.8rem}.footer-drawer__social-col h4{font-size:var(--fs-step-0);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text,#333);margin-bottom:.75rem;font-weight:600}.footer-drawer__social-icons{flex-wrap:wrap;gap:1.2rem;margin-top:.25rem;display:flex}.footer-drawer__social-icons a{color:var(--color-text-muted,#999);transition:color .2s}.footer-drawer__social-icons a:hover{color:var(--color-accent,var(--gold,#d4af37))}.footer-drawer__social-icons svg{width:22px;height:22px;display:block}.footer-drawer__copyright{font-size:var(--fs-step--2);color:var(--color-text-faint,#bbb);letter-spacing:.05em;margin-top:2rem}
