.spv-head{margin-bottom:clamp(30px,4.5vw,56px);display:flex;flex-direction:column;gap:18px}.spv-h{max-width:18ch}.spv-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(14px,2.2vw,30px);align-items:start}.spv-fig{position:relative;margin:0;overflow:hidden;background:var(--bg-grey)}.spv-cover{object-fit:cover;transition:transform .9s var(--ease-signature)}.spv-fig:hover .spv-cover{transform:scale(1.05)}.spv-fig--tall{aspect-ratio:3/4.1}.spv-fig--wide{aspect-ratio:4/2.6}.spv-fig--mid{aspect-ratio:4/3.1}.spv-cap{position:absolute;left:14px;bottom:12px;z-index:2;margin:0;font-family:var(--ui);font-weight:var(--w-medium);font-size:.72rem;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px rgba(11,12,14,.5)}.spv-col{display:flex;flex-direction:column;gap:clamp(14px,2.2vw,26px)}.spv-cta{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-family:var(--ui);font-weight:var(--w-black);font-size:1rem;letter-spacing:.04em;color:var(--ink);padding-bottom:6px;border-bottom:2px solid var(--teal)}.spv-cta-ar{color:var(--teal);transition:transform .4s var(--ease-signature)}.spv-cta:hover .spv-cta-ar{transform:translateX(6px)}@media (max-width:820px){.spv-grid{grid-template-columns:1fr}.spv-fig--tall{aspect-ratio:4/4.2}}.ssp-head{margin-bottom:clamp(34px,5vw,60px);display:flex;flex-direction:column;gap:18px}.ssp-h{max-width:16ch}.ssp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.ssp-item{display:flex;flex-direction:column}.ssp-fig{position:relative;margin:0 0 18px;aspect-ratio:4/4.6;overflow:hidden;background:var(--bg-grey)}.ssp-cover{object-fit:cover;transition:transform .9s var(--ease-signature)}.ssp-item:hover .ssp-cover{transform:scale(1.05)}.ssp-no{position:absolute;top:14px;left:16px;z-index:2;font-weight:var(--w-black);font-size:clamp(2rem,3.6vw,3.2rem);line-height:1;color:#fff;opacity:.96;text-shadow:0 2px 12px rgba(11,12,14,.5)}.ssp-en,.ssp-no{font-family:var(--ui)}.ssp-en{font-weight:var(--w-thin);font-size:.82rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2)}.ssp-ko{font-family:var(--ko-display);font-weight:var(--w-black);font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.01em;color:var(--ink);margin:8px 0 12px;padding-bottom:12px;border-bottom:2px solid var(--sand);align-self:flex-start}.ssp-body{font-size:.96rem;line-height:1.8;color:var(--ink-2);max-width:34ch}@media (max-width:820px){.ssp-grid{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}.ssp-fig{aspect-ratio:16/11}}@media (min-width:560px) and (max-width:820px){.ssp-grid{grid-template-columns:1fr 1fr}}.sgl-intro{margin-bottom:clamp(30px,4vw,52px)}.sgl-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);grid-auto-flow:dense}.sgl-item{grid-column:span 2;min-width:0}.sgl-item--wide{grid-column:span 4}.sgl-item--tall{grid-row:span 2}.sgl-fig{margin:0;height:100%;min-width:0}.sgl-img{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden;background:var(--bg-grey);aspect-ratio:4/3}.sgl-item--tall .sgl-img{aspect-ratio:3/4.3}.sgl-item--wide .sgl-img{aspect-ratio:16/8.5}.sgl-cover{object-fit:cover;transition:transform .8s var(--ease-signature)}.sgl-fig:hover .sgl-cover{transform:scale(1.05)}@media (max-width:820px){.sgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgl-item,.sgl-item--wide{grid-column:span 1}.sgl-item--wide{grid-column:span 2}.sgl-item--tall{grid-row:auto}.sgl-img,.sgl-item--tall .sgl-img{aspect-ratio:4/3.2}}.srd-top{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,5vw,72px);align-items:start}.srd-overview p{font-size:1.06rem;line-height:1.9;color:var(--ink-2);margin:0 0 16px;max-width:52ch}.srd-amenities{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.srd-amenities li{font-family:var(--ui);font-size:.84rem;letter-spacing:.04em;color:var(--ink);border:1px solid var(--line-strong);padding:8px 14px}.srd-summary dl{margin:0;border-top:1px solid var(--line)}.srd-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.srd-row dt{font-family:var(--ui);font-size:.8rem;letter-spacing:.1em;color:var(--muted)}.srd-row dd{margin:0;font-weight:var(--w-medium);color:var(--ink);text-align:right}.srd-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}.srd-g-item--wide{grid-column:1/-1}.srd-g-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-grey)}.srd-g-item--wide .srd-g-img{aspect-ratio:16/8}.srd-g-cover{object-fit:cover;transition:transform .8s var(--ease-signature)}.srd-g-item:hover .srd-g-cover{transform:scale(1.045)}.srd-foot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;border-top:1px solid var(--line)}.srd-book-note{font-family:var(--ko-display);font-weight:var(--w-thin);font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.4;color:var(--ink);max-width:20ch}.srd-book-actions{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.srd-phone{font-family:var(--ui);font-weight:var(--w-thin);font-size:1.5rem;color:var(--ink);transition:color .35s var(--ease-signature)}.srd-phone:hover{color:var(--teal)}.srd-next-link{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.srd-next-label{font-family:var(--ui);font-size:.72rem;letter-spacing:.2em;color:var(--muted)}.srd-next-en{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--ink)}.srd-next-ko{font-family:var(--ko-display);font-weight:var(--w-thin);color:var(--ink-2)}.srd-next-link:hover .ar{display:inline-block;transform:translateX(6px);transition:transform .4s var(--ease-signature)}@media (max-width:820px){.srd-top{grid-template-columns:1fr}.srd-gallery{grid-template-columns:repeat(2,1fr)}.srd-g-item--wide{grid-column:1/-1}.srd-foot{grid-template-columns:1fr}.srd-next-link{align-items:flex-start;text-align:left}}.sabb-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,80px);align-items:center}.sabb-h{font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.32;max-width:16ch}.sabb-story{margin-top:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:14px}.sabb-story p{font-size:1rem;line-height:1.85;color:var(--ink-2);max-width:44ch}.sabb-arch{margin:0}.sabb-arch-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-grey);border-radius:999px 999px 0 0;max-width:420px;margin-inline:auto}.sabb-cover{object-fit:cover}.sabb-values{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);padding-bottom:clamp(60px,8vw,100px)}.sabb-value{border-top:2px solid var(--teal);padding-top:18px}.sabb-v-no{font-family:var(--ui);font-size:.8rem;letter-spacing:.2em;color:var(--muted)}.sabb-v-no,.sabb-v-t{font-weight:var(--w-black)}.sabb-v-t{font-family:var(--ko-display);font-size:1.2rem;margin:10px 0 8px;color:var(--ink)}.sabb-v-x{font-size:.95rem;line-height:1.8;color:var(--ink-2)}.sabb-foot{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;background:var(--bg-soft)}.sabb-fi{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-grey)}.sabb-info dl{margin:0;border-top:1px solid var(--line)}.sabb-info-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.sabb-info-row dt{font-family:var(--ui);font-size:.82rem;letter-spacing:.08em;color:var(--muted)}.sabb-info-row dd{margin:0;font-weight:var(--w-medium);color:var(--ink);text-align:right}@media (max-width:900px){.sabb-values{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sabb-foot,.sabb-lead{grid-template-columns:1fr}}@media (max-width:460px){.sabb-values{grid-template-columns:1fr}}