:root{font-family:Arial,Helvetica,sans-serif;color:#202320;background:#f7f7f4;font-synthesis:none;--ink:#202320;--line:#d0d2cb;--pad:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}p{font-size:1rem;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.055em}em{font-style:normal;color:#7b8075}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:50}.skip:focus{top:20px}.header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:32px var(--pad);color:#fff}.brand{display:flex;flex-direction:column;gap:3px;line-height:1}.brand span:first-child{font-size:1.8rem;letter-spacing:.065em}.brand span:last-child{font-size:.875rem;letter-spacing:.32em}.desktop-nav{display:flex;gap:34px;font-size:.875rem}.desktop-nav a{padding:10px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:#fff}.menu-toggle{display:none;background:transparent;border:0;padding:12px 0;align-items:center;gap:14px}.menu-toggle i{height:10px;width:24px;border-block:1px solid}.hero{position:relative;min-height:720px;height:100svh;max-height:1200px;background:#282923;color:#fff;display:flex;align-items:flex-end}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:50% 55%}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.06) 35%,rgba(0,0,0,.60) 100%)}.hero-content{position:relative;width:100%;padding:180px var(--pad) 120px}.eyebrow,.section-kicker,.hero-bottom,.soon{font-size:.875rem;letter-spacing:.08em}.eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(3.2rem,6.8vw,7rem);line-height:1.03;margin:0 0 32px;max-width:1050px}.hero-link{display:inline-flex;gap:60px;padding-bottom:12px;border-bottom:1px solid #ffffff90;font-size:1rem;align-items:center}.hero-link span{font-size:1.3rem}.hero-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:30px;line-height:1.5}.concept-label{font-size:.75rem;letter-spacing:0;color:#eee;text-align:right}.section{padding:62px var(--pad) 100px}.section-kicker{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;line-height:1.5}.studio{padding-top:72px}.studio-body{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding-top:95px}.studio h2,.development h2{font-size:clamp(3rem,5.1vw,5.2rem);line-height:1.07;margin-bottom:0}.studio-copy{max-width:410px;padding-top:8px}.studio-copy p{font-size:1.125rem;margin-bottom:22px}.studio-copy p+p{color:#62665e}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;border-bottom:1px solid var(--ink);padding:20px 0 12px;margin-top:22px}.portfolio{background:#eeefea}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:65px 0 60px}.section-title h2{font-size:clamp(3.6rem,7vw,7.5rem);line-height:1;margin:0}.section-title p{margin:0;color:#64685f}.coming{border-block:1px solid #c6c9bf;display:grid;grid-template-columns:.9fr 2fr auto;gap:40px;align-items:center;padding:65px 0}.coming-index{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.065em;color:#8e9585}.coming h3{font-size:1.45rem;letter-spacing:-.025em;margin-bottom:12px}.coming p{margin:0;color:#666a61}.soon{font-size:.75rem;line-height:1.5}.development{background:#30382e;color:#fff;padding-bottom:110px;--line:#64715b}.development-body{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding-top:80px}.development em{color:#b5c3a7}.development-body>div{max-width:350px}.development-body>div>p{font-size:1.3rem;line-height:1.5}.development-note{border-top:1px solid #64715b;padding-top:28px;margin-top:70px}.development-note p{margin:15px 0 0;color:#cbd2c5}.contact{padding-bottom:70px}.contact h2{font-size:clamp(3.5rem,8vw,8.5rem);line-height:1.04;margin:75px 0 65px}.contact-bottom{display:flex;justify-content:space-between;gap:40px}.contact-bottom p{margin:0}.contact-pending{color:#73766e}footer{background:#171b17;color:#f4f4ef;padding:60px var(--pad) 28px}.footer-wordmark{font-size:clamp(2rem,6.2vw,6.5rem);letter-spacing:-.03em;line-height:1.1;display:block}.footer-wordmark span{font-weight:400;color:#aaaFA5}footer>div{border-top:1px solid #454b41;display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding-top:25px;font-size:.875rem;color:#aeb6a8}dialog{border:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;background:#20291f;color:#fff;padding:32px var(--pad)}dialog::backdrop{background:#20291f}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.875rem;letter-spacing:.035em}.menu-close{border:0;background:transparent;padding:8px 0;display:flex;gap:15px;align-items:center}.menu-close span{font-size:2rem;line-height:1}dialog nav{display:flex;flex-direction:column;margin:70px 0 45px}dialog nav a{display:flex;gap:25px;align-items:baseline;font-size:clamp(2.3rem,7vw,5rem);letter-spacing:-.045em;border-bottom:1px solid #54614e;padding:17px 0}dialog nav small{font-size:.875rem;letter-spacing:0;color:#aab69f}dialog>p{color:#bbc5b2}.modal-open{overflow:hidden}@media(min-width:1800px){.hero-content,.section,footer,.header{padding-left:max(var(--pad),calc((100vw - 1660px)/2));padding-right:max(var(--pad),calc((100vw - 1660px)/2))}}@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:flex}.hero{min-height:650px;max-height:950px}.header{padding-top:26px}.hero-content{padding-bottom:145px}.hero h1{font-size:clamp(3rem,8.2vw,5.4rem)}.hero-image{object-position:58% center}.hero-bottom{flex-direction:column;gap:8px}.concept-label{text-align:left}.studio-body,.development-body{gap:7%;grid-template-columns:1.1fr 1fr}.studio h2,.development h2{font-size:3.2rem}.coming{grid-template-columns:1fr 3fr;gap:25px}.coming>.soon{grid-column:2}.section-kicker span:last-child{font-size:.75rem}.footer-wordmark{font-size:5.7vw}}@media(max-width:580px){.brand span:first-child{font-size:1.4rem}.brand span:last-child{font-size:.75rem;letter-spacing:.24em}.hero{min-height:660px;height:94svh}.hero-content{padding-top:170px;padding-bottom:140px}.hero h1{font-size:clamp(2.7rem,10.7vw,3.9rem);line-height:1.07}.eyebrow{font-size:.75rem}.hero-bottom{font-size:.75rem;bottom:25px}.concept-label{max-width:265px}.hero-link{gap:45px}.section{padding-top:40px;padding-bottom:65px}.section-kicker{font-size:.75rem}.section-kicker>span:last-child{max-width:135px;text-align:right}.studio-body,.development-body{grid-template-columns:1fr;gap:35px;padding-top:55px}.studio h2,.development h2{font-size:clamp(2.8rem,10vw,3.6rem)}.studio-copy p{font-size:1.0625rem}.text-link{margin-top:8px}.section-title{align-items:flex-start;flex-direction:column;margin:45px 0 35px;gap:22px}.section-title h2{font-size:3.5rem}.section-title p br{display:none}.coming{grid-template-columns:1fr;padding:35px 0;gap:24px}.coming-index{font-size:2.5rem}.coming>.soon{grid-column:auto}.coming h3{font-size:1.3rem}.development-note{margin-top:35px}.contact h2{font-size:3.7rem;margin:50px 0 40px}.contact-bottom{flex-direction:column;gap:25px}footer{padding-top:42px}.footer-wordmark{font-size:2.7rem}.footer-wordmark span{display:block;font-size:1.8rem;letter-spacing:.09em}footer>div{flex-direction:column;gap:12px;margin-top:35px}.menu-head>span{max-width:160px;line-height:1.5}dialog nav{margin-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original-color logo on transparent background; crop empty canvas in layout. */
.header{position:relative;background:#f7f7f4;color:var(--ink);padding-top:20px;padding-bottom:20px}.desktop-nav a:hover{border-color:var(--ink)}.brand{display:block;flex-shrink:0}.brand .logo-frame,.footer-wordmark .logo-frame{position:relative;display:block;width:150px;aspect-ratio:1361 / 444;overflow:hidden}.logo-frame img{position:absolute;display:block;width:130.3453%;max-width:none;height:auto;left:-15.5033%;top:-54.7297%}.footer-wordmark .logo-frame{width:min(420px,100%)}footer{background:#eeefea;color:var(--ink)}footer>div{border-color:#c6c9bf;color:#62665e}@media(max-width:580px){.brand .logo-frame{width:125px}.header{padding-top:17px;padding-bottom:17px}.footer-wordmark .logo-frame{width:min(320px,100%)}}

/* Display the supplied secondary mark unchanged, with its empty margins outside the frame. */
.footer-wordmark .secondary-logo-frame{position:relative;display:block;width:min(120px,100%);aspect-ratio:3613 / 1479;overflow:hidden}.secondary-logo-frame img{position:absolute;display:block;width:196.1528%;max-width:none;height:auto;left:-47.5505%;top:-189.1143%}

/* Elevia development overview and project detail. */
.development-card{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;margin-top:60px}.development-card>img{display:block;width:100%;height:auto}.development-card h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.05;margin:18px 0 24px}.development-card p{max-width:420px}.development-card .hero-link{margin-top:16px}.project-back{font-size:.875rem;text-align:right;padding:12px 0}.project-intro{padding-top:70px;padding-bottom:50px}.project-intro h1{font-size:clamp(3.4rem,8vw,8rem);line-height:1.03;margin:28px 0}.project-lead{font-size:1.3rem}.project-cover{margin:0}.project-cover img{display:block;width:100%;height:auto}.project-page figcaption{font-size:.875rem;padding:14px var(--pad);color:#62665e;line-height:1.5}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:85px}.project-page h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.12}.project-overview p{max-width:640px}.project-credits{display:flex;gap:40px;margin-top:32px;flex-wrap:wrap}.project-credits dt{font-size:.875rem;color:#62665e;margin-bottom:8px}.project-credits dd{margin:0}.project-homes{background:#eeefea}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.unit-grid article{border-top:1px solid #c6c9bf;padding-top:24px}.unit-letter{font-size:2.5rem;color:#7b8075}.unit-grid h3{font-size:1.3rem;margin:22px 0 16px}.unit-grid p{color:#62665e}.project-gallery{padding:50px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-gallery figure{margin:0}.project-gallery img{display:block;width:100%;height:auto}.project-gallery figcaption{padding-left:0}.gallery-wide{grid-column:1/-1}.project-list{padding-left:20px;line-height:1.65}.project-list li{margin:12px 0}.project-finishes{background:#eeefea}.project-finishes>p{max-width:800px}.project-disclaimer{font-size:.875rem;color:#62665e;margin-top:32px}@media(max-width:700px){.development-card,.project-overview,.unit-grid,.project-gallery{grid-template-columns:1fr}.development-card{margin-top:35px}.project-intro{padding-top:45px}.project-overview{gap:20px;padding-top:50px}.project-gallery{padding-top:30px;padding-bottom:30px;gap:24px}.project-back{max-width:110px}.unit-grid{gap:24px}.project-credits{gap:28px}.project-page .brand .logo-frame{width:115px}}

/* Elevia Río: retain the shared development layout and typography. */
.development-card-rio{padding-top:65px;border-top:1px solid #64715b}.development-card-rio>img{max-height:620px;object-fit:contain;object-position:left center}.rio-cover{padding:0 var(--pad);max-width:1000px;margin:0 auto}.rio-cover img{max-height:85svh;object-fit:contain}.rio-cover figcaption{padding-left:0}.rio-units{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px}.rio-units .unit-letter{font-size:1.75rem}.rio-units .unit-area{color:var(--ink);font-size:1.125rem}.area-note{font-size:.875rem;color:#62665e;margin:30px 0 0}.rio-gallery{align-items:start}.rio-portrait{grid-row:span 2}@media(max-width:700px){.rio-units{grid-template-columns:1fr}.rio-portrait{grid-row:auto}.development-card-rio{padding-top:40px}.development-card-rio>img{max-height:560px;object-position:center}.rio-cover img{max-height:75svh}}

/* Crossfade between project images while preserving the original hero content. */
.hero-image{opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-image.is-active{opacity:1}.hero-slideshow-controls{display:flex;align-items:center;gap:20px}.slideshow-toggle{background:transparent;border:1px solid #ffffff80;padding:9px 13px;color:#fff;font-size:.875rem;white-space:nowrap}.slideshow-toggle[hidden]{display:none}.slideshow-toggle:hover{background:#ffffff15}.hero-bottom{align-items:flex-end}@media(max-width:850px){.hero-bottom{align-items:flex-start}.hero-slideshow-controls{flex-wrap:wrap;gap:10px 18px}.hero-content{padding-bottom:180px}}@media(max-width:580px){.hero-slideshow-controls{align-items:flex-start}.hero-slideshow-controls .concept-label{max-width:none}.hero-content{padding-bottom:200px}}@media(prefers-reduced-motion:reduce){.hero-image{transition:none}}

/* Casa Boat portfolio entry and photo gallery. */
.portfolio-project{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}.portfolio-project>img{display:block;width:100%;height:auto}.portfolio-project h3{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;margin:20px 0}.portfolio-project p{color:#62665e}.portfolio-project .text-link{margin-top:8px}.boat-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-bottom:40px}.boat-description{max-width:560px}.boat-description p{margin:0 0 1.25em;line-height:1.7}.boat-description p:last-child{margin-bottom:0}.boat-facts{display:flex;flex-wrap:wrap;gap:26px 40px;margin:0}.boat-facts dt{font-size:.875rem;color:#62665e;margin-bottom:10px}.boat-facts dd{margin:0;font-size:1rem;line-height:1.6}.boat-gallery{gap:36px;align-items:start}.boat-photo-8{grid-column:1/-1;width:min(100%,600px);justify-self:center}.boat-return{padding-top:0}@media(max-width:700px){.portfolio-project,.boat-overview{grid-template-columns:1fr;gap:28px}.boat-gallery{gap:24px}.boat-facts{gap:24px 35px}.boat-photo-8{width:100%}}

/* Studio portrait and Casa Acacias, following the existing site layout. */
.studio-team{margin:44px 0 0;max-width:440px}.studio-team img{display:block;width:100%;height:auto}.studio-team figcaption{font-size:.875rem;line-height:1.6;color:#62665e;margin-top:16px}.portfolio-project+.portfolio-project{margin-top:65px;padding-top:65px;border-top:1px solid #c6c9bf}.acacias-cover{max-width:1000px;margin:0 auto;padding:0 var(--pad)}.acacias-description{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding-top:75px}.acacias-description p{max-width:660px}.acacias-credit{font-size:.875rem;color:#62665e}.acacias-gallery{max-width:1280px;margin:0 auto;align-items:start}.acacias-gallery figure:last-child{grid-column:1/-1;width:min(100%,560px);justify-self:center}@media(max-width:700px){.acacias-description{grid-template-columns:1fr;gap:20px}.portfolio-project+.portfolio-project{margin-top:40px;padding-top:40px}.studio-team{margin-top:30px}.acacias-gallery figure:last-child{width:100%}}

/* Elevia Río uses the supplied landscape render without cropping. */
.rio-cover{max-width:none;padding:0}.rio-cover img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:16/9}.rio-cover figcaption{padding-left:var(--pad)}.development-card-rio>img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:16/9}

.photo-credit{font-size:.875rem;color:#62665e}.photo-credit a{text-decoration:underline;text-underline-offset:3px}

.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-style:normal;font-size:1rem;line-height:1.65;min-width:0}.contact-details a{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#c6c9bf;text-underline-offset:5px}.contact-details a:hover{text-decoration-color:currentColor}
