:root{--color-ink:#151719;--color-paper:#f7f6f2;--color-navy:#14283d;--color-muted:#666c70;--color-border:#d8d5cd;--color-surface:#eeece6;--color-white:#fff;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:"Iowan Old Style", Baskerville, "Times New Roman", serif;--font-ui:var(--font-sans);--type-display:clamp(2.625rem, calc(2rem + 2.25vw), 4.5rem);--type-h1:clamp(2.125rem, calc(1.25rem + 1.875vw), 3.25rem);--type-property-h1:clamp(2rem, 5vw, 3.5rem);--type-h2:clamp(1.75rem, calc(1.5rem + 1vw), 2.5rem);--type-statement:clamp(2.625rem, 3vw, 3rem);--type-h3:clamp(1.375rem, calc(1.125rem + .5vw), 1.625rem);--type-card-title:clamp(1.5rem, calc(1.25rem + .5vw), 1.75rem);--type-lead:clamp(1.1875rem, calc(1.0625rem + .3vw), 1.375rem);--type-body-large:var(--type-lead);--type-body:1rem;--type-small:0.8125rem;--type-eyebrow:0.6875rem;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:clamp(2.75rem, 4.5vw, 4.5rem);--space-6:clamp(4rem, 7vw, 7rem);--home-gap-section:5.25rem;--home-gap-hero:3.75rem;--home-gap-strong:5rem;--home-section-inset:2.625rem;--home-content-gap:2rem;--gutter:clamp(1.25rem, 4vw, 4rem);--container-reading:47.5rem;--container-standard:68rem;--container-wide:80rem;--header-height:5.5rem;--focus:0 0 0 3px var(--color-paper), 0 0 0 5px var(--color-navy);}
*, *::before, *::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;overflow-x:hidden;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.65;text-rendering:optimizeLegibility;}
[id]{scroll-margin-top:calc(var(--header-height) + 1rem);}
img, svg, video{display:block;max-width:100%;height:auto;}
figure{margin:0;}
button, input, textarea, select { font: inherit; } a{color:inherit;text-underline-offset:0.2em;}
a:hover{text-decoration-thickness:2px;}:focus-visible{outline:none;box-shadow:var(--focus);}::selection{background:var(--color-navy);color:var(--color-white);}
h1, h2, h3, h4{margin:0 0 0.55em;font-family:var(--font-editorial);font-weight:400;text-wrap:balance;}
h1{font-size:var(--type-h1);line-height:1.06;}
h2{font-size:var(--type-h2);line-height:1.12;}
h3{font-size:var(--type-h3);line-height:1.16;}
h4 { font-size: 1.2rem; } p{margin:0 0 1.25em;}
.container{width:min(calc(100% - (2 * var(--gutter))), var(--container-standard));margin-inline:auto;}
.container--wide{max-width:var(--container-wide);}
.container--narrow{max-width:var(--container-reading);}
.section{padding-block:var(--space-6);}
.home .section{padding-block:var(--home-section-inset);}
.section--surface{background:var(--color-surface);}
.section--navy{background:var(--color-navy);color:var(--color-white);}
.section--ink{background:var(--color-ink);color:var(--color-white);}
.section--bordered{border-block:1px solid var(--color-border);}
.skip-link{position:fixed;z-index:1000;top:0.75rem;left:0.75rem;padding:0.75rem 1rem;transform:translateY(-150%);background:var(--color-white);color:var(--color-ink);font-weight:700;}
.skip-link:focus{transform:none;}
.screen-reader-text{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0 0 0 0);border:0;white-space:nowrap;}
.site-header{position:sticky;z-index:100;top:0;width:100%;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-paper) 94%, transparent);backdrop-filter:blur(12px);transition:transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;will-change:transform;}
.site-header.is-header-hidden{transform:translateY(-110%);}
.home.has-immersive-hero .site-header{position:fixed;border-color:transparent;background:transparent;color:var(--color-white);backdrop-filter:none;}
.home.has-immersive-hero .site-header:not(.is-header-past-hero){text-shadow:0 1px 2px rgb(0 0 0 / 38%), 0 3px 12px rgb(0 0 0 / 24%);}
.home.has-immersive-hero .site-header.is-header-past-hero, .nav-is-open.home.has-immersive-hero .site-header{border-color:var(--color-border);background:color-mix(in srgb, var(--color-paper) 96%, transparent);color:var(--color-ink);backdrop-filter:blur(8px);}
.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-3);}
.wordmark{display:inline-flex;width:260px;min-width:0;align-items:center;flex:0 0 260px;color:inherit;font-size:0.85rem;font-weight:750;letter-spacing:0.16em;line-height:1.2;text-decoration:none;text-transform:uppercase;}
.wordmark__image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:600 / 118;flex:none;object-fit:contain;}
.home.has-immersive-hero .site-header:not(.is-header-past-hero) .wordmark__image{filter:brightness(0) invert(1) drop-shadow(0 1px 2px rgb(0 0 0 / 38%)) drop-shadow(0 3px 12px rgb(0 0 0 / 24%));}
.nav-is-open.home.has-immersive-hero .site-header .wordmark__image{filter:none;}
.site-nav__list, .footer-menu, .legal-menu{display:flex;margin:0;padding:0;gap:clamp(1rem, 1.55vw, 1.65rem);list-style:none;}
.site-nav{display:flex;align-items:center;gap:clamp(.7rem, 1vw, 1.1rem);}
.site-nav a{position:relative;display:block;padding-block:.75rem;font-family:var(--font-ui);font-size:.825rem;font-weight:500;letter-spacing:.012em;text-decoration:none;}
.site-nav a::after{position:absolute;right:0;bottom:0.45rem;left:0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;content:"";transition:transform 180ms ease;}
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left;}
.header-utilities{display:flex;align-items:center;margin:0;padding:0 0 0 clamp(.25rem, .6vw, .6rem);gap:.3rem;list-style:none;}
.header-utility{display:grid !important;width:2.5rem;min-height:2.75rem;padding:0 !important;place-items:center;color:var(--color-muted);opacity:.72;}
.home.has-immersive-hero .site-header:not(.is-header-past-hero) .header-utility{color:#e1e5e8;}
.header-utility:hover, .header-utility:focus-visible{opacity:1;}
.header-utility::after{display:none !important;}
.header-utility svg{width:1.05rem;height:1.05rem;transform:translateY(-.02em);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;}
.header-utility span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;}
.nav-toggle{display:none;min-width:3rem;min-height:3rem;align-items:center;justify-content:center;gap:0.65rem;border:0;background:transparent;color:inherit;cursor:pointer;}
.nav-toggle__label{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
.nav-toggle__icon{display:grid;width:1.35rem;gap:0.35rem;}
.nav-toggle__icon i{display:block;height:1px;background:currentColor;transition:transform 180ms ease;}
.hero{display:grid;min-height:calc(100svh - var(--header-height));align-items:center;padding-block:clamp(3rem, 7vw, 7rem);}
.hero__grid{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(20rem, 0.88fr);align-items:center;gap:clamp(3rem, 8vw, 8rem);}
.hero h1{max-width:16ch;margin-bottom:clamp(1.5rem, 2.5vw, 2.5rem);font-size:var(--type-display);line-height:1.04;letter-spacing:0;}
.hero__positioning{max-width:24ch;margin-bottom:1.1rem;font-family:var(--font-editorial);font-size:clamp(1.5rem, 2vw, 2rem);line-height:1.12;text-wrap:balance;}
.hero__descriptor{max-width:38rem;margin-bottom:0.8rem;color:var(--color-muted);font-size:clamp(0.88rem, 1.1vw, 1.05rem);letter-spacing:0.035em;}
.hero__affiliation{margin-bottom:0;font-size:0.7rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;}
.hero__visual{position:relative;padding-left:clamp(0rem, 2vw, 2rem);}
.home-hero{position:relative;overflow:hidden;width:100%;min-height:100vh;min-height:100svh;background:var(--color-navy);isolation:isolate;}
.home-hero__slides, .home-hero__slide{position:absolute;inset:0;}
.home-hero__slide{margin:0;visibility:hidden;opacity:0;transition:opacity 1000ms ease, visibility 1000ms;}
.home-hero__slide.is-active{visibility:visible;opacity:1;}
.home-hero__slide:first-child{visibility:visible;}
.home-hero__slide img, .home-hero__video{width:100%;height:100%;object-fit:cover;object-position:center;}
.home-hero__slide.is-active img{animation:home-hero-drift 9s ease-out both;will-change:transform;}
.home-hero__slide:nth-child(even).is-active img{animation-name:home-hero-drift-alt;transform-origin:70% 45%;}
.home-hero__video{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;}
.home-hero__video.is-ready{opacity:1;}
@keyframes home-hero-drift { from{transform:scale(1);}
to{transform:scale(1.05) translate3d(-.35%, -.2%, 0);}
}
@keyframes home-hero-drift-alt { from{transform:scale(1.05) translate3d(-.3%, 0, 0);}
to{transform:scale(1);}
}
.home-hero__layout{position:relative;z-index:4;display:flex;min-height:100vh;min-height:100svh;align-items:end;padding-top:calc(var(--header-height) + 2rem);padding-bottom:clamp(6.5rem, 12vh, 9rem);}
.home-hero__content{width:min(100%, 38rem);color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 48%), 0 3px 14px rgb(0 0 0 / 36%);}
.home-hero__content h1{max-width:16ch;margin-bottom:clamp(1rem, 2vw, 1.75rem);font-size:var(--type-display);font-weight:400;line-height:1.04;letter-spacing:0;}
.home-hero__content .hero__positioning{font-size:clamp(1.35rem, 1.8vw, 1.8rem);}
.home-hero__content .hero__descriptor{color:#fff;font-size:clamp(.95rem, 1.15vw, 1.08rem);font-weight:650;opacity:1;text-shadow:0 1px 2px rgb(0 0 0 / 58%), 0 3px 14px rgb(0 0 0 / 44%);}
.home-hero__content .hero__affiliation{color:#fff;opacity:.92;}
.home-hero__content .button-group{position:relative;z-index:1;}
.home-hero__content .button--primary{border-color:#fff;background:var(--color-paper);color:var(--color-navy);text-shadow:none;}
.home-hero__content .button--primary:hover{background:#fff;}
.home-hero__content .button--secondary{border-color:#fff;background:transparent;color:#fff;text-shadow:0 1px 4px rgb(0 0 0 / 45%);}
.home-hero__content .button--secondary:hover{background:rgb(255 255 255 / 13%);}
.button--remax{border-color:rgb(255 255 255 / 72%);background:var(--color-navy);color:#fff;text-shadow:none;}
.button--remax:hover{background:#1b3651;color:#fff;}
.remax-cta__marker{width:1rem;height:1px;margin-right:.7rem;background:currentColor;opacity:.72;}
.home-hero__portrait{display:none;}
@media(min-width:48rem){
.home-hero__portrait{position:absolute;z-index:3;right:4vw;bottom:0;display:block;width:min(31vw, 30rem);height:74svh;pointer-events:none;}
.home-hero__portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;}
}
.eyebrow{margin-bottom:1rem;font-size:var(--type-eyebrow);font-weight:700;letter-spacing:0.13em;line-height:1.4;text-transform:uppercase;}
.home-section-title-link, .home-section-title-link:hover{color:inherit;text-decoration:none;}
.button-group{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:var(--space-4);}
.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;padding:0.85rem 1.4rem;border:1px solid var(--color-ink);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background-color 160ms ease, color 160ms ease;}
.button--primary{background:var(--color-ink);color:var(--color-white);}
.button--primary:hover{background:var(--color-navy);}
.button--secondary{background:transparent;}
.button--secondary:hover{background:var(--color-ink);color:var(--color-white);}
.property-contact .button--light{border-color:var(--color-white);background:var(--color-white);color:var(--color-ink);}
.property-contact .button--light:hover{border-color:var(--color-white);background:transparent;color:var(--color-white);}
.editorial-link{display:inline-flex;align-items:center;gap:0.7rem;border-bottom:1px solid currentColor;font-size:0.73rem;font-weight:700;letter-spacing:0.09em;line-height:2;text-decoration:none;text-transform:uppercase;}
.editorial-link span{transition:transform 160ms ease;}
.editorial-link:hover span{transform:translateX(0.25rem);}
.editorial-link--light{color:var(--color-white);}
.media-frame{display:grid;overflow:hidden;place-items:center;aspect-ratio:3 / 2;background:var(--color-surface);color:var(--color-muted);}
.media-frame > img{width:100%;height:100%;object-fit:cover;}
.media-frame > span{font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.media-frame--hero{aspect-ratio:4 / 5;border:1px solid var(--color-border);background:#e5e2da;}
.media-note{margin:0.8rem 0 0;color:var(--color-muted);font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;}
.credentials{border-block:1px solid var(--color-border);background:var(--color-white);}
.credentials__grid{display:grid;grid-template-columns:minmax(18rem, 1.45fr) repeat(2, minmax(8rem, 0.7fr)) minmax(12rem, 1fr);align-items:stretch;}
.credentials__intro{padding:clamp(2rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) 0;}
.credentials__intro .eyebrow{margin-bottom:0.8rem;}
.credentials__intro h2{max-width:22ch;margin:0;font-family:var(--font-sans);font-size:clamp(1rem, 1.5vw, 1.3rem);line-height:1.35;}
.credential-mark{display:grid;min-height:8rem;align-content:center;align-items:center;justify-items:center;padding:1.5rem;border-left:1px solid var(--color-border);color:var(--color-ink);text-align:center;text-decoration:none;transition:background-color 160ms ease;grid-template-rows:4rem minmax(1.25rem, auto);}
.credential-mark:hover, .credential-mark:focus-visible{background:var(--color-surface);}
.credential-mark strong{font-family:var(--font-ui);font-size:clamp(1.15rem, 1.75vw, 1.55rem);font-weight:600;line-height:1.1;}
.credential-mark small{margin-top:.55rem;color:var(--color-muted);font-family:var(--font-ui);font-size:.65rem;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.06em;}
.credential-mark span{margin-top:0.65rem;color:var(--color-muted);font-size:.8rem;transition:transform 160ms ease;}
.credential-mark img{display:block;width:auto;max-width:86%;height:auto;max-height:3.4rem;align-self:center;justify-self:center;object-fit:contain;}
.credential-mark--wide img{max-height:3.1rem;}
.credential-mark:hover span{transform:translateX(.2rem);}
.section-heading{max-width:50rem;margin-bottom:var(--space-5);}
.section-heading--split{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:var(--space-4);}
.section-heading h2{max-width:13ch;}
.property-related .section-heading h2{max-width:none;white-space:nowrap;}
.section-title--statement{max-width:18ch;font-size:var(--type-statement);line-height:1.08;}
.section-heading__intro, .page-header__intro{max-width:42rem;color:var(--color-muted);font-size:var(--type-body-large);}
.section-heading__aside{max-width:30rem;}
.section-heading__aside p{color:var(--color-muted);}
.editorial-split{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(18rem, 0.7fr);align-items:end;gap:clamp(3rem, 10vw, 10rem);}
.editorial-split h2{max-width:15ch;}
.editorial-split__aside{max-width:30rem;}
.editorial-split--media{grid-template-columns:minmax(18rem, 0.75fr) minmax(0, 1.25fr);align-items:center;}
.editorial-split__content{max-width:40rem;}
.editorial-split__content > p:not(.eyebrow){color:var(--color-muted);font-size:var(--type-body-large);}
.card-grid{display:grid;gap:clamp(1.25rem, 2.5vw, 2.5rem);}
.card-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr));}
.card-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr));}
.editorial-card__body{padding-top:var(--space-3);}
.editorial-card .eyebrow{margin-bottom:0.65rem;color:var(--color-muted);}
.editorial-card h3{font-size:var(--type-card-title);}
.editorial-card h3 a{text-decoration:none;}
.editorial-card p{color:var(--color-muted);}
.property-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
.property-grid--count-1{max-width:48rem;grid-template-columns:minmax(0, 1fr);}
.property-grid--count-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.property-card__media{position:relative;aspect-ratio:3 / 2;text-decoration:none;}
.property-card__sold{position:absolute;top:1rem;right:1rem;padding:0.55rem 0.8rem;background:var(--color-paper);color:var(--color-ink);font-size:0.65rem;font-weight:750;letter-spacing:0.14em;text-transform:uppercase;}
.property-card__body{padding-top:1.35rem;}
.property-card__context{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
.property-card__context .eyebrow{margin-bottom:0.6rem;}
.property-card__location{margin:0;color:var(--color-muted);font-size:0.75rem;}
.property-card h3{margin-bottom:0.7rem;font-size:var(--type-card-title);line-height:1.16;}
.property-card h3 a{text-decoration:none;}
.property-card__features{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:0.4rem 1rem;color:var(--color-muted);font-size:0.75rem;list-style:none;}
.property-card__features li + li::before{margin-right:1rem;color:var(--color-border);content:"·";}
.property-card__footer{display:flex;min-height:3.5rem;align-items:end;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);gap:1rem;}
.property-card__price{margin:0;font-size:0.9rem;font-weight:700;letter-spacing:0.04em;}
.home .section--properties{padding-top:var(--home-gap-hero);padding-bottom:calc(var(--home-gap-strong) / 2);}
.home .remax-module{padding-top:calc(var(--home-gap-strong) / 2);padding-bottom:calc(var(--home-gap-section) / 2);}
.remax-module__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(20rem, 0.85fr);gap:clamp(3rem, 7vw, 7rem);}
.home .remax-module__grid{column-gap:clamp(3rem, 7vw, 7rem);row-gap:1.75rem;}
.remax-module__heading h2{max-width:14.5ch;}
.remax-heading-line, .mallorca-heading-line{display:block;}
.home .remax-module__heading > .eyebrow, .home .remax-module__affiliation, .home .remax-module__cta, .home .remax-recognition-home__label{font-family:var(--font-remax, "Montserrat JC", Arial, sans-serif);}
.home .remax-module__heading > .eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;}
.remax-module__affiliation{margin-top:2rem;color:#c3ccd4;font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.remax-module__cta{margin-top:1rem;}
.remax-module__lead{font-size:var(--type-body-large);}
.capability-list{display:grid;margin:2rem 0 0;padding:0;border-top:1px solid #435366;grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;}
.capability-list li{padding:0.8rem 0;border-bottom:1px solid #435366;font-size:0.78rem;letter-spacing:0.05em;}
.capability-list li:nth-child(odd){padding-right:1rem;}
.trust-principle{display:grid;margin:0;padding-block:1.4rem;border-block:1px solid rgb(195 204 212 / 40%);grid-column:1 / -1;grid-template-columns:minmax(0, 1fr) auto;align-items:baseline;gap:1rem 3rem;}
.trust-principle p{margin:0;font-family:var(--font-editorial);font-size:clamp(1.6rem, 2.5vw, 2.4rem);line-height:1.15;}
.trust-principle cite{color:#c3ccd4;font-size:0.65rem;font-style:normal;letter-spacing:0.08em;text-transform:uppercase;}
.remax-recognition-home{grid-column:1 / -1;}
.remax-recognition-home__label{margin:0 0 var(--home-content-gap);color:#c3ccd4;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.remax-recognition-home__logos{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));align-items:center;gap:1.4rem clamp(1.5rem, 3vw, 3rem);}
.remax-recognition-home__logos a{display:grid;min-height:7rem;place-items:center;padding:.5rem;transition:opacity 180ms ease;}
.remax-recognition-home__logos a:hover{opacity:.82;}
.remax-recognition-home__logo{width:auto;max-width:100%;height:auto;max-height:5.5rem;object-fit:contain;}
.juan-editorial{display:grid;grid-template-columns:minmax(18rem, 0.78fr) minmax(0, 1.22fr);align-items:center;gap:clamp(4rem, 10vw, 10rem);}
.juan-editorial__visual{position:relative;display:grid;justify-items:center;align-self:end;}
.juan-editorial__visual img{display:block;width:auto;max-width:100%;height:auto;max-height:34rem;object-fit:contain;object-position:center bottom;}
.juan-editorial__visual::after{width:calc(72% + 25px);height:1px;margin-left:14%;justify-self:start;background:linear-gradient(90deg, transparent 0%, rgb(21 23 25 / 34%) 18%, rgb(21 23 25 / 58%) 50%, rgb(21 23 25 / 34%) 88%, transparent 100%);content:"";}
.juan-editorial__content{max-width:42rem;}
.juan-editorial__lead{color:var(--color-ink);font-size:var(--type-body-large);}
.juan-editorial__content > p:not(.eyebrow, .juan-editorial__lead){color:var(--color-muted);}
.service-list{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none;}
.service-list > li{border-bottom:1px solid var(--color-border);}
.service-list > li > a{display:grid;grid-template-columns:4rem minmax(0, 1fr) 2rem;align-items:start;padding:clamp(1.5rem, 3vw, 2.5rem) 0;gap:clamp(1rem, 3vw, 3rem);text-decoration:none;transition:padding 180ms ease, background-color 180ms ease;}
.service-list > li > a:hover{padding-inline:1rem;background:var(--color-paper);}
.service-list__number{color:var(--color-muted);font-size:0.68rem;letter-spacing:0.12em;}
.service-list h3{margin:0;font-size:var(--type-h3);}
.service-list p{max-width:46rem;margin:0;color:var(--color-muted);}
.service-list__copy{display:grid;grid-template-columns:minmax(12rem, 0.8fr) minmax(18rem, 1.2fr);gap:clamp(1rem, 3vw, 3rem);}
.service-list__copy strong{color:var(--color-ink);font-weight:650;}
.service-list__arrow{align-self:center;font-size:1.25rem;transition:transform 180ms ease;}
.service-list a:hover .service-list__arrow, .service-list a:focus-visible .service-list__arrow{transform:translateX(0.3rem);}
.service-grid{border-top:1px solid var(--color-border);}
.service-item{display:grid;grid-template-columns:1fr auto;align-items:center;padding-block:1.5rem;border-bottom:1px solid var(--color-border);gap:var(--space-3);}
.service-item h3{margin:0;font-family:var(--font-sans);font-size:clamp(1rem, 1.7vw, 1.35rem);}
.empty-state{padding:var(--space-4);border:1px solid var(--color-border);color:var(--color-muted);}
.page-header{max-width:52rem;margin-bottom:var(--space-5);padding-top:var(--space-4);}
.page-header h1{max-width:22ch;letter-spacing:0;}
.entry-hero{margin-bottom:var(--space-5);}
.entry-hero img{width:100%;max-height:75svh;object-fit:cover;}
.entry-content{max-width:var(--container-reading);font-size:var(--type-body-large);line-height:1.65;}
.interior-hero{padding-block:clamp(4rem, 8vw, 7.5rem) clamp(3rem, 6vw, 5.5rem);border-bottom:1px solid var(--color-border);background:var(--color-paper);}
.about-page .interior-hero{padding-block:clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem);}
.interior-hero__content{display:grid;gap:1rem;}
.interior-hero .eyebrow, .interior-hero h1, .interior-hero__intro{margin:0;}
.interior-hero h1{max-width:18ch;}
.note-page .interior-hero h1{max-width:32ch;}
.note-page__back{justify-self:start;margin-bottom:.25rem;}
.note-page__back:hover span, .note-page__back:focus-visible span{transform:translateX(-.25rem);}
.interior-hero__intro{max-width:42rem;color:var(--color-muted);font-size:var(--type-body-large);}
.interior-listing{padding-block:clamp(1.75rem, 3.5vw, 3.5rem);}
.about-language-note{color:var(--color-muted);font-size:.9rem;}
.legal-content{padding-block:clamp(3rem, 6vw, 5.5rem);}
.legal-content > *{max-width:72ch;}
.legal-content h2{padding-top:.5rem;}
.legal-content ul, .legal-content ol{padding-left:1.35rem;}
.legal-content li + li{margin-top:.65rem;}
.error-page .interior-hero{min-height:min(38rem, calc(100svh - var(--header-height)));}
.error-page .button-group{align-items:center;margin-top:1rem;}
.related-content{padding-block:clamp(3.5rem, 7vw, 6rem);border-top:1px solid var(--color-border);}
.related-content h2{margin-bottom:var(--space-4);}
.interior-cta{padding-block:clamp(4rem, 8vw, 7rem);background:var(--color-surface);text-align:center;}
.about-page .interior-cta{background:#f7f6f2;}
.interior-cta h2{max-width:20ch;margin-inline:auto;}
.nav-is-open.home.has-immersive-hero .site-header, .nav-is-open.home.has-immersive-hero .site-header:not(.is-header-past-hero){background:var(--color-paper);color:var(--color-ink);text-shadow:none;}
.nav-is-open.home.has-immersive-hero .site-header .header-utility{color:var(--color-navy);opacity:.72;}
.entry-content > * + *{margin-top:1.5em;}
.entry-content h2, .entry-content h3{margin-top:1.6em;}
.entry-content h2{font-size:clamp(1.75rem, 2.125vw, 2.125rem);line-height:1.14;}
.entry-content h3{font-size:clamp(1.375rem, 1.625vw, 1.625rem);line-height:1.18;}
.entry-content a{color:var(--color-navy);}
.entry-meta{color:var(--color-muted);font-size:var(--type-small);}
.navigation.pagination{margin-top:var(--space-5);}
.nav-links{display:flex;flex-wrap:wrap;gap:0.5rem;}
.page-numbers{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid var(--color-border);text-decoration:none;}
.page-numbers.prev, .page-numbers.next{padding-inline:.5rem;}
.page-numbers.current{background:var(--color-ink);color:var(--color-white);}
.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment, .comment-form-privacy-consent, .comment-form-cookies-consent{width:100%;}
.comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-comment label{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment textarea{display:block;width:100%;}
.comment-form-privacy-consent, .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;}
.comment-form-privacy-consent input, .comment-form-cookies-consent input{flex:none;margin-top:.35rem;}
.comment-form-privacy-consent label, .comment-form-cookies-consent label{margin:0;}
.contact-form__disclaimer{margin:0;color:var(--color-muted);font-size:.82rem;}
.contact-form__captcha-question{display:inline-block;margin-left:.35rem;font-variant-numeric:tabular-nums;}
.final-cta{text-align:center;}
.final-cta h2{margin-inline:auto;}
.final-cta p:not(.eyebrow){max-width:36rem;margin-inline:auto;color:var(--color-muted);font-size:var(--type-body-large);}
.final-cta .button{margin-top:var(--space-3);}
.button-group--center{justify-content:center;}
.comments-area{padding-block:var(--space-5);border-top:1px solid var(--color-border);}
.report-label{display:inline-block;margin-bottom:0.7rem;color:var(--color-navy);font-size:0.64rem;font-weight:750;letter-spacing:0.12em;text-transform:uppercase;}
.report-module{margin-top:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-border);}
.report-module__layout{display:grid;grid-template-columns:minmax(10rem, 0.42fr) minmax(0, 1fr);align-items:center;gap:var(--space-4);}
.report-module__cover{overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface);}
.report-module__cover img{width:100%;height:100%;object-fit:cover;}
.report-module__meta{color:var(--color-muted);font-size:var(--type-small);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.report-viewer-page{min-height:100vh;background:var(--color-surface);}
.report-viewer-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding-inline:var(--gutter);border-bottom:1px solid var(--color-border);background:var(--color-paper);font-size:var(--type-small);}
.report-viewer-shell{padding:var(--space-4) var(--gutter);}
.report-viewer-title{display:flex;max-width:100rem;align-items:end;justify-content:space-between;margin:0 auto var(--space-4);gap:var(--space-4);}
.report-viewer-title h1{max-width:20ch;margin:0;font-size:var(--type-h1);}
.report-viewer-object{display:block;width:100%;max-width:100rem;height:calc(100vh - 15rem);min-height:34rem;margin-inline:auto;border:1px solid var(--color-border);background:var(--color-white);}
.report-viewer-fallback{display:grid;min-height:24rem;place-content:center;padding:var(--space-4);text-align:center;gap:1rem;}
.site-footer{padding-top:var(--space-6);background:var(--color-ink);color:var(--color-white);}
.site-footer__grid{display:grid;grid-template-columns:minmax(15rem, 1.25fr) repeat(3, minmax(8rem, 0.75fr));gap:clamp(2.5rem, 5vw, 5rem);}
.wordmark--footer{margin-bottom:0.75rem;}
.site-footer__copyright sup{margin-left:0.12em;font-size:0.58em;line-height:0;vertical-align:super;}
.site-footer__positioning{max-width:18rem;font-family:var(--font-editorial);font-size:1.3rem;line-height:1.25;}
.site-footer p{color:#b9babc;}
.site-footer__section-label{margin:1.8rem 0 0.65rem;color:#92969a !important;font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.site-footer__nav > .site-footer__section-label, .site-footer__social > .site-footer__section-label, .site-footer__credentials > .site-footer__section-label{margin-top:0;}
.site-footer__nav .site-nav__list, .footer-menu{flex-direction:column;gap:0.5rem;}
.site-footer__nav a, .footer-menu a, .social-link-list a, .credential-list a{color:var(--color-white);text-decoration:none;}
.site-footer__nav a:hover, .footer-menu a:hover, .social-link-list a:hover, .credential-list a:hover{text-decoration:underline;text-decoration-thickness:1px;}
@media(min-width:80rem){
.home .section-heading h2{max-width:none;}
.home .section-heading--split > div{min-width:28rem;}
.home .final-cta h2{max-width:28ch;}
}
.social-link-list{display:grid;margin:0;padding:0;gap:0.5rem;list-style:none;}
.site-footer__credentials{max-width:22rem;}
.credential-list{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;margin:0;padding:0;gap:1rem;color:#d8d9da;font-size:0.72rem;letter-spacing:0.06em;list-style:none;}
.credential-list > li{display:grid;min-width:0;justify-items:center;}
.credential-list > li > a{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;}
.credential-list img{display:block;width:150px;height:3.5rem;max-width:100%;object-fit:contain;}
.credential-list__collection span{margin-top:.4rem;color:#b9babc;font-size:.62rem;letter-spacing:.06em;line-height:1.2;text-align:center;}
.home .site-footer{padding-top:var(--home-section-inset);}
.site-footer__base{display:grid;margin-top:var(--space-5);padding-block:1.5rem 2rem;border-top:1px solid #3a3c3e;grid-template-columns:minmax(0, 1fr) auto;align-items:center;font-size:0.75rem;gap:1.5rem;}
.site-footer__base p{margin:0;}
.site-footer__copyright{text-align:right;}
.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;color:#d8d9da;gap:0.4rem 0.7rem;}
.site-footer__legal a{text-decoration:none;}
.site-footer__copyright{color:#92969a !important;}
.footer-cookie-control, .consent-text-button{min-height:2.75rem;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:0.7rem;font-weight:700;letter-spacing:0.07em;cursor:pointer;text-transform:uppercase;}
.site-footer__legal .footer-cookie-control{min-height:auto;color:#d8d9da;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;}
.consent-banner{position:fixed;z-index:500;right:0;bottom:0;left:0;display:grid;width:100%;padding:clamp(1rem, 2vw, 1.45rem) max(var(--gutter), calc((100vw - 90rem) / 2));border-top:1px solid var(--color-border);background:var(--color-paper);grid-template-columns:minmax(16rem, 1fr) auto;align-items:center;gap:clamp(1.5rem, 4vw, 4rem);}
.consent-banner[hidden]{display:none;}
.consent-banner h2{margin-bottom:0.3rem;font-size:1.4rem;}
.consent-banner p{max-width:46rem;margin:0;color:var(--color-muted);font-size:0.82rem;}
.consent-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem;}
.consent-banner .button{min-height:2.75rem;padding-inline:1rem;}
.consent-dialog{width:min(calc(100% - (2 * var(--gutter))), 38rem);max-height:min(88svh, 44rem);padding:0 clamp(1.35rem, 4vw, 2.25rem);border:1px solid var(--color-border);border-radius:.2rem;background:var(--color-paper);color:var(--color-ink);box-shadow:0 .75rem 2.5rem rgb(21 23 25 / 14%);}
.consent-dialog::backdrop{background:rgb(20 40 61 / 48%);}
.consent-dialog__header, .consent-option, .consent-dialog__actions{padding-block:clamp(1.1rem, 2.5vw, 1.55rem);}
.consent-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;}
.consent-dialog__header h2{margin:0 0 0.35rem;font-family:var(--font-ui);font-size:clamp(1.7rem, 4vw, 2.25rem);font-weight:500;}
.consent-dialog__header p{max-width:28rem;margin:0;color:var(--color-muted);font-size:0.86rem;}
.consent-dialog__close{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.45rem;cursor:pointer;}
.consent-dialog__close:hover{background:var(--color-surface);}
.consent-option{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;border-top:1px solid var(--color-border);gap:1.5rem;}
.consent-option h3{margin-bottom:0.35rem;font-family:var(--font-sans);font-size:1rem;font-weight:700;}
.consent-option p{margin:0;color:var(--color-muted);font-size:0.85rem;}
.consent-always-on{color:var(--color-muted);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.consent-switch{position:relative;display:inline-flex;min-width:3.25rem;min-height:2.75rem;align-items:center;cursor:pointer;}
.consent-switch input{position:absolute;width:1px;height:1px;opacity:0;}
.consent-switch__track{position:relative;width:3rem;height:1.65rem;border:1px solid #8b8f91;border-radius:2rem;background:var(--color-surface);transition:background-color 160ms ease, border-color 160ms ease;}
.consent-switch__track::after{position:absolute;top:0.2rem;left:0.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-white);box-shadow:0 1px 3px rgb(21 23 25 / 25%);content:"";transition:transform 160ms ease;}
.consent-switch input:checked + .consent-switch__track{border-color:var(--color-navy);background:var(--color-navy);}
.consent-switch input:checked + .consent-switch__track::after{transform:translateX(1.3rem);}
.consent-switch input:focus-visible + .consent-switch__track{box-shadow:var(--focus);}
.consent-dialog__actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);gap:1rem;}
@media(max-width:47.999rem){
:root{--home-gap-section:4.75rem;--home-gap-hero:3.25rem;--home-gap-strong:4.5rem;--home-section-inset:2.375rem;--home-content-gap:1.75rem;}
.wordmark__image{width:min(220px, calc(100vw - 8rem));}
.remax-recognition-home__logos{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media(min-width:48rem) and (max-width:74.999rem){}
@media(min-width:48rem){
.home .remax-module__heading h2{max-width:none;}
.home .remax-heading-line:last-child{white-space:nowrap;}
}
@media(max-width:47.999rem){
.site-header__inner{flex-wrap:wrap;}
.site-nav{width:100%;}
.site-nav__list{flex-wrap:wrap;padding-bottom:1rem;}
.nav-enhanced .nav-toggle{display:inline-flex;}
.nav-enhanced .site-nav{position:fixed;z-index:-1;inset:var(--header-height) 0 auto;overflow:auto;width:auto;max-height:calc(100svh - var(--header-height));padding:var(--space-4) var(--gutter) var(--space-5);transform:translateY(-1rem);visibility:hidden;border-bottom:1px solid var(--color-border);background:var(--color-paper);opacity:0;transition:opacity 180ms ease, transform 180ms ease, visibility 180ms;}
.nav-enhanced .site-nav{align-items:start;flex-direction:column;}
.nav-enhanced .site-nav__list{width:100%;flex-direction:column;flex-wrap:nowrap;gap:0;padding-bottom:0;}
.nav-enhanced .header-utilities{padding:1rem 0 0;border-top:1px solid var(--color-border);border-left:0;}
.site-nav a{padding-block:0.75rem;font-family:var(--font-editorial);font-size:clamp(1.65rem, 5vw, 2.5rem);font-weight:400;letter-spacing:0;}
.nav-is-open{overflow:hidden;}
.nav-is-open .site-nav{z-index:1;transform:none;visibility:visible;opacity:1;}
.nav-is-open .nav-toggle__icon i:first-child{transform:translateY(3px) rotate(45deg);}
.nav-is-open .nav-toggle__icon i:last-child{transform:translateY(-3px) rotate(-45deg);}
.hero__grid{grid-template-columns:1fr 0.7fr;gap:var(--space-4);}
.credentials__grid{grid-template-columns:1.4fr repeat(3, 1fr);}
.credentials__intro{padding-right:1.5rem;}
.credential-mark{padding-inline:0.75rem;}
.credential-mark strong{font-size:1.1rem;}
.property-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.property-grid--count-1{grid-template-columns:minmax(0, 1fr);}
.remax-module__grid{gap:3rem;}
.service-list__copy{grid-template-columns:minmax(10rem, 0.8fr) minmax(15rem, 1.2fr);}
.site-footer__grid{grid-template-columns:1fr 1fr;}
}
@media(min-width:48rem){
.site-footer__positioning{max-width:none;white-space:nowrap;}
}
@media(min-width:48rem) and (max-width:74.999rem){
.site-header__inner{flex-wrap:wrap;}
.nav-enhanced .nav-toggle{display:inline-flex;}
.nav-enhanced .site-nav{position:fixed;z-index:-1;inset:var(--header-height) 0 auto;overflow:auto;width:auto;max-height:calc(100svh - var(--header-height));padding:var(--space-4) var(--gutter) var(--space-5);transform:translateY(-1rem);visibility:hidden;border-bottom:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);opacity:0;transition:opacity 180ms ease, transform 180ms ease, visibility 180ms;}
.nav-enhanced .site-nav{align-items:start;flex-direction:column;}
.nav-enhanced .site-nav__list{flex-direction:column;flex-wrap:nowrap;gap:0;padding-bottom:0;}
.nav-enhanced .header-utilities{padding:1rem 0 0;border-top:1px solid var(--color-border);border-left:0;}
.nav-enhanced .site-nav a:not(.header-utility){padding-block:.75rem;font-family:var(--font-editorial);font-size:clamp(1.65rem, 4vw, 2.25rem);font-weight:400;letter-spacing:0;}
.nav-is-open{overflow:hidden;}
.nav-is-open .site-nav{z-index:1;transform:none;visibility:visible;opacity:1;}
.site-footer__positioning span{display:block;}
}
@media(max-width:47.999rem){
:root{--header-height:4.75rem;--home-gap-section:3.75rem;--home-gap-hero:2.625rem;--home-gap-strong:3.75rem;--home-section-inset:1.875rem;--home-content-gap:1.5rem;}
.site-header__inner{flex-wrap:nowrap;}
.wordmark{min-width:0;flex:1 1 auto;}
.nav-toggle{flex:0 0 auto;}
.hero{min-height:auto;padding-block:2.5rem 4rem;}
.hero__grid, .editorial-split, .editorial-split--media, .remax-module__grid, .juan-editorial{grid-template-columns:1fr;}
.hero__content{order:0;}
.hero__visual{order:1;padding-left:0;}
.hero h1{margin-bottom:1.25rem;}
.hero__positioning{max-width:19ch;font-size:clamp(1.5rem, 6vw, 1.875rem);}
.hero__descriptor{max-width:32rem;}
.home-hero__layout{align-items:end;padding-bottom:max(7rem, calc(5.5rem + env(safe-area-inset-bottom)));}
.home-hero__content{width:min(100%, 32rem);}
.hero .media-frame{aspect-ratio:4 / 5;}
.credentials__grid{grid-template-columns:repeat(3, 1fr);}
.credentials__intro{grid-column:1 / -1;padding-right:0;}
.credential-mark{min-height:5.5rem;padding:0.75rem 0.45rem;border-top:1px solid var(--color-border);border-left:0;}
.credential-mark + .credential-mark{border-left:1px solid var(--color-border);}
.credential-mark strong{font-size:clamp(0.82rem, 2.8vw, 1.05rem);}
.credential-mark span{font-size:0.48rem;}
.section-heading--split{align-items:start;flex-direction:column;}
.card-grid--three, .card-grid--two, .property-grid{grid-template-columns:1fr;}
.property-card__footer{align-items:start;flex-direction:column;}
.remax-module__heading h2{font-size:clamp(2.25rem, 9vw, 2.625rem);}
.trust-principle{display:block;padding-block:1.25rem;}
.home .remax-module__grid{row-gap:1.5rem;}
.trust-principle cite{display:block;margin-top:.6rem;}
.remax-recognition-home__logos{grid-template-columns:repeat(2, minmax(0, 1fr));}
.remax-recognition-home__logos a{min-height:6rem;}
.juan-editorial__visual::after{width:calc(72% + 12px);background:linear-gradient(90deg, transparent 0%, rgb(21 23 25 / 34%) 18%, rgb(21 23 25 / 58%) 50%, rgb(21 23 25 / 34%) 86%, transparent 100%);}
.capability-list{grid-template-columns:1fr;}
.capability-list li:nth-child(odd){padding-right:0;}
.service-list > li > a{grid-template-columns:2.5rem minmax(0, 1fr) 1.5rem;}
.service-list__copy{display:block;}
.service-list h3{margin-bottom:0.5rem;}
.report-module__layout{grid-template-columns:1fr;}
.report-module__cover{max-width:16rem;}
.report-viewer-title{align-items:start;flex-direction:column;}
.report-viewer-object{height:calc(100vh - 18rem);min-height:26rem;}
.site-footer__grid{grid-template-columns:1fr;}
.site-footer__credentials{grid-column:auto;}
.home-selected-title{font-size:clamp(1.85rem, 8vw, 2.35rem);white-space:nowrap;}
.site-footer__positioning span{display:block;}
.credential-list > li{justify-items:start;}
.site-footer__base{grid-template-columns:1fr;align-items:start;gap:1rem;}
.site-footer__copyright{text-align:left;}
.site-footer{padding-top:clamp(3.5rem, 12vw, 5rem);}
.site-footer__grid{gap:2.5rem;}
.site-footer__base{margin-top:3rem;}
.consent-banner{max-height:calc(100svh - var(--gutter));overflow-y:auto;grid-template-columns:1fr;align-items:start;gap:1rem;}
.consent-banner__actions{width:100%;}
.consent-text-button{min-height:2.75rem;justify-self:start;}
.consent-dialog{overflow-y:auto;}
.consent-option{align-items:start;grid-template-columns:1fr;gap:1rem;}
.consent-dialog__actions{display:grid;grid-template-columns:1fr;}
}
@media(max-width:26.875rem){
.credentials__grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
.credentials__intro{grid-column:1 / -1;}
.credential-mark, .credential-mark + .credential-mark{min-height:5rem;align-items:center;border-left:0;text-align:center;}
.credential-mark + .credential-mark{border-left:1px solid var(--color-border);}
.credential-mark span{display:none;}
.button-group, .button{width:100%;}
}
@media (prefers-reduced-motion: reduce) {
html{scroll-behavior:auto;}
*, *::before, *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}
.home-hero__video{display:none;}
}
@supports not (backdrop-filter: blur(1px)) {
.site-header { background: var(--color-paper); }
}@font-face{font-family:"Newsreader JC";src:url(//juancastresana.com/app/themes/juancastresana/assets/fonts/newsreader/newsreader-display-regular-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:Manrope;src:url(//juancastresana.com/app/themes/juancastresana/assets/fonts/manrope/manrope-400-600-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap;}:root{--font-editorial:"Newsreader JC", Georgia, "Times New Roman", serif;--font-sans:Manrope, ui-sans-serif, system-ui, sans-serif;--font-ui:var(--font-sans);}
.type-newsreader-manrope { font-optical-sizing: auto; }.header-contact__inner{display:flex;min-height:2.4rem;align-items:center;justify-content:flex-end;gap:1.25rem;}
.header-contact a{display:inline-flex;align-items:center;color:var(--color-muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;gap:.4rem;}
.header-contact svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;}
.properties-archive__header{display:grid;max-width:64rem;margin-bottom:clamp(2.5rem, 6vw, 5rem);grid-template-columns:minmax(0, 1.4fr) minmax(15rem, .6fr);align-items:end;gap:1rem 4rem;}
.properties-archive__header .eyebrow{grid-column:1 / -1;margin:0;}
.properties-archive__header h1{margin:0;}
.properties-archive__header > p:last-child{margin:0;color:var(--color-muted);}
.property-filter{display:flex;margin-bottom:clamp(2rem, 5vw, 4rem);border-block:1px solid var(--color-border);gap:clamp(1.4rem, 4vw, 3rem);}
.property-filter a{padding-block:1rem;color:var(--color-muted);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;}
.property-filter a[aria-current="page"]{box-shadow:inset 0 -2px var(--color-navy), inset 0 2px var(--color-navy);color:var(--color-ink);}
.property-portfolio-grid{gap:clamp(2.5rem, 6vw, 6rem) clamp(1.5rem, 4vw, 4rem);}
.property-card__visibility{position:absolute;top:1rem;left:1rem;padding:.55rem .8rem;background:var(--color-navy);color:var(--color-white);font-size:.62rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;}
.property-card__type{margin:-.25rem 0 .75rem;color:var(--color-muted);font-size:.76rem;}
.property-card__media > .off-market-art{min-height:0;}
.off-market-art{position:relative;display:flex;overflow:hidden;width:100%;height:100%;min-height:18rem;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem, 4vw, 4rem);background:var(--color-navy);color:var(--color-paper);isolation:isolate;}
.off-market-art::before, .off-market-art::after{position:absolute;z-index:-1;border:1px solid rgb(255 255 255 / 20%);content:"";transform:rotate(-18deg);}
.off-market-art::before{width:75%;height:140%;inset:-20% auto auto 42%;}
.off-market-art::after{width:45%;height:90%;inset:25% auto auto 55%;}
.off-market-art span, .off-market-art small{font-size:clamp(.58rem, 1vw, .72rem);font-weight:700;letter-spacing:.17em;text-transform:uppercase;}
.off-market-art strong{max-width:8ch;font-family:var(--font-editorial);font-size:clamp(2.8rem, 5vw, 5.5rem);font-weight:400;line-height:.92;}
.property-hero{position:relative;overflow:hidden;width:100%;min-height:100vh;min-height:100svh;background:var(--color-navy);color:var(--color-white);}
.property-hero__slides, .property-slide{position:absolute;inset:0;}
.property-slide{margin:0;visibility:hidden;opacity:0;transition:opacity 700ms ease, visibility 700ms;}
.property-slide.is-active{visibility:visible;opacity:1;}
.property-slide img{display:block;width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;}
.property-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg, rgb(7 17 27 / 42%), transparent 24%), radial-gradient(ellipse at 18% 80%, rgb(3 10 17 / 56%), transparent 54%);pointer-events:none;}
.property-hero__content{position:absolute;z-index:1;right:0;bottom:clamp(6rem, 12vh, 9rem);left:0;}
.property-hero__content h1{max-width:20ch;margin:0;color:inherit;font-size:var(--type-property-h1);line-height:1.05;letter-spacing:0;text-shadow:0 2px 20px rgb(0 0 0 / 62%);}
.property-hero__content .eyebrow{text-shadow:0 1px 12px rgb(0 0 0 / 68%);}
.property-hero__arrow, .property-dialog__arrow{position:absolute;z-index:2;top:50%;display:grid;width:3rem;height:3rem;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 62%);border-radius:50%;background:rgb(8 20 32 / 28%);color:var(--color-white);cursor:pointer;}
.property-hero__arrow--prev{left:var(--gutter);}
.property-hero__arrow--next{right:var(--gutter);}
.property-hero__arrow svg, .property-dialog__arrow svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;}
.property-hero__counter{position:absolute;z-index:2;right:0;bottom:1.5rem;left:0;font-size:.68rem;letter-spacing:.1em;text-align:center;}
.slider-a11y-toggle{position:absolute;z-index:3;bottom:1rem;left:1rem;width:1px;height:1px;overflow:hidden;border:0;clip-path:inset(50%);}
.slider-a11y-toggle:focus-visible{width:auto;height:auto;padding:.75rem 1rem;clip-path:none;background:var(--color-paper);color:var(--color-ink);}
.property-overview{display:grid;grid-template-columns:minmax(16rem, .7fr) minmax(0, 1.3fr);gap:clamp(3rem, 8vw, 8rem);}
.property-overview__intro{max-width:34rem;color:var(--color-muted);font-size:var(--type-body-large);}
.property-overview__media{margin-top:2rem;border-top:1px solid var(--color-border);}
.property-overview__media button{display:grid;width:100%;min-height:3.25rem;align-items:center;padding:.75rem 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;font-size:.7rem;font-weight:750;letter-spacing:.1em;cursor:pointer;grid-template-columns:1.25rem minmax(0, 1fr) auto;gap:.7rem;text-align:left;}
.property-overview__icon{display:inline-grid;width:1.15rem;height:1.15rem;place-items:center;color:var(--color-navy);}
.property-overview__icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;}
.property-overview__icon--panorama svg{fill:currentColor;stroke:none;}
.property-facts{display:grid;margin:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2, minmax(0, 1fr));}
.property-facts div{padding:1rem 0;border-bottom:1px solid var(--color-border);}
.property-facts div:nth-child(odd){padding-right:1rem;}
.property-facts dt{color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.property-facts dd{margin:.35rem 0 0;font-family:var(--font-ui);font-size:clamp(1.05rem, 1.7vw, 1.4rem);font-variant-numeric:lining-nums tabular-nums;font-weight:500;}
.property-copy .container{max-width:48rem;}
.property-copy h2, .property-copy h3{margin-top:1.5em;}
.property-copy p, .property-copy li{font-size:var(--type-body-large);}
.single-property .section h2{font-size:clamp(1.875rem, 2.125vw, 2.25rem);line-height:1.14;}
.single-property .section h3{font-size:var(--type-h3);line-height:1.18;}
.property-feature-list{display:grid;margin:2rem 0 0;padding:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2, minmax(0, 1fr));list-style:none;}
.property-feature-list li{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--color-border);}
.property-feature-list li:nth-child(even){padding-left:1rem;}
.editorial-photo-grid{display:grid;align-items:start;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1rem, 2.5vw, 2.5rem);}
.editorial-photo-grid button{display:block;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;}
.editorial-photo-grid button:nth-child(4n + 1){grid-row:span 2;}
.editorial-photo-grid button:nth-child(4n + 1) img{aspect-ratio:4 / 5;}
.editorial-photo-grid img{width:100%;aspect-ratio:3 / 2;object-fit:cover;}
.property-media-prompts, .document-actions, .area-route{display:flex;align-items:end;justify-content:space-between;gap:2rem;}
.property-contact__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(18rem, .85fr);gap:clamp(3rem, 8vw, 8rem);}
.property-contact__grid h2{max-width:16ch;}
.property-contact__actions{display:flex;flex-wrap:wrap;align-content:start;gap:.75rem;}
.property-contact__credentials{display:flex;width:100%;margin-top:1.5rem;padding-top:1.5rem;flex-direction:column;border-top:1px solid rgb(255 255 255 / 25%);color:#c3ccd4;font-size:.72rem;gap:.35rem;}
.property-contact__credentials strong{color:var(--color-white);font-family:var(--font-editorial);font-size:1.35rem;font-weight:400;}
.off-market-hero{padding-block:clamp(2rem, 6vw, 6rem);background:var(--color-paper);}
.off-market-hero__grid{display:grid;min-height:min(42rem, calc(100svh - var(--header-height) - 4rem));grid-template-columns:minmax(0, .85fr) minmax(22rem, 1.15fr);align-items:center;gap:clamp(2rem, 7vw, 7rem);}
.off-market-hero__content h1{max-width:17ch;font-size:var(--type-property-h1);line-height:1.05;}
.off-market-hero__context{color:var(--color-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;}
.off-market-hero__content .button{margin-top:1.5rem;}
.off-market-hero__visual{min-height:30rem;}
.off-market-hero__visual img{width:100%;height:100%;min-height:30rem;object-fit:cover;}
.off-market-hero__facts{display:grid;margin:1rem 0 0;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 1.5rem;}
.off-market-hero__facts div{padding-top:.75rem;border-top:1px solid var(--color-border);}
.off-market-hero__facts dt{color:var(--color-muted);font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;}
.off-market-hero__facts dd{margin:.35rem 0 0;font-size:.9rem;font-weight:700;}
@media(min-width:48rem){
.off-market-hero__visual > .off-market-art span{position:relative;top:-.75rem;}
}
.property-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:clamp(.5rem, 2vw, 1.5rem);border:0;background:transparent;color:var(--color-white);}
.property-dialog::backdrop{background:rgb(4 10 16 / 88%);}
.property-dialog__surface{position:relative;width:100%;height:100%;padding:3.5rem clamp(.25rem, 5vw, 4.5rem) 1rem;background:#101820;}
.property-dialog__close{position:absolute;z-index:4;top:.55rem;right:.75rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;background:transparent;color:inherit;font-size:1.8rem;cursor:pointer;}
.property-dialog__stage, .property-dialog__stage figure{height:calc(100% - 2.5rem);margin:0;}
.property-dialog__stage img{width:100%;height:100%;object-fit:contain;}
.property-dialog__arrow--prev{left:.5rem;}
.property-dialog__arrow--next{right:.5rem;}
.property-dialog__counter{display:block;height:2.5rem;padding-top:1rem;font-size:.72rem;letter-spacing:.1em;text-align:center;}
.property-dialog__iframe{position:relative;height:100%;}
.property-dialog__iframe iframe{width:100%;height:100%;border:0;}
.property-dialog__fallback{position:absolute;inset:0;display:grid;place-content:center;padding:2rem;background:#101820;text-align:center;}
.property-dialog__fallback[hidden]{display:none;}
.floorplan-grid{display:grid;overflow:auto;height:100%;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}
.floorplan-grid img{width:100%;height:auto;object-fit:contain;}
@media(max-width:47.999rem){
.contact-page-grid { grid-template-columns: 1fr; }
.page-portrait-placeholder { float: none; width: 100%; max-width: 18rem; margin: 0 0 2rem; }
.header-contact__inner { justify-content: space-between; }
.header-contact a span { font-size: .58rem; }
.properties-archive__header, .property-overview, .property-contact__grid, .off-market-hero__grid { grid-template-columns: 1fr; }
.properties-archive__header .eyebrow { grid-column: auto; }
.property-filter { overflow-x: auto; }
.property-filter a { white-space: nowrap; }
.property-hero { min-height: 100svh; }
.property-hero__content { bottom: 5.5rem; }
.property-hero__content h1, .off-market-hero__content h1 { font-size: clamp(2rem, 8.5vw, 2.375rem); line-height: 1.08; }
.property-hero__arrow--prev { left: .75rem; }
.property-hero__arrow--next { right: .75rem; }
.property-facts, .property-feature-list { grid-template-columns: 1fr; }
.property-facts div:nth-child(odd), .property-feature-list li:nth-child(even) { padding-inline: 0; }
.editorial-photo-grid { grid-template-columns: 1fr; }
.editorial-photo-grid button:nth-child(4n + 1) { grid-row: auto; }
.property-media-prompts, .document-actions, .area-route { align-items: start; flex-direction: column; }
.off-market-hero__grid { min-height: auto; }
.off-market-hero__content { display: contents; }
.off-market-hero__content .eyebrow { order: 0; }
.off-market-hero__content h1 { order: 1; }
.off-market-hero__visual { min-height: 16rem; order: 2; }
.off-market-hero__content .page-header__intro { order: 3; }
.off-market-hero__content .button { order: 4; margin-top: -.5rem; }
.off-market-hero__visual .off-market-art, .off-market-hero__visual img { min-height: 16rem; max-height: 20rem; }
.floorplan-grid { grid-template-columns: 1fr; }
}