:root{--apt-shell:#EFE7D7;--apt-sand:#D9C9B3;--apt-bark:#49392E;--apt-blue:#3D6B87;--apt-line:rgba(73,57,46,.25);--apt-gutter:clamp(22px,4.5vw,84px)}
html{scroll-behavior:smooth;scroll-padding-top:148px}
body.apt-page{margin:0;background:var(--apt-shell);color:var(--apt-bark);font-family:var(--nav-display);font-synthesis:none;position:relative;isolation:isolate}
body.apt-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/navigation/nav-shell-plaster.webp') center top/1200px auto repeat;mix-blend-mode:multiply;opacity:.15}
.apt-page a{color:inherit}.apt-page button{font:inherit}.apt-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.apt-page img{display:block;max-width:100%}:where(.apt-page figure){margin:0}.apt-page [hidden]{display:none!important}
.apt-page .site-header{height:80px;position:sticky;top:0;background:var(--apt-shell);color:var(--apt-bark);padding-inline:var(--apt-gutter);z-index:15}
.apt-page .nav-toggle{text-transform:none;letter-spacing:.02em;font-size:13px}.apt-page .brand-mark{width:25px;height:36px}
.apt-skip{position:fixed;top:10px;left:20px;z-index:100;padding:12px;background:var(--apt-shell);transform:translateY(-180%)}.apt-skip:focus{transform:none}
.apt-local-nav{position:sticky;top:80px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:58px;margin-inline:var(--apt-gutter);border-block:1px solid var(--apt-line);background:var(--apt-shell)}
.apt-local-name{font-size:18px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.apt-local-links{display:flex;gap:clamp(20px,3.2vw,55px);align-items:center}.apt-local-links a{font-size:12px;font-weight:600;text-decoration:none;padding-block:18px;position:relative}.apt-local-links a:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.apt-local-links a:hover:after{transform:scaleX(1)}
.apt-local-nav:before{content:"";position:absolute;inset:-1px calc(-1 * var(--apt-gutter));z-index:-1;background:var(--apt-shell);border-bottom:1px solid transparent}.apt-local-nav.is-pinned:before{border-bottom-color:var(--apt-line)}
.apt-hero{display:grid;grid-template-columns:47% 53%;min-height:calc(100svh - 138px);padding-bottom:0;position:relative;isolation:isolate;overflow:hidden}
.apt-hero-copy{padding:clamp(26px,3vw,50px) var(--apt-gutter) 42px;display:flex;flex-direction:column;position:relative;z-index:1}
.apt-hero-location{margin:0;font-family:var(--nav-reading);font-size:18px;line-height:1.3}.apt-hero h1{font-size:clamp(140px,23vw,420px);font-weight:700;line-height:.77;letter-spacing:-.085em;margin:38px 0 28px -.055em;white-space:nowrap}
.apt-hero-intro{margin-top:auto;max-width:370px;padding-top:35px}.apt-hero-intro h2{font-family:var(--nav-reading);font-size:clamp(36px,3.6vw,64px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:0 0 18px}.apt-hero-intro p{font-family:var(--nav-reading);font-size:18px;line-height:1.45;max-width:315px;margin:0 0 25px}
.apt-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:44px;padding-block:10px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.015em}.apt-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .2s}.apt-link:hover svg{transform:translate(3px,-3px)}
.apt-hero-visual{position:relative;overflow:hidden;min-height:580px;animation:apt-uncover 1.05s cubic-bezier(.2,.7,.2,1) .1s both}.apt-hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center;transform:scale(1.035);will-change:transform}.apt-hero-visual figcaption{position:absolute;left:28px;bottom:25px;color:var(--apt-bark);background:var(--apt-shell);padding:9px 12px 7px;font-family:var(--nav-reading);font-size:15px;z-index:1}.apt-hero h1{animation:apt-word-arrival 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes apt-uncover{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes apt-word-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.apt-intro{padding:clamp(90px,10vw,160px) var(--apt-gutter);display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(50px,8vw,150px);align-items:center;position:relative}.apt-drawing{background:var(--apt-shell);isolation:isolate}.apt-drawing img{width:100%;height:auto;mix-blend-mode:multiply}.apt-drawing figcaption{font-family:var(--nav-reading);font-size:15px;margin:24px 0 0 5%;color:var(--apt-bark)}
.apt-story-copy h2{font-size:clamp(36px,4.3vw,76px);font-weight:600;letter-spacing:-.065em;line-height:1.03;margin:0 0 28px;max-width:570px}.apt-story-copy p{font-family:var(--nav-reading);font-size:clamp(20px,1.8vw,28px);line-height:1.5;margin:0;max-width:520px}.apt-story-copy .apt-link{margin-top:24px}
.apt-apartments{padding:42px var(--apt-gutter) clamp(90px,9vw,150px);scroll-margin-top:0}.apt-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.apt-section-heading h2{font-size:clamp(38px,5vw,84px);font-weight:600;line-height:1;letter-spacing:-.065em;margin:0}.apt-section-heading>p{font-family:var(--nav-reading);font-size:19px;line-height:1.35;margin:0;max-width:245px}
.apt-apartment-tabs{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--apt-line);margin-bottom:32px}.apt-apartment-tabs button{flex:1;min-height:62px;min-width:78px;border:0;border-right:1px solid var(--apt-line);background:none;color:inherit;cursor:pointer;font-size:14px;font-weight:600;transition:color .2s,background .2s}.apt-apartment-tabs button:last-child{border-right:0}.apt-apartment-tabs button[aria-pressed=true]{background:var(--apt-blue);color:var(--apt-shell)}.apt-apartment-tabs button:hover:not([aria-pressed=true]){background:#49392e0d}
.apt-apartment{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(35px,5.3vw,95px);align-items:center;margin-bottom:70px}.apt-apartments.is-enhanced .apt-apartment{margin-bottom:0}.apt-apartment-photo{overflow:hidden;position:relative;aspect-ratio:1.25;background:var(--apt-sand)}.apt-apartment-photo img{width:100%;height:100%;object-fit:cover}.apt-apartment-content{padding-block:30px}.apt-apartment-content h3{font-size:clamp(42px,5.5vw,88px);letter-spacing:-.07em;line-height:1;margin:0 0 18px;font-weight:600}.apt-apartment-summary{font-family:var(--nav-reading);font-size:clamp(24px,2.25vw,36px);line-height:1.18;letter-spacing:-.015em;margin:0 0 24px}.apt-apartment-description{font-family:var(--nav-reading);font-size:19px;line-height:1.5;margin:0 0 20px;max-width:420px}
.apt-apartment-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0;padding:20px 0;border-block:1px solid var(--apt-line);font-size:11px;line-height:1.5}.apt-apartment-facts span{display:flex;flex-direction:column;gap:4px}.apt-apartment-facts strong{font-size:14px;font-weight:600}.apt-unit-access{font-family:var(--nav-reading);font-size:17px;margin:0 0 14px}.apt-apartment-content .apt-link{min-width:180px}
.apt-open-air{display:grid;grid-template-columns:.85fr 1.65fr;background:var(--apt-blue);color:var(--apt-shell);padding:clamp(50px,7vw,110px) 0 clamp(50px,7vw,110px) var(--apt-gutter);align-items:center;gap:clamp(40px,6vw,110px);overflow:hidden;position:relative;isolation:isolate}.apt-open-air:before{content:"";position:absolute;inset:0;background:url('/assets/navigation/nav-shell-plaster.webp') center/cover;mix-blend-mode:soft-light;opacity:.16;z-index:-1}.apt-open-air h2{font-family:var(--nav-reading);font-size:clamp(42px,4.7vw,80px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 25px}.apt-open-air p{font-family:var(--nav-reading);font-size:20px;line-height:1.45;max-width:320px;margin:0}.apt-open-air figure{aspect-ratio:1.3;overflow:hidden}.apt-open-air img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);will-change:transform}
.apt-neighborhood{padding:clamp(90px,10vw,160px) var(--apt-gutter);display:grid;grid-template-columns:1.1fr .85fr;gap:clamp(55px,11vw,180px);align-items:center}.apt-neighborhood figure{position:relative;max-width:780px}.apt-neighborhood img{aspect-ratio:1.15;object-fit:cover;width:100%}.apt-neighborhood figcaption{font-family:var(--nav-reading);font-size:15px;margin-top:15px}.apt-neighborhood h2{font-size:clamp(40px,4.8vw,78px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:0 0 28px}.apt-neighborhood p{font-family:var(--nav-reading);font-size:22px;line-height:1.45;max-width:410px;margin:0 0 24px}.apt-address{font-style:normal;font-family:var(--nav-display);font-size:13px;line-height:1.6;margin-top:30px}.apt-neighborhood .apt-link{margin-top:12px}
.apt-details{background:var(--apt-sand);padding:clamp(65px,7vw,110px) var(--apt-gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,140px);position:relative;isolation:isolate}.apt-details:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/navigation/nav-shell-plaster.webp') center/cover;mix-blend-mode:multiply;opacity:.2}.apt-details h2{font-size:clamp(40px,4.5vw,72px);line-height:1.05;letter-spacing:-.065em;font-weight:600;margin:0 0 25px}.apt-details-lead{font-family:var(--nav-reading);font-size:21px;line-height:1.45;max-width:330px}.apt-practical details{border-top:1px solid var(--apt-line)}.apt-practical details:last-of-type{border-bottom:1px solid var(--apt-line)}.apt-practical summary{padding:24px 35px 24px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;position:relative}.apt-practical summary::-webkit-details-marker{display:none}.apt-practical summary:after{content:"+";position:absolute;right:4px;top:21px;font-family:var(--nav-reading);font-size:27px;font-weight:400}.apt-practical details[open] summary:after{content:"−"}.apt-practical details p{font-family:var(--nav-reading);font-size:19px;line-height:1.45;margin:0 25px 25px 0;max-width:580px}.apt-practical-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:28px;font-size:12px}.apt-practical-links a{text-underline-offset:5px;min-height:30px}
.apt-ending{padding:clamp(75px,9vw,140px) var(--apt-gutter);text-align:center}.apt-ending p{font-family:var(--nav-reading);font-size:22px;margin:0 0 22px}.apt-ending h2{font-size:clamp(42px,7vw,110px);line-height:1;letter-spacing:-.065em;font-weight:600;margin:0 0 35px}.apt-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 28px;background:var(--apt-blue);color:var(--apt-shell)!important;min-height:58px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.apt-button:hover{background:#315970}.apt-button svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.3}
.apt-footer{border-top:1px solid var(--apt-line);margin-inline:var(--apt-gutter);padding:35px 0 28px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;font-size:11px;line-height:1.7}.apt-footer-brand{display:flex;align-items:center;gap:18px;font-family:var(--nav-reading);font-size:17px;text-decoration:none}.apt-footer-brand img{width:24px;height:35px}.apt-footer-links{display:flex;gap:12px 28px;align-items:start;flex-wrap:wrap}.apt-footer a{text-underline-offset:4px}.apt-footer>p{margin:0;align-self:center}
.apt-room-intro{padding:55px var(--apt-gutter) 65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.apt-breadcrumb{font-size:12px;text-decoration:none;margin-bottom:35px;display:inline-flex;align-items:center;gap:12px}.apt-room-intro h1{font-size:clamp(90px,13vw,210px);line-height:.8;letter-spacing:-.075em;font-weight:700;margin:0 0 28px}.apt-room-intro .apt-apartment-summary{font-size:clamp(28px,3vw,48px);max-width:580px;margin:0}.apt-room-intro-right{padding-bottom:4px}.apt-room-intro-right p{font-family:var(--nav-reading);font-size:22px;line-height:1.45;max-width:470px;margin:0 0 18px}.apt-room-cover{margin:0 var(--apt-gutter);height:78svh;min-height:420px;overflow:hidden}.apt-room-cover img{width:100%;height:100%;object-fit:cover}.apt-room-details{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(65px,8vw,120px) var(--apt-gutter)}.apt-room-details h2{font-size:clamp(35px,4vw,64px);line-height:1.05;letter-spacing:-.055em;margin:0 0 28px;font-weight:600}.apt-room-details p{font-family:var(--nav-reading);font-size:23px;line-height:1.5;margin:0}.apt-feature-list{columns:2;column-gap:40px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}.apt-feature-list li{padding:14px 0;border-bottom:1px solid var(--apt-line);break-inside:avoid}.apt-room-gallery{padding:0 var(--apt-gutter) clamp(75px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:30px}.apt-room-gallery figure:nth-child(2){padding-top:100px}.apt-room-gallery img{width:100%;aspect-ratio:.95;object-fit:cover}.apt-room-next{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--apt-sand);padding:50px var(--apt-gutter)}.apt-room-next p{font-family:var(--nav-reading);font-size:25px;margin:0 0 12px}.apt-room-next a{font-size:clamp(30px,4vw,60px);letter-spacing:-.045em;font-weight:600;text-decoration:none}.apt-room-next svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1}
@media(min-width:1600px){.apt-hero-copy{padding-top:40px}.apt-hero-intro{padding-top:50px}.apt-hero-intro p{font-size:21px;max-width:370px}}
@media(min-width:1051px) and (max-height:800px){.apt-hero-copy{padding-top:26px;padding-bottom:28px}.apt-hero h1{font-size:clamp(140px,21vw,380px);margin-top:28px;margin-bottom:18px}.apt-hero-intro{padding-top:20px}}
@media(max-width:1050px){.apt-hero{min-height:650px}.apt-hero-visual{min-height:650px}.apt-hero-intro h2{font-size:42px}.apt-apartment{grid-template-columns:1.15fr 1fr;gap:35px}.apt-apartment-facts{gap:12px 18px}.apt-open-air{grid-template-columns:.95fr 1.2fr;gap:35px}.apt-neighborhood{gap:55px}.apt-intro{gap:55px}.apt-footer{grid-template-columns:1fr 1fr}.apt-footer>p{grid-column:1/-1}}
@media(max-width:760px){html{scroll-padding-top:136px}.apt-page .site-header{height:70px}.apt-local-nav{top:70px;min-height:52px;gap:15px}.apt-local-name{font-size:16px}.apt-local-links{gap:19px}.apt-local-links a{font-size:10px;padding-block:18px}.apt-local-links a:last-child{display:none}.apt-hero{grid-template-columns:minmax(0,1fr);min-height:0}.apt-hero-copy{padding:25px var(--apt-gutter) 30px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:0}.apt-hero-location{grid-column:1/-1;font-size:15px}.apt-hero h1{font-size:42vw;line-height:.78;margin:28px 0 0 -.055em;grid-column:1}.apt-hero-intro{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:27px 0 0;margin:0;max-width:none}.apt-hero-intro h2{font-size:clamp(24px,6.8vw,32px);line-height:1.05;letter-spacing:-.035em;margin:0}.apt-hero-intro p{display:none}.apt-hero-intro .apt-link{font-size:10px;gap:12px;min-height:40px;padding-block:10px;white-space:nowrap}.apt-hero-intro .apt-link svg{width:16px;height:16px}.apt-hero-visual{height:65svh;min-height:430px}.apt-hero-visual img{object-position:center}.apt-hero-visual figcaption{left:var(--apt-gutter);bottom:22px;font-size:16px}.apt-scroll-note{font-size:9px;right:20px;top:24px}.apt-intro{padding-block:75px;grid-template-columns:1fr;gap:45px}.apt-drawing{max-width:480px;width:90%;justify-self:center;grid-row:2}.apt-drawing figcaption{font-size:13px;margin-top:18px}.apt-story-copy h2{font-size:42px;max-width:450px;margin-bottom:25px}.apt-story-copy p{font-size:22px;max-width:560px}.apt-apartments{padding-top:8px;padding-bottom:75px}.apt-section-heading{display:block;margin-bottom:28px}.apt-section-heading h2{font-size:43px}.apt-section-heading>p{font-size:18px;max-width:300px;margin-top:20px}.apt-apartment-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.apt-apartment-tabs button{font-size:12px;min-width:0;min-height:51px}.apt-apartment-tabs button:nth-child(4){border-right:0}.apt-apartment-tabs button:nth-child(-n+4){border-bottom:1px solid var(--apt-line)}.apt-apartment{grid-template-columns:1fr;gap:0}.apt-apartment-photo{aspect-ratio:1.17}.apt-apartment-content{padding:28px 0 0}.apt-apartment-content h3{font-size:56px;margin-bottom:15px}.apt-apartment-summary{font-size:29px;max-width:400px}.apt-apartment-description{font-size:19px}.apt-apartment-facts{justify-content:space-between;max-width:450px;margin-block:24px;gap:15px}.apt-open-air{grid-template-columns:1fr;padding:60px 0;gap:35px}.apt-open-air-copy{padding-inline:var(--apt-gutter)}.apt-open-air h2{font-size:51px;max-width:380px;margin-bottom:22px}.apt-open-air p{font-size:21px;max-width:380px}.apt-open-air figure{margin-left:var(--apt-gutter);aspect-ratio:1.12}.apt-neighborhood{grid-template-columns:1fr;gap:40px;padding-block:75px}.apt-neighborhood h2{font-size:46px}.apt-neighborhood p{font-size:22px;max-width:530px}.apt-neighborhood figure{grid-row:2}.apt-neighborhood img{aspect-ratio:1.2}.apt-details{grid-template-columns:1fr;padding-block:65px;gap:30px}.apt-details h2{font-size:43px}.apt-details-lead{font-size:20px;max-width:400px}.apt-practical summary{font-size:14px;padding-block:23px}.apt-ending{padding-block:75px}.apt-ending h2{font-size:49px;line-height:1.05}.apt-ending p{font-size:21px}.apt-button{font-size:12px;gap:25px;padding-inline:22px}.apt-footer{grid-template-columns:1fr;gap:28px;padding-block:30px}.apt-footer-links{gap:15px 25px}.apt-footer>p{grid-column:1;font-size:10px}.apt-room-intro{padding-block:35px 40px;grid-template-columns:1fr;gap:30px}.apt-breadcrumb{margin-bottom:35px}.apt-room-intro h1{font-size:24vw}.apt-room-intro .apt-apartment-summary{font-size:30px}.apt-room-intro-right p{font-size:20px}.apt-room-cover{height:60svh;min-height:350px;margin:0}.apt-room-details{grid-template-columns:1fr;gap:35px;padding-block:65px}.apt-room-details h2{font-size:40px}.apt-room-details p{font-size:21px}.apt-feature-list{font-size:12px;column-gap:22px}.apt-room-gallery{gap:18px;padding-bottom:65px}.apt-room-gallery figure:nth-child(2){padding-top:55px}.apt-room-next{padding-block:35px;gap:20px}.apt-room-next p{font-size:21px}.apt-room-next svg{width:35px;height:35px}}
@media(max-width:360px){.apt-local-links{gap:14px}.apt-hero-copy{gap:18px 12px}.apt-hero h1{font-size:42vw}.apt-hero-intro{padding-left:0;gap:12px}.apt-hero-intro h2{font-size:24px}.apt-hero-intro .apt-link{font-size:9px;gap:7px}.apt-section-heading h2{font-size:37px}.apt-apartment-facts{gap:15px}.apt-apartment-facts strong{font-size:12px}.apt-footer-links{gap:12px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apt-page *{animation:none!important;transition:none!important}.apt-hero-visual img,.apt-open-air img{transform:none!important;will-change:auto}.apt-link:hover svg{transform:none}}

/* A decoded apartment arrives over the still-visible previous panel. */
.apt-apartment-stage{display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;transition:height 440ms cubic-bezier(.2,.65,.3,1)}.apt-apartment-stage>.apt-apartment{grid-area:1/1;align-self:start;min-width:0}.apt-apartment-stage>[aria-hidden="true"]{pointer-events:none}.apt-apartment-stage.is-transitioning{overflow:clip}
@media(prefers-reduced-motion:reduce){.apt-apartment-stage{transition:none}}

/* A direct booking path belongs to the property, beneath the collection header. */
.apt-local-links{margin-left:auto}
.apt-nav-booking{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;padding:11px 15px;border:1px solid var(--apt-bark);color:var(--apt-bark);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
.apt-nav-booking svg,.apt-booking-action svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .2s}
.apt-nav-booking:hover{background:var(--apt-bark);color:var(--apt-shell)}
.apt-booking-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:16px 21px;background:var(--apt-blue);color:var(--apt-shell)!important;border:1px solid var(--apt-blue);font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,border-color .2s}
.apt-booking-action:hover{background:#315970;border-color:#315970}
.apt-page .apt-booking-action:focus-visible{outline:2px solid var(--apt-bark);outline-offset:4px}
.apt-nav-booking:hover svg,.apt-booking-action:hover svg{transform:translate(2px,-2px)}
.apt-hero-actions,.apt-apartment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.apt-hero-actions{gap:12px 18px}
.apt-hero-actions>.apt-link{font-size:11px;gap:16px}
.apt-mobile-booking{display:none}
@media(max-width:1050px) and (min-width:761px){.apt-local-nav{gap:22px}.apt-local-links{gap:24px}.apt-nav-booking{font-size:10px;gap:14px;padding-inline:12px}}
@media(max-width:760px){
 html{scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}
 .apt-page{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 .apt-local-links{margin-left:0}
 .apt-nav-booking{display:none}
 .apt-mobile-booking{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px var(--apt-gutter) calc(14px + env(safe-area-inset-bottom,0px));background:var(--apt-shell);color:var(--apt-bark);border-top:1px solid var(--apt-line)}
 .apt-mobile-booking>div{display:flex;flex-direction:column;gap:3px;min-width:0}
 .apt-mobile-booking>div>span:first-child{font-size:17px;font-weight:700;letter-spacing:-.045em;line-height:1.2}
 .apt-mobile-booking>div>span:last-child{font-family:var(--nav-reading);font-size:14px;line-height:1.2}
 .apt-mobile-booking .apt-booking-action{font-size:11px;min-height:50px;padding:14px 16px;gap:17px;white-space:nowrap;flex-shrink:0}
 .apt-page:has(#site-menu[open]) .apt-mobile-booking{visibility:hidden;pointer-events:none}
 .apt-hero-actions{display:block}
 .apt-hero-actions>.apt-link{font-size:10px;gap:12px}
 .apt-hero-actions>.apt-booking-action{display:none}
 .apt-apartment-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:start}
 .apt-apartment-actions>.apt-booking-action{width:100%;max-width:360px}
 .apt-apartment-actions>.apt-link{min-width:180px}
}
@media(max-width:360px){.apt-mobile-booking{gap:12px}.apt-mobile-booking>div>span:last-child{font-size:13px}.apt-mobile-booking .apt-booking-action{padding-inline:14px;gap:13px}.apt-hero-actions>.apt-link{font-size:9px;gap:7px}}
@media(prefers-reduced-motion:reduce){.apt-nav-booking,.apt-booking-action,.apt-nav-booking svg,.apt-booking-action svg{transition:none}.apt-nav-booking:hover svg,.apt-booking-action:hover svg{transform:none}}

/* Apartment photographs remain native full-image links before enhancement. */
.apt-room-page .apt-photo-link{display:block;min-width:0;color:inherit;text-decoration:none;cursor:zoom-in}
.apt-room-page .apt-photo-link:focus-visible{outline:2px solid var(--apt-bark);outline-offset:5px}
.apt-room-page .apt-room-cover{height:auto;min-height:0;overflow:visible}
.apt-room-page .apt-photo-cover img{height:78svh;min-height:420px}
.apt-room-page .apt-photo-caption{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;font-size:11px;font-weight:600;line-height:1.35}
.apt-room-page .apt-photo-caption svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}
.apt-room-page .apt-room-gallery .apt-photo-link{width:100%}
.apt-page:has(#property-gallery[open]) .apt-mobile-booking{visibility:hidden;pointer-events:none}

/* The shared viewer opts into this material and mobile layout only on APT. */
.apt-page #property-gallery[data-gallery-mobile="apt"]{--gallery-background:var(--apt-bark);--gallery-foreground:var(--apt-shell);overscroll-behavior:contain}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-top{padding:12px var(--apt-gutter) 10px}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-top h2{min-width:0;max-width:none}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-close{flex-shrink:0;min-width:66px;min-height:44px}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-image{margin-inline:var(--apt-gutter);touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-image img{object-fit:contain}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;min-height:0;padding:16px var(--apt-gutter) 22px}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-caption{max-width:70ch;margin:0;font-size:20px;line-height:1.3}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls{gap:14px;align-items:center}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls button{flex-shrink:0;min-width:44px;min-height:44px}
.apt-page #property-gallery[data-gallery-mobile="apt"] [data-gallery-count]{min-width:42px;text-align:center}
.apt-page #property-gallery[data-gallery-mobile="apt"] .pg-notice{grid-column:1/-1;margin:0;max-height:4em;overflow-y:auto}
.apt-page #property-gallery[data-gallery-mobile="apt"] :focus-visible{outline-color:var(--apt-shell)}

@media(max-width:760px){
 .apt-room-page .apt-photo-cover img{height:60svh;min-height:350px}
 .apt-room-page .apt-photo-caption{padding-inline:var(--apt-gutter)}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-top{padding:calc(8px + env(safe-area-inset-top,0px)) var(--apt-gutter) 8px;gap:16px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-top h2{font-size:17px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-image{margin-inline:0}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-bottom{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px var(--apt-gutter) calc(14px + env(safe-area-inset-bottom,0px))}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-caption{max-height:5em;overflow-y:auto;overscroll-behavior:contain;font-size:18px;line-height:1.25}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls{justify-content:space-between;width:100%;gap:12px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls button{width:48px;height:48px}
}
@media(min-width:480px) and (max-width:760px) and (max-height:480px){
 .apt-page #property-gallery[data-gallery-mobile="apt"][open]{grid-template-columns:minmax(0,1fr) minmax(160px,34%);grid-template-rows:auto minmax(0,1fr)}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-top{grid-column:1/-1;padding-block:calc(6px + env(safe-area-inset-top,0px)) 6px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-image{grid-column:1;grid-row:2;margin:0 0 calc(12px + env(safe-area-inset-bottom,0px)) 16px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-bottom{grid-column:2;grid-row:2;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px)) 12px;gap:8px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-caption{align-self:start;min-height:0;max-height:100%;font-size:16px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls{grid-row:2;gap:4px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls button{width:44px;height:44px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] [data-gallery-count]{min-width:32px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-notice{grid-row:3;max-height:4em}
}
@media(max-width:479px) and (max-height:480px){
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-top{padding-block:calc(6px + env(safe-area-inset-top,0px)) 6px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-bottom{gap:8px;padding-block:8px calc(8px + env(safe-area-inset-bottom,0px))}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-caption{max-height:2.5em;font-size:16px}
 .apt-page #property-gallery[data-gallery-mobile="apt"] .pg-controls button{width:44px;height:44px}
}
