.song-home{--paper:#ede6d5;--paper-2:#d6e1dc;--pine:#3c4448;--pine-soft:#454e52;--ink:#2c2b29;--brass:#6e8b62;--brass-lite:#a9c4b6;--taupe:#8c8880;--cream:#efebe0;--celadon:#8fa9a1;--rouge:#be3a2d;--wood:#9c6a47;--lilac:#9e7e92;--gold:#9e7b3b;--gold-lite:#c2a15e;--serif:"Noto Serif TC", "Songti TC", "Source Han Serif TC", serif;--sans:"PingFang TC", "Noto Sans TC", -apple-system, "Segoe UI", system-ui, sans-serif;--maxw:1160px;--pad:clamp(20px, 5vw, 72px);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-size:16px;line-height:1.75}.song-home h1,.song-home h2,.song-home h3,.song-home .serif{font-family:var(--serif);font-weight:400}.song-home .eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:12px;font-family:var(--sans);font-weight:500}.song-home .wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.song-home a{color:inherit}.song-home .photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.song-home .hero{background:radial-gradient(125% 105% at 50% 44%,#2c2825 0%,#1a1712 44%,#0a0908 74%,#000 100%);align-items:flex-end;min-height:72vh;display:flex;position:relative;overflow:hidden}.song-home .hero .bg{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.song-home .hero .veil{background:linear-gradient(#12181547 0%,#1218154d 45%,#101613b8 100%);position:absolute;inset:0}.song-home .hero .inner{z-index:2;width:100%;padding-bottom:clamp(48px,8vw,96px);position:relative}.song-home .hero h1{color:var(--cream);font-family:"Noto Serif TC", "Songti TC", var(--serif);letter-spacing:.2em;text-wrap:balance;margin:14px 0;font-size:clamp(34px,5.2vw,62px);font-weight:200;line-height:1.34}.song-home .hero .lede{color:#f4efe3e6;max-width:30ch;font-size:clamp(16px,2vw,20px);line-height:1.9}.song-home .hero .en-name{color:var(--gold-lite);opacity:.85;letter-spacing:.4em;text-transform:uppercase;margin-top:26px;font-size:12px}.song-home .scrollcue{z-index:3;color:#f4efe399;letter-spacing:.28em;text-transform:uppercase;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.song-home .divider{color:var(--brass);align-items:center;gap:22px;margin:0 auto;display:flex}.song-home .divider:before,.song-home .divider:after{content:"";background:linear-gradient(90deg,#0000,#9e7b3b80);flex:1;height:1px}.song-home .divider:after{background:linear-gradient(90deg,#9e7b3b80,#0000)}.song-home .divmark{background:var(--celadon);flex:none;width:9px;height:9px;transform:rotate(45deg)}.song-home .section{padding:clamp(64px,10vw,128px) 0}.song-home .section-head{flex-direction:column;gap:16px;max-width:46ch;margin-bottom:56px;display:flex}.song-home .section-head h2{letter-spacing:.03em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,48px);line-height:1.14}.song-home .section-head p{color:var(--taupe);margin:0;font-size:16.5px}.song-home .manifesto{text-align:center}.song-home .manifesto .divider{max-width:220px;margin-bottom:40px}.song-home .manifesto p{font-family:var(--serif);max-width:24ch;color:var(--ink);letter-spacing:.04em;text-wrap:balance;margin:0 auto;font-size:clamp(22px,3.4vw,34px);line-height:1.9}.song-home .manifesto .sub{font-family:var(--sans);color:var(--taupe);letter-spacing:.02em;max-width:42ch;margin:28px auto 0;font-size:15px;line-height:1.9}.song-home .stays{grid-template-columns:1fr 1fr;gap:28px;display:grid}.song-home .stay{background:#fff;border:1px solid #8fa9a199;flex-direction:column;display:flex;overflow:hidden}.song-home .stay .pic{aspect-ratio:4/3;position:relative}.song-home .stay .pic:after,.song-home .trip .photo:after{content:"";pointer-events:none;border:1px solid #8c888099;position:absolute;inset:10px}.song-home .stay .body{flex-direction:column;flex:1;padding:clamp(26px,3.5vw,40px);display:flex}.song-home .stay .k{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:12px}.song-home .stay h3{letter-spacing:.05em;margin:14px 0 12px;font-size:28px}.song-home .stay p{color:var(--taupe);margin:0 0 8px}.song-home .stay .price{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px}.song-home .stay .price small{font-family:var(--sans);color:var(--taupe);letter-spacing:.08em;font-size:13px}.song-home .stay .go{margin-top:22px}@media (max-width:720px){.song-home .stays{grid-template-columns:1fr}}.song-home .bowlmark{aspect-ratio:966/487;flex:none;width:2.6em;display:inline-block;position:relative}.song-home .bowlmark .glaze{position:absolute;inset:0;-webkit-mask:url(/brand/bowl-fill.png) 50%/contain no-repeat;mask:url(/brand/bowl-fill.png) 50%/contain no-repeat}.song-home .bowlmark .glaze i{background:var(--celadon);height:0;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.song-home .bowlmark .lines{opacity:.9;background:currentColor;position:absolute;inset:0;-webkit-mask:url(/brand/bowl-lines.png) 50%/contain no-repeat;mask:url(/brand/bowl-lines.png) 50%/contain no-repeat}.song-home .btn{letter-spacing:.2em;text-transform:uppercase;border:none;border-bottom:.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-items:flex-end;gap:9px;padding:6px 2px 2px;font-size:13px;text-decoration:none;transition:color .35s,border-color .35s,transform .35s;display:inline-flex}.song-home .btn:hover{color:var(--celadon);border-bottom-color:var(--celadon);transform:translateY(-2px)}.song-home .btn:hover .bowlmark .glaze i{height:100%}.song-home .btn.brass{color:var(--ink);border-bottom-color:var(--ink)}.song-home .btn.brass:hover{color:var(--celadon);border-bottom-color:var(--celadon)}.song-home .btn.sm{letter-spacing:.14em;gap:7px;padding:3px 2px 2px;font-size:12px}.song-home .btn .arrow{transition:transform .3s}.song-home .btn:hover .arrow{transform:translate(4px)}.song-home .rooms-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}@media (max-width:900px){.song-home .rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.song-home .rooms-grid{grid-template-columns:1fr}}.song-home .room{background:#fff;border:1px solid #8fa9a199;border-top-color:#0000;flex-direction:column;display:flex;overflow:hidden}.song-home .room .thumb{aspect-ratio:4/3;position:relative;overflow:hidden}.song-home .room .thumb .photo{transition:transform .8s;position:absolute;inset:0}.song-home .room:hover .thumb .photo{transform:scale(1.04)}.song-home .room .thumb:after{content:"";pointer-events:none;border:1px solid #8c888099;position:absolute;inset:10px}.song-home .room .avail{color:var(--taupe);letter-spacing:.1em;white-space:nowrap;border:1px solid #8c888099;align-items:center;gap:6px;margin-left:10px;padding:2px 8px;font-size:10.5px;display:inline-flex}.song-home .avail .dot{background:#a9c4b6;border-radius:50%;width:5px;height:5px}.song-home .room .body{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.song-home .room .rname{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.song-home .room .rname h3{letter-spacing:.04em;color:var(--ink);margin:0;font-size:22px}.song-home .room .en-sub{font-family:var(--serif);color:var(--taupe);letter-spacing:.06em;margin-top:3px;font-size:13px;display:block}.song-home .room .meta{color:var(--taupe);letter-spacing:.12em;white-space:nowrap;font-size:12px}.song-home .room .desc{color:var(--taupe);margin:12px 0 4px;font-size:14.5px;line-height:1.8}.song-home .room .desc-en{color:var(--taupe);opacity:.9;margin:-6px 0 14px;font-size:12.5px;font-style:italic;line-height:1.7}.song-home .room .foot{border-top:1px solid #2c2b291f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 10px;margin-top:16px;padding-top:14px;display:flex}.song-home .room .foot .from{color:var(--taupe);letter-spacing:.1em;font-size:12px}.song-home .room .foot .btn.sm{opacity:1}.song-home .details{background:var(--paper-2);position:relative;overflow:hidden}.song-home .details>.wrap{z-index:1;position:relative}.song-home .details:before{content:"";opacity:.22;pointer-events:none;background-image:url(/brand/crackle.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.song-home .trip{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:48px;display:grid}.song-home .trip .photo{aspect-ratio:4/3;position:relative}@media (max-width:720px){.song-home .trip{grid-template-columns:1fr}}.song-home .voices{background:var(--pine);color:var(--cream)}.song-home .voices .eyebrow{color:var(--gold-lite)}.song-home .voices .section-head h2{color:var(--cream)}.song-home .voices .section-head p{color:#f4efe399}.song-home .rv{align-items:stretch;gap:16px;margin-top:8px;display:flex}.song-home .rv-viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;overflow-x:auto}.song-home .rv-viewport::-webkit-scrollbar{display:none}.song-home .rv-track{gap:1px;display:flex}.song-home .rv-card{scroll-snap-align:start;background:var(--pine);box-sizing:border-box;border:1px solid #f4efe324;flex:0 0 calc(33.3333% - .666667px);padding:38px 32px}@media (max-width:820px){.song-home .rv-card{flex-basis:calc(50% - .5px)}}@media (max-width:560px){.song-home .rv-card{flex-basis:100%}}.song-home .rv-card .stars{color:var(--brass-lite);letter-spacing:.3em;font-size:13px}.song-home .rv-card blockquote{font-family:var(--serif);color:#f4efe3eb;letter-spacing:.02em;margin:16px 0 20px;font-size:18px;line-height:1.9}.song-home .rv-card cite{letter-spacing:.2em;text-transform:uppercase;color:#f4efe38c;font-size:12px;font-style:normal}.song-home .rv-arrow{border:1px solid var(--brass-lite);width:46px;height:46px;color:var(--brass-lite);cursor:pointer;background:0 0;border-radius:50%;flex:none;align-self:center;font-size:18px;line-height:1;transition:background .3s,color .3s}.song-home .rv-arrow:hover{background:var(--brass-lite);color:var(--pine)}.song-home .rv-arrow:disabled{opacity:.3;cursor:default}@media (max-width:560px){.song-home .rv-arrow{display:none}}.song-home .voices .live{letter-spacing:.16em;color:#f4efe380;text-align:center;margin-top:40px;font-size:12px}.song-home .place{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:0;display:grid}@media (max-width:820px){.song-home .place{grid-template-columns:1fr}}.song-home .place .map{background:radial-gradient(80% 60% at 30% 30%,#9e7b3b2e,#0000 60%),linear-gradient(160deg,#dcd3bf,#cabd9f);border:1px solid #26221c1f;min-height:420px;position:relative}.song-home .place .map .pin{position:absolute;top:46%;left:42%}.song-home .place .map .note{letter-spacing:.16em;color:#26221c80;border:1px solid #26221c4d;padding:4px 10px;font-size:11px;position:absolute;bottom:12px;right:14px}.song-home .place .info{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);display:flex}.song-home .place .info h2{letter-spacing:.04em;margin:14px 0 20px;font-size:clamp(28px,4vw,42px)}.song-home .place .addr{color:var(--ink);margin:0 0 6px;font-size:17px}.song-home .place .near{color:var(--taupe);margin:0 0 28px;font-size:15px;line-height:1.9}.song-home .place .facts{flex-wrap:wrap;gap:40px;margin:0 0 32px;display:flex}.song-home .place .fact .l{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px}.song-home .place .fact .v{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:18px}.song-home .extra{border-top:1px solid #2c2b291a;padding:clamp(48px,8vw,96px) 0}.song-home .extra video{border:1px solid #8c888080;width:100%}.song-home .extra .cap{text-align:center;color:var(--taupe);letter-spacing:.06em;margin-top:12px;font-size:13px}.song-home .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(18px)}.song-home .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.song-home .reveal{opacity:1;transition:none;transform:none}.song-home .btn .arrow,.song-home .room .thumb .photo,.song-home .rv-viewport{scroll-behavior:auto;transition:none}}.song-home .ph-hero{background-image:url(/photos/hero.jpg)}.song-home .ph-01{background-image:url(/photos/c01.jpg)}.song-home .ph-02{background-image:url(/photos/c02.jpg)}.song-home .ph-03{background-image:url(/photos/c03.jpg)}.song-home .ph-04{background-image:url(/photos/c04.jpg)}.song-home .ph-05{background-image:url(/photos/c05.jpg)}.song-home .ph-06{background-image:url(/photos/c06.jpg)}
