@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#112d3d;--paper:#f9f8f4;--soft:#eeeee7;--accent:#9b733f;--line:#d6d9d5;--font:'DM Sans',Arial,sans-serif;--display:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--font);padding-bottom:80px}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(48px,5.6vw,86px);margin-bottom:24px}h2{font-size:clamp(36px,4vw,58px);margin-bottom:25px}h3{font-size:38px}p{margin-bottom:20px}button{border:0;background:none}header{padding:25px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:var(--paper)}.identity{font:500 clamp(11px,1.35vw,19px)/1.4 var(--font);white-space:nowrap;letter-spacing:0;text-decoration:none;display:block}.reviewbar{min-height:40px;background:#e9edf0;color:#243443;font:12px/1.4 var(--font);display:flex;gap:20px;align-items:center;justify-content:space-between;padding:8px 4vw}.reviewbar a{text-decoration:none}.reviewbar button{font-size:12px;padding:4px 8px}.reviewbar [aria-pressed=true]{background:#d4b789;color:#132938}header nav{display:flex;gap:28px;align-items:center;font-size:13px}header nav a{text-decoration:none}header nav button{padding:9px 0;border-bottom:1px solid var(--accent)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;display:block;margin-bottom:22px}.hero{max-width:1600px;margin:auto}.hero-copy{padding:64px 5vw}.address{font-size:15px}.price{font-size:29px;font-weight:500;line-height:1.5}.price span{display:block;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.intro{font-family:var(--display);font-size:28px;line-height:1.1;margin:25px 0 16px}.button{background:var(--ink);color:var(--paper);display:inline-flex;gap:28px;align-items:center;justify-content:space-between;text-decoration:none;padding:16px 23px;border:1px solid var(--ink);font-size:13px;line-height:1.4;min-height:50px}.button:hover{filter:brightness(1.2)}.secondary{background:transparent;color:var(--ink)}.text-button{display:inline-block;font-size:14px;padding:12px 0;text-decoration:underline}.photo{padding:0;display:block;position:relative;overflow:hidden;background:var(--soft);width:100%}.photo img{transition:transform .4s}.photo:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:14px;right:16px;background:#ffffffea;color:#162c37;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:19px}.split{display:grid;grid-template-columns:.85fr 1.15fr}.split>.photo{min-height:650px}.split>.photo img{object-position:48% center}.facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;padding:33px 5vw;border-bottom:1px solid var(--line)}.facts>div{text-align:center;border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts strong{font-weight:400;font-size:30px;display:block;line-height:1.25}.facts span{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.overview,.story,.gallery-section,.details,.location,.faq,.agent{max-width:1200px;margin:0 auto;padding:85px 40px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:80px}.overview .lead{font:32px/1.2 var(--display)}.overview p,.chapter p{max-width:540px}.section-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>p{font-size:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filters button{font-size:13px;border:1px solid var(--line);padding:9px 16px;border-radius:30px}.filters [aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:25px}.gallery-grid .photo{aspect-ratio:1.5}.gallery-grid .photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-grid figcaption{display:none}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;border-top:1px solid var(--line)}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}dt{opacity:.75}dd{margin:0;text-align:right}.fine{font-size:11px;line-height:1.65;opacity:.7}.details>.fine,.location>.fine{grid-column:1/-1;margin:0}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:var(--soft)}.location>.photo{aspect-ratio:1.4}.location h2{font-size:48px}.agent{display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:center}.agent>img{height:350px;object-position:top}.agent p{max-width:560px}.agent .identity{margin-bottom:25px}.small{font-size:13px;margin:20px 0 0;overflow-wrap:anywhere}.faq{padding-top:40px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:500}.faq details p{margin:15px 0 0;max-width:700px}footer{padding:45px 5vw;background:var(--ink);color:var(--paper);text-align:center;font-size:12px}footer .identity{margin-bottom:24px}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;background:var(--paper);border-top:1px solid var(--line);padding:10px 5vw;gap:20px;box-shadow:0 -4px 25px #00000009}.sticky-cta>span{font-size:14px}.sticky-cta b{margin-left:30px;font-weight:500}.skip{position:absolute;left:10px;top:-90px;background:white;color:black;padding:20px;z-index:100}.skip:focus{top:10px}.chapter{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;margin-top:45px}.chapter .photo{aspect-ratio:1.35}.chapter.reverse .photo{order:2}.cinema{position:relative;min-height:680px;height:76vh;color:white;max-height:900px;overflow:hidden}.cinema>img{position:absolute;inset:0;object-position:center 42%}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071e32c4,transparent 90%)}.cinema .hero-copy{position:relative;z-index:1;padding:130px 7vw 40px;width:60%}.cinema .button{background:#fff;color:#102b3c;border:0}.photo-link{position:absolute;right:40px;bottom:30px;color:white;z-index:2;border-bottom:1px solid #fff;padding:10px}.cinematic{--paper:#fff;--ink:#142c3c}.editorial{--paper:#f5f0e8;--ink:#3d352f;--accent:#9c5938;--soft:#e9e2d7;--line:#d8cbbd}.editorial-hero{padding:55px 5vw}.editorial-hero>h1{font-size:clamp(55px,8vw,118px);padding-bottom:25px;border-bottom:1px solid var(--ink)}.editorial-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center}.editorial-row>.photo{aspect-ratio:1.85}.editorial-row h2{font-size:34px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.mosaic{--paper:#fff;--ink:#183247;--soft:#f1f4f6;--font:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif}.mosaic h1{font-size:44px;font-weight:600;letter-spacing:-.06em}.mosaic h2{font-size:38px;font-weight:500}.mosaic h3{font-size:28px}.mosaic-hero{padding:35px 5vw}.mosaic-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:8px;margin-top:20px;border-radius:16px;overflow:hidden}.mosaic-grid>.photo:first-child{grid-row:span 2}.mosaic .button{border-radius:6px}.mosaic .facts{padding:24px 0}.mosaic .overview{padding-top:40px}.poolside{--paper:#f6f7ef;--ink:#274637;--soft:#e7eddf;--accent:#9a7a42;--line:#cfd9c9}.pool-hero{position:relative;padding-bottom:55px}.pool-hero>.photo{height:650px}.pool-hero>.hero-copy{position:relative;margin:-210px 5vw 0 auto;background:var(--paper);padding:42px;width:480px;border-top:5px solid var(--accent)}.pool-hero h1{font-size:64px}.pool-hero .price{font-size:24px}.poolside .facts{margin-top:-30px}.noir{--paper:#131b1e;--ink:#f1ede4;--soft:#202b2e;--line:#3e494b;--accent:#d0ae76}.noir .reviewbar{background:#303b3e;color:#eee}.noir-hero{padding:42px 5vw 10px}.noir-hero h1{font-size:56px}.noir-stage{display:grid;grid-template-columns:1fr 300px;gap:45px;align-items:center}.noir-stage>.photo{height:470px}.noir-stage h2{font-size:40px}.filmstrip{display:flex;gap:12px;margin-top:15px;max-width:700px}.filmstrip button{padding:0;flex:1;text-align:left;min-width:0}.filmstrip img{height:70px;opacity:.65}.filmstrip button:hover img{opacity:1}.filmstrip span{font-size:11px}.noir .gallery-grid{gap:25px}.noir .gallery-grid .photo{aspect-ratio:1.15}.noir .gallery-grid .photo:first-child{grid-column:auto;grid-row:auto}.noir footer{background:#070e11;color:#f1ede4}.architectural{--paper:#f4f5f6;--ink:#1b314a;--accent:#3159d7;--soft:#e5e8ed;--font:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif}.architecture{display:grid;grid-template-columns:210px 1fr;gap:55px;padding:45px 5vw}.architecture aside{border-right:1px solid var(--line);padding-right:25px}.number{font:400 60px/1 var(--display);letter-spacing:-.07em}.architecture aside nav{display:grid;margin-top:50px;gap:25px;font-size:12px}.architecture aside a{text-decoration:none}.architecture .title-row h1{font-size:76px;line-height:.9;font-weight:600}.architecture .title-row .price{font-size:24px}.architecture>div>.photo{height:410px}.architecture-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:18px}.architecture-caption p{font-size:13px;max-width:230px;margin:0}.architectural h2{font-size:40px;font-weight:500}.architectural .button{background:var(--accent);color:white;border-color:var(--accent)}.architectural .secondary{background:transparent;color:var(--accent)}.architectural .gallery-grid .photo:first-child{grid-column:auto;grid-row:auto;aspect-ratio:1.5}.tour{--paper:#f5f2ed;--ink:#243e48;--accent:#b77942;--soft:#e7ebe8}.tour-hero{padding:45px 5vw}.tour-hero h1{font-size:52px}.tour-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:20px 0}.tour-tabs button{padding:13px 22px;font-size:14px;border-bottom:3px solid transparent}.tour-tabs [aria-selected=true]{border-color:var(--accent);color:var(--accent)}.tour-stage{display:grid;grid-template-columns:1.5fr .6fr;background:var(--soft)}.tour-stage>.photo{height:470px}.tour-stage>div{padding:35px;align-self:center}.tour-stage h2{font-size:35px}.tour-stage p{font-size:14px}.tour-controls{display:flex;gap:10px;margin-top:30px}.tour-controls button{border:1px solid var(--line);height:45px;width:50px;font-size:20px}.compact{--paper:#f4f6f8;--ink:#13344a;--soft:white;--line:#d5dfe5;--display:Manrope,Arial,sans-serif}.compact h2{font-size:36px;font-weight:500}.compact-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;padding:35px 5vw}.compact-hero>div>.photo{height:400px;border-radius:10px}.compact-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;height:110px}.compact-thumbs>.photo{border-radius:6px}.listing-card{background:white;padding:32px;border:1px solid var(--line);border-radius:12px}.listing-card h1{font-size:42px;font-weight:500}.listing-card .facts{padding:20px 0;margin-bottom:24px;grid-template-columns:1fr 1fr;gap:15px}.listing-card .facts>div{border:0;text-align:left}.listing-card .facts strong{font-size:23px}.listing-card .facts span{font-size:10px}.listing-card .identity{font-size:12px}.listing-card .button{width:100%}.listing-card .price span{display:inline;margin-left:10px}.compact-tabs{display:flex;gap:30px;margin:0 auto;padding:20px 5vw;border-bottom:1px solid var(--line)}.compact-tabs a{text-decoration:none;font-size:14px}.compact .overview{padding-top:60px}.compact .gallery-grid .photo:first-child{grid-column:auto;grid-row:auto;aspect-ratio:1.5}
dialog{padding:35px;border:0;background:var(--paper);color:var(--ink);width:min(640px,94vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#06131fe8}.close{position:absolute;right:10px;top:5px;font-size:32px;z-index:3;background:var(--paper);width:42px;height:42px}#viewer{width:96vw;max-width:1500px;background:#101b24;color:white;padding:55px 20px 15px}#viewer .close{background:#101b24;color:white}.viewer-stage{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:15px}.viewer-stage>img{max-height:72vh;object-fit:contain;min-width:0}.viewer-stage>button{color:white;font-size:30px}#photo-caption{text-align:center;font-size:14px;margin:16px 0 0}#inquiry h2{font-size:40px}form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:13px}input,textarea,select{width:100%;padding:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0}form .button{justify-content:center}.preview-warning{font-size:12px;background:var(--soft);padding:12px;margin:0}#form-result{margin:0;font-size:14px}body:has(dialog[open]){overflow:hidden}
@media(max-width:1000px){header{flex-direction:column;align-items:flex-start}header nav{width:100%;justify-content:space-between;gap:15px}.hero-copy{padding:45px 35px}.split>.photo{min-height:580px}.hero-copy h1{font-size:58px}.noir-stage{grid-template-columns:1fr 230px;gap:20px}.architecture{grid-template-columns:150px 1fr;gap:25px}.architecture .title-row h1{font-size:60px}.architecture-caption{align-items:flex-start;flex-direction:column}.compact-hero{grid-template-columns:1.1fr 1fr;padding:30px}.listing-card{padding:25px}.listing-card h1{font-size:34px}.overview{gap:35px}.tour-stage>div{padding:20px}.tour-tabs button{padding:12px 18px}}
@media(max-width:700px){h1{font-size:51px}h2{font-size:39px}header{padding:20px}.identity{font-size:clamp(10px,3.35vw,17px)}header nav{font-size:12px;gap:10px}header nav button{font-size:12px}.reviewbar{padding:8px 14px;gap:8px;font-size:10px}.reviewbar button{font-size:10px;padding:3px}.reviewbar>span{white-space:nowrap}.split{display:flex;flex-direction:column}.split .hero-copy{padding:35px 24px}.split .hero-copy h1{font-size:60px}.split>.photo{min-height:0;height:330px;order:-1}.split .intro{font-size:26px}.facts{padding:25px 15px;gap:4px}.facts strong{font-size:25px}.facts span{font-size:9px}.overview,.story,.gallery-section,.details,.location,.faq,.agent{padding:50px 24px;gap:25px}.overview,.details,.location{grid-template-columns:1fr}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-grid .photo:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.5}.filters{gap:6px}.filters button{padding:8px 11px;font-size:11px}.details dl{margin-top:5px}.details>.fine,.location>.fine{grid-column:1}.location>.photo{aspect-ratio:1.4}.location h2{font-size:40px}.agent{grid-template-columns:1fr}.agent>img{width:160px;height:210px}.agent .identity{font-size:14px}.agent h2{font-size:38px}.agent p{font-size:14px}.agent .small{font-size:12px}footer{padding:35px 24px}.sticky-cta{padding:10px 15px;gap:12px}.sticky-cta>span{font-size:11px}.sticky-cta b{display:block;margin:3px 0 0}.sticky-cta .button{font-size:11px;padding:13px 15px;gap:14px}.chapter{grid-template-columns:1fr;gap:25px}.chapter.reverse .photo{order:0}.chapter h3{font-size:34px}.cinema{height:660px;min-height:0}.cinema>img{object-position:58% center}.cinema:after{background:linear-gradient(0deg,#071e32e6,transparent 110%)}.cinema .hero-copy{width:100%;padding:230px 25px 25px}.cinema .hero-copy h1{font-size:58px}.cinema .photo-link{right:25px;bottom:15px;font-size:12px}.editorial-hero{padding:35px 24px}.editorial-hero>h1{font-size:62px}.editorial-row{grid-template-columns:1fr;gap:25px}.editorial-row>.photo{order:-1;aspect-ratio:1.3}.editorial-row h2{font-size:32px}.title-row{display:block}.mosaic-hero{padding:30px 20px}.mosaic h1{font-size:32px}.mosaic-hero .title-row>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.mosaic-hero .price{font-size:24px;margin:0}.mosaic-hero .button{font-size:11px;padding:13px;gap:10px}.mosaic-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 130px 130px;border-radius:8px}.mosaic-grid>.photo:first-child{grid-row:auto;grid-column:span 2}.mosaic h2{font-size:33px}.pool-hero>.photo{height:400px}.pool-hero>.hero-copy{width:auto;margin:-70px 22px 0;padding:30px;z-index:1}.pool-hero h1{font-size:50px}.noir-hero{padding:30px 22px}.noir-hero h1{font-size:44px}.noir-stage{grid-template-columns:1fr}.noir-stage>.photo{height:320px}.noir-stage aside{padding-top:12px}.noir-stage aside h2{font-size:34px}.filmstrip{gap:6px;overflow-x:auto}.filmstrip img{height:50px}.filmstrip span{font-size:9px}.noir .gallery-grid{gap:12px}.noir .gallery-grid .photo:first-child{grid-column:auto;aspect-ratio:1.15}.architecture{display:block;padding:28px 22px}.architecture aside{border:0;padding:0;display:flex;justify-content:space-between;align-items:center}.architecture aside .eyebrow{font-size:9px}.architecture aside .number{display:none}.architecture aside nav{display:flex;gap:12px;margin:0 0 20px;font-size:9px;flex-wrap:wrap}.architecture .title-row{display:flex;gap:18px}.architecture .title-row h1{font-size:50px}.architecture .title-row .price{font-size:20px}.architecture>div>.photo{height:320px}.architecture-caption{margin-top:18px;gap:15px}.architecture-caption p{max-width:none}.architectural h2{font-size:34px}.tour-hero{padding:30px 22px}.tour-hero h1{font-size:42px}.tour-tabs{overflow-x:auto}.tour-tabs button{flex-shrink:0;padding:11px 14px;font-size:12px}.tour-stage{grid-template-columns:1fr}.tour-stage>.photo{height:320px}.tour-stage>div{padding:25px}.tour-stage h2{font-size:32px}.tour-controls{margin-top:15px}.compact-hero{grid-template-columns:1fr;padding:25px 20px;gap:20px}.compact-hero>div>.photo{height:280px}.compact-thumbs{height:80px}.listing-card{padding:25px}.listing-card h1{font-size:44px}.listing-card .facts{grid-template-columns:repeat(4,1fr)}.listing-card .facts strong{font-size:23px}.listing-card .facts span{font-size:8px}.compact-tabs{padding:16px 20px;gap:22px;overflow-x:auto;white-space:nowrap}.compact-tabs a{font-size:12px}.compact h2{font-size:32px}dialog{padding:30px 22px}#inquiry h2{font-size:33px}.viewer-stage{grid-template-columns:30px 1fr 30px;gap:5px}#viewer{padding:50px 6px 15px}.viewer-stage>button{font-size:25px}#photo-caption{font-size:11px}.gallery-section>.button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.film-grid figure{margin:0}
.film-grid video{display:block;width:100%;aspect-ratio:16/9;background:#121923;object-fit:cover}
.film-grid figcaption{padding:.8rem 0;font-size:.9rem}
.agent .small a{color:inherit;overflow-wrap:anywhere}
@media(max-width:680px){.film-grid{grid-template-columns:1fr}}

:root {
  --ink: #06192a;
  --paper: #f6f7f8;
  --soft: #e9edf0;
  --font: 'Manrope', Arial, sans-serif;
  --display: 'Bodoni Moda', Georgia, serif;
}
#valuation { display: block; }
.valuation-phone { margin-top: 16px; }
header nav { flex-wrap: wrap; gap: 10px 22px; }
@media (max-width: 720px) {
  header { flex-direction: column; align-items: flex-start; }
  header nav { display: flex; }
}
.cinematic .broker-identity {
  font: 500 clamp(13px, 1.35vw, 19px)/1.4 var(--font);
}
@media (max-width: 720px) {
  .cinema .photo-link { display: none; }
  .cinema { height: auto; min-height: 620px; }
  .cinema .hero-copy { padding-bottom: 45px; }
}
#more-photos[hidden] { display: none; }
