.wa-portal{--navy:#112749;--cream:#E7E0D6;--gray:#6E7073;--fine:rgba(231,224,214,.19);--muted:rgba(231,224,214,.56);color-scheme:dark}.wa-portal *{box-sizing:border-box}.wa-portal{margin:0;background:var(--navy);color:var(--cream);font-family:"WA Montserrat",sans-serif;font-weight:400}.wa-portal button,.wa-portal a{-webkit-tap-highlight-color:transparent}.wa-portal button{font:inherit;color:inherit}.wa-portal button:focus-visible,.wa-portal a:focus-visible{outline:2px solid var(--cream);outline-offset:5px}.wa-portal button{cursor:pointer}.wa-portal a{color:inherit}.wa-portal .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}.wa-portal .concept-bar{height:38px;border-bottom:1px solid var(--fine);display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.wa-portal .concept-bar a{text-decoration:none;letter-spacing:.1em;transition:color .2s}.wa-portal .concept-bar a:hover{color:var(--cream)}.wa-portal .masthead{padding:25px 4.7% 20px;display:flex;justify-content:flex-end;align-items:center}.wa-portal .identity{display:flex;align-items:center;gap:15px}.wa-portal .identity img{width:90px;height:47px;object-fit:contain}.wa-portal .identity span{font-size:9px;letter-spacing:.18em;line-height:1.8;max-width:140px;color:var(--muted)}.wa-portal .masthead-right{font-size:10px;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:22px}.wa-portal .masthead-right .line{width:70px;height:1px;background:var(--fine)}.wa-portal .wa-portal-shell{padding:0 4.7% 25px;max-width:1700px;margin:auto}.wa-portal .heading{padding:20px 0 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.wa-portal .heading h2{font-size:clamp(34px,3.05vw,50px);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:500}.wa-portal .heading h2 span{color:var(--muted)}.wa-portal .heading p{font-size:11px;line-height:1.9;width:255px;margin:0 0 4px;color:var(--muted)}.wa-portal .stage{position:relative;height:500px;border-top:1px solid var(--fine);border-bottom:1px solid var(--fine);overflow:hidden;isolation:isolate}.wa-portal .stage-grid{position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(25% - 1px),rgba(231,224,214,.055) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(231,224,214,.055) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(231,224,214,.055) 75%,transparent calc(75% + 1px))}.wa-portal .stage-grid:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(231,224,214,.045)}.wa-portal .coordinate{position:absolute;font-size:8px;letter-spacing:.18em;color:var(--muted);z-index:5;transition:opacity .4s}.wa-portal .coordinate.top-left{left:0;top:18px}.wa-portal .coordinate.top-right{right:0;top:18px}.wa-portal .stage.is-open .coordinate{opacity:0;pointer-events:none}.wa-portal .mark-wrap{position:absolute;left:50%;top:50%;width:clamp(430px,48vw,710px);aspect-ratio:1.485;transform:translate(-50%,-50%);z-index:3;transition:opacity .65s,transform .9s cubic-bezier(.22,.72,.18,1);will-change:transform}.wa-portal .masked-image{position:absolute;inset:0;mask-image:var(--wa-mask);-webkit-mask-image:var(--wa-mask);mask-size:206% auto;-webkit-mask-size:206% auto;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center top;-webkit-mask-position:center top;overflow:hidden}.wa-portal .masked-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.06) translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .6s ease}.wa-portal .outline{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.62;pointer-events:none}.wa-portal .mark-shadow{position:absolute;left:50%;top:50%;width:clamp(430px,48vw,710px);aspect-ratio:1.485;transform:translate(calc(-50% + 9px),calc(-50% + 7px));opacity:.06;z-index:2;pointer-events:none;transition:opacity .4s}.wa-portal .mark-shadow img{width:100%;height:100%;object-fit:contain}.wa-portal .stage.is-open .mark-wrap{opacity:0;transform:translate(-50%,-50%) scale(1.5);pointer-events:none}.wa-portal .stage.is-open .mark-shadow{opacity:0}.wa-portal .portal-caption{position:absolute;left:0;bottom:32px;width:230px;z-index:4;transition:opacity .3s,transform .5s}.wa-portal .caption-index{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:15px}.wa-portal .caption-index:before{content:"";display:block;height:1px;width:32px;background:var(--muted)}.wa-portal .portal-caption h2{font-size:20px;font-weight:500;line-height:1.28;letter-spacing:-.025em;margin:0 0 8px}.wa-portal .portal-caption p{font-size:10px;line-height:1.8;margin:0;color:var(--muted)}.wa-portal .lens-note{position:absolute;right:0;top:110px;width:182px;z-index:4;transition:opacity .3s,transform .5s}.wa-portal .lens-note .label{font-size:9px;letter-spacing:.17em;margin:0 0 16px}.wa-portal .lens-note p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.wa-portal .lens-note .note-line{width:35px;height:1px;background:var(--fine);margin:21px 0}.wa-portal .lens-note .vertical{writing-mode:vertical-rl;position:absolute;right:0;top:0;transform:translateX(16px);font-size:8px;letter-spacing:.15em;color:var(--muted)}.wa-portal .stage.is-open .portal-caption,.wa-portal .stage.is-open .lens-note{opacity:0;transform:translateY(15px);pointer-events:none}.wa-portal .enter-button{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);border:0;background:transparent;display:flex;align-items:center;gap:15px;padding:10px 0;z-index:5;transition:opacity .25s,visibility .25s}.wa-portal .enter-button .circle{width:46px;height:46px;border:1px solid var(--cream);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .25s,color .25s,transform .4s}.wa-portal .enter-button .words{text-align:left;font-size:9px;letter-spacing:.14em;text-transform:uppercase;line-height:1.8}.wa-portal .enter-button .words small{display:block;font-size:8px;color:var(--muted);letter-spacing:.08em;text-transform:none}.wa-portal .enter-button:hover .circle{background:var(--cream);color:var(--navy);transform:rotate(-35deg)}.wa-portal .stage.is-open .enter-button{opacity:0;visibility:hidden;pointer-events:none}.wa-portal .full-scene{position:absolute;inset:0;opacity:0;transform:scale(.91);border-radius:160px;overflow:hidden;z-index:1;transition:opacity .7s ease,transform .95s cubic-bezier(.2,.72,.18,1),border-radius .95s cubic-bezier(.2,.72,.18,1)}.wa-portal .full-scene img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.wa-portal .full-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,39,73,.94),rgba(17,39,73,.3) 40%,rgba(17,39,73,0) 70%)}.wa-portal .stage.is-open .full-scene{opacity:1;transform:scale(1);border-radius:0}
/* Keep the glass surface confined to the residence facts, below the title and location. */
.wa-portal .dossier{
  position:absolute;left:36px;bottom:35px;right:36px;z-index:4;
  opacity:0;visibility:hidden;transform:translateY(25px);
  display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;align-items:end;
  transition:opacity .45s .3s,transform .55s .3s,visibility .45s;
}
.wa-portal .stage.is-open .dossier{opacity:1;visibility:visible;transform:none}
.wa-portal .dossier .eyebrow{font-size:9px;letter-spacing:.18em;margin:0 0 9px;color:rgba(231,224,214,.8)}
.wa-portal .dossier h2{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 13px}
.wa-portal .dossier .place{font-size:13px;line-height:1.65;margin:0 0 20px;letter-spacing:.025em;color:var(--cream)}
.wa-portal .dossier-facts{
  display:flex;flex-wrap:wrap;gap:12px 23px;align-items:center;
  width:fit-content;max-width:100%;padding:20px 24px;
  font-size:12px;line-height:1.65;font-weight:500;letter-spacing:.02em;color:var(--cream);
  background:rgba(17,39,73,.86);border:0;border-radius:16px;
  box-shadow:0 8px 24px rgba(17,39,73,.12);
}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .wa-portal .dossier-facts{
    background:rgba(17,39,73,.62);
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  }
}
.wa-portal .dossier-facts .price{border-left:1px solid rgba(231,224,214,.4);padding-left:23px}
.wa-portal .dossier-side{border-left:1px solid rgba(231,224,214,.42);padding-left:22px}
.wa-portal .dossier-side p{font-size:12px;line-height:1.85;margin:0 0 16px;color:var(--cream);text-shadow:0 1px 9px rgba(17,39,73,.68)}
.wa-portal .text-button{
  color:inherit;text-decoration:none;display:flex;gap:14px;align-items:center;justify-content:space-between;
  min-height:44px;background:none;border:0;border-bottom:1px solid rgba(231,224,214,.7);
  padding:7px 0;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;
}
.wa-portal .text-button span{font-size:18px;flex:none}
.wa-portal .return-button{position:absolute;top:22px;right:25px;z-index:5;display:flex;align-items:center;gap:11px;background:rgba(17,39,73,.76);backdrop-filter:blur(10px);border:1px solid rgba(231,224,214,.35);padding:11px 14px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:0;visibility:hidden;transition:opacity .3s .3s,visibility .3s}.wa-portal .return-button span{font-size:17px;line-height:.6}.wa-portal .stage.is-open .return-button{opacity:1;visibility:visible}.wa-portal .scene-number{position:absolute;top:25px;left:32px;z-index:5;font-size:9px;letter-spacing:.13em;opacity:0;transition:opacity .3s}.wa-portal .stage.is-open .scene-number{opacity:1}.wa-portal .residence-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:25px 0 0;padding:0;list-style:none}.wa-portal .residence-rail li{border-right:1px solid var(--fine);padding:0 17px}.wa-portal .residence-rail li:first-child{padding-left:0}.wa-portal .residence-rail li:last-child{padding-right:0;border-right:0}.wa-portal .residence-button{width:100%;display:grid;grid-template-columns:43px 1fr;gap:12px;align-items:center;background:transparent;border:0;padding:10px 0;text-align:left;position:relative;opacity:.54;transition:opacity .3s}.wa-portal .residence-button:hover,.wa-portal .residence-button[aria-current="true"]{opacity:1}.wa-portal .residence-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .5s}.wa-portal .residence-button[aria-current="true"]:after{transform:scaleX(1)}.wa-portal .residence-button img{width:43px;height:48px;object-fit:cover;filter:saturate(.65);transition:filter .3s}.wa-portal .residence-button[aria-current="true"] img,.wa-portal .residence-button:hover img{filter:none}.wa-portal .rail-number{font-size:8px;letter-spacing:.13em;margin:0 0 5px;color:var(--muted)}.wa-portal .rail-name{font-size:11px;font-weight:500;margin:0 0 5px;letter-spacing:-.025em}.wa-portal .rail-location{font-size:8px;margin:0;color:var(--muted);line-height:1.5}.wa-portal .footnote{margin:23px 0 0;display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:.08em;color:var(--muted)}.wa-portal .footnote .dot{display:inline-block;width:4px;height:4px;background:var(--cream);border-radius:50%;margin-right:8px;vertical-align:middle}
@media(min-width:1550px){.wa-portal .stage{height:570px}.wa-portal .mark-wrap,.wa-portal .mark-shadow{width:770px}.wa-portal .lens-note{top:135px;width:200px}.wa-portal .heading{padding-top:28px;padding-bottom:30px}.wa-portal .heading h2{font-size:50px}}
@media(max-width:1050px){.wa-portal .lens-note{width:145px;font-size:10px;top:70px}.wa-portal .portal-caption{width:180px}.wa-portal .portal-caption h2{font-size:17px}.wa-portal .mark-wrap,.wa-portal .mark-shadow{width:54vw}.wa-portal .stage{height:460px}.wa-portal .dossier{left:25px;right:25px;grid-template-columns:minmax(0,1fr) 210px;gap:20px}.wa-portal .dossier-facts{gap:12px}.wa-portal .dossier-facts .price{padding-left:12px}.wa-portal .residence-rail li{padding-left:10px;padding-right:10px}.wa-portal .residence-button{gap:9px}.wa-portal .rail-name{font-size:10px}.wa-portal .identity span{display:none}}
@media(max-width:720px){.wa-portal .masthead{padding-top:20px;padding-bottom:10px}.wa-portal .masthead-right{font-size:8px;gap:10px}.wa-portal .masthead-right .line{width:30px}.wa-portal .identity img{width:73px;height:38px}.wa-portal .heading{display:block;padding-top:20px}.wa-portal .heading h2{font-size:35px}.wa-portal .heading p{width:auto;max-width:260px;margin-top:15px}.wa-portal .stage{height:490px}.wa-portal .mark-wrap,.wa-portal .mark-shadow{width:90vw}.wa-portal .lens-note{display:none}.wa-portal .portal-caption{bottom:92px;width:65%;left:0}.wa-portal .portal-caption h2{font-size:18px}.wa-portal .caption-index{margin-bottom:10px}.wa-portal .enter-button{bottom:19px;left:auto;right:0;transform:none}.wa-portal .enter-button .circle{width:38px;height:38px}.wa-portal .coordinate{font-size:7px}.wa-portal .coordinate.top-right{display:none}.wa-portal .dossier{grid-template-columns:1fr;left:22px;right:22px;bottom:27px;gap:18px}.wa-portal .dossier h2{font-size:34px}.wa-portal .dossier .place{margin-bottom:16px}.wa-portal .dossier-facts{padding:16px 18px;font-size:12px;gap:9px 14px}.wa-portal .dossier-facts .price{flex-basis:100%;border-left:0;padding-left:0}.wa-portal .dossier-side{padding-left:0;border-left:0}.wa-portal .dossier-side p{display:block;font-size:12px;line-height:1.75;margin-bottom:12px}.wa-portal .return-button{right:16px;top:18px;font-size:7px}.wa-portal .scene-number{left:20px;top:30px}.wa-portal .residence-rail{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:22px}.wa-portal .residence-rail li{padding:0 10px;border-right:0}.wa-portal .residence-rail li:nth-child(odd){padding-left:0;border-right:1px solid var(--fine)}.wa-portal .residence-rail li:nth-child(even){padding-right:0}.wa-portal .rail-name{font-size:11px}.wa-portal .footnote{display:block;line-height:1.8}.wa-portal .footnote span:last-child{display:block;margin-top:7px}.wa-portal .concept-bar{font-size:7px}}
@media(prefers-reduced-motion:reduce){.wa-portal *,.wa-portal *:before,.wa-portal *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.wa-portal .masked-image img{transform:none!important}}

