:root{--ng-green:#365f50;--ng-green-dark:#27473c;--ng-sage:#a9bca8;--ng-cream:#f7f3ea;--ng-sand:#dfc7a5;--ng-terracotta:#b9694f;--ng-ink:#2b352f;--ng-white:#fffdf8}
*{box-sizing:border-box}
body{background:var(--ng-cream);color:var(--ng-ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.75}
.site{max-width:1440px;margin:auto;background:var(--ng-white);box-shadow:0 18px 60px rgba(39,71,60,.08)}
.site-header{background:var(--ng-white);padding-bottom:0}
.header-image img{width:100%;height:220px;object-fit:cover;filter:saturate(.75) brightness(.82)}
.site-branding{padding:28px 24px 24px}
.custom-logo{max-height:72px;width:auto}
.site-title{font-family:"Noto Serif TC","Songti TC",serif;font-weight:600;letter-spacing:.08em}
.site-title a,.site-description{color:var(--ng-green-dark)!important}
.site-description{font-size:13px;letter-spacing:.12em}
.main-navigation{background:rgba(255,253,248,.96);border-top:1px solid #e6e0d5;border-bottom:1px solid #e6e0d5}
.main-navigation a{color:var(--ng-green-dark)!important;font-size:14px;letter-spacing:.04em;padding:17px 12px}
.main-navigation a:hover{color:var(--ng-terracotta)!important}
.content-area{width:100%!important;float:none!important}
.site-content{padding:0!important}
.entry-header{display:none}
.home .site-main>article:not(:first-child){display:none!important}
.home .site-main>article:first-child{margin:0;padding:0;box-shadow:none}
.home .entry-content{margin:0;max-width:none}
.ng-home p{margin-top:0}
.ng-home h1,.ng-home h2,.ng-home h3{font-family:"Noto Serif TC","Songti TC",serif;color:var(--ng-green-dark);line-height:1.3;margin-top:0}
.ng-hero{min-height:610px;display:flex;align-items:center;padding:72px clamp(28px,7vw,100px);background:linear-gradient(90deg,rgba(30,52,44,.86) 0%,rgba(30,52,44,.56) 48%,rgba(30,52,44,.12) 100%),url("https://niceguanxi.com/wp-content/uploads/2017/11/cropped-17-11-29-19-56-13-170_deco1.jpg") center/cover no-repeat}
.ng-hero__content{max-width:720px;color:#fff}
.ng-hero h1{font-size:clamp(40px,6vw,72px);color:#fff;margin:12px 0 24px;letter-spacing:.03em}
.ng-lead{font-size:18px;max-width:620px;color:rgba(255,255,255,.9)}
.ng-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--ng-terracotta);text-transform:uppercase;margin-bottom:12px}
.ng-hero .ng-eyebrow,.ng-cta .ng-eyebrow{color:#f0d7b3}
.ng-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}
.ng-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:999px;text-decoration:none!important;font-weight:700;transition:.2s}
.ng-btn--primary{background:var(--ng-terracotta);color:#fff!important}
.ng-btn--primary:hover{background:#9f573f}
.ng-btn--ghost{border:1px solid rgba(255,255,255,.65);color:#fff!important}
.ng-highlights{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:0;padding:0;color:rgba(255,255,255,.82);font-size:14px}
.ng-highlights li:before{content:"✓";margin-right:7px;color:#f0d7b3}
.ng-section{padding:clamp(64px,8vw,112px) clamp(28px,7vw,100px)}
.ng-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:var(--ng-cream)}
.ng-intro h2,.ng-section-head h2,.ng-info h2{font-size:clamp(32px,4vw,50px);margin-bottom:18px}
.ng-intro>div:last-child{font-size:18px}
.ng-text-link{color:var(--ng-green)!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid var(--ng-sage);padding-bottom:3px}
.ng-section-head{max-width:720px;margin-bottom:42px}
.ng-section-head>p:last-child{color:#66716b}
.ng-grid{display:grid;gap:24px}
.ng-grid--rooms,.ng-grid--town{grid-template-columns:repeat(3,1fr)}
.ng-rooms{background:var(--ng-white)}
.ng-card{background:#fff;border:1px solid #e9e3d8;border-radius:18px;overflow:hidden;box-shadow:0 16px 44px rgba(39,71,60,.09);transition:transform .25s,box-shadow .25s}
.ng-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(39,71,60,.14)}
.ng-card img{display:block;width:100%;height:240px;object-fit:cover}
.ng-card__body{padding:26px}
.ng-card h3,.ng-grid--town h3{font-size:26px;margin-bottom:10px}
.ng-kicker{font-size:11px;letter-spacing:.18em;color:var(--ng-terracotta);font-weight:700}
.ng-town{background:#e8eee8}
.ng-grid--town article{padding:30px;border-top:2px solid var(--ng-green)}
.ng-grid--town span{font:600 42px/1 "Noto Serif TC",serif;color:rgba(54,95,80,.22)}
.ng-grid--town h3{margin-top:18px}
.ng-info{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--ng-white)}
.ng-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ng-info__grid p{margin:0;padding:22px 0;border-top:1px solid #dfd8cc}
.ng-info__grid strong{color:var(--ng-green-dark)}
.ng-cta{text-align:center;padding:88px 28px;background:var(--ng-green-dark);color:#fff}
.ng-cta h2{font-size:clamp(34px,5vw,56px);color:#fff;margin-bottom:15px}
.ng-cta .ng-actions{justify-content:center}
.ng-btn--light{background:var(--ng-white);color:var(--ng-green-dark)!important}
.ng-btn--outline-light{border:1px solid rgba(255,255,255,.7);color:#fff!important}
.site-footer{background:#1f392f!important;color:rgba(255,255,255,.72);padding:34px}
.site-info a{color:#f0d7b3!important}
@media(max-width:820px){.header-image img{height:150px}.ng-hero{min-height:560px}.ng-intro,.ng-info{grid-template-columns:1fr;gap:28px}.ng-grid--rooms,.ng-grid--town{grid-template-columns:1fr}.ng-card img{height:280px}.main-navigation ul{padding:8px 0}.main-navigation a{padding:12px 16px}.ng-section{padding:64px 24px}}
@media(max-width:520px){.site-branding{padding:20px 16px}.ng-hero{padding:60px 22px;min-height:540px}.ng-hero h1{font-size:40px}.ng-lead{font-size:16px}.ng-btn{width:100%}.ng-info__grid{grid-template-columns:1fr}.ng-card img{height:220px}}