.page-hero{color:#f4f1e6;align-items:flex-end;min-height:min(80.6vh,728px);display:flex;position:relative;overflow:hidden}.page-hero__media{z-index:0;position:absolute;inset:0}.page-hero__scrim{z-index:1;background:linear-gradient(#090c098c 0%,#090c091f 40%,#090c099e 100%);position:absolute;inset:0}.page-hero__inner{z-index:2;width:100%;padding-bottom:clamp(2.4rem,5vw,4rem);position:relative}.page-hero__eyebrow{font-family:var(--font-cormorant);letter-spacing:.16em;text-transform:uppercase;color:#cbab68;align-items:center;gap:.7em;font-size:.95rem;font-weight:500;display:flex}.page-hero__eyebrow:before{content:"";background:#cbab68;width:26px;height:1px}.page-hero__title{font-family:var(--font-mincho);margin-top:.35em;font-size:clamp(1.9rem,5vw,3.2rem);font-weight:600;line-height:1.3}.page-hero__lead{color:#f4f1e6eb;margin-top:.7em;font-size:clamp(.95rem,1.5vw,1.1rem)}.section--tinted{background:var(--green-tint)}.section__note{color:var(--ink-soft);margin-top:clamp(1.4rem,2.5vw,2rem);font-size:.86rem;line-height:1.9}.lede-block{flex-direction:column;gap:1.2em;max-width:44em;display:flex}.lede-block__text{font-size:clamp(1rem,1.6vw,1.12rem);line-height:2.1}.lede-block--rule .lede-block__text{border-left:2px solid var(--green);padding-left:1.1em;font-size:clamp(.92rem,1.3vw,1rem)}.lede-block__note{border-left:2px solid var(--green);background:var(--green-tint);color:var(--ink-soft);margin-top:.6em;padding:1.1em 1.3em;font-size:.9rem;line-height:1.95}.section--intro{padding-block:clamp(3.6rem,7vw,6.4rem)}.intro-statement{text-align:center;max-width:54em;margin-inline:auto}.intro-statement__rule{background:linear-gradient(180deg, transparent, var(--gold));width:1px;height:clamp(2.2rem,5vw,3.4rem);margin:0 auto clamp(1.5rem,3vw,2.2rem);display:block}.intro-statement__text{font-family:var(--font-mincho);letter-spacing:.06em;color:var(--ink);font-size:clamp(.92rem,1.9vw,1.26rem);line-height:2.35}@media (width<=820px){.intro-statement__text{letter-spacing:.04em;line-height:2.2}}.intro-statement__br{display:none}@media (width>=821px){.intro-statement__br{display:inline}}.usecase-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9em 2em;display:grid}.usecase-list__item{border-bottom:1px solid var(--hairline);padding:.8em 0 .8em 1.6em;font-size:.95rem;position:relative}.usecase-list__item:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:1.55em;left:.2em}.space-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(1.6rem,3vw,2.4rem);display:grid}.space-grid--spaced{gap:clamp(6.24rem,11.7vw,9.36rem) clamp(1.6rem,3vw,2.4rem)}.space-card{flex-direction:column;display:flex}.space-card__media{object-fit:cover;width:100%;height:auto}.space-card__body{flex-direction:column;gap:.4em;padding-top:1.1em;display:flex}.space-card__name{font-family:var(--font-mincho);font-size:1.15rem;font-weight:600}.space-card__note{color:var(--green);letter-spacing:.04em;font-size:.78rem}.space-card__desc{color:var(--ink-soft);margin-top:.3em;font-size:.92rem;line-height:1.95}.price-table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;background:var(--paper);border-top:1px solid var(--hairline);width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:baseline;padding:1.1em 1.3em}.terms-section__title+.price-table-wrap .price-table{border-top:none}.price-table th{font-family:var(--font-mincho);white-space:nowrap;font-size:.98rem;font-weight:600}.price-table th small{color:var(--ink-soft);margin-top:.35em;font-size:.72rem;font-weight:400;display:block}.price-table__amount{color:var(--ink-soft);white-space:nowrap;font-size:.92rem}.price-table__amount .num{color:var(--ink);margin-right:.15em;font-size:1.35rem}.price-table__amount small{color:var(--ink-soft);white-space:normal;margin-top:.35em;font-size:.74rem;display:block}.price-table--nowrap-note .price-table__amount small{white-space:nowrap}.price-table__or{margin:0 .7em;font-size:.82rem;display:inline-block}.price-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.2rem,2.4vw,2rem);margin-top:clamp(1.8rem,3vw,2.6rem);display:grid}.price-note{background:var(--paper);border:1px solid var(--hairline);flex-direction:column;gap:.6em;padding:1.3em 1.4em;display:flex}.price-note__title{font-family:var(--font-mincho);color:var(--green);font-size:.95rem;font-weight:600}.price-note__text{color:var(--ink-soft);font-size:.88rem;line-height:1.95}.price-note__text strong{color:var(--ink);font-weight:600}.price-note__example{background:var(--green-tint);color:var(--ink-soft);padding:.9em 1em;font-size:.8rem;line-height:1.9}.price-note__example strong{color:var(--green);font-weight:600}.rule-list{counter-reset:rule;--rule-text:.92rem;--rule-line-height:1.95;--rule-pad-top:var(--rule-text);--rule-badge:1.45rem;--rule-line:calc(var(--rule-text) * var(--rule-line-height));flex-direction:column;gap:0;max-width:62em;display:flex}.rule-list__item{counter-increment:rule;border-bottom:1px solid var(--hairline);text-wrap:pretty;word-break:auto-phrase;line-break:strict;padding:1em 0 1em 2.6em;font-size:.92rem;line-height:1.95;position:relative}.rule-list__item:before{content:counter(rule);left:0;top:calc(var(--rule-pad-top) + (var(--rule-line) - var(--rule-badge)) / 2);width:var(--rule-badge);height:var(--rule-badge);font-family:var(--font-cormorant);font-variant-numeric:lining-nums;color:var(--green);border:1px solid var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex;position:absolute}.room-list{flex-direction:column;gap:clamp(2.8rem,6vw,4.5rem);display:flex}.room-item{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3.5vw,3rem);scroll-margin-top:6rem;display:grid}.room-item:nth-child(2n) .room-item__media{order:2}.room-item__body{flex-direction:column;gap:.9em;display:flex}.room-item__head{flex-direction:column;gap:.3em;display:flex}.room-item__name{font-family:var(--font-mincho);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:600}.room-item__note{color:var(--green);letter-spacing:.04em;font-size:.8rem}.room-item__desc{color:var(--ink-soft);text-wrap:pretty;word-break:auto-phrase;line-break:strict;font-size:.93rem;line-height:1.95}.room-item__stop{font-family:var(--font-mincho);letter-spacing:.04em;color:var(--green);white-space:nowrap;margin-left:.7em;font-size:.72rem;font-weight:400}.room-item__stop-note{color:var(--ink-soft);margin-top:.3em;font-size:.8rem}.room-item__cta{width:auto;font-family:var(--font-mincho);letter-spacing:.04em;align-self:flex-start;margin-top:.2em;font-size:.84rem}.room-item__cta .arrow{min-width:190px}.room-gallery__stage{aspect-ratio:4/3;background:var(--green-tint);position:relative;overflow:hidden}.room-gallery__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);position:absolute;inset:0}.room-gallery__photo.is-active{opacity:1}.room-gallery__thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.room-gallery__thumb{aspect-ratio:4/3;cursor:pointer;opacity:.5;width:72px;transition:opacity .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #0000;padding:0;overflow:hidden}.room-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.room-gallery__thumb:hover,.room-gallery__thumb:focus-visible{opacity:.85}.room-gallery__thumb.is-active{opacity:1;border-color:var(--green)}.room-item__price{flex-wrap:wrap;gap:.5em 2em;display:flex}.room-price{align-items:baseline;gap:.6em;display:flex}.room-price__tag{letter-spacing:.08em;color:var(--green);font-size:.76rem}.room-price__value{color:var(--ink-soft);white-space:nowrap;font-size:.84rem}.room-price__value .num{color:var(--ink);margin-right:.1em;font-size:1.3rem}.room-item__price--grouped{flex-direction:column;gap:.6em}.room-price-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:.4em 1.2em;padding-bottom:.55em;display:flex}.room-price-row:last-child{border-bottom:none;padding-bottom:0}.room-price-row__name{min-width:7em;font-size:.88rem}.room-price-row__name small{color:var(--ink-soft);margin-left:.15em;font-size:.76rem}.room-price-row__name small:before{content:"（"}.room-price-row__name small:after{content:"）"}.room-price-row__amounts{flex-wrap:wrap;gap:.4em 1.4em;display:flex}.room-price-row .room-price__value .num{font-size:1.1rem}@media (width<=820px){.room-list{gap:120px}.room-item{grid-template-columns:1fr;gap:1.2rem}.room-item:nth-child(2n) .room-item__media{order:0}}.works-placeholder{border:1px dashed var(--hairline);text-align:center;color:var(--ink-soft);background:var(--paper);padding:clamp(2.5rem,6vw,4rem);font-size:.9rem}.cta-block{border:1px solid var(--green);text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding:clamp(2rem,5vw,3.4rem);display:flex}.cta-block__title{font-family:var(--font-mincho);font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:600}.cta-block__text{color:var(--ink-soft);font-size:.92rem;line-height:2}.cta-block__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.5rem;display:flex}.button-primary,.button-ghost{font-family:var(--font-mincho);border:1px solid var(--green);transition:opacity .25s var(--ease), background .25s var(--ease);white-space:nowrap;padding:.95em 2.4em;font-size:.95rem;font-weight:600}.button-primary{color:#f4f1e6;background:var(--green)}.button-primary:hover{opacity:.85}.button-ghost{color:var(--green);background:0 0}.button-ghost:hover{background:var(--green-tint)}.sticky-cta{z-index:60;background:var(--green-panel);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;opacity:0;transition:opacity .42s var(--ease), transform .42s var(--ease), visibility .42s;will-change:transform, opacity;border-top:1px solid #f4f1e624;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.is-visible{visibility:visible;opacity:1;transform:none}.sticky-cta__inner{max-width:var(--wrap);justify-content:space-between;align-items:center;gap:1.2rem;margin-inline:auto;padding:.65rem clamp(16px,5vw,56px);display:flex}.sticky-cta__price{color:#f4f1e6e6;flex-direction:column;line-height:1.45;display:flex}.sticky-cta__label{letter-spacing:.1em;color:#f4f1e699;font-size:.7rem}.sticky-cta__amount{font-size:.95rem}.sticky-cta__button{font-family:var(--font-mincho);white-space:nowrap;color:#12261b;transition:opacity .25s var(--ease);background:#e8e3d5;padding:.7em 1.9em;font-size:.92rem;font-weight:600}.sticky-cta__button:hover{opacity:.85}@media (width<=400px){.sticky-cta__inner{gap:.7rem;padding-inline:14px}.sticky-cta__button{padding:.7em 1.2em}}@media (width>=781px){.sticky-cta{box-shadow:0 6px 24px var(--shadow);border:1px solid #f4f1e62e;bottom:clamp(20px,3vw,32px);left:auto;right:clamp(20px,3vw,40px);transform:translateY(140%)}.sticky-cta__inner{padding:.6rem .6rem .6rem 1.3rem}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:opacity .3s linear,transform .3s linear,visibility .3s;transform:translateY(16px)}}@media (width<=560px){.cta-block__actions{flex-direction:column;width:100%}.button-primary,.button-ghost{text-align:center;width:100%;padding-inline:1em}}.drip-block{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(20px,3.5vw,48px);display:grid}.drip-block__media{border:1px solid var(--hairline);position:relative;overflow:hidden}.drip-block__photo{object-fit:cover;width:100%;height:auto;display:block}@media (width<=820px){.drip-block{grid-template-columns:1fr}}.map-frame{border:1px solid var(--hairline);aspect-ratio:16/9;margin-top:clamp(2rem,4vw,3rem)}.map-frame iframe{border:0;width:100%;height:100%;display:block}@media (width<=560px){.map-frame{aspect-ratio:4/3}}.equipment-list{border-top:1px solid var(--hairline);max-width:46em}.equipment-item{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto auto;align-items:baseline;gap:.5em 1.6em;padding:.9em 0;font-size:.93rem;display:grid}.equipment-item__name{font-family:var(--font-mincho)}.equipment-item__stock{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.equipment-item__price{white-space:nowrap;font-size:.88rem}@media (width<=560px){.equipment-item{grid-template-columns:1fr auto}.equipment-item__name{grid-column:1/-1}}
