:root { --mw15-blue:#079bd3; --mw15-ink:#101820; --mw15-muted:#64717a; --mw15-line:#dce4e7; --mw15-paper:#f4f7f7; }
@font-face { font-family:'MW15 Roboto'; src:url('fonts/Roboto-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'MW15 Roboto Condensed'; src:url('fonts/RobotoCondensed-Regular.ttf') format('truetype'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'MW15 Roboto Condensed'; src:url('fonts/RobotoCondensed-Bold.ttf') format('truetype'); font-style:normal; font-weight:700; font-display:swap; }
.mw15-expose-page,.mw15-expose-grid,.mw15-expose-detail { font-family:'MW15 Roboto',Roboto,Arial,sans-serif; color:var(--mw15-ink); }
.mw15-expose-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(285px,1fr)); gap:28px; margin:36px 0; }
.mw15-expose-card { overflow:hidden; border:1px solid var(--mw15-line); background:#fff; box-shadow:0 10px 30px rgba(16,24,32,.06); }
.mw15-expose-card-media { position:relative; display:block; overflow:hidden; aspect-ratio:16/10; background:var(--mw15-paper); }
.mw15-expose-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.mw15-expose-card:hover .mw15-expose-card-media img { transform:scale(1.04); }
.mw15-expose-card-body { padding:22px; }
.mw15-expose-card h3,.mw15-expose-detail h1,.mw15-expose-detail h2,.mw15-expose-overview-heading h1 { margin:0; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-weight:700; color:var(--mw15-ink); }
.mw15-expose-card h3 { font-size:30px; line-height:1.08; margin-bottom:16px; }
.mw15-expose-card-kicker { margin:0 0 8px; color:var(--mw15-blue); font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:14px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.mw15-expose-card-facts { display:grid; gap:6px; margin-bottom:19px; color:var(--mw15-muted); font-size:14px; line-height:1.35; }
.mw15-expose-card-note,.mw15-expose-reserved-note { margin:0 0 18px; padding:11px 13px; border-left:3px solid #db9a25; background:#fff7e8; color:#62450e; font-size:14px; line-height:1.45; }
.mw15-expose-status-chip { display:inline-block; margin:0; padding:6px 10px; border-radius:999px; background:#747474; color:#fff; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:13px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.mw15-expose-card-media .mw15-expose-status-chip { position:absolute; top:15px; left:15px; }
.mw15-expose-status-chip--available { background:#16803d; color:#fff; }
.mw15-expose-status-chip--reserved { background:#c56b10; color:#fff; }
.mw15-expose-status-chip--unavailable { background:#747474; color:#fff; }
.mw15-expose-button { display:inline-block; border:1px solid var(--mw15-blue); background:var(--mw15-blue); color:#fff !important; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:16px; font-weight:700; line-height:1; padding:13px 19px; text-decoration:none; transition:background .2s ease,border-color .2s ease; }
.mw15-expose-button:hover,.mw15-expose-button:focus { border-color:var(--mw15-ink); background:var(--mw15-ink); color:#fff !important; }
.mw15-expose-button--outline { border-color:var(--mw15-ink); background:transparent; color:var(--mw15-ink) !important; }
.mw15-expose-button--outline:hover,.mw15-expose-button--outline:focus,.mw15-expose-button--dark { border-color:var(--mw15-ink); background:var(--mw15-ink); color:#fff !important; }
.mw15-expose-page { max-width:1180px; margin:60px auto; padding:0 24px; }
.mw15-expose-page--embedded { margin:0 auto; padding:56px 48px 72px; }
.mw15-expose-overview-heading { max-width:690px; margin-bottom:38px; }
.mw15-expose-overview-heading h1 { font-size:50px; line-height:1.02; margin:0 0 14px; }
.mw15-expose-overview-heading p:last-child { margin:0; color:var(--mw15-muted); font-size:17px; line-height:1.55; }
.mw15-expose-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(315px,.85fr); align-items:stretch; background:#fff; box-shadow:0 16px 40px rgba(16,24,32,.09); }
.mw15-expose-hero-media { min-height:440px; background:var(--mw15-paper); }
.mw15-expose-hero-media img { display:block; width:100%; height:100%; min-height:440px; object-fit:cover; }
.mw15-expose-fact-card { display:flex; flex-direction:column; padding:36px; background:#fff; }
.mw15-expose-back-link { display:inline-block; align-self:flex-start; margin:0 0 20px; color:var(--mw15-ink); font-size:14px; font-weight:700; text-decoration:none; }
.mw15-expose-back-link:hover,.mw15-expose-back-link:focus { color:var(--mw15-blue); text-decoration:underline; }
.mw15-expose-back-link--top { margin:0 0 14px; }
.mw15-expose-back-footer { margin:40px 0 0; padding-top:22px; border-top:1px solid var(--mw15-line); }
.mw15-expose-back-footer .mw15-expose-back-link { margin:0; }
.mw15-expose-detail h1 { font-size:48px; line-height:1.02; margin:16px 0 24px; }
.mw15-expose-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0 0 25px; background:var(--mw15-line); }
.mw15-expose-data p { min-height:82px; margin:0; padding:13px; background:var(--mw15-paper); }
.mw15-expose-data strong { display:flex; align-items:center; gap:7px; min-height:18px; color:var(--mw15-muted); font-size:12px; font-weight:700; letter-spacing:.07em; line-height:18px; text-transform:uppercase; }
.mw15-expose-data span { display:block; margin-top:7px; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:18px; font-weight:700; line-height:1.2; }
.mw15-expose-fact-icon { display:flex; flex:0 0 18px; align-items:center; justify-content:center; width:18px; height:18px; margin:0; border-radius:50%; background:#dff3fa; color:#08759e; font-size:12px; font-style:normal; letter-spacing:0; line-height:1; }
.mw15-expose-pdf-link { display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--mw15-ink); font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.mw15-expose-pdf-icon { flex:0 0 20px; width:20px; height:20px; color:var(--mw15-blue); }
.mw15-expose-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:26px 0 54px; background:var(--mw15-line); }
.mw15-expose-benefits span { padding:16px; background:var(--mw15-paper); color:var(--mw15-ink); font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:17px; font-weight:700; text-align:center; }
.mw15-expose-main-content { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr); gap:48px; align-items:start; }
.mw15-expose-detail h2 { font-size:32px; line-height:1.15; margin-bottom:14px; }
.mw15-expose-content { font-size:16px; line-height:1.7; }
.mw15-expose-content > :first-child { margin-top:0; }
.mw15-expose-edit-note { color:var(--mw15-ink); font-weight:700; }
.mw15-expose-standard-note { margin:20px 0 28px; color:var(--mw15-muted); font-size:15px; line-height:1.7; }
.mw15-expose-included-heading { margin-top:1.7em !important; }
.mw15-expose-included-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 28px; margin:0; padding:0; list-style:none !important; }
.mw15-expose-included-list li { margin:0; padding:0; list-style:none !important; background:none !important; line-height:1.45; }
.mw15-expose-included-list li::before { content:'+'; display:inline-block; width:22px; color:var(--mw15-blue); font-weight:700; }
.mw15-expose-included-list li::marker,.mw15-expose-feature-list li::marker { content:''; font-size:0; }
.mw15-expose-feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 28px; margin:0; padding:0; list-style:none !important; }
.mw15-expose-features-heading { margin-top:2em !important; }
.mw15-expose-feature-list li { margin:0; padding:0; list-style:none !important; background:none !important; line-height:1.45; }
.mw15-expose-feature-list li::before { content:'+'; display:inline-block; width:22px; color:var(--mw15-blue); font-weight:700; }
.mw15-expose-deposit { margin:27px 0 0; padding:14px 16px; border-left:4px solid var(--mw15-blue); background:var(--mw15-paper); line-height:1.5; }
.mw15-expose-plan-card { padding:28px; border-top:6px solid var(--mw15-blue); background:var(--mw15-paper); }
.mw15-expose-plan-card p { line-height:1.6; }
.mw15-expose-floorplan { margin:18px 0 22px; }
.mw15-expose-floorplan-image { position:relative; display:block; width:100%; overflow:hidden; border:1px solid var(--mw15-line); background:#fff; cursor:zoom-in; padding:0; text-align:left; }
.mw15-expose-floorplan-image img { display:block; width:100%; height:auto; }
.mw15-expose-floorplan-marker { position:absolute; left:var(--mw15-x); top:var(--mw15-y); display:grid; place-items:center; width:38px; height:38px; transform:translate(-50%,-50%); border:3px solid #fff; border-radius:50%; background:var(--mw15-blue); box-shadow:0 2px 9px rgba(0,0,0,.32); color:#fff; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:11px; font-weight:700; text-align:center; line-height:1; }
.mw15-expose-floorplan-marker span { display:block; max-width:30px; overflow:hidden; text-overflow:ellipsis; }
.mw15-expose-floorplan-marker--compact { width:27px; height:27px; border-width:2px; font-size:9px; }
.mw15-expose-floorplan-marker--compact span { max-width:23px; }
.mw15-expose-floorplan-compass { position:absolute; z-index:1; right:13px; bottom:13px; display:grid; place-items:center; width:42px; height:42px; border:2px solid #fff; border-radius:50%; background:rgba(16,24,32,.88); box-shadow:0 2px 8px rgba(0,0,0,.28); color:#fff; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:12px; font-weight:700; }
.mw15-expose-floorplan-compass::after { content:''; position:absolute; left:20px; top:-17px; width:3px; height:29px; transform:rotate(135deg); transform-origin:50% 100%; background:var(--mw15-blue); clip-path:polygon(50% 0,100% 32%,68% 32%,68% 100%,32% 100%,32% 32%,0 32%); }
.mw15-expose-floorplan-compass span { position:relative; z-index:1; }
.mw15-expose-floorplan-image:not(.mw15-expose-floorplan-image--large) .mw15-expose-floorplan-compass { display:none; }
.mw15-expose-floorplan figcaption { margin-top:9px; color:var(--mw15-muted); font-size:13px; line-height:1.45; }
.mw15-expose-floorplan-zoom { position:absolute; right:10px; bottom:10px; padding:7px 9px; background:rgba(16,24,32,.88); color:#fff; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:12px; font-weight:700; }
.mw15-expose-floorplan-dialog { width:min(1100px,calc(100vw - 32px)); max-height:calc(100vh - 32px); border:0; padding:0; background:transparent; }
.mw15-expose-floorplan-dialog::backdrop { background:rgba(0,0,0,.76); }
.mw15-expose-floorplan-dialog__inner { position:relative; overflow:auto; max-height:calc(100vh - 32px); padding:30px; background:#fff; box-shadow:0 18px 60px rgba(0,0,0,.4); }
.mw15-expose-floorplan-dialog__close { position:absolute; z-index:2; top:12px; right:12px; width:38px; height:38px; border:0; border-radius:50%; background:var(--mw15-ink); color:#fff; cursor:pointer; font-size:29px; line-height:1; }
.mw15-expose-floorplan-image--large { cursor:default; }
.mw15-expose-floorplan-image--large .mw15-expose-floorplan-marker { width:58px; height:58px; border-width:4px; font-size:14px; }
.mw15-expose-floorplan-image--large .mw15-expose-floorplan-marker--compact { width:40px; height:40px; border-width:3px; font-size:11px; }
.mw15-expose-floorplan-image--large .mw15-expose-floorplan-compass { right:24px; bottom:24px; width:56px; height:56px; font-size:15px; }
.mw15-expose-impressions { margin:56px 0; }
.mw15-expose-image-zoom { position:relative; display:block; width:100%; overflow:hidden; border:0; padding:0; background:var(--mw15-paper); cursor:zoom-in; text-align:left; }
.mw15-expose-image-zoom img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.mw15-expose-image-zoom:hover img,.mw15-expose-image-zoom:focus-visible img { transform:scale(1.025); }
.mw15-expose-image-zoom:focus-visible { outline:3px solid var(--mw15-blue); outline-offset:3px; }
.mw15-expose-image-zoom-label { position:absolute; right:10px; bottom:10px; padding:7px 9px; background:rgba(16,24,32,.86); color:#fff; font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:12px; font-weight:700; opacity:0; transform:translateY(4px); transition:opacity .2s ease,transform .2s ease; }
.mw15-expose-image-zoom:hover .mw15-expose-image-zoom-label,.mw15-expose-image-zoom:focus-visible .mw15-expose-image-zoom-label { opacity:1; transform:translateY(0); }
.mw15-expose-image-zoom--hero { height:100%; min-height:440px; }
.mw15-expose-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mw15-expose-gallery .mw15-expose-image-zoom { height:250px; }
.mw15-expose-gallery .mw15-expose-image-zoom:first-child { grid-column:span 2; height:360px; }
.mw15-expose-image-dialog { width:min(1180px,calc(100vw - 28px)); max-width:none; max-height:calc(100vh - 28px); border:0; padding:0; background:transparent; }
.mw15-expose-image-dialog::backdrop { background:rgba(0,0,0,.82); }
.mw15-expose-image-dialog__inner { position:relative; display:flex; align-items:center; justify-content:center; min-height:180px; max-height:calc(100vh - 28px); padding:26px; background:#101820; box-shadow:0 18px 60px rgba(0,0,0,.5); }
.mw15-expose-image-dialog__image { display:block; max-width:100%; max-height:calc(100vh - 80px); object-fit:contain; }
.mw15-expose-image-dialog__caption { position:absolute; right:22px; bottom:5px; left:22px; margin:0; color:#fff; font-size:12px; text-align:center; }
.mw15-expose-image-dialog__close { position:absolute; z-index:2; top:10px; right:10px; width:40px; height:40px; border:0; border-radius:50%; background:#fff; color:var(--mw15-ink); cursor:pointer; font-size:30px; line-height:1; }
.mw15-expose-image-note { margin:12px 0 0; color:var(--mw15-muted); font-size:13px; line-height:1.5; }
.mw15-expose-alternative { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:38px 42px; background:var(--mw15-ink); color:#fff; }
.mw15-expose-alternative h2 { color:#fff; }
.mw15-expose-alternative p { max-width:660px; margin:10px 0 0; line-height:1.6; }
.mw15-expose-alternative .mw15-expose-card-kicker { color:#6bc9ee; }
.mw15-expose-alternative-actions { display:flex; flex-wrap:wrap; gap:10px; min-width:255px; }
.mw15-expose-alternative .mw15-expose-button { white-space:nowrap; }
.mw15-expose-overview-alternative { margin-top:48px; }
.mw15-expose-options { margin:56px 0 0; }
.mw15-expose-options__content { padding:26px 28px; border-left:4px solid var(--mw15-ink); background:var(--mw15-paper); line-height:1.65; }
.mw15-expose-options__content p { margin:0 0 24px; }
.mw15-expose-options__content p:last-child { margin-bottom:0; }
.mw15-expose-options__content ul { margin:0 0 26px; padding:0; list-style:none; }
.mw15-expose-options__content li { margin:8px 0; }
.mw15-expose-options__content li::before { content:'+'; display:inline-block; width:20px; color:var(--mw15-blue); font-weight:700; }
.mw15-expose-options sup,.mw15-expose-fine-print sup { color:var(--mw15-blue); font-weight:700; }
.mw15-expose-fine-print { margin:18px 0 0; color:var(--mw15-muted); font-size:11px; line-height:1.5; }
.mw15-expose-fine-print p { margin:0 0 7px; }
.mw15-expose-access { margin:36px 0; padding:24px; border-left:5px solid var(--mw15-blue); background:var(--mw15-paper); }
.mw15-homepage-breakfast-posts { max-width:1180px; margin:72px auto; }
.mw15-breakfast-post { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,1fr); align-items:stretch; gap:0; margin:0 0 34px; background:#fff; box-shadow:0 14px 38px rgba(16,24,32,.09); color:var(--mw15-ink); font-family:'MW15 Roboto',Roboto,Arial,sans-serif; }
.mw15-breakfast-post:last-child { margin-bottom:0; }
.mw15-breakfast-post__copy { display:flex; flex-direction:column; justify-content:center; padding:54px 58px; }
.mw15-breakfast-post__kicker { margin:0 0 12px; color:var(--mw15-blue); font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:14px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mw15-breakfast-post h2 { margin:0 0 20px; color:var(--mw15-ink); font-family:'MW15 Roboto Condensed','Arial Narrow',Arial,sans-serif; font-size:42px; font-weight:700; line-height:1.04; }
.mw15-breakfast-post__copy p:not(.mw15-breakfast-post__kicker) { margin:0 0 15px; font-size:17px; line-height:1.65; }
.mw15-breakfast-post__image { position:relative; min-height:365px; margin:0; background:var(--mw15-paper); }
.mw15-breakfast-post--planning .mw15-breakfast-post__image { order:-1; }
.mw15-breakfast-post__image img { display:block; width:100%; height:100%; object-fit:cover; }
.mw15-breakfast-post__image figcaption { position:absolute; right:0; bottom:0; margin:0; padding:7px 10px; background:rgba(16,24,32,.8); color:#fff; font-size:11px; line-height:1.25; }
.mw15-conference-layout-fixed { display:flex !important; align-items:center; width:100% !important; max-width:1080px !important; margin-right:auto !important; margin-left:auto !important; }
.mw15-conference-layout-fixed > .mw15-conference-layout-fixed__image,.mw15-conference-layout-fixed > .mw15-conference-layout-fixed__content { flex:0 0 50% !important; width:50% !important; margin-right:0 !important; }
.mw15-conference-layout-fixed__image img { display:block; width:100% !important; height:auto !important; }
@media (max-width:900px) { .mw15-homepage-breakfast-posts { margin:56px 28px; } .mw15-breakfast-post { grid-template-columns:1fr; } .mw15-breakfast-post__image { min-height:300px; } .mw15-conference-layout-fixed { display:block !important; } .mw15-conference-layout-fixed > .mw15-conference-layout-fixed__image,.mw15-conference-layout-fixed > .mw15-conference-layout-fixed__content { width:100% !important; } }
@media (max-width:600px) { .mw15-homepage-breakfast-posts { margin:40px 16px; } .mw15-breakfast-post__copy { padding:36px 28px; } .mw15-breakfast-post h2 { font-size:36px; } .mw15-breakfast-post__copy p:not(.mw15-breakfast-post__kicker) { font-size:16px; } }
@media (max-width:900px) { .mw15-expose-page--embedded { padding-right:28px; padding-left:28px; } .mw15-expose-hero,.mw15-expose-main-content { grid-template-columns:1fr; } .mw15-expose-hero-media,.mw15-expose-hero-media img { min-height:330px; } .mw15-expose-benefits { grid-template-columns:repeat(2,1fr); } .mw15-expose-plan-card { max-width:none; } .mw15-expose-alternative { display:block; } .mw15-expose-alternative-actions { margin-top:22px; } }
@media (max-width:600px) { .mw15-expose-page { margin:34px auto; padding:0 16px; } .mw15-expose-page--embedded { margin:0 auto; padding:34px 16px 48px; } .mw15-expose-fact-card { padding:24px; } .mw15-expose-detail h1 { font-size:38px; } .mw15-expose-data,.mw15-expose-feature-list,.mw15-expose-included-list,.mw15-expose-gallery { grid-template-columns:1fr; } .mw15-expose-gallery .mw15-expose-image-zoom,.mw15-expose-gallery .mw15-expose-image-zoom:first-child { grid-column:auto; height:auto; aspect-ratio:4/3; } .mw15-expose-benefits { grid-template-columns:1fr; } .mw15-expose-alternative { padding:28px 24px; } .mw15-expose-floorplan-dialog__inner { padding:24px 14px 14px; } .mw15-expose-image-zoom-label { opacity:1; transform:none; } .mw15-expose-image-zoom--hero { min-height:330px; } .mw15-expose-image-dialog__inner { padding:16px; } }