.wa-portal{position:relative;z-index:3;isolation:isolate;flex:none;width:100%;padding:34px 0 76px;background:var(--navy);color:#E7E0D6;scroll-margin-top:32px;font-family:"WA Montserrat",sans-serif;line-height:normal}.wa-portal .masthead,.wa-portal .wa-portal-shell{max-width:1700px;margin-inline:auto}.wa-portal .heading h2,.wa-portal h3{font-family:inherit;font-weight:500}.wa-portal .heading h2{white-space:pre-line}.wa-portal .residence-button{text-decoration:none;color:#E7E0D6}.wa-portal .residence-rail{row-gap:22px}.wa-portal .dossier h3{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 13px}.wa-portal .portal-caption h3{font-size:20px;font-weight:500;line-height:1.28;letter-spacing:-.025em;margin:0 0 8px}.wa-portal .masked-image{--wa-mask:url("../brand/wa-logo-white.png")}.wa-portal .wa-portal-empty{padding:50px 0;font-size:16px;color:var(--muted)}.wa-portal .wa-portal-static-link{position:absolute;right:0;bottom:32px;font-size:10px;z-index:4}.wa-portal.is-enhanced .wa-portal-static-link{display:none}.wa-portal .portal-view-all{display:inline-flex;gap:20px;margin-top:30px;color:#E7E0D6;font-size:12px;text-decoration:none;border-bottom:1px solid rgba(231,224,214,.35);padding-bottom:10px}.wa-portal .return-button,.wa-portal .dossier{visibility:hidden}.wa-portal .stage.is-open .return-button,.wa-portal .stage.is-open .dossier{visibility:visible}.wa-portal .heading h2{font-size:clamp(34px,3.05vw,50px);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:500}.wa-portal .stage img{max-width:none}.wa-portal .residence-rail li:nth-child(4n){border-right:0}.wa-portal .residence-button .rail-copy{min-width:0}.wa-portal .residence-button .rail-name{line-height:1.45}.wa-portal .heading p{white-space:pre-line}
@media(max-width:720px){.wa-portal{padding-top:22px;padding-bottom:56px}.wa-portal .dossier h3{font-size:30px}.wa-portal .portal-caption h3{font-size:18px}}

.wa-portal [hidden]{display:none!important}

/* Float the complete monogram and shadow together without overriding the opening transform. */
.wa-portal .mark-wrap,.wa-portal .mark-shadow{animation:wa-portal-mark-float 7s ease-in-out infinite}
.wa-portal .stage.is-open .mark-wrap,.wa-portal .stage.is-open .mark-shadow{animation-play-state:paused}
@keyframes wa-portal-mark-float{0%,100%{translate:0 -5px}50%{translate:0 5px}}

/* A single native scrolling filmstrip; each residence remains a real property link. */
.wa-portal .residence-reel{margin-top:26px;min-width:0}
.wa-portal .reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:7px}
.wa-portal .reel-label{display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.wa-portal .reel-label:before{content:"";width:26px;height:1px;background:var(--fine)}
.wa-portal .reel-index{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--cream)}
.wa-portal .reel-controls{display:flex;align-items:center;gap:7px}
.wa-portal .reel-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid var(--fine);border-radius:50%;font-size:15px;line-height:1;transition:background .2s,border-color .2s}
.wa-portal .reel-controls button:hover{background:rgba(231,224,214,.08);border-color:var(--muted)}
.wa-portal .reel-controls button:disabled{opacity:.35;cursor:default}
.wa-portal .residence-reel .residence-rail{display:flex;flex-wrap:nowrap;gap:24px;list-style:none;margin:0;padding:8px 6px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--fine) transparent;border-bottom:1px solid var(--fine)}
.wa-portal .residence-reel.is-moving-reel .residence-rail{scrollbar-width:none}
.wa-portal .residence-reel.is-moving-reel .residence-rail::-webkit-scrollbar{display:none}
.wa-portal .residence-reel .residence-rail li{flex:0 0 clamp(225px,19vw,285px);min-width:0;border:0;padding:0}
.wa-portal .residence-reel .residence-button{display:block;width:100%;padding:14px 0 0;opacity:.76;transition:opacity .3s}
.wa-portal .residence-reel .residence-button:hover,.wa-portal .residence-reel .residence-button:focus-visible,.wa-portal .residence-reel .residence-button[aria-current="true"]{opacity:1}
.wa-portal .residence-reel .residence-button:after{height:2px;background:var(--cream);box-shadow:0 0 15px rgba(231,224,214,.34)}
.wa-portal .residence-reel .rail-image{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:rgba(231,224,214,.04)}
.wa-portal .residence-reel .residence-button img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transform:scale(1);transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .3s}
.wa-portal .residence-reel .residence-button:hover img,.wa-portal .residence-reel .residence-button:focus-visible img,.wa-portal .residence-reel .residence-button[aria-current="true"] img{filter:none;transform:scale(1.035)}
.wa-portal .residence-reel .rail-copy{margin-top:16px}
.wa-portal .residence-reel .rail-number{font-size:9px;margin:0 0 7px;letter-spacing:.14em}
.wa-portal .residence-reel .rail-name{font-size:14px;line-height:1.45;margin:0 0 6px;font-weight:500}
.wa-portal .residence-reel .rail-location{font-size:10px;line-height:1.6;margin:0}
.wa-portal .masked-image img{opacity:1;transition:opacity .18s ease,transform .6s ease}
.wa-portal .stage.is-swapping .masked-image img,.wa-portal .stage.is-swapping .portal-caption,.wa-portal .stage.is-swapping .lens-note{opacity:0}
@media(prefers-reduced-motion:reduce){.wa-portal .residence-reel .residence-button img{transform:none!important}}

