:root{--ink:#3b3b3b;--sub:#767676;--line:#d9d4cc;--bg:#ffffff;--accent:#44679b;--accent-deep:#2e4a73;--center-logo-size:220px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Shippori Mincho,Yu Mincho,serif;color:var(--ink);background:var(--bg);line-height:2;letter-spacing:.08em;font-feature-settings:"palt"}.desc,li,p{text-wrap:pretty}.desc,h2,h3,h4,li,p{word-break:auto-phrase}h2,h3,h4{text-wrap:balance}img{display:block}.splash{position:fixed;inset:0;z-index:999;background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .45s ease}.splash.leaving{opacity:0;pointer-events:none}.splash-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--center-logo-size);height:var(--center-logo-size);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.splash-logo-img{width:100%;height:100%;object-fit:contain;opacity:0;animation:splashFade .32s ease .03s forwards}.splash-frame{position:absolute;inset:0;width:100%;height:100%}.splash-frame rect{stroke-dasharray:632;stroke-dashoffset:632;animation:drawFrame 1.6s ease .2s forwards}@keyframes drawFrame{to{stroke-dashoffset:0}}.splash-text{font-size:1.05rem;letter-spacing:.42em;text-indent:.42em;text-align:center;line-height:2.1;opacity:0;animation:splashFade 1.1s ease 1.1s forwards}.splash-sub{position:absolute;bottom:-34px;font-size:.62rem;letter-spacing:.4em;text-indent:.4em;color:var(--sub);white-space:nowrap;opacity:0;animation:splashFade 1.1s ease 1.6s forwards}@keyframes splashFade{to{opacity:1}}.header{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:16px 30px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.05)}.brand,.header{display:flex;align-items:center}.brand{text-decoration:none;color:var(--ink);line-height:1.3}.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:50%}.brand .b-name{font-size:1.18rem;letter-spacing:.3em;border-bottom:1px solid var(--ink);padding-bottom:3px;display:inline-block}.brand small{display:block;font-size:.62rem;letter-spacing:.34em;color:var(--sub);margin-top:5px}.header-actions{gap:16px}.header-actions,.nav{display:flex;align-items:center}.nav{gap:26px}.nav a{color:var(--ink);text-decoration:none;font-size:.82rem;letter-spacing:.18em}.nav a:hover{opacity:.55}.lang-switch{display:flex;align-items:center;gap:10px;font-size:.8rem}.lang-switch a{border:none;background:transparent;color:var(--sub);text-decoration:none;font-family:inherit;font-size:.8rem;letter-spacing:.12em;cursor:pointer;padding:2px 2px 4px}.lang-switch a.active{color:var(--ink);border-bottom:1px solid var(--ink)}.lang-switch .sep{color:var(--line)}.mobile-menu,.mobile-menu-toggle{display:none}.hero{position:relative;height:100svh;min-height:540px;overflow:hidden}.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease-in-out;will-change:opacity}.hero .slide.on{opacity:1}.hero .slide img{animation:heroZoom 16s ease-out infinite alternate}.hero .slide img,.hero .slide video{width:100%;height:100%;object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.hero .slide video{position:absolute;inset:0;display:block}.hero .slide .hero-video-poster{position:absolute;inset:0;animation:none;transform:none}.hero .slide .hero-video{opacity:0;transition:opacity 1.2s ease}.hero .slide .hero-video.is-visible{opacity:1}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero .slide img{animation:none}}.hero:after{content:"";position:absolute;inset:0;background:rgba(30,35,45,.18)}.hero-logo-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:var(--center-logo-size);height:var(--center-logo-size);object-fit:contain;filter:drop-shadow(0 5px 18px rgba(0,0,0,.35));opacity:0;animation:fadeIn 2.2s ease .6s forwards}@keyframes fadeIn{to{opacity:1}}.wrap{max-width:1000px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease}.reveal.visible{opacity:1;transform:translateY(0)}.intro{padding:130px 24px 120px}.intro .label{font-size:.82rem;color:var(--sub);letter-spacing:.2em;margin-bottom:34px}.intro .copy{font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:2.6;letter-spacing:.14em}.access-lead-seg,.intro-seg{display:inline-block}.guest-scene{padding:20px 24px 120px}.guest-head{max-width:680px;margin:0 auto 54px;text-align:center}.guest-head .label{font-size:.76rem;color:var(--sub);letter-spacing:.24em;margin-bottom:24px}.guest-head h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;letter-spacing:.18em;line-height:2;margin-bottom:20px}.guest-head h2 span{display:block}.guest-head p{color:var(--sub);font-size:.92rem;letter-spacing:.12em;text-wrap:balance}.guest-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.guest-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;min-height:48px;padding:10px 20px;border:1px solid var(--accent-deep);color:var(--accent-deep);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:background-color .25s ease,color .25s ease}.guest-action-primary,.guest-action:hover{background:var(--accent-deep);color:#fff}.guest-action-primary:hover{background:var(--accent);border-color:var(--accent)}.guest-action svg{width:18px;height:18px;flex:0 0 auto}.guest-action:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:46px 38px;gap:46px 38px}.guest-card{background:#fff}.guest-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.guest-card-copy{padding:24px 8px 0}.guest-card-copy h3{font-size:1.02rem;font-weight:500;letter-spacing:.2em;margin-bottom:10px}.guest-card-copy p{color:var(--sub);font-size:.86rem;letter-spacing:.1em}.guest-note{margin-top:24px;text-align:right;color:#b5b0a8;font-size:.72rem;letter-spacing:.12em}.access{padding:100px 24px 120px;background:#fbfaf8;border-top:1px solid #f0ece5;border-bottom:1px solid #f0ece5}.access-visual{width:100%;margin:0 auto}.access-visual-link{display:block;background:#fff;cursor:zoom-in}.access-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.access-head{max-width:720px;margin:0 auto 46px;text-align:center}.access-head .label{font-size:.76rem;color:var(--sub);letter-spacing:.24em;margin-bottom:22px}.access-head h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;letter-spacing:.18em;line-height:2;margin-bottom:18px}.access-head h2 span{display:block}.access-head p{color:var(--sub);font-size:.92rem;letter-spacing:.12em;text-wrap:balance}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.access-card{min-height:230px;padding:26px 24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.access-card .access-area{color:var(--accent);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}.access-card h3{font-size:1.02rem;font-weight:500;letter-spacing:.16em;line-height:1.8;margin:20px 0 12px}.access-card p{color:var(--sub);font-size:.82rem;letter-spacing:.08em}.access-card strong{display:block;color:var(--accent-deep);font-size:1rem;font-weight:500;line-height:1.7;letter-spacing:0;margin-top:20px}.access-time-part{display:block;text-wrap:balance}.access-time-part+.access-time-part{margin-top:2px}.access-note{max-width:760px;margin:26px auto 0;color:#a99a88;font-size:.72rem;letter-spacing:.08em;text-align:center}.access-area-guide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:52px;gap:52px;align-items:center;margin-top:64px;padding-top:58px;border-top:1px solid var(--line)}.access-map{position:relative;display:block;min-width:0;aspect-ratio:16/10;overflow:hidden;isolation:isolate;border:1px solid #bcc8c2;background:#fff}.access-map:after{position:absolute;z-index:9;inset:0;border:1px solid rgba(255,255,255,.72);content:"";pointer-events:none}.map-frame{display:block;width:100%;height:100%;border:0}.google-area-map,.google-area-map-canvas,.google-area-map-fallback{position:absolute;inset:0;width:100%;height:100%}.google-area-map-canvas{z-index:2;opacity:0;transition:opacity .35s ease}.google-area-map-fallback{z-index:1;opacity:1;transition:opacity .35s ease}.google-area-map.is-ready .google-area-map-canvas{opacity:1}.google-area-map.is-ready .google-area-map-fallback{opacity:0;pointer-events:none}.blue-sky-map-logo{position:absolute;width:92px;height:92px;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 12px rgba(19,31,43,.25));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blue-sky-map-logo img{display:block;width:100%;height:100%;object-fit:contain}.access-area-copy{min-width:0}.access-area-eyebrow{display:block;margin-bottom:15px;color:var(--accent);font-family:system-ui,sans-serif;font-size:.68rem;font-weight:700;line-height:1.4;letter-spacing:.2em}.access-area-copy h3{margin-bottom:18px;font-size:1.25rem;font-weight:500;line-height:1.7;letter-spacing:.1em}.access-area-copy p{color:var(--sub);font-size:.84rem;line-height:2;letter-spacing:.06em}.access-area-copy p+p{margin-top:12px}.access-area-copy .access-map-hint{margin-top:20px;color:var(--ink);font-size:.76rem}.sec{padding:90px 24px;position:relative}.sec-head{display:flex;gap:26px;margin-bottom:40px;align-items:flex-start}.sec-side{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}.sec-side .v-brand{writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.28em;color:#b5b0a8;line-height:1.4}.sec-side .num{width:26px;height:26px;border:1px solid var(--ink);border-radius:50%;font-size:.62rem;display:flex;align-items:center;justify-content:center;letter-spacing:.05em}.sec-side .v-en{writing-mode:vertical-rl;font-size:.78rem;letter-spacing:.34em;color:var(--ink)}.sec-main h2{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;letter-spacing:.16em;line-height:2;margin-bottom:18px}.sec-main .desc{font-size:.92rem;color:var(--sub);letter-spacing:.12em}.text-line{display:block}.text-line+.text-line{margin-top:2px}.photo-pair{position:relative;margin-top:44px;padding-bottom:90px}.photo-pair .big{width:78%;aspect-ratio:3/2;object-fit:cover}.photo-pair .small{position:absolute;right:0;bottom:0;width:40%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 10px 38px rgba(0,0,0,.14)}.photo-pair.flip .big{margin-left:22%}.photo-pair.flip .small{right:auto;left:0}.quote{padding:130px 24px;text-align:center}.quote h3{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:500;letter-spacing:.2em;margin-bottom:26px}.quote p{font-size:.92rem;color:var(--sub);max-width:620px;margin:0 auto;text-wrap:balance}.amenity-photo-pair .big{width:64%;aspect-ratio:3/4;object-position:center}.amenity-photo-pair.flip .big{margin-left:36%}.amenity-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:50px}.amenity-group h4{font-size:.95rem;font-weight:500;letter-spacing:.22em;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}.amenity-group ul{list-style:none}.amenity-group li{font-size:.86rem;color:var(--sub);padding:6px 0;letter-spacing:.1em}.parking-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;margin-top:46px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parking-notice>svg{width:34px;height:34px;color:var(--accent)}.parking-notice h3{margin-bottom:6px;font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:.04em}.parking-notice p{color:var(--sub);font-size:.8rem;line-height:1.8;letter-spacing:.04em}.amenity-gallery{margin-top:72px}.amenity-gallery h3{margin-bottom:24px;font-size:1.14rem;font-weight:500;line-height:1.6;letter-spacing:0}.amenity-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px 18px;gap:26px 18px}.amenity-photo-grid figure{min-width:0;margin:0}.amenity-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.amenity-photo-grid figcaption{margin-top:8px;color:var(--sub);font-size:.76rem;line-height:1.6;letter-spacing:0;text-wrap:balance}.floor-plan{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}.floor-plan-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.floor-plan-head h3{flex:0 0 auto;font-size:1.14rem;font-weight:500;line-height:1.6;letter-spacing:0}.floor-plan-head p{max-width:560px;color:var(--sub);font-size:.82rem;line-height:1.8;letter-spacing:.05em;text-align:right}.floor-plan-image{position:relative;display:block;color:inherit}.floor-plan-image>img{display:block;width:100%;height:auto;border:1px solid #ece9e3;background:#fff}.floor-plan-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(20,32,48,.2);border-radius:6px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 4px 14px rgba(20,32,48,.12)}.floor-plan-zoom svg{width:18px;height:18px}.floor-plan-image:focus-visible .floor-plan-zoom,.floor-plan-image:hover .floor-plan-zoom{background:var(--ink);color:#fff}.floor-plan-note{margin-top:12px;color:#9a8f82;font-size:.7rem;line-height:1.8;letter-spacing:.04em}.airbnb-more{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin-top:72px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.airbnb-more>svg{color:#ff5a5f;font-size:2rem}.airbnb-more-copy h3{margin-bottom:4px;font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:.05em}.airbnb-more-copy p{max-width:640px;color:var(--sub);font-size:.78rem;line-height:1.8;letter-spacing:.04em}.airbnb-more a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);font-family:system-ui,sans-serif;font-size:.76rem;font-weight:700;line-height:1.4;letter-spacing:0;text-decoration:none;transition:background .2s ease,color .2s ease}.airbnb-more a:hover{background:var(--ink);color:#fff}.cal-picker{scroll-margin-top:110px;outline:none}.cal-months{display:grid;grid-template-columns:1fr 1fr;grid-gap:46px;gap:46px;margin-top:50px}.cal-title{text-align:center;font-size:.95rem;letter-spacing:.24em;margin-bottom:18px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-wd{text-align:center;font-size:.68rem;color:var(--sub);letter-spacing:.1em;padding-bottom:8px}.cal-cell{width:100%;min-height:58px;text-align:center;padding:7px 0 9px;border:0;border-top:1px solid #eee9e2;background:transparent;color:inherit;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.cal-cell em{font-size:.78rem;color:var(--ink)}.cal-cell em,.cal-cell i{display:block;font-style:normal}.cal-cell i{font-size:.72rem;margin-top:2px}.cal-cell.open i{color:var(--accent)}.cal-cell.busy i{color:#c08a8a}.cal-cell.busy em{color:#b5b0a8}.cal-cell.past em,.cal-cell.past i{color:#cfcac2}.cal-cell.busy,.cal-cell.past{cursor:not-allowed}.cal-cell.open:hover{background:#f7fbff}.cal-cell.in-range{background:#eef5fb}.cal-cell.is-end,.cal-cell.is-start{background:var(--accent);color:#fff;border-top-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell.is-end .cal-price,.cal-cell.is-end em,.cal-cell.is-end i,.cal-cell.is-start .cal-price,.cal-cell.is-start em,.cal-cell.is-start i{color:#fff}.cal-cell.invalid-range{background:#fff4f4;box-shadow:inset 0 0 0 1px #d9a0a0}.cal-cell.empty{border-top:none;display:block}.cal-price{display:block;font-weight:400;font-size:.62rem;color:var(--sub);letter-spacing:.02em;margin-top:1px;min-height:1em;white-space:nowrap}.cal-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:26px}.cal-nav-label{font-size:.9rem;letter-spacing:.14em;color:var(--ink);min-width:15em;text-align:center}.cal-nav-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-family:inherit;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .25s,color .25s}.cal-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-nav-btn:disabled{opacity:.3;cursor:default}.cal-nav-bottom{display:none}.cal-estimator{max-width:860px;margin:38px auto 0;padding:26px;border:1px solid var(--line);border-radius:4px;background:#fbfaf8}.cal-estimator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.cal-estimator-head>div:first-child{flex:1 1;min-width:0}.cal-estimator h3{font-size:1.04rem;font-weight:500;letter-spacing:.18em;color:var(--accent-deep);margin-bottom:6px}.cal-estimator p{font-size:.82rem;color:var(--sub);line-height:1.8;letter-spacing:.04em}.cal-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:20px;max-width:720px}.cal-rule-group{min-width:0;padding-top:14px;border-top:1px solid var(--line)}.cal-estimator .cal-rule-title{margin-bottom:6px;color:var(--accent-deep);font-size:.72rem;font-weight:600;letter-spacing:.1em}.cal-rule-list{margin:0}.cal-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:4px 0}.cal-rule-row dd,.cal-rule-row dt{margin:0;font-size:.78rem;line-height:1.65;letter-spacing:.02em}.cal-rule-row dt{color:var(--sub)}.cal-rule-row dd{color:var(--accent-deep);font-weight:600;text-align:right;white-space:nowrap}.cal-periods{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:8px}.cal-periods span{color:var(--sub);font-size:.68rem;line-height:1.6;letter-spacing:.02em;white-space:nowrap}.cal-estimator .cal-rule-note{margin-top:8px;font-size:.7rem;line-height:1.7;letter-spacing:.02em}.cal-estimator .cal-included-note{max-width:720px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--accent-deep);font-weight:600;letter-spacing:0}.cal-clear{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--sub);font-family:inherit;font-size:.72rem;letter-spacing:.1em;padding:7px 14px;white-space:nowrap;cursor:pointer}.cal-message{margin-top:16px;color:#a36c36!important}.cal-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:22px}.cal-summary>button,.cal-summary>div{background:#fff;border:1px solid #eee9e2;padding:14px 16px}.cal-date-range{grid-column:span 2;display:flex;align-items:center;gap:14px;width:100%;min-width:0;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cal-date-range:focus-visible,.cal-date-range:hover{border-color:var(--accent-deep);background:#fffdf9}.cal-date-range:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-deep) 35%,transparent);outline-offset:2px}.cal-date-range>svg{flex:0 0 auto;color:var(--accent-deep);font-size:1.2rem}.cal-date-range-copy{display:block!important;min-width:0;color:inherit!important;font-size:inherit!important;letter-spacing:0!important}.cal-date-range-copy small{display:block;color:var(--sub);font-size:.68rem;line-height:1.5;letter-spacing:.18em}.cal-date-range-copy strong{display:block;margin-top:4px;padding-right:0;font-size:.9rem;line-height:1.6;letter-spacing:.04em;overflow-wrap:anywhere}.cal-date-range.is-done .cal-date-range-copy strong{white-space:nowrap;overflow-wrap:normal}.cal-breakdown-title,.cal-summary span,.cal-total span{display:block;color:var(--sub);font-size:.68rem;letter-spacing:.18em}.cal-date-range-copy .cal-date-range-compact,.cal-date-range-copy .cal-date-range-full{color:inherit;font-size:inherit;letter-spacing:inherit}.cal-date-range-copy .cal-date-range-full{display:inline}.cal-date-range-copy .cal-date-range-compact{display:none}.cal-guest-label{display:block;color:var(--sub);font-size:.68rem;letter-spacing:.18em}.cal-guest-control{display:flex!important;align-items:center;gap:10px;margin-top:8px;color:var(--ink)!important;font-size:.95rem!important;letter-spacing:.08em!important}.cal-guest-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent-deep);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cal-guest-step:hover:not(:disabled){border-color:var(--accent-deep);background:#f8f6f2}.cal-guest-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cal-guest-step:disabled{color:#c8c2ba;background:#f7f5f1;cursor:default}.cal-guest-step svg{width:14px;height:14px}.cal-guest-count{display:inline-flex;align-items:center;justify-content:center;width:32px;color:var(--ink);font-size:1.1rem;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-guest-control small{font-size:.78rem;color:var(--sub)}.cal-estimator .cal-guest-note{margin-top:10px;font-size:.72rem}.cal-summary strong{display:block;margin-top:4px;padding-right:26px;font-size:.95rem;font-weight:500;letter-spacing:.08em}.cal-total-box{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:20px;gap:20px;align-items:stretch;margin-top:22px}.cal-breakdown{list-style:none;margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px}.cal-breakdown li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee9e2;padding:4px 0;font-size:.78rem;color:var(--ink);letter-spacing:.04em}.cal-breakdown b{font-weight:500;white-space:nowrap}.cal-total{background:#fff;border:1px solid #d9d4cc;padding:18px;display:flex;flex-direction:column;justify-content:center}.cal-price-summary{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee9e2}.cal-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0}.cal-price-row span{display:inline;flex:1 1;font-size:.64rem;line-height:1.55;letter-spacing:.06em}.cal-price-row b{font-size:.76rem;font-weight:500;white-space:nowrap}.cal-price-row.discount b{color:#a36c36}.cal-total .cal-total-label{display:block}.cal-total strong{display:block;margin-top:6px;color:var(--accent-deep);font-size:1.58rem;font-weight:500;letter-spacing:.04em}.cal-total small{display:block;margin-top:10px;color:var(--sub);font-size:.68rem;line-height:1.6;letter-spacing:.06em}.cal-legend{display:flex;justify-content:center;gap:28px;margin-top:30px;font-size:.78rem;color:var(--sub);letter-spacing:.12em}.cal-demo{text-align:center;margin-top:16px;font-size:.74rem;color:#b08c4f;letter-spacing:.08em}.cal-action{margin-top:40px}.booking-guide{padding:110px 24px 120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f8}.booking-guide-head{max-width:720px;margin:0 auto 56px;text-align:center}.booking-guide-head h2{margin-top:10px;font-size:2rem;font-weight:500;line-height:1.55;letter-spacing:0}.booking-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:68px;gap:68px;max-width:980px;margin:0 auto}.booking-guide-block{min-width:0}.booking-guide-block+.booking-guide-block{padding-left:68px;border-left:1px solid var(--line)}.booking-guide-kicker{margin-bottom:12px;color:var(--accent-deep);font-size:.72rem;line-height:1.4;letter-spacing:0}.booking-guide-block h3{font-size:1.42rem;font-weight:500;line-height:1.55;letter-spacing:0}.booking-guide-intro{margin-top:16px;color:var(--sub);font-size:.88rem;line-height:1.9;letter-spacing:0}.booking-guide-group{margin-top:32px}.booking-guide-group h4{margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:500;line-height:1.6;letter-spacing:0}.booking-guide-group p,.booking-guide-list li,.direct-benefits li,.direct-closing{color:var(--sub);font-size:.84rem;line-height:1.85;letter-spacing:0}.cancel-fees{margin:0}.cancel-fee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:12px 0;border-bottom:1px solid rgba(201,205,209,.68)}.cancel-fee-row dd,.cancel-fee-row dt{margin:0;font-size:.84rem;line-height:1.6;letter-spacing:0}.cancel-fee-row dt{color:var(--sub)}.cancel-fee-row dd{color:var(--accent-deep);font-weight:500;text-align:right}.booking-guide-list,.direct-benefits{list-style:none;margin:0;padding:0}.booking-guide-list li,.direct-benefits li{position:relative;padding:6px 0 6px 22px}.booking-guide-list li:before,.direct-benefits li:before{position:absolute;left:0;top:6px;color:var(--accent-deep);content:"✓"}.direct-benefits li{color:var(--ink);font-weight:500}.direct-merit{padding-top:2px}.booking-guide-copy p+p{margin-top:8px}.direct-closing{margin-top:30px;color:var(--accent-deep)}.booking{padding:110px 24px 130px;text-align:center}.booking .lead{font-size:.95rem;color:var(--sub);max-width:640px;margin:0 auto 50px}.lead-seg{display:inline-block}html[lang=en] .lead-seg+.lead-seg:before{content:"\00a0"}.btn-outline{display:block;max-width:860px;margin:0 auto;padding:24px 20px;border:1px solid var(--accent-deep);border-radius:4px;color:var(--accent-deep);text-decoration:none;font-size:1.02rem;letter-spacing:.34em;text-indent:.34em;transition:background .3s,color .3s}.btn-contact{display:flex;align-items:center;justify-content:center;gap:12px;text-indent:0}.btn-contact svg{width:24px;height:24px;flex:0 0 auto}.btn-outline:hover{background:var(--accent-deep);color:#fff}.booking-note{margin-top:30px;font-size:.76rem;color:var(--sub)}.booking-legal,.checkout-legal-note{max-width:760px;margin:14px auto 0;color:var(--sub);font-size:.74rem;line-height:1.9;letter-spacing:.06em;text-align:center}.booking-legal a,.checkout-legal-note a,.footer-legal{color:var(--accent-deep);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.booking-legal a:hover,.checkout-legal-note a:hover,.footer-legal:hover{opacity:.62}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:860px;margin:0 auto 50px;text-align:left}.bstep{border-top:1px solid var(--line);padding-top:18px}.bstep-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bstep-num{width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;font-size:.7rem}.bstep-icon,.bstep-num{display:inline-flex;align-items:center;justify-content:center}.bstep-icon{width:46px;height:46px;border:1px solid rgba(46,74,115,.22);border-radius:50%;background:#f7f9fc;color:var(--accent-deep)}.bstep-icon svg{width:22px;height:22px}.bstep h4{font-size:.98rem;font-weight:500;letter-spacing:.14em;margin-bottom:8px}.bstep p{font-size:.84rem;color:var(--sub)}.btn-disabled{display:block;opacity:.45;cursor:default;pointer-events:none}.float-reserve{position:fixed;right:26px;bottom:26px;z-index:90;width:92px;height:92px;border-radius:50%;background:var(--accent);color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.82rem;letter-spacing:.14em;box-shadow:0 10px 28px rgba(46,74,115,.4);transition:transform .3s ease,background .3s}.float-reserve small{font-size:.6rem;letter-spacing:.18em;opacity:.85}.float-reserve:hover{transform:scale(1.06);background:var(--accent-deep)}.float-instagram{position:fixed;right:44px;bottom:132px;z-index:90;width:56px;height:56px;border:1px solid rgba(225,48,108,.24);border-radius:50%;background:#fff;color:#e1306c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(131,58,180,.24);transition:transform .3s ease,background .3s,color .3s}.float-instagram svg{width:28px;height:28px}.float-instagram:hover{transform:scale(1.08);background:#e1306c;color:#fff}.footer{border-top:1px solid var(--line);padding:80px 20px 60px;text-align:center}.footer-logo-img{width:124px;height:124px;object-fit:contain;margin:0 auto 28px}.footer-instagram{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:30px;color:var(--accent-deep);text-decoration:none}.footer-instagram-icon{width:38px;height:38px;margin-bottom:8px;color:#e1306c}.footer-instagram span{font-size:.7rem;letter-spacing:.16em}.footer-instagram strong{font-size:.86rem;font-weight:500;letter-spacing:.08em;border-bottom:1px solid}.footer-instagram:hover{opacity:.65}.footer p{font-size:.72rem;color:var(--sub);letter-spacing:.18em}.footer-legal{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 18px;font-size:.72rem;letter-spacing:.1em}.legal-page{min-height:100vh;background:#f8f7f4}.legal-header{display:flex;align-items:center;justify-content:space-between;min-height:104px;padding:18px clamp(24px,5vw,72px);background:#fff;border-bottom:1px solid var(--line)}.legal-brand{display:block;width:68px;height:68px}.legal-brand img{width:100%;height:100%;object-fit:contain}.legal-nav a{color:var(--ink);font-size:.82rem;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.legal-main{padding:72px 24px 96px}.legal-document{max-width:960px;margin:0 auto}.legal-eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.32em}.legal-document h1{margin-top:8px;font-size:clamp(1.75rem,4vw,2.65rem);font-weight:500;line-height:1.45;letter-spacing:.1em}.legal-intro{max-width:780px;margin-top:24px;color:var(--sub);font-size:.9rem;line-height:2;letter-spacing:.05em}.legal-disclosure-note{margin-top:44px;padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:4px}.legal-disclosure-note strong{display:block;color:var(--accent-deep);font-size:1rem;font-weight:500}.legal-disclosure-note p{margin-top:10px;color:var(--sub);font-size:.82rem;line-height:1.9;letter-spacing:.04em}.legal-contact-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}.legal-back,.legal-contact-links a{color:var(--accent-deep);font-size:.8rem;text-underline-offset:4px}.legal-section{margin-top:58px}.legal-section h2{margin-bottom:18px;font-size:1.2rem;font-weight:500;letter-spacing:.12em}.legal-table{background:#fff;border-top:1px solid var(--line)}.legal-row{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.legal-row dd,.legal-row dt{padding:20px 22px;font-size:.82rem;line-height:1.9;letter-spacing:.04em}.legal-row dt{color:var(--accent-deep);font-weight:500;background:#f2f4f7}.legal-row dd{margin:0;color:var(--ink)}.legal-final-note{margin-top:46px;color:var(--sub);font-size:.76rem;line-height:1.9;letter-spacing:.04em}.legal-back{display:inline-block;margin-top:28px}@media (max-width:860px){.header{padding-inline:20px}.nav a.nav-link{display:none}.nav{gap:14px}.header-actions{gap:12px}.mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.mobile-menu-toggle svg{width:24px;height:24px}.mobile-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-menu{position:fixed;top:97px;left:0;right:0;bottom:0;z-index:99;display:block;overflow-y:auto;padding:20px 24px 44px;background:#fff;border-top:1px solid rgba(0,0,0,.05);animation:mobileMenuIn .22s ease both}.mobile-menu a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1rem;letter-spacing:.14em;text-decoration:none}.mobile-menu a:after{content:"\203A";margin-left:auto;color:var(--accent);font-size:1.4rem;line-height:1}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.intro{padding:90px 22px 80px}.intro .copy{line-height:2.2;letter-spacing:0}.guest-scene{padding:0 20px 72px}.guest-head{text-align:left;margin-bottom:34px}.guest-head h2{line-height:1.9}.guest-actions{flex-direction:column;align-items:stretch}.guest-action{width:100%}.guest-grid{grid-template-columns:1fr;gap:42px}.guest-card-copy{padding:20px 2px 0}.guest-note{text-align:left}.access{padding:76px 20px 86px}.access-visual{width:100vw;margin-left:calc(50% - 50vw)}.access-visual img{aspect-ratio:941/1672}.access-head{text-align:left;margin-bottom:34px}.access-head h2{line-height:1.9}.access-grid{grid-template-columns:1fr;gap:16px}.access-card{min-height:0}.access-note{text-align:left}.access-area-guide{grid-template-columns:1fr;gap:30px;margin-top:48px;padding-top:44px}.access-map{width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:4/5}.blue-sky-map-logo{width:78px;height:78px}.access-area-copy h3{font-size:1.14rem}.sec{padding:60px 20px}.sec-head{gap:16px}.sec-main .desc{font-size:.86rem;line-height:1.9;letter-spacing:.06em}.text-line+.text-line{margin-top:6px}.photo-pair .big{width:100%}.photo-pair.flip .big{margin-left:0}.photo-pair .small{position:static;width:62%;margin:-40px 0 0 auto;box-shadow:0 8px 26px rgba(0,0,0,.14)}.photo-pair.flip .small{margin:-40px auto 0 0}.photo-pair{padding-bottom:0}.amenity-cols{grid-template-columns:1fr;gap:30px;margin-top:54px}.parking-notice{align-items:start;gap:16px;margin-top:38px;padding:22px 0}.parking-notice>svg{width:28px;height:28px;margin-top:2px}.parking-notice h3{font-size:.94rem}.parking-notice p{font-size:.78rem}.floor-plan{margin-top:54px;padding-top:54px}.floor-plan-head{display:block}.floor-plan-head p{margin-top:10px;text-align:left}.amenity-gallery{margin-top:54px}.amenity-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.airbnb-more{grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:54px;padding:24px 0}.airbnb-more>svg{font-size:1.7rem}.airbnb-more a{grid-column:1/-1;width:100%}.cal-months{grid-template-columns:1fr;gap:36px}.cal-nav{gap:12px}.cal-nav-label{min-width:0;font-size:.78rem}.cal-nav-bottom{display:flex;margin:40px 0 0;padding-top:26px;border-top:1px solid #eee9e2}.cal-nav-bottom .cal-nav-btn{width:44px;height:44px}.cal-estimator{padding:20px}.cal-estimator-head{display:block}.cal-rule-grid{grid-template-columns:1fr;gap:20px}.cal-clear{margin-top:14px}.cal-summary{grid-template-columns:1fr}.cal-date-range{grid-column:auto}.cal-breakdown,.cal-total-box{grid-template-columns:1fr}.booking-guide{padding:76px 20px 84px}.booking-guide-head{margin-bottom:40px;text-align:left}.booking-guide-head h2{font-size:1.62rem}.booking-guide-grid{grid-template-columns:1fr;gap:48px}.booking-guide-block+.booking-guide-block{padding:48px 0 0;border-top:1px solid var(--line);border-left:0}.cancel-fee-row{gap:12px}.booking-steps{grid-template-columns:1fr;gap:22px}.btn-contact{gap:10px;padding:22px 14px;font-size:.92rem;letter-spacing:.18em}.btn-contact svg{width:22px;height:22px}.float-instagram,.float-reserve{display:none}}@media (max-width:480px){.cal-date-range{gap:10px;padding-right:12px!important;padding-left:12px!important}.cal-date-range-copy strong{font-size:clamp(.74rem,3.7vw,.86rem);letter-spacing:0}.cal-date-range-copy .cal-date-range-full{display:none}.cal-date-range-copy .cal-date-range-compact{display:inline}}@media (max-width:640px){.legal-header{min-height:82px;padding:12px 20px}.legal-brand{width:56px;height:56px}.legal-main{padding:48px 18px 72px}.legal-document h1{font-size:1.58rem;letter-spacing:.06em}.legal-intro{font-size:.82rem}.legal-disclosure-note{margin-top:34px;padding:22px 18px}.legal-contact-links{display:grid;grid-gap:8px;gap:8px}.legal-section{margin-top:46px}.legal-section h2{font-size:1.04rem}.legal-row{display:block}.legal-row dd,.legal-row dt{padding:14px 16px;font-size:.78rem}.legal-row dd{padding-top:12px;padding-bottom:18px}}