:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#312b23;background:#f5f2ec;font-synthesis:none;--paper:#f5f2ec;--ink:#312b23;--olive:#626449;--line:#d6cdbf;--muted:#74695d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;transition:color .18s,background .18s}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--olive);outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,.wordmark,.metrics strong,.scheme-compare strong,.footer-brand{font-family:SimSun,Songti SC,"Noto Serif CJK SC",serif}button:hover{color:var(--olive)}.header{position:sticky;top:0;z-index:20;background:#f5f2ecf7;height:72px;padding:0 4.4%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:27px;font-weight:700;white-space:nowrap;letter-spacing:1px}.header-label{font:16px SimSun,serif;border-left:1px solid #b9ac9c;padding-left:22px;white-space:nowrap}.header nav{display:flex;gap:46px;margin-left:auto;margin-right:auto;height:100%;align-items:center}.header nav a{font:16px SimSun,serif;position:relative;white-space:nowrap}.header nav a.active{color:var(--olive);font-weight:700}.header nav a.active:after{content:"";position:absolute;left:0;right:0;height:1px;bottom:-11px;background:var(--olive)}time{font:16px Georgia,serif;white-space:nowrap}.hero{display:grid;grid-template-columns:39% 61%;min-height:468px}.hero-copy{padding:63px 28px 43px 11.28%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(38px,4.05vw,64px);line-height:1.3;letter-spacing:-1px;font-weight:700;white-space:nowrap}.hero-subtitle{font-family:SimSun,serif;font-size:clamp(16px,1.45vw,22px);line-height:1.8;margin-top:20px;white-space:nowrap}.hero-credit{font:16px/1.8 SimSun,serif;margin-top:29px;white-space:nowrap}.hero-credit span{margin:0 13px}.primary{background:var(--olive);color:#fffdf7;padding:15px 33px;font:18px SimSun,serif;letter-spacing:1px;border:1px solid var(--olive);min-height:49px}.primary:hover{background:#494d36;color:#fff}.hero .primary{margin-top:31px;min-width:244px}.image-button{display:block;padding:0;overflow:hidden;text-align:left}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.image-button:hover img{transform:scale(1.015)}.hero-image{position:relative;min-height:468px}.hero-image img{position:absolute;top:0;right:0;bottom:0;left:0;object-position:center 52%}.hero-image>span{position:absolute;bottom:17px;right:24px;font:14px SimSun,serif;color:#fff;text-shadow:0 1px 4px #000;background:#1d211c66;padding:5px 8px}.metrics{margin:0 4.4%;padding:28px 0 25px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.metrics>div{padding:0 14px;position:relative}.metrics>div+div{padding-left:25%}.metrics>div+div:before{position:absolute;content:"";height:58px;width:1px;left:0;top:5px;background:var(--line)}.metrics p{font:17px SimSun,serif;margin-bottom:6px}.metrics strong{font-size:41px;color:var(--olive);font-weight:500;line-height:1.2}.metrics small{font-size:22px}.preview-row{padding:30px 4.4% 38px;display:grid;grid-template-columns:1.24fr 1fr 1fr 1.06fr;gap:18px}.preview-intro{padding-top:12px;padding-right:8px}.preview-intro h2{font-size:30px;line-height:1.5;white-space:nowrap}.preview-intro p{font:15px/1.8 SimSun,serif;margin-top:8px;white-space:nowrap;color:var(--muted)}.preview-item{text-align:left;padding:0;align-self:start}.preview-item img{width:100%;height:256px;object-fit:cover}.preview-item:last-child img{object-fit:contain;background:#d4d4d4}.preview-item h3{font:16px/1.6 SimSun,serif;margin-top:12px}.preview-item p{font:12px SimSun,serif;color:var(--muted);margin-top:5px}.section{padding:84px 4.4%;scroll-margin-top:25px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--olive);margin-bottom:15px;line-height:1.7}.section-heading h2{font-size:37px;line-height:1.4;font-weight:500}.section-note{font-size:14px;color:var(--muted);line-height:1.9}.tabs{display:flex;border-bottom:1px solid var(--line);gap:36px;margin-bottom:26px}.tabs button{padding:14px 0 16px;border-bottom:2px solid transparent;font-size:15px}.tabs button.selected{border-color:var(--olive);color:var(--olive);font-weight:700}.garden-view figure{width:100%}.garden-view .image-button{width:100%;height:570px}.garden-view .plan-image img{object-fit:contain;background:#fdfcf8}.garden-view figcaption{font-size:13px;color:var(--muted);padding-top:13px;display:flex;justify-content:space-between}.garden-view figcaption span{font-size:12px}.garden-view.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.garden-view.comparison .image-button{height:370px}.scheme-compare{margin-top:35px;display:grid;grid-template-columns:1fr 1fr 1.65fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;gap:25px}.scheme-compare>div+div{padding-left:32px;border-left:1px solid var(--line)}.scheme-compare span{display:block;font-size:14px;margin-bottom:10px}.scheme-compare strong{font-weight:400;font-size:34px}.scheme-current strong{color:var(--olive)}.scheme-compare p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:10px}.scheme-summary h3{font-size:19px;font-weight:500;margin-top:3px}.text-button{font-size:13px;padding:6px 0;border-bottom:1px solid #aca389;line-height:1.4;color:var(--olive)}.scheme-summary .text-button{margin:10px 17px 0 0}.tea-section{background:#efede4}.tea-purpose{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:45px;align-items:center;margin-bottom:40px}.tea-purpose>span{font-size:13px;letter-spacing:1px;white-space:nowrap;color:var(--olive)}.tea-purpose>p{font:21px/1.8 SimSun,serif}.tea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.point-top{display:flex;justify-content:space-between;font-size:12px;color:var(--olive);padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:18px}.point-top span:last-child{font:17px Georgia,serif}.point-image{height:265px;width:100%;background:#e4e0d7}.point-image img{object-fit:contain}.tea-point:first-child .point-image img{object-fit:cover}.image-caption{display:block;font-size:11px;color:var(--muted);margin-top:9px}.tea-point h3{font:25px SimSun,serif;margin:24px 0 14px}.tea-point>p{font-size:14px;color:#665d50;line-height:1.95}.point-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:15px;font-size:11px;line-height:1.8;color:var(--olive)}.quiet-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:40px}.purchase-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:33px;gap:20px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group button{font-size:13px;padding:9px 16px}.filter-group .selected{background:var(--olive);color:#fff}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 30px}.material-heading{display:flex;justify-content:space-between;align-items:end;gap:8px}.material-heading span{font-size:12px;color:var(--olive)}.material-heading h3{font:25px SimSun,serif;margin-top:7px}.material-heading>p{font-size:12px;white-space:nowrap;margin-bottom:3px;color:var(--muted)}.material-heading b{font-size:18px;font-weight:400;color:var(--ink)}.material-purpose{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0 18px;min-height:44px}.variants{display:grid;grid-template-columns:1fr 1fr;gap:15px}.variant{padding-bottom:13px;border-bottom:1px solid var(--line)}.variant.chosen{border-color:var(--olive)}.variants.single{grid-template-columns:1fr}.single .product-image{height:215px}.product-image{height:210px;width:100%;background:#ece8e0}.product-image img{object-fit:contain}.variant h4{font-size:13px;font-weight:400;line-height:1.6;min-height:42px;margin-top:14px}.product-size{font-size:10px;color:var(--muted);line-height:1.6;min-height:28px}.price-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.price-line strong{font:24px Georgia,serif;color:var(--olive)}.price-line strong small{font:11px Microsoft YaHei,sans-serif;color:var(--muted)}.choose-button{font-size:11px;padding:7px 9px;border:1px solid #beb6a8;white-space:nowrap}.chosen .choose-button{background:var(--olive);border-color:var(--olive);color:#fff}.variant-total{font-size:11px;color:var(--muted);margin-top:10px}.fixed-item{font-size:11px;color:var(--muted)}.cup-row{margin-top:45px;padding:30px 0;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center}.cup-row>.image-button{height:auto;width:260px;aspect-ratio:1536/859;flex-shrink:0}.cup-row>.image-button img{object-fit:contain}.cup-row .eyebrow{margin-bottom:8px}.cup-row h3{font:24px SimSun,serif}.cup-row p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:800px;margin:10px 0}.cup-row label{font-size:12px;display:flex;gap:8px;align-items:center;line-height:1.8}.cup-row input{accent-color:var(--olive);width:15px;height:15px}.budget-bar{background:#e9e7da;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px}.budget-bar>div>span{display:block;font-size:12px;color:var(--muted)}.budget-bar strong{display:block;font:40px Georgia,serif;color:var(--olive);margin:8px 0}.budget-bar small{font-size:11px;color:var(--muted)}.budget-actions{display:flex;gap:25px;align-items:center}.budget-actions p{font-size:11px;line-height:1.9;color:var(--muted)}.budget-actions .primary{font-size:16px;padding:12px 24px}.footer{padding:38px 4.4%;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px}.footer-brand{font-size:23px}.footer-brand span{display:block;font:12px Microsoft YaHei,sans-serif;color:var(--muted);margin-top:9px}.footer>p{font-size:12px;line-height:1.9;color:var(--muted);margin-left:auto}.footer>.text-button{margin-left:35px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#171913f5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:80px 40px 45px;color:#faf8f0}.lightbox>img{object-fit:contain;max-width:96%;max-height:calc(100vh - 155px);width:auto;height:auto}.lightbox-top{position:absolute;top:24px;left:35px;right:35px;display:flex;justify-content:space-between;gap:25px;font-size:14px;align-items:center}.lightbox-top>button{border:1px solid #8d8d79;color:#fff;padding:8px 17px;font-size:12px}.lightbox>p{position:absolute;bottom:16px;font-size:11px;color:#aaa99b}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:14px 25px;font-size:14px;z-index:105}@media(min-width:1700px){.hero,.hero-image{min-height:560px}.hero-copy{padding-top:75px;padding-bottom:75px}.preview-item img{height:315px}}@media(max-width:1200px){.header{gap:15px}.header nav{gap:25px}.header-label{display:none}.hero-copy{padding-top:40px;padding-bottom:38px}.hero h1{font-size:4vw}.hero-subtitle{font-size:1.4vw}.hero-credit{font-size:13px}.hero-credit span{margin:0 5px}.hero,.hero-image{min-height:420px}.preview-intro h2{font-size:24px}.preview-intro p{font-size:12px}.preview-item img{height:210px}.preview-item h3{font-size:13px}.section-heading h2{font-size:31px}.tea-grid{gap:20px}.point-image{height:220px}.tea-point h3{font-size:22px}.material-grid{gap:40px 22px}.product-image{height:175px}.material-heading h3{font-size:21px}.price-line{flex-wrap:wrap}.budget-actions{gap:16px}.budget-actions p{max-width:170px}.metrics strong{font-size:36px}}@media(max-width:850px){.header{height:76px;padding:0 5%;flex-wrap:wrap;gap:0;align-content:center;justify-content:space-between}.wordmark{font-size:23px}.header time{font-size:12px}.header nav{order:3;width:100%;margin:8px 0 0;gap:0;justify-content:space-between;height:auto}.header nav a{font-size:12px}.header nav a.active:after{bottom:-4px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 5%;min-height:315px;justify-content:start}.hero h1{font-size:43px;line-height:1.32}.hero-subtitle{font-size:16px;margin-top:15px;white-space:normal}.hero-credit{margin-top:19px;font-size:13px}.hero .primary{margin-top:21px;min-width:200px;font-size:16px;padding:11px 20px}.hero-image{min-height:380px}.metrics{margin:0 5%;padding:23px 0}.metrics p{font-size:12px}.metrics strong{font-size:29px}.metrics small{font-size:16px}.metrics>div{padding:0}.metrics>div+div{padding-left:18%}.metrics>div+div:before{height:42px}.preview-row{padding:27px 5% 36px;grid-template-columns:repeat(3,1fr);gap:14px}.preview-intro{grid-column:1/-1;padding:0 0 6px}.preview-intro h2{font-size:26px}.preview-intro p{font-size:13px}.preview-item img{height:200px}.preview-item h3{font-size:12px}.preview-item p{font-size:10px}.section{padding:54px 5%}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:30px}.section-note{margin-top:17px;font-size:12px}.tabs{gap:25px}.tabs button{font-size:13px}.garden-view .image-button{height:380px}.garden-view.comparison .image-button{height:235px}.scheme-compare{grid-template-columns:1fr 1fr;gap:24px}.scheme-summary{grid-column:1/-1;border-left:0!important;padding-left:0!important;border-top:1px solid var(--line);padding-top:23px}.scheme-compare strong{font-size:30px}.tea-purpose{gap:22px}.tea-purpose p{font-size:18px}.tea-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.point-image{height:260px}.material-grid{grid-template-columns:1fr 1fr}.budget-bar{align-items:start}.budget-actions{flex-direction:column;align-items:end;gap:15px}.budget-actions p{text-align:right;max-width:none}.budget-bar small{line-height:1.8;display:block}.footer{padding:30px 5%;flex-wrap:wrap;gap:25px}.footer>p{font-size:10px}.footer-brand{font-size:20px}.footer>.text-button{margin-left:0}}@media(max-width:520px){.hero h1{font-size:36px}.hero-copy{min-height:303px}.hero-image{min-height:300px}.hero-image>span{font-size:11px;bottom:12px;right:14px}.metrics strong{font-size:25px}.metrics small{font-size:14px}.metrics p{font-size:11px}.metrics>div+div{padding-left:12%}.preview-row{grid-template-columns:1fr;gap:25px}.preview-intro{grid-column:auto}.preview-item img{height:260px}.preview-item h3{font-size:16px}.preview-item p{font-size:12px}.section-heading h2{font-size:26px}.tabs{gap:22px}.tabs button{font-size:12px}.garden-view .image-button{height:280px}.garden-view.comparison{grid-template-columns:1fr;gap:23px}.garden-view.comparison .image-button{height:245px}.scheme-compare strong{font-size:26px}.scheme-compare>div+div{padding-left:20px}.scheme-compare p{font-size:11px}.tea-purpose{display:block}.tea-purpose p{margin-top:12px;font-size:18px}.tea-grid{grid-template-columns:1fr}.point-image{height:330px}.tea-point h3{font-size:26px;margin-top:21px}.tea-point>p{font-size:14px}.purchase-toolbar{align-items:start;gap:12px}.filter-group{gap:4px}.filter-group button{padding:8px 10px;font-size:11px}.purchase-toolbar>.text-button{white-space:nowrap;font-size:11px}.material-grid{grid-template-columns:1fr;gap:37px}.material-heading h3{font-size:26px}.material-purpose{min-height:0}.product-image{height:220px}.single .product-image{height:240px}.variant h4{font-size:14px}.price-line{flex-wrap:nowrap}.budget-bar{padding:23px 19px;flex-direction:column}.budget-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.budget-actions p{text-align:left;font-size:10px}.budget-actions .primary{font-size:14px;padding:11px 17px}.budget-bar strong{font-size:36px}.cup-row{align-items:start;gap:20px;flex-direction:column}.cup-row>.image-button{height:auto;width:100%;aspect-ratio:1536/859}.cup-row h3{font-size:21px}.cup-row p:not(.eyebrow){font-size:12px}.cup-row label{font-size:11px}.footer>p{width:100%;margin:0}.footer>.text-button{margin-left:auto}.lightbox{padding:80px 12px 45px}.lightbox-top{left:20px;right:20px;font-size:12px}.lightbox-top>button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--paper:#fbfaf7;--ink:#332d24;--olive:#626449;--line:#dcd5c7;--muted:#7b7367;--rust:#844319}
body{background:var(--paper)}
.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:14px;z-index:200}
.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.header{height:76px;background:#fbfaf7f7}
.header nav{margin-right:0;margin-left:auto;gap:34px}
.header nav a{font:14px Microsoft YaHei,sans-serif}
.header time{font-size:13px;color:var(--muted);margin-left:30px}
.wordmark{font-size:24px}
.opening{background:#fff}
.cover{min-height:600px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:80px 5% 72px}
.cover-hotel{font-size:18px;letter-spacing:4px;color:var(--rust);margin-bottom:26px}
.cover h1{font:500 clamp(42px,5vw,70px)/1.32 SimSun,Songti SC,serif;letter-spacing:3px;color:#583c29}
.cover-subtitle{font:22px/1.7 SimSun,serif;color:var(--olive);margin-top:22px}
.opening-purpose{max-width:940px;padding:0 6% 42px;margin:0 auto;font-size:16px;line-height:2;color:#655d51}
.cover-department{font-size:14px;letter-spacing:2px;color:#8a5d3c;margin-top:34px}
.cover>time{font:14px Georgia,serif;color:#9d9286;margin-top:18px;letter-spacing:2px}
.contents-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:14%;padding:25px 5%}
.contents-line button{font:20px SimSun,serif;display:flex;gap:18px;align-items:center;padding:4px 0}
.contents-line span{font:17px Georgia,serif;color:#b3a186}
.section{padding:80px 6%;max-width:1600px;margin:0 auto;border-top:0}
.chapter-title{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:44px}
.chapter-title>span{font:27px Georgia,serif;color:#a89270}
.chapter-title h2{font:36px/1.5 SimSun,serif;font-weight:400}
.entry-feature{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:32px;align-items:center}
.entry-photo,.entry-poster{height:440px;width:100%}
.entry-photo img{object-position:center 65%}
.entry-poster img{object-fit:contain;background:#e8e0d1}
.entry-feature figcaption{font-size:12px;color:var(--muted);margin-top:17px}
.entry-text{padding:0 0 20px 12px}
.entry-text h3{font:29px/1.5 SimSun,serif;color:var(--olive);margin-bottom:15px}
.entry-text h3:nth-of-type(2){margin-top:45px}
.entry-text p{font-size:15px;line-height:2;color:#655d51}
.feature-heading{margin-bottom:23px}
.feature-heading>span{font-size:12px;letter-spacing:2px;color:var(--olive);display:block;margin-bottom:12px}
.feature-heading h3{font:32px/1.5 SimSun,serif;font-weight:400}
.point-purpose{font-size:15px;line-height:1.95;color:#655d51;margin-bottom:22px;max-width:900px}
.reference-caption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.garden-focus p{font-size:14px;color:var(--muted);margin-bottom:13px}
.garden-focus strong{font:32px/1.55 SimSun,serif;color:var(--olive);font-weight:400}
.roundtable-feature{margin-top:65px;padding-top:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:270px 1fr;gap:55px;align-items:center}
.roundtable-visual{width:100%}
.roundtable-photo{height:350px;width:100%;overflow:hidden}
.roundtable-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:22.5% center;max-width:none}
.point-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;text-align:left}
.point-table th{font-weight:500;font-size:12px;color:var(--muted)}
.point-table th,.point-table td{padding:14px 0;border-bottom:1px solid var(--line)}
.point-table th:nth-child(n+2),.point-table td:nth-child(n+2){text-align:right;white-space:nowrap;padding-left:15px}
.point-table tfoot th,.point-table tfoot td{font-size:15px;font-weight:500;color:var(--olive)}
.welcome-feature{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}
.welcome-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}
.welcome-sign-photo{width:100%;height:310px}
.welcome-sign-photo img{object-fit:cover}
.welcome-layout h4{font:27px/1.5 SimSun,serif;color:var(--olive);margin-bottom:20px}
.welcome-layout p{font-size:15px;line-height:2;color:#655d51;max-width:320px}
.cup-feature{margin-top:50px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}
.cup-design-photo{width:100%;height:auto;aspect-ratio:1536/859}
.cup-design-photo img{object-fit:contain}
.cup-copy .feature-heading{margin-bottom:25px}
.cup-copy .feature-heading h3{font-size:28px}
.cup-copy h4{font:24px/1.6 SimSun,serif;color:var(--olive);font-weight:400;margin-bottom:17px}
.cup-copy p{font-size:14px;line-height:1.9;margin-top:18px;color:#655d51}
.cup-copy .muted{font-size:12px;color:var(--muted)}
.cup-copy .sale-price{font-size:20px;color:#9c623d;margin-top:28px}
.guestroom-feature{margin-top:65px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.teabag-photo{width:100%;height:auto;aspect-ratio:2.1/1;background:#fff}
.teabag-photo img{object-fit:contain}
.teabag-caption{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-top:23px}
.teabag-caption h4{font:24px/1.5 SimSun,serif;font-weight:400}
.teabag-caption p{font-size:13px;line-height:1.9;color:var(--muted)}
.garden-brand{margin-top:60px;display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center;padding-left:8%;padding-right:8%}
.birch-photo{width:100%;height:390px}
.birch-photo img{object-fit:cover;object-position:88% center}
.garden-brand-copy p{font-size:15px;line-height:2;color:#655d51;max-width:400px}
.garden-brand-copy .muted{font-size:12px;color:var(--muted);margin-top:23px}
.garden-brand-copy .stand-price{font:24px Georgia,serif;color:var(--olive);margin-top:23px}
.implementation-section{border-top:1px solid var(--line)}
.garden-overview{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:4px 0 33px;align-items:start}
.garden-overview ul{padding:0 0 0 20px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;list-style:decimal;color:#5d584c}
.garden-overview li{padding-left:5px;font-size:15px;line-height:1.8}
.tabs{margin-top:10px;margin-bottom:22px;gap:30px}
.tabs button{font-size:13px}
.garden-view .image-button{width:100%;height:580px}
.garden-view .plan-image img{object-fit:contain;background:#fff}
.purchase-section{padding-top:70px;scroll-margin-top:100px}
.purchase-title{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px}
.purchase-title h2{font:35px/1.5 SimSun,serif;font-weight:400}
.purchase-title>.text-button{font-size:12px;white-space:nowrap}
.purchase-toolbar{margin-bottom:0;padding:11px 0;display:flex;justify-content:space-between;align-items:center}
.purchase-toolbar>span{font-size:11px;color:var(--muted);white-space:nowrap}
.filter-group button{font-size:12px;padding:9px 18px}
.purchase-table-wrap{width:100%;overflow-x:auto}
.purchase-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px;line-height:1.8;text-align:left}
.purchase-table th{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;padding:17px 15px;border-bottom:1px solid var(--line)}
.purchase-table td{padding:21px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.purchase-table th:first-child,.purchase-table td:first-child{padding-left:0;width:11%}
.purchase-table th:nth-child(2){width:16%}
.purchase-table th:nth-child(3){width:23%}
.purchase-table th:nth-child(4){width:6%}
.purchase-table th:nth-child(5){width:8%}
.purchase-table th:nth-child(6){width:9%}
.purchase-table th:nth-child(7){width:27%}
.purchase-table th:nth-child(4),.purchase-table th:nth-child(5),.purchase-table th:nth-child(6){text-align:right}
.purchase-table th:last-child,.purchase-table td:last-child{padding-right:0}
.purchase-table td strong{font-weight:500;font-size:13px}
.purchase-table td small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.9}
.table-point{font-size:11px;letter-spacing:.5px;color:var(--olive)}
.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.subtotal{font-weight:500;color:var(--olive)}
.quote-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid #a99e89;border-bottom:1px solid #a99e89;padding:25px 0;margin-top:35px}
.quote-summary>div{padding-left:35px;border-left:1px solid var(--line)}
.quote-summary>div:first-child{padding-left:0;border:0}
.quote-summary span{font-size:12px;color:var(--muted);display:block;margin-bottom:11px}
.quote-summary strong{font:35px/1.3 Georgia,serif;color:var(--olive);font-weight:400;white-space:nowrap}
.quote-summary .grand-total strong{color:#7b4b2a}
.quote-notes{margin-top:24px;display:grid;gap:9px;max-width:1000px}
.quote-notes p{font-size:11px;line-height:1.95;color:var(--muted)}
.quote-detail-notes{margin-top:25px;color:var(--muted);font-size:12px;line-height:1.9}
.quote-detail-notes summary{cursor:pointer;color:var(--olive);padding:10px 0}
.quote-detail-notes p{margin-top:9px}
.closing-note{font:20px/1.9 SimSun,serif;color:var(--ink);margin-top:38px;padding-top:27px;border-top:1px solid var(--line)}
.footer{background:#f0ede5;padding:30px 6%;gap:28px}
.footer-brand{font-size:22px}
.footer-brand span{font-size:11px;line-height:1.7}
.footer>p{font-size:11px}
.footer>.text-button{margin-left:25px;white-space:nowrap}
.image-button{cursor:zoom-in}
section[id]{scroll-margin-top:76px}
.feature-heading{display:flex;gap:20px;align-items:baseline}
.feature-heading>.point-order{font:31px/1 Georgia,serif;color:#a89271;margin:0;min-width:24px;letter-spacing:0}
.feature-heading>div>span{font-size:11px;letter-spacing:1.5px;color:var(--olive);display:block;margin-bottom:8px}
.entry-point>.feature-heading{margin-bottom:30px}
.point-purchase{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}
.point-purchase p{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:12px;line-height:1.9;padding:7px 0;color:#6e6557;max-width:none}
.point-purchase strong{font:18px/1.5 Georgia,serif;white-space:nowrap;color:var(--olive)}
.point-purchase small{display:block;font-size:10px;color:#9a633a}
.cup-copy>h3{font:28px/1.5 SimSun,serif;margin-bottom:25px}
.technical-groups{display:grid;grid-template-columns:1fr 1fr;gap:45px 50px;margin-top:45px}
.technical-group{border-top:1px solid var(--line);padding-top:27px}
.technical-photo{height:235px;width:100%}
.technical-photo img{object-fit:contain}
.technical-group .point-purchase{margin-top:20px}
.technical-group .point-purchase p{font-size:12px;padding:8px 0}
.quote-summary{grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.quote-summary .summary-parts{padding:0;border:0}
.summary-parts p{display:flex;justify-content:space-between;gap:25px;align-items:baseline;font-size:12px;color:var(--muted);line-height:2;padding:7px 0;max-width:450px}
.summary-parts strong{font-size:24px}
.quote-summary .grand-total{padding-left:45px;border-left:1px solid var(--line)}
@media(min-width:1700px){.cover{min-height:670px}.cover h1{font-size:78px}.entry-photo,.entry-poster{height:510px}.garden-view .image-button{height:700px}.welcome-sign-photo{height:370px}}
@media(max-width:1200px){
  .header nav{gap:25px}.header time{margin-left:20px}.cover{min-height:560px}
  .entry-feature{gap:24px}.entry-photo,.entry-poster{height:380px}.entry-text{padding-left:0}.entry-text h3{font-size:26px}.entry-text p{font-size:13px}.entry-text h3:nth-of-type(2){margin-top:30px}
  .welcome-layout,.cup-feature{gap:35px}.welcome-sign-photo{height:270px}.cup-copy .feature-heading h3{font-size:25px}.cup-copy h4{font-size:22px}.cup-copy p{font-size:12px;margin-top:15px}.cup-copy .sale-price{font-size:18px;margin-top:19px}
  .garden-brand{padding-left:5%;padding-right:5%;gap:45px;grid-template-columns:270px 1fr}.garden-overview ul{gap:12px 20px}.garden-overview li{font-size:13px}
  .quote-summary strong{font-size:31px}
}
@media(max-width:850px){
  .header{height:83px;align-content:center;gap:0;padding:8px 5%}.wordmark{font-size:22px}.header time{margin-left:0;font-size:12px}.header nav{width:100%;order:3;margin:9px 0 0;gap:0;justify-content:space-between}.header nav a{font-size:12px}
  .cover{min-height:490px;padding:65px 5%}.cover-hotel{font-size:16px;letter-spacing:3px}.cover h1{font-size:49px}.cover-department{font-size:12px;margin-top:30px}.cover>time{font-size:12px}
  .contents-line{gap:10%;padding:22px 5%}.contents-line button{font-size:18px;gap:12px}.contents-line span{font-size:15px}
  .section{padding:55px 5%}.chapter-title{gap:18px;padding-bottom:23px;margin-bottom:32px}.chapter-title h2{font-size:31px}.chapter-title>span{font-size:23px}
  .entry-feature{grid-template-columns:1fr 1fr;gap:23px}.entry-photo,.entry-poster{height:380px}.entry-text{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:14px 28px;padding:8px 0 0}.entry-text h3{font-size:26px;margin:0!important}.entry-text p{font-size:14px;line-height:1.9}
  .feature-heading h3{font-size:29px}.roundtable-feature{grid-template-columns:220px 1fr;gap:30px;margin-top:45px;padding-top:35px}.roundtable-photo{height:330px}.point-table{font-size:12px}.point-table th,.point-table td{padding-top:12px;padding-bottom:12px}.point-table th:nth-child(n+2),.point-table td:nth-child(n+2){padding-left:12px}
  .welcome-feature{margin-top:45px;padding-top:33px}.welcome-layout{grid-template-columns:1.35fr 1fr;gap:28px}.welcome-sign-photo{height:245px}.welcome-layout h4{font-size:24px;margin-bottom:16px}.welcome-layout p{font-size:13px}
  .cup-feature{grid-template-columns:1.35fr 1fr;gap:28px;margin-top:35px}.cup-copy .feature-heading{margin-bottom:18px}.cup-copy .feature-heading h3{font-size:23px}.cup-copy h4{font-size:20px;line-height:1.5;margin-bottom:10px}.cup-copy p{font-size:11px;line-height:1.8;margin-top:12px}.cup-copy .muted{font-size:10px}.cup-copy .sale-price{font-size:16px;margin-top:15px}
  .guestroom-feature{margin-top:45px;padding:33px 0}.teabag-caption h4{font-size:22px}.teabag-caption p{font-size:12px}.garden-brand{grid-template-columns:240px 1fr;gap:35px;padding:0;margin-top:45px}.birch-photo{height:350px}.garden-brand-copy .feature-heading h3{font-size:27px}.garden-brand-copy p{font-size:13px}.garden-brand-copy .muted{font-size:11px;margin-top:16px}
  .garden-overview{grid-template-columns:1fr 1.2fr;gap:30px}.garden-budget strong{font-size:40px}.garden-overview ul{grid-template-columns:1fr;gap:7px}.garden-overview li{font-size:13px}.garden-view .image-button{height:390px}.tabs{gap:25px}.tabs button{font-size:12px}
  .purchase-section{padding-top:50px}.purchase-title h2{font-size:30px}.purchase-title>.text-button{font-size:11px}.quote-summary>div{padding-left:20px}.quote-summary strong{font-size:26px}.quote-summary span{font-size:11px}
  .footer{padding:27px 5%;gap:22px}.footer-brand{font-size:20px}.footer>p{font-size:10px}.footer>.text-button{margin-left:0}section[id]{scroll-margin-top:83px}
  .technical-groups{gap:32px 28px}.technical-photo{height:200px}.feature-heading{gap:14px}.feature-heading>.point-order{font-size:27px}.technical-group .feature-heading h3{font-size:25px}.quote-summary{gap:30px}.quote-summary .grand-total{padding-left:27px}.summary-parts strong{font-size:21px}
}
@media(max-width:520px){
  .header{height:82px}.wordmark{font-size:21px}.header nav a{font-size:11px}
  .cover{min-height:450px;padding:62px 5% 55px}.cover-hotel{font-size:14px;margin-bottom:23px;letter-spacing:3px}.cover h1{font-size:39px;letter-spacing:1px;line-height:1.4}.cover-department{font-size:11px;letter-spacing:1px;margin-top:28px}.cover>time{font-size:12px}
  .contents-line{gap:0;justify-content:space-between;padding:20px 5%}.contents-line button{font-size:15px;gap:9px}.contents-line span{font-size:13px}
  .section{padding:42px 5%}.chapter-title{gap:15px;padding-bottom:19px;margin-bottom:27px}.chapter-title h2{font-size:28px;line-height:1.5}.chapter-title>span{font-size:21px}
  .entry-feature{gap:16px}.entry-photo,.entry-poster{height:245px}.entry-feature figcaption{font-size:10px;line-height:1.8;margin-top:10px}.entry-text{display:block;padding-top:10px}.entry-text h3{font-size:26px;margin:0 0 10px!important}.entry-text h3:nth-of-type(2){margin-top:26px!important}.entry-text p{font-size:13px;line-height:2}
  .feature-heading{margin-bottom:20px}.feature-heading>span{font-size:11px;letter-spacing:1px;margin-bottom:9px}.feature-heading h3{font-size:27px}
  .roundtable-feature{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:30px}.roundtable-visual{width:180px;margin:auto}.roundtable-photo{height:270px}.point-table{font-size:12px}.point-table th,.point-table td{padding-top:13px;padding-bottom:13px}.point-table th:first-child,.point-table td:first-child{max-width:200px}
  .welcome-feature{margin-top:35px;padding-top:29px}.welcome-layout{grid-template-columns:1fr;gap:22px}.welcome-sign-photo{height:220px}.welcome-layout h4{font-size:24px;margin-bottom:11px}.welcome-layout p{font-size:13px;max-width:none}
  .cup-feature{grid-template-columns:1fr;gap:24px;margin-top:35px}.cup-copy .feature-heading h3{font-size:27px}.cup-copy h4{font-size:23px}.cup-copy p{font-size:13px;margin-top:15px}.cup-copy .muted{font-size:11px}.cup-copy .sale-price{font-size:20px;margin-top:19px}
  .guestroom-feature{margin-top:35px;padding:29px 0}.teabag-photo{aspect-ratio:1.9/1}.teabag-caption{display:block;margin-top:19px}.teabag-caption h4{font-size:24px}.teabag-caption p{font-size:12px;line-height:2;margin-top:10px}
  .garden-brand{grid-template-columns:1fr;gap:25px;margin-top:35px}.garden-stand-photo{width:230px;margin:auto}.birch-photo{height:330px}.garden-brand-copy .feature-heading h3{font-size:27px}.garden-brand-copy p{font-size:13px;max-width:none}.garden-brand-copy .muted{font-size:11px;margin-top:18px}.garden-brand-copy .stand-price{font-size:23px;margin-top:18px}
  .garden-overview{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.garden-budget p{font-size:12px}.garden-budget strong{font-size:43px}.garden-overview ul{grid-template-columns:1fr;gap:7px}.garden-overview li{font-size:13px}
  .tabs{margin-top:0;gap:26px;margin-bottom:19px}.garden-view .image-button{height:270px}.garden-view .plan-image{height:235px}
  .purchase-section{padding-top:40px}.purchase-title{margin-bottom:23px;gap:15px}.purchase-title h2{font-size:27px}.purchase-title>.text-button{font-size:10px}.filter-group{gap:5px}.filter-group button{padding:8px 10px;font-size:11px}.purchase-toolbar>span{font-size:10px}
  .quote-summary{grid-template-columns:1fr 1fr;gap:23px 0;padding:23px 0;margin-top:27px}.quote-summary>div{padding-left:18px}.quote-summary strong{font-size:25px}.quote-summary .grand-total{grid-column:1/-1;border-left:0;padding:20px 0 0;border-top:1px solid var(--line)}.quote-summary .grand-total strong{font-size:35px}.quote-summary span{font-size:11px}.quote-notes{margin-top:19px;gap:11px}.quote-notes p{font-size:11px;line-height:2}
  .footer>p{width:100%;margin:0}.footer>.text-button{margin-left:auto}
  .entry-point>.feature-heading{margin-bottom:24px}.point-purchase{margin-top:19px}.point-purchase p{font-size:11px;gap:15px}.point-purchase strong{font-size:16px}.technical-groups{grid-template-columns:1fr;gap:30px;margin-top:32px}.technical-photo{height:215px}.technical-group .feature-heading h3{font-size:27px}.cup-copy>h3{font-size:27px;margin-bottom:20px}.quote-summary{grid-template-columns:1fr;gap:18px}.quote-summary .grand-total{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.summary-parts p{padding:5px 0}.summary-parts strong{font-size:22px}.feature-heading>.point-order{font-size:28px}
}
@media(max-width:360px){.cover h1{font-size:34px}.contents-line button{font-size:13px}.header nav a{font-size:10px}.entry-photo,.entry-poster{height:215px}.chapter-title h2{font-size:25px}}
@media(max-width:520px){.cover h1{font-size:clamp(28px,7.8vw,40px);letter-spacing:1px;max-width:100%}.cover-subtitle{font-size:18px}.opening-purpose{font-size:14px;padding-bottom:32px}.garden-focus strong{font-size:27px}.point-purpose{font-size:13px}.closing-note{font-size:18px}}
@media print{.header,.skip-link,.contents-line,.text-button,.filter-group,.toast,.lightbox{display:none!important}.section{padding:30px 0}.cover{min-height:500px}.purchase-table{min-width:0;font-size:9px}.purchase-table-wrap{overflow:visible}.entry-feature,.guestroom-feature,.garden-brand{break-inside:avoid}}