/* Keep the residence action legible over every property photograph. */
.wa-portal .enter-button{background:var(--cream);color:var(--navy);border:1px solid var(--cream);border-radius:999px;padding:8px 22px 8px 8px;gap:12px;min-height:60px;max-width:calc(100% - 20px);box-shadow:0 8px 28px rgba(17,39,73,.3);transition:background .2s,box-shadow .2s,opacity .25s,visibility .25s}
.wa-portal .enter-button .circle{width:42px;height:42px;flex:0 0 42px;border:0;background:var(--navy);color:var(--cream);font-size:23px;transition:transform .25s}
.wa-portal .enter-button .words{min-width:0;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.5;color:var(--navy)}
.wa-portal .enter-button .words small{color:rgba(17,39,73,.78)}
.wa-portal .enter-button:hover,.wa-portal .enter-button:focus-visible{background:#F4EDE3;box-shadow:0 10px 32px rgba(17,39,73,.4)}
.wa-portal .enter-button:hover .circle,.wa-portal .enter-button:focus-visible .circle{background:var(--navy);color:var(--cream);transform:translate(2px,-2px)}
.wa-portal .enter-button:focus-visible{outline:2px solid var(--cream);outline-offset:5px;box-shadow:0 0 0 3px var(--navy),0 10px 32px rgba(17,39,73,.4)}

/* Cream architectural surround; photographs retain their own navy contrast layer. */
.wa-portal{--fine:rgba(17,39,73,.2);--muted:rgba(17,39,73,.72);background:var(--cream);color:var(--navy);color-scheme:light}
.wa-portal .heading h2,.wa-portal .masthead-right,.wa-portal .residence-button,
.wa-portal .reel-index,.wa-portal .portal-view-all{color:var(--navy)}
.wa-portal .concept-bar a:hover{color:var(--navy)}
.wa-portal button:focus-visible,.wa-portal a:focus-visible{outline-color:var(--navy)}
/* The property stage shares the surrounding cream ground from edge to edge. */
.wa-portal .stage{--fine:rgba(17,39,73,.2);--muted:rgba(17,39,73,.72);background:var(--cream);color:var(--navy);color-scheme:light}
.wa-portal .stage .stage-grid{background-image:linear-gradient(to right,transparent calc(25% - 1px),rgba(17,39,73,.07) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(17,39,73,.07) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(17,39,73,.07) 75%,transparent calc(75% + 1px))}
.wa-portal .stage .stage-grid:after{background:rgba(17,39,73,.06)}
.wa-portal .stage .outline,.wa-portal .stage .mark-shadow img{filter:brightness(0) saturate(100%) invert(12%) sepia(27%) saturate(2140%) hue-rotate(181deg) brightness(92%) contrast(99%)}
.wa-portal .stage .mark-shadow{opacity:.08}
.wa-portal .stage .dossier,.wa-portal .stage .return-button,.wa-portal .stage .scene-number{color:var(--cream)}
.wa-portal .stage .return-button:focus-visible,.wa-portal .stage .text-button:focus-visible{outline-color:var(--cream)}
.wa-portal .residence-button:after,.wa-portal .residence-reel .residence-button:after,.wa-portal .footnote .dot{background:var(--navy);box-shadow:none}
.wa-portal .residence-reel .residence-button{opacity:1}
.wa-portal .portal-view-all{border-bottom-color:var(--fine)}
.wa-portal .reel-controls button{border-radius:0}
.wa-portal .reel-controls button:hover{background:rgba(17,39,73,.07)}
.wa-portal .residence-reel .rail-image{background:rgba(17,39,73,.05);border-radius:0}
.wa-portal .enter-button{border:1px solid var(--fine);border-radius:0;box-shadow:0 8px 28px rgba(17,39,73,.12)}
.wa-portal .enter-button:hover,.wa-portal .enter-button:focus-visible{box-shadow:0 10px 32px rgba(17,39,73,.16)}
.wa-portal .enter-button:focus-visible{outline-color:var(--navy);box-shadow:0 8px 28px rgba(17,39,73,.16)}
.wa-portal .stage button:focus-visible,.wa-portal .stage a:focus-visible{outline-color:var(--navy)}
.wa-portal .stage.is-open .return-button:focus-visible,.wa-portal .stage.is-open .text-button:focus-visible{outline-color:var(--cream)}
.wa-portal .full-scene .portal-next-photo{position:absolute;inset:0;opacity:0;transition:opacity .26s ease}
.wa-portal .full-scene .portal-next-photo[hidden]{display:none}
.wa-portal .stage.is-crossfading .portal-next-photo{opacity:1}
.wa-portal .stage.is-direct-entry .full-scene{transform:scale(1);border-radius:0;transition:opacity .26s ease}
.wa-portal .stage.is-direct-entry .mark-wrap{transform:translate(-50%,-50%);transition:opacity .26s ease}
.wa-portal .stage.is-away .mark-wrap,.wa-portal .stage.is-away .mark-shadow{animation-play-state:paused;will-change:auto}

/* Keep native property copy and phone controls inside the existing stage. */
.wa-portal .dossier > div,.wa-portal .dossier-facts > span{min-width:0}
.wa-portal :is(.dossier,.portal-caption,.rail-copy){overflow-wrap:anywhere}
@media (max-width:720px) {
  .wa-portal .reel-toolbar{flex-wrap:wrap;gap:10px 16px}
  .wa-portal .reel-label{flex-wrap:wrap;gap:12px;min-width:0}
  .wa-portal .reel-label:before{width:16px;flex:none}
  .wa-portal .reel-controls{flex:none;margin-left:auto}
  .wa-portal .reel-controls button{width:44px;height:44px}
  .wa-portal .return-button{min-height:44px;font-size:9px}
  .wa-portal .stage .scene-number{max-width:calc(100% - 2 * var(--portal-band-gutter,0px) - 205px);line-height:1.5}
  .wa-portal .text-button{min-height:44px;align-items:center}
  .wa-portal .dossier .text-button:focus-visible{outline-offset:-2px}
  .wa-portal .stage .dossier{max-height:calc(100% - 110px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:5px 6px 5px 0}
}

/* Full-width stage, with content aligned to the surrounding cream shell. */
@supports (container-type:inline-size) and (width:1cqw) {
  .wa-portal{container-type:inline-size}
  .wa-portal .stage{
    --portal-band-gutter:max(4.7cqw,calc((100cqw - 1700px)/2 + 4.7cqw));
    margin-inline:calc(50% - 50cqw);border-color:transparent;
  }
  .wa-portal .stage .stage-grid{inset-inline:var(--portal-band-gutter)}
  .wa-portal .stage .coordinate.top-left,.wa-portal .stage .portal-caption{left:var(--portal-band-gutter)}
  .wa-portal .stage .coordinate.top-right,.wa-portal .stage .lens-note,.wa-portal .stage .wa-portal-static-link{right:var(--portal-band-gutter)}
  .wa-portal .stage .dossier{left:calc(var(--portal-band-gutter) + 36px);right:calc(var(--portal-band-gutter) + 36px)}
  .wa-portal .stage .scene-number{left:calc(var(--portal-band-gutter) + 32px)}
  .wa-portal .stage .return-button{right:calc(var(--portal-band-gutter) + 25px)}
  @media (max-width:1050px) {
    .wa-portal .stage .dossier{left:calc(var(--portal-band-gutter) + 25px);right:calc(var(--portal-band-gutter) + 25px)}
  }
  @media (max-width:720px) {
    .wa-portal .stage .portal-caption{width:calc((100% - 2 * var(--portal-band-gutter)) * .65)}
    .wa-portal .stage .dossier{left:calc(var(--portal-band-gutter) + 22px);right:calc(var(--portal-band-gutter) + 22px)}
    .wa-portal .stage .scene-number{left:calc(var(--portal-band-gutter) + 20px)}
    .wa-portal .stage .return-button{right:calc(var(--portal-band-gutter) + 16px)}
    .wa-portal .stage .enter-button{right:var(--portal-band-gutter)}
  }
}

/* One calm blue text column beside the architectural mark. */
.wa-portal{--portal-copy-width:clamp(182px,20vw,255px)}
.wa-portal .heading p,.wa-portal .lens-note{width:var(--portal-copy-width);max-width:100%;min-width:0}
.wa-portal .heading p{flex-shrink:0}
.wa-portal .heading p,.wa-portal .lens-note p{color:var(--navy);font-size:12px;line-height:1.75;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}
.wa-portal .masthead-right{color:var(--navy);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.1em;gap:16px;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.wa-portal .lens-note .label{color:var(--navy);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.1em;margin-bottom:12px}
.wa-portal .coordinate.top-right{color:var(--navy);font-size:9px;line-height:1.5;font-weight:500;letter-spacing:.1em}
.wa-portal .masthead-right .line,.wa-portal .lens-note .note-line{width:48px;background:var(--navy);flex:none}
.wa-portal .lens-note .note-line{margin:18px 0 0}
@media(max-width:1050px){.wa-portal{--portal-copy-width:145px}}
@media(max-width:720px){
  .wa-portal .heading p{width:auto;max-width:min(100%,260px)}
  .wa-portal .masthead-right{font-size:8px;gap:10px}
  .wa-portal .masthead-right .line{width:30px}
}
