*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf7ed;color:#303829;font-family:Arial,'Noto Sans TC',sans-serif;line-height:1.8}a{color:inherit}button{cursor:pointer}main{max-width:1440px;margin:auto}h1,h2,h3,.hero-poem{font-family:'Noto Serif TC',Georgia,serif;font-weight:500;line-height:1.55}h1{font-size:clamp(36px,5vw,68px);margin:16px 0}h2{font-size:clamp(28px,3.3vw,42px);margin:10px 0}h3{font-size:clamp(23px,2.3vw,30px);margin:25px 0 12px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;margin:0;color:#68745d}.stays-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:64px 5% 76px}.hero-poem{font-size:clamp(24px,3vw,36px);margin:22px 0}.hero-intro{font-size:16px;color:#6a7161;margin:24px 0}.text-link{display:inline-block;min-height:44px;padding:8px 0;text-decoration:none;border-bottom:1px solid #b99139}.stays-hero figure{margin:0;position:relative}.stays-hero img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 12px 12px}.stays-hero figcaption{font-size:12px;color:#747a6c;margin-top:12px;text-align:right}.partner{padding:56px 5% 80px;border-top:1px solid #dcdfd1}.partner-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-bottom:36px}.partner-intro>p{font-size:16px;color:#67715e;margin:0}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stay-card{padding:30px;background:#fffdf7;border:1px solid #d8ddce;border-radius:18px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-number{font-family:Georgia,serif;font-size:32px;color:#9aab8c}.card-tag{color:#385b46;font-size:13px;border:1px solid #becab7;padding:4px 12px;border-radius:999px}.card-poem{color:#6d7664;margin:0 0 20px}.card-location{font-size:14px;color:#67715e;padding-top:20px;border-top:1px solid #e3e7dc}.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.card-actions a,.line-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #385b46;border-radius:999px;text-decoration:none;font-size:15px;color:#385b46}.card-actions .primary{background:#385b46;color:#fff}.card-actions a:hover,.line-button:hover{box-shadow:0 0 0 2px #d4ddc8}.partner-contact{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:30px 0;margin-top:24px;border-bottom:1px solid #d8ddce}.partner-contact h3{font-size:23px;margin:0 0 8px}.partner-contact p{margin:0;color:#67715e;font-size:15px}.line-button{flex-shrink:0;background:#385b46;color:#fff}.stay-note{font-size:13px;color:#717969;margin:24px 0 0}.stay-note a{display:inline-block;min-height:44px;padding-top:10px}a:focus-visible{outline:3px solid #be8b13;outline-offset:4px}@media(max-width:700px){.stays-hero{grid-template-columns:1fr;padding:36px 20px 44px;gap:30px}.stays-hero figure{max-width:440px;justify-self:center}.stays-hero img{aspect-ratio:4/3;border-radius:130px 130px 12px 12px}.partner{padding:36px 20px 64px}.partner-intro,.stay-grid{grid-template-columns:1fr;gap:22px}.stay-card{padding:24px}.partner-contact{align-items:flex-start;flex-direction:column;gap:18px}.line-button{width:100%}.stay-note{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.partner-query{margin:0 0 40px;padding:30px;background:#edf1e6;border-radius:18px}.query-heading h3{margin:8px 0}.query-heading>p:last-child{margin:8px 0 24px;color:#5d6855}.date-fields,.guest-fields{display:grid;gap:16px}.date-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.guest-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#partner-search label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}#partner-search input{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #aab99d;border-radius:10px;background:#fffdf7;color:#303829;padding:10px 12px;font:inherit;font-size:16px}#partner-search button{margin-top:22px;min-height:50px;padding:12px 24px;border:0;border-radius:999px;background:#385b46;color:white;font:inherit;font-size:16px}#partner-search button:disabled{opacity:.6;cursor:wait}.query-help{font-size:13px;color:#5d6855;margin:18px 0 0}#partner-search-status{font-size:14px;margin:20px 0 0}#partner-search-status:empty{display:none}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.availability-grid:empty{display:none}.availability-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fffdf7;border:1px solid #d5deca;border-radius:12px}.availability-card h4{font-family:Georgia,'Noto Serif TC',serif;font-weight:500;font-size:21px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.availability-status{align-self:flex-start;font-size:13px;padding:4px 10px;border-radius:20px;background:#f3ecdd;color:#795d2f;margin:0 0 14px}.availability-status.available{background:#e6efdf;color:#385b46}.availability-status.unavailable{background:#f2e8e0;color:#80583f}.availability-rooms{padding:0;margin:0 0 18px;list-style:none}.availability-rooms li{padding:12px 0;border-bottom:1px solid #e4e7dd}.availability-room-name{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.availability-price{font-size:14px;margin:6px 0;color:#385b46}.availability-rooms small,.availability-note{font-size:12px;line-height:1.7;color:#68745d}.availability-book{margin-top:auto;display:block;text-align:center;padding:10px 12px;border:1px solid #385b46;border-radius:25px;min-height:44px;font-size:14px;text-decoration:none}#partner-search :focus-visible{outline:3px solid #be8b13;outline-offset:3px}@media(max-width:700px){.partner-query{padding:22px 18px}.availability-grid{grid-template-columns:1fr;gap:16px}.availability-card{padding:20px}.date-fields{gap:12px}.guest-fields{gap:10px}#partner-search input{padding:10px 6px}#partner-search button{width:100%}.query-heading h3{font-size:25px}.query-heading>p:last-child{font-size:15px}}@media(max-width:370px){.date-fields{grid-template-columns:1fr}}

