@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";
:root{--walnut:#6b4e36;--walnut-d:#3f2c1c;--walnut-dd:#2b1d11;--cream:#f8f3ea;--cream-2:#f0e7d6;--brass:#a8812f;--brass-l:#cda85e;--ink:#2a2014;--muted:#73624a;--muted-2:#8c7a60;--line:#e9dcc4;--line-2:#ddcaa8;--wa:#1faa52;--r:14px;--r-lg:20px;--maxw:1200px;--radius:14px;--shadow:0 10px 30px -8px #3c2a142e,0 2px 6px #3c2a140f;--sh-sm:0 2px 8px #3c2a1412,0 1px 2px #3c2a140f;--sh:0 10px 30px -8px #3c2a142e,0 2px 6px #3c2a140f;--sh-lg:0 28px 60px -16px #3222104d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fffdf9;font-family:Noto Sans SC,system-ui,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.serif{font-family:Noto Serif SC,serif}section{scroll-margin-top:86px}.rv{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.rv.in{opacity:1;transform:none}.eyebrow{color:var(--brass);letter-spacing:3.5px;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brass);opacity:.7;width:26px;height:1.5px}.head{text-align:center;max-width:680px;margin:0 auto 46px}.head .eyebrow{justify-content:center}.head h2{color:var(--ink);letter-spacing:.5px;margin:14px 0 10px;font-family:Noto Serif SC,serif;font-size:clamp(27px,3.5vw,40px);font-weight:900;line-height:1.2}.head p{color:var(--muted);font-size:16px}.util{background:var(--walnut-dd);color:#e9d9bd;font-size:12.5px}.util .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 18px;min-height:36px;display:flex}.util .l{letter-spacing:.4px;align-items:center;gap:9px;display:inline-flex}.util .l svg{width:14px;height:14px;stroke:var(--brass-l);fill:none;stroke-width:1.7px}.util .r{gap:20px;display:flex}.util .r a{color:#e9d9bd;align-items:center;gap:6px;display:inline-flex}.util .r a:hover{color:#fff}.util .r svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:13px;height:13px}header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#fffdf9e6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.logo{align-items:center;gap:13px;display:flex}.logo-mark{flex:none;width:auto;height:48px;display:block}.logo .nm{letter-spacing:5px;color:var(--ink);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;line-height:1}.logo .sb{letter-spacing:3.2px;color:var(--muted-2);text-transform:uppercase;margin-top:4px;font-size:8.5px}nav.menu{align-items:center;gap:30px;display:flex}nav.menu a{color:#4a3c2a;padding:7px 0;font-size:14.5px;font-weight:500;position:relative}nav.menu a:hover{color:var(--walnut)}nav.menu a:after{content:"";background:var(--brass);width:0;height:2px;transition:width .28s;position:absolute;bottom:0;left:0}nav.menu a:hover:after{width:100%}.wa-btn{background:var(--wa);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px -4px #1faa5280}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px #1faa528c}.wa-btn svg{fill:#fff;width:18px;height:18px}.burger{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--walnut);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:none}.burger svg{stroke:currentColor;stroke-width:2px;fill:none;width:22px;height:22px}.hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 80% 0,#fbf6ec 0%,#f5ecdb 45%,#fffdf9 100%);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;padding:64px 24px 72px;display:grid}.hero .kick{border:1px solid var(--line-2);color:var(--walnut);letter-spacing:.8px;box-shadow:var(--sh-sm);background:#fff;border-radius:30px;align-items:center;gap:9px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.hero .kick svg{width:15px;height:15px;fill:var(--brass)}.hero h1{color:var(--ink);letter-spacing:1px;margin:20px 0 8px;font-family:Noto Serif SC,serif;font-size:clamp(34px,4.7vw,56px);font-weight:900;line-height:1.16}.hero h1 em{color:var(--walnut);font-style:normal;position:relative}.hero h1 em:after{content:"";z-index:-1;background:linear-gradient(90deg,#a8812f52,#a8812f0f);border-radius:3px;height:.22em;position:absolute;bottom:.08em;left:0;right:0}.hero .en{color:var(--brass);letter-spacing:.5px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.hero p.sub{color:var(--muted);max-width:520px;margin:18px 0 4px;font-size:16.5px;line-height:1.8}.hero .cta{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn-wa{background:var(--wa);color:#fff;border-radius:12px;align-items:center;gap:10px;padding:15px 26px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px -6px #1faa5280}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px #1faa528c}.btn-wa svg{fill:#fff;width:21px;height:21px}.btn-call{color:var(--walnut);border:1.5px solid var(--line-2);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:15px 26px;font-size:16px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.btn-call:hover{border-color:var(--walnut);background:var(--cream)}.btn-call svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.chips span{border:1px solid var(--line);color:#4a3a26;background:#ffffffb3;border-radius:30px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:500;display:inline-flex}.chips svg{width:15px;height:15px;stroke:var(--brass);fill:none;stroke-width:2px}.chips b{color:var(--walnut);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:700}.hero-img{position:relative}.hero-img>img{border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-lg);object-fit:cover;object-position:center 18%;aspect-ratio:4/5}.hero-img:before{content:"";border:1.5px solid var(--brass);opacity:.35;border-radius:var(--r-lg);z-index:-1;position:absolute;inset:-14px -14px 24px 24px}.hero-badge{box-shadow:var(--sh);border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:15px 19px;display:flex;position:absolute;bottom:30px;left:-16px}.hero-badge .big{color:var(--brass);font-family:Cormorant Garamond,serif;font-size:42px;font-weight:700;line-height:1}.hero-badge .tx{color:var(--muted);font-size:12.5px;line-height:1.45}.hero-badge .tx b{color:var(--ink);font-size:14px;display:block}.stats{background:linear-gradient(100deg,var(--walnut),var(--walnut-d));color:#f6ecdb}.stats .wrap{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 24px;display:grid}.stats .it .n{color:#fff;letter-spacing:.5px;font-family:Noto Serif SC,serif;font-size:30px;font-weight:700}.stats .it .n small{color:var(--brass-l);margin-left:1px;font-size:.7em}.stats .it .t{color:#dcc8a7;letter-spacing:.5px;margin-top:5px;font-size:13px}.stats .it{position:relative}.stats .it+.it:before{content:"";background:#ffffff24;width:1px;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sec{padding:84px 0}.sec.alt{background:linear-gradient(#fbf6ec,#f8f3ea)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.svc:hover{box-shadow:var(--sh-lg);border-color:var(--line-2);transform:translateY(-5px)}.svc .ic{background:linear-gradient(150deg,#fbf3e2,#f1e3c8);border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:inset 0 0 0 1px #a8812f1f}.svc .ic svg{width:30px;height:30px;stroke:var(--walnut);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.svc h3{margin-bottom:5px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:700}.svc .en{letter-spacing:1.8px;color:var(--brass);text-transform:uppercase;font-size:10.5px;font-weight:700}.svc p{color:var(--muted);margin-top:11px;font-size:14px;line-height:1.75}.about{grid-template-columns:1fr 1.04fr;align-items:center;gap:54px;display:grid}.about .imgs{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:14px;display:grid}.about .imgs img{border-radius:var(--r);box-shadow:var(--sh);object-fit:cover;width:100%;height:100%}.about .imgs .big{aspect-ratio:16/10;grid-column:1/3}.about .imgs .sm{aspect-ratio:1}.about h2{letter-spacing:.5px;margin:14px 0 4px;font-family:Noto Serif SC,serif;font-size:clamp(25px,3.1vw,36px);font-weight:900;line-height:1.25}.about .sig{color:var(--brass);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.about p{color:var(--muted);margin-top:16px;font-size:15.5px;line-height:1.85}.about p strong{color:var(--ink);font-weight:700}.belief{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.belief span{border:1px solid var(--line);color:var(--walnut);background:#fff;border-radius:30px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.belief svg{width:15px;height:15px;stroke:var(--brass);fill:none;stroke-width:2.2px}.why-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.why{background:#fff;gap:18px;padding:30px;transition:background .25s;display:flex}.why:hover{background:var(--cream)}.why .n{color:var(--brass);flex:none;width:46px;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:700;line-height:.9}.why h4{margin-bottom:6px;font-size:17px;font-weight:700}.why p{color:var(--muted);font-size:13.5px;line-height:1.75}.gal{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gal .g{border-radius:var(--r);box-shadow:var(--sh);aspect-ratio:4/3;position:relative;overflow:hidden}.gal .g img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.gal .g:hover img{transform:scale(1.07)}.gal .g .cap{color:#fff;letter-spacing:.4px;background:linear-gradient(#140c0400,#140c04d1);padding:16px 16px 15px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.gal .g.tall{aspect-ratio:3/4}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.tier{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:32px 28px;display:flex;position:relative}.tier.feat{border-color:var(--brass);box-shadow:0 0 0 1px #a8812f59,var(--sh-lg);transform:translateY(-6px)}.tier .badge{background:linear-gradient(150deg,#c79b46,var(--brass));color:#fff;letter-spacing:1.5px;border-radius:20px;padding:5px 16px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -4px #a8812f80}.tier h3{font-family:Noto Serif SC,serif;font-size:23px;font-weight:700}.tier .ten{letter-spacing:2px;color:var(--muted-2);text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:700}.tier .price{color:var(--walnut);border-bottom:1px solid var(--line);margin:16px 0;padding-bottom:16px;font-size:14.5px;font-weight:700}.tier ul{flex:1;margin:0 0 22px;list-style:none}.tier li{color:var(--muted);padding:7px 0 7px 26px;font-size:14px;position:relative}.tier li svg{width:16px;height:16px;stroke:var(--brass);fill:none;stroke-width:2.4px;position:absolute;top:9px;left:0}.tier .pick{text-align:center;background:var(--cream);color:var(--walnut);border:1px solid var(--line-2);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14.5px;font-weight:700;transition:filter .2s,transform .2s;display:flex}.tier .pick svg{fill:currentColor;width:17px;height:17px}.tier.feat .pick{background:var(--wa);color:#fff;border-color:var(--wa);box-shadow:0 10px 22px -6px #1faa5273}.tier .pick:hover{filter:brightness(.98);transform:translateY(-2px)}.pkg-note{text-align:center;color:var(--muted-2);margin-top:24px;font-size:13px}.areas{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.area-chips{flex-wrap:wrap;gap:11px;margin:18px 0 24px;display:flex}.area-chips span{border:1px solid var(--line);color:var(--walnut);background:#fff;border-radius:30px;align-items:center;gap:7px;padding:10px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.area-chips svg{width:14px;height:14px;stroke:var(--brass);fill:none;stroke-width:2px}.addr-card{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--muted);box-shadow:var(--sh-sm);background:#fff;padding:28px;font-size:14.5px;line-height:1.95}.addr-card .row{gap:13px;padding:6px 0;display:flex}.addr-card .row+.row{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.addr-card svg{width:20px;height:20px;stroke:var(--brass);fill:none;stroke-width:1.7px;flex:none;margin-top:2px}.addr-card strong{color:var(--ink);margin-bottom:3px;font-weight:700;display:block}.band{background:linear-gradient(120deg,var(--walnut),var(--walnut-dd));color:#fff;text-align:center;padding:72px 24px;position:relative;overflow:hidden}.band:before{content:"";background:radial-gradient(60% 120% at 50% -20%,#cfa85e40,#0000 70%);position:absolute;inset:0}.band>*{position:relative}.band .eyebrow{color:var(--brass-l);justify-content:center}.band .eyebrow:before{background:var(--brass-l)}.band h2{letter-spacing:.5px;margin:14px 0 0;font-family:Noto Serif SC,serif;font-size:clamp(26px,3.3vw,38px);font-weight:900}.band p{color:#e6d6ba;margin:14px 0 28px;font-size:16px}.band .cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.band .btn-call{color:#fff;background:0 0;border-color:#ffffff80}.band .btn-call:hover{color:var(--walnut);background:#fff;border-color:#fff}footer{background:var(--walnut-dd);color:#c2ad8a;font-size:14px}footer .wrap{grid-template-columns:1.5fr 1fr 1.1fr;gap:40px;padding:58px 24px 36px;display:grid}footer h4{color:#fff;margin-bottom:18px;font-family:Noto Serif SC,serif;font-size:16px;font-weight:700}footer a{color:#c2ad8a;transition:color .2s}footer a:hover{color:#fff}footer .col>p{margin-bottom:10px;line-height:1.85}footer .links{flex-direction:column;gap:11px;display:flex}footer .links a,footer .links span{align-items:center;gap:9px;display:inline-flex}footer .links svg{width:16px;height:16px;stroke:var(--brass-l);fill:none;stroke-width:1.7px;flex:none}footer .logo .nm{color:#fff}.copy{text-align:center;color:#8d7a5e;border-top:1px solid #ffffff17;padding:20px;font-size:12.5px}.fab{z-index:60;background:var(--wa);color:#fff;border-radius:30px;align-items:center;gap:0;height:58px;padding:0;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 14px 34px -8px #1faa5299}.fab:hover{transform:translateY(-3px)}.fab .ico{flex:none;place-items:center;width:58px;height:58px;display:grid}.fab .ico svg{fill:#fff;width:28px;height:28px}.fab .lbl{white-space:nowrap;opacity:0;max-width:0;font-size:14.5px;font-weight:700;transition:max-width .35s,opacity .25s,padding .35s;overflow:hidden}.fab:hover .lbl{opacity:1;max-width:220px;padding-right:22px}@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:36px}.hero-img{order:-1;max-width:440px;margin:0 auto}.svc-grid,.why-grid,.tiers{grid-template-columns:1fr 1fr}.tier.feat{transform:none}.about,.areas{grid-template-columns:1fr;gap:30px}.stats .wrap{grid-template-columns:1fr 1fr;gap:28px 24px}.stats .it:nth-child(3):before{display:none}footer .wrap{grid-template-columns:1fr 1fr}}@media (max-width:620px){nav.menu{display:none}.burger{display:inline-flex}.svc-grid,.why-grid,.tiers,.gal,.stats .wrap{grid-template-columns:1fr}.stats .it+.it:before{display:none}.why-grid{gap:1px}.gal .g.tall{aspect-ratio:4/3}footer .wrap{grid-template-columns:1fr}.fab .lbl{display:none}.nav{gap:10px;height:64px}.logo .nm{letter-spacing:3px;font-size:18px}.logo .sb{display:none}.logo-mark{height:40px}.langtog{font-size:11.5px}.langtog button{padding:6px 9px}nav.menu.open a{white-space:nowrap;padding:4px 0;font-size:16px}}[data-lang=en] .t-zh,[data-lang=zh] .t-en{display:none}.langtog{border:1px solid var(--line-2);border-radius:30px;flex:none;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.langtog button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 11px;font-family:inherit;font-weight:700;line-height:1}.langtog button.on{background:var(--walnut);color:#fff}@media (max-width:620px){.nav .wa-btn{display:none}}.steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px}.step .num{background:linear-gradient(150deg,#c79b46,var(--brass));color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:15px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:700;display:grid;box-shadow:0 6px 14px -4px #a8812f80}.step h4{margin-bottom:6px;font-family:Noto Serif SC,serif;font-size:17px;font-weight:700}.step p{color:var(--muted);font-size:13.5px;line-height:1.7}@media (max-width:920px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:620px){.steps{grid-template-columns:1fr}}.gal:not(.show-all) .g.more{display:none}.more-wrap{text-align:center;margin-top:30px}.more-btn{color:var(--walnut);border:1.5px solid var(--line-2);cursor:pointer;background:#fff;border-radius:30px;align-items:center;gap:9px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.more-btn:hover{background:var(--cream);border-color:var(--walnut);transform:translateY(-2px)}.about .imgs .solo{aspect-ratio:4/5;object-fit:cover;object-position:center 10%;border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-lg);grid-column:1/-1}.quote{border-left:3px solid var(--brass);color:var(--walnut);margin:20px 0 2px;padding:6px 0 6px 22px;font-family:Noto Serif SC,serif;font-size:17px;line-height:1.8}.quote .t-en{font-family:Cormorant Garamond,serif;font-size:19.5px;font-style:italic;line-height:1.6}.about-cta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;font-size:15px;display:flex}.about-cta a{background:var(--wa);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:700;transition:transform .2s;display:inline-flex;box-shadow:0 8px 18px -4px #1faa5273}.about-cta a:hover{transform:translateY(-2px)}.about-cta a svg{fill:#fff;width:17px;height:17px}.lb-main{max-width:var(--maxw);margin:0 auto;padding:64px 24px}.lb-h1{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:40px;font-weight:700}.lb-sub{color:var(--walnut);margin-top:8px}.lb-note{background:var(--cream-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px}.lb-grid{grid-template-columns:repeat(1,1fr);gap:20px;margin-top:36px;display:grid}@media (min-width:640px){.lb-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lb-grid{grid-template-columns:repeat(3,1fr)}}.lb-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;position:relative;overflow:hidden}.lb-card .ph{aspect-ratio:4/3;position:relative;overflow:hidden}.lb-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.lb-card:hover .ph img{transform:scale(1.05)}.lb-badge{color:var(--cream);border-radius:6px;padding:4px 9px;font-size:12px;position:absolute;top:10px;left:10px}.lb-badge.real{background:#6b4e36eb}.lb-badge.concept{background:#2a2014b8}.lb-cap{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.lb-cap .ttl{color:var(--ink);font-size:15px}.lb-wa{background:var(--wa);color:#fff;border-radius:8px;flex:none;padding:7px 12px;font-size:12px;font-weight:600}.lb-card .ph{position:relative}.lb-wa-float{position:absolute;bottom:10px;right:10px;box-shadow:0 6px 16px -4px #1faa5280}.lb-facets{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lb-chip{border:1px solid var(--line);color:var(--walnut);cursor:pointer;background:#fff;border-radius:999px;padding:5px 14px;font-size:14px}.lb-chip.on{background:var(--walnut);color:var(--cream)}.lb-chip.sty.on{background:var(--brass);color:#fff}.lb-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f8f3eaeb;position:sticky;top:0}.lb-nav .row{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex}.lb-nav .brand{letter-spacing:.2em;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.lb-nav .links{align-items:center;gap:18px;display:flex}.lb-nav .links a{color:var(--ink);font-size:14px}.lb-foot{background:var(--walnut-dd);color:var(--cream);margin-top:80px}.lb-foot .row{max-width:var(--maxw);grid-template-columns:repeat(1,1fr);gap:24px;margin:0 auto;padding:40px 24px;display:grid}@media (min-width:640px){.lb-foot .row{grid-template-columns:repeat(3,1fr)}}.lb-foot .row b{color:var(--brass)}.lb-foot .copy{text-align:center;color:#f8f3ea99;border-top:1px solid #f8f3ea26;padding:16px;font-size:12px}.lb-float{z-index:30;background:var(--wa);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:13px 20px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px}.lb-back{color:var(--muted);margin-bottom:10px;font-size:14px;text-decoration:none;display:inline-block}.lb-back:hover{color:var(--walnut)}.sc-rooms{grid-template-columns:1fr;gap:30px;max-width:920px;margin-top:26px;display:grid}.sc-room{margin:0}.sc-room img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.sc-room-cap{color:var(--ink);margin-top:11px;font-size:15.5px;font-weight:600}.sc-cta{flex-wrap:wrap;align-items:center;gap:20px;margin:44px 0 24px;display:flex}.lb-more-link{color:var(--walnut);font-weight:600;text-decoration:none}
