:root{--reference-blue:#1b3c70;--reference-gold:#bb9b32}
body.reference-design{font-family:Inter,Arial,sans-serif;color:#333;line-height:1.65}
.reference-design h1,.reference-design h2,.reference-design h3,.reference-design h4{font-family:'Cormorant SC',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.25}
.reference-design h2{font-size:48px}.reference-design h3{font-size:30px}.reference-design .wrap{max-width:1400px;width:calc(100% - 100px)}.reference-design .section{padding-top:90px;padding-bottom:90px}
.reference-design .header{height:105px;border:0;grid-template-columns:1fr 210px 1fr;padding:0 40px;gap:10px}.reference-design .header.fixed{background:var(--reference-blue);height:95px}.reference-design .header nav{gap:25px}.reference-design .header nav a,.property-toggle{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:1px;font-weight:700;text-transform:uppercase}.reference-design .nav-contact{border:0}.reference-design .brand{color:#fff}.reference-design .monogram{font-family:'Cormorant SC',serif;font-size:54px;letter-spacing:-6px;font-weight:400}.reference-design .wordmark{font-family:'Cormorant SC',serif;font-size:18px;letter-spacing:3px;margin-top:1px;padding:0}.brand-caption{font-size:5px;letter-spacing:1.4px;border-top:1px solid #fff9;padding-top:5px;margin-top:5px}.reference-design .menu-toggle{width:30px}.reference-design .menu-toggle span{height:2px}
.property-dropdown{position:relative}.property-toggle{background:none;border:0;color:inherit;padding:14px 0;white-space:nowrap}.property-toggle span{font-size:18px}.property-dropdown>div{position:absolute;top:100%;left:-15px;min-width:260px;background:white;color:#333;box-shadow:0 4px 16px #0002;padding:10px 0}.property-dropdown>div:not([hidden]){display:grid}.property-dropdown>div a{padding:12px 20px}.property-dropdown>div a:hover{background:#f0f2f5}
.reference-design .hero{height:90svh;min-height:590px;max-height:1000px}.reference-design .hero-content{padding:135px 25px 65px;justify-content:center}.reference-design .hero-content h1{font-size:70px;font-weight:400;letter-spacing:0;margin:10px 0 24px;line-height:1.2}.reference-design .hero-content .eyebrow{font-size:16px;font-weight:400;letter-spacing:.5px;text-transform:none;margin:0 0 9px}.reference-design .hero-content>p:not(.eyebrow){font-size:16px;font-weight:500;letter-spacing:.5px;margin:0 0 26px}.reference-design .hero-actions{margin-top:23px;gap:22px}.reference-design .button{font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:1px;min-height:58px;min-width:245px;border-width:2px;padding:17px 28px;justify-content:center;font-weight:700}.reference-design .button span{display:none}.reference-design .white{color:var(--reference-blue)}.reference-design .navy{background:var(--reference-blue);color:white;border-color:var(--reference-blue)}.reference-design .navy:hover{background:white;color:var(--reference-blue)}.reference-design .hero-bottom{bottom:18px;left:auto;right:25px}.reference-design .hero-bottom>a,.reference-design #hero-location{display:none}.reference-design .slide-controls>span{display:none}.reference-design .slide-controls button{font-size:11px;padding:4px}.reference-design .ribbon{background:var(--reference-blue);font-size:16px;letter-spacing:.5px;padding:20px;min-height:68px}.reference-design .ribbon span{display:block}
.reference-home .intro{max-width:1400px;text-align:center}.reference-home .intro>p{max-width:none;font-size:16px;line-height:1.65}.reference-home .intro h2{margin-bottom:20px}.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:65px}.reference-facts h3{font-size:30px;margin-bottom:15px}.reference-facts p{font-size:16px;margin:0}
.reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1400px;width:calc(100% - 100px);margin:0 auto 30px}.reference-cards a{height:465px;position:relative;overflow:hidden;color:white}.reference-cards img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.reference-cards a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009)}.reference-cards a>span{position:absolute;bottom:24px;left:15px;right:15px;z-index:1;font:34px/1.15 'Cormorant SC',serif;text-transform:uppercase}.reference-cards a:hover img{transform:scale(1.04)}
.reference-home .personal{background:var(--reference-blue);color:white;max-width:none;width:100%;padding:90px max(6.5vw,24px);gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.reference-home .personal-copy p{color:#fff;font-size:16px;letter-spacing:.5px}.reference-home .personal-copy h2{padding-bottom:35px;border-bottom:1px solid #ffffff55;margin-bottom:25px}.reference-home .personal-copy .text-link{color:white;border-color:#fff9;margin-top:20px}.reference-design .text-link{font-size:13px;letter-spacing:.6px}.reference-design .alex-portrait figcaption{display:none}.reference-design .alex-portrait img{max-height:660px;object-position:50% 28%}.reference-home .alex-portrait img{height:600px;object-fit:cover}
.reference-design .aac-difference{background:linear-gradient(#0009,#0009),url('/assets/costanera.jpg') center/cover;color:#fff;text-align:center;padding:120px 0}.reference-design .aac-difference p{font-size:17px;letter-spacing:.35px;line-height:1.65;margin-bottom:25px}.reference-design .aac-difference .text-link{color:white;border-color:white}.reference-design .aac-difference h2{margin-bottom:36px}.reference-design .reference-portfolio{text-align:center}.catalog-message{border:1px solid #ddd;padding:55px 24px;margin:40px 0 20px}.catalog-message h3{margin-bottom:15px}.reference-home .valuation{background:linear-gradient(#0009,#0009),url('/assets/barcelona.jpg') center/cover;color:white}.reference-home .valuation-grid{display:block}.reference-home .valuation h2{max-width:1000px}.reference-home .valuation p:not(.eyebrow){max-width:none;font-size:16px}.reference-home .start-form{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;align-items:end;background:#fff;padding:24px;color:#333}.reference-home .start-form label{color:#333;margin:0}.reference-home .start-form input,.reference-home .start-form select{color:#333;border-color:#ccc}.reference-home .start-form .button{background:var(--reference-blue);color:white;margin:0;min-width:0;width:100%}.reference-home .start-form small{grid-column:1/-1;color:#555;margin:0}
.reference-zones{text-align:center}.reference-zones .reference-cards{width:100%;margin:40px 0}.reference-zones .reference-cards a{height:345px}.reference-zones .reference-cards a>span{text-align:center;bottom:45%;font-size:32px}.reference-zones .reference-cards a:after{background:#0005}.reference-home .home-journal{background:var(--reference-blue);color:white}.reference-home .home-journal .section-heading{display:block;text-align:center}.reference-home .home-journal .blog-card h3,.reference-home .home-journal .blog-card p,.reference-home .home-journal .blog-card span,.reference-home .home-journal .text-link{color:white}.reference-home .home-journal .blog-card{background:transparent;border:0}.reference-home .home-journal .blog-card h3{font-size:27px}.reference-home .home-journal .blog-grid{gap:30px}
.reference-design .closing,.reference-design .interior-closing{min-height:580px;padding:110px 0;background:var(--reference-blue);margin:0}.reference-design .closing:after{background:rgba(0,0,0,.6)}.reference-design .closing h2{font-size:48px}.reference-design .closing p{max-width:1050px;margin:0 auto 40px;font-size:17px;line-height:1.7;letter-spacing:.25px}.reference-design .closing>div{width:calc(100% - 100px)}.reference-design footer{background:#fff;color:#333}.reference-footer{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;padding:80px 0 40px}.reference-footer h3{font-size:32px;margin-bottom:15px}.footer-subtitle{font-size:14px;letter-spacing:1px}.footer-details{display:flex;gap:70px;margin:35px 0}.footer-details span{font-size:12px;letter-spacing:1px;display:block;margin-bottom:12px}.footer-details a{display:block;font-size:14px}.footer-signature{font:100px/1 'Cormorant SC',serif;color:var(--reference-blue);align-self:center;justify-self:center;letter-spacing:-8px}.footer-signature span{font:14px Inter,sans-serif;letter-spacing:8px;display:block;text-align:center;margin-top:10px}.reference-design .footer-bottom{color:#444;border-top:1px solid #ccc;font-size:12px;padding:30px 0}.floating-connect{position:fixed;bottom:20px;left:20px;z-index:24;background:var(--reference-blue);color:white;border-radius:30px;padding:15px 22px;font:12px 'Cormorant SC',serif;box-shadow:0 0 0 3px #ffffff50}.floating-connect span{margin-left:10px}
.reference-design .interior-hero{height:90svh;min-height:590px;max-height:820px;padding:120px 0 60px}.reference-design .interior-hero h1{font-size:70px;line-height:1.15;margin:0 auto;max-width:1150px}.reference-design .interior-hero .eyebrow,.reference-design .interior-hero .wrap>p{display:none}.reference-design .subhero:after{background:linear-gradient(#0009,#0007)}.reference-design .reference-about .personal{align-items:start}.reference-about .personal{gap:50px}.reference-about .personal-copy p{font-size:16px;line-height:1.7}.reference-about .personal .eyebrow{display:none}.reference-design .plain-page .header{background:var(--reference-blue)}.reference-design.plain-page .header{background:var(--reference-blue)}.reference-design .zone-mosaic{gap:24px;max-width:1400px;width:calc(100% - 100px);margin:0 auto 90px}.reference-design .zone-tile{min-height:350px}.reference-design .zone-tile h2{font-size:35px}.reference-design .zone-tile .eyebrow{display:none}.reference-design .interior-centered{max-width:1150px}.reference-valuation .interior-hero{text-align:left}.reference-valuation .interior-hero h1{font-size:48px;max-width:none}.valuation-benefits{list-style:none;display:flex;gap:35px;padding:0;margin:30px 0}.valuation-benefits li{font-size:13px;text-transform:uppercase}.valuation-benefits li:before{content:'✓';color:#ddbc43;margin-right:12px}.reference-valuation .journey-form{background:#f5f5f5}.reference-design .journey-form{background:#f5f5f5}.reference-design .journal-head h1,.reference-design .article-head h1{font-family:'Cormorant SC',serif}.reference-design .reference-blog-hero{display:flex;max-width:none;width:100%;margin:0}.reference-design .mobile-menu{background:var(--reference-blue);padding:130px 10vw 45px}.reference-design .mobile-menu nav>a{font-family:'Cormorant SC',serif;text-transform:uppercase}.reference-design .mobile-menu p{color:#fff}
@media(min-width:1101px){.reference-design .header{display:grid;grid-template-columns:1fr 190px 1fr}.reference-design .header .nav-left{display:flex}.reference-design .header .nav-right>a:not(.nav-contact){display:block}.reference-design .header>.brand{align-items:center}}
@media(max-width:1200px) and (min-width:1101px){.reference-design .header{padding:0 25px;grid-template-columns:1fr 150px 1fr}.reference-design .header nav{gap:15px}.reference-design .header nav a,.property-toggle{font-size:10px}}
@media(max-width:1100px){.reference-design .header{grid-template-columns:1fr 1fr;padding:0 24px;height:95px}.reference-design .header .nav-left,.reference-design .header .nav-right>a:not(.nav-contact){display:none}.reference-design .header>.brand{align-items:flex-start;width:max-content}.reference-design .header .nav-right{justify-content:flex-end}.reference-design .wordmark{font-size:15px}.reference-design .brand-caption{font-size:4px}.reference-design .monogram{font-size:45px}.reference-design .wrap,.reference-cards,.reference-design .zone-mosaic{width:calc(100% - 48px)}.reference-design h2{font-size:40px}.reference-home .personal{padding:65px 24px;gap:30px}.reference-home .alex-portrait img{height:510px}.reference-cards a{height:370px}.reference-cards a>span{font-size:29px}.reference-design .start-form{grid-template-columns:1fr 1fr}.reference-home .start-form .button{grid-column:1/-1}}
@media(max-width:700px){.reference-design .section{padding-top:60px;padding-bottom:60px}.reference-design h2{font-size:36px}.reference-design .hero{height:90svh;min-height:620px}.reference-design .hero-content{padding:125px 24px 60px}.reference-design .hero-content h1{font-size:48px}.reference-design .hero-content .eyebrow{font-size:13px}.reference-design .hero-content>p:not(.eyebrow){font-size:15px;max-width:340px}.reference-design .hero-actions{flex-direction:column;gap:14px;width:100%;max-width:310px}.reference-design .hero-actions .button{width:100%;font-size:12px}.reference-design .ribbon{font-size:13px;text-align:center;min-height:65px}.reference-facts{grid-template-columns:1fr;gap:30px;margin-top:35px}.reference-facts h3{font-size:28px;margin-bottom:8px}.reference-cards{grid-template-columns:1fr;gap:20px}.reference-cards a{height:380px}.reference-cards a>span{font-size:34px}.reference-home .personal{grid-template-columns:1fr;padding:60px 24px}.reference-home .alex-portrait img{height:auto;max-height:560px}.reference-design .personal-copy h2{font-size:38px}.reference-design .aac-difference{padding:70px 0}.reference-design .aac-difference p{font-size:16px}.reference-design .start-form{display:block;padding:24px}.reference-design .start-form label{margin-bottom:20px}.reference-design .start-form small{margin-top:15px}.reference-design .button{min-width:0;max-width:100%}.reference-zones .reference-cards a{height:320px}.reference-design .closing{min-height:550px;padding:70px 0}.reference-design .closing h2{font-size:38px}.reference-design .closing>div{width:calc(100% - 48px)}.reference-design .closing p{font-size:16px}.reference-footer{grid-template-columns:1fr;gap:35px;padding:60px 0 30px}.footer-details{flex-direction:column;gap:25px}.footer-signature{justify-self:start;font-size:72px}.reference-design .footer-bottom>div{flex-wrap:wrap;gap:12px 20px}.reference-design .footer-bottom{padding-bottom:90px}.reference-design .interior-hero{height:75svh;min-height:460px;padding:125px 0 70px}.reference-design .interior-hero h1{font-size:44px;overflow-wrap:break-word}.reference-design .zone-mosaic{grid-template-columns:1fr;gap:20px}.reference-valuation .interior-hero{height:auto;min-height:620px}.reference-valuation .interior-hero h1{font-size:40px}.valuation-benefits{flex-direction:column;gap:12px}.reference-design .mobile-menu nav>a{font-size:26px}.floating-connect{left:15px;bottom:15px;padding:13px 20px}.reference-about .personal{gap:35px}}
.reference-home .home-journal{width:100%;max-width:none;padding:85px max(4vw,24px)}.reference-design .reference-blog-hero h1{font-size:70px;max-width:none}.connect-dialog{border:0;width:min(720px,calc(100% - 32px));max-height:90svh;padding:45px 50px;color:#333;background:white}.connect-dialog::backdrop{background:#000a}.connect-dialog h2{font-size:38px;margin-bottom:25px}.dialog-close{position:absolute;right:17px;top:10px;border:0;background:none;font-size:32px;color:#333}.dialog-open{overflow:hidden}.connect-dialog .lead{font-size:15px}.connect-dialog label{margin-bottom:18px}.connect-dialog input,.connect-dialog select,.connect-dialog textarea{font-size:16px}.connect-dialog .consent{font-size:11px}.connect-dialog #contact-context{margin-bottom:20px}@media(max-width:700px){.connect-dialog{padding:45px 24px 25px}.connect-dialog h2{font-size:32px}.reference-design .reference-blog-hero h1{font-size:48px}.reference-home .home-journal{padding-top:60px;padding-bottom:60px}}
