@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root{--ink:#3c322b;--paper:#faf7f0;--muted:#665e54;--gold:#27687d;--line:#d8d9ca;--sky:#d9edf5;--seafoam:#d9e9de;--sand:#eee1cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.08}h1{letter-spacing:-2px;margin-bottom:32px;font-size:clamp(58px,7.7vw,108px)}h2{letter-spacing:-1px;margin-bottom:26px;font-size:clamp(44px,4.6vw,66px)}h3{margin-bottom:12px;font-size:30px}h4{letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:500}p{color:var(--muted);line-height:1.8}em{font-weight:400}header{z-index:30;justify-content:space-between;align-items:center;padding:11px 28px;transition:background .3s,color .3s;display:flex;position:fixed;top:0;left:0;right:0}header.transparent{color:#fff}header.solid,header.menuopen{border-bottom:1px solid var(--line);color:var(--ink);background:#f9f7f6fa}.logo{letter-spacing:-1.3px;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:29px}.solid .logo span,.footer-bottom .logo span{color:var(--gold)}header nav{align-items:center;gap:28px;display:flex}header nav>a:not(.button){text-transform:uppercase;letter-spacing:1.7px;font-size:12px}.active{color:var(--gold)}.button{letter-spacing:1.2px;text-transform:uppercase;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:24px;padding:13px 32px;font-size:12px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.navbutton{background:var(--ink);color:#fff}.transparent .navbutton{color:var(--ink);background:#fff}.outline{color:#fff;background:0 0;border-color:#ffffffb3}.outline:hover{background:#ffffff26}.dark{background:var(--ink);color:#fff}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.6}.hero{color:#fff;align-items:flex-end;height:80svh;min-height:720px;display:flex;position:relative}.heroimage,.shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shade{background:linear-gradient(90deg,#0000004f,#00000014),linear-gradient(#0000 30%,#0000005e)}.herocopy{width:100%;padding:0 48px 12.4vh;position:relative}.herocopy .eyebrow{color:#ffffffc7}.herocopy h1{letter-spacing:-3px;margin:22px 0 30px;font-size:clamp(75px,8vw,116px);line-height:.92}.intro{color:#eee;max-width:600px;margin-bottom:32px;font-size:18px;line-height:1.6}.pills{flex-wrap:wrap;gap:9px;margin-bottom:38px;display:flex}.pills span{letter-spacing:1.4px;color:#eee;background:#28262247;border:1px solid #ffffff24;border-radius:24px;padding:5px 16px;font-size:11px}.heroactions{gap:16px;display:flex}.section{max-width:1600px;margin:auto;padding:100px 48px}.sectionhead.inline{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.sectionhead.inline h2{margin:0}.textlink{letter-spacing:1.1px;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:12px}.cards{gap:28px;display:grid}.homecards{grid-template-columns:repeat(4,1fr)}.cardphoto{height:265px;position:relative;overflow:hidden}.cardphoto img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.card:hover img{transform:scale(1.045)}.cardphoto>span{background:#f9f7f6f5;border-radius:20px;padding:5px 11px;font-size:10px;position:absolute;top:12px;left:12px}.cardphoto .size{color:#fff;background:#0000008c;inset:auto 12px 12px auto}.card>.eyebrow{letter-spacing:1px;margin:22px 0 9px;font-size:10px}.card h3{margin-bottom:14px}.cardstats{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;padding:14px 0;font-size:12px;display:flex}.cardstats b{color:var(--gold);margin-left:auto;font-size:18px}.numbers{border-block:1px solid var(--line);text-align:center;background:#efede9;grid-template-columns:repeat(5,1fr);padding:65px 48px;display:grid}.numbers strong{font:56px Instrument Serif,Georgia,serif}.numbers p{letter-spacing:.5px;margin:6px 0;font-size:12px}.sectionhead:not(.inline){max-width:730px;margin-bottom:48px}.locationgrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.locationgrid img{object-fit:cover;width:100%;height:320px;margin-bottom:25px}.locationgrid p{max-width:360px;font-size:14px}.features{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.features>div:first-child p:not(.eyebrow){max-width:400px;margin-bottom:35px}.features article{border-bottom:1px solid var(--line);gap:25px;padding:20px 0;display:flex}.features article:first-child{padding-top:0}.features h3{font-size:29px}.features article p{margin:0;font-size:14px}.feature-icon{color:var(--gold);min-width:35px;font-size:30px}.marinabanner{color:#fff;align-items:center;height:580px;display:flex;position:relative}.marinabanner>img{object-fit:cover;width:100%;height:100%;position:absolute}.marinabanner:after{content:"";background:#00000052;position:absolute;inset:0}.marinabanner>div{z-index:1;padding:48px;position:relative}.marinabanner .eyebrow{color:#eee}.marinabanner h2{font-size:80px}.representation{text-align:center;padding:50px}.branding span{letter-spacing:2px;color:var(--gold);font-size:10px}.branding strong{margin:10px 0 18px;font:30px Instrument Serif,Georgia,serif;display:block}.sothebys{letter-spacing:1px;font:15px Georgia,serif}.sothebys b{letter-spacing:-1px;font-size:29px;font-weight:400}.sothebys small{letter-spacing:2.5px;font:9px Inter,Arial,sans-serif;display:block}.listing,.detail,.legal{padding-top:135px}.listing h1{font-size:72px}.filters{grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:42px 0 20px;display:grid}.filters input,.filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:14px;font-size:13px}.resultline{justify-content:space-between;margin:0 0 34px;font-size:13px;display:flex}.reset{color:var(--muted);background:0 0;border:0;font-size:12px;text-decoration:underline}.listingcards{grid-template-columns:repeat(3,1fr);row-gap:45px}.listingcards .cardphoto{height:340px}.listingcards+.fine{margin-top:40px}.empty{padding:60px 0}.gallery{margin-top:30px}.mainphoto{border:0;width:100%;height:600px;padding:0;position:relative}.mainphoto>img{object-fit:cover;width:100%;height:100%}.mainphoto>span{background:var(--paper);padding:8px 18px;font-size:12px;position:absolute;bottom:22px;right:22px}.thumbs{gap:12px;margin-top:14px;display:flex}.thumbs button{opacity:.6;background:0 0;border:2px solid #0000;width:110px;height:80px;padding:0}.thumbs button.selected{border-color:var(--gold);opacity:1}.thumbs img{object-fit:cover;width:100%;height:100%}.detailgrid{grid-template-columns:1.65fr 1fr;gap:75px;margin-top:55px;display:grid}.detailgrid h1{margin-bottom:16px;font-size:72px}.detailgrid h2{margin:40px 0 20px;font-size:38px}.pricing{margin-top:30px;font-size:34px}.detailstats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:32px 0;padding:24px 0;display:grid}.detailstats strong{font:40px Instrument Serif,Georgia,serif;display:block}.detailstats span{color:var(--muted);font-size:12px}.featurelist{color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;padding:0;font-size:13px;list-style:none;display:grid}.detail iframe{border:0;width:100%;height:330px}.detail .branding{padding-top:40px}.inquiry{border:1px solid var(--line);background:#f2f0ec;padding:32px}.inquiry h3{font-size:38px}.inquiry>p{font-size:13px}.inquiring{border-block:1px solid var(--line);padding:15px 0}.inquiry label{color:var(--muted);margin:0 0 13px;font-size:11px;display:block}.inquiry input,.inquiry select,.inquiry textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #cbc7bf;border-radius:0;padding:10px 0;font-size:13px;display:block}.formrow{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry .button{justify-content:space-between;width:100%;margin-top:10px}.trap{display:none!important}.fine{color:var(--muted);line-height:1.7;font-size:10px!important}.fine a{text-decoration:underline}.status{color:var(--ink);margin:16px 0 0}button:disabled{opacity:.6;cursor:wait}.lightbox{z-index:70;color:#fff;background:#0a0a0af7;justify-content:space-evenly;align-items:center;gap:15px;padding:50px;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:82vw;max-height:85vh}.lightbox button{color:#fff;background:0 0;border:0;font-size:30px}.lightbox .close{font-size:45px;position:absolute;top:15px;right:30px}.lightbox p{color:#fff;font-size:12px;position:absolute;bottom:0}.communityhero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:125px;display:grid}.communityhero h1{font-size:clamp(64px,7vw,102px)}.communityhero img{object-fit:cover;width:100%;height:620px}.team{border-top:1px solid var(--line);text-align:center}.team>p:not(.eyebrow){max-width:660px;margin:0 auto 35px}.contactsection{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;display:grid}.contactsection>img{object-fit:cover;height:100%}.legal{max-width:900px;min-height:70vh}.legal h1{font-size:70px}.legal h2{margin-top:40px;font-size:36px}.legal .button{margin-top:30px}footer{background:#eeeae5;padding:80px 48px 24px}.footer-top{grid-template-columns:1fr 1.25fr;gap:90px;margin-bottom:60px;display:grid}.footer-top h2{font-size:52px}.footer-top>div>p{max-width:430px;font-size:13px}.signup{border-bottom:1px solid #b6b0a7;max-width:440px;margin-top:30px;display:flex}.signup input{background:0 0;border:0;width:100%;padding:14px 0;font-size:13px}.signup button{background:0 0;border:0;padding:0 12px;font-size:26px}.footerlinks{grid-template-columns:1fr 1fr 1.2fr;gap:25px;padding-top:10px;display:grid}.footerlinks a{color:var(--muted);margin-bottom:9px;font-size:13px;display:block}.footerlinks p{font-size:13px}.footer-bottom{border-top:1px solid #d4cec5;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding-top:25px;display:flex}.footer-bottom small{color:var(--muted);font-size:10px}.footer-bottom>div{color:var(--muted);gap:20px;font-size:10px;display:flex}footer>.fine{margin:25px 0 0}.mobiletoggle{display:none}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:10px}.skip:focus{top:10px}@media (min-width:1600px){.herocopy{max-width:1600px;margin:auto}}@media (max-width:1000px){.section{padding:75px 28px}.homecards{grid-template-columns:repeat(2,1fr)}.hero{min-height:640px}.herocopy{padding:0 30px 100px}.features{gap:45px}.locationgrid img{height:230px}.filters{grid-template-columns:repeat(4,1fr)}.filters input{grid-column:1/-1}.listing,.detail,.legal{padding-top:125px}.listingcards{grid-template-columns:repeat(2,1fr)}.detailgrid{grid-template-columns:1.3fr 1fr;gap:30px}.mainphoto{height:480px}.footer-top{gap:40px}.footer-bottom{flex-wrap:wrap}.communityhero{gap:35px;padding-top:125px}.communityhero img{height:500px}.contactsection{gap:30px}.inquiry{padding:24px}.featurelist{grid-template-columns:1fr}}@media (max-width:650px){header{padding:12px 20px}.logo{font-size:25px}.mobiletoggle{color:inherit;letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;font-size:11px;display:block}header nav{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:25px;display:none;position:absolute;top:60px;left:0;right:0}header nav.open{flex-direction:column;align-items:stretch;display:flex}.hero{height:80svh;min-height:656px}.heroimage{object-position:60% center}.shade{background:linear-gradient(#0000001f,#000000a8)}.herocopy{padding:80px 24px 40px}.herocopy .eyebrow{max-width:300px;font-size:9px}.herocopy h1{margin:18px 0 22px;font-size:64px}.intro{max-width:360px;font-size:15px}.pills{gap:7px;margin-bottom:28px}.pills span{padding:4px 10px;font-size:9px}.heroactions{flex-direction:column;align-items:flex-start;gap:12px}.heroactions .button{padding:12px 24px;font-size:10px}.section{padding:60px 22px}.sectionhead.inline{gap:20px;margin-bottom:28px}.sectionhead.inline h2{font-size:40px}.homecards,.listingcards,.locationgrid{grid-template-columns:1fr}.cardphoto,.listingcards .cardphoto{height:310px}.cards{gap:32px}.numbers{grid-template-columns:repeat(2,1fr);gap:30px;padding:35px 20px}.numbers>div:last-child{grid-column:1/-1}.numbers strong{font-size:46px}.features{grid-template-columns:1fr;gap:45px}.locationgrid img{height:310px}.marinabanner{height:460px}.marinabanner>div{padding:24px}.marinabanner h2{font-size:60px}.representation{padding:40px 20px}.listing,.detail,.legal{padding-top:115px}.listing h1,.detailgrid h1,.legal h1{font-size:56px}.filters{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 20px}.filters select{font-size:11px}.mainphoto{height:340px}.thumbs{gap:8px}.thumbs button{width:25%;height:65px}.detailgrid{grid-template-columns:1fr;gap:35px;margin-top:40px}.detailstats strong{font-size:32px}.lightbox{gap:5px;padding:35px 5px}.lightbox>img{max-width:80vw}.lightbox button{font-size:22px}.communityhero{grid-template-columns:1fr;gap:35px;padding-top:110px}.communityhero h1{font-size:66px}.communityhero img{height:400px}.contactsection{grid-template-columns:1fr}.contactsection>img{width:100%;height:350px}footer{padding:55px 24px 25px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top h2{font-size:46px}.footerlinks{grid-template-columns:1fr 1fr;gap:25px}.footerlinks>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.footer-bottom>div{flex-wrap:wrap}.branding strong{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.extrapage{max-width:1050px;padding-top:135px}.extrapage>img{object-fit:cover;width:100%;max-height:600px;margin-bottom:45px}.extrapage .pagebody{white-space:pre-line}.extrapage>.inquiry{max-width:600px;margin-top:60px}@media (min-width:1001px){.homecards{grid-template-columns:repeat(3,minmax(0,1fr))}}.residence-type{color:var(--muted);margin:8px 0 14px;font-size:13px}.presenter-team-logo{mix-blend-mode:multiply;max-width:100%;height:auto;margin-top:18px;display:block}.residence-map-brand{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr);align-items:center;gap:28px;display:grid}.residence-map-brand .branding{margin:0;padding:0}.residence-map-brand .presenter-team-logo{max-width:300px;width:100%!important}.residence-map{min-width:0}.residence-map iframe{width:100%}.residence-map .fine{margin-bottom:0}@media (max-width:800px){.residence-map-brand{grid-template-columns:1fr}.residence-map-brand .presenter-team-logo{max-width:280px}}.dark{color:#fff;background:#27687d}.dark:hover{background:#20586b}.numbers{background:var(--seafoam)}footer{background:var(--sand)}.features{isolation:isolate;background:#f7f6ed;position:relative}.features:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background:url(/images/beach-watercolor.png) bottom/cover no-repeat;position:absolute;inset:0}.features article{border-bottom-color:#c3d3cb}.feature-icon{color:#397b79}.location{background:#eaf3f4}.residence-map-brand{background:0 0}.residence-collection-intro{isolation:isolate;margin:-28px 0 30px;padding:28px 0 20px;position:relative}.residence-collection-intro:before{content:"";z-index:-1;opacity:.3;pointer-events:none;background:url(/images/beach-watercolor.png) 50% 70%/cover no-repeat;position:absolute;inset:-25px -48px 0}.residence-collection-intro input,.residence-collection-intro select{background:#faf7f0f0}@media (max-width:1000px){.residence-collection-intro:before{left:-28px;right:-28px}}@media (max-width:650px){.residence-collection-intro:before{left:-22px;right:-22px}}.h2o-logo-link{flex-shrink:0;width:72px;display:block}.h2o-logo-link img{object-fit:contain;width:100%;height:76px}header.transparent .h2o-logo-link{background:#faf7f0f2;border-radius:4px;padding:4px}.footer-bottom .h2o-logo-link{width:100px}.footer-bottom .h2o-logo-link img{height:105px}@media (max-width:650px){.h2o-logo-link{width:52px}.h2o-logo-link img{height:55px}header nav{top:80px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.herocopy h1.hero-logo-heading{margin:22px 0 26px}.hero-logo-heading img{object-fit:contain;filter:none;width:240px;height:250px}@media (max-width:650px){.hero-logo-heading img{width:170px;height:180px}.herocopy h1.hero-logo-heading{margin:18px 0 20px}}.header-home-link{letter-spacing:1.4px;text-transform:uppercase;flex-shrink:0;padding:10px 0;font-size:11px}header{min-height:64px}.site-header{gap:36px;padding-left:40px;padding-right:40px}.site-header>.h2o-logo-link{flex:0 0 72px;margin:0;position:relative}.site-header nav{gap:24px;min-width:0;margin-left:auto}.site-header .mobiletoggle{margin-left:auto}@media (max-width:1000px){.site-header{gap:24px;padding:10px 24px}.site-header .mobiletoggle{display:block}.site-header nav{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);margin-left:0;padding:25px;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.open{flex-direction:column;align-items:stretch;display:flex}.site-header>.h2o-logo-link{flex-basis:58px}.site-header .h2o-logo-link img{height:60px}}.herocopy>.eyebrow{max-width:calc(100% - 100px);margin-left:100px}@media (max-width:1000px){.herocopy>.eyebrow{max-width:calc(100% - 85px);margin-left:85px}}@media (max-width:650px){.herocopy>.eyebrow{max-width:calc(100% - 80px);margin-left:80px}}.hero-logo-heading img{filter:url(#hero-white-lettering)}.hero-logo-heading img[src$=h20-dania-beach-white\.svg]{filter:none}
