/* Valezi / architectural editorial direction. Shared controls live in ui.css. */
:root{--max:1320px}body{background:#fff;font-family:var(--sans);font-size:16px;line-height:1.65}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;overflow-wrap:break-word;text-wrap:balance}h1{line-height:1.03}h2{line-height:1.12}p{line-height:1.8}.container{width:min(var(--max),calc(100% - 96px))}.section{padding-block:100px}.eyebrow{font-size:.8125rem;letter-spacing:.15em;color:var(--gold-ink);font-weight:600;margin-bottom:22px}.intro{font-size:1.125rem;max-width:660px;color:#596875}.review-banner{background:#edf1f4;font-size:.75rem;color:#566674;padding:6px 20px;font-weight:500;letter-spacing:.01em}.header{min-height:94px;padding:12px 3.5%;border-bottom:1px solid #e7eaed;position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(18px);gap:22px}.brand img{height:59px;width:176px;object-fit:contain}.header nav{gap:25px}.header nav>a:not(.button){font-size:.875rem;font-weight:500;position:relative;padding:10px 0}.header nav>a:not(.button):after{content:'';height:1px;position:absolute;bottom:3px;left:0;right:100%;background:var(--gold);transition:right .2s}.header nav>a:not(.button):hover:after{right:0}.header nav .button{background:var(--navy);color:#fff;border-color:var(--navy);font-size:.875rem;min-height:48px;margin-left:10px}.header nav .button .arrow{width:29px;height:29px}.menu-toggle{align-items:center;gap:12px;border:1px solid #ced5dc;border-radius:999px;padding:10px 16px;min-height:44px;color:var(--ink);background:white;font-size:.875rem}
.hero{min-height:660px;height:auto;display:flex;align-items:center;background:var(--deep);position:relative}.hero-image{width:100%;left:0;object-position:center 53%;height:100%}.hero:after{background:linear-gradient(90deg,#091725f5 0%,#091725e6 23%,#09172596 52%,#0917250d 90%),linear-gradient(0deg,#0917258c,transparent 45%)}.hero-inner{position:relative;width:min(var(--max),calc(100% - 96px))}.hero-copy{width:72%;max-width:810px;padding:90px 0 115px}.hero .eyebrow{color:var(--gold);font-size:.8125rem;letter-spacing:.17em;margin-bottom:34px;display:flex;gap:18px;align-items:center}.hero .eyebrow:before{content:'';height:1px;width:42px;background:var(--gold)}.hero h1{font-family:var(--sans);font-size:clamp(3.5rem,6.35vw,6.4rem);font-weight:500;line-height:1.015;letter-spacing:-.065em;margin-bottom:30px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:1.0625rem;color:#e0e5eb;max-width:470px;line-height:1.8}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:38px}.hero-actions .button{background:var(--gold);color:var(--navy);border-color:var(--gold)}.hero-actions .button .arrow{color:var(--navy);background:#fff}.hero-actions .button:hover{background:var(--gold)}.hero-actions .button-rental,.hero-actions .button-rental:hover{background:#fff;color:var(--navy);border-color:#fff}.hero-actions .button-rental .arrow{background:var(--gold);color:var(--navy);border-color:transparent}.hero-caption{bottom:23px;right:32px;border-radius:30px;padding:6px 12px;font-size:.75rem;background:#09172594}
.home-search-wrap{position:relative;margin-top:-38px;z-index:3}.home-search{padding:27px 32px;border:1px solid #e1e6eb;border-radius:18px;box-shadow:0 20px 50px #172b4212;background:#fff}.search-main{grid-template-columns:1fr 1fr 1fr 240px;gap:24px}.search-form label{font-size:.875rem;color:#526373;font-weight:500;gap:9px}.search-form input,.search-form select{height:51px;border:1px solid #d7dfe5;background:#fff;border-radius:9px;color:#183044;padding:12px 14px;font-size:1rem}.home-search select{border:0;background:#f5f7f9;font-weight:500}.search-main .button{background:var(--navy);border-color:var(--navy);color:#fff;min-height:51px}.search-form input:focus,.search-form select:focus{outline:2px solid rgba(var(--gold-rgb),.28);outline-offset:1px;border-color:var(--gold-ink)}.section-heading{margin-bottom:34px;gap:38px}.section-heading h2{font-size:clamp(2.2rem,3.7vw,3.45rem);max-width:820px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>.text-link{margin-bottom:5px}.demo-note{font-size:.8125rem;color:#687782;margin:0 0 24px}.property-selection{padding-top:108px}.card-grid{gap:28px}.property-card{border:1px solid #e1e6eb;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 5px 24px #152c4305;transition:border-color .25s,box-shadow .25s,transform .25s}.property-card:hover{border-color:#bdc8d2;box-shadow:0 16px 42px #152c4310;transform:translateY(-4px)}.card-image{aspect-ratio:1.38;overflow:hidden}.card-image img{transition:transform .7s cubic-bezier(.2,.7,.3,1)}.card-image:hover img{transform:scale(1.045)}.purpose-badge{top:18px;left:18px;border-radius:30px;padding:7px 12px;background:#ffffffed;backdrop-filter:blur(8px);font-size:.75rem;color:#173044;letter-spacing:.01em}.image-caption{font-size:.75rem;padding:4px 9px;border-radius:30px;right:12px;bottom:12px}.card-body{padding:25px 25px 20px}.card-eyebrow{font-size:.75rem;letter-spacing:.055em;color:#6a7883;gap:10px;margin-bottom:12px}.card-body h3{font-family:var(--sans);font-size:1.5rem;letter-spacing:-.035em;line-height:1.23;font-weight:500;margin-bottom:10px}.location{font-size:.9375rem;color:#63727e;margin-bottom:22px}.mini-stats{font-size:.8125rem;gap:9px 13px;line-height:1.5;padding-bottom:20px;border-color:#e4e9ed}.mini-stats b{font-size:.875rem}.mini-stats .area{flex-basis:auto}.prices{padding-top:19px;gap:14px 24px}.price>span{font-size:.8125rem;color:#6c7984}.price>strong{font-size:1.1875rem;font-weight:600;letter-spacing:-.035em;color:#112b40}.card-link{display:flex;margin-top:20px;border-top:1px solid #e7ebef;padding-top:17px;font-size:.875rem;justify-content:space-between}.card-link>.arrow{height:34px;width:34px}
.launch-section{padding-top:4px}.launch-banner{display:grid;grid-template-columns:1.2fr 1fr;background:#102438;border-radius:20px;color:#fff;overflow:hidden}.launch-visual{margin:0;min-height:490px;position:relative;overflow:hidden}.launch-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.launch-visual figcaption{position:absolute;bottom:17px;left:20px;right:20px;width:fit-content;font-size:.75rem;color:#fff;background:#102438b0;padding:5px 11px;border-radius:30px}.campaign-copy{padding:50px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.campaign-copy .eyebrow{margin-bottom:26px}.campaign-copy h2{font-size:clamp(2.1rem,3.1vw,3rem);line-height:1.14;letter-spacing:-.05em;margin-bottom:24px}.campaign-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:460px;margin-bottom:32px}.campaign-copy .button{margin-top:auto}.launch-banner .eyebrow{color:var(--gold)}.launch-banner .campaign-copy>p:not(.eyebrow){color:#cdd7e0}.launch-banner .button{background:transparent;border-color:#5b6d7d;color:#fff}.launch-banner .button:hover{background:#ffffff0b;border-color:var(--gold)}.service-banners{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-banners.single-banner{grid-template-columns:1fr}.service-banners .campaign-banner{border-radius:18px;border:1px solid var(--line);display:flex;overflow:hidden}.service-banners .campaign-copy{width:100%}.regularization-banner{color:#fff;background:var(--deep);border-color:var(--deep)!important}.regularization-banner .eyebrow{color:var(--gold)}.regularization-banner .campaign-copy>p:not(.eyebrow){color:#ced7e0}.regularization-banner .button{background:var(--gold);color:var(--navy);border-color:var(--gold)}.inventory-banner{background:#f4f6f8}.inventory-banner .button{background:var(--navy);color:#fff;border-color:var(--navy)}.service-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px}.service-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 5px;border-bottom:1px solid var(--line)}.service-shortcuts>a>span:first-child{font-size:1rem;font-weight:600;letter-spacing:-.015em}.service-shortcuts>a>span:last-child{font-size:.875rem;color:#667684;display:flex;align-items:center;gap:20px}.service-shortcuts .arrow{width:30px;height:30px;background:var(--gold);color:var(--navy);border-color:var(--gold)}.journal-home{background:#f2f5f7;border-block:1px solid #e4e9ed}.blog-grid{gap:28px}.blog-grid article{padding:0;border:1px solid #dfe5ea;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.blog-image{position:relative;display:block;aspect-ratio:1.7;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.blog-image:hover img{transform:scale(1.04)}.blog-image-arrow{position:absolute;right:17px;bottom:17px}.blog-image-arrow .arrow{background:#fff;color:#172c40;border:0;width:38px;height:38px}.blog-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.blog-grid .eyebrow{font-size:.75rem;margin-bottom:18px}.blog-grid h3{font-family:var(--sans);font-size:1.45rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:16px}.blog-grid p{font-size:1rem;line-height:1.75}.blog-card-copy>.text-link{margin-top:auto;justify-content:space-between;padding-top:18px;font-size:.875rem}.contact-section{padding-block:80px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:35px;border:0}.contact-section h2{font-size:clamp(2.4rem,4vw,3.9rem);letter-spacing:-.06em;max-width:810px;margin:0}.contact-section .eyebrow{font-size:.8125rem;margin-bottom:20px}.contact-section .button{margin:0;flex-shrink:0}.footer{margin:0;background:var(--deep);border-top:1px solid var(--gold);padding:75px max(48px,calc((100vw - var(--max))/2)) 26px}.footer-grid{grid-template-columns:1.35fr 1fr 1.15fr 1fr;gap:42px}.footer h2{font-family:var(--sans);font-size:.9375rem;color:var(--gold);margin-bottom:25px}.footer-logo{width:200px}.footer a:not(.footer-logo),.footer p{font-size:.875rem;color:#b9c6d0}.footer a:hover{color:#fff}.footer .arrow{display:inline-grid;vertical-align:middle;width:23px;height:23px;border:0;margin-left:4px;color:var(--gold)}.footer .arrow .v-icon{width:15px;height:15px}.footer-bottom{margin-top:55px;padding-top:24px;border-color:#ffffff20;font-size:.8125rem;color:#9dafbd}.footer-grid>div>p{line-height:1.85}
/* Catalog and property detail */
.catalog-section{padding:75px 0 110px}.catalog-section h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:880px;line-height:1.08}.full-search{margin:40px 0 38px;padding:29px;background:#f3f6f8;border:1px solid #e0e6eb;border-radius:16px}.search-extra{gap:20px}.price-filters{border-color:#d9e1e7}.price-filters summary{font-size:.9375rem;font-weight:500}.results-heading{font-size:.9375rem;align-items:center;margin-bottom:28px}.results-heading b{color:#142b3f}.pagination{gap:9px;margin-top:44px}.pagination a{border-radius:50%;min-width:46px;min-height:46px;border-color:#dce3e9;display:grid;place-items:center;padding:7px}.pagination a[aria-current=page]{box-shadow:0 4px 12px #1326381a}.notice,.empty-state{border-radius:18px}.empty-state{margin:20px auto;padding:90px 25px;background:#f5f7f9}.empty-state h1{font-size:clamp(2.5rem,5vw,4.4rem)}.empty-state h2{font-size:2.4rem}.empty-state p{max-width:600px;margin:0 auto 25px}.empty-state .button{background:var(--navy);color:#fff;border-color:var(--navy)}.property-section{padding-top:36px}.breadcrumbs{font-size:.875rem;gap:13px;margin-bottom:38px}.property-heading h1{font-size:clamp(2.5rem,4.8vw,4.6rem);max-width:1000px;line-height:1.07}.property-code{padding:8px 14px;border:1px solid #dbe3e9;border-radius:30px;font-size:.8125rem}.property-heading{margin-bottom:40px;gap:26px}.property-gallery{height:540px;gap:10px;border-radius:19px;overflow:hidden}.gallery-tile img{transition:transform .6s}.gallery-tile:hover img{transform:scale(1.03)}.view-photos{display:flex;align-items:center;gap:17px;left:24px;bottom:24px;border-radius:999px;padding:7px 9px 7px 20px;background:#ffffffed;backdrop-filter:blur(8px);font-size:.875rem}.view-photos .arrow{height:29px;width:29px;background:#142b3f;color:#fff;border:0}.photo-disclaimer{font-size:.75rem;color:#6c7a85;padding:5px 0}.property-columns{grid-template-columns:minmax(0,1fr) 370px;gap:64px;margin-top:38px}.property-stats{gap:32px 38px;padding:8px 0 35px;border-color:#dfe5ea}.property-stats dd{font-size:2.1rem;font-weight:500;letter-spacing:-.04em}.property-stats dt{font-size:.875rem}.property-description h2{font-size:2.7rem}.property-description p{font-size:1.0625rem}.features{gap:15px 25px}.features li{font-size:.9375rem;padding:12px 0;border-color:#e0e7ec}.location-section{padding:36px 0;border-color:#dfe6eb}.location-section h2{font-size:2.2rem}.property-offer{border:1px solid #102438;border-radius:18px;background:var(--navy);color:#fff;padding:30px;top:118px;box-shadow:0 20px 50px #10243812}.property-offer .eyebrow{color:var(--gold);font-size:.8125rem}.property-offer .prices{display:grid;gap:24px;margin-bottom:23px}.property-offer .price{margin:0}.property-offer .price>span{color:#c4d0da;font-size:.875rem}.property-offer .price>strong{color:#fff;font-size:1.75rem;font-weight:500;letter-spacing:-.035em}.property-offer .hint{color:#c3cfda;font-size:.8125rem;line-height:1.65}.property-offer .button{color:#172c40;background:var(--gold);border-color:var(--gold);justify-content:space-between;padding:11px 12px 11px 20px;font-size:.9375rem}.property-offer .button .arrow{background:#142b3f;color:#fff}.property-offer .offer-footer{color:#bbc9d4;margin:22px 0;font-size:.8125rem}.property-offer>.text-link{display:flex;justify-content:center;gap:10px;color:#d3dee6;font-size:.8125rem;padding:0}.property-offer>.text-link .arrow{width:24px;height:24px;border:0;color:var(--gold)}.gallery-dialog{width:calc(100% - 38px);max-width:1200px;border-radius:18px;padding:20px 24px;background:#0b1826}.gallery-controls button,.gallery-bottom button{display:inline-flex;align-items:center;gap:11px;min-height:46px;border-radius:999px;border-color:#ffffff30;color:#e8eef4;padding:6px 12px;font-size:.875rem}.gallery-controls button{padding:9px 16px}.gallery-bottom button .arrow{border:0;background:#ffffff10;width:30px;height:30px}.gallery-full-image{border-radius:8px;max-height:70dvh}.gallery-counter{color:var(--gold)}.gallery-dialog::backdrop{background:#040b13ed;backdrop-filter:blur(7px)}
/* Services, company, editable pages and articles */
.editorial h1{font-size:clamp(2.9rem,5.6vw,5.3rem);max-width:950px;line-height:1.07;letter-spacing:-.06em}.editorial-heading{max-width:950px}.editorial>.intro{max-width:700px}.institution-grid{margin:62px 0 0;gap:28px;grid-template-columns:1fr 1fr}.institution-grid section{position:relative;min-width:0;padding:40px;background:#f4f6f8;border:1px solid #dfe6eb;border-radius:17px;display:flex;flex-direction:column;align-items:flex-start}.service-number{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--gold-ink);margin-bottom:32px}.institution-grid h2{font-size:clamp(1.8rem,2.65vw,2.6rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:22px}.institution-grid p{font-size:1rem;line-height:1.8;max-width:560px}.institution-grid .button{margin-top:auto;background:var(--navy);color:#fff;border-color:var(--navy);font-size:.875rem}.institution-grid .service-credential{font-size:.875rem;color:var(--gold-ink)}.services-page .institution-grid section:first-child{background:var(--navy);border-color:var(--navy);color:white}.services-page .institution-grid section:first-child p{color:#cbd6df}.services-page .institution-grid section:first-child .service-number{color:var(--gold)}.services-page .institution-grid section:first-child .button{background:var(--gold);color:#142b3f;border-color:var(--gold)}.management-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.management-heading h1{font-size:clamp(2.9rem,5vw,4.8rem)}.management-heading .intro{margin-bottom:28px}.management-heading .button{background:var(--navy);border-color:var(--navy);color:#fff;font-size:.875rem}.management-visual{margin:0;position:relative;border-radius:110px 16px 16px 16px;overflow:hidden;aspect-ratio:1;min-width:0}.management-visual img{width:100%;height:100%;object-fit:cover}.management-visual figcaption{position:absolute;bottom:19px;right:18px;font-size:.75rem;padding:4px 12px;border-radius:30px;background:#0b1c2fb0;color:#fff}.management-page .institution-grid{margin-top:85px}.profile-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-block:90px}.profile-visual{margin:0;position:relative;border-radius:120px 18px 18px 18px;overflow:hidden;min-width:0;background:#132a3f}.profile-visual>img{width:100%;height:auto;max-height:760px;object-fit:cover}.profile-visual figcaption{padding:23px 28px;background:#102438;color:#fff;font-size:1.125rem;font-weight:500;line-height:1.5}.profile-visual figcaption>span{display:block;color:#c4d0d9;font-size:.875rem;font-weight:400;margin-top:3px}.profile-copy h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.profile-copy h2{font-size:1.35rem;letter-spacing:-.02em;margin:34px 0 15px}.profile-copy .intro{font-size:1.0625rem;margin-bottom:24px}.profile-copy>p:not(.eyebrow){line-height:1.85}.profile-copy .credentials{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #dfe5ea;padding-top:23px;font-size:.875rem;color:#667888}.profile-copy .button{background:var(--navy);color:#fff;border-color:var(--navy);margin-top:10px}.editorial .blog-grid{margin-top:58px}.article{max-width:900px;padding-block:80px 100px}.article h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.11;letter-spacing:-.055em;margin-top:24px}.article>.text-link{margin-bottom:40px}.article>.eyebrow{margin-top:0}.article-meta{font-size:.875rem;padding:16px 0;border-block:1px solid #dde5eb;margin:25px 0 30px;color:#6b7a85}.article>.intro{font-size:1.1875rem;line-height:1.85;max-width:100%;color:#405666}.article section{margin-top:38px;padding-top:10px}.article h2{font-size:1.85rem;line-height:1.25;letter-spacing:-.035em}.article section>p{font-size:1.0625rem;line-height:1.9;color:#4b6070}.article>.button,.editorial>.button{margin-top:35px;background:var(--navy);color:#fff;border-color:var(--navy)}.editorial-body{max-width:880px;margin:44px 0}.editorial-body section{border-top:1px solid #dfe6ec;padding-top:24px;margin-top:32px}.editorial-body h2{font-size:2rem}.editorial-body p{font-size:1.0625rem}.editorial-portrait{border-radius:16px;max-width:280px}.draft-preview-bar{border-radius:10px;margin-bottom:25px}.privacy-page section{border-top:1px solid #e1e7ec;padding-top:32px}
@media(max-width:1150px){.header nav{gap:17px}.header nav .button{margin-left:0;font-size:.8125rem;gap:10px;padding-left:16px}.header .brand img{width:158px}.hero{min-height:610px}.hero-copy{width:78%}.search-main{gap:17px;grid-template-columns:1fr 1fr 1fr 220px}.home-search{padding:25px}.card-grid{gap:20px}.card-body{padding:22px}.card-body h3{font-size:1.4rem}.campaign-copy{padding:38px}.launch-visual{min-height:460px}.service-shortcuts>a{align-items:flex-start;flex-direction:column;gap:9px}.property-columns{grid-template-columns:minmax(0,1fr) 335px;gap:36px}.property-offer{padding:25px}.profile-section{gap:50px}.management-heading{gap:45px}.footer-grid{gap:28px}.institution-grid section{padding:32px}.blog-card-copy{padding:24px}}
@media(max-width:900px){.container,.hero-inner{width:calc(100% - 56px)}.header{padding:12px 28px;min-height:86px}.menu-toggle{display:flex}.header nav{display:none;position:absolute;inset:100% 0 auto;background:#fff;padding:20px 28px 30px;box-shadow:0 20px 32px #152b4014;border-bottom:1px solid #dce4ea;flex-direction:column;align-items:stretch;gap:8px}.header nav.is-open{display:flex}.header nav>a:not(.button){padding:12px 6px;font-size:1rem}.header nav .button{align-self:flex-start;margin-top:10px;font-size:.9375rem}.hero{min-height:590px}.hero-copy{width:92%;max-width:760px;padding-block:76px 103px}.hero h1{font-size:clamp(3.5rem,8vw,5.4rem)}.home-search .search-main,.full-search .search-main{grid-template-columns:1fr 1fr;gap:20px}.search-extra{grid-template-columns:1fr 1fr}.search-main>label:first-child,.search-main>button{grid-column:auto}.section{padding-block:76px}.property-selection{padding-top:85px}.section-heading h2{font-size:2.9rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.property-selection .property-card:nth-child(3):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.property-selection .property-card:nth-child(3):last-child .card-image{aspect-ratio:auto;height:100%}.launch-banner{grid-template-columns:1fr 1fr}.launch-visual{min-height:420px}.campaign-copy{padding:30px}.campaign-copy h2{font-size:2.35rem}.service-banners{gap:22px}.campaign-copy .button{font-size:.875rem;gap:12px;padding-left:18px}.blog-grid{grid-template-columns:1fr;gap:22px}.blog-grid article:has(.blog-image){display:grid;grid-template-columns:.8fr 1.2fr}.blog-image{aspect-ratio:auto;height:100%;min-height:250px}.blog-grid h3{font-size:1.55rem}.blog-card-copy{padding:28px}.contact-section{align-items:flex-start;flex-direction:column;gap:28px;padding-block:65px}.footer{padding:60px 28px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.property-gallery{height:430px}.property-columns{grid-template-columns:1fr;gap:35px}.property-offer{position:static;display:block;max-width:none}.property-offer .prices{display:flex;flex-wrap:wrap;gap:35px}.property-offer .price>strong{font-size:2rem}.property-offer .button{width:auto;min-width:280px}.property-offer .offer-footer{text-align:left}.property-offer>.text-link{justify-content:flex-start}.institution-grid{gap:22px}.institution-grid h2{font-size:2rem}.management-heading{gap:35px;grid-template-columns:1fr 1fr}.management-heading h1{font-size:3rem}.management-visual{aspect-ratio:.75}.profile-section{gap:36px;grid-template-columns:.9fr 1.1fr}.profile-copy h1{font-size:2.6rem}.profile-visual{border-top-left-radius:80px}.profile-copy .intro{font-size:1rem}.article{max-width:calc(100% - 90px)}}
@media(max-width:650px){.container,.hero-inner{width:calc(100% - 40px)}.section{padding-block:60px}.header{min-height:80px;padding:10px 20px}.header .brand img{width:150px;height:56px}.header nav{padding:15px 20px 25px}.review-banner{font-size:.75rem;line-height:1.5;padding:6px 14px}.review-banner span{display:block}.hero{min-height:565px}.hero-copy{width:100%;padding:66px 0 94px}.hero:after{background:linear-gradient(90deg,#091725f2 0%,#091725c4 62%,#09172575),linear-gradient(0deg,#0917257a,transparent)}.hero-image{object-position:62% center}.hero h1{font-size:clamp(3rem,10.5vw,4.4rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:26px}.hero .eyebrow{font-size:.75rem;margin-bottom:26px;gap:12px;letter-spacing:.12em}.hero .eyebrow:before{width:23px}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:355px}.hero-actions{align-items:flex-start;gap:14px;flex-direction:column;margin-top:28px}.hero-actions .button{font-size:.9375rem}.hero-caption{right:17px;bottom:18px}.home-search-wrap{margin-top:-27px}.home-search{padding:23px 20px;border-radius:15px}.home-search .search-main{gap:19px 15px}.home-search .search-main>label:first-child,.home-search .search-main>button{grid-column:1/-1}.home-search .button{justify-content:space-between}.home-search select{padding-left:10px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:2.6rem;line-height:1.12}.section-heading>.text-link{margin-top:18px}.eyebrow{font-size:.75rem;margin-bottom:17px}.property-selection{padding-top:65px}.card-grid{grid-template-columns:1fr;gap:25px}.property-selection .property-card:nth-child(3):last-child{display:flex;grid-column:auto}.property-selection .property-card:nth-child(3):last-child .card-image{aspect-ratio:1.38;height:auto}.card-body{padding:25px 23px 20px}.card-body h3{font-size:1.65rem}.price>strong{font-size:1.25rem}.mini-stats{font-size:.875rem;gap:10px 15px}.card-eyebrow{font-size:.75rem}.launch-banner{grid-template-columns:1fr;border-radius:16px}.launch-visual{min-height:0;aspect-ratio:1.45}.campaign-copy{padding:32px 26px 35px}.campaign-copy h2{font-size:2.5rem}.campaign-copy>p:not(.eyebrow){font-size:1rem;margin-bottom:28px}.campaign-copy .eyebrow{margin-bottom:21px}.service-banners{grid-template-columns:1fr;gap:22px}.service-shortcuts{grid-template-columns:1fr;gap:0;margin-top:14px}.service-shortcuts>a{flex-direction:row;align-items:center;flex-wrap:wrap;padding:22px 0;gap:7px 16px}.service-shortcuts>a>span:first-child{font-size:.9375rem}.service-shortcuts>a>span:last-child{font-size:.875rem}.service-shortcuts .arrow{width:26px;height:26px}.blog-grid article:has(.blog-image){display:flex}.blog-image{aspect-ratio:1.7;height:auto;min-height:0}.blog-card-copy{padding:28px 24px}.blog-grid h3{font-size:1.6rem}.contact-section{padding-block:60px}.contact-section h2{font-size:3rem}.contact-section .eyebrow{font-size:.75rem}.footer{padding:52px 22px 24px}.footer-grid{gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-logo{width:190px}.footer h2{font-size:.875rem;margin:8px 0 20px}.footer a:not(.footer-logo),.footer p{font-size:.875rem}.footer-bottom{flex-direction:column;gap:10px;margin-top:38px;font-size:.75rem}.catalog-section{padding-block:50px 65px}.catalog-section h1{font-size:3rem;line-height:1.1}.catalog-section .intro{font-size:1rem;line-height:1.8}.full-search{padding:22px 19px;margin-top:30px;border-radius:14px}.full-search .search-main{grid-template-columns:1fr 1fr}.full-search .search-main>label:first-child,.full-search .search-main>button{grid-column:1/-1}.search-extra{grid-template-columns:1fr;gap:17px}.search-form label{font-size:.875rem}.results-heading{font-size:.875rem;flex-wrap:wrap;gap:6px}.empty-state{padding:65px 22px}.empty-state h1{font-size:2.8rem}.empty-state h2{font-size:2.3rem}.property-section{padding-top:25px}.breadcrumbs{font-size:.8125rem;margin-bottom:28px;gap:9px}.property-heading{display:block;margin-bottom:27px}.property-heading h1{font-size:2.85rem;line-height:1.1}.property-heading .intro{font-size:1rem}.property-code{display:inline-block;margin-top:18px}.property-gallery{height:395px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:7px;border-radius:13px}.tile-0{grid-row:1;grid-column:1/-1}.property-gallery.single-photo{grid-template-columns:1fr;grid-template-rows:1fr;height:310px}.view-photos{left:14px;bottom:14px;font-size:.8125rem;padding:5px 7px 5px 16px;gap:12px}.photo-disclaimer{font-size:.75rem;line-height:1.6}.property-columns{gap:22px;margin-top:26px}.property-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 16px;padding-bottom:30px}.property-stats dd{font-size:1.95rem}.property-stats dt{font-size:.8125rem}.property-description h2{font-size:2.45rem}.property-description p{font-size:1rem}.features{grid-template-columns:1fr}.property-offer{padding:28px 24px}.property-offer .prices{gap:22px 30px}.property-offer .price>strong{font-size:1.8rem}.property-offer .button{min-width:0;width:100%}.gallery-dialog{width:calc(100% - 18px);padding:16px 13px;border-radius:12px}.gallery-full-image{max-height:65dvh}.gallery-controls{gap:12px}.gallery-bottom{flex-wrap:wrap;gap:10px;justify-content:space-between}.gallery-bottom p{order:3;width:100%;text-align:center;font-size:.75rem}.gallery-controls button,.gallery-bottom button{font-size:.8125rem;gap:7px}.editorial h1{font-size:3.25rem;line-height:1.08}.editorial>.intro{font-size:1rem}.institution-grid{grid-template-columns:1fr;margin-top:38px;gap:21px}.institution-grid section{padding:30px 25px}.institution-grid h2{font-size:2.3rem}.service-number{font-size:.75rem;margin-bottom:25px}.institution-grid .button{font-size:.875rem;gap:15px}.management-heading{grid-template-columns:1fr;gap:38px}.management-heading h1{font-size:3.35rem}.management-visual{aspect-ratio:1.15;border-top-left-radius:90px}.management-heading .button{font-size:.875rem}.management-page .institution-grid{margin-top:40px}.profile-section{grid-template-columns:1fr;padding-block:45px 60px;gap:40px}.profile-copy{order:-1}.profile-copy h1{font-size:3.2rem}.profile-visual{max-width:510px;border-top-left-radius:90px}.profile-visual>img{max-height:620px}.profile-copy .eyebrow{font-size:.75rem}.profile-copy .intro{font-size:1.0625rem}.profile-copy h2{font-size:1.5rem;margin-top:28px}.article{max-width:calc(100% - 44px);padding-block:48px 70px}.article h1{font-size:2.75rem;line-height:1.16;margin-top:20px}.article h2{font-size:1.85rem;line-height:1.3}.article>.text-link{margin-bottom:26px;font-size:.875rem;gap:13px}.article>.intro{font-size:1.0625rem;line-height:1.85}.article section>p{font-size:1rem;line-height:1.9}.article-meta{font-size:.8125rem;margin-block:24px}.editorial-body h2{font-size:1.9rem}.editorial-body p{font-size:1rem}.editorial .blog-grid{margin-top:36px}}
@media(max-width:370px){.container,.hero-inner{width:calc(100% - 32px)}.hero h1{font-size:2.9rem}.header{padding-inline:16px}.hero-actions .button{font-size:.875rem}.card-body{padding-inline:19px}.campaign-copy{padding-inline:22px}.campaign-copy h2{font-size:2.25rem}.hero-copy{padding-top:55px}.property-heading h1{font-size:2.5rem}.editorial h1,.profile-copy h1{font-size:2.8rem}.home-search{padding-inline:15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}

.price-filters summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:44px}.price-filters summary::-webkit-details-marker{display:none}.price-filters summary .v-icon{width:19px;height:19px;color:var(--gold-ink);transition:transform .2s}.price-filters[open] summary .v-icon{transform:rotate(180deg)}

/* Optional editorial media and custom banner images. */
.brand-name{font-size:1.55rem;letter-spacing:.035em;font-weight:600;color:inherit}.launch-banner.no-visual{grid-template-columns:1fr}.service-banners .campaign-banner.has-visual{flex-direction:column}.service-banners .launch-visual{min-height:250px;height:260px}.service-banners .has-visual .campaign-copy{flex:1}.management-heading.no-image,.profile-section.no-image{grid-template-columns:1fr}.editorial-image{margin:35px 0;max-width:100%;border-radius:16px;overflow:hidden}.editorial-image img{display:block;width:100%;max-height:620px;object-fit:cover}.editorial-image figcaption,.management-visual figcaption{font-size:.8125rem;color:var(--muted);padding:9px 0}.editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}.editorial-gallery a{display:block;border-radius:14px;overflow:hidden}.editorial-gallery img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;transition:transform .3s}.editorial-gallery a:hover img{transform:scale(1.03)}@media(max-width:700px){.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-banners .launch-visual{height:220px;min-height:220px}.brand-name{font-size:1.25rem}}
