:root{--orange:#ef4b23;--ink:#262525;--cream:#f3eee4;--auraz:#a87854;--line:rgba(38,37,37,.18);--max:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1 em,h2 em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important}
.header{position:fixed;inset:0 0 auto;z-index:50;height:92px;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0))}
.header.scrolled{height:76px;background:linear-gradient(180deg,rgba(239,75,35,.98),rgba(239,75,35,.82));box-shadow:0 8px 30px rgba(0,0,0,.1)}
.nav-shell{width:min(var(--max),calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}
.logo{width:148px;height:48px;object-fit:contain;object-position:left center}
.logo-white{display:none}
.header.scrolled .logo-orange{display:none}
.header.scrolled .logo-white{display:block}
.nav{display:flex;gap:34px;align-items:center}
.nav>a,.nav-drop>button{display:flex;align-items:center;min-height:32px;font-size:.72rem;line-height:1;font-weight:600;letter-spacing:.1em;text-transform:uppercase;position:relative;color:white}
.nav-drop>button{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;transform:translateY(-1px)}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:.25s}
.header.scrolled .nav a{color:white}
.header.scrolled .nav a:after{background:white}
.nav a:hover:after{right:0}
.nav-drop{position:relative;display:flex;align-items:center}
.submenu{position:absolute;top:33px;left:-14px;min-width:190px;background:rgba(239,75,35,.82);padding:10px 14px;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 32px rgba(28,20,15,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.submenu a{display:block;width:max-content;padding:6px 0;font-size:.64rem;color:white!important;border:0;text-shadow:none;text-transform:uppercase;letter-spacing:.08em;transition:opacity .2s,transform .2s}
.submenu a:after{display:none}
.submenu a:hover{color:white!important;background:transparent;opacity:.72;transform:translateX(4px)}
.nav-drop:hover .submenu,.nav-drop:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.menu-toggle{display:none;background:none;border:0}
.hero{height:88vh;max-height:880px;min-height:680px;position:relative;overflow:hidden;background:#111}
.slides,.slide{position:absolute;inset:0}
.slide{opacity:0;visibility:hidden;background-image:var(--bg);background-position:center calc(50% + var(--parallax-y,0px));background-size:cover;background-repeat:no-repeat;transition:opacity 1s ease,visibility 1s;will-change:background-position}
.slide.active{opacity:1;visibility:visible}
.overlay{position:absolute;inset:0}
.overlay.dark{background:linear-gradient(90deg,rgba(7,10,11,.68),rgba(7,10,11,.22) 58%,rgba(7,10,11,.08))}
.overlay.light{background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.02) 60%)}
.hero-copy{position:absolute;left:max(calc((100% - var(--max))/2),32px);top:50%;transform:translateY(-45%);color:white;max-width:780px}
.slide.copy-right .hero-copy{left:auto;right:max(calc((100% - var(--max))/2 - 80px),32px);width:min(620px,calc(100% - 64px))}
.slide.copy-right .overlay.dark{background:linear-gradient(270deg,rgba(7,10,11,.65),rgba(7,10,11,.2) 60%,rgba(7,10,11,.04))}
.hero-copy.dark{color:white}
.eyebrow,.kicker{font-size:.73rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--orange);margin:0 0 18px}
.hero-copy .eyebrow{color:inherit;opacity:.85}
.hero h1,.hero h2{font-size:clamp(2rem,4vw,4.32rem);line-height:1.03;font-weight:400;letter-spacing:-.045em;margin:0 0 34px}
.hero em,.section h2 em,footer em{font-family:inherit;font-style:normal;font-weight:inherit}
.text-link{display:inline-flex;gap:24px;align-items:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding-bottom:8px;border-bottom:1px solid currentColor}
.text-link span{font-size:1.2rem;transition:.2s}
.text-link:hover span{transform:translateX(5px)}
.text-link.orange{color:var(--orange)}
.hero-controls{position:absolute;z-index:5;right:max(calc((100% - var(--max))/2),32px);bottom:42px;display:flex;align-items:center;gap:18px;color:white}
.arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.12);color:white;cursor:pointer}
.dots{display:flex;gap:8px}
.dots button{width:24px;height:2px;padding:0;border:0;background:rgba(255,255,255,.45)}
.dots button.active{background:white;width:48px}
.scroll-mark{position:absolute;left:20px;bottom:42px;z-index:5;color:white;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}
.scroll-mark span{height:42px;width:1px;background:white}
.section{padding:120px max(calc((100% - var(--max))/2),32px)}
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.section h2,footer h2{font-size:clamp(1.84rem,3.2vw,3.36rem);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:0}
.prose p{margin:0 0 20px;color:#575454}
.prose strong{font-weight:600;color:var(--ink)}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.numbers div{padding:38px 25px;border-right:1px solid var(--line)}
.numbers div:last-child{border:0}
.numbers strong{display:block;color:var(--orange);font-size:2.7rem;font-weight:500;line-height:1}
.numbers span{display:block;margin-top:13px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.values{background:var(--orange);color:white}
.values .kicker{color:white}
.wide-title{text-align:center;max-width:900px;margin:0 auto 64px}
.value-list{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);margin:64px 0 40px}
.value-list span{padding:25px 35px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}
.center-copy{max-width:720px;text-align:center;margin:0 auto;opacity:.86}
.auraz-story{background:var(--cream);display:grid;grid-template-columns:1.02fr .98fr;gap:8%;align-items:center}
.auraz-image{height:720px;overflow:hidden}
.auraz-image img{width:100%;height:100%;object-fit:cover}
.auraz-copy{padding-right:max(calc((100vw - var(--max))/2),0px)}
.auraz-mark{font-size:1.6rem;letter-spacing:.25em;margin:0 0 38px;color:#6f5a49}
.bronze{color:var(--auraz)}
.auraz-copy h2{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.06}
.auraz-copy>p:not(.kicker):not(.auraz-mark){color:#645f59;max-width:620px}
.auraz-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid rgba(168,120,84,.35)}
.auraz-facts div{padding:22px 10px 18px 0;border-bottom:1px solid rgba(168,120,84,.35)}
.auraz-facts strong{display:block;font-size:1.5rem;color:var(--auraz)}
.auraz-facts span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.split-dark{display:grid;grid-template-columns:1fr 1.25fr;background:#242322;color:white;min-height:680px}
.split-dark>img{width:100%;height:100%;object-fit:cover}
.location-copy{padding:110px max(calc((100vw - var(--max))/2),70px) 110px max(calc((100vw - var(--max))/2),70px);display:flex;flex-direction:column;justify-content:center}
.location-copy h2{font-size:clamp(1.92rem,3.2vw,3.52rem);line-height:1.06;font-weight:400;letter-spacing:-.04em;margin:0 0 30px}
.location-copy h2 em{font-family:inherit;font-style:normal}
.location-copy p{color:#c7c4c0}
.location-copy ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid rgba(255,255,255,.2)}
.location-copy li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.location-copy li strong{color:#d1a077;font-size:1rem}
.leisure{background:#faf8f4}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:14px}
.gallery .large{grid-column:span 2;grid-row:span 2}
.gallery .wide{grid-column:span 2}
.gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd}
.gallery .render-zoom{cursor:zoom-in}
.gallery .render-zoom:focus-visible{outline:2px solid var(--auraz);outline-offset:3px}
.gallery img{width:100%;height:100%;object-fit:cover;transition:.7s}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{position:absolute;inset:auto 0 0;padding:60px 20px 18px;color:white;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.gallery figcaption span{margin-right:14px;color:#dbb18d}
.leisure-gallery{grid-auto-flow:dense}
.amenities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px}
.amenities span{border:1px solid #d5c4b6;padding:9px 15px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#765e4c}
.leisure-plan-block{max-width:1180px;margin:70px auto 0;background:white;display:grid;grid-template-columns:.42fr .58fr}
.leisure-plan-intro{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.leisure-plan-intro h3{font-family:Montserrat,Arial,sans-serif;font-size:2rem;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:0 0 20px;color:#514337}
.leisure-plan-intro>p:last-child{font-size:.82rem;color:#6c655f}
.leisure-plan-image{width:100%}
.leisure-numbered-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:28px 35px 32px;border-top:1px solid var(--line);gap:0 26px}
.leisure-numbered-list li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(38,37,37,.1);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:#625a53}
.leisure-numbered-list li span{color:var(--auraz);font-weight:700;font-size:.62rem}
.featured-plan{max-width:1120px;margin:70px auto 0;background:white;display:grid;grid-template-columns:.34fr .66fr;align-items:center}
.featured-plan-copy{padding:48px}
.featured-plan-copy h3{font-family:"Playfair Display",serif;font-size:2.2rem;line-height:1.12;font-weight:500;margin:0 0 20px;color:#514337}
.featured-plan-copy>p:last-child{font-size:.82rem;color:#6c655f}
.plan-zoom{position:relative;border:0;padding:0;background:#e9e0d2;cursor:zoom-in;overflow:hidden;text-align:left;color:inherit;display:flex;flex-direction:column}
.plan-zoom img{width:100%;height:auto;transition:transform .55s ease}
.plan-zoom:hover img{transform:scale(1.015)}
.plan-zoom>span{position:static;align-self:flex-end;display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;background:transparent;color:#765e4c;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(168,120,84,.2)}
.plan-zoom>span b{font-size:.9rem;font-weight:400}
.plan-zoom:focus-visible{outline:2px solid var(--auraz);outline-offset:3px}
.apartments{background:var(--cream)}
.type-floor-plan{max-width:1120px;margin:0 auto 45px}
.type-floor-plan .plan-zoom{display:block;width:100%}
.plan-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:35px}
.plan-tabs button{border:1px solid rgba(168,120,84,.35);background:transparent;padding:13px 28px;color:#775d49;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}
.plan-tabs button.active{background:var(--auraz);color:white}
.plan-stage{max-width:1120px;margin:auto;background:white;display:grid;grid-template-columns:.38fr .62fr;min-height:540px}
.plan-stage{position:relative}
.plan-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;border:1px solid rgba(168,120,84,.55);border-radius:50%;background:rgba(255,255,255,.94);color:var(--auraz);font-size:1.25rem;line-height:1;cursor:pointer;transform:translateY(-50%)}
.plan-prev{left:-21px}.plan-next{right:-21px}
.plan-nav:hover{background:var(--auraz);color:white}
@media(max-width:900px){.plan-prev{left:10px}.plan-next{right:10px}}
.plan-info{padding:64px;display:flex;flex-direction:column;justify-content:center}
.plan-number{font-size:.72rem;letter-spacing:.16em;color:var(--auraz)}
.plan-info h3{font-size:3.5rem;font-weight:400;margin:5px 0 20px;line-height:1}
.plan-meta{display:flex;gap:30px;border-block:1px solid var(--line);padding:18px 0}
.plan-meta strong{font-size:1.5rem;color:var(--auraz)}
.plan-info ul{padding-left:18px;font-size:.78rem;color:#615d58}
.type-scheme{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);width:min(100%,235px)}
.type-scheme-art{position:relative}
.type-scheme-art>img{display:block;width:100%;height:auto;opacity:.72}
.type-scheme-art>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.type-scheme-zone{fill:transparent;stroke:transparent;stroke-width:1.6;transform-box:fill-box;transform-origin:center;transition:fill .45s ease,stroke .45s ease,transform .45s ease}
.type-scheme-zone.active{fill:rgba(187,129,88,.3);stroke:#bb8158;transform:scale(1.025);animation:type-scheme-pulse 1.8s ease-in-out infinite}
.type-scheme-label{margin:5px 0 0;font-size:.58rem;color:#7a6d63;text-transform:uppercase;letter-spacing:.08em}
@keyframes type-scheme-pulse{0%,100%{fill:rgba(187,129,88,.22)}50%{fill:rgba(187,129,88,.45)}}
.plan-image-wrap{width:100%;height:100%;min-height:540px;display:flex;align-items:center;background:#eee5d8}
.plan-image-wrap>span{width:100%;justify-content:flex-end;background:white}
.plan-image{width:100%;height:auto;object-fit:contain}
.apartment-renders{max-width:1120px;margin:22px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.apartment-renders[hidden]{display:none}
.apartment-render{position:relative;border:0;padding:0;background:#ddd;overflow:hidden;cursor:zoom-in;color:white}
.apartment-render img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .55s ease}
.apartment-render:hover img{transform:scale(1.025)}
.apartment-render span{position:absolute;inset:auto 0 0;padding:55px 18px 16px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.plan-lightbox[hidden]{display:none}
.plan-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(17,15,13,.94);display:flex;align-items:center;justify-content:center;padding:34px}
.lightbox-content{max-width:min(1500px,calc(100vw - 68px));max-height:calc(100vh - 68px);text-align:center;color:white}
.lightbox-content img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;margin:auto;box-shadow:0 20px 70px rgba(0,0,0,.4)}
.plan-lightbox.plan-detail{padding:12px;background:#f1eee8}
.plan-detail .lightbox-close{background:#fff;color:#765b46;border-color:rgba(118,91,70,.28)}
.plan-detail .lightbox-content{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}
.plan-detail .lightbox-content img{max-height:calc(100vh - 72px);cursor:zoom-in}
.plan-detail .lightbox-content img.is-zoomed{width:min(2048px,180vw);max-width:none;max-height:none;cursor:zoom-out}
.interior-gallery{background:#fff}
.apartment-gallery{position:relative;max-width:1120px;margin:0 auto}
.apartment-gallery-viewport{overflow:hidden}
.apartment-gallery-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.apartment-gallery-slide{position:relative;flex:0 0 100%;border:0;padding:0;background:#ddd;overflow:hidden;cursor:zoom-in;color:white}
.apartment-gallery-slide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .55s ease}
.apartment-gallery-slide:hover img{transform:scale(1.018)}
.apartment-gallery-slide span{position:absolute;inset:auto 0 0;padding:64px 22px 19px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.62));font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.apartment-gallery-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;border:1px solid rgba(135,100,73,.3);border-radius:50%;background:rgba(255,255,255,.92);color:#8a6549;font-size:1.15rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .25s,color .25s}
.apartment-gallery-arrow:hover{background:#8a6549;color:#fff}
.apartment-gallery-prev{left:-22px}.apartment-gallery-next{right:-22px}
.location-banner{display:block;width:100%;border:0;padding:0;background:#222;cursor:zoom-in;overflow:hidden}
.location-banner img{display:block;width:100%;height:auto;transition:transform .7s ease}
.location-banner:hover img{transform:scale(1.008)}
.location-copy-below{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;background:#f4f1ec}
.location-copy-below h2{margin:0;font-size:clamp(2.4rem,4vw,4.32rem);line-height:1.02;font-weight:400}
.location-copy-below h2 em{font-family:inherit;font-style:normal}
.location-copy-below>div:nth-child(2)>p{margin:0 0 24px;color:#625d58}
.location-copy-below .distance-list{border-color:var(--line)}
.location-copy-below .distance-list span{color:#615d58;border-color:var(--line)}
@media(max-width:700px){.location-copy-below{grid-template-columns:1fr;gap:34px;align-items:start}}
.lightbox-content p{margin:10px 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.lightbox-close{position:fixed;right:24px;top:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.3);color:white;font-size:2rem;line-height:1;cursor:pointer;z-index:2}
.lightbox-nav{position:fixed;top:50%;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(0,0,0,.24);color:white;font-size:1.35rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .2s,border-color .2s}
.lightbox-nav:hover{background:rgba(239,75,35,.82);border-color:rgba(255,255,255,.8)}
.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-nav[hidden]{display:none}
.lightbox-open{overflow:hidden}
.differentials{grid-template-columns:1.15fr .85fr}
.check-list li{justify-content:flex-start!important;gap:10px}
.check-list li:before{content:"—";color:var(--auraz)}
.city-image{height:580px;margin:70px 0 0;overflow:hidden}
.city-image img{width:100%;height:100%;object-fit:cover}
.city-cards{display:grid;grid-template-columns:repeat(4,1fr);background:white;margin:-80px 35px 0;position:relative}
.city-cards article{padding:35px;border-right:1px solid var(--line)}
.city-cards article:last-child{border:0}
.city-cards strong{font-size:1.7rem;font-weight:500;color:var(--orange)}
.city-cards h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.city-cards p{font-size:.76rem;color:#65615d}
.portfolio{background:#f8f8f7}
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px}
.projects article{background:white;overflow:hidden}
.projects img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}
.portfolio .projects img{filter:saturate(.82)}
.projects article:hover img{transform:scale(1.03)}
.projects article>div{padding:20px}
.projects span{color:var(--orange);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.projects h3{font-weight:500;font-size:1rem;margin:7px 0 0}
.projects p{font-size:.72rem;color:#777;margin:5px 0}
.project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:18px 0 0;padding-top:16px;border-top:1px solid #ece9e5}
.project-fields div{min-width:0}
.project-fields dt{color:#8a847d;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.project-fields dd{min-height:1em;margin:4px 0 0;color:#5e5954;font-size:.72rem}
.projects .current{grid-column:span 2;background:var(--orange);color:white}
.projects .current img{aspect-ratio:2/1}
.projects .current span,.projects .current p{color:white}
.blog{background:white}
.empty-editorial{border-block:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.empty-editorial span{color:var(--orange);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.empty-editorial h3{font-size:1.5rem;font-weight:400;max-width:520px}
.empty-editorial p{color:#6d6965}
footer{background:var(--orange);color:white;padding:110px max(calc((100% - var(--max))/2),32px) 35px}
.footer-lead{max-width:900px}
.footer-lead .kicker{color:white}
.footer-lead>a{display:inline-flex;margin-top:45px;border-bottom:1px solid white;padding-bottom:8px;gap:20px}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:40px;margin-top:110px;padding-top:35px;border-top:1px solid rgba(255,255,255,.45);font-size:.75rem}
.footer-bottom img{width:145px}
.footer-bottom p{margin:0}
.legal{font-size:.62rem;opacity:.72;margin:40px 0 0}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){.header{height:72px}
.nav-shell{width:calc(100% - 34px)}
.logo{width:118px}
.menu-toggle{display:flex;flex-direction:column;gap:7px;z-index:2;padding:12px}
.menu-toggle span{width:26px;height:1px;background:var(--ink)}
.header.scrolled .menu-toggle span{background:white}
.nav{position:fixed;inset:0;background:var(--orange);color:white;display:flex;flex-direction:column;justify-content:center;gap:30px;transform:translateX(100%);transition:.35s}
.nav.open{transform:none}
.nav>a,.nav-drop{width:min(100%,280px)}
.nav a,.nav-drop>button{text-align:left}
.nav-drop{align-items:stretch}
.submenu{align-items:flex-start;text-align:left}
.nav a{font-size:1rem}
.hero{min-height:640px}
.hero-copy{left:24px;right:24px;top:auto;bottom:130px;transform:none}
.hero h1,.hero h2{font-size:clamp(2rem,8.8vw,3.36rem)}
.hero-controls{right:24px;bottom:30px}
.scroll-mark{display:none}
.section{padding:85px 24px}
.section-grid,.auraz-story,.split-dark,.plan-stage,.empty-editorial{grid-template-columns:1fr}
.numbers{grid-template-columns:1fr 1fr;margin-top:55px}
.numbers div:nth-child(2){border-right:0}
.value-list span{padding:15px}
.auraz-image{height:520px}
.auraz-copy{padding:0}
.split-dark>img{height:480px}
.location-copy{padding:75px 24px}
.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}
.gallery .large{grid-column:span 2}
.plan-info{padding:45px 30px}
.featured-plan{grid-template-columns:1fr}
.featured-plan-copy{padding:38px 30px}
.plan-image-wrap{min-height:0}
.differentials>img{order:2}
.city-image{height:400px}
.city-cards{grid-template-columns:1fr 1fr;margin:-35px 12px 0}
.city-cards article:nth-child(2){border-right:0}
.projects{grid-template-columns:1fr 1fr}
.projects .current{grid-column:span 2}
.footer-bottom{grid-template-columns:1fr 1fr}
.footer-bottom>a{text-align:right}
}
@media(max-width:560px){.hero{height:92vh}
.hero-copy{bottom:120px}
.hero h1,.hero h2{font-size:2.16rem}
.section h2,footer h2{font-size:1.96rem}
.numbers{grid-template-columns:1fr}
.numbers div{border-right:0}
.gallery{display:block}
.gallery figure{height:290px;margin-bottom:10px}
.plan-tabs{overflow:auto;justify-content:flex-start}
.plan-tabs button{white-space:nowrap;padding:12px 18px}
.plan-lightbox{padding:12px}
.lightbox-content{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}
.lightbox-content img{max-height:none}
.lightbox-close{right:12px;top:12px}
.lightbox-prev{left:12px}.lightbox-next{right:12px}
.city-cards,.projects{grid-template-columns:1fr}
.city-cards article{border-right:0;border-bottom:1px solid var(--line)}
.projects .current{grid-column:auto}
.projects .current img{aspect-ratio:4/3}
.footer-bottom{grid-template-columns:1fr;margin-top:70px}
.footer-bottom>a{text-align:left}
.section-grid{gap:35px}
}
.home-auraz{height:min(880px,90vh);min-height:680px;position:relative;color:white;overflow:hidden}
.home-auraz>img{width:100%;height:112%;object-fit:cover;position:absolute;inset:-6% 0 auto;transform:translate3d(0,var(--parallax-y,0),0) scale(1.04);will-change:transform}
.home-auraz-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.85),rgba(10,12,13,.42) 48%,rgba(10,12,13,.08))}
.home-auraz-copy{position:absolute;left:max(calc((100% - var(--max))/2),32px);top:50%;transform:translateY(-50%);width:min(620px,calc(100% - 64px));max-width:620px;padding:0}
.home-auraz-copy h2,.project-overlay-copy h2{font-size:clamp(2.24rem,4vw,4.32rem);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0 0 24px}
.home-auraz-copy h2 em,.project-overlay-copy h2 em,.project-hero em,.inner-hero em{font-family:inherit;font-style:normal}
.home-auraz-copy>p:not(.kicker){max-width:600px}
.home-auraz-facts{display:flex;gap:34px;margin:36px 0}
.home-auraz-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.home-auraz-facts strong{display:block;color:#dfaa7e;font-size:1.05rem}
.auraz-cta{margin-top:4px}
.testimonials{background:#f7f5f1}
.testimonial-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;max-width:1050px;margin:auto}
.testimonial-track{min-height:220px;position:relative;text-align:center}
.testimonial-track article{position:absolute;inset:0;opacity:0;transform:translateX(20px);transition:.4s;display:flex;flex-direction:column;justify-content:center}
.testimonial-track article.active{opacity:1;transform:none}
.testimonial-track blockquote{font-family:"Playfair Display",serif;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.35;margin:0}
.testimonial-track p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}
.testimonial-arrow{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}
.testimonial-note{text-align:center;font-size:.7rem;color:#888;margin-top:25px}
.project-hero{height:92vh;min-height:700px;background-size:cover;background-position:center;position:relative;color:white}
.auraz-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s}
.auraz-hero-slide.active{opacity:1;visibility:visible}
.auraz-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.72),rgba(15,15,15,.06))}
.project-hero article{position:absolute;left:max(calc((100% - var(--max))/2),32px);top:52%;transform:translateY(-50%);max-width:760px}
.auraz-hero-slide.copy-right article{left:auto;right:max(calc((100% - var(--max))/2),32px);width:min(620px,calc(100% - 64px))}
.auraz-hero-slide.copy-right .auraz-hero-shade{background:linear-gradient(270deg,rgba(15,15,15,.76),rgba(15,15,15,.08) 72%)}
.auraz-hero-controls{position:absolute;z-index:5;right:max(calc((100% - var(--max))/2),32px);bottom:42px;display:flex;align-items:center;gap:18px}
.auraz-hero-dots{display:flex;gap:8px}
.auraz-hero-dots button{width:24px;height:2px;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer}
.auraz-hero-dots button.active{width:48px;background:white}
.project-hero h1,.inner-hero h1{font-size:clamp(2.56rem,4.8vw,5.2rem);line-height:1;letter-spacing:-.05em;font-weight:400;margin:0 0 28px}
.project-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--line)}
.project-stats span{padding:17px 10px 17px 0;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase}
.project-stats strong{color:var(--auraz);font-size:1.25rem}
.project-full-image{height:820px;position:relative;color:white;overflow:hidden}
.project-full-image>img{width:100%;height:100%;object-fit:cover}
.project-full-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,13,.82),rgba(6,10,13,.3) 48%,transparent)}
.project-overlay-copy{position:absolute;z-index:2;left:max(calc((100% - var(--max))/2),32px);top:50%;transform:translateY(-50%);max-width:580px}
.distance-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.3);margin-top:28px}
.distance-list span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3);font-size:.72rem;text-transform:uppercase}
.location-section .project-overlay-copy{max-width:44%}
.location-map{position:absolute;z-index:3;top:90px;right:max(calc((100% - var(--max))/2),32px);bottom:90px;width:min(42%,570px);padding:10px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3);background:#fff}
.location-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.78) contrast(.95)}
.map-section{background:#f4f1ec}
.map-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:48px}
.map-section-heading>p{max-width:470px;margin:0 0 8px;color:#625d58}
.map-frame{height:470px;padding:12px;background:white;box-shadow:0 24px 70px rgba(38,37,37,.14)}
.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.96)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.feature-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-grid span{color:var(--auraz);font-size:.7rem}
.feature-grid h3{font-weight:500}
.feature-grid p{color:#6c6864;font-size:.8rem}
.progress-section{background:#252322;color:white}
.update-date{color:#aaa}
.progress-total{display:flex;align-items:end;gap:22px}
.progress-total strong{font-size:5rem;line-height:1;color:var(--auraz);font-weight:400}
.progress-total span{text-transform:uppercase;font-size:.72rem}
.progress-bar{height:5px;background:#494643;margin:24px 0 35px}
.progress-bar i{display:block;height:100%;background:var(--auraz)}
.stage-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stage-list span{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #4c4946;font-size:.75rem;text-transform:uppercase}
.stage-list .done{color:#d8a77f}
.construction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.construction-slot{aspect-ratio:4/3;background:#ece9e4;border:1px dashed #c8c0b7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#938a82}
.construction-slot span{font-size:.65rem}
.construction-slot p{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.gallery-note{text-align:center;color:#888;font-size:.75rem}
.inner-hero{padding:190px max(calc((100% - var(--max))/2),32px) 110px;background:#f4f1ec}
.inner-hero>p:last-child{max-width:650px}
.next-project{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:white;margin-top:70px}
.next-project>img{display:block;width:100%;height:auto}
.next-project>div{padding:60px}
.header-inner .logo-orange{display:none}
@media(max-width:900px){.nav-drop{display:flex;flex-direction:column;align-items:center;gap:18px}.submenu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;padding:0;border:0;box-shadow:none;text-align:center}.submenu a{font-size:.75rem;color:white!important;border:0}.submenu a:hover{color:white!important;background:transparent}.home-auraz-copy{left:24px;right:24px}.home-auraz-facts{flex-direction:column;gap:10px}.feature-grid{grid-template-columns:1fr 1fr}.construction-grid{grid-template-columns:1fr 1fr}.next-project{grid-template-columns:1fr}.project-full-image{height:720px}.header .menu-toggle span{background:white}.project-hero article{left:24px;right:24px}.project-stats{grid-template-columns:1fr}.stage-list{grid-template-columns:1fr}.leisure-plan-block{grid-template-columns:1fr}.leisure-plan-intro{padding:40px 30px}.leisure-numbered-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.slide.copy-right .hero-copy{left:24px;right:24px;width:auto}.slide.copy-right .overlay.dark{background:linear-gradient(90deg,rgba(7,10,11,.62),rgba(7,10,11,.18))}}
@media(max-width:900px){.auraz-hero-controls{right:24px;bottom:28px}.auraz-hero-slide.copy-right article{left:24px;right:24px;width:auto}.auraz-hero-slide.copy-right .auraz-hero-shade{background:linear-gradient(90deg,rgba(15,15,15,.68),rgba(15,15,15,.18))}}
@media(max-width:900px){.location-section{height:720px}.location-section .project-overlay-copy{top:50%;left:24px;right:24px;max-width:none;transform:translateY(-50%)}}
@media(max-width:900px){.map-section-heading{grid-template-columns:1fr;gap:24px}.map-frame{height:390px}}
@media(max-width:560px){.home-auraz{height:800px}.feature-grid{grid-template-columns:1fr}.testimonial-wrap{grid-template-columns:36px 1fr 36px;gap:8px}.testimonial-arrow{width:36px;height:36px}.next-project>div{padding:35px}.project-full-image{height:760px}}
@media(max-width:560px){.location-section{height:680px}}
@media(max-width:560px){.gallery .wide{grid-column:auto}.map-frame{height:330px;padding:8px}}
@media(max-width:560px){.apartment-renders{grid-template-columns:1fr}.apartment-gallery-arrow{width:38px;height:38px}.apartment-gallery-prev{left:10px}.apartment-gallery-next{right:10px}.auraz-hero-controls .arrow{width:38px;height:38px}.leisure-numbered-list{grid-template-columns:1fr;padding:22px 25px}}
.picarras-hero,.blue-flag{height:88vh;min-height:680px;position:relative;overflow:hidden;color:white}
.picarras>.section-grid{align-items:center}
.picarras>.section-grid .prose{max-width:560px}
.picarras-intro .prose{max-width:560px;padding-top:34px}
.parallax-panel .parallax-media{position:absolute;inset:-8% 0 auto;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--parallax-y,0),0) scale(1.03);will-change:transform}
.picarras-hero-shade,.blue-flag>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,13,.7),rgba(5,10,13,.12))}
.picarras-hero-clean article{text-shadow:0 2px 16px rgba(15,35,48,.34)}
.picarras-hero article,.blue-flag article{position:absolute;z-index:2;left:max(calc((100% - var(--max))/2),32px);top:50%;transform:translateY(-50%);max-width:680px}
.picarras-hero h1,.blue-flag h2{font-size:clamp(2.8rem,4.8vw,5.44rem);line-height:1;letter-spacing:-.05em;font-weight:400;margin:0 0 25px}
.picarras-hero em,.blue-flag em,.place-copy em{font-family:inherit;font-style:normal}
.city-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-block:1px solid var(--line)}
.city-metrics div{padding:30px;border-right:1px solid var(--line)}
.city-metrics div:last-child{border:0}
.city-metrics strong{display:block;color:var(--orange);font-size:2rem;font-weight:500}
.city-metrics span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.place-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:700px;background:#f6f4ef}
.place-feature.reverse{grid-template-columns:.75fr 1.25fr;background:white}
.place-feature.reverse .place-image{order:2}
.place-image img{width:100%;height:100%;min-height:700px;object-fit:cover}
.place-copy{padding:90px clamp(60px,5.5vw,110px);display:flex;flex-direction:column;justify-content:center}
.place-copy>*{width:100%;max-width:520px}
.place-copy h2{font-size:clamp(2.24rem,3.6vw,4rem);line-height:1.05;letter-spacing:-.045em;font-weight:400;margin:0 0 25px}
.place-copy p:last-child{color:#67625d}
.blue-flag{height:820px}
.blue-flag .parallax-media{object-position:center 48%}
.blue-flag>div{background:linear-gradient(90deg,rgba(5,10,13,.58),rgba(5,10,13,.2) 48%,rgba(5,10,13,.03) 72%)}
.blue-flag article{max-width:640px}
.distance-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.distance-cards div{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.distance-cards strong{display:block;color:var(--orange);font-size:1.8rem;font-weight:500}
.distance-cards span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.access-map-placeholder{display:grid;grid-template-columns:1.35fr .65fr;min-height:390px;margin-top:54px;border:1px solid var(--line);background:#f4f1ec}
.access-map-placeholder-visual{position:relative;display:block;min-width:0;padding:0;border:0;border-right:1px solid var(--line);background:#fff;overflow:hidden;cursor:zoom-in;color:#fff}
.access-map-placeholder-visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}
.access-map-placeholder-visual:hover img{transform:scale(1.015)}
.access-map-placeholder-visual span{position:absolute;right:18px;bottom:16px;padding:9px 12px;background:rgba(62,43,29,.8);font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}
.access-map-placeholder-visual:focus-visible{outline:2px solid var(--auraz);outline-offset:-4px}
.access-map-placeholder-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}
.access-map-placeholder-copy h3{margin:0 0 20px;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.08;font-weight:400}
.access-map-placeholder-copy>p:last-child{margin:0;color:#68625d;line-height:1.65}
.picarras-auraz-cta{height:720px;position:relative;overflow:hidden;color:white}
.picarras-auraz-cta>img{width:100%;height:100%;object-fit:cover}
.picarras-auraz-cta>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.76),rgba(9,11,12,.12))}
.picarras-auraz-cta article{position:absolute;z-index:2;left:max(calc((100% - var(--max))/2),32px);top:50%;transform:translateY(-50%);max-width:620px}
.picarras-auraz-cta h2{font-size:clamp(2.4rem,4vw,4.48rem);line-height:1;font-weight:400;margin:0 0 20px}
@media(max-width:900px){.home-auraz-copy{left:24px;right:24px;top:45%;transform:translateY(-50%);width:auto;padding-right:0}.picarras-hero article,.blue-flag article,.picarras-auraz-cta article{left:24px;right:24px}.city-metrics{grid-template-columns:1fr 1fr}.place-feature,.place-feature.reverse{grid-template-columns:1fr}.place-feature.reverse .place-image{order:0}.place-image img{min-height:480px}.place-copy{padding:70px 24px}.distance-cards{grid-template-columns:1fr 1fr}.access-map-placeholder{grid-template-columns:1fr;min-height:0}.access-map-placeholder-visual{min-height:0;aspect-ratio:2047/1202;border-right:0;border-bottom:1px solid var(--line)}.access-map-placeholder-copy{padding:42px 32px}}
@media(max-width:560px){.hero{height:82vh;min-height:620px}.picarras-hero{height:82vh}.city-metrics,.distance-cards{grid-template-columns:1fr}.blue-flag{height:720px}.picarras-auraz-cta{height:650px}.access-map-placeholder{margin-top:38px}.access-map-placeholder-visual{min-height:0}.access-map-placeholder-visual span{right:10px;bottom:10px}.access-map-placeholder-copy{padding:32px 24px}.access-map-placeholder-copy h3{font-size:1.75rem}}
.hero{height:100vh;max-height:none;min-height:720px}
.home-auraz .home-auraz-copy{top:14%;transform:none}
.home-auraz .home-auraz-copy .kicker{margin-bottom:10px}
.home-auraz .home-auraz-copy h2{font-size:clamp(2.04rem,3.36vw,3.6rem);line-height:1;margin-bottom:14px}
.home-auraz .home-auraz-copy>p:not(.kicker){margin:0 0 14px;line-height:1.45}
.home-auraz .home-auraz-facts{gap:28px;margin:18px 0 20px}
.home-auraz .auraz-cta{display:inline-flex;visibility:visible;margin-top:0}
@media(max-height:760px) and (min-width:901px){.home-auraz .home-auraz-copy{top:11%}.home-auraz .home-auraz-copy h2{font-size:clamp(1.96rem,3.12vw,3.2rem)}.home-auraz .home-auraz-facts{margin:14px 0 16px}}
@media(max-width:900px){.home-auraz .home-auraz-copy{top:12%;transform:none}}
@media(max-width:560px){.hero{height:92vh;min-height:640px}.home-auraz .home-auraz-copy{top:10%}.home-auraz .home-auraz-copy h2{font-size:clamp(1.84rem,8.8vw,2.56rem)}.home-auraz .home-auraz-facts{margin:14px 0 16px}}
@media(max-width:900px){.picarras-intro .prose{padding-top:0}}
.contact-intro{padding:180px max(calc((100% - var(--max))/2),32px) 80px;background:var(--cream)}
.contact-intro .wide-title{margin-bottom:0}
.contact-intro h1{font-size:clamp(2.4rem,4.4vw,4.64rem);line-height:1.02;letter-spacing:-.05em;font-weight:400;margin:0}
.contact-intro h1 em{font-family:inherit;font-style:normal;font-weight:inherit}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%;align-items:start}
.contact-details{border-top:1px solid var(--line)}
.contact-details div{padding:24px 0;border-bottom:1px solid var(--line)}
.contact-details span{display:block;color:var(--auraz);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.contact-details p,.contact-details a{margin:0;color:#58534e}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#765e4c}
.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid #bdb3a8;background:transparent;padding:12px 0;color:var(--ink);font:inherit;border-radius:0;outline:none}
.form-field input:focus,.form-field textarea:focus{border-color:var(--orange)}
.form-field textarea{min-height:120px;resize:vertical}
.contact-submit{justify-self:start;border:0;background:var(--orange);color:white;padding:15px 26px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
.form-note{grid-column:1/-1;margin:0;color:#7b746e;font-size:.72rem}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:55px}.contact-intro{padding:140px 24px 65px}}
@media(max-width:560px){.contact-form{grid-template-columns:1fr}.form-field.full,.form-note{grid-column:auto}}
.institutional-hero{height:82vh;min-height:650px;max-height:920px;position:relative;overflow:hidden;color:white;background:#171a1b}
.institutional-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.institutional-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,15,.8) 0%,rgba(8,13,15,.48) 42%,rgba(8,13,15,.12) 76%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 48%)}
.institutional-hero article{position:absolute;z-index:2;left:max(calc((100% - var(--max))/2),32px);right:32px;top:53%;transform:translateY(-50%);max-width:850px}
.institutional-hero .kicker{color:white;opacity:.82}
.institutional-hero h1{font-size:clamp(2.56rem,4.96vw,5.28rem);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:0 0 30px}
.institutional-hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit}
.institutional-hero article>p:last-child{max-width:610px;font-size:1.08rem;margin:0;color:rgba(255,255,255,.86)}
.institutional-history{display:grid;grid-template-columns:.7fr 1.3fr;gap:11%;align-items:start}
.history-heading{position:sticky;top:130px;border-top:1px solid var(--line);padding-top:28px}
.anniversary-mark{width:min(100%,320px);margin:30px 0 28px}.anniversary-mark img{display:block;width:100%;height:auto}
.anniversary-digits{display:flex;align-items:flex-end;height:120px;font-size:9.8rem;line-height:.76;font-weight:700;letter-spacing:-.12em}
.anniversary-two{position:relative;z-index:2}
.anniversary-zero{position:relative;display:inline-block;z-index:1}
.anniversary-zero:before{content:"";position:absolute;left:31%;top:24%;width:44%;aspect-ratio:1;border-radius:50%;background:white;z-index:2}
.anniversary-zero:after{content:"";position:absolute;left:40%;top:38%;width:28%;height:25%;z-index:3;background:repeating-linear-gradient(to bottom,transparent 0 6px,var(--orange) 6px 10px)}
.anniversary-years{display:block;margin-top:12px;font-size:3.35rem;line-height:1;font-weight:400;letter-spacing:.01em}
.history-heading>p:last-child{max-width:280px;color:#6b6560;margin:0}
.history-copy{max-width:710px;padding-top:4px}
.history-copy h2{margin-bottom:38px}
.history-copy>p{color:#5f5a55;margin:0 0 22px}
.history-copy .text-link{margin-top:18px}
.institutional-principles{background:#f4f1ec}
.institutional-principles .wide-title>p:last-child{max-width:680px;margin:25px auto 0;color:#68625c}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle-grid article{padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-grid span{color:var(--orange);font-size:.68rem;letter-spacing:.12em}
.principle-grid h3{font-weight:500;margin:14px 0 10px}
.principle-grid p{font-size:.78rem;color:#68625c;margin:0}
.institutional-manifesto{font-size:clamp(1.36rem,2.4vw,2.4rem);line-height:1.3;text-align:center;margin:78px auto 0;max-width:950px;color:#4c4845}
.institutional-manifesto em{font-family:inherit;font-style:normal;color:var(--orange)}
.institutional-team{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center;background:white}
.team-image{height:650px;overflow:hidden}
.team-image img{width:100%;height:100%;object-fit:cover}
.team-copy{max-width:600px}
.team-copy h2{margin-bottom:34px}
.team-copy>p:not(.kicker):not(.team-signature){color:#615c57}
.team-signature{border-top:1px solid var(--line);padding-top:28px;margin-top:38px;color:#71645b;font-size:1.05rem;letter-spacing:.02em}
.team-signature strong{color:var(--orange);font-weight:500}
.institutional-auraz{height:650px;position:relative;overflow:hidden;color:white}
.institutional-auraz>img{width:100%;height:100%;object-fit:cover}
.institutional-auraz:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.78),rgba(10,12,13,.12))}
.institutional-auraz article{position:absolute;z-index:2;left:max(calc((100% - var(--max))/2),32px);top:50%;transform:translateY(-50%);max-width:590px}
.institutional-auraz h2{font-size:clamp(2.4rem,4vw,4.32rem);line-height:1;font-weight:400;margin:0 0 22px}
.institutional-auraz h2 em{font-family:inherit;font-style:normal}
@media(max-width:900px){.institutional-hero{min-height:680px;height:82vh}.institutional-hero>img{object-position:58% center}.institutional-history{grid-template-columns:1fr;gap:65px}.history-heading{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px}.history-heading .kicker{grid-column:1/-1}.anniversary-mark{margin:18px 0 0}.history-heading>p:last-child{padding-bottom:4px}.principle-grid{grid-template-columns:1fr 1fr}.institutional-team{grid-template-columns:1fr;gap:60px}.team-image{height:520px}.institutional-auraz article{left:24px;right:24px}}
@media(max-width:560px){.institutional-hero{min-height:640px}.institutional-hero article{left:24px;right:24px;top:56%}.institutional-hero h1{font-size:clamp(2.12rem,9.6vw,3.2rem)}.institutional-hero article>p:last-child{font-size:.95rem}.history-heading{grid-template-columns:1fr}.history-heading>p:last-child{max-width:none}.principle-grid{grid-template-columns:1fr}.principle-grid article{padding:34px 28px}.institutional-manifesto{margin-top:55px}.team-image{height:430px}.institutional-auraz{height:590px}}

.home-works,.institutional-works{background:#f8f8f7}
.projects-gallery{grid-template-columns:repeat(5,1fr);gap:16px}
.projects-gallery article>div{padding:16px}
.home-works-link{text-align:center;margin-top:44px}
@media(max-width:1100px){.projects-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.projects-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.projects-gallery{grid-template-columns:1fr}}

/* Mobile art direction: independent crops and text layout for narrow screens. */
@media (max-width: 640px){
  body{overflow-x:hidden}
  .header{height:68px;background:linear-gradient(180deg,rgba(8,10,11,.48),transparent)}
  .header.scrolled{height:68px;background:rgba(239,75,35,.97)}
  .nav-shell{width:calc(100% - 40px)}
  .logo{width:108px;height:40px}
  .menu-toggle{padding:8px}
  .menu-toggle span,.header.scrolled .menu-toggle span{width:24px;background:#fff}
  .nav{padding:92px 24px 40px;align-items:center;justify-content:flex-start;overflow:auto}
  .nav>a,.nav-drop{width:min(100%,280px)}
  .nav>a,.nav-drop>button{font-size:.9rem;letter-spacing:.13em;color:#fff;text-align:left}
  .nav-drop{align-items:stretch;gap:14px}
  .submenu{align-items:flex-start;gap:10px;text-align:left}

  .hero{height:100svh;min-height:610px;max-height:none}
  .slide{background-position:center center!important}
  /* Each banner receives its own focal point so the building, façade and pier stay visible on mobile. */
  .slide:nth-child(1){background-position:74% center!important}
  .slide:nth-child(2){background-position:23% center!important}
  .slide:nth-child(3){background-position:78% center!important}
  .overlay.dark,.slide.copy-right .overlay.dark{background:linear-gradient(0deg,rgba(6,8,9,.88) 0%,rgba(6,8,9,.50) 39%,rgba(6,8,9,.08) 76%,rgba(6,8,9,.16) 100%)!important}
  .hero-copy,.slide.copy-right .hero-copy{left:24px;right:24px;bottom:102px;width:auto;max-width:430px}
  .hero-copy .eyebrow{font-size:.64rem;letter-spacing:.16em;margin-bottom:12px}
  .hero h1,.hero h2{font-size:clamp(2rem,10vw,2.8rem);line-height:1.04;margin-bottom:24px;letter-spacing:-.05em}
  .text-link{gap:15px;font-size:.64rem;letter-spacing:.1em}
  .hero-controls{right:22px;bottom:27px;gap:11px}
  .arrow{width:37px;height:37px}
  .dots{gap:5px}.dots button{width:15px}.dots button.active{width:30px}

  .section{padding:68px 24px}
  .section h2,footer h2{font-size:clamp(1.9rem,9vw,2.35rem);line-height:1.08}
  .section-grid{gap:25px}.prose p{font-size:.94rem;line-height:1.7}
  .wide-title{margin-bottom:38px}.value-list{margin:38px 0 0}.value-list span{width:50%;padding:14px 10px;font-size:.62rem;text-align:center}

  .home-auraz{height:720px;min-height:0}
  .home-auraz>img{height:100%;inset:0;transform:none;object-position:62% center}
  .home-auraz-shade{background:linear-gradient(0deg,rgba(7,9,10,.88),rgba(7,9,10,.48) 48%,rgba(7,9,10,.08) 85%)}
  .home-auraz .home-auraz-copy{top:auto;bottom:48px;left:24px;right:24px;width:auto;transform:none}
  .home-auraz .home-auraz-copy h2{font-size:clamp(2rem,9.5vw,2.55rem);margin-bottom:15px}
  .home-auraz .home-auraz-copy>p:not(.kicker){font-size:.91rem;line-height:1.5}
  .home-auraz .home-auraz-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0}
  .home-auraz-facts span{font-size:.58rem}.home-auraz-facts strong{font-size:.94rem}

  .city-image{height:270px;margin:42px -24px 0}.city-image img{object-position:center}
  .city-cards{margin:-20px 0 0}.city-cards article{padding:25px 20px}.city-cards strong{font-size:1.35rem}
  .gallery figure{height:230px}.gallery figcaption{padding:45px 15px 14px}
  .feature-grid article,.principle-grid article{padding:28px 22px}
  .project-full-image{height:650px}.project-full-image:after{background:linear-gradient(0deg,rgba(6,8,9,.84),rgba(6,8,9,.17) 75%)}
  .project-overlay-copy{left:24px;right:24px;top:auto;bottom:45px;transform:none}.project-overlay-copy h2{font-size:2.15rem}
  .location-section{height:650px}.location-section .project-overlay-copy{top:auto;bottom:40px;transform:none}
  .location-map{position:relative;top:auto;right:auto;bottom:auto;width:auto;height:310px;margin:0 24px 34px;padding:7px}
  .location-section{display:flex;flex-direction:column;justify-content:flex-end}.location-section .project-overlay-copy{position:relative;left:auto;right:auto;bottom:auto;margin:0 24px 34px}

  .project-hero{height:100svh;min-height:620px}.auraz-hero-slide{background-position:60% center!important}
  .auraz-hero-slide.copy-right{background-position:68% center!important}
  .auraz-hero-shade,.auraz-hero-slide.copy-right .auraz-hero-shade{background:linear-gradient(0deg,rgba(7,8,8,.90),rgba(7,8,8,.44) 43%,rgba(7,8,8,.08) 77%)!important}
  .project-hero article,.auraz-hero-slide.copy-right article{left:24px;right:24px;top:auto;bottom:98px;width:auto;transform:none}
  .project-hero h1,.inner-hero h1{font-size:clamp(2.2rem,10vw,3rem);margin-bottom:20px}
  .auraz-hero-controls{right:22px;bottom:25px;gap:10px}.auraz-hero-controls .arrow{width:37px;height:37px}
  .project-stats{margin-top:22px}.project-stats span{font-size:.62rem;padding:11px 6px 11px 0}

  .picarras-hero,.institutional-hero{height:100svh;min-height:610px}.picarras-hero .parallax-media{object-position:62% center;transform:none}
  .picarras-hero-shade,.blue-flag>div,.institutional-hero-overlay{background:linear-gradient(0deg,rgba(6,9,10,.88),rgba(6,9,10,.45) 45%,rgba(6,9,10,.10) 80%)!important}
  .picarras-hero article,.blue-flag article,.picarras-auraz-cta article,.institutional-hero article{left:24px;right:24px;top:auto;bottom:52px;transform:none}
  .picarras-hero h1,.blue-flag h2,.institutional-hero h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1.03;margin-bottom:18px}
  .blue-flag{height:640px}.blue-flag .parallax-media{object-position:58% center;transform:none}
  .picarras-auraz-cta{height:590px}.picarras-auraz-cta h2{font-size:2.2rem}
  .place-image img{height:350px;min-height:0;object-position:center}.place-copy{padding:54px 24px}.place-copy h2{font-size:2rem}
  .distance-cards div{padding:24px}.city-metrics{margin-top:42px}.city-metrics div{padding:22px 18px}

  .inner-hero,.contact-intro{padding:125px 24px 58px}.contact-intro h1{font-size:2.3rem}
  .map-frame{height:280px}.plan-info{padding:34px 24px}.plan-info h3{font-size:2.75rem}.plan-meta{gap:16px}.plan-meta strong{font-size:1.2rem}
  .featured-plan-copy,.leisure-plan-intro{padding:32px 24px}.leisure-numbered-list{padding:16px 22px}.featured-plan-copy h3{font-size:1.8rem}
  .team-image{height:330px}.institutional-auraz{height:550px}.institutional-auraz article{left:24px;right:24px;top:auto;bottom:48px;transform:none}.institutional-auraz:after{background:linear-gradient(0deg,rgba(7,9,10,.87),rgba(7,9,10,.12) 78%)}
  footer{padding:70px 24px 30px}.footer-bottom{gap:22px;margin-top:55px}.legal{line-height:1.55}
}

@media (max-width: 560px){
  html,body{max-width:100%;overflow-x:hidden}
  img,svg,video,iframe{max-width:100%}
  button,a{touch-action:manipulation}
  .plan-nav,.apartment-gallery-arrow,.lightbox-nav,.testimonial-arrow{min-width:40px;min-height:40px}
  .access-map-placeholder{width:100%}
}

/* Alinha o texto na metade direita da seção Auráz em telas amplas. */
@media (min-width: 901px){
  .home-auraz .home-auraz-copy{left:50%;right:32px;width:min(620px,calc(50% - 32px))}
  .home-auraz-shade{background:linear-gradient(90deg,rgba(10,12,13,.08),rgba(10,12,13,.32) 45%,rgba(10,12,13,.76) 100%)}
}

.registration-info{margin:0;padding:19px 24px;background:#fff;color:#625d58;text-align:center;font-size:.85rem;font-weight:400;line-height:1.55}
@media(max-width:700px){.registration-info{padding:16px 24px;font-size:.78rem}}

.construction-photo{display:block;width:100%;border:0;padding:0;background:#ece9e4;cursor:zoom-in;overflow:hidden;aspect-ratio:16/9}
.construction-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.construction-photo:hover img{transform:scale(1.035)}
.construction-photo:focus-visible{outline:2px solid var(--auraz);outline-offset:3px}

.location-address{margin:0;padding:18px 24px;background:#f4f1ec;color:#625d58;text-align:center;font-size:.82rem;font-weight:400;line-height:1.6}
@media(max-width:640px){.auraz-location-hero{background-position:47% center!important}.location-address{font-size:.76rem;padding:16px 22px}}
