    html{height:100%;background:#242930}
    body.landing-cards-page{margin:0;height:100%;overflow:hidden;min-width:280px;background:#242930}
    #house-cards{padding:0;height:100%;min-height:0}
    #house-cards *{box-sizing:border-box}
    #house-cards .gc-shell{--gc-ink:#202126;--gc-muted:#92939c;--gc-radius:28px;--gc-gutter:24px;--gc-time:300ms;position:relative;isolation:isolate;width:100%;max-width:460px;height:750px;margin:auto;overflow:hidden;border-radius:22px;color:var(--gc-ink);background:#242930;font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;-webkit-tap-highlight-color:transparent}
    /* Charcoal and warm indirect light from the original approved study. */
    #house-cards .gc-atmosphere{position:absolute;inset:-22%;z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(ellipse at 12% 7%,#d6ae7766 0%,#b9946238 18%,transparent 43%),radial-gradient(ellipse at 95% 55%,#818a8f38 0%,transparent 43%),radial-gradient(ellipse at 12% 100%,#bf93614a 0%,transparent 42%),linear-gradient(145deg,#30343a 0%,#242930 50%,#32363c 100%)}
    #house-cards .gc-atmosphere::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 8% 48%,#f0c79036 0%,transparent 28%),radial-gradient(ellipse at 86% 0%,#e3c69c23 0%,transparent 38%);filter:blur(40px);pointer-events:none}
    #house-cards .gc-header{position:relative;z-index:4;height:86px;padding:32px 28px 22px;display:flex;align-items:center;background:transparent;pointer-events:none}
    #house-cards .gc-brand-heading{display:flex;flex-shrink:1;min-width:0;margin:0;font:inherit}
    #house-cards .gc-logo{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-1.2px;color:#f2eee8;transition:color 1.2s ease}
    #house-cards .gc-stage{height:calc(100% - 86px);position:relative;touch-action:none;user-select:none;-webkit-user-select:none;perspective:1200px}
    #house-cards .gc-story{position:absolute;top:12px;left:var(--gc-gutter);width:calc(100% - var(--gc-gutter)*2);height:calc(100% - 46px);border-radius:var(--gc-radius);background:#fff;overflow:hidden;transform-origin:50% 45%;box-shadow:0 18px 48px #00000052,0 4px 14px #00000026;will-change:transform;transition:transform var(--gc-time) cubic-bezier(.22,.78,.2,1),opacity var(--gc-time),box-shadow var(--gc-time)}
    #house-cards .gc-story[data-story="0"]{transform:translate3d(0,0,0)}
    #house-cards .gc-story[data-story="1"]{transform:translate3d(calc(100% + 16px),0,0)}
    #house-cards .gc-story[data-story="2"]{transform:translate3d(calc(200% + 32px),0,0)}
    #house-cards .gc-story[data-story="3"]{transform:translate3d(calc(300% + 48px),0,0)}
    #house-cards .gc-story[data-story="4"]{transform:translate3d(calc(400% + 64px),0,0)}
    #house-cards .gc-story[data-story="5"]{transform:translate3d(calc(500% + 80px),0,0)}
    #house-cards .gc-story[data-story="6"]{transform:translate3d(calc(600% + 96px),0,0)}
    #house-cards .gc-story[data-story="7"]{transform:translate3d(calc(700% + 112px),0,0)}
    #house-cards .gc-tour .gc-heading{font-size:33px;line-height:1.3;letter-spacing:-1.8px;margin-top:28px}
    #house-cards .gc-tour .gc-copy{margin-top:16px;font-size:12px}
    #house-cards .gc-tour .gc-content{padding-top:26px;padding-bottom:20px}
    #house-cards .gc-tour-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eeedf0;margin-bottom:8px}
    #house-cards .gc-tour-caption strong{font-size:14px;line-height:1.6;font-weight:550;letter-spacing:-.3px}
    #house-cards .gc-tour-caption span{font-size:11px;color:#a1a0a8;line-height:1.6}
    @media(max-width:380px){#house-cards .gc-tour .gc-heading{font-size:30px;margin-top:23px}}
    #house-cards .gc-spaces .gc-content{pointer-events:auto;padding-top:28px}
    #house-cards .gc-spaces .gc-heading{font-size:30px;letter-spacing:-1.6px;margin-top:20px;line-height:1.35}
    #house-cards .gc-room-options{display:flex;gap:8px;margin:12px 0;border-bottom:1px solid #ededee}
    #house-cards .gc-room-option{position:relative;flex:1;min-width:0;min-height:44px;padding:8px 4px 12px;font:inherit;font-size:12px;line-height:1.5;color:#939399;background:none;border:0;white-space:nowrap;pointer-events:auto;touch-action:none}
    #house-cards .gc-room-option[aria-pressed="true"]{color:#28282d;font-weight:600}
    #house-cards .gc-room-option[aria-pressed="true"]:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:2px;background:#28282d}
    #house-cards .gc-room-option:focus-visible{outline:2px solid #555160;outline-offset:-2px;border-radius:4px}
    #house-cards .gc-room-photo{display:block;width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:13px;user-select:none;-webkit-user-drag:none;background:#f1f1f3}
    #house-cards .gc-room-description{margin-top:12px}
    #house-cards .gc-room-description[hidden]{display:none}
    #house-cards .gc-room-description h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px;line-height:1.5;letter-spacing:-.6px;font-weight:550;color:#292a2f;margin:0}
    #house-cards .gc-room-detail-link{flex-shrink:0;padding:6px 0;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:-.2px;color:#45464d;text-decoration:underline;text-underline-offset:3px;pointer-events:auto;touch-action:manipulation}
    #house-cards .gc-room-detail-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
    #house-cards .gc-room-description p{font-size:12px;line-height:1.85;color:#8c8d94;margin:6px 0 0}
    #house-cards .gc-spaces .gc-inside-foot{margin-top:auto;padding-top:14px}
    #house-cards .gc-spaces .gc-room-photo{height:190px;aspect-ratio:auto}
    @media(max-width:380px){#house-cards .gc-spaces .gc-room-photo{height:160px}}
    #house-cards .gc-spaces .gc-pick{pointer-events:none}
    #house-cards .gc-shell[data-mode="overview"] .gc-spaces .gc-pick{pointer-events:auto}
    #house-cards .gc-shell[data-mode="overview"] .gc-room-option{pointer-events:none}
    #house-cards .gc-room-sources{display:none}
    #house-cards .gc-gallery-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:13px;overflow:hidden;background:#f1f1f3;touch-action:none;pointer-events:auto}
    #house-cards .gc-gallery-open:focus-visible{outline:2px solid #53505a;outline-offset:3px}
    #house-cards .gc-gallery-badge{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:20px;background:#ffffffed;color:#323239;display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;box-shadow:0 3px 12px #00000010}
    #house-cards .gc-gallery-badge span{color:#8a8991}
    #house-cards .gc-gallery{position:absolute;inset:0;z-index:20;background:#1214189c}
    #house-cards .gc-gallery[hidden]{display:none}
    #house-cards .gc-gallery-panel{position:absolute;inset:auto 0 0;width:min(100%,var(--gc-gallery-fit-width,100%));height:auto;max-height:calc(100% - 24px);margin:0 auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0;background:#fff;color:#222329;box-shadow:0 -16px 60px #0003}
    #house-cards .gc-gallery-handle{width:30px;height:4px;border-radius:4px;background:#dedee2;margin:12px auto 4px;flex-shrink:0}
    #house-cards .gc-gallery-head{padding:12px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
    #house-cards .gc-gallery-head small{font-size:10px;line-height:1.6;color:#929199}
    #house-cards .gc-gallery-head h3{font-size:23px;line-height:1.35;letter-spacing:-1px;font-weight:550;margin:4px 0 0}
    #house-cards .gc-gallery-close{width:42px;height:42px;border-radius:50%;border:0;background:#f3f3f5;color:#34343a;font-size:24px;line-height:1;flex-shrink:0}
    #house-cards .gc-gallery-viewport{position:relative;flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;display:grid;align-items:center;background:#f6f6f7;touch-action:none;user-select:none}
    #house-cards .gc-gallery-image{width:100%;height:100%;max-height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;touch-action:none}
    #house-cards .gc-gallery-image-wrap{position:absolute;inset:0;display:grid;place-items:center;will-change:transform}
    #house-cards .gc-gallery-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px 8px;flex-shrink:0}
    #house-cards .gc-gallery-caption{font-size:12px;line-height:1.7;color:#65656d;margin:0}
    #house-cards .gc-gallery-count{font-size:11px;line-height:1.7;color:#97979d;white-space:nowrap;font-variant-numeric:tabular-nums}
    #house-cards .gc-gallery-thumbs{display:flex;gap:8px;padding:10px 24px 14px;flex-shrink:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
    #house-cards .gc-gallery-thumb{position:relative;flex:0 0 64px;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#f1f1f3}
    #house-cards .gc-gallery-thumb:first-child{margin-left:auto}#house-cards .gc-gallery-thumb:last-child{margin-right:auto}
    #house-cards .gc-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
    #house-cards .gc-gallery-thumb[aria-pressed="true"]{border-color:#353339;outline:2px solid #fff;outline-offset:-4px}
    #house-cards .gc-gallery-instruction{text-align:center;padding:0 24px max(22px,env(safe-area-inset-bottom));font-size:10px;line-height:1.7;color:#a09ea5;margin:0;flex-shrink:0}
    #house-cards .gc-hero-photo{position:absolute;inset:0;width:100%;height:70%;object-fit:cover;object-position:52% 45%;pointer-events:none}
    #house-cards .gc-hero-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000028 0%,transparent 24%,#ffffffb8 47%,#fff 65%)}
    #house-cards .gc-hero .gc-content{position:relative;z-index:1}
    #house-cards .gc-hero .gc-topline,#house-cards .gc-hero .gc-ordinal{color:#fff;text-shadow:0 1px 10px #0005}
    #house-cards .gc-hero .gc-heading{margin-top:auto}
    #house-cards .gc-hero .gc-inside-foot{margin-top:28px}
    #house-cards .gc-features .gc-content{padding-top:28px;padding-bottom:22px}
    #house-cards .gc-features .gc-heading{font-size:32px;margin-top:22px;letter-spacing:-1.8px}
    #house-cards .gc-features .gc-copy{margin-top:12px;font-size:12px;line-height:1.8}
    #house-cards .gc-feature-list{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;flex:1;align-content:start}
    #house-cards .gc-feature{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid #ededf1}
    #house-cards .gc-feature>span{font-size:10px;color:#b0aaba;padding-top:3px;font-variant-numeric:tabular-nums}
    #house-cards .gc-feature strong{display:block;font-size:16px;font-weight:550;letter-spacing:-.5px;line-height:1.5}
    #house-cards .gc-feature p{font-size:11.5px;line-height:1.8;color:#92929c;margin:5px 0 0}
    #house-cards .gc-mini-label{position:absolute;top:0;left:0;font-size:12px;color:#ddd5ca;pointer-events:none;opacity:0;transition:opacity var(--gc-time);text-align:center;line-height:1.6}
    #house-cards .gc-shell[data-mode="overview"] .gc-mini-label{opacity:1}
    #house-cards .gc-content{height:100%;padding:34px 30px 25px;display:flex;flex-direction:column;pointer-events:none}
    #house-cards .gc-topline{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8f9099;letter-spacing:.01em}
    #house-cards .gc-ordinal{font-variant-numeric:tabular-nums;color:#b3b3bb;font-size:12px}
    #house-cards .gc-heading{font-size:clamp(32px,7.5vw,42px);font-weight:600;letter-spacing:-2.1px;line-height:1.28;margin:39px 0 0;color:var(--gc-ink)}
    #house-cards .gc-heading span{display:block;color:#aaaab3}
    #house-cards .gc-copy{font-size:13px;line-height:1.95;letter-spacing:-.35px;color:#82838d;margin:23px 0 0}
    #house-cards .gc-space{flex:1;min-height:22px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
    #house-cards .gc-window{width:115px;height:150px;border-radius:60px 60px 4px 4px;background:linear-gradient(155deg,#e6e6f3,#ece5f0 58%,#f5e7df);position:relative;transform:rotate(-6deg);transition:transform var(--gc-time);opacity:.92}
    #house-cards .gc-window:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff}
    #house-cards .gc-window:after{content:"";position:absolute;left:0;right:0;top:54%;height:3px;background:#fff}
    #house-cards .gc-shadow{position:absolute;width:115px;height:23px;border-radius:50%;background:#e8e6ef;filter:blur(15px);transform:translate(18px,98px);opacity:.55}
    #house-cards .gc-layers{position:relative;width:160px;height:138px;transform:rotate(-9deg)}
    #house-cards .gc-layers span{position:absolute;width:106px;height:106px;border-radius:24px;left:8px;top:4px;background:#f1f0f7;transform:rotate(-8deg)}
    #house-cards .gc-layers span:nth-child(2){background:linear-gradient(140deg,#e0e6f5,#ece1ed);left:30px;top:18px;transform:rotate(3deg)}
    #house-cards .gc-layers span:nth-child(3){background:#fff;left:49px;top:34px;transform:rotate(13deg);box-shadow:0 4px 28px #4f496510;border:1px solid #f0edf5}
    #house-cards .gc-layers span:nth-child(3):after{content:"";position:absolute;left:23px;right:23px;top:36px;height:1px;background:#cfcad9;box-shadow:0 13px 0 #ded9e5,0 26px 0 #ece8f0}
    #house-cards .gc-inside-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:#9d9da6;font-size:10px;line-height:1.8;letter-spacing:-.15px}
    #house-cards .gc-pick{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;touch-action:none}
    #house-cards .gc-pick:focus-visible{outline:2px solid #555160;outline-offset:-5px}
    #house-cards .gc-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    #house-cards .gc-overview-label{position:absolute;top:28px;left:28px;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity var(--gc-time),transform var(--gc-time)}
    #house-cards .gc-overview-label strong{font-size:25px;font-weight:550;letter-spacing:-1px;line-height:1.4;display:block;color:#f2eee8}
    #house-cards .gc-overview-label span{font-size:12px;line-height:1.8;color:#b8b4ae;margin-top:7px;display:block}
    #house-cards .gc-overview-hint{position:absolute;left:24px;right:24px;bottom:calc(102px + env(safe-area-inset-bottom));text-align:center;font-size:11px;color:#b8b4ae;opacity:0;pointer-events:none;transition:opacity var(--gc-time)}
    #house-cards .gc-shell[data-mode="overview"] .gc-overview-label{opacity:1;transform:none}
    #house-cards .gc-shell[data-mode="overview"] .gc-overview-hint{opacity:1}
    #house-cards .gc-shell[data-mode="overview"] .gc-story{box-shadow:0 20px 46px #00000066}
    #house-cards .gc-shell[data-mode="overview"] .gc-pick{cursor:inherit}
    #house-cards .gc-shell.gc-dragging .gc-story,#house-cards .gc-shell.gc-dragging .gc-atmosphere{transition:none}
    #house-cards .gc-shell.gc-dragging .gc-pick{cursor:grabbing}
    @media(max-width:380px){#house-cards{padding:0}#house-cards .gc-shell{height:700px;border-radius:15px}#house-cards .gc-header{height:78px;padding:28px 24px 20px}#house-cards .gc-stage{height:calc(100% - 78px)}#house-cards .gc-content{padding:29px 25px 23px}#house-cards .gc-heading{font-size:33px;letter-spacing:-1.8px;margin-top:32px}#house-cards .gc-copy{font-size:12px}#house-cards .gc-window{width:103px;height:138px}}
    @media(prefers-reduced-motion:reduce){#house-cards .gc-shell{--gc-time:0ms}#house-cards .gc-story{will-change:auto}#house-cards .gc-window{transition:none}}

/* Full-page layout; the mockup's device frame is not part of the website. */
#house-cards .gc-shell{max-width:none;width:100%;height:100vh;height:100dvh;border-radius:0;margin:0}
#house-cards .gc-header{height:76px;padding:calc(22px + env(safe-area-inset-top)) 28px 18px}
#house-cards .gc-logo{pointer-events:auto;text-decoration:none}
#house-cards .gc-header{justify-content:space-between;gap:12px}
#house-cards .gc-logo{display:block;flex-shrink:1;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#house-cards .gc-logo img{display:block;width:auto;height:36px;max-width:100%;max-height:36px;object-fit:contain}
#house-cards .gc-building-switch{display:flex;flex-shrink:0;gap:2px;padding:3px;border:0;border-radius:10px;background:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}
#house-cards .gc-building-switch a{display:grid;place-items:center;min-width:44px;min-height:30px;padding:0 10px;border:0;border-radius:7px;color:#f2eee8;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap;touch-action:manipulation}
#house-cards .gc-building-switch a[aria-current="page"]{background:#fff;color:#30343b;font-weight:600}
#house-cards .gc-building-switch a:not([aria-current="page"]):hover{background:#ffffff14}
#house-cards .gc-building-switch a:focus-visible{outline:2px solid #697482;outline-offset:-2px}
@media(max-width:380px){#house-cards .gc-header{gap:8px}#house-cards .gc-logo{font-size:18px}#house-cards .gc-building-switch a{min-width:38px;padding:0 8px}}
#house-cards .gc-stage{width:min(100%,520px);height:calc(100% - 76px);margin:auto}
#house-cards .gc-story{height:calc(100% - 140px - env(safe-area-inset-bottom));overflow:hidden}
#house-cards .gc-content{padding:clamp(20px,3.4dvh,34px) 30px 22px;min-height:0}
#house-cards .gc-heading{font-size:clamp(29px,5.4dvh,42px);margin-top:clamp(18px,4dvh,39px)}
#house-cards .gc-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
#house-cards .gc-hero .gc-heading{margin-top:auto}
#house-cards .gc-hero .gc-inside-foot{margin-top:clamp(12px,3dvh,28px)}
#house-cards .gc-features .gc-heading{font-size:clamp(27px,4.6dvh,32px);margin-top:18px}
#house-cards .gc-features .gc-feature-list{min-height:0;margin-top:16px}
#house-cards .gc-feature{padding:clamp(6px,1.3dvh,11px) 0}
#house-cards .gc-feature strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
#house-cards .gc-feature p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#house-cards .gc-spaces .gc-content{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding-top:24px}
#house-cards .gc-spaces .gc-heading{margin-top:18px;font-size:28px}
#house-cards #gc-space-content{display:flex;flex-direction:column;min-height:0}
#house-cards .gc-spaces .gc-gallery-open{flex:1;min-height:75px}
#house-cards .gc-spaces .gc-room-photo{height:100%;min-height:75px}
#house-cards .gc-room-description{flex-shrink:0}
#house-cards .gc-room-description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#house-cards .gc-spaces .gc-inside-foot{margin-top:0;padding-top:16px}
#house-cards .gc-pick{cursor:grab}
#house-cards .gc-room-option,#house-cards .gc-gallery-open,#house-cards .gc-gallery-thumb,#house-cards .gc-gallery-close{cursor:pointer}
#house-cards .gc-overview-control{display:none;position:absolute;right:var(--gc-gutter);bottom:calc(16px + env(safe-area-inset-bottom));z-index:8}
#house-cards .gc-overview-open{display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:22px;background:#fff;color:#34373c;box-shadow:0 8px 26px #26364e26,0 2px 6px #26364e0a;touch-action:manipulation;cursor:pointer}
#house-cards .gc-overview-open svg{fill:currentColor;pointer-events:none}
#house-cards .gc-overview-open:hover{background:#f3f6f9}
#house-cards .gc-overview-open:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#house-cards .gc-overview-open[aria-expanded="true"]{background:#e5e8ec}
#house-cards .gc-overview-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);padding:7px 11px;border-radius:8px;background:#0009;color:#fff;font-size:11px;line-height:1.5;white-space:nowrap;pointer-events:none}
#house-cards .gc-overview-tip::after{content:"";position:absolute;left:calc(50% - 5px);top:100%;border:5px solid transparent;border-top-color:#0009;border-bottom:0}
#house-cards .gc-overview-tip[hidden]{display:none}
#house-cards .gc-pagination{position:absolute;left:0;right:0;bottom:calc(88px + env(safe-area-inset-bottom));z-index:6;display:flex;justify-content:center;align-items:center;gap:7px;height:6px;pointer-events:none;transition:opacity var(--gc-time)}
/* Shared 28px corners with distinct shadow layers for the card and contact bar. */
#house-cards .gc-story{border:0;box-shadow:0 18px 48px #00000052,0 4px 14px #00000026}
#house-cards .gc-contact-bar{position:absolute;left:var(--gc-gutter);right:var(--gc-gutter);bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;display:grid;grid-template-columns:1fr 1fr;height:54px;overflow:hidden;border:1px solid transparent;border-radius:var(--gc-radius);background:#fff;box-shadow:0 8px 26px #26364e26,0 2px 6px #26364e0a;touch-action:manipulation;user-select:auto}
#house-cards .gc-contact-bar a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;color:#34373c;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s}
#house-cards .gc-booking-unavailable{width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:24px;background:#fff;color:#262c35;box-shadow:0 24px 80px #0005;font:inherit}
#house-cards .gc-booking-unavailable::backdrop{background:#17171999;backdrop-filter:blur(4px)}
#house-cards .gc-booking-unavailable form{margin:0;padding:28px}
#house-cards .gc-booking-unavailable p{margin:0 0 24px;font-size:17px;font-weight:500;line-height:1.7;word-break:keep-all}
#house-cards .gc-booking-unavailable button{display:block;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:#30363f;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#house-cards .gc-booking-unavailable button:focus-visible{outline:2px solid #6c7b91;outline-offset:4px}
#house-cards .gc-contact-phone{position:relative}
#house-cards .gc-contact-bar .gc-contact-phone{gap:6px;padding-inline:8px;white-space:nowrap;font-size:clamp(11px,3.4vw,14px);font-variant-numeric:tabular-nums}
#house-cards .gc-contact-bar .gc-contact-phone{padding-block:6px}
#house-cards .gc-phone-label{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.25}
#house-cards .gc-phone-label small{font-size:10px;line-height:1.25;font-weight:400;color:#717780}
#house-cards .gc-phone-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#24a865;color:#fff}
#house-cards .gc-phone-icon svg{display:block;flex-shrink:0}
@media(max-width:360px){#house-cards .gc-contact-bar .gc-contact-phone{gap:4px;padding-inline:6px}#house-cards .gc-phone-icon{flex-basis:18px;width:18px;height:18px}#house-cards .gc-phone-icon svg{width:12px;height:12px}}
#house-cards .gc-contact-phone::after{content:"";position:absolute;right:0;top:17px;bottom:17px;width:1px;background:#dce3ea}
#house-cards .gc-contact-bar .gc-contact-booking{color:#181c21}
#house-cards .gc-contact-booking span{font-size:17px;font-weight:400;color:#88929c}
#house-cards .gc-contact-bar a:hover{background:#f3f6f9}
#house-cards .gc-contact-bar a:focus-visible{outline:2px solid #596b7e;outline-offset:-5px;border-radius:var(--gc-radius)}
#house-cards .gc-page-mark{display:block;width:5px;height:5px;border-radius:5px;background:#ddd5ca66;transition:width var(--gc-time),background var(--gc-time)}
#house-cards .gc-page-mark[data-active="true"]{width:23px;background:#f0eae1}
#house-cards .gc-shell[data-mode="overview"] .gc-pagination{opacity:0;visibility:hidden}
#house-cards .gc-guidance{position:absolute;left:50%;top:calc((100% - 140px - env(safe-area-inset-bottom))/2 + 12px);transform:translate(-50%,-50%);z-index:6;width:max-content;max-width:calc(100% - 80px);padding:18px 24px;border-radius:18px;background:#17191fc7;color:#fff;box-shadow:0 8px 30px #00000026;font-size:13px;line-height:1.6;text-align:center;pointer-events:none}
#house-cards .gc-guidance[hidden]{display:none!important}
#house-cards .gc-guide-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
#house-cards .gc-guide-desktop{display:none;align-items:center;gap:12px}
#house-cards .gc-guide-hand{overflow:visible;animation:gc-guide-hand-swipe 1.8s ease-in-out infinite}
@keyframes gc-guide-hand-swipe{0%,100%{transform:translateX(0)}25%{transform:translateX(-12px)}75%{transform:translateX(12px)}}
#house-cards .gc-guide-mouse{display:inline-block;position:relative;width:15px;height:24px;border:1px solid #ddd6cd;border-radius:8px}
#house-cards .gc-guide-mouse span{position:absolute;top:5px;left:6px;width:1px;height:5px;border-radius:2px;background:#ddd6cd;animation:gc-guide-wheel 1.5s ease-in-out infinite}
@keyframes gc-guide-wheel{0%{transform:translateY(0);opacity:0}20%{opacity:1}85%,100%{transform:translateY(6px);opacity:0}}
#house-cards .gc-mini-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:899px){#house-cards .gc-overview-label{top:16px;left:16px}#house-cards .gc-overview-label strong{font-size:22px}#house-cards .gc-overview-label span{display:none}}
.gc-noscript-note{font:14px/1.8 sans-serif;color:#ddd5ca;padding:24px;text-align:center}.gc-noscript-note a{color:inherit}
@media(max-width:380px){
    #house-cards .gc-shell{height:100vh;height:100dvh;border-radius:0}
    #house-cards .gc-header{height:68px;padding:calc(18px + env(safe-area-inset-top)) 24px 16px}
    #house-cards .gc-stage{height:calc(100% - 68px)}
    #house-cards .gc-content{padding-right:25px;padding-left:25px}
}
@media(max-height:700px) and (max-width:899px){
    #house-cards .gc-header{height:62px;padding:18px 24px 14px}
    #house-cards .gc-stage{height:calc(100% - 62px)}
    #house-cards .gc-content{padding-top:20px;padding-bottom:18px}
    #house-cards .gc-heading{font-size:29px;line-height:1.25}
    #house-cards .gc-copy{font-size:12px;line-height:1.75;margin-top:14px;-webkit-line-clamp:3}
    #house-cards .gc-features .gc-copy{margin-top:10px}
    #house-cards .gc-feature{padding:6px 0}
    #house-cards .gc-feature strong{font-size:14px}
    #house-cards .gc-feature p{font-size:11px;margin-top:3px}
    #house-cards .gc-tour .gc-content{padding-top:20px;padding-bottom:18px}
    #house-cards .gc-tour .gc-heading{font-size:28px;margin-top:18px}
    #house-cards .gc-tour-caption{padding:8px 0;margin-bottom:4px}
    #house-cards .gc-spaces .gc-content{padding-top:20px}
    #house-cards .gc-spaces .gc-heading{font-size:26px;margin-top:12px}
    #house-cards .gc-room-options{margin:8px 0}
    #house-cards .gc-room-description{margin-top:9px}
    #house-cards .gc-room-description p{font-size:11px}
    #house-cards .gc-spaces .gc-inside-foot{padding-top:9px}
}
@media(min-width:900px){
    /* Align the header with the card and the combined contact/overview controls. */
    #house-cards .gc-shell{--gc-desktop-frame-width:min(1180px,calc(100vw - 64px));--gc-desktop-content-width:calc(var(--gc-desktop-frame-width) - var(--gc-gutter)*2)}
    #house-cards .gc-header{width:var(--gc-desktop-content-width);height:86px;margin-inline:auto;padding:28px 0}
    #house-cards .gc-logo{font-size:24px;max-width:260px}
    #house-cards .gc-logo img{height:46px;max-height:46px}
    #house-cards .gc-contact-bar .gc-contact-phone,#house-cards .gc-contact-bar .gc-contact-booking{font-size:18px}
    #house-cards .gc-phone-label small{font-size:11px}
    #house-cards .gc-stage{width:var(--gc-desktop-frame-width);height:calc(100% - 86px)}
    #house-cards .gc-story[data-preview="previous"]{clip-path:inset(0 0 0 calc(100% - var(--gc-preview-width)))}
    #house-cards .gc-story[data-preview="next"]{clip-path:inset(0 calc(100% - var(--gc-preview-width)) 0 0)}
    #house-cards .gc-story[data-preview="hidden"]{opacity:0}
    #house-cards .gc-content{padding:40px 56px 28px}
    #house-cards .gc-heading{font-size:clamp(38px,4vw,60px);margin-top:28px;line-height:1.25;letter-spacing:-2.8px}
    #house-cards .gc-copy{font-size:17px;line-height:1.9;margin-top:24px}
    #house-cards .gc-topline{font-size:12px}
    #house-cards .gc-ordinal{margin-right:92px}
    #house-cards .gc-inside-foot{font-size:11px}
    #house-cards .gc-hero-photo{width:59%;height:100%;object-position:50% 50%}
    #house-cards .gc-hero-wash{background:linear-gradient(90deg,transparent 30%,#ffffff50 45%,#fff 59%)}
    #house-cards .gc-hero .gc-content{width:45%;margin-left:55%;padding:40px 46px 28px}
    #house-cards .gc-hero .gc-topline,#house-cards .gc-hero .gc-ordinal{color:#929099;text-shadow:none}
    #house-cards .gc-hero .gc-heading{font-size:clamp(34px,3.5vw,54px);letter-spacing:-2.4px}
    #house-cards .gc-story[data-story="1"] .gc-heading,#house-cards .gc-story[data-story="1"] .gc-copy{max-width:56%}
    #house-cards .gc-story[data-story="1"] .gc-space{position:absolute;left:60%;right:6%;top:15%;bottom:15%;min-height:0}
    #house-cards .gc-layers{transform:rotate(-9deg) scale(1.6)}
    #house-cards .gc-story[data-story="1"] .gc-inside-foot{margin-top:auto}
    #house-cards .gc-features .gc-content{padding:40px 56px 28px}
    #house-cards .gc-features .gc-heading{font-size:46px;letter-spacing:-2.4px;margin-top:26px}
    #house-cards .gc-features .gc-copy{font-size:15px;margin-top:18px}
    #house-cards .gc-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-content:start;margin-top:28px}
    #house-cards .gc-feature{display:flex;gap:14px;padding:18px 0}
    #house-cards .gc-feature>span{display:block;margin-bottom:0}
    #house-cards .gc-feature strong{font-size:18px;-webkit-line-clamp:2}
    #house-cards .gc-feature p{font-size:14px;line-height:1.8;margin-top:6px;-webkit-line-clamp:3}
    #house-cards .gc-spaces .gc-content{padding:40px 56px 28px;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto 1fr auto;column-gap:48px}
    #house-cards .gc-spaces .gc-topline{grid-column:1/-1;margin-bottom:28px}
    #house-cards .gc-spaces .gc-heading{grid-column:2;grid-row:2;font-size:38px;margin:12px 0 0;letter-spacing:-2px}
    #house-cards .gc-room-options{grid-column:2;grid-row:3;margin:22px 0 10px}
    #house-cards .gc-room-option{font-size:14px}
    #house-cards #gc-space-content{display:contents}
    #house-cards .gc-spaces .gc-gallery-open{grid-column:1;grid-row:2/5;height:100%;min-height:140px;align-self:stretch}
    #house-cards .gc-spaces .gc-room-photo{height:100%;min-height:0}
    #house-cards .gc-room-description{grid-column:2;grid-row:4;margin-top:24px}
    #house-cards .gc-room-description h3{font-size:26px}
    #house-cards .gc-room-description p{font-size:15px;margin-top:12px;-webkit-line-clamp:3}
    #house-cards .gc-spaces .gc-inside-foot{grid-column:1/-1;grid-row:5;padding-top:24px}
    #house-cards .gc-tour .gc-content{padding:40px 56px 28px}
    #house-cards .gc-tour .gc-heading{font-size:46px;letter-spacing:-2.4px;margin-top:32px;max-width:48%}
    #house-cards .gc-tour-caption{margin-top:auto;margin-bottom:24px;max-width:42%;padding:20px 0}
    #house-cards .gc-tour-caption strong{font-size:18px}
    #house-cards .gc-overview-control{display:block}
    #house-cards .gc-contact-bar{right:calc(var(--gc-gutter) + 70px)}
    #house-cards .gc-guide-mobile{display:none}
    #house-cards .gc-guide-desktop{display:flex}
    #house-cards .gc-guidance{font-size:13px}
    #house-cards .gc-gallery-panel{inset:40px 0;width:min(1020px,calc(100% - 96px),var(--gc-gallery-fit-width,1020px));height:fit-content;max-height:calc(100% - 80px);margin:auto;border-radius:26px}
    #house-cards .gc-gallery-head{padding:12px 30px 18px}
    #house-cards .gc-gallery-info{padding:17px 30px 8px}
}
@media(min-width:900px) and (max-height:720px){
    #house-cards .gc-header{height:68px;padding:22px 0}
    #house-cards .gc-stage{height:calc(100% - 68px)}
    #house-cards .gc-content,#house-cards .gc-features .gc-content,#house-cards .gc-spaces .gc-content,#house-cards .gc-tour .gc-content{padding-top:26px;padding-bottom:22px}
    #house-cards .gc-heading,#house-cards .gc-features .gc-heading,#house-cards .gc-tour .gc-heading{font-size:36px}
    #house-cards .gc-feature-list{margin-top:15px}
    #house-cards .gc-feature{padding:16px 0}
    #house-cards .gc-feature>span{margin-bottom:8px}
    #house-cards .gc-copy{font-size:14px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
    #house-cards *,#house-cards *::before,#house-cards *::after{animation:none!important;transition:none!important}
    #house-cards .gc-guide-touch{transform:none}
}