.availability-total{font-size:20px;font-weight:600;color:#385b46;margin:0 0 14px}.availability-status.calendar_closed{background:#eee7dd;color:#765c39}.availability-alternative{font-size:15px;color:#385b46;border-top:1px solid #d5deca;margin:18px 0 6px;padding-top:18px}.availability-alternative-date{font-size:13px;margin:0 0 12px;color:#68745d}.availability-contact{font-size:14px;min-height:44px;padding:10px 0;color:#385b46;margin-bottom:12px}
.split-stay{margin:0 0 40px;padding:30px;background:#f4eddc;border:1px solid #ded0ae;border-radius:18px;scroll-margin-top:30px}.split-stay h3{margin:8px 0 16px}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.split-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;min-width:0}.split-fields input,.split-fields select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b5ac96;border-radius:10px;background:#fffdf7;color:#303829;font:inherit;font-size:16px}#split-search button{margin-top:24px;padding:12px 24px;min-height:50px;border:0;border-radius:28px;background:#385b46;color:white;font:inherit}#split-search button:disabled{opacity:.6;cursor:wait}#split-status:empty,#split-results:empty{display:none}.split-result-segment{margin:24px 0;padding:20px;background:#fffdf7;border:1px solid #d5deca;border-radius:12px}.split-result-segment h4{font-size:21px;margin:0}.split-result-property{border-top:1px solid #e3e7dc;padding:16px 0}.split-result-property h5{font-size:17px;margin:0 0 12px}.split-result-property ul{padding-left:20px;font-size:14px}.split-result-property li{margin:10px 0;overflow-wrap:anywhere}.split-result-property a,#split-results>a{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px 8px 0;padding:8px 16px;border:1px solid #385b46;border-radius:24px;text-decoration:none;font-size:14px}.split-stay .hc-notice{font-size:13px;color:#67715e}.split-stay :focus-visible{outline:3px solid #be8b13;outline-offset:3px}@media(max-width:700px){.split-stay{padding:22px 18px}.split-fields{grid-template-columns:1fr;gap:14px}#split-search button{width:100%}.split-result-segment{padding:16px}.split-result-property a{width:100%;justify-content:center}}

.split-options{margin-top:20px;border-top:1px solid #ded0ae;padding-top:14px}.split-options summary{cursor:pointer;min-height:44px;color:#385b46;font-size:15px}.split-options[open] summary{margin-bottom:14px}
