:root{
--wine:#7c2105;
--wine-dark:#551502;
--wine-light:#9b4d34;
--ink:#1a1715;
--muted:#6e6660;
--ivory:#fbf8f4;
--paper:#fff;
--stone:#f3eee9;
--line:#e5dcd4;
--serif:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
--container:1380px;
--shadow:0 18px 50px rgba(53,31,21,.08);
}
body.cameron-lang-en.cameron-lang-en:not(.blog):not(.single-post) :is(
.page-hero,
[class*="-hero"],
[class*="__hero"]
) h1 {
max-width: min(100%, 980px);
font-size: clamp(2.65rem, 4.6vw, 5.25rem) !important;
line-height: .98 !important;
letter-spacing: -.035em;
overflow-wrap: anywhere;
text-wrap: balance;
}
@media (max-width: 920px) {
body.cameron-lang-en.cameron-lang-en:not(.blog):not(.single-post) :is(
.page-hero,
[class*="-hero"],
[class*="__hero"]
) h1 {
font-size: clamp(2.45rem, 8.2vw, 3.65rem) !important;
line-height: 1 !important;
}
}
@media (max-width: 640px) {
body.cameron-lang-en.cameron-lang-en:not(.blog):not(.single-post) :is(
.page-hero,
[class*="-hero"],
[class*="__hero"]
) h1 {
font-size: clamp(2.15rem, 10.4vw, 3.05rem) !important;
letter-spacing: -.025em;
}
}
body.cameron-lang-en .single-neighborhood-hero h1 {
max-width: min(100%, 920px);
font-size: clamp(2.55rem, 4.5vw, 5rem) !important;
line-height: .98 !important;
letter-spacing: -.035em;
overflow-wrap: anywhere;
text-wrap: balance;
}
@media (max-width: 920px) {
body.cameron-lang-en .single-neighborhood-hero h1 {
font-size: clamp(2.35rem, 8vw, 3.55rem) !important;
line-height: 1 !important;
}
}
@media (max-width: 640px) {
body.cameron-lang-en .single-neighborhood-hero h1 {
font-size: clamp(2.05rem, 10vw, 2.9rem) !important;
letter-spacing: -.025em;
}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.container{width:min(100% - 40px,820px);margin-inline:auto}
.container-wide{width:min(100% - 64px,var(--container));margin-inline:auto}
.section{padding:76px 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:10px;padding:10px 14px;background:#fff;z-index:99999}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.025em}
h1{font-size:clamp(3.2rem,4.5vw,5.7rem)}
h2{font-size:clamp(2.2rem,3vw,3.8rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.2em}
.eyebrow{margin:0 0 18px;color:var(--wine);font-size:.68rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}
.signature-rule{display:flex;align-items:center;gap:10px;margin:23px 0 25px}
.signature-rule span{display:block;width:38px;height:1px;background:#cfb7ac}.signature-rule i{display:block;width:7px;height:7px;background:var(--wine);transform:rotate(45deg)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 25px;border:1px solid var(--wine);background:transparent;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:.22s}
.button:hover{transform:translateY(-1px)}.button--solid{background:var(--wine);color:#fff}.button--solid:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.button--outline:hover{background:var(--wine);color:#fff}
.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--wine);font-family:var(--sans);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-link span{font-size:1rem;transition:transform .2s}.text-link:hover span{transform:translateX(3px)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,248,244,.97);backdrop-filter:blur(13px);border-bottom:1px solid transparent}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 9px 30px rgba(38,22,15,.05)}
.site-header__inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-brand{display:block;width:270px;flex:0 0 auto}.site-brand img{width:100%;height:auto}
.primary-nav{display:flex;align-items:center;gap:31px}.primary-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a:not(.button){font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.primary-nav a:not(.button):after{content:"";display:block;width:0;height:1px;margin-top:7px;background:var(--wine);transition:.2s}.primary-nav a:not(.button):hover:after,.primary-nav .current-menu-item>a:after{width:100%}.header-cta{min-height:42px;padding:0 20px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:1px;background:var(--ink);margin:5px}
.home-hero-clean{position:relative;min-height:530px;overflow:hidden;background:var(--ivory)}
.home-hero-clean__image{position:absolute;inset:0;background-image:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 25%,rgba(251,248,244,.96) 34%,rgba(251,248,244,.65) 47%,rgba(251,248,244,0) 65%),url('../images/demo/hero-home-v972.webp');background-size:cover;background-position:center right}
.home-hero-clean__inner{position:relative;z-index:1;min-height:530px;display:flex;align-items:center}
.home-hero-clean__copy{width:min(520px,43%);padding:44px 0 75px}
.home-hero-clean__copy h1{max-width:510px;text-wrap:balance}
.home-hero-clean__copy>p:not(.eyebrow){max-width:440px;color:#49433f;font-size:1rem;line-height:1.85}
.home-hero-clean__actions{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.home-search-clean{position:relative;z-index:5;margin-top:-50px}
.property-search{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.property-search__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:16px 18px}
.property-search__field{display:flex;flex-direction:column;padding:0 18px;border-right:1px solid var(--line)}.property-search__field:first-child{padding-left:0}
.property-search__field span,.advanced-search-panel label>span{margin-bottom:6px;color:#5d5651;font-family:var(--sans);font-size:.57rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.property-search select,.property-search input{width:100%;min-height:40px;padding:0 18px 0 0;border:0;background:transparent;outline:none;font-size:.85rem}.property-search__submit{min-width:160px;margin-left:18px}
.advanced-search-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 18px;border:0;border-top:1px solid var(--line);background:#fff;color:#5d5651;font-family:var(--sans);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.advanced-search-toggle span:last-child{font-size:1rem;transition:transform .2s}.advanced-search-toggle[aria-expanded="true"] span:last-child{transform:rotate(45deg)}
.advanced-search-panel{padding:25px 24px;border-top:1px solid var(--line);background:var(--ivory)}.advanced-search-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px}.advanced-search-panel label{display:flex;flex-direction:column}.advanced-search-panel input{min-height:42px;padding:0 12px;border:1px solid #d9cec6;background:#fff}.advanced-search-panel__keyword{grid-column:span 2}.advanced-search-features{margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.advanced-search-features legend{padding:0;color:#5d5651;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.advanced-search-features>div{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px}.advanced-search-features label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:.75rem}.advanced-search-features input{width:auto;min-height:0}.advanced-search-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:24px}.advanced-search-panel__actions>a{font-size:.67rem;text-decoration:underline;text-underline-offset:3px}
.home-properties{padding-top:72px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:31px}.section-heading--centered>div{flex:1;text-align:center;padding-left:145px}.section-heading--centered h2{font-size:clamp(2rem,2.6vw,3.2rem)}
.section-heading--centered .eyebrow{margin-bottom:12px}
.property-grid{display:grid}.property-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.property-grid--six{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.property-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
.property-card{min-width:0;background:#fff;border:1px solid var(--line);transition:.25s}.property-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(43,24,15,.07)}.property-card__image{display:block;overflow:hidden;background:#e6ddd6}.property-card__image img{width:100%;aspect-ratio:1.55/1;object-fit:cover;transition:transform .6s}.property-card:hover .property-card__image img{transform:scale(1.025)}.property-card__body{position:relative;padding:16px 17px 18px}.property-card h3{font-size:1.32rem;margin-bottom:4px}.property-card__location{margin:0 0 11px;color:#615a55;font-family:var(--sans);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.property-card__meta{margin:0 0 6px;color:#716965;font-family:var(--sans);font-size:.69rem;text-transform:uppercase}.property-card__price{margin:0;color:var(--wine);font-family:var(--sans);font-size:.83rem;font-weight:700;text-align:right}
.home-benefits{padding:4px 0 42px}.home-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-benefits__item{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:28px 24px;border-right:1px solid var(--line);transition:background-color .2s,color .2s}.home-benefits__item:last-child{border-right:0}.home-benefits__item:hover{background:#fff}.home-benefits__item:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}.home-benefits__icon{display:grid;place-items:center;width:46px;height:46px;color:var(--wine)}.home-benefits__icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5}.home-benefits h3{margin:0 0 5px;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-benefits p{margin:0;color:#68605b;font-size:.75rem;line-height:1.65}
.home-seo{background:#fff}.home-seo__grid{display:grid;grid-template-columns:1fr .92fr 1fr;gap:50px;align-items:center}.home-seo__copy h2{font-size:clamp(2rem,2.5vw,3.2rem);margin-bottom:22px}.home-seo__copy p{color:#4f4844;font-size:.94rem;line-height:1.85}.home-seo__image img{width:100%;aspect-ratio:.95/1;object-fit:cover}.home-seo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.home-seo__button{min-height:42px;padding:0 17px;font-size:.59rem;letter-spacing:.09em;line-height:1.25;text-align:center}
.home-seo-links{padding:0 0 65px;background:#fff}.home-seo-links__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-seo-links a{display:block;padding:22px 20px;background:var(--ivory);border:1px solid var(--line);transition:.2s}.home-seo-links a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,24,15,.05)}.home-seo-links strong{display:block;margin-bottom:8px;font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.1}.home-seo-links span{color:var(--wine);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-footer{background:linear-gradient(115deg,var(--wine-dark),var(--wine) 60%,#81311c);color:#fff}.site-footer__inner{display:grid;grid-template-columns:1.35fr .75fr .9fr .95fr 1fr;gap:46px;padding-top:52px;padding-bottom:42px}.footer-brand img{width:270px;margin-bottom:19px}.footer-brand p,.footer-column p,.footer-column li,.footer-column a{color:rgba(255,255,255,.79);font-family:var(--sans);font-size:.75rem;line-height:1.8}.footer-column h2{margin:0 0 14px;color:#fff;font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin:3px 0}.social-links{display:flex;gap:13px;flex-wrap:wrap}.social-links a{color:#fff;font-size:.64rem;text-transform:uppercase}.footer-newsletter form{display:flex;border:1px solid rgba(255,255,255,.45)}.footer-newsletter input{min-width:0;flex:1;padding:11px 12px;border:0;background:transparent;color:#fff;outline:none}.footer-newsletter input::placeholder{color:rgba(255,255,255,.62)}.footer-newsletter button{width:45px;border:0;background:transparent;color:#fff;font-size:1.1rem}.site-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding:18px 0 23px;border-top:1px solid rgba(255,255,255,.22);font-family:var(--sans);font-size:.61rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72)}.site-footer__bottom p{margin:0}.site-footer__bottom a{margin-left:20px;color:rgba(255,255,255,.8)}
.page-hero{padding-top:78px;padding-bottom:54px}.page-hero--compact{padding-top:55px;padding-bottom:32px}.page-hero h1{font-size:clamp(3rem,5vw,5.5rem)}.page-hero p:last-child{max-width:650px;color:#57504c}.archive-search{margin-bottom:18px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid var(--line)}.archive-toolbar p{margin:0;color:#625b56}.archive-toolbar select{padding:10px 40px 10px 12px;border:1px solid #ddd4cd;background:#fff}.pagination{margin-top:48px;text-align:center}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.pagination .page-numbers{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ded6d0}.pagination .current{background:var(--wine);color:#fff;border-color:var(--wine)}.empty-state{text-align:center;padding:90px 20px;background:var(--stone)}.empty-state h2{font-size:2.5rem}
.property-header{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:65px;padding-bottom:34px}.property-header h1{font-size:clamp(2.8rem,4.3vw,5.2rem);margin-bottom:12px}.property-reference{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b635e}.property-header__price{font-family:var(--serif);font-size:2rem;white-space:nowrap;padding-bottom:10px}.property-gallery{display:grid;grid-template-columns:2fr .8fr;gap:8px;max-height:720px;overflow:hidden}.property-gallery img{width:100%;height:100%;object-fit:cover}.property-gallery__main{min-height:560px}.property-gallery__side{display:grid;grid-template-rows:1fr 1fr;gap:8px}.property-content__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:80px}.property-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}.property-facts>div{padding:20px 16px;border-right:1px solid var(--line)}.property-facts>div:last-child{border:0}.property-facts span{display:block;margin-bottom:8px;color:#716964;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.property-facts strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.property-features{margin-top:44px}.property-features ul{columns:2;list-style:none;padding:0}.property-features li{position:relative;padding-left:18px;margin-bottom:10px}.property-features li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--wine)}.property-inquiry__box{position:sticky;top:115px;padding:34px;border:1px solid #ded6d0;background:var(--stone)}.property-inquiry h2{font-size:2.1rem}.property-inquiry label,.premium-form label{display:block;margin-bottom:16px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.property-inquiry input,.property-inquiry textarea,.premium-form input,.premium-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #bdb4ad;background:transparent;outline:none;text-transform:none;letter-spacing:0}.property-inquiry textarea,.premium-form textarea{resize:vertical}.property-inquiry .button{width:100%;margin-top:8px}.honeypot{position:absolute!important;left:-9999px!important}.form-notice{padding:12px 14px;background:#edf7ef;border:1px solid #cbe7d1;margin-bottom:20px;font-size:.82rem}.form-notice--missing,.form-notice--invalid,.form-notice--error{background:#fff1f1;border-color:#e7c5c5}.prose{font-family:var(--serif);font-size:1.17rem;line-height:1.8}.prose h2,.prose h3{margin-top:1.8em}.prose a{text-decoration:underline;text-decoration-color:var(--wine-light);text-underline-offset:4px}.page-content{padding-bottom:100px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card img{aspect-ratio:1.4/1;object-fit:cover;margin-bottom:20px}.article-card h2{font-size:2rem}.article-card p{color:#5b5550}.article-single{padding-top:90px;padding-bottom:100px}.article-single header{max-width:900px;margin-bottom:44px}.article-single__image{margin-bottom:50px}.not-found{text-align:center;padding-top:150px;padding-bottom:160px}.not-found h1{font-size:4.4rem}.split-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 88px)}.split-page__visual{background-size:cover;background-position:center;min-height:700px}.split-page__content{padding:90px clamp(40px,8vw,140px);align-self:center}.split-page__content h1{font-size:clamp(3rem,5vw,6rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.form-grid__full{grid-column:1/-1}.premium-form .button{margin-top:10px}.contact-page{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:100px;padding-bottom:120px}.contact-page h1{font-size:5.5rem}.contact-page__logo img{width:100%;max-width:520px;margin-left:auto}.seo-pillar{padding-bottom:100px}.seo-pillar__cta{margin-top:70px;padding:44px;background:var(--stone);border-left:3px solid var(--wine)}
@media(max-width:1200px){.site-brand{width:240px}.primary-nav{gap:19px}.primary-nav ul{gap:19px}.header-cta{display:none}.home-hero-clean__copy{width:48%}.property-grid--home{grid-template-columns:repeat(3,1fr)}.property-grid--six{grid-template-columns:repeat(3,1fr)}.home-seo__grid{gap:32px}.site-footer__inner{grid-template-columns:1.2fr .8fr .9fr 1fr}.footer-newsletter{grid-column:1/-1}.advanced-search-panel__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.container-wide{width:min(100% - 36px,var(--container))}.site-header__inner{min-height:80px}.site-brand{width:215px}.menu-toggle{display:block}.primary-nav{position:fixed;inset:80px 0 auto;background:#fff;border-top:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:27px 24px 32px;box-shadow:0 20px 40px rgba(30,20,16,.1)}.primary-nav.is-open{display:flex}.primary-nav ul{flex-direction:column;align-items:flex-start;gap:18px}.header-cta{display:inline-flex}.home-hero-clean{min-height:600px}.home-hero-clean__image{background-image:linear-gradient(90deg,rgba(251,248,244,.98),rgba(251,248,244,.85) 58%,rgba(251,248,244,.28)),url('../images/demo/hero-home-v972.webp')}.home-hero-clean__inner{min-height:600px}.home-hero-clean__copy{width:70%}.property-search__quick{grid-template-columns:1fr 1fr;gap:16px}.property-search__field{border:0;padding:0}.property-search__submit{margin:0}.advanced-search-panel__grid{grid-template-columns:1fr 1fr}.section-heading--centered>div{padding-left:0;text-align:left}.section-heading{align-items:flex-start;flex-direction:column}.property-grid--home,.property-grid--six,.property-grid--archive{grid-template-columns:repeat(2,1fr)}.home-benefits__grid{grid-template-columns:1fr 1fr}.home-benefits__item:nth-child(2){border-right:0}.home-benefits__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-seo__grid{grid-template-columns:1fr}.home-seo__image{order:-1}.home-seo__image img{aspect-ratio:1.6/1}.home-seo-links__grid{grid-template-columns:1fr 1fr}.site-footer__inner{grid-template-columns:1fr 1fr}.footer-newsletter{grid-column:auto}.property-content__grid{grid-template-columns:1fr;gap:48px}.property-inquiry__box{position:static}.property-gallery{grid-template-columns:1fr}.property-gallery__side{display:none}.split-page,.contact-page{grid-template-columns:1fr}.split-page__visual{min-height:440px}.contact-page__logo{display:none}}
@media(max-width:640px){body{font-size:15px}.container-wide{width:min(100% - 24px,var(--container))}.section{padding:58px 0}.site-brand{width:185px}h1{font-size:3.15rem}h2{font-size:2.35rem}.home-hero-clean{min-height:570px}.home-hero-clean__inner{min-height:570px}.home-hero-clean__image{background-position:62% center}.home-hero-clean__copy{width:100%;padding-bottom:92px}.home-hero-clean__copy>p:not(.eyebrow){max-width:95%}.home-search-clean{margin-top:-58px}.property-search__quick{grid-template-columns:1fr;padding:18px}.property-search__submit{width:100%}.advanced-search-panel__grid{grid-template-columns:1fr}.advanced-search-panel__keyword{grid-column:auto}.advanced-search-panel__actions{flex-direction:column;align-items:stretch}.advanced-search-panel__actions .button{width:100%}.property-grid--home,.property-grid--six,.property-grid--archive{grid-template-columns:1fr}.home-benefits__grid{grid-template-columns:1fr}.home-benefits__item{border-right:0;border-bottom:1px solid var(--line)}.home-benefits__item:last-child{border-bottom:0}.home-seo__button{width:100%}.home-seo-links__grid,.site-footer__inner,.article-grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;gap:12px}.site-footer__bottom a{margin:0 16px 0 0}.property-header{flex-direction:column;align-items:flex-start}.property-gallery__main{min-height:380px}.property-facts{grid-template-columns:1fr 1fr}.property-facts>div:nth-child(2){border-right:0}.property-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.split-page__content{padding:60px 24px}.contact-page h1{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.currency-switcher{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.62rem;letter-spacing:.08em}
.currency-switcher button{padding:5px 2px;border:0;border-bottom:1px solid transparent;background:transparent;font-size:.62rem;font-weight:700;letter-spacing:.08em}
.currency-switcher button.is-active{color:var(--wine);border-bottom-color:var(--wine)}
.currency-switcher small{display:grid;place-items:center;width:16px;height:16px;margin-left:4px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.58rem;cursor:help}
.budget-input{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center}
.budget-input select{min-height:38px;padding:0 5px;border-left:1px solid var(--line);font-size:.7rem;font-weight:700}
.property-price{font-variant-numeric:tabular-nums}
.footer-rate{margin-top:16px;font-size:.65rem;color:rgba(255,255,255,.65)}
.page-hero--editorial{padding-top:90px;padding-bottom:70px}
.page-hero--editorial h1{max-width:980px;font-size:clamp(3.2rem,5.6vw,6.4rem);text-wrap:balance}
.page-hero__intro{max-width:760px;margin-top:28px;color:#574f49;font-size:1.02rem;line-height:1.9}
.editorial-split__grid,.seo-copy__grid,.pillar-section__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.editorial-split h2,.seo-copy h2,.pillar-section h2{max-width:520px}
.property-grid--landing{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.value-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.value-strip article{padding:34px 28px;border-right:1px solid var(--line)}
.value-strip article:first-child{padding-left:0}.value-strip article:last-child{padding-right:0;border-right:0}
.value-strip svg{width:40px;height:40px;fill:none;stroke:var(--wine);stroke-width:1.4}
.value-strip h3{margin:15px 0 8px;font-family:var(--sans);font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.value-strip p{margin:0;color:#655d58;font-size:.78rem;line-height:1.7}
.page-cta{position:relative;overflow:hidden;background:linear-gradient(112deg,var(--wine-dark),var(--wine) 64%,#98452d);color:#fff}
.page-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:54px;padding-bottom:54px}
.page-cta .eyebrow{color:#e9cfc5}.page-cta h2{max-width:800px}.page-cta p{max-width:780px;margin:10px 0 0;color:rgba(255,255,255,.78)}
.faq-section__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:22px 45px 22px 0;cursor:pointer;font-family:var(--serif);font-size:1.24rem;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:5px;top:20px;color:var(--wine);font-family:var(--sans)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details div{padding:0 50px 20px 0;color:#5d5550}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid span,.services-page article>span,.pillar-cards>a>span{color:var(--wine);font-family:var(--serif);font-size:1.1rem}
.process-grid h3{margin:20px 0 10px;font-family:var(--serif);font-size:1.42rem;text-transform:none;letter-spacing:0}
.process-grid p{margin:0;color:#625a55;font-size:.84rem}
.services-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.services-page article{padding:50px;background:var(--ivory)}
.services-page h2{margin:14px 0 18px}.services-page p{max-width:520px;color:#574f49}
.about-story__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.about-story__image img{width:100%;aspect-ratio:1.1/1;object-fit:cover}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.areas-grid article{padding:38px;background:#fff}
.areas-grid h2{font-size:2rem;margin-bottom:13px}.areas-grid p{margin:0;color:#5e5651}
.pillar-nav{position:sticky;top:88px;z-index:20;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar-nav>div{display:flex;gap:28px;overflow:auto;padding-top:15px;padding-bottom:15px}
.pillar-nav a{white-space:nowrap;color:#514a45;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.pillar-section--stone{background:var(--stone)}
.pillar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar-cards a{padding:35px;border:1px solid var(--line);background:#fff}
.pillar-cards h2{margin:15px 0}.pillar-cards p{color:#5a524d}
.contact-layout__grid,.estimation-layout__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.contact-layout__details,.estimation-layout__grid>div:first-child{position:sticky;top:135px}
.premium-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.premium-form label{display:flex;flex-direction:column}
.premium-form select{min-height:48px;padding:0;border:0;border-bottom:1px solid #bdb4ad;background:transparent}
.premium-form .button{justify-self:start}
.sitemap-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.sitemap-page ul{list-style:none;margin:22px 0 0;padding:0}
.sitemap-page li{padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:1100px){
.primary-nav{gap:17px}.currency-switcher{order:2}.header-cta{display:none}
.property-grid--landing{grid-template-columns:repeat(2,1fr)}
.value-strip__grid,.process-grid{grid-template-columns:repeat(2,1fr)}
.editorial-split__grid,.seo-copy__grid,.pillar-section__grid,.about-story__grid,.contact-layout__grid,.estimation-layout__grid{grid-template-columns:1fr;gap:45px}
.contact-layout__details,.estimation-layout__grid>div:first-child{position:static}
.faq-section__grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:760px){
.page-hero--editorial{padding-top:62px;padding-bottom:45px}
.page-hero--editorial h1{font-size:3.2rem}
.property-grid--landing,.services-page__grid,.areas-grid,.pillar-cards,.sitemap-page__grid{grid-template-columns:1fr}
.value-strip__grid,.process-grid{grid-template-columns:1fr}
.value-strip article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
.page-cta__inner{align-items:flex-start;flex-direction:column}
.premium-form{grid-template-columns:1fr}
.pillar-nav{top:80px}
}
.cameron-language-switcher{display:flex;align-items:center;white-space:nowrap}
.cameron-language-switcher ul{display:flex;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.cameron-language-switcher li{font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cameron-language-switcher li+li:before{content:"/";margin-right:7px;color:#b4aaa4}
.cameron-language-switcher .current-lang a,.cameron-language-switcher .is-active a{color:var(--wine)}
.cameron-language-switcher .trp-language-switcher{width:auto;height:auto}
.cameron-language-switcher .trp-language-switcher>div{padding:0;border:0;background:transparent}
.cameron-language-switcher .trp-language-switcher>div>a{padding:4px 6px;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.about-intro__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:92px;align-items:center}
.about-intro__visual{position:relative}
.about-intro__visual>img{width:100%;aspect-ratio:1.12/1;object-fit:cover}
.about-intro__seal{position:absolute;right:-38px;bottom:34px;width:170px;padding:21px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}
.about-intro__seal img{width:85px;margin:0 auto 14px}
.about-intro__seal span{display:block;color:#6b625d;font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.about-intro__content h2{margin-bottom:28px}
.about-principles{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-principles__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.about-principles article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-principles article>span{color:var(--wine);font-family:var(--serif);font-size:1.05rem}
.about-principles h3{margin:20px 0 10px;font-family:var(--serif);font-size:1.45rem;letter-spacing:0;text-transform:none}
.about-principles p{margin:0;color:#625a55;font-size:.83rem;line-height:1.75}
.about-marrakech{background:var(--stone)}
.about-marrakech__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.about-marrakech__copy h2{margin-bottom:28px}
.about-marrakech__visual{position:relative}
.about-marrakech__visual>img{width:100%;aspect-ratio:1.15/1;object-fit:cover}
.about-marrakech__links{position:absolute;left:-38px;bottom:28px;width:min(370px,80%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.about-marrakech__links a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.about-marrakech__links a:last-child{border-bottom:0}
.about-marrakech__links span{color:var(--wine)}
.about-digital__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px 90px;align-items:start}
.about-digital__metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.about-digital__metrics article{padding:27px;background:#fff}
.about-digital__metrics strong{display:block;margin-bottom:6px;font-family:var(--serif);font-size:1.35rem;font-weight:400}
.about-digital__metrics span{color:#6d655f;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.about-clients{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-clients__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.about-clients article{padding:48px;background:var(--ivory)}
.about-clients article:nth-child(2){background:#fff}
.about-clients h2{margin-bottom:20px}
.about-clients p:not(.eyebrow){color:#574f4a;max-width:560px}
.about-seo__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.site-prefooter{position:relative;background:#fff;border-top:1px solid var(--line)}
.site-prefooter__grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:stretch}
.site-prefooter__intro{padding:46px 38px 46px 0}
.site-prefooter__intro h2{font-size:2.15rem}
.site-prefooter__grid>a{display:flex;flex-direction:column;justify-content:center;padding:40px 28px;border-left:1px solid var(--line);transition:.2s}
.site-prefooter__grid>a:hover{background:var(--ivory)}
.site-prefooter__grid>a>span{margin-bottom:14px;color:var(--wine);font-family:var(--serif)}
.site-prefooter__grid>a>strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}
.site-prefooter__grid>a>small{margin-top:7px;color:#6b625d;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:1200px){
.about-principles__grid,.about-digital__metrics{grid-template-columns:repeat(2,1fr)}
.site-prefooter__grid{grid-template-columns:1fr 1fr}.site-prefooter__intro{grid-column:1/-1;padding-bottom:25px}.site-prefooter__grid>a:nth-of-type(1){border-left:0}.site-prefooter__grid>a:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:980px){
.about-intro__grid,.about-marrakech__grid,.about-digital__grid,.about-seo__grid{grid-template-columns:1fr;gap:45px}
.about-intro__seal{right:18px;bottom:18px}.about-marrakech__visual{order:-1}.about-marrakech__links{left:18px}
.about-clients__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
.about-principles__grid,.about-digital__metrics,.site-prefooter__grid{grid-template-columns:1fr}
.about-principles article,.about-digital__metrics article{padding:25px}
.about-intro__seal{position:relative;right:auto;bottom:auto;width:100%;margin-top:12px;box-shadow:none}
.about-marrakech__links{position:relative;left:auto;bottom:auto;width:100%;margin-top:12px;box-shadow:none}
.about-clients article{padding:34px 24px}
.site-prefooter__intro{grid-column:auto;padding:35px 0}.site-prefooter__grid>a,.site-prefooter__grid>a:nth-of-type(1),.site-prefooter__grid>a:last-child{grid-column:auto;border-left:0;border-top:1px solid var(--line);padding:28px 0}
}
body, p, li, input, select, textarea, button, label, .prose, .prose p, .page-hero__intro, .article-card p, .faq-list details div, .site-prefooter small, .site-footer, .property-card__meta, .property-card__location{font-family:var(--sans)!important}
body{font-size:16px;line-height:1.72}
h1,h2,h3,h4,.property-card h3,.faq-list summary,.home-seo-links strong,.site-prefooter strong{font-family:var(--serif)!important}
.prose{font-size:1rem;line-height:1.9;color:#4f4844}
.prose p{font-size:1rem;line-height:1.9}
.prose h2,.prose h3{color:var(--ink)}
.eyebrow,.button,.text-link,.primary-nav,.footer-column h2{font-family:var(--sans)!important}
.page-hero--editorial h1{line-height:.98;letter-spacing:-.035em}
.image-text-section{background:#fff}
.image-text-section:nth-of-type(even){background:var(--ivory)}
.image-text-section__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:82px;align-items:center}
.image-text-section--reverse .image-text-section__visual{order:2}
.image-text-section__visual{position:relative}
.image-text-section__visual:after{content:"";position:absolute;right:-15px;bottom:-15px;width:34%;height:43%;border-right:1px solid var(--wine);border-bottom:1px solid var(--wine);pointer-events:none}
.image-text-section--reverse .image-text-section__visual:after{right:auto;left:-15px;border-right:0;border-left:1px solid var(--wine)}
.image-text-section__visual img{width:100%;aspect-ratio:1.12/1;object-fit:cover}
.image-text-section__content h2{max-width:650px;margin-bottom:27px}
.image-text-section__content .text-link{margin-top:12px}
.editorial-cards--stone{background:var(--stone)}
.editorial-cards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.editorial-cards__grid article{padding:32px 28px;background:#fff}
.editorial-cards--stone .editorial-cards__grid article{background:var(--ivory)}
.editorial-cards__grid article>span{color:var(--wine);font-family:var(--serif);font-size:1.05rem}
.editorial-cards__grid h3{margin:18px 0 11px;font-size:1.42rem;font-weight:400;letter-spacing:-.01em;text-transform:none}
.editorial-cards__grid p{margin:0;color:#625a55;font-size:.86rem;line-height:1.75}
.market-links{background:#fff}
.market-links__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.market-links__grid a{display:block;padding:25px 22px;border:1px solid var(--line);background:var(--ivory);transition:.2s}
.market-links__grid a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(43,24,15,.06)}
.market-links__grid strong{display:block;margin-bottom:9px;font-family:var(--serif);font-size:1.25rem;font-weight:400}
.market-links__grid span{display:block;color:#69615b;font-size:.74rem;line-height:1.65}
.about-standard{background:var(--stone)}
.about-standard__grid,.buyer-analysis__grid,.seller-proof__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.about-standard h2,.buyer-analysis h2,.seller-proof h2{max-width:620px}
.about-audiences{background:#fff}
.about-audiences__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.about-audiences article{padding:48px;background:var(--ivory)}
.about-audiences h2{margin-bottom:22px}.about-audiences p{color:#5b534e}
.buyer-analysis__list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.buyer-analysis__list article{padding:26px;background:#fff}
.buyer-analysis__list h3{font-size:1.25rem;margin-bottom:9px;text-transform:none;letter-spacing:0}
.buyer-analysis__list p{margin:0;color:#625a55;font-size:.84rem}
.seller-proof{background:#fff}
.services-expanded__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.services-expanded article{padding:44px;background:#fff}
.services-expanded article>span{color:var(--wine);font-family:var(--serif);font-size:1.05rem}
.services-expanded h2{margin:15px 0 16px;font-size:2.15rem}
.services-expanded p{max-width:580px;color:#5b534e}
.areas-detailed__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.areas-detailed article{padding:36px;background:#fff}
.areas-detailed article>span{color:var(--wine);font-family:var(--serif)}
.areas-detailed h2{margin:13px 0 15px;font-size:2rem}
.areas-detailed p{color:#5b534e}
.areas-detailed strong{display:block;color:var(--wine);font-family:var(--sans);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}
.journal-guides{background:var(--stone)}
.journal-guides__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.journal-guides__grid a{padding:32px;border:1px solid var(--line);background:#fff}
.journal-guides__grid span{color:var(--wine);font-family:var(--serif)}
.journal-guides__grid h2{margin:14px 0;font-size:1.85rem}
.journal-guides__grid p{margin:0;color:#5b534e}
.journal-empty{padding:45px;background:var(--stone);text-align:center}
.journal-empty h2{font-size:2.2rem;margin-bottom:12px}
.legal-page h2{margin-top:2em;font-size:2rem}
.legal-page h2:first-child{margin-top:0}
.site-prefooter{position:relative;z-index:1}
.page-cta + .site-prefooter{border-top:24px solid var(--ivory)}
@media(max-width:1050px){
.image-text-section__grid,.about-standard__grid,.buyer-analysis__grid,.seller-proof__grid{grid-template-columns:1fr;gap:42px}
.image-text-section--reverse .image-text-section__visual{order:0}
.editorial-cards__grid,.market-links__grid{grid-template-columns:repeat(2,1fr)}
.services-expanded__grid,.areas-detailed__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
.editorial-cards__grid,.market-links__grid,.about-audiences__grid,.buyer-analysis__list,.journal-guides__grid{grid-template-columns:1fr}
.about-audiences article,.services-expanded article{padding:30px 24px}
.image-text-section__visual:after{display:none}
}
.site-brand{width:var(--cameron-header-logo-width,260px)}
.site-brand__image{width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.footer-brand__logo{width:var(--cameron-footer-logo-width,300px)!important;height:auto;max-height:130px;object-fit:contain;object-position:left center}
.footer-transition{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-transition__inner{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:22px;min-height:92px}
.footer-transition__line{height:1px;background:var(--line)}
.footer-transition__mark img{width:38px;height:38px;object-fit:contain}
.footer-transition p{margin:0;color:#665d57;font-size:.66rem;font-weight:700;letter-spacing:.15em;text-align:center;text-transform:uppercase}
.site-prefooter{margin-top:38px}
.site-prefooter + .footer-transition{margin-top:32px}
.contact-premium{padding-top:68px;padding-bottom:88px}
.contact-premium__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:start}
.contact-premium__sidebar{position:sticky;top:125px}
.contact-premium__sidebar h2{max-width:480px;margin-bottom:24px}
.contact-premium__sidebar>p:not(.eyebrow){max-width:480px;color:#5a514b}
.contact-premium__channels{margin-top:36px;border-top:1px solid var(--line)}
.contact-premium__channels article{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-premium__channels article>span{color:var(--wine);font-family:var(--serif);font-size:.9rem}
.contact-premium__channels strong{display:block;margin-bottom:3px;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.contact-premium__channels p,.contact-premium__channels a{margin:0;color:#5a524d;font-size:.9rem}
.contact-premium__assurance{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;margin-top:28px;padding:20px;background:var(--stone);border:1px solid var(--line)}
.contact-premium__assurance img{width:48px;height:48px;object-fit:contain}
.contact-premium__assurance p{margin:0;color:#625954;font-size:.76rem;line-height:1.7}
.contact-premium__form-card,.valuation-form-card{padding:42px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 52px rgba(43,25,15,.06)}
.contact-premium__form-card h2{margin-bottom:14px}
.contact-premium__form-intro{max-width:690px;color:#635b55}
.professional-form{margin-top:34px}
.professional-form__section{padding:30px 0;border-top:1px solid var(--line)}
.professional-form__section:first-of-type{padding-top:0;border-top:0}
.professional-form__section>h3{margin-bottom:21px;font-family:var(--sans)!important;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.professional-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px}
.professional-form__grid--three{grid-template-columns:repeat(3,1fr)}
.professional-form label{display:flex;flex-direction:column;gap:8px}
.professional-form label>span{color:#5c544e;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.professional-form input,.professional-form select,.professional-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d8cec6;background:var(--ivory);outline:none;transition:.2s}
.professional-form textarea{min-height:150px;resize:vertical}
.professional-form input:focus,.professional-form select:focus,.professional-form textarea:focus{border-color:var(--wine);background:#fff;box-shadow:0 0 0 3px rgba(124,33,5,.07)}
.professional-form__full{grid-column:1/-1}
.professional-form__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;border-top:1px solid var(--line)}
.professional-form__footer p{max-width:600px;margin:0;color:#756c66;font-size:.72rem}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-seo{background:var(--stone)}
.contact-seo__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:start}
.valuation-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}
.valuation-intro__visual{position:relative}
.valuation-intro__visual>img{width:100%;aspect-ratio:1.18/1;object-fit:cover}
.valuation-intro__seal{position:absolute;right:-22px;bottom:28px;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(42,24,15,.08)}
.valuation-intro__seal img{width:42px;height:42px;object-fit:contain}
.valuation-intro__seal span{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.valuation-intro__copy h2{margin-bottom:26px}
.valuation-form-section{background:var(--stone)}
.valuation-form-section__header{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:34px}
.valuation-form-section__header>p{margin:0;color:#5c544f}
.valuation-form-card{padding:0 46px}
.professional-form--valuation{margin-top:0}
.professional-form__section-heading{display:grid;grid-template-columns:42px 1fr;gap:17px;align-items:start;margin-bottom:24px}
.professional-form__section-heading>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--wine);color:var(--wine);font-family:var(--serif)}
.professional-form__section-heading h3{margin:0 0 4px;font-family:var(--serif)!important;font-size:1.45rem;font-weight:400;letter-spacing:0;text-transform:none}
.professional-form__section-heading p{margin:0;color:#746b65;font-size:.78rem}
.valuation-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.valuation-process article{padding:30px;background:#fff}
.valuation-process article>span{color:var(--wine);font-family:var(--serif);font-size:1rem}
.valuation-process h3{margin:16px 0 10px;font-size:1.33rem;font-weight:400;letter-spacing:0;text-transform:none}
.valuation-process p{margin:0;color:#5f5751;font-size:.82rem}
.faq-section{padding-bottom:92px}
.faq-list details{background:#fff}
.faq-list summary{padding:24px 48px 24px 20px}
.faq-list details div{padding:0 48px 24px 20px}
.valuation-seo{background:#fff;border-top:1px solid var(--line)}
.valuation-seo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.valuation-seo__grid a{display:block;padding:25px;border:1px solid var(--line);background:var(--ivory);transition:.2s}
.valuation-seo__grid a:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(42,25,16,.06)}
.valuation-seo__grid strong{display:block;margin-bottom:7px;font-family:var(--serif);font-size:1.25rem;font-weight:400}
.valuation-seo__grid span{display:block;color:#69605a;font-size:.72rem;line-height:1.65;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:1150px){
.contact-premium__grid,.valuation-intro__grid,.contact-seo__grid{grid-template-columns:1fr;gap:46px}
.contact-premium__sidebar{position:static}
.professional-form__grid--three{grid-template-columns:1fr 1fr}
.valuation-form-section__header{grid-template-columns:1fr;gap:18px}
.valuation-process__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
.footer-transition__inner{grid-template-columns:1fr auto 1fr}
.footer-transition__mark{display:none}
.footer-transition p{grid-column:2}
.professional-form__grid,.professional-form__grid--three{grid-template-columns:1fr}
.professional-form__full{grid-column:auto}
.professional-form__footer{align-items:flex-start;flex-direction:column}
.valuation-seo__grid{grid-template-columns:1fr}
}
@media(max-width:650px){
.contact-premium__form-card,.valuation-form-card{padding:28px 20px}
.valuation-intro__seal{position:relative;right:auto;bottom:auto;margin-top:12px;box-shadow:none}
.valuation-process__grid{grid-template-columns:1fr}
.footer-transition__inner{display:flex;justify-content:center;min-height:76px}
.footer-transition__line{display:none}
.footer-transition p{font-size:.58rem}
}
.footer-transition{display:none!important}
.site-prefooter{
margin-top:52px;
margin-bottom:0;
}
.site-prefooter + .site-footer,
main + .site-footer{
margin-top:58px;
}
.page-cta + .site-prefooter{
margin-top:58px;
}
.footer-transition + .site-footer{
margin-top:58px;
}
.valuation-intro--editorial{
padding-top:76px;
padding-bottom:82px;
}
.valuation-intro__editorial-grid{
display:grid;
grid-template-columns:.88fr 1.12fr;
gap:90px;
align-items:start;
}
.valuation-intro__editorial-grid h2{
max-width:640px;
}
.valuation-intro__editorial-copy{
max-width:760px;
}
.valuation-form-section{
padding-top:84px;
padding-bottom:90px;
}
.valuation-form-section__header{
margin-bottom:40px;
}
.valuation-form-card{
padding:42px 48px 46px;
}
.professional-form--valuation{
margin-top:0;
}
.professional-form--valuation .professional-form__section{
padding:34px 0;
}
.professional-form--valuation .professional-form__section:first-of-type{
padding-top:6px;
}
.professional-form--valuation .professional-form__section-heading{
margin-bottom:28px;
padding-left:4px;
}
.professional-form--valuation .professional-form__grid{
padding-left:4px;
padding-right:4px;
}
.professional-form--valuation .professional-form__footer{
margin-top:4px;
padding-top:30px;
padding-bottom:2px;
}
.faq-section{
padding-top:84px;
padding-bottom:100px;
}
.valuation-seo{
padding-top:82px;
padding-bottom:88px;
}
@media(max-width:1150px){
.valuation-intro__editorial-grid{
grid-template-columns:1fr;
gap:38px;
}
}
@media(max-width:760px){
.site-prefooter,
.site-prefooter + .site-footer,
main + .site-footer,
.page-cta + .site-prefooter,
.footer-transition + .site-footer{
margin-top:38px;
}
.valuation-form-card{
padding:28px 20px 32px;
}
.professional-form--valuation .professional-form__section-heading,
.professional-form--valuation .professional-form__grid{
padding-left:0;
padding-right:0;
}
}
.property-grid--landing,
.property-grid--archive{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:34px 18px;
}
.property-load-more{
display:flex;
flex-direction:column;
align-items:center;
gap:13px;
margin-top:48px;
text-align:center;
}
.property-load-more__button{
min-width:245px;
justify-content:center;
gap:14px;
background:#fff;
}
.property-load-more__button.is-loading{
cursor:wait;
opacity:.65;
}
.property-load-more__button:disabled{
pointer-events:none;
}
.property-load-more__status{
min-height:20px;
margin:0;
color:#706762;
font-size:.75rem;
}
.market-links__grid{
grid-template-columns:repeat(5,minmax(0,1fr));
}
.pillar-cards{
grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:1180px){
.market-links__grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.pillar-cards{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}
@media(max-width:920px){
.property-grid--landing,
.property-grid--archive{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.market-links__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}
@media(max-width:640px){
.property-grid--landing,
.property-grid--archive,
.market-links__grid,
.pillar-cards{
grid-template-columns:1fr;
}
.property-load-more{
margin-top:36px;
}
.property-load-more__button{
width:100%;
}
}
.single-property--premium{
padding-bottom:54px;
}
.property-top{
display:flex;
align-items:flex-end;
justify-content:flex-start;
gap:50px;
padding-top:64px;
padding-bottom:32px;
}
.property-top__copy{
max-width:920px;
}
.property-top h1{
max-width:900px;
margin-bottom:18px;
font-size:clamp(3rem,5vw,5.7rem);
line-height:.98;
}
.property-top__meta{
display:flex;
flex-wrap:wrap;
gap:9px;
}
.property-top__meta span{
padding:7px 10px;
border:1px solid var(--line);
color:#68605a;
font-size:.62rem;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
}
.property-top__price{
padding-bottom:8px;
font-family:var(--serif);
font-size:clamp(1.8rem,2.5vw,2.8rem);
white-space:nowrap;
}
.property-gallery-premium{
position:relative;
}
.property-gallery-premium__mosaic{
display:grid;
grid-template-columns:1.7fr .8fr .8fr;
grid-template-rows:280px 280px;
gap:8px;
overflow:hidden;
}
.property-gallery-premium__item{
position:relative;
overflow:hidden;
padding:0;
border:0;
background:#ede8e3;
cursor:zoom-in;
}
.property-gallery-premium__item--1{
grid-row:1/3;
}
.property-gallery-premium__item img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}
.property-gallery-premium__item:hover img{
transform:scale(1.025);
}
.property-gallery-premium__mosaic--1{
grid-template-columns:1fr;
grid-template-rows:620px;
}
.property-gallery-premium__mosaic--1 .property-gallery-premium__item--1{
grid-row:auto;
}
.property-gallery-premium__mosaic--2{
grid-template-columns:1.5fr 1fr;
grid-template-rows:560px;
}
.property-gallery-premium__mosaic--2 .property-gallery-premium__item--1{
grid-row:auto;
}
.property-gallery-premium__mosaic--3,
.property-gallery-premium__mosaic--4{
grid-template-columns:1.6fr .9fr;
}
.property-gallery-premium__count{
position:absolute;
right:18px;
bottom:18px;
display:inline-flex;
align-items:center;
gap:9px;
min-height:42px;
padding:0 15px;
border:1px solid rgba(255,255,255,.75);
background:rgba(255,255,255,.94);
color:#342d29;
cursor:pointer;
font-size:.66rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
backdrop-filter:blur(8px);
}
.property-gallery-premium__fallback img{
width:100%;
max-height:650px;
object-fit:cover;
}
.property-details{
padding-top:72px;
}
.property-details__layout{
display:grid;
grid-template-columns:minmax(0,1.55fr) minmax(330px,.68fr);
gap:88px;
align-items:start;
}
.property-main-content{
min-width:0;
}
.property-facts-premium{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
margin-bottom:42px;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.property-facts-premium>div{
padding:20px 18px;
border-right:1px solid var(--line);
}
.property-facts-premium>div:last-child{
border-right:0;
}
.property-facts-premium span{
display:block;
margin-bottom:8px;
color:#746b65;
font-size:.61rem;
font-weight:700;
letter-spacing:.09em;
text-transform:uppercase;
}
.property-facts-premium strong{
font-family:var(--serif);
font-size:1.45rem;
font-weight:400;
}
.property-lead{
max-width:820px;
margin:0 0 28px;
font-family:var(--serif);
font-size:1.55rem;
line-height:1.55;
}
.property-description-divider{
display:flex;
align-items:center;
width:min(100%,850px);
margin:0 0 34px;
}
.property-description-divider::before{
content:"";
flex:1;
height:1px;
background:var(--line);
}
.property-description-divider span{
width:42px;
height:2px;
margin-left:0;
background:var(--wine);
order:-1;
}
.property-copy{
max-width:850px;
}
.property-section-heading{
margin-bottom:28px;
}
.property-amenities{
margin-top:66px;
padding-top:46px;
border-top:1px solid var(--line);
}
.property-amenities__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:12px;
}
.property-amenity{
display:flex;
align-items:center;
gap:13px;
min-height:62px;
padding:12px 14px;
border:1px solid var(--line);
background:#fff;
}
.property-amenity>span{
display:grid;
place-items:center;
flex:0 0 38px;
width:38px;
height:38px;
border-radius:50%;
background:var(--stone);
color:var(--wine);
}
.property-amenity svg{
width:22px;
height:22px;
fill:none;
stroke:currentColor;
stroke-width:1.5;
stroke-linecap:round;
stroke-linejoin:round;
}
.property-amenity strong{
font-size:.76rem;
font-weight:600;
}
.property-contact{
position:relative;
}
.property-contact__card{
position:sticky;
top:118px;
overflow:hidden;
border:1px solid var(--line);
background:#fff;
box-shadow:0 20px 55px rgba(52,31,19,.07);
}
.property-adviser{
display:grid;
grid-template-columns:92px 1fr;
gap:18px;
align-items:center;
padding:24px;
background:var(--stone);
}
.property-adviser__photo,
.property-adviser__placeholder{
display:grid;
place-items:center;
width:92px;
height:92px;
border-radius:50%;
object-fit:cover;
background:var(--wine);
color:#fff;
font-family:var(--serif);
font-size:2rem;
}
.property-adviser p{
margin:0 0 5px;
color:var(--wine);
font-size:.58rem;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
}
.property-adviser h2{
margin:0 0 4px;
font-size:1.65rem;
}
.property-adviser span{
color:#6b625c;
font-size:.76rem;
}
.property-contact__direct{
display:grid;
gap:9px;
padding:20px 24px 0;
}
.property-contact__direct a{
display:flex;
align-items:center;
justify-content:center;
gap:9px;
min-height:46px;
padding:0 14px;
font-size:.67rem;
font-weight:700;
letter-spacing:.07em;
text-transform:uppercase;
}
.property-contact__email{
border:1px solid var(--wine);
color:var(--wine);
}
.property-contact__whatsapp{
border:1px solid #1e9f63;
background:#1e9f63;
color:#fff;
}
.property-contact__divider{
display:flex;
align-items:center;
gap:10px;
padding:20px 24px 14px;
color:#857b74;
font-size:.58rem;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-contact__divider:before,
.property-contact__divider:after{
content:"";
flex:1;
height:1px;
background:var(--line);
}
.property-contact__form{
display:grid;
gap:13px;
padding:0 24px 24px;
}
.property-contact__form label{
display:flex;
flex-direction:column;
gap:6px;
}
.property-contact__form label>span{
color:#5c544e;
font-size:.58rem;
font-weight:700;
letter-spacing:.09em;
text-transform:uppercase;
}
.property-contact__form input,
.property-contact__form textarea{
width:100%;
padding:11px 12px;
border:1px solid #d6ccc5;
background:var(--ivory);
outline:none;
}
.property-contact__form input:focus,
.property-contact__form textarea:focus{
border-color:var(--wine);
background:#fff;
}
.property-contact__form textarea{
min-height:118px;
resize:vertical;
}
.property-contact__form .button{
justify-content:center;
width:100%;
}
.property-contact__reference{
margin:0;
padding:14px 24px;
border-top:1px solid var(--line);
background:var(--ivory);
color:#746b65;
font-size:.64rem;
}
.property-contact__reference strong{
color:var(--wine);
}
.property-lightbox[hidden]{
display:none;
}
.has-property-lightbox{
overflow:hidden;
}
.property-lightbox{
position:fixed;
inset:0;
z-index:99999;
}
.property-lightbox__backdrop{
position:absolute;
inset:0;
background:rgba(17,13,11,.95);
}
.property-lightbox__dialog{
position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
padding:54px 80px;
}
.property-lightbox__slides{
width:100%;
height:100%;
}
.property-lightbox__slide{
display:none;
width:100%;
height:100%;
margin:0;
align-items:center;
justify-content:center;
flex-direction:column;
}
.property-lightbox__slide.is-active{
display:flex;
}
.property-lightbox__slide img{
max-width:100%;
max-height:calc(100% - 34px);
object-fit:contain;
}
.property-lightbox__slide figcaption{
margin-top:12px;
color:#fff;
font-size:.72rem;
}
.property-lightbox__close,
.property-lightbox__nav{
position:absolute;
z-index:3;
display:grid;
place-items:center;
border:1px solid rgba(255,255,255,.35);
background:rgba(0,0,0,.25);
color:#fff;
cursor:pointer;
}
.property-lightbox__close{
top:20px;
right:24px;
width:46px;
height:46px;
font-size:2rem;
}
.property-lightbox__nav{
top:50%;
width:52px;
height:70px;
transform:translateY(-50%);
font-size:2.8rem;
}
.property-lightbox__nav--prev{
left:18px;
}
.property-lightbox__nav--next{
right:18px;
}
@media(max-width:1100px){
.property-gallery-premium__mosaic{
grid-template-columns:1.6fr 1fr;
}
.property-gallery-premium__item--5{
display:none;
}
.property-details__layout{
grid-template-columns:1fr;
gap:54px;
}
.property-contact__card{
position:static;
}
.property-amenities__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}
@media(max-width:760px){
.property-top{
align-items:flex-start;
flex-direction:column;
gap:20px;
padding-top:46px;
}
.property-top__price{
padding:0;
}
.property-gallery-premium__mosaic,
.property-gallery-premium__mosaic--1,
.property-gallery-premium__mosaic--2,
.property-gallery-premium__mosaic--3,
.property-gallery-premium__mosaic--4{
display:block;
height:390px;
}
.property-gallery-premium__item{
display:none;
width:100%;
height:100%;
}
.property-gallery-premium__item--1{
display:block;
}
.property-facts-premium{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.property-facts-premium>div:nth-child(2n){
border-right:0;
}
.property-facts-premium>div:nth-child(-n+2){
border-bottom:1px solid var(--line);
}
.property-amenities__grid{
grid-template-columns:1fr;
}
.property-adviser{
grid-template-columns:74px 1fr;
}
.property-adviser__photo,
.property-adviser__placeholder{
width:74px;
height:74px;
}
.property-lightbox__dialog{
padding:64px 18px 24px;
}
.property-lightbox__nav{
width:42px;
height:60px;
}
}
.property-top{
align-items:flex-start;
}
.property-top__copy{
max-width:1100px;
}
.property-commercial-strip{
border-bottom:1px solid var(--line);
background:#fff;
}
.property-commercial-strip__inner{
display:grid;
grid-template-columns:minmax(230px,.72fr) minmax(420px,1.35fr) minmax(310px,.8fr);
gap:36px;
align-items:stretch;
min-height:128px;
}
.property-commercial-strip__identity{
display:flex;
justify-content:center;
flex-direction:column;
padding:24px 0;
}
.property-commercial-strip__identity>span,
.property-commercial-strip__information span{
display:block;
margin-bottom:7px;
color:#81766e;
font-size:.58rem;
font-weight:700;
letter-spacing:.11em;
text-transform:uppercase;
}
.property-commercial-strip__price{
color:var(--wine);
font-family:var(--serif);
font-size:clamp(2rem,2.8vw,3.15rem);
line-height:1;
}
.property-commercial-strip__information{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
border-left:1px solid var(--line);
}
.property-commercial-strip__information>div{
display:flex;
justify-content:center;
flex-direction:column;
padding:24px 22px;
border-right:1px solid var(--line);
}
.property-commercial-strip__information strong{
font-family:var(--serif);
font-size:1.08rem;
font-weight:400;
line-height:1.25;
}
.property-commercial-strip__whatsapp{
display:flex;
align-items:center;
gap:14px;
align-self:center;
min-height:72px;
padding:15px 18px;
border:1px solid #178c57;
background:#1fa463;
color:#fff;
transition:transform .2s ease,background .2s ease;
}
.property-commercial-strip__whatsapp:hover{
background:#178c57;
color:#fff;
transform:translateY(-1px);
}
.property-commercial-strip__whatsapp small,
.property-commercial-strip__whatsapp strong{
display:block;
}
.property-commercial-strip__whatsapp small{
margin-bottom:4px;
color:rgba(255,255,255,.78);
font-size:.55rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-commercial-strip__whatsapp strong{
font-size:.73rem;
line-height:1.25;
}
.property-whatsapp-icon{
display:grid;
place-items:center;
flex:0 0 36px;
width:36px;
height:36px;
}
.property-whatsapp-icon svg{
width:30px;
height:30px;
fill:none;
stroke:currentColor;
stroke-width:1.65;
stroke-linecap:round;
stroke-linejoin:round;
}
.property-contact__whatsapp--primary{
justify-content:flex-start!important;
min-height:64px!important;
padding:12px 15px!important;
}
.property-contact__whatsapp--primary>span:last-child{
display:block;
text-align:left;
}
.property-contact__whatsapp--primary small,
.property-contact__whatsapp--primary strong{
display:block;
}
.property-contact__whatsapp--primary small{
margin-bottom:3px;
color:rgba(255,255,255,.76);
font-size:.5rem;
letter-spacing:.06em;
text-transform:uppercase;
}
.property-contact__whatsapp--primary strong{
font-size:.72rem;
}
.property-contact__email{
background:#fff;
}
@media(max-width:1180px){
.property-commercial-strip__inner{
grid-template-columns:minmax(210px,.7fr) 1.3fr;
}
.property-commercial-strip__whatsapp{
grid-column:1/-1;
justify-content:center;
margin-bottom:22px;
}
}
@media(max-width:760px){
.property-commercial-strip__inner{
display:block;
min-height:0;
}
.property-commercial-strip__identity{
padding:22px 0;
}
.property-commercial-strip__information{
grid-template-columns:1fr;
border-top:1px solid var(--line);
border-left:0;
}
.property-commercial-strip__information>div{
padding:15px 0;
border-right:0;
border-bottom:1px solid var(--line);
}
.property-commercial-strip__whatsapp{
margin:20px 0 24px;
}
}
.property-amenity-groups{
display:grid;
gap:42px;
}
.property-amenity-group{
padding-top:4px;
}
.property-amenity-group__heading{
display:flex;
align-items:center;
justify-content:flex-start;
gap:20px;
margin-bottom:18px;
padding-bottom:13px;
border-bottom:1px solid var(--line);
}
.property-amenity-group__heading h3{
margin:0;
font-family:var(--serif);
font-size:1.45rem;
font-weight:400;
}
.property-amenity-group .property-amenities__grid{
margin:0;
}
@media(max-width:760px){
.property-amenity-groups{
gap:34px;
}
.property-amenity-group__heading h3{
font-size:1.25rem;
}
}
.property-commercial-strip__inner{
grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);
}
.property-commercial-strip__whatsapp{
display:none!important;
}
@media(max-width:1180px){
.property-commercial-strip__inner{
grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);
}
}
@media(max-width:760px){
.property-commercial-strip__inner{
display:block;
}
}
.site-prefooter__grid>a{
position:relative;
min-height:300px;
overflow:hidden;
}
.site-prefooter__grid>a>i{
position:absolute;
right:28px;
bottom:32px;
display:grid;
place-items:center;
width:40px;
height:40px;
border:1px solid var(--line);
border-radius:50%;
color:var(--wine);
font-style:normal;
transition:transform .25s ease,background .25s ease,color .25s ease;
}
.site-prefooter__grid>a:hover>i{
transform:translateX(4px);
background:var(--wine);
color:#fff;
}
.site-prefooter__grid>a:hover strong{
color:var(--wine);
}
.home-neighborhoods{
background:var(--stone);
}
.home-neighborhoods__layout{
display:grid;
grid-template-columns:1.28fr .72fr;
gap:28px;
}
.home-neighborhoods__feature{
position:relative;
overflow:hidden;
min-height:660px;
background:#fff;
}
.home-neighborhoods__feature>a{
display:block;
height:420px;
overflow:hidden;
}
.home-neighborhoods__feature img,
.home-neighborhoods__side-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}
.home-neighborhoods__feature:hover img,
.home-neighborhoods__side article:hover img{
transform:scale(1.025);
}
.home-neighborhoods__feature>div{
padding:34px 36px 38px;
}
.home-neighborhoods__feature h3{
margin:8px 0 15px;
font-size:2.6rem;
}
.home-neighborhoods__feature p:not(.eyebrow){
max-width:660px;
color:#5f5650;
}
.home-neighborhoods__side{
display:grid;
gap:28px;
}
.home-neighborhoods__side article{
display:grid;
grid-template-columns:205px 1fr;
min-height:316px;
overflow:hidden;
background:#fff;
}
.home-neighborhoods__side-image{
position:relative;
overflow:hidden;
}
.home-neighborhoods__side-image span{
position:absolute;
top:18px;
left:18px;
display:grid;
place-items:center;
width:42px;
height:42px;
background:rgba(255,255,255,.94);
color:var(--wine);
font-family:var(--serif);
}
.home-neighborhoods__side article>div{
display:flex;
justify-content:center;
flex-direction:column;
padding:26px;
}
.home-neighborhoods__side h3{
margin:6px 0 12px;
font-size:1.75rem;
}
.home-neighborhoods__side p:not(.eyebrow){
display:-webkit-box;
overflow:hidden;
color:#655c56;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
}
.neighborhood-hub-hero{
padding:92px 0 72px;
background:#fff;
}
.neighborhood-hub-hero__grid{
display:grid;
grid-template-columns:1.18fr .82fr;
gap:90px;
align-items:end;
}
.neighborhood-hub-hero h1{
max-width:820px;
margin:12px 0 0;
font-size:clamp(4rem,7vw,7.2rem);
line-height:.92;
}
.neighborhood-hub-hero__intro>p{
max-width:650px;
margin:0 0 34px;
color:#5f5752;
font-family:var(--serif);
font-size:1.35rem;
line-height:1.55;
}
.neighborhood-hub-hero__intro>div{
display:grid;
grid-template-columns:1fr 1fr;
border-top:1px solid var(--line);
}
.neighborhood-hub-hero__intro span{
display:flex;
flex-direction:column;
gap:5px;
padding:20px 18px 0 0;
color:#766c65;
font-size:.66rem;
letter-spacing:.07em;
text-transform:uppercase;
}
.neighborhood-hub-hero__intro span+span{
padding-left:22px;
border-left:1px solid var(--line);
}
.neighborhood-hub-hero__intro strong{
color:var(--wine);
font-family:var(--serif);
font-size:2rem;
font-weight:400;
}
.neighborhood-featured{
background:var(--stone);
}
.neighborhood-featured__grid{
display:grid;
grid-template-columns:1.28fr .72fr;
min-height:620px;
background:#fff;
}
.neighborhood-featured__image{
position:relative;
overflow:hidden;
}
.neighborhood-featured__image img{
width:100%;
height:100%;
object-fit:cover;
}
.neighborhood-featured__image>span{
position:absolute;
top:24px;
left:24px;
padding:9px 12px;
background:#fff;
color:var(--wine);
font-size:.61rem;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
}
.neighborhood-featured article{
display:flex;
justify-content:center;
flex-direction:column;
padding:58px;
}
.neighborhood-featured h2{
margin:10px 0 12px;
font-size:3.3rem;
}
.neighborhood-featured__subtitle{
color:var(--wine)!important;
font-family:var(--serif);
font-size:1.25rem;
}
.neighborhood-featured article>p:not(.eyebrow):not(.neighborhood-featured__subtitle){
color:#625954;
line-height:1.75;
}
.neighborhood-featured ul{
display:grid;
gap:9px;
margin:22px 0 27px;
padding:0;
list-style:none;
}
.neighborhood-featured li{
position:relative;
padding-left:20px;
color:#4e4641;
font-size:.82rem;
}
.neighborhood-featured li:before{
content:"";
position:absolute;
top:.62em;
left:0;
width:7px;
height:1px;
background:var(--wine);
}
.neighborhood-directory{
background:#fff;
}
.neighborhood-directory .section-heading>p{
max-width:520px;
color:#6a615b;
}
.neighborhood-directory__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:28px;
}
.neighborhood-card{
overflow:hidden;
border:1px solid var(--line);
background:#fff;
transition:transform .25s ease,box-shadow .25s ease;
}
.neighborhood-card:hover{
transform:translateY(-4px);
box-shadow:0 20px 42px rgba(47,28,17,.07);
}
.neighborhood-card__image{
position:relative;
display:block;
height:285px;
overflow:hidden;
}
.neighborhood-card__image img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}
.neighborhood-card:hover .neighborhood-card__image img{
transform:scale(1.035);
}
.neighborhood-card__image>span{
position:absolute;
top:18px;
left:18px;
display:grid;
place-items:center;
width:42px;
height:42px;
background:rgba(255,255,255,.94);
color:var(--wine);
font-family:var(--serif);
}
.neighborhood-card__content{
padding:28px 28px 30px;
}
.neighborhood-card h3{
margin:7px 0 10px;
font-size:2rem;
}
.neighborhood-card__subtitle{
color:var(--wine)!important;
font-family:var(--serif);
font-size:1.03rem;
line-height:1.45;
}
.neighborhood-card__content>p:not(.eyebrow):not(.neighborhood-card__subtitle){
color:#675e58;
line-height:1.7;
}
.neighborhood-card small{
display:block;
margin:18px 0;
padding-top:14px;
border-top:1px solid var(--line);
color:#746a64;
line-height:1.55;
}
.neighborhood-card small strong{
color:#3f3834;
}
.neighborhood-seo{
background:var(--ivory);
}
.neighborhood-seo__grid{
display:grid;
grid-template-columns:.82fr 1.18fr;
gap:90px;
}
.neighborhood-seo h2{
max-width:520px;
margin-top:10px;
}
.neighborhood-seo .button{
margin-top:14px;
}
.single-neighborhood__breadcrumb{
display:flex;
flex-wrap:wrap;
gap:9px;
padding-top:32px;
color:#82776f;
font-size:.63rem;
letter-spacing:.06em;
text-transform:uppercase;
}
.single-neighborhood__breadcrumb strong{
color:var(--wine);
}
.single-neighborhood-hero{
padding:46px 0 0;
}
.single-neighborhood-hero__grid{
display:grid;
grid-template-columns:.72fr 1.28fr;
min-height:650px;
background:var(--stone);
}
.single-neighborhood-hero__copy{
display:flex;
justify-content:center;
flex-direction:column;
padding:68px 58px;
}
.single-neighborhood-hero h1{
margin:10px 0 18px;
font-size:clamp(3.8rem,6vw,6.4rem);
line-height:.94;
}
.single-neighborhood-hero__subtitle{
margin-bottom:20px!important;
color:var(--wine)!important;
font-family:var(--serif);
font-size:1.35rem;
line-height:1.45;
}
.single-neighborhood-hero__copy>p:last-child{
color:#615853;
line-height:1.75;
}
.single-neighborhood-hero__image{
min-width:0;
overflow:hidden;
}
.single-neighborhood-hero__image img{
width:100%;
height:100%;
object-fit:cover;
}
.single-neighborhood-overview{
border-bottom:1px solid var(--line);
background:#fff;
}
.single-neighborhood-overview__grid{
display:grid;
grid-template-columns:.55fr 1.15fr .8fr;
}
.single-neighborhood-overview__grid>div,
.single-neighborhood-overview__grid>a{
display:flex;
justify-content:center;
flex-direction:column;
min-height:126px;
padding:23px 28px;
border-right:1px solid var(--line);
}
.single-neighborhood-overview__grid>a{
border-right:0;
color:#fff;
background:var(--wine);
}
.single-neighborhood-overview span{
display:block;
margin-bottom:7px;
color:#81766e;
font-size:.57rem;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
}
.single-neighborhood-overview a span{
color:rgba(255,255,255,.7);
}
.single-neighborhood-overview strong{
font-family:var(--serif);
font-size:1.05rem;
font-weight:400;
line-height:1.4;
}
.single-neighborhood-content{
background:#fff;
}
.single-neighborhood-content__grid{
display:grid;
grid-template-columns:.62fr 1.38fr;
gap:90px;
align-items:start;
}
.single-neighborhood-content aside{
position:sticky;
top:120px;
padding:30px;
border:1px solid var(--line);
background:var(--ivory);
}
.single-neighborhood-content aside ol{
margin:20px 0 0;
padding:0;
list-style:none;
}
.single-neighborhood-content aside li{
display:grid;
grid-template-columns:34px 1fr;
gap:12px;
padding:15px 0;
border-top:1px solid var(--line);
}
.single-neighborhood-content aside li span{
color:var(--wine);
font-family:var(--serif);
}
.single-neighborhood-content aside li strong{
font-size:.77rem;
line-height:1.45;
}
.single-neighborhood-content__article h2{
margin-top:48px;
font-size:2.3rem;
}
.single-neighborhood-content__article h2:first-child{
margin-top:0;
}
.single-neighborhood-properties{
background:var(--stone);
}
.single-neighborhood-related{
background:#fff;
}
.neighborhood-directory__grid--related{
grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:1100px){
.home-neighborhoods__layout,
.neighborhood-featured__grid,
.neighborhood-hub-hero__grid,
.neighborhood-seo__grid,
.single-neighborhood-hero__grid,
.single-neighborhood-content__grid{
grid-template-columns:1fr;
}
.home-neighborhoods__feature{
min-height:0;
}
.neighborhood-featured__image{
min-height:480px;
}
.neighborhood-directory__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.single-neighborhood-content aside{
position:static;
}
.single-neighborhood-hero__image{
min-height:500px;
order:-1;
}
}
@media(max-width:760px){
.site-prefooter__grid>a{
min-height:0;
}
.site-prefooter__grid>a>i{
right:0;
bottom:22px;
}
.home-neighborhoods__side article{
grid-template-columns:1fr;
}
.home-neighborhoods__side-image{
height:240px;
}
.neighborhood-hub-hero{
padding:58px 0 45px;
}
.neighborhood-hub-hero h1{
font-size:3.7rem;
}
.neighborhood-hub-hero__intro>div{
grid-template-columns:1fr;
}
.neighborhood-hub-hero__intro span+span{
padding-left:0;
border-left:0;
}
.neighborhood-featured__image{
min-height:340px;
}
.neighborhood-featured article{
padding:34px 25px;
}
.neighborhood-directory__grid,
.neighborhood-directory__grid--related{
grid-template-columns:1fr;
}
.neighborhood-card__image{
height:270px;
}
.single-neighborhood-hero__copy{
padding:44px 24px;
}
.single-neighborhood-hero__image{
min-height:360px;
}
.single-neighborhood-overview__grid{
grid-template-columns:1fr;
}
.single-neighborhood-overview__grid>div,
.single-neighborhood-overview__grid>a{
min-height:98px;
border-right:0;
border-bottom:1px solid var(--line);
}
.single-neighborhood-content__grid{
gap:42px;
}
}
.site-header__inner{min-height:86px;gap:clamp(18px,2vw,34px)}
.site-brand{width:clamp(210px,17vw,270px);max-width:28vw}
.primary-nav{min-width:0;gap:clamp(14px,1.65vw,30px)}
.primary-nav ul{min-width:0;gap:clamp(14px,1.55vw,27px)}
.primary-nav a:not(.button){font-size:clamp(.6rem,.64vw,.67rem)}
.header-cta{flex:0 0 auto;min-height:42px;padding-inline:18px}
.archive-properties .page-hero--compact{padding-top:68px;padding-bottom:42px}
.archive-properties .page-hero--compact h1{max-width:1050px;font-size:clamp(3.35rem,5.5vw,5.8rem);text-wrap:balance}
.archive-properties .page-hero--compact>p:last-child{max-width:760px;margin-top:8px;color:#5f5751}
.archive-search{margin-top:0}
.archive-search .property-search{width:100%;overflow:hidden}
.archive-search .property-search__quick{grid-template-columns:minmax(150px,.9fr) minmax(165px,1fr) minmax(175px,1.05fr) minmax(275px,1.28fr) minmax(165px,auto);gap:0;align-items:stretch;padding:16px 18px}
.property-search__field{min-width:0;justify-content:flex-end}
.property-search__field select,.property-search__field input{min-width:0}
.property-search__field--budget{padding-right:18px}
.budget-input{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;min-width:0}
.budget-input input{width:100%;min-width:0;padding-right:12px}
.budget-input select{width:82px;min-width:82px;padding:0 24px 0 10px;border-left:1px solid var(--line);text-align:center}
.archive-search .property-search__submit{align-self:stretch;min-width:165px;min-height:52px;margin:0 0 0 18px}
.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.archive-toolbar p{margin:0;color:#4f4843}
.archive-toolbar form{flex:0 0 auto}
.archive-toolbar select{min-width:190px;min-height:44px;padding:0 42px 0 15px;border:1px solid var(--line);background:#fff}
.property-card{display:flex;min-width:0;height:100%;flex-direction:column}
.property-card__image{flex:0 0 auto}
.property-card__body{display:flex;min-width:0;min-height:156px;flex:1;flex-direction:column;padding:18px 18px 20px}
.property-card h3{overflow-wrap:anywhere;line-height:1.18}
.property-card__location{min-height:1.5em;overflow-wrap:anywhere}
.property-card__meta{margin-top:auto}
.property-card__price{margin-top:7px;line-height:1.35}
.neighborhood-empty{padding:48px;border:1px solid var(--line);background:var(--ivory)}
.neighborhood-empty h3{margin-bottom:10px;font-size:1.7rem}
.neighborhood-empty p{margin:0;color:var(--muted)}
@media(max-width:1380px){
.site-brand{width:225px}
.primary-nav,.primary-nav ul{gap:16px}
.header-cta{padding-inline:14px}
.archive-search .property-search__quick{grid-template-columns:minmax(140px,.9fr) minmax(150px,1fr) minmax(155px,1fr) minmax(245px,1.2fr) minmax(150px,auto)}
}
@media(max-width:1120px){
.site-brand{width:215px;max-width:none}
.header-cta{display:none}
.archive-search .property-search__quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end;padding:22px}
.archive-search .property-search__field{padding:0;border:0}
.archive-search .property-search__field--budget{padding-right:0}
.archive-search .property-search__submit{grid-column:1/-1;width:100%;margin:0}
}
@media(max-width:680px){
.archive-properties .page-hero--compact{padding-top:46px;padding-bottom:30px}
.archive-properties .page-hero--compact h1{font-size:3.05rem}
.archive-search .property-search__quick{grid-template-columns:1fr;gap:16px;padding:18px}
.archive-search .property-search__submit{grid-column:auto}
.archive-toolbar{align-items:stretch;flex-direction:column}
.archive-toolbar form,.archive-toolbar select{width:100%}
.property-card__body{min-height:0}
.neighborhood-empty{padding:30px 22px}
}
.page-editor-content{
padding-top:10px;
padding-bottom:54px;
background:#fff;
}
.page-editor-content__inner{
max-width:920px;
}
.landing-search-section{
padding:18px 0 0;
background:var(--ivory);
}
.landing-search .property-search{
box-shadow:0 22px 52px rgba(51,31,20,.07);
}
.property-search__field--fixed{
display:flex;
justify-content:flex-end;
flex-direction:column;
}
.property-search__field--fixed strong{
min-height:38px;
display:flex;
align-items:center;
font-size:.82rem;
font-weight:500;
}
.property-load-more__button[aria-disabled="true"]{
pointer-events:none;
opacity:.62;
}
.property-breadcrumb{
display:flex;
flex-wrap:wrap;
gap:9px;
padding-top:26px;
color:#837870;
font-size:.6rem;
letter-spacing:.07em;
text-transform:uppercase;
}
.property-breadcrumb a:hover{
color:var(--wine);
}
.property-breadcrumb strong{
color:#3f3834;
}
.single-property-related{
background:var(--stone);
}
@media(max-width:760px){
.page-editor-content{
padding-bottom:36px;
}
.property-breadcrumb{
padding-top:20px;
line-height:1.55;
}
}
.home-seo-links__heading{
max-width:760px;
margin-bottom:26px;
}
.home-seo-links__heading h2{
margin:8px 0 0;
font-size:clamp(2rem,3vw,3.1rem);
}
.footer-brand__logo{
display:block;
width:min(100%,300px)!important;
height:auto!important;
max-height:none!important;
object-fit:contain;
object-position:left center;
}
.footer-column a{
transition:color .2s ease,transform .2s ease;
}
.footer-column a:hover{
color:#fff;
}
@media(max-width:640px){
.home-seo-links__heading{
margin-bottom:20px;
}
.footer-brand__logo{
width:min(100%,270px)!important;
}
}
.site-header,
.site-header__inner,
.primary-nav,
.primary-nav #primary-menu{
overflow:visible;
}
.primary-nav #primary-menu{
display:flex;
align-items:center;
gap:clamp(15px,1.45vw,27px);
margin:0;
padding:0;
list-style:none;
}
.primary-nav #primary-menu > .menu-item{
position:relative;
display:flex;
align-items:center;
min-height:86px;
}
.primary-nav #primary-menu > .menu-item > a{
display:flex;
align-items:center;
min-height:86px;
}
.primary-nav .menu-item-has-children > a{
padding-right:5px;
}
.primary-nav .submenu-toggle{
display:grid;
place-items:center;
flex:0 0 24px;
width:24px;
height:24px;
margin-left:-4px;
padding:0;
border:0;
border-radius:50%;
background:transparent;
color:var(--ink);
cursor:pointer;
transition:background .2s ease,color .2s ease;
}
.primary-nav .submenu-toggle:hover,
.primary-nav .submenu-toggle:focus-visible{
background:rgba(124,33,5,.08);
color:var(--wine);
outline:none;
}
.primary-nav .submenu-toggle span{
width:7px;
height:7px;
border-right:1px solid currentColor;
border-bottom:1px solid currentColor;
transform:translateY(-2px) rotate(45deg);
transition:transform .22s ease;
}
.primary-nav .menu-item.is-submenu-open > .submenu-toggle span{
transform:translateY(2px) rotate(225deg);
}
.primary-nav #primary-menu .sub-menu{
position:absolute;
z-index:300;
top:calc(100% - 7px);
left:50%;
display:block!important;
min-width:290px;
margin:0;
padding:12px 0;
border:1px solid rgba(124,33,5,.14);
background:rgba(255,255,255,.99);
box-shadow:0 22px 55px rgba(43,25,16,.13);
list-style:none;
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translate(-50%,12px);
transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.primary-nav #primary-menu .sub-menu:before{
content:"";
position:absolute;
right:0;
bottom:100%;
left:0;
height:16px;
}
.primary-nav #primary-menu .menu-item:hover > .sub-menu,
.primary-nav #primary-menu .menu-item:focus-within > .sub-menu,
.primary-nav #primary-menu .menu-item.is-submenu-open > .sub-menu{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translate(-50%,0);
}
.primary-nav #primary-menu .sub-menu .menu-item{
position:relative;
display:flex;
align-items:center;
width:100%;
min-height:0;
}
.primary-nav #primary-menu .sub-menu a:not(.button){
display:flex;
align-items:center;
width:100%;
min-height:47px;
padding:10px 22px;
color:#433b36;
font-family:var(--sans);
font-size:.69rem;
font-weight:650;
line-height:1.35;
letter-spacing:.055em;
text-transform:none;
white-space:normal;
transition:background .18s ease,color .18s ease,padding .18s ease;
}
.primary-nav #primary-menu .sub-menu a:not(.button):after{
display:none;
}
.primary-nav #primary-menu .sub-menu a:not(.button):hover,
.primary-nav #primary-menu .sub-menu .current-menu-item > a,
.primary-nav #primary-menu .sub-menu .current-menu-ancestor > a{
padding-left:27px;
background:#faf6f2;
color:var(--wine);
}
.primary-nav #primary-menu .sub-menu .submenu-toggle{
position:absolute;
right:12px;
width:30px;
height:30px;
margin:0;
}
.primary-nav #primary-menu .sub-menu .menu-item-has-children > a{
padding-right:50px;
}
.primary-nav #primary-menu .sub-menu .sub-menu{
top:-13px;
left:calc(100% - 4px);
transform:translate(12px,0);
}
.primary-nav #primary-menu .sub-menu .menu-item:hover > .sub-menu,
.primary-nav #primary-menu .sub-menu .menu-item:focus-within > .sub-menu,
.primary-nav #primary-menu .sub-menu .menu-item.is-submenu-open > .sub-menu{
transform:translate(0,0);
}
.primary-nav #primary-menu > .current-menu-ancestor > a:after,
.primary-nav #primary-menu > .current-menu-parent > a:after{
width:100%;
}
@media(max-width:920px){
body.has-open-navigation{
overflow:hidden;
}
.primary-nav{
overflow-y:auto;
max-height:calc(100vh - 80px);
padding:14px 24px 30px;
}
.primary-nav #primary-menu{
display:flex;
width:100%;
flex-direction:column;
align-items:stretch;
gap:0;
}
.primary-nav #primary-menu > .menu-item{
display:grid;
grid-template-columns:minmax(0,1fr) 46px;
width:100%;
min-height:0;
border-bottom:1px solid var(--line);
}
.primary-nav #primary-menu > .menu-item:not(.menu-item-has-children){
grid-template-columns:1fr;
}
.primary-nav #primary-menu > .menu-item > a{
min-height:58px;
padding:15px 2px;
font-family:var(--serif)!important;
font-size:1.32rem!important;
font-weight:400!important;
line-height:1.2;
letter-spacing:0!important;
text-transform:none!important;
white-space:normal;
}
.primary-nav #primary-menu > .menu-item > a:after{
display:none;
}
.primary-nav .submenu-toggle{
align-self:center;
justify-self:end;
width:40px;
height:40px;
margin:0;
border:1px solid var(--line);
}
.primary-nav #primary-menu .sub-menu{
position:static;
grid-column:1/-1;
display:none!important;
min-width:0;
width:100%;
margin:0 0 12px;
padding:4px 0 8px 15px;
border:0;
border-left:1px solid rgba(124,33,5,.28);
background:transparent;
box-shadow:none;
opacity:1;
visibility:visible;
pointer-events:auto;
transform:none!important;
transition:none;
}
.primary-nav #primary-menu .menu-item.is-submenu-open > .sub-menu{
display:block!important;
}
.primary-nav #primary-menu .sub-menu:before{
display:none;
}
.primary-nav #primary-menu .sub-menu .menu-item{
display:grid;
grid-template-columns:minmax(0,1fr) 42px;
border:0;
}
.primary-nav #primary-menu .sub-menu .menu-item:not(.menu-item-has-children){
grid-template-columns:1fr;
}
.primary-nav #primary-menu .sub-menu a:not(.button){
min-height:44px;
padding:10px 14px;
font-size:.75rem;
line-height:1.4;
letter-spacing:.045em;
text-transform:uppercase;
}
.primary-nav #primary-menu .sub-menu a:not(.button):hover,
.primary-nav #primary-menu .sub-menu .current-menu-item > a{
padding-left:18px;
background:#faf6f2;
}
.primary-nav #primary-menu .sub-menu .submenu-toggle{
position:static;
align-self:center;
justify-self:end;
width:34px;
height:34px;
margin-right:2px;
}
.primary-nav #primary-menu .sub-menu .sub-menu{
margin-left:14px;
padding-left:12px;
}
.primary-nav .currency-switcher,
.primary-nav .language-switcher,
.primary-nav .header-cta{
flex:0 0 auto;
}
.primary-nav .header-cta{
width:100%;
justify-content:center;
margin-top:4px;
}
}
.property-results-page,
.site-search-page{
background:#fbf8f4;
}
.property-results-hero{
padding:72px 0 110px;
border-bottom:1px solid var(--line);
background:#f5f0eb;
}
.property-results-hero__inner{
display:grid;
grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
gap:80px;
align-items:end;
}
.property-results-hero h1{
max-width:900px;
margin:12px 0 0;
font-size:clamp(3.8rem,6vw,6.6rem);
line-height:.94;
text-wrap:balance;
}
.property-results-hero__inner>p{
max-width:550px;
margin:0 0 7px;
color:#665d57;
font-family:var(--serif)!important;
font-size:1.2rem;
line-height:1.6;
}
.property-results-search{
position:relative;
z-index:3;
margin-top:-62px;
}
.property-results-search__panel{
border:1px solid #ddd3cb;
background:#fff;
box-shadow:0 25px 65px rgba(60,35,22,.09);
}
.property-results-search .property-search{
border:0;
box-shadow:none;
}
.property-results-search .property-search__quick{
padding:18px 20px;
}
.property-results-catalog{
padding-top:58px;
}
.property-results-toolbar{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:36px;
align-items:start;
margin-bottom:32px;
padding-bottom:22px;
border-bottom:1px solid var(--line);
}
.property-results-toolbar__summary{
min-width:0;
}
.property-results-toolbar__count{
display:flex;
align-items:baseline;
gap:8px;
margin:0;
}
.property-results-toolbar__count strong{
color:var(--wine);
font-family:var(--serif);
font-size:2.2rem;
font-weight:400;
line-height:1;
}
.property-results-toolbar__count span{
color:#605852;
font-size:.72rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-results-toolbar__chips{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:16px;
}
.property-results-toolbar__chips>a{
display:inline-flex;
align-items:center;
gap:9px;
min-height:34px;
padding:7px 10px 7px 12px;
border:1px solid #d8cec6;
background:#fff;
color:#554d48;
font-size:.63rem;
font-weight:600;
letter-spacing:.03em;
}
.property-results-toolbar__chips>a:hover{
border-color:var(--wine);
color:var(--wine);
}
.property-results-toolbar__chips i{
display:grid;
place-items:center;
width:17px;
height:17px;
border-radius:50%;
background:#f1ebe6;
font-style:normal;
line-height:1;
}
.property-results-toolbar__chips .property-results-toolbar__reset{
border-color:transparent;
background:transparent;
color:var(--wine);
text-decoration:underline;
text-underline-offset:4px;
}
.property-results-sort{
display:grid;
grid-template-columns:auto 210px;
gap:11px;
align-items:center;
}
.property-results-sort label{
color:#7b7069;
font-size:.6rem;
font-weight:700;
letter-spacing:.09em;
text-transform:uppercase;
}
.property-results-sort select{
min-height:46px;
padding:0 42px 0 15px;
border:1px solid #d8cec6;
background:#fff;
color:#433c38;
}
.property-results-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:34px 26px;
}
.property-result-card{
display:flex;
min-width:0;
height:100%;
flex-direction:column;
overflow:hidden;
border:1px solid #ddd3cb;
background:#fff;
transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.property-result-card:hover{
transform:translateY(-4px);
border-color:#c9b9ad;
box-shadow:0 24px 55px rgba(55,32,19,.09);
}
.property-result-card__visual{
position:relative;
display:block;
overflow:hidden;
min-height:390px;
background:#e9e1db;
}
.property-result-card__visual img{
display:block;
width:100%;
height:100%;
min-height:390px;
aspect-ratio:1.52/1;
object-fit:cover;
transition:transform .65s ease;
}
.property-result-card:hover .property-result-card__visual img{
transform:scale(1.035);
}
.property-result-card__shade{
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(20,14,11,.22),transparent 32%,transparent 72%,rgba(20,14,11,.16));
pointer-events:none;
}
.property-result-card__badges{
position:absolute;
top:18px;
left:18px;
display:flex;
flex-wrap:wrap;
gap:7px;
}
.property-result-card__badges i{
padding:8px 10px;
background:rgba(255,255,255,.94);
color:#3d3531;
font-size:.57rem;
font-style:normal;
font-weight:700;
letter-spacing:.09em;
text-transform:uppercase;
backdrop-filter:blur(8px);
}
.property-result-card__badges i:first-child{
background:var(--wine);
color:#fff;
}
.property-result-card__gallery{
position:absolute;
right:18px;
bottom:18px;
display:inline-flex;
align-items:center;
gap:7px;
min-height:34px;
padding:7px 10px;
background:rgba(255,255,255,.94);
color:#403733;
font-size:.62rem;
font-weight:700;
backdrop-filter:blur(8px);
}
.property-result-card__gallery svg{
width:17px;
height:17px;
fill:none;
stroke:currentColor;
stroke-width:1.5;
stroke-linecap:round;
stroke-linejoin:round;
}
.property-result-card__content{
display:flex;
flex:1;
flex-direction:column;
padding:24px 25px 22px;
}
.property-result-card__topline{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-bottom:11px;
}
.property-result-card__topline p,
.property-result-card__topline span{
margin:0;
color:#7a7069;
font-size:.59rem;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
}
.property-result-card__topline p{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.property-result-card__topline span{
flex:0 0 auto;
color:var(--wine);
}
.property-result-card h2{
margin:0 0 20px;
font-size:clamp(1.65rem,2vw,2.15rem);
line-height:1.13;
}
.property-result-card h2 a:hover{
color:var(--wine);
}
.property-result-card__facts{
display:flex;
flex-wrap:wrap;
gap:10px 18px;
margin-bottom:24px;
color:#625a55;
}
.property-result-card__facts span{
display:inline-flex;
align-items:center;
gap:7px;
font-size:.69rem;
}
.property-result-card__facts svg{
width:18px;
height:18px;
fill:none;
stroke:var(--wine);
stroke-width:1.35;
stroke-linecap:round;
stroke-linejoin:round;
}
.property-result-card__footer{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:24px;
margin-top:auto;
padding-top:19px;
border-top:1px solid var(--line);
}
.property-result-card__footer>p{
margin:0;
color:var(--wine);
font-family:var(--serif)!important;
font-size:1.45rem;
line-height:1.1;
}
.property-result-card__footer>a{
display:inline-flex;
align-items:center;
gap:10px;
color:#3f3834;
font-size:.62rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-result-card__footer>a i{
display:grid;
place-items:center;
width:34px;
height:34px;
border:1px solid #d8cec6;
border-radius:50%;
color:var(--wine);
font-style:normal;
transition:.22s ease;
}
.property-result-card__footer>a:hover i{
transform:translateX(3px);
border-color:var(--wine);
background:var(--wine);
color:#fff;
}
.property-results-grid--count-1{
grid-template-columns:1fr;
}
.property-results-grid--count-1 .property-result-card{
display:grid;
grid-template-columns:minmax(0,1.32fr) minmax(380px,.68fr);
min-height:500px;
}
.property-results-grid--count-1 .property-result-card__visual,
.property-results-grid--count-1 .property-result-card__visual img{
min-height:500px;
height:100%;
}
.property-results-grid--count-1 .property-result-card__content{
justify-content:center;
padding:42px 38px;
}
.property-results-grid--count-1 .property-result-card h2{
font-size:clamp(2rem,3vw,3.15rem);
}
.property-results-empty{
display:grid;
grid-template-columns:180px minmax(0,720px);
gap:55px;
align-items:start;
padding:72px;
border:1px solid #ddd3cb;
background:#fff;
}
.property-results-empty__number{
color:#e2d7cf;
font-family:var(--serif);
font-size:9rem;
line-height:.72;
}
.property-results-empty h2{
margin:10px 0 17px;
font-size:clamp(2.2rem,3.8vw,4rem);
}
.property-results-empty>div:last-child>p:not(.eyebrow){
max-width:680px;
color:#655d57;
line-height:1.75;
}
.property-results-empty__actions{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:27px;
}
.property-load-more{
margin-top:48px;
}
.property-load-more__button{
min-width:260px;
justify-content:center;
background:#fff;
}
.site-search-hero{
padding:78px 0 58px;
border-bottom:1px solid var(--line);
background:#f5f0eb;
}
.site-search-hero__inner{
display:grid;
grid-template-columns:1fr minmax(380px,.62fr);
gap:80px;
align-items:end;
}
.site-search-hero h1{
margin:12px 0 0;
font-size:clamp(3.6rem,5.5vw,6rem);
line-height:.95;
}
.site-search-form{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
overflow:hidden;
border:1px solid #d4c8bf;
background:#fff;
}
.site-search-form input{
min-width:0;
min-height:58px;
padding:0 18px;
border:0;
outline:0;
}
.site-search-form button{
display:inline-flex;
align-items:center;
gap:18px;
padding:0 22px;
border:0;
background:var(--wine);
color:#fff;
font-size:.63rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.site-search-results__toolbar{
margin-bottom:28px;
padding-bottom:16px;
border-bottom:1px solid var(--line);
}
.site-search-results__toolbar p{
margin:0;
color:#625a55;
}
.site-search-results__toolbar strong{
margin-right:5px;
color:var(--wine);
font-family:var(--serif);
font-size:2rem;
font-weight:400;
}
.site-search-results__grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:30px 26px;
}
.site-search-card{
display:grid;
grid-template-columns:230px minmax(0,1fr);
min-height:290px;
overflow:hidden;
border:1px solid #ddd3cb;
background:#fff;
}
.site-search-card__visual{
display:grid;
place-items:center;
overflow:hidden;
min-height:290px;
background:#eee6df;
color:rgba(124,33,5,.18);
font-family:var(--serif);
font-size:7rem;
}
.site-search-card__visual img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}
.site-search-card:hover img{
transform:scale(1.03);
}
.site-search-card__content{
display:flex;
justify-content:center;
flex-direction:column;
padding:28px;
}
.site-search-card h2{
margin:8px 0 13px;
font-size:1.8rem;
line-height:1.15;
}
.site-search-card__content>p:not(.eyebrow){
color:#665e58;
line-height:1.65;
}
.site-search-pagination{
margin-top:48px;
}
@media(max-width:1150px){
.property-results-hero__inner,
.site-search-hero__inner{
grid-template-columns:1fr;
gap:26px;
}
.property-results-hero__inner>p{
max-width:720px;
}
.property-results-grid--count-1 .property-result-card{
grid-template-columns:1fr;
}
.property-results-grid--count-1 .property-result-card__visual,
.property-results-grid--count-1 .property-result-card__visual img{
min-height:430px;
}
.site-search-results__grid{
grid-template-columns:1fr;
}
}
@media(max-width:850px){
.property-results-hero{
padding:55px 0 92px;
}
.property-results-hero h1{
font-size:3.8rem;
}
.property-results-toolbar{
grid-template-columns:1fr;
}
.property-results-sort{
grid-template-columns:80px minmax(0,1fr);
max-width:360px;
}
.property-results-grid{
grid-template-columns:1fr;
}
.property-result-card__visual,
.property-result-card__visual img{
min-height:390px;
}
.property-results-empty{
grid-template-columns:1fr;
gap:22px;
padding:48px 38px;
}
.property-results-empty__number{
font-size:6rem;
}
.site-search-card{
grid-template-columns:200px minmax(0,1fr);
}
}
@media(max-width:620px){
.property-results-hero{
padding-top:45px;
}
.property-results-hero h1,
.site-search-hero h1{
font-size:3.1rem;
}
.property-results-search{
margin-top:-48px;
}
.property-results-search__panel{
box-shadow:0 15px 38px rgba(60,35,22,.08);
}
.property-results-catalog{
padding-top:42px;
}
.property-results-toolbar__count strong{
font-size:1.85rem;
}
.property-results-sort{
max-width:none;
}
.property-result-card__visual,
.property-result-card__visual img,
.property-results-grid--count-1 .property-result-card__visual,
.property-results-grid--count-1 .property-result-card__visual img{
min-height:280px;
}
.property-result-card__content,
.property-results-grid--count-1 .property-result-card__content{
padding:22px 19px 20px;
}
.property-result-card h2,
.property-results-grid--count-1 .property-result-card h2{
font-size:1.85rem;
}
.property-result-card__footer{
align-items:flex-start;
flex-direction:column;
}
.property-result-card__footer>a{
width:100%;
justify-content:space-between;
}
.property-results-empty{
padding:38px 23px;
}
.property-results-empty__actions,
.property-results-empty__actions .button{
width:100%;
}
.site-search-hero{
padding:52px 0 42px;
}
.site-search-form{
grid-template-columns:1fr;
}
.site-search-form button{
min-height:52px;
justify-content:center;
}
.site-search-card{
grid-template-columns:1fr;
}
.site-search-card__visual{
min-height:230px;
}
}
.property-grid>.property-result-card{
min-width:0;
}
.property-result-card--compact .property-result-card__visual,
.property-result-card--compact .property-result-card__visual img{
min-height:250px;
height:250px;
aspect-ratio:1.5/1;
}
.property-result-card--compact .property-result-card__badges{
top:14px;
left:14px;
gap:6px;
}
.property-result-card--compact .property-result-card__badges i{
padding:7px 9px;
font-size:.52rem;
}
.property-result-card--compact .property-result-card__gallery{
right:14px;
bottom:14px;
min-height:30px;
padding:6px 9px;
}
.property-result-card--compact .property-result-card__content{
padding:19px 18px 18px;
}
.property-result-card--compact .property-result-card__topline{
margin-bottom:9px;
}
.property-result-card--compact .property-result-card__topline p,
.property-result-card--compact .property-result-card__topline span{
font-size:.53rem;
}
.property-result-card--compact h3{
margin:0 0 15px;
font-family:var(--serif);
font-size:1.48rem;
font-weight:400;
line-height:1.14;
}
.property-result-card--compact h3 a:hover{
color:var(--wine);
}
.property-result-card--compact .property-result-card__facts{
gap:9px 13px;
margin-bottom:18px;
}
.property-result-card--compact .property-result-card__facts span{
gap:6px;
font-size:.62rem;
}
.property-result-card--compact .property-result-card__facts svg{
width:16px;
height:16px;
}
.property-result-card--compact .property-result-card__footer{
gap:14px;
padding-top:15px;
}
.property-result-card--compact .property-result-card__footer>p{
font-size:1.18rem;
}
.property-result-card--compact .property-result-card__footer>a{
gap:7px;
font-size:.55rem;
}
.property-result-card--compact .property-result-card__footer>a i{
width:30px;
height:30px;
}
.property-result-card--demo a[href="#"]{
cursor:default;
}
.home-properties .property-result-card--compact .property-result-card__visual,
.home-properties .property-result-card--compact .property-result-card__visual img{
min-height:270px;
height:270px;
}
.landing-properties .property-result-card--compact,
.single-property-related .property-result-card--compact,
.single-neighborhood-properties .property-result-card--compact{
height:100%;
}
@media(max-width:1180px){
.property-result-card--compact .property-result-card__visual,
.property-result-card--compact .property-result-card__visual img,
.home-properties .property-result-card--compact .property-result-card__visual,
.home-properties .property-result-card--compact .property-result-card__visual img{
min-height:245px;
height:245px;
}
}
@media(max-width:920px){
.property-result-card--compact .property-result-card__visual,
.property-result-card--compact .property-result-card__visual img,
.home-properties .property-result-card--compact .property-result-card__visual,
.home-properties .property-result-card--compact .property-result-card__visual img{
min-height:300px;
height:300px;
}
}
@media(max-width:640px){
.property-result-card--compact .property-result-card__visual,
.property-result-card--compact .property-result-card__visual img,
.home-properties .property-result-card--compact .property-result-card__visual,
.home-properties .property-result-card--compact .property-result-card__visual img{
min-height:275px;
height:275px;
}
.property-result-card--compact .property-result-card__content{
padding:21px 18px 19px;
}
.property-result-card--compact h3{
font-size:1.72rem;
}
.property-result-card--compact .property-result-card__footer{
align-items:flex-start;
flex-direction:column;
}
.property-result-card--compact .property-result-card__footer>a{
width:100%;
justify-content:space-between;
}
}
.page-hero--image{
position:relative;
overflow:hidden;
margin-top:34px;
margin-bottom:12px;
padding:56px clamp(24px,4vw,56px);
min-height:320px;
border:1px solid var(--line);
background:
linear-gradient(90deg, rgba(251,248,244,.96) 0%, rgba(251,248,244,.92) 34%, rgba(251,248,244,.74) 58%, rgba(251,248,244,.46) 78%, rgba(251,248,244,.22) 100%),
var(--hero-image) center/cover no-repeat;
}
.page-hero--image:before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
pointer-events:none;
}
.page-hero--image .page-hero__content{
position:relative;
z-index:1;
max-width:min(860px,72%);
}
.page-hero--image h1{
margin-bottom:14px;
}
.page-hero--image .page-hero__intro{
max-width:780px;
color:#4f4843;
}
@media(max-width:920px){
.page-hero--image{min-height:280px;padding:44px 24px;background-position:center right}
.page-hero--image .page-hero__content{max-width:100%}
}
@media(max-width:640px){
.page-hero--image{min-height:230px;padding:34px 18px}
}
.property-result-card__badges i.property-result-card__badge--featured{
background:rgba(255,248,242,.96);
color:var(--wine);
box-shadow:inset 0 0 0 1px rgba(124,33,5,.28);
}
.property-result-card__badges i.property-result-card__badge--featured:before{
content:"✦";
margin-right:6px;
font-size:.72em;
}
.property-mobile-cta{
display:none;
}
.single-property-related .property-grid--count-2{
grid-template-columns:repeat(2,minmax(0,1fr));
max-width:1040px;
margin-left:auto;
margin-right:auto;
}
@media(max-width:760px){
.property-mobile-cta{
position:fixed;
z-index:120;
left:0;
right:0;
bottom:0;
display:block;
padding:10px 14px calc(10px + env(safe-area-inset-bottom));
background:rgba(255,255,255,.97);
border-top:1px solid var(--line);
box-shadow:0 -12px 34px rgba(38,24,18,.12);
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(110%);
transition:opacity .22s ease,visibility .22s ease,transform .28s ease;
backdrop-filter:blur(12px);
}
.property-mobile-cta.is-visible{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateY(0);
}
.property-mobile-cta__inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
max-width:720px;
margin:0 auto;
}
.property-mobile-cta__copy{
min-width:0;
}
.property-mobile-cta__copy span{
display:block;
overflow:hidden;
color:#251b17;
font-family:var(--serif);
font-size:1rem;
line-height:1.15;
text-overflow:ellipsis;
white-space:nowrap;
}
.property-mobile-cta__copy small{
display:block;
margin-top:3px;
color:#776b64;
font-size:.58rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-mobile-cta__button{
display:flex;
align-items:center;
justify-content:center;
gap:9px;
flex:0 0 auto;
min-height:46px;
padding:0 17px;
background:var(--wine);
color:#fff;
font-size:.59rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-mobile-cta__button:hover{
background:var(--wine-dark);
color:#fff;
}
.single-property-related .property-grid--count-2{
grid-template-columns:1fr;
max-width:none;
}
}
@media(max-width:430px){
.property-mobile-cta__copy span{
font-size:.92rem;
}
.property-mobile-cta__button{
padding:0 13px;
font-size:.55rem;
}
.property-mobile-cta__button>span{
display:none;
}
}
.site-header{
background:rgba(251,248,244,.975);
transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.site-header__inner{
min-height:92px;
transition:min-height .25s ease;
}
.site-header.is-scrolled{
background:rgba(251,248,244,.985);
box-shadow:0 14px 42px rgba(45,25,17,.075);
}
.site-header.is-scrolled .site-header__inner{
min-height:78px;
}
.site-brand{
width:clamp(220px,18.5vw,278px);
transition:width .25s ease,opacity .2s ease;
}
.site-brand:hover{
opacity:.82;
}
.primary-nav{
gap:clamp(17px,1.8vw,29px);
}
.primary-nav #primary-menu{
gap:clamp(10px,1.15vw,22px);
}
.primary-nav #primary-menu > .menu-item,
.primary-nav #primary-menu > .menu-item > a{
min-height:92px;
transition:min-height .25s ease;
}
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item > a{
min-height:78px;
}
.primary-nav #primary-menu > .menu-item{
gap:1px;
}
.primary-nav #primary-menu > .menu-item > a{
position:relative;
padding:0 5px;
color:#2d2521;
font-size:.64rem;
letter-spacing:.105em;
transition:color .2s ease;
}
.primary-nav #primary-menu > .menu-item > a:after{
position:absolute;
right:5px;
bottom:23px;
left:5px;
width:auto;
height:1px;
margin:0;
background:var(--wine);
opacity:0;
transform:scaleX(.25);
transform-origin:left center;
transition:opacity .22s ease,transform .22s ease;
}
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item > a:after{
bottom:17px;
}
.primary-nav #primary-menu > .menu-item:hover > a,
.primary-nav #primary-menu > .current-menu-item > a,
.primary-nav #primary-menu > .current-menu-parent > a,
.primary-nav #primary-menu > .current-menu-ancestor > a{
color:var(--wine);
}
.primary-nav #primary-menu > .menu-item:hover > a:after,
.primary-nav #primary-menu > .current-menu-item > a:after,
.primary-nav #primary-menu > .current-menu-parent > a:after,
.primary-nav #primary-menu > .current-menu-ancestor > a:after{
width:auto;
opacity:1;
transform:scaleX(1);
}
.primary-nav .menu-item-has-children > a{
padding-right:3px;
}
.primary-nav #primary-menu > .menu-item-has-children{
padding-right:2px;
}
.primary-nav #primary-menu > .menu-item-has-children > .submenu-toggle{
width:22px;
height:22px;
margin-left:-2px;
border:1px solid transparent;
}
.primary-nav #primary-menu > .menu-item-has-children:hover > .submenu-toggle,
.primary-nav #primary-menu > .menu-item-has-children.is-submenu-open > .submenu-toggle,
.primary-nav #primary-menu > .current-menu-parent > .submenu-toggle,
.primary-nav #primary-menu > .current-menu-ancestor > .submenu-toggle{
border-color:rgba(124,33,5,.16);
background:rgba(124,33,5,.06);
color:var(--wine);
}
.primary-nav #primary-menu > .menu-item > .sub-menu{
top:calc(100% - 5px);
left:-18px;
min-width:330px;
padding:10px;
border:1px solid rgba(74,48,37,.14);
border-top:3px solid var(--wine);
background:
linear-gradient(145deg,rgba(255,255,255,.995),rgba(250,246,242,.99));
box-shadow:
0 28px 68px rgba(43,25,16,.16),
0 4px 12px rgba(43,25,16,.05);
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(13px);
transition:
opacity .22s ease,
transform .24s cubic-bezier(.2,.7,.2,1),
visibility .22s ease;
}
.primary-nav #primary-menu > .menu-item > .sub-menu:before{
right:auto;
left:0;
width:100%;
height:18px;
}
.primary-nav #primary-menu > .menu-item:hover > .sub-menu,
.primary-nav #primary-menu > .menu-item:focus-within > .sub-menu,
.primary-nav #primary-menu > .menu-item.is-submenu-open > .sub-menu{
transform:translateY(0);
}
.primary-nav #primary-menu .sub-menu .menu-item{
border-bottom:1px solid rgba(74,48,37,.085);
}
.primary-nav #primary-menu .sub-menu .menu-item:last-child{
border-bottom:0;
}
.primary-nav #primary-menu .sub-menu a:not(.button){
position:relative;
min-height:50px;
padding:12px 42px 12px 18px;
color:#3f3732;
font-family:var(--serif);
font-size:1.02rem;
font-weight:400;
line-height:1.25;
letter-spacing:0;
text-transform:none;
transition:
padding .2s ease,
color .2s ease,
background .2s ease;
}
.primary-nav #primary-menu .sub-menu a:not(.button):before{
content:"";
flex:0 0 auto;
width:5px;
height:5px;
margin-right:12px;
border:1px solid rgba(124,33,5,.5);
transform:rotate(45deg);
opacity:.42;
transition:background .2s ease,border-color .2s ease,opacity .2s ease;
}
.primary-nav #primary-menu .sub-menu a:not(.button):after{
content:"→";
position:absolute;
right:17px;
top:50%;
display:block;
width:auto;
height:auto;
margin:0;
background:none;
color:var(--wine);
font-family:var(--sans);
font-size:.88rem;
line-height:1;
opacity:0;
transform:translate(-5px,-50%);
transition:opacity .2s ease,transform .2s ease;
}
.primary-nav #primary-menu .sub-menu a:not(.button):hover,
.primary-nav #primary-menu .sub-menu .current-menu-item > a,
.primary-nav #primary-menu .sub-menu .current-menu-ancestor > a{
padding-left:22px;
background:rgba(124,33,5,.055);
color:var(--wine);
}
.primary-nav #primary-menu .sub-menu a:not(.button):hover:before,
.primary-nav #primary-menu .sub-menu .current-menu-item > a:before,
.primary-nav #primary-menu .sub-menu .current-menu-ancestor > a:before{
border-color:var(--wine);
background:var(--wine);
opacity:1;
}
.primary-nav #primary-menu .sub-menu a:not(.button):hover:after,
.primary-nav #primary-menu .sub-menu .current-menu-item > a:after,
.primary-nav #primary-menu .sub-menu .current-menu-ancestor > a:after{
opacity:1;
transform:translate(0,-50%);
}
.primary-nav #primary-menu .sub-menu .menu-item-has-children > a:after{
display:none;
}
.primary-nav #primary-menu .sub-menu .submenu-toggle{
right:11px;
width:30px;
height:30px;
border:1px solid rgba(124,33,5,.12);
background:rgba(255,255,255,.7);
}
.primary-nav #primary-menu .sub-menu .sub-menu{
top:-13px;
left:calc(100% + 9px);
min-width:310px;
transform:translate(12px,0);
}
.primary-nav #primary-menu .sub-menu .menu-item:hover > .sub-menu,
.primary-nav #primary-menu .sub-menu .menu-item:focus-within > .sub-menu,
.primary-nav #primary-menu .sub-menu .menu-item.is-submenu-open > .sub-menu{
transform:translate(0,0);
}
.primary-nav .currency-switcher{
gap:4px;
padding-left:18px;
border-left:1px solid var(--line);
}
.primary-nav .currency-switcher button{
min-width:31px;
padding:6px 3px;
border:1px solid transparent;
border-radius:0;
transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.primary-nav .currency-switcher button:hover,
.primary-nav .currency-switcher button.is-active{
border-color:rgba(124,33,5,.15);
background:rgba(124,33,5,.055);
color:var(--wine);
}
.primary-nav .currency-switcher button.is-active{
border-bottom-color:rgba(124,33,5,.15);
}
.primary-nav .currency-switcher small{
border-color:rgba(124,33,5,.18);
background:#fff;
}
.primary-nav .cameron-language-switcher{
padding-left:1px;
}
.header-cta{
min-height:44px;
padding:0 22px;
border-color:rgba(124,33,5,.42);
background:transparent;
transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.header-cta:hover{
border-color:var(--wine);
background:var(--wine);
color:#fff;
transform:translateY(-1px);
}
.menu-toggle{
position:relative;
z-index:131;
width:44px;
height:44px;
padding:9px;
border:1px solid rgba(124,33,5,.16);
background:rgba(255,255,255,.55);
transition:background .2s ease,border-color .2s ease;
}
.menu-toggle:hover{
border-color:rgba(124,33,5,.34);
background:#fff;
}
.menu-toggle>span:not(.screen-reader-text){
width:22px;
margin:5px auto;
transition:transform .25s ease,opacity .2s ease,width .2s ease;
}
.menu-toggle[aria-expanded="true"]>span:nth-child(1){
transform:translateY(6px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"]>span:nth-child(2){
width:0;
opacity:0;
}
.menu-toggle[aria-expanded="true"]>span:nth-child(3){
transform:translateY(-6px) rotate(-45deg);
}
@media(max-width:920px){
.site-header__inner,
.site-header.is-scrolled .site-header__inner{
min-height:80px;
}
.site-brand{
width:min(215px,65vw);
}
body.has-open-navigation:before{
content:"";
position:fixed;
z-index:109;
inset:80px 0 0;
background:rgba(36,23,18,.42);
opacity:1;
backdrop-filter:blur(3px);
}
.primary-nav{
position:fixed;
z-index:120;
top:80px;
right:0;
bottom:0;
left:auto;
display:flex;
width:min(430px,92vw);
max-height:none;
padding:18px 25px calc(30px + env(safe-area-inset-bottom));
border-top:1px solid var(--line);
border-left:1px solid var(--line);
background:
linear-gradient(180deg,#fff 0%,#fbf8f4 100%);
box-shadow:-22px 0 55px rgba(36,23,18,.16);
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateX(104%);
transition:
opacity .22s ease,
visibility .22s ease,
transform .3s cubic-bezier(.2,.72,.2,1);
}
.primary-nav.is-open{
display:flex;
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateX(0);
}
.primary-nav #primary-menu{
counter-reset:cameron-mobile-menu;
flex:0 0 auto;
margin-bottom:18px;
border-top:1px solid var(--line);
}
.primary-nav #primary-menu > .menu-item,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item{
counter-increment:cameron-mobile-menu;
position:relative;
min-height:0;
padding-left:38px;
border-bottom:1px solid var(--line);
}
.primary-nav #primary-menu > .menu-item:before{
content:counter(cameron-mobile-menu,decimal-leading-zero);
position:absolute;
top:21px;
left:0;
color:var(--wine);
font-family:var(--serif);
font-size:.82rem;
line-height:1;
}
.primary-nav #primary-menu > .menu-item > a,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item > a{
min-height:62px;
padding:16px 3px;
color:#241c18;
font-size:1.42rem!important;
line-height:1.12;
}
.primary-nav #primary-menu > .menu-item > a:after{
display:none;
}
.primary-nav #primary-menu > .current-menu-item > a,
.primary-nav #primary-menu > .current-menu-parent > a,
.primary-nav #primary-menu > .current-menu-ancestor > a{
color:var(--wine);
}
.primary-nav #primary-menu > .menu-item-has-children > .submenu-toggle{
width:38px;
height:38px;
margin:0;
border:1px solid rgba(124,33,5,.18);
background:#fff;
}
.primary-nav #primary-menu .sub-menu,
.primary-nav #primary-menu > .menu-item > .sub-menu{
position:static;
grid-column:1/-1;
display:none!important;
width:auto;
min-width:0;
margin:0 0 15px -38px;
padding:7px 0 7px 17px;
border:0;
border-left:1px solid rgba(124,33,5,.32);
background:transparent;
box-shadow:none;
opacity:1;
visibility:visible;
pointer-events:auto;
transform:none!important;
}
.primary-nav #primary-menu .menu-item.is-submenu-open > .sub-menu{
display:block!important;
}
.primary-nav #primary-menu .sub-menu .menu-item{
border-bottom:0;
}
.primary-nav #primary-menu .sub-menu a:not(.button){
min-height:43px;
padding:10px 39px 10px 14px;
font-family:var(--sans);
font-size:.68rem;
font-weight:700;
line-height:1.35;
letter-spacing:.075em;
text-transform:uppercase;
}
.primary-nav #primary-menu .sub-menu a:not(.button):before{
width:4px;
height:4px;
margin-right:10px;
}
.primary-nav #primary-menu .sub-menu a:not(.button):after{
right:13px;
opacity:.55;
transform:translate(0,-50%);
}
.primary-nav #primary-menu .sub-menu a:not(.button):hover,
.primary-nav #primary-menu .sub-menu .current-menu-item > a,
.primary-nav #primary-menu .sub-menu .current-menu-ancestor > a{
padding-left:18px;
background:rgba(124,33,5,.055);
}
.primary-nav #primary-menu .sub-menu .submenu-toggle{
position:static;
width:32px;
height:32px;
margin:0 3px 0 0;
}
.primary-nav #primary-menu .sub-menu .sub-menu{
margin:3px 0 8px 12px;
padding-left:12px;
}
.primary-nav .currency-switcher,
.primary-nav .cameron-language-switcher{
width:100%;
min-height:48px;
justify-content:flex-start;
padding:12px 0;
border-top:1px solid var(--line);
border-left:0;
}
.primary-nav .currency-switcher{
order:2;
}
.primary-nav .cameron-language-switcher{
order:3;
}
.primary-nav .header-cta{
order:4;
display:inline-flex;
width:100%;
min-height:50px;
margin-top:5px;
justify-content:center;
background:var(--wine);
color:#fff;
}
}
@media(max-width:430px){
.primary-nav{
width:100%;
padding-right:20px;
padding-left:20px;
border-left:0;
}
.primary-nav #primary-menu > .menu-item > a,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item > a{
font-size:1.32rem!important;
}
}
@media(prefers-reduced-motion:reduce){
.site-header,
.site-header__inner,
.primary-nav,
.primary-nav #primary-menu .sub-menu,
.menu-toggle>span:not(.screen-reader-text){
transition:none!important;
}
}
@media(max-width:920px){
body.has-open-navigation{
overflow:hidden;
}
body.has-open-navigation .site-header{
z-index:140;
}
body.has-open-navigation:before{
z-index:110;
}
.primary-nav{
z-index:2;
overflow-x:hidden;
overflow-y:auto;
overscroll-behavior:contain;
-webkit-overflow-scrolling:touch;
}
.primary-nav.is-open{
display:flex!important;
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
transform:translateX(0)!important;
}
.menu-toggle{
z-index:3;
}
}
@media(max-width:920px){
body.has-open-navigation:before{
content:none!important;
display:none!important;
}
body.has-open-navigation{
overflow:hidden;
}
body.has-open-navigation .site-header,
.site-header{
z-index:150;
}
.site-header{
overflow:visible!important;
-webkit-backdrop-filter:none;
backdrop-filter:none;
}
.site-header__inner{
position:static;
min-height:80px!important;
}
.primary-nav{
position:absolute!important;
z-index:1!important;
top:100%!important;
right:0!important;
bottom:auto!important;
left:0!important;
display:none!important;
flex-direction:column!important;
align-items:stretch!important;
gap:0!important;
width:100%!important;
height:calc(100vh - 80px)!important;
height:calc(100dvh - 80px)!important;
max-height:none!important;
margin:0!important;
padding:14px 18px calc(28px + env(safe-area-inset-bottom))!important;
overflow-x:hidden!important;
overflow-y:auto!important;
overscroll-behavior:contain;
-webkit-overflow-scrolling:touch;
border:0!important;
border-top:1px solid var(--line)!important;
background:#fbf8f4!important;
box-shadow:0 18px 35px rgba(35,22,17,.10)!important;
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
transform:none!important;
transition:none!important;
}
.primary-nav.is-open{
display:flex!important;
}
.primary-nav #primary-menu{
display:flex!important;
flex:0 0 auto!important;
flex-direction:column!important;
align-items:stretch!important;
gap:0!important;
width:100%!important;
margin:0 0 16px!important;
padding:0!important;
border-top:1px solid var(--line)!important;
counter-reset:none!important;
}
.primary-nav #primary-menu > .menu-item,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item{
position:relative!important;
display:grid!important;
grid-template-columns:minmax(0,1fr) 44px!important;
align-items:center!important;
width:100%!important;
min-height:0!important;
margin:0!important;
padding:0!important;
border-bottom:1px solid var(--line)!important;
}
.primary-nav #primary-menu > .menu-item:not(.menu-item-has-children){
grid-template-columns:1fr!important;
}
.primary-nav #primary-menu > .menu-item:before{
content:none!important;
display:none!important;
}
.primary-nav #primary-menu > .menu-item > a,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item > a{
display:flex!important;
align-items:center!important;
min-height:58px!important;
padding:14px 3px!important;
color:#281f1b!important;
font-family:var(--serif)!important;
font-size:1.25rem!important;
font-weight:400!important;
line-height:1.15!important;
letter-spacing:0!important;
text-transform:none!important;
white-space:normal!important;
}
.primary-nav #primary-menu > .menu-item > a:after{
display:none!important;
}
.primary-nav #primary-menu > .current-menu-item > a,
.primary-nav #primary-menu > .current-menu-parent > a,
.primary-nav #primary-menu > .current-menu-ancestor > a{
color:var(--wine)!important;
}
.primary-nav #primary-menu > .menu-item-has-children > .submenu-toggle,
.primary-nav .submenu-toggle{
position:static!important;
align-self:center!important;
justify-self:end!important;
display:grid!important;
width:38px!important;
height:38px!important;
margin:0!important;
padding:0!important;
border:1px solid rgba(124,33,5,.18)!important;
border-radius:0!important;
background:#fff!important;
color:var(--wine)!important;
}
.primary-nav #primary-menu .sub-menu,
.primary-nav #primary-menu > .menu-item > .sub-menu{
position:static!important;
z-index:auto!important;
grid-column:1/-1!important;
display:none!important;
width:100%!important;
min-width:0!important;
max-width:none!important;
margin:0 0 12px!important;
padding:5px 0 7px 14px!important;
overflow:visible!important;
border:0!important;
border-left:1px solid rgba(124,33,5,.28)!important;
background:transparent!important;
box-shadow:none!important;
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
transform:none!important;
transition:none!important;
}
.primary-nav #primary-menu .menu-item.is-submenu-open > .sub-menu{
display:block!important;
}
.primary-nav #primary-menu .sub-menu:before{
display:none!important;
}
.primary-nav #primary-menu .sub-menu .menu-item{
position:relative!important;
display:grid!important;
grid-template-columns:minmax(0,1fr) 38px!important;
align-items:center!important;
width:100%!important;
min-height:0!important;
margin:0!important;
padding:0!important;
border:0!important;
border-bottom:1px solid rgba(74,48,37,.08)!important;
}
.primary-nav #primary-menu .sub-menu .menu-item:last-child{
border-bottom:0!important;
}
.primary-nav #primary-menu .sub-menu .menu-item:not(.menu-item-has-children){
grid-template-columns:1fr!important;
}
.primary-nav #primary-menu .sub-menu a:not(.button){
display:flex!important;
align-items:center!important;
width:100%!important;
min-height:43px!important;
padding:10px 12px!important;
color:#4a413c!important;
background:transparent!important;
font-family:var(--sans)!important;
font-size:.68rem!important;
font-weight:700!important;
line-height:1.35!important;
letter-spacing:.07em!important;
text-transform:uppercase!important;
white-space:normal!important;
}
.primary-nav #primary-menu .sub-menu a:not(.button):before{
display:none!important;
}
.primary-nav #primary-menu .sub-menu a:not(.button):after{
display:none!important;
}
.primary-nav #primary-menu .sub-menu .current-menu-item > a,
.primary-nav #primary-menu .sub-menu a:not(.button):hover{
padding-left:15px!important;
background:rgba(124,33,5,.05)!important;
color:var(--wine)!important;
}
.primary-nav #primary-menu .sub-menu .submenu-toggle{
position:static!important;
align-self:center!important;
justify-self:end!important;
width:32px!important;
height:32px!important;
margin:0 2px 0 0!important;
}
.primary-nav #primary-menu .sub-menu .sub-menu{
margin:2px 0 8px 11px!important;
padding-left:10px!important;
}
.primary-nav .currency-switcher,
.primary-nav .cameron-language-switcher,
.primary-nav .language-switcher{
display:flex!important;
flex:0 0 auto!important;
align-items:center!important;
justify-content:flex-start!important;
width:100%!important;
min-height:46px!important;
margin:0!important;
padding:10px 0!important;
border:0!important;
border-top:1px solid var(--line)!important;
}
.primary-nav .header-cta{
display:inline-flex!important;
flex:0 0 auto!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
min-height:50px!important;
margin:8px 0 0!important;
border-color:var(--wine)!important;
background:var(--wine)!important;
color:#fff!important;
transform:none!important;
}
.menu-toggle{
position:relative!important;
z-index:2!important;
display:block!important;
}
}
@media(max-width:430px){
.primary-nav{
padding-right:14px!important;
padding-left:14px!important;
}
.primary-nav #primary-menu > .menu-item > a,
.site-header.is-scrolled .primary-nav #primary-menu > .menu-item > a{
font-size:1.16rem!important;
}
}
.property-search--v3{
position:relative;
overflow:hidden;
border-color:rgba(85,59,47,.16);
box-shadow:0 22px 58px rgba(47,29,20,.095);
}
.property-search--v3:before{
content:"";
position:absolute;
z-index:2;
top:0;
right:0;
left:0;
height:3px;
background:linear-gradient(90deg,var(--wine),#a04f36 62%,rgba(160,79,54,.18));
}
.property-search--v3 .property-search__quick{
position:relative;
z-index:1;
padding-top:21px;
padding-bottom:18px;
background:#fff;
}
.property-search--v3 .property-search__field{
padding-top:3px;
padding-bottom:3px;
}
.property-search--v3 .property-search__field>span,
.property-search--v3 .advanced-search-field>span:first-child{
margin-bottom:7px;
color:#766a63;
font-size:.55rem;
letter-spacing:.12em;
}
.property-search--v3 .property-search__field select,
.property-search--v3 .property-search__field input{
color:#29211d;
font-family:var(--serif);
font-size:1rem;
}
.property-search--v3 .property-search__field select{
cursor:pointer;
}
.property-search--v3 .property-search__submit{
min-height:52px;
box-shadow:0 9px 22px rgba(124,33,5,.14);
}
.advanced-search-toggle{
position:relative;
justify-content:space-between;
gap:25px;
min-height:62px;
padding:12px 24px;
border-top-color:rgba(85,59,47,.12);
background:linear-gradient(90deg,#fff,#fbf8f4);
text-align:left;
transition:background .2s ease,color .2s ease;
}
.advanced-search-toggle:hover,
.advanced-search-toggle[aria-expanded="true"]{
background:#f7f1ec;
color:var(--wine);
}
.advanced-search-toggle__label{
display:flex;
flex-direction:column;
gap:3px;
}
.advanced-search-toggle__label strong{
color:inherit;
font-size:.62rem;
letter-spacing:.12em;
text-transform:uppercase;
}
.advanced-search-toggle__label small{
color:#857a73;
font-family:var(--sans);
font-size:.67rem;
font-weight:400;
letter-spacing:0;
text-transform:none;
}
.advanced-search-toggle__icon{
display:grid;
place-items:center;
flex:0 0 auto;
width:32px;
height:32px;
border:1px solid rgba(124,33,5,.22);
border-radius:50%;
color:var(--wine);
font-size:1rem!important;
}
.advanced-search-toggle[aria-expanded="true"] .advanced-search-toggle__icon{
background:var(--wine);
color:#fff;
}
.advanced-search-panel{
padding:38px 32px 30px;
border-top-color:rgba(85,59,47,.12);
background:linear-gradient(145deg,#f8f4f0,#f2ebe5);
}
.advanced-search-panel__intro{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(300px,520px);
gap:45px;
align-items:end;
margin-bottom:28px;
padding-bottom:24px;
border-bottom:1px solid rgba(85,59,47,.14);
}
.advanced-search-panel__intro .eyebrow{
margin-bottom:7px;
}
.advanced-search-panel__intro h3{
margin:0;
font-size:clamp(2rem,2.6vw,3rem);
}
.advanced-search-panel__intro>p{
margin:0;
color:#655b55;
font-size:.84rem;
line-height:1.7;
}
.advanced-search-panel__grid{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
}
.advanced-search-field{
min-width:0;
padding:16px 17px 14px;
border:1px solid rgba(85,59,47,.14);
background:rgba(255,255,255,.88);
transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.advanced-search-field:focus-within{
border-color:rgba(124,33,5,.48);
background:#fff;
box-shadow:0 9px 24px rgba(47,29,20,.06);
}
.advanced-search-field input{
min-height:34px;
padding:0!important;
border:0!important;
background:transparent!important;
color:#2c231f;
font-family:var(--serif);
font-size:1.02rem;
}
.advanced-search-field input::placeholder{
color:#aaa09a;
}
.advanced-search-field__control{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
min-width:0;
}
.advanced-search-field__control em{
color:#7d716a;
font-family:var(--sans);
font-size:.68rem;
font-style:normal;
font-weight:700;
letter-spacing:.05em;
text-transform:uppercase;
}
.advanced-search-panel__reference{
grid-column:span 1;
}
.advanced-search-panel__keyword{
grid-column:span 3;
}
.advanced-search-features{
margin:30px 0 0;
padding:28px 0 0;
border:0;
border-top:1px solid rgba(85,59,47,.14);
}
.advanced-search-features__heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:30px;
margin-bottom:23px;
}
.advanced-search-features__heading legend{
float:none;
width:auto;
margin:0;
padding:0;
color:#302621;
font-family:var(--serif);
font-size:1.65rem;
font-weight:400;
letter-spacing:0;
text-transform:none;
}
.advanced-search-features__heading p{
margin:7px 0 0;
color:#71665f;
font-size:.75rem;
}
.advanced-search-features__heading>span{
flex:0 0 auto;
padding:7px 10px;
border:1px solid rgba(124,33,5,.17);
color:var(--wine);
font-size:.56rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.advanced-search-feature-groups{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
}
.advanced-search-feature-group{
padding:20px;
border:1px solid rgba(85,59,47,.13);
background:rgba(255,255,255,.68);
}
.advanced-search-feature-group h4{
margin:0 0 14px;
color:#746860;
font-family:var(--sans);
font-size:.58rem;
font-weight:700;
letter-spacing:.11em;
text-transform:uppercase;
}
.advanced-search-feature-group__items{
display:flex;
flex-wrap:wrap;
gap:8px;
}
.advanced-search-feature-option{
position:relative;
display:grid!important;
grid-template-columns:18px minmax(0,1fr) auto;
align-items:center;
gap:8px;
min-height:39px;
padding:8px 10px;
border:1px solid rgba(85,59,47,.13);
background:#fff;
cursor:pointer;
transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.advanced-search-feature-option:hover{
border-color:rgba(124,33,5,.32);
transform:translateY(-1px);
}
.advanced-search-feature-option:has(input:checked){
border-color:var(--wine);
background:#f8ede8;
}
.advanced-search-feature-option input{
position:absolute;
width:1px!important;
height:1px;
min-height:0!important;
opacity:0;
pointer-events:none;
}
.advanced-search-feature-option__box{
position:relative;
display:block;
width:17px;
height:17px;
border:1px solid #b9ada6;
background:#fff;
}
.advanced-search-feature-option input:checked + .advanced-search-feature-option__box{
border-color:var(--wine);
background:var(--wine);
}
.advanced-search-feature-option input:checked + .advanced-search-feature-option__box:after{
content:"";
position:absolute;
top:3px;
left:5px;
width:4px;
height:7px;
border:solid #fff;
border-width:0 1.5px 1.5px 0;
transform:rotate(45deg);
}
.advanced-search-feature-option__name{
margin:0!important;
color:#463c36!important;
font-family:var(--sans)!important;
font-size:.69rem!important;
font-weight:600!important;
letter-spacing:0!important;
text-transform:none!important;
}
.advanced-search-feature-option input:checked ~ .advanced-search-feature-option__name{
color:var(--wine)!important;
}
.advanced-search-feature-option small{
color:#9a8e87;
font-size:.57rem;
font-weight:700;
}
.advanced-search-panel__actions{
margin-top:30px;
padding-top:24px;
border-top:1px solid rgba(85,59,47,.14);
}
.advanced-search-panel__actions>a{
color:#675d57;
font-size:.61rem;
font-weight:700;
letter-spacing:.07em;
text-decoration:none;
text-transform:uppercase;
}
.advanced-search-panel__actions>a:hover{
color:var(--wine);
}
@media(max-width:1120px){
.advanced-search-panel__intro{
grid-template-columns:1fr;
gap:12px;
}
.advanced-search-panel__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.advanced-search-panel__keyword{
grid-column:span 1;
}
}
@media(max-width:760px){
.advanced-search-toggle{
min-height:58px;
padding:11px 17px;
}
.advanced-search-toggle__label small{
display:none;
}
.advanced-search-panel{
padding:28px 18px 22px;
}
.advanced-search-panel__intro h3{
font-size:2.2rem;
}
.advanced-search-panel__grid,
.advanced-search-feature-groups{
grid-template-columns:1fr;
}
.advanced-search-panel__reference,
.advanced-search-panel__keyword{
grid-column:auto;
}
.advanced-search-features__heading{
align-items:flex-start;
flex-direction:column;
gap:12px;
}
.advanced-search-feature-group{
padding:17px 15px;
}
.advanced-search-feature-group__items{
display:grid;
grid-template-columns:1fr;
}
.advanced-search-feature-option{
width:100%;
}
}
.cameron-overlay-hero{position:relative;overflow:hidden;margin-top:34px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(251,248,244,.96) 0%,rgba(251,248,244,.94) 30%,rgba(251,248,244,.72) 58%,rgba(251,248,244,.28) 100%),var(--hero-image) center/cover no-repeat}
.cameron-overlay-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}
.cameron-overlay-hero__content{position:relative;z-index:1;max-width:min(840px,72%);padding:54px clamp(22px,4vw,56px)}
.cameron-overlay-hero--compact .cameron-overlay-hero__content{padding-top:48px;padding-bottom:46px}
.cameron-overlay-hero--mandate .cameron-overlay-hero__content{padding-top:62px;padding-bottom:62px}
.cameron-overlay-hero h1{margin:10px 0 0;font-size:clamp(3.15rem,5.4vw,5.9rem);line-height:.96;text-wrap:balance}
.cameron-overlay-hero__intro{max-width:760px;margin-top:16px;color:#554e48;font-size:1.04rem;line-height:1.85}
.property-results-search--elevated{position:relative;z-index:3;margin-top:-42px}
.search-mandate-cta__inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:34px;align-items:center;padding:34px clamp(22px,4vw,40px);border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8f3ee);box-shadow:0 20px 55px rgba(60,35,22,.06)}
.search-mandate-cta__inner h2{margin:10px 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1.04}
.search-mandate-cta__inner p{max-width:760px;margin:0;color:#615952}
.search-mandate-cta--soft{padding-top:0}
.property-adviser__contacts{display:grid;gap:4px;margin-top:10px}
.property-adviser__contacts a{color:#5d5550;font-size:.8rem;text-decoration:none;word-break:break-word}
.property-adviser__contacts a:hover{color:var(--wine)}
.about-team__grid,.mandate-page__intro-grid,.mandate-page__content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:start}
.about-team__grid h2{margin:10px 0 0;font-size:clamp(2.2rem,3.6vw,3.65rem);line-height:1.02}
.mandate-page__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mandate-page__highlights article,.mandate-process-grid article{padding:24px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 36px rgba(60,35,22,.04)}
.mandate-page__highlights span,.mandate-process-grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f1e8e1;color:var(--wine);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.mandate-page__highlights h3,.mandate-process-grid h3{margin:16px 0 8px;font-size:1.05rem}
.mandate-page__highlights p,.mandate-process-grid p{margin:0;color:#645c56}
.mandate-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.mandate-page__form-card{position:sticky;top:104px;padding:28px;border:1px solid var(--line);background:#fff;box-shadow:0 25px 55px rgba(60,35,22,.08)}
.mandate-page__form-card h2{margin:10px 0 8px;font-size:2rem;line-height:1.05}
.mandate-page__form-card>p:not(.eyebrow){color:#645c56}
.mandate-search-form{display:grid;gap:14px;margin-top:18px}
.mandate-search-form__grid{display:grid;gap:14px}
.mandate-search-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mandate-search-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mandate-search-form label{display:grid;gap:7px}
.mandate-search-form label span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#574f49}
.mandate-search-form input,.mandate-search-form select,.mandate-search-form textarea{width:100%;min-height:52px;padding:13px 14px;border:1px solid #d9cfc7;background:#fff;font-family:var(--sans)!important;color:#2c241f}
.mandate-search-form textarea{min-height:140px;resize:vertical}
.mandate-page__editorial h2{margin-top:8px;font-size:clamp(2.05rem,3.4vw,3.2rem);line-height:1.03}
@media(max-width:1100px){.mandate-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.cameron-overlay-hero__content{max-width:100%;padding:38px 20px}.cameron-overlay-hero h1{font-size:3rem}.search-mandate-cta__inner,.about-team__grid,.mandate-page__intro-grid,.mandate-page__content-grid{grid-template-columns:1fr}.mandate-page__highlights,.mandate-search-form__grid--3,.mandate-search-form__grid--2{grid-template-columns:1fr}.mandate-page__form-card{position:relative;top:auto}.search-mandate-cta__inner{align-items:start}}
@media(max-width:640px){.cameron-overlay-hero{margin-top:18px;background-position:center right}.cameron-overlay-hero h1{font-size:2.45rem}.search-mandate-cta__inner{padding:26px 18px}.mandate-process-grid{grid-template-columns:1fr}}
.property-results-hero__actions{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:24px;
}
.property-results-page .cameron-overlay-hero--compact .cameron-overlay-hero__content{
padding-bottom:67px;
}
.property-results-hero__actions .button{
min-height:44px;
padding-right:18px;
padding-left:18px;
}
.advanced-search-panel__reference{
grid-column:span 2;
}
.property-price-period{
display:inline-block;
margin-left:4px;
color:#746a64;
font-family:var(--sans);
font-size:.62em;
font-weight:600;
letter-spacing:.02em;
white-space:nowrap;
}
.property-results-seo{
padding-top:8px;
padding-bottom:72px;
background:#fff;
}
.property-results-seo__inner{
display:grid;
grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
gap:clamp(40px,7vw,100px);
padding-top:54px;
padding-bottom:54px;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.property-results-seo__heading h2{
margin:10px 0 0;
font-size:clamp(2.3rem,3.7vw,4rem);
line-height:1.02;
text-wrap:balance;
}
.property-results-seo__content{
max-width:790px;
}
.property-results-seo__content p{
margin:0 0 17px;
color:#554d48;
font-size:.95rem;
line-height:1.85;
}
.property-results-seo__content p:last-child{
margin-bottom:0;
}
.property-results-seo__content a{
color:var(--wine);
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:4px;
}
.property-results-seo__content a:hover{
text-decoration-thickness:2px;
}
@media(max-width:920px){
.property-results-seo__inner{
grid-template-columns:1fr;
gap:28px;
}
}
@media(max-width:760px){
.property-results-page .cameron-overlay-hero--compact .cameron-overlay-hero__content{
padding-bottom:76px;
}
.advanced-search-panel__reference{
grid-column:auto;
}
.property-results-hero__actions,
.property-results-hero__actions .button{
width:100%;
}
.property-results-hero__actions .button{
justify-content:center;
}
.property-results-seo{
padding-bottom:52px;
}
.property-results-seo__inner{
padding-top:38px;
padding-bottom:38px;
}
}
.buy-page .page-hero--image .page-hero__content{
max-width:min(900px,74%);
}
.buy-page .page-hero--image .page-hero__intro{
max-width:820px;
}
.property-search--buy .property-search__quick{
grid-template-columns:minmax(185px,.92fr) minmax(210px,1.05fr) minmax(285px,1.28fr) minmax(165px,auto);
align-items:stretch;
}
.property-search--buy .property-search__field,
.property-search--buy .property-search__submit{
min-width:0;
}
.buy-property-selection .property-grid--count-4{
grid-template-columns:repeat(2,minmax(0,1fr));
max-width:1120px;
margin-right:auto;
margin-left:auto;
gap:28px 22px;
}
.buy-property-selection .property-grid--count-4 .property-result-card__visual,
.buy-property-selection .property-grid--count-4 .property-result-card__visual img{
min-height:330px;
height:330px;
}
.buy-property-selection .property-grid--count-2,
.buy-property-selection .property-grid--count-1{
max-width:1120px;
margin-right:auto;
margin-left:auto;
}
.buy-property-selection .property-grid--count-2{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.buy-property-selection .property-grid--count-1{
grid-template-columns:minmax(0,550px);
justify-content:center;
}
.buy-page .image-text-section__content .text-link{
display:inline-flex;
align-items:center;
justify-content:center;
gap:13px;
min-height:44px;
margin-top:18px;
padding:0 18px;
border:1px solid rgba(124,33,5,.42);
color:var(--wine);
font-size:.62rem;
font-weight:700;
letter-spacing:.1em;
text-decoration:none;
text-transform:uppercase;
transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.buy-page .image-text-section__content .text-link:hover{
border-color:var(--wine);
background:var(--wine);
color:#fff;
}
.buy-page .market-links__grid{
grid-template-columns:repeat(6,minmax(0,1fr));
}
.buy-page .market-links__grid>a{
grid-column:span 2;
}
.buy-page .market-links__grid>a:nth-child(4){
grid-column:2 / span 2;
}
.buy-page .market-links__grid>a:nth-child(5){
grid-column:4 / span 2;
}
@media(max-width:1100px){
.property-search--buy .property-search__quick{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
align-items:end;
}
.buy-page .market-links__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.buy-page .market-links__grid>a,
.buy-page .market-links__grid>a:nth-child(4),
.buy-page .market-links__grid>a:nth-child(5){
grid-column:auto;
}
.buy-page .market-links__grid>a:last-child{
grid-column:1 / -1;
}
}
@media(max-width:920px){
.buy-page .page-hero--image .page-hero__content{
max-width:100%;
}
.buy-property-selection .property-grid--count-4 .property-result-card__visual,
.buy-property-selection .property-grid--count-4 .property-result-card__visual img{
min-height:300px;
height:300px;
}
}
@media(max-width:640px){
.property-search--buy .property-search__quick,
.buy-property-selection .property-grid--count-4,
.buy-property-selection .property-grid--count-2,
.buy-property-selection .property-grid--count-1,
.buy-page .market-links__grid{
grid-template-columns:1fr;
}
.buy-page .market-links__grid>a:last-child{
grid-column:auto;
}
.buy-property-selection .property-grid--count-4 .property-result-card__visual,
.buy-property-selection .property-grid--count-4 .property-result-card__visual img{
min-height:275px;
height:275px;
}
.buy-page .image-text-section__content .text-link{
width:100%;
}
}
.buy-property-selection .property-grid--count-4,
.buy-property-selection .property-grid--count-2,
.buy-property-selection .property-grid--count-1{
max-width:none;
margin-right:0;
margin-left:0;
}
.buy-property-selection .property-grid--count-4{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px 18px;
}
.buy-property-selection .property-grid--count-2{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.buy-property-selection .property-grid--count-1{
grid-template-columns:minmax(0,1fr);
justify-content:stretch;
}
.buy-property-selection .property-grid--count-4 .property-result-card__visual,
.buy-property-selection .property-grid--count-4 .property-result-card__visual img{
min-height:300px;
height:300px;
}
.buy-page .buyer-analysis{
position:relative;
}
.buy-page .buyer-analysis__grid>div:first-child{
position:relative;
padding-left:24px;
}
.buy-page .buyer-analysis__grid>div:first-child:before{
content:"";
position:absolute;
top:2px;
left:0;
bottom:2px;
width:2px;
background:linear-gradient(180deg,var(--wine) 0%,rgba(124,33,5,.12) 100%);
}
.buy-page .buyer-analysis__list{
gap:18px;
background:none;
border:0;
}
.buy-page .buyer-analysis__list article{
position:relative;
padding:28px 26px 24px;
border:1px solid rgba(124,33,5,.14);
background:linear-gradient(180deg,#fff 0%,#fcfaf8 100%);
box-shadow:0 16px 34px rgba(43,24,15,.04);
transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.buy-page .buyer-analysis__list article:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:3px;
background:var(--wine);
}
.buy-page .buyer-analysis__list article:hover{
transform:translateY(-3px);
box-shadow:0 22px 40px rgba(43,24,15,.07);
border-color:rgba(124,33,5,.22);
}
.buy-page .buyer-analysis__list h3{
color:#332d2a;
}
.buy-page .market-links{
position:relative;
}
.buy-page .market-links .eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
}
.buy-page .market-links .eyebrow:before{
content:"";
display:block;
width:28px;
height:1px;
background:var(--wine);
}
.buy-page .market-links__grid a{
position:relative;
overflow:hidden;
padding:28px 24px 26px;
border:1px solid rgba(124,33,5,.14);
background:linear-gradient(180deg,#fff 0%,#fbf8f6 100%);
box-shadow:0 14px 30px rgba(43,24,15,.04);
}
.buy-page .market-links__grid a:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:3px;
background:rgba(124,33,5,.85);
}
.buy-page .market-links__grid a:after{
content:"→";
position:absolute;
right:20px;
bottom:18px;
color:var(--wine);
font-size:1rem;
line-height:1;
opacity:.8;
transition:transform .2s ease,opacity .2s ease;
}
.buy-page .market-links__grid a:hover{
border-color:rgba(124,33,5,.24);
box-shadow:0 20px 38px rgba(43,24,15,.08);
}
.buy-page .market-links__grid a:hover:after{
transform:translateX(2px);
opacity:1;
}
.buy-page .market-links__grid strong{
margin-bottom:10px;
padding-right:34px;
}
.buy-page .market-links__grid span{
padding-right:30px;
}
@media(max-width:920px){
.buy-page .buyer-analysis__grid>div:first-child{
padding-left:18px;
}
.buy-property-selection .property-grid--count-4 .property-result-card__visual,
.buy-property-selection .property-grid--count-4 .property-result-card__visual img{
min-height:285px;
height:285px;
}
}
@media(max-width:640px){
.buy-property-selection .property-grid--count-4,
.buy-property-selection .property-grid--count-2,
.buy-property-selection .property-grid--count-1{
grid-template-columns:1fr;
}
.buy-page .buyer-analysis__grid>div:first-child{
padding-left:0;
}
.buy-page .buyer-analysis__grid>div:first-child:before{
display:none;
}
.buy-page .market-links__grid a{
padding-right:52px;
}
}
.villa-sale-page .page-hero--image .page-hero__content{
max-width:min(960px,78%);
}
.villa-sale-page .page-hero--image .page-hero__intro{
max-width:860px;
}
.property-search--villa-sale .property-search__quick{
grid-template-columns:minmax(280px,1.12fr) minmax(310px,1.28fr) minmax(170px,auto);
align-items:stretch;
}
.property-search--villa-sale .property-search__field,
.property-search--villa-sale .property-search__submit{
min-width:0;
}
.villa-sale-property-selection .property-grid--landing{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.villa-sale-page .image-text-section__content .text-link{
display:inline-flex;
align-items:center;
justify-content:center;
gap:13px;
min-height:44px;
margin-top:18px;
padding:0 18px;
border:1px solid rgba(124,33,5,.42);
color:var(--wine);
font-size:.62rem;
font-weight:700;
letter-spacing:.1em;
text-decoration:none;
text-transform:uppercase;
transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.villa-sale-page .image-text-section__content .text-link:hover{
border-color:var(--wine);
background:var(--wine);
color:#fff;
}
.villa-selection-criteria .editorial-cards__grid{
gap:18px;
border:0;
background:transparent;
}
.villa-selection-criteria .editorial-cards__grid article{
position:relative;
overflow:hidden;
min-height:260px;
padding:32px 28px 30px;
border:1px solid rgba(124,33,5,.14);
background:linear-gradient(180deg,#fff 0%,#fbf8f6 100%);
box-shadow:0 16px 34px rgba(43,24,15,.04);
transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.villa-selection-criteria .editorial-cards__grid article:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:3px;
background:var(--wine);
}
.villa-selection-criteria .editorial-cards__grid article:hover{
transform:translateY(-3px);
border-color:rgba(124,33,5,.24);
box-shadow:0 22px 42px rgba(43,24,15,.08);
}
.villa-selection-criteria .editorial-cards__grid article>span{
display:inline-flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
border:1px solid rgba(124,33,5,.22);
color:var(--wine);
background:rgba(124,33,5,.035);
font-size:.9rem;
}
.villa-selection-criteria .editorial-cards__grid h3{
margin-top:22px;
}
.villa-sectors{
background:var(--ivory);
}
.villa-sectors__heading{
display:grid;
grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);
gap:70px;
align-items:end;
margin-bottom:38px;
}
.villa-sectors__heading h2{
max-width:680px;
margin-top:9px;
}
.villa-sectors__heading>p{
margin:0;
color:#665d57;
font-size:.9rem;
line-height:1.75;
}
.villa-sectors__grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}
.villa-sectors__grid>a{
position:relative;
display:grid;
grid-template-columns:54px 1fr;
grid-template-rows:auto auto auto;
column-gap:20px;
min-height:220px;
padding:30px 30px 26px;
overflow:hidden;
border:1px solid rgba(124,33,5,.14);
background:#fff;
box-shadow:0 14px 30px rgba(43,24,15,.04);
transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.villa-sectors__grid>a:before{
content:"";
position:absolute;
top:0;
left:0;
bottom:0;
width:3px;
background:var(--wine);
}
.villa-sectors__grid>a:hover{
transform:translateY(-3px);
border-color:rgba(124,33,5,.24);
box-shadow:0 22px 42px rgba(43,24,15,.08);
}
.villa-sectors__grid>a>span{
grid-row:1 / span 3;
display:grid;
place-items:center;
width:46px;
height:46px;
border:1px solid rgba(124,33,5,.22);
color:var(--wine);
background:rgba(124,33,5,.035);
font-family:var(--serif);
font-size:1rem;
}
.villa-sectors__grid strong{
display:block;
padding-right:20px;
font-family:var(--serif);
font-size:1.55rem;
font-weight:400;
line-height:1.15;
}
.villa-sectors__grid p{
margin:12px 0 17px;
color:#655c56;
font-size:.84rem;
line-height:1.72;
}
.villa-sectors__grid em{
align-self:end;
color:var(--wine);
font-size:.61rem;
font-style:normal;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
}
@media(max-width:1100px){
.property-search--villa-sale .property-search__quick{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
align-items:end;
}
.property-search--villa-sale .property-search__submit{
grid-column:1 / -1;
}
.villa-sectors__heading{
grid-template-columns:1fr;
gap:20px;
align-items:start;
}
}
@media(max-width:920px){
.villa-sale-page .page-hero--image .page-hero__content{
max-width:100%;
}
.villa-sale-property-selection .property-grid--landing{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.villa-sectors__grid{
grid-template-columns:1fr;
}
}
@media(max-width:640px){
.property-search--villa-sale .property-search__quick,
.villa-sale-property-selection .property-grid--landing{
grid-template-columns:1fr;
}
.property-search--villa-sale .property-search__submit{
grid-column:auto;
}
.villa-sale-page .image-text-section__content .text-link{
width:100%;
}
.villa-sectors__grid>a{
grid-template-columns:42px 1fr;
column-gap:14px;
min-height:0;
padding:25px 22px 23px;
}
.villa-sectors__grid>a>span{
width:38px;
height:38px;
font-size:.86rem;
}
.villa-sectors__grid strong{
font-size:1.35rem;
}
}
.sale-type-page .page-hero--image .page-hero__content{max-width:min(940px,78%)}
.sale-type-page .page-hero--image .page-hero__intro{max-width:850px}
.property-search--sale-type .property-search__quick{grid-template-columns:minmax(240px,1.15fr) minmax(310px,1.35fr) minmax(170px,auto);align-items:stretch}
.property-search--sale-type .property-search__field,.property-search--sale-type .property-search__submit{min-width:0}
.sale-type-property-selection .property-grid--landing{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 19px}
.sale-type-page .image-text-section__content .text-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;margin-top:18px;padding:0 18px;border:1px solid rgba(124,33,5,.42);color:var(--wine);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}
.sale-type-page .image-text-section__content .text-link:hover{border-color:var(--wine);background:var(--wine);color:#fff}
.sale-type-page .sale-type-criteria .editorial-cards__grid{gap:18px;border:0;background:none}
.sale-type-page .sale-type-criteria .editorial-cards__grid article{position:relative;border:1px solid rgba(124,33,5,.14);background:linear-gradient(180deg,#fff 0%,#fbf8f6 100%);box-shadow:0 16px 34px rgba(43,24,15,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.sale-type-page .sale-type-criteria .editorial-cards__grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--wine)}
.sale-type-page .sale-type-criteria .editorial-cards__grid article:hover{transform:translateY(-3px);border-color:rgba(124,33,5,.25);box-shadow:0 22px 42px rgba(43,24,15,.075)}
.sale-type-page .sale-type-criteria .editorial-cards__grid article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(124,33,5,.22);border-radius:50%;font-size:.8rem}
.sale-type-page--land .advanced-search-panel__grid{grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr)}
.sector-guide-links{background:var(--ivory)}
.sector-guide-links__heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:34px}
.sector-guide-links__heading h2{max-width:720px;margin-top:10px}
.sector-guide-links__heading>p{max-width:620px;margin:0;color:#6d625c;line-height:1.75}
.sector-guide-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sector-guide-links--count-3 .sector-guide-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sector-guide-links--count-2 .sector-guide-links__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.sector-guide-links--count-1 .sector-guide-links__grid{grid-template-columns:minmax(0,760px)}
.sector-guide-links__grid>a{position:relative;display:flex;flex-direction:column;min-height:290px;padding:29px 27px 25px;overflow:hidden;border:1px solid rgba(124,33,5,.16);background:#fff;box-shadow:0 16px 32px rgba(43,24,15,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.sector-guide-links__grid>a:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--wine)}
.sector-guide-links__grid>a:hover{transform:translateY(-4px);border-color:rgba(124,33,5,.28);box-shadow:0 24px 44px rgba(43,24,15,.08)}
.sector-guide-links__grid>a>span{color:var(--wine);font-family:var(--serif);font-size:.85rem}
.sector-guide-links__grid strong{display:block;margin:25px 0 13px;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.15}
.sector-guide-links__grid p{margin:0;color:#675e58;font-size:.84rem;line-height:1.75}
.sector-guide-links__grid em{margin-top:auto;padding-top:28px;color:var(--wine);font-size:.61rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sector-guide-links__all{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:var(--wine);font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.single-neighborhood--premium .single-neighborhood-hero__copy{padding:68px 60px}
.single-neighborhood--premium .single-neighborhood-hero h1{font-size:clamp(3.2rem,5.2vw,5.8rem)}
.single-neighborhood-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.single-neighborhood-hero__actions .button{min-height:46px}
.single-neighborhood--premium .single-neighborhood-content__article h2{margin-top:2.2em;margin-bottom:.55em;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;letter-spacing:-.025em}
.single-neighborhood--premium .single-neighborhood-content__article h2:first-child{margin-top:0}
.single-neighborhood--premium .single-neighborhood-content__article p{font-size:1rem;line-height:1.9}
.single-neighborhood--premium .single-neighborhood-content aside{position:sticky;top:120px}
.single-neighborhood-no-properties{background:var(--ivory)}
.single-neighborhood-no-properties__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-top:48px;padding-bottom:48px;border-top:1px solid rgba(124,33,5,.16);border-bottom:1px solid rgba(124,33,5,.16)}
.single-neighborhood-no-properties__inner>div:last-child{max-width:640px}
.single-neighborhood-no-properties__inner p{color:#655c56;line-height:1.8}
.single-neighborhood-no-properties__inner .button{margin-top:12px}
@media(max-width:1100px){.property-search--sale-type .property-search__quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.property-search--sale-type .property-search__submit{grid-column:1/-1}.sector-guide-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-guide-links--count-3 .sector-guide-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-guide-links--count-3 .sector-guide-links__grid>a:last-child{grid-column:1/-1}.single-neighborhood-no-properties__inner{grid-template-columns:1fr;gap:24px}}
@media(max-width:920px){.sale-type-page .page-hero--image .page-hero__content{max-width:100%}.sector-guide-links__heading{grid-template-columns:1fr;gap:22px}.single-neighborhood--premium .single-neighborhood-content aside{position:static}}
@media(max-width:640px){.property-search--sale-type .property-search__quick,.sale-type-property-selection .property-grid--landing,.sale-type-page--land .advanced-search-panel__grid,.sector-guide-links__grid,.sector-guide-links--count-3 .sector-guide-links__grid,.sector-guide-links--count-2 .sector-guide-links__grid,.sector-guide-links--count-1 .sector-guide-links__grid{grid-template-columns:1fr}.property-search--sale-type .property-search__submit,.sector-guide-links--count-3 .sector-guide-links__grid>a:last-child{grid-column:auto}.sale-type-page .image-text-section__content .text-link{width:100%}.sector-guide-links__grid>a{min-height:250px}.single-neighborhood--premium .single-neighborhood-hero__copy{padding:44px 25px}.single-neighborhood-hero__actions{flex-direction:column}.single-neighborhood-hero__actions .button{width:100%}.single-neighborhood-no-properties__inner{padding-top:36px;padding-bottom:36px}}
.sector-guide-links--count-9 .sector-guide-links__grid,
.sector-guide-links--count-10 .sector-guide-links__grid{
grid-template-columns:repeat(12,minmax(0,1fr));
}
.sector-guide-links--count-9 .sector-guide-links__grid>a,
.sector-guide-links--count-10 .sector-guide-links__grid>a{
grid-column:span 3;
}
.sector-guide-links--count-9 .sector-guide-links__grid>a:nth-child(9){
grid-column:5 / span 3;
}
.sector-guide-links--count-10 .sector-guide-links__grid>a:nth-child(9){
grid-column:4 / span 3;
}
.sector-guide-links--count-10 .sector-guide-links__grid>a:nth-child(10){
grid-column:7 / span 3;
}
.sector-guide-links--count-12 .sector-guide-links__grid{
grid-template-columns:repeat(4,minmax(0,1fr));
}
.buy-page .market-links + .sector-guide-links{
border-top:1px solid rgba(124,33,5,.08);
}
@media(max-width:1100px){
.sector-guide-links--count-9 .sector-guide-links__grid,
.sector-guide-links--count-10 .sector-guide-links__grid,
.sector-guide-links--count-12 .sector-guide-links__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.sector-guide-links--count-9 .sector-guide-links__grid>a,
.sector-guide-links--count-10 .sector-guide-links__grid>a,
.sector-guide-links--count-12 .sector-guide-links__grid>a,
.sector-guide-links--count-9 .sector-guide-links__grid>a:nth-child(9),
.sector-guide-links--count-10 .sector-guide-links__grid>a:nth-child(9),
.sector-guide-links--count-10 .sector-guide-links__grid>a:nth-child(10){
grid-column:auto;
}
}
@media(max-width:640px){
.sector-guide-links--count-9 .sector-guide-links__grid,
.sector-guide-links--count-10 .sector-guide-links__grid,
.sector-guide-links--count-12 .sector-guide-links__grid{
grid-template-columns:1fr;
}
}
.cameron-sitemap .page-hero__intro{max-width:820px}
.sitemap-page__heading{align-items:end;margin-bottom:40px}
.sitemap-page__heading>p{max-width:540px;margin:0;color:#6c625c;line-height:1.75}
.sitemap-page__grid--panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sitemap-page__panel{padding:34px 32px 30px;border:1px solid rgba(124,33,5,.13);background:linear-gradient(180deg,#fff 0%,#fcfaf8 100%);box-shadow:0 16px 34px rgba(43,24,15,.035)}
.sitemap-page__panel h3{position:relative;margin:0 0 22px;padding-top:17px;font-size:1.65rem;font-weight:400;text-transform:none;letter-spacing:-.01em}
.sitemap-page__panel h3:before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--wine)}
.sitemap-page__panel ul{margin:0;padding:0;border-top:1px solid var(--line)}
.sitemap-page__panel li{padding:0;border-bottom:1px solid var(--line)}
.sitemap-page__panel a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;color:#514944;font-size:.83rem;transition:color .2s ease,padding-left .2s ease}
.sitemap-page__panel a span{color:var(--wine)}
.sitemap-page__panel a:hover{padding-left:4px;color:var(--wine)}
.sitemap-neighborhoods{background:var(--ivory)}
.sitemap-neighborhoods__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sitemap-neighborhoods__card{position:relative;display:flex;min-height:154px;flex-direction:column;padding:24px 44px 22px 22px;border:1px solid rgba(124,33,5,.12);background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.sitemap-neighborhoods__card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(124,33,5,.82)}
.sitemap-neighborhoods__card strong{font-family:var(--serif);font-size:1.23rem;font-weight:400;line-height:1.25}
.sitemap-neighborhoods__card span{display:block;margin-top:10px;color:#746a64;font-size:.72rem;line-height:1.6}
.sitemap-neighborhoods__card i{position:absolute;right:19px;bottom:18px;color:var(--wine);font-style:normal}
.sitemap-neighborhoods__card:hover{transform:translateY(-3px);border-color:rgba(124,33,5,.22);box-shadow:0 18px 34px rgba(43,24,15,.065)}
@media(max-width:1100px){.sitemap-neighborhoods__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sitemap-page__grid--panels{grid-template-columns:1fr}.sitemap-neighborhoods__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-page__heading{align-items:start}}
@media(max-width:560px){.sitemap-neighborhoods__grid{grid-template-columns:1fr}.sitemap-page__panel{padding:28px 24px}.sitemap-neighborhoods__card{min-height:132px}}
.single-neighborhood--premium .single-neighborhood-content__grid{
grid-template-columns:minmax(300px,.56fr) minmax(0,1.44fr);
gap:clamp(54px,6vw,96px);
}
.single-neighborhood--premium .single-neighborhood-content aside{
max-height:calc(100vh - 150px);
overflow:auto;
scrollbar-width:thin;
scrollbar-color:rgba(124,33,5,.32) transparent;
}
.single-neighborhood--premium .single-neighborhood-content aside ol{
margin-top:18px;
}
.single-neighborhood--premium .single-neighborhood-content aside li{
display:block;
padding:0;
}
.single-neighborhood--premium .single-neighborhood-content aside li a{
display:grid;
grid-template-columns:36px minmax(0,1fr);
gap:13px;
align-items:start;
width:100%;
padding:15px 0;
color:inherit;
text-decoration:none;
transition:color .2s ease,transform .2s ease;
}
.single-neighborhood--premium .single-neighborhood-content aside li a:hover,
.single-neighborhood--premium .single-neighborhood-content aside li a:focus-visible{
color:var(--wine);
transform:translateX(3px);
}
.single-neighborhood--premium .single-neighborhood-content aside li span{
padding-top:1px;
font-size:.95rem;
}
.single-neighborhood--premium .single-neighborhood-content aside li strong{
font-size:.78rem;
line-height:1.5;
}
.single-neighborhood-content__all-link{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin-top:20px;
padding-top:18px;
border-top:1px solid rgba(124,33,5,.18);
color:var(--wine);
font-size:.62rem;
font-weight:700;
letter-spacing:.09em;
text-decoration:none;
text-transform:uppercase;
}
.single-neighborhood--premium .single-neighborhood-content__article{
min-width:0;
max-width:960px;
}
.single-neighborhood--premium .single-neighborhood-content__article p{
font-size:1.075rem;
line-height:1.92;
}
.single-neighborhood--premium .single-neighborhood-content__article h2{
scroll-margin-top:132px;
padding-top:.08em;
}
.single-neighborhood--premium .single-neighborhood-content__article h2:after{
content:"";
display:block;
width:56px;
height:2px;
margin-top:18px;
background:var(--wine);
opacity:.72;
}
.single-neighborhood--premium .single-neighborhood-content__article ul{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
margin:26px 0 34px;
padding:0;
list-style:none;
}
.single-neighborhood--premium .single-neighborhood-content__article ul li{
position:relative;
display:block;
min-width:0;
padding:17px 18px 17px 42px;
border:1px solid rgba(124,33,5,.14);
background:linear-gradient(180deg,#fff 0%,#fcfaf8 100%);
color:#4f4742;
font-family:var(--sans);
font-size:.88rem;
line-height:1.65;
}
.single-neighborhood--premium .single-neighborhood-content__article ul li:before{
content:"";
position:absolute;
top:24px;
left:18px;
width:10px;
height:5px;
border-bottom:2px solid var(--wine);
border-left:2px solid var(--wine);
transform:rotate(-45deg);
}
.single-neighborhood--premium .single-neighborhood-content__article>p:last-child{
margin-bottom:0;
}
@media(max-width:920px){
.single-neighborhood--premium .single-neighborhood-content__grid{
grid-template-columns:1fr;
gap:42px;
}
.single-neighborhood--premium .single-neighborhood-content aside{
position:static;
max-height:none;
overflow:visible;
}
.single-neighborhood--premium .single-neighborhood-content aside ol{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0 22px;
}
}
@media(max-width:640px){
.single-neighborhood--premium .single-neighborhood-content aside ol,
.single-neighborhood--premium .single-neighborhood-content__article ul{
grid-template-columns:1fr;
}
.single-neighborhood--premium .single-neighborhood-content__article p{
font-size:1rem;
line-height:1.82;
}
.single-neighborhood--premium .single-neighborhood-content__article h2{
scroll-margin-top:96px;
}
}
.property-result-card--closed .property-result-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,16,.04),rgba(30,20,16,.18));pointer-events:none}
.property-result-card__badges .property-result-card__status{border-color:var(--wine);background:var(--wine);color:#fff}
.property-result-card--closed .property-result-card__content{background:#fcfaf8}
.property-result-card--closed .property-result-card__footer>a span{font-size:0}
.property-result-card--closed .property-result-card__footer>a span:after{content:"Voir la référence";font-size:.62rem}
.property-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid var(--wine);background:var(--wine);color:#fff;font-family:var(--sans);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.property-closed-notice{margin:0 0 28px;background:var(--wine);color:#fff}
.property-closed-notice__inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding-top:24px;padding-bottom:24px}
.property-closed-notice__inner>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px 20px}
.property-closed-notice .eyebrow{grid-row:1 / span 2;margin:0;padding-right:20px;border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.72)}
.property-closed-notice strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}
.property-closed-notice span{color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.55}
.property-closed-notice .button{flex:0 0 auto;border-color:#fff;background:#fff;color:var(--wine)}
.property-closed-notice .button i{margin-left:10px;font-style:normal}
@media(max-width:820px){.property-closed-notice__inner{align-items:flex-start;flex-direction:column}.property-closed-notice__inner>div{grid-template-columns:1fr}.property-closed-notice .eyebrow{grid-row:auto;padding-right:0;border-right:0}.property-closed-notice .button{width:100%}}
.property-public-location{
margin-top:64px;
padding-top:50px;
border-top:1px solid var(--line);
}
.property-public-location__heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:24px;
margin-bottom:24px;
}
.property-public-location__heading h2{margin-bottom:0}
.property-public-location__heading>span{
flex:0 0 auto;
padding:8px 11px;
border:1px solid rgba(124,33,5,.18);
background:#fcfaf8;
color:var(--wine);
font-size:.62rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-public-location__frame{
position:relative;
overflow:hidden;
border:1px solid rgba(124,33,5,.16);
background:#f5f1ed;
box-shadow:0 18px 38px rgba(43,24,15,.055);
}
.property-public-location__map{
width:100%;
height:390px;
min-height:390px;
}
.property-public-location__badge{
position:absolute;
z-index:500;
top:18px;
left:18px;
display:inline-flex;
align-items:center;
gap:9px;
min-height:36px;
padding:0 13px;
border:1px solid rgba(124,33,5,.16);
background:rgba(255,255,255,.94);
color:var(--wine);
box-shadow:0 8px 20px rgba(43,24,15,.08);
font-size:.6rem;
font-weight:700;
letter-spacing:.09em;
text-transform:uppercase;
pointer-events:none;
}
.property-public-location__badge span{
width:10px;
height:10px;
border:1px solid rgba(124,33,5,.5);
border-radius:50%;
background:rgba(124,33,5,.16);
}
.property-public-location__notice{
position:relative;
margin:18px 0 0;
padding-left:24px;
color:#6b625c;
font-size:.78rem;
line-height:1.7;
}
.property-public-location__notice:before{
content:"";
position:absolute;
top:.75em;
left:0;
width:12px;
height:1px;
background:var(--wine);
}
.property-public-location .leaflet-control-attribution{
font-size:9px;
}
.property-public-location .leaflet-control-zoom a{
color:var(--wine);
}
@media(max-width:760px){
.property-public-location{margin-top:48px;padding-top:38px}
.property-public-location__heading{align-items:flex-start;flex-direction:column;gap:14px}
.property-public-location__map{height:320px;min-height:320px}
.property-public-location__badge{top:12px;left:12px}
}
.property-public-location__map .leaflet-tile-pane,
.property-public-location__map .leaflet-map-pane,
.property-public-location__map .leaflet-pane{
visibility:visible!important;
opacity:1;
}
.property-public-location__map img.leaflet-tile{
display:block!important;
width:256px!important;
height:256px!important;
max-width:none!important;
max-height:none!important;
margin:0!important;
padding:0!important;
opacity:1!important;
visibility:visible!important;
}
.property-public-location__map--fallback{
position:relative;
overflow:hidden;
background:#e9e5e1;
}
.property-public-map-fallback__iframe{
display:block;
width:100%;
height:100%;
min-height:inherit;
border:0;
filter:saturate(.72) contrast(.96);
}
.property-public-map-fallback__veil{
position:absolute;
inset:0;
display:grid;
place-items:center;
pointer-events:none;
}
.property-public-map-fallback__circle{
display:block;
width:min(34vw,260px);
aspect-ratio:1;
border:2px solid rgba(124,33,5,.58);
border-radius:50%;
background:rgba(124,33,5,.13);
box-shadow:0 0 0 1px rgba(255,255,255,.45) inset;
}
.property-public-map-fallback__link{
position:absolute;
z-index:520;
right:16px;
bottom:16px;
display:inline-flex;
align-items:center;
min-height:38px;
padding:0 14px;
border:1px solid rgba(124,33,5,.2);
background:rgba(255,255,255,.96);
color:var(--wine);
box-shadow:0 8px 20px rgba(43,24,15,.08);
font-size:.6rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
@media(max-width:760px){
.property-public-map-fallback__circle{width:min(48vw,210px)}
}
.property-public-location__map{
position:relative;
cursor:grab;
}
.property-public-location__map:active{cursor:grabbing}
.property-public-location__map .leaflet-overlay-pane svg{
position:absolute!important;
width:auto!important;
height:auto!important;
max-width:none!important;
max-height:none!important;
overflow:visible!important;
}
.property-public-location__map .leaflet-control-zoom a,
.property-public-location__map .property-public-map__recenter button{
display:flex;
align-items:center;
justify-content:center;
width:30px;
height:30px;
min-width:30px;
min-height:30px;
padding:0;
border:0;
background:#fff;
color:var(--wine);
font:700 18px/1 var(--sans);
cursor:pointer;
}
.property-public-location__map .property-public-map__recenter button:hover,
.property-public-location__map .property-public-map__recenter button:focus-visible{
background:#f7f2ee;
outline:none;
}
.property-public-location__map .property-public-map__recenter span{
transform:translateY(-1px);
}
.property-public-map__error{
position:absolute;
z-index:650;
right:18px;
bottom:18px;
display:grid;
max-width:330px;
gap:5px;
padding:14px 16px;
border:1px solid rgba(124,33,5,.2);
background:rgba(255,255,255,.96);
color:#554b45;
box-shadow:0 12px 28px rgba(43,24,15,.1);
font-size:.72rem;
line-height:1.45;
}
.property-public-map__error strong{color:#312a26}
.property-public-map__error a{
margin-top:4px;
color:var(--wine);
font-size:.62rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.property-public-map-fallback__veil,
.property-public-map-fallback__circle{
display:none!important;
}
@media(max-width:760px){
.property-public-map__error{right:12px;bottom:12px;left:12px;max-width:none}
}
.property-public-location__map .leaflet-tile-pane{z-index:200!important}
.property-public-location__map .leaflet-overlay-pane{z-index:400!important}
.property-public-location__map .leaflet-tile-container{opacity:1!important;visibility:visible!important}
.property-public-location__map .leaflet-tile{background:#e8e5e1}
.property-public-location__map canvas.leaflet-zoom-animated{
max-width:none!important;
max-height:none!important;
}
.footer-social-profiles{
display:block;
margin-top:14px;
padding:0;
border:0;
}
.footer-social-profiles>span{
display:block;
margin:0 0 10px;
color:#fff;
font-family:var(--sans);
font-size:.86rem;
font-weight:600;
letter-spacing:0;
line-height:1.3;
text-transform:none;
}
.footer-social-profiles__links{
display:flex;
align-items:center;
gap:10px;
}
.footer-social-profiles__links a{
display:inline-flex;
align-items:center;
justify-content:center;
width:32px;
height:32px;
min-width:32px;
min-height:32px;
border:1px solid rgba(255,255,255,.55);
border-radius:50%;
color:#fff;
line-height:1;
text-decoration:none;
box-sizing:border-box;
transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.footer-social-profiles__links a:hover,
.footer-social-profiles__links a:focus-visible{
background:rgba(255,255,255,.13);
border-color:#fff;
transform:translateY(-1px);
}
.footer-social-profiles__links svg{
display:block !important;
width:15px !important;
height:15px !important;
min-width:15px !important;
min-height:15px !important;
max-width:15px !important;
max-height:15px !important;
}
.property-selection-heading__actions{
display:flex;
align-items:center;
justify-content:flex-end;
gap:20px;
flex-wrap:wrap;
}
.property-results-sort--selection{
flex:0 0 auto;
}
@media(max-width:920px){
.property-selection-heading__actions{
width:100%;
justify-content:space-between;
}
}
@media(max-width:620px){
.property-selection-heading__actions{
align-items:stretch;
flex-direction:column;
gap:14px;
}
.property-results-sort--selection{
width:100%;
grid-template-columns:72px minmax(0,1fr);
max-width:none;
}
.property-results-sort--selection select{
width:100%;
}
}
.footer-brand__logo{
width:min(100%, 360px)!important;
max-width:360px!important;
max-height:none!important;
height:auto!important;
object-fit:contain!important;
object-position:left center!important;
}
@media (max-width: 920px){
.footer-brand__logo{
width:min(100%, 320px)!important;
max-width:320px!important;
}
}
@media (max-width: 640px){
.footer-brand__logo{
width:min(100%, 280px)!important;
max-width:280px!important;
}
}
html,
body{
max-width:100%;
overflow-x:clip;
}
.site-header,
.site-header__inner{
max-width:100%;
}
.site-header__inner{
min-width:0;
}
.site-brand{
flex:0 1 auto;
width:clamp(235px,17vw,290px);
max-width:290px;
min-width:0;
}
.primary-nav{
flex:1 1 auto;
min-width:0;
justify-content:flex-end;
gap:clamp(10px,1.25vw,21px);
}
.primary-nav #primary-menu{
flex:0 1 auto;
min-width:0;
gap:clamp(8px,.9vw,17px);
}
.primary-nav .currency-switcher,
.primary-nav .cameron-language-switcher,
.primary-nav .language-switcher,
.header-cta{
flex:0 0 auto;
}
.primary-nav #primary-menu > .menu-item:last-child > .sub-menu,
.primary-nav #primary-menu > .menu-item:nth-last-child(2) > .sub-menu{
right:0;
left:auto;
}
.primary-nav #primary-menu > .menu-item:last-child .sub-menu .sub-menu,
.primary-nav #primary-menu > .menu-item:nth-last-child(2) .sub-menu .sub-menu{
right:calc(100% + 9px);
left:auto;
}
@media (max-width:1540px) and (min-width:921px){
.header-cta{
display:none!important;
}
.site-brand{
width:clamp(225px,16vw,270px);
max-width:270px;
}
.primary-nav{
gap:clamp(9px,1vw,17px);
}
.primary-nav #primary-menu{
gap:clamp(7px,.7vw,13px);
}
}
@media (max-width:1220px) and (min-width:921px){
.site-brand{
width:225px;
max-width:225px;
}
.primary-nav .cameron-language-switcher,
.primary-nav .language-switcher{
display:none;
}
}
@media (max-width:920px){
.site-brand{
flex:0 0 auto;
width:min(215px,65vw);
max-width:none;
}
.primary-nav{
min-width:0;
}
}
.cameron-signature-hero{
padding:34px 0 18px;
background:var(--ivory);
}
.cameron-signature-hero__shell{
position:relative;
}
.cameron-signature-hero__frame{
display:grid;
grid-template-columns:minmax(390px,39%) minmax(0,61%);
min-height:620px;
overflow:hidden;
border:1px solid rgba(124,33,5,.12);
background:#f7f2ed;
box-shadow:0 26px 70px rgba(55,31,20,.08);
}
.cameron-signature-hero__copy{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
justify-content:center;
min-width:0;
padding:70px clamp(38px,4vw,66px) 78px;
background:#f7f2ed;
}
.cameron-signature-hero__copy .eyebrow{
margin:0 0 30px;
}
.cameron-signature-hero__copy h1{
max-width:610px;
margin:0;
font-size:clamp(3.5rem,5.15vw,6rem);
line-height:.93;
letter-spacing:-.042em;
overflow-wrap:normal;
word-break:normal;
hyphens:none;
text-wrap:balance;
}
.cameron-signature-hero__intro{
max-width:520px;
margin:30px 0 0;
color:#514943;
font-size:1rem;
line-height:1.85;
}
.cameron-signature-hero__actions{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:17px 24px;
margin-top:32px;
}
.cameron-signature-hero__actions .button{
min-height:54px;
padding-right:24px;
padding-left:24px;
}
.cameron-signature-hero__text-link{
padding:10px 0 8px;
border-bottom:1px solid rgba(124,33,5,.45);
color:var(--wine);
font-size:.63rem;
font-weight:700;
letter-spacing:.11em;
text-transform:uppercase;
}
.cameron-signature-hero__visual{
position:relative;
min-width:0;
min-height:620px;
overflow:hidden;
background:#d8ccc2;
}
.cameron-signature-hero__visual:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(20,12,8,0) 54%,rgba(38,17,8,.18) 100%);
pointer-events:none;
}
.cameron-signature-hero__visual>img{
display:block;
width:100%;
height:100%;
min-height:620px;
object-fit:cover;
object-position:center;
}
.cameron-signature-hero--contact .cameron-signature-hero__visual>img{
object-position:52% center;
}
.cameron-signature-hero--about .cameron-signature-hero__visual>img{
object-position:center center;
}
.cameron-signature-hero__card{
position:absolute;
right:0;
bottom:0;
z-index:2;
width:min(55%,510px);
min-height:205px;
padding:34px 42px 32px;
background:rgba(124,33,5,.94);
color:#fff;
}
.cameron-signature-hero__card small,
.cameron-signature-hero__rail small{
display:block;
margin-bottom:17px;
color:inherit;
font-size:.59rem;
font-weight:700;
letter-spacing:.15em;
text-transform:uppercase;
}
.cameron-signature-hero__card strong{
display:block;
max-width:390px;
font-family:var(--serif);
font-size:clamp(1.75rem,2.45vw,2.65rem);
font-weight:400;
line-height:1.04;
letter-spacing:-.025em;
}
.cameron-signature-hero__card p{
max-width:390px;
margin:17px 0 0;
color:rgba(255,255,255,.83);
font-size:.78rem;
line-height:1.65;
}
.cameron-signature-hero__rail{
display:grid;
grid-template-columns:38% 62%;
width:min(72%,1040px);
min-height:112px;
margin:4px auto 0;
border:1px solid rgba(124,33,5,.14);
background:#fff;
}
.cameron-signature-hero__rail>div,
.cameron-signature-hero__rail>a{
display:flex;
flex-direction:column;
justify-content:center;
min-width:0;
padding:24px 34px;
}
.cameron-signature-hero__rail small{
margin-bottom:9px;
color:#71665f;
}
.cameron-signature-hero__rail strong{
font-family:var(--serif);
font-size:1.25rem;
font-weight:400;
line-height:1.25;
}
.cameron-signature-hero__rail>a{
position:relative;
flex-direction:row;
align-items:center;
justify-content:space-between;
gap:24px;
background:var(--wine);
color:#fff;
font-family:var(--serif);
font-size:1.36rem;
line-height:1.2;
}
.cameron-signature-hero__rail>a span{
flex:0 0 auto;
font-family:var(--sans);
font-size:1rem;
transition:transform .2s ease;
}
.cameron-signature-hero__rail>a:hover span{
transform:translateX(4px);
}
body.cameron-lang-en .cameron-signature-hero__copy h1{
font-size:clamp(3.05rem,4.45vw,5.15rem)!important;
line-height:.96!important;
}
.cameron-signature-hero--estimation .cameron-signature-hero__copy h1,
.cameron-signature-hero--services .cameron-signature-hero__copy h1,
.cameron-signature-hero--market .cameron-signature-hero__copy h1{
font-size:clamp(3.15rem,4.35vw,5.05rem);
}
body.cameron-lang-en .cameron-signature-hero--estimation .cameron-signature-hero__copy h1,
body.cameron-lang-en .cameron-signature-hero--services .cameron-signature-hero__copy h1,
body.cameron-lang-en .cameron-signature-hero--market .cameron-signature-hero__copy h1{
font-size:clamp(2.7rem,3.55vw,4.1rem)!important;
}
@media(max-width:1100px){
.cameron-signature-hero__frame{
grid-template-columns:minmax(330px,43%) minmax(0,57%);
}
.cameron-signature-hero__copy{
padding:56px 36px 64px;
}
.cameron-signature-hero__copy h1{
font-size:clamp(3rem,5.4vw,4.8rem);
}
.cameron-signature-hero__card{
width:min(72%,470px);
padding:30px 32px;
}
.cameron-signature-hero__rail{
width:86%;
}
}
@media(max-width:820px){
.cameron-signature-hero{
padding-top:18px;
}
.cameron-signature-hero__frame{
grid-template-columns:1fr;
min-height:0;
}
.cameron-signature-hero__copy{
order:2;
padding:43px 30px 48px;
}
.cameron-signature-hero__copy .eyebrow{
margin-bottom:22px;
}
.cameron-signature-hero__copy h1,
body.cameron-lang-en .cameron-signature-hero__copy h1{
font-size:clamp(2.75rem,9vw,4.35rem)!important;
}
.cameron-signature-hero__intro{
margin-top:23px;
}
.cameron-signature-hero__visual,
.cameron-signature-hero__visual>img{
min-height:430px;
}
.cameron-signature-hero__card{
width:min(72%,480px);
min-height:0;
}
.cameron-signature-hero__rail{
grid-template-columns:1fr;
width:100%;
}
.cameron-signature-hero__rail>a{
min-height:92px;
}
}
@media(max-width:560px){
.cameron-signature-hero__visual,
.cameron-signature-hero__visual>img{
min-height:330px;
}
.cameron-signature-hero__card{
width:88%;
padding:24px 25px;
}
.cameron-signature-hero__card strong{
font-size:1.65rem;
}
.cameron-signature-hero__card p{
display:none;
}
.cameron-signature-hero__copy{
padding:38px 23px 42px;
}
.cameron-signature-hero__copy h1,
body.cameron-lang-en .cameron-signature-hero__copy h1{
font-size:clamp(2.45rem,11.2vw,3.35rem)!important;
}
.cameron-signature-hero__actions{
align-items:stretch;
flex-direction:column;
}
.cameron-signature-hero__actions .button{
width:100%;
}
.cameron-signature-hero__text-link{
align-self:flex-start;
}
.cameron-signature-hero__rail>div,
.cameron-signature-hero__rail>a{
padding:22px 24px;
}
.cameron-signature-hero__rail>a{
font-size:1.15rem;
}
}
html{
width:100%;
max-width:100%;
overflow-x:hidden!important;
}
body{
position:relative;
width:100%;
max-width:100%;
overflow-x:hidden!important;
}
body > *,
.site-header,
.site-header__inner,
main,
.site-prefooter,
.site-footer{
max-width:100%;
min-width:0;
}
.honeypot,
.form-honeypot,
.cic-honeypot{
position:fixed!important;
top:0!important;
left:0!important;
right:auto!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:0!important;
overflow:hidden!important;
clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;
white-space:nowrap!important;
}
@media (min-width:921px){
.primary-nav #primary-menu .sub-menu{
display:none!important;
}
.primary-nav #primary-menu .menu-item:hover > .sub-menu,
.primary-nav #primary-menu .menu-item:focus-within > .sub-menu,
.primary-nav #primary-menu .menu-item.is-submenu-open > .sub-menu{
display:block!important;
}
.primary-nav #primary-menu > .menu-item:nth-last-child(-n+3) > .sub-menu{
right:0!important;
left:auto!important;
}
.primary-nav #primary-menu > .menu-item:nth-last-child(-n+3) .sub-menu .sub-menu{
right:calc(100% + 9px)!important;
left:auto!important;
}
}
@media (max-width:920px){
.primary-nav:not(.is-open){
display:none!important;
transform:none!important;
}
.primary-nav.is-open{
display:flex!important;
transform:translateX(0)!important;
}
}
.contact-premium__assurance{
grid-template-columns:112px 1fr;
gap:24px;
padding:24px 26px;
background:linear-gradient(135deg,#f6f0ea 0%,#fff 100%);
}
.contact-premium__assurance img{
width:112px;
height:auto;
max-height:108px;
object-fit:contain;
}
.contact-premium__assurance p{
font-size:.79rem;
line-height:1.75;
}
.contact-tabs__nav{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
margin-bottom:34px;
}
.contact-tabs__button{
position:relative;
display:grid;
grid-template-columns:32px 1fr;
gap:4px 13px;
min-height:112px;
padding:20px 22px;
border:1px solid var(--line);
background:var(--ivory);
color:#312922;
text-align:left;
cursor:pointer;
transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
}
.contact-tabs__button:hover{
transform:translateY(-2px);
border-color:#c9b5a8;
box-shadow:0 12px 28px rgba(43,25,15,.06);
}
.contact-tabs__button:focus-visible{
outline:2px solid var(--wine);
outline-offset:3px;
}
.contact-tabs__button:after{
content:"";
position:absolute;
left:0;
right:0;
bottom:-1px;
height:3px;
background:var(--wine);
transform:scaleX(0);
transform-origin:left;
transition:transform .2s;
}
.contact-tabs__button.is-active{
border-color:#c7ada0;
background:#fff;
box-shadow:0 14px 34px rgba(43,25,15,.07);
}
.contact-tabs__button.is-active:after{transform:scaleX(1)}
.contact-tabs__button>span{
grid-row:1/3;
color:var(--wine);
font-family:var(--serif);
font-size:.9rem;
}
.contact-tabs__button strong{
align-self:end;
font-family:var(--serif);
font-size:1.18rem;
font-weight:400;
line-height:1.2;
}
.contact-tabs__button small{
align-self:start;
color:#716760;
font-size:.67rem;
line-height:1.55;
}
.contact-tabs__panel[hidden]{display:none!important}
.contact-tabs__panel{animation:cameron-contact-panel .25s ease}
.contact-tabs__panel>h2{margin-bottom:14px}
@keyframes cameron-contact-panel{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:none}
}
@media(max-width:700px){
.contact-tabs__nav{grid-template-columns:1fr;gap:10px}
.contact-tabs__button{min-height:94px}
.contact-premium__assurance{grid-template-columns:78px 1fr;padding:20px}
.contact-premium__assurance img{width:78px;max-height:76px}
}
.cameron-language-switcher--polylang{
display:inline-flex;
flex:0 0 auto;
align-items:center;
justify-content:center;
gap:4px;
min-width:auto;
padding:0 0 0 10px;
border-left:1px solid rgba(124,33,5,.13);
white-space:nowrap;
}
.cameron-language-switcher--polylang .cameron-language-switcher__link{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:22px;
padding:5px 2px;
color:#70655f;
font-family:var(--sans);
font-size:.57rem;
font-weight:700;
line-height:1;
letter-spacing:.08em;
text-transform:uppercase;
}
.cameron-language-switcher--polylang .cameron-language-switcher__link:after{
display:none!important;
}
.cameron-language-switcher--polylang .cameron-language-switcher__flag{
display:inline-flex;
align-items:center;
justify-content:center;
font-size:.72rem;
line-height:1;
margin-right:4px;
transform:translateY(-.5px);
}
.cameron-language-switcher--polylang .cameron-language-switcher__code{
display:inline-block;
line-height:1;
}
.cameron-language-switcher--polylang .cameron-language-switcher__link:hover,
.cameron-language-switcher--polylang .cameron-language-switcher__link.is-active{
color:var(--wine);
}
.cameron-language-switcher--polylang .cameron-language-switcher__separator{
color:#b7aca5;
font-family:var(--sans);
font-size:.55rem;
line-height:1;
}
@media (min-width:1221px){
.site-brand{
width:clamp(218px,15.7vw,258px);
max-width:258px;
}
.primary-nav{
gap:clamp(8px,.9vw,15px);
}
.primary-nav #primary-menu{
gap:clamp(6px,.68vw,12px);
}
.primary-nav .currency-switcher{
padding-left:11px;
}
}
@media (max-width:920px){
.primary-nav .cameron-language-switcher--polylang{
width:100%;
min-height:48px;
justify-content:flex-start;
gap:7px;
padding:12px 0;
border-top:1px solid var(--line);
border-left:0;
}
.cameron-language-switcher--polylang .cameron-language-switcher__link{
min-width:28px;
font-size:.64rem;
}
}
@media (max-width:1220px) and (min-width:921px){
.site-brand{
width:205px;
max-width:205px;
}
.primary-nav{
gap:8px;
}
.primary-nav #primary-menu{
gap:6px;
}
.primary-nav .cameron-language-switcher--polylang{
display:inline-flex!important;
padding-left:7px;
}
}
@media (min-width:921px){
.cameron-language-switcher--polylang{
gap:1px!important;
padding-left:6px!important;
border-left:1px solid rgba(124,33,5,.12)!important;
}
.cameron-language-switcher--polylang .cameron-language-switcher__link{
min-width:17px!important;
padding:4px 0!important;
font-size:.52rem!important;
letter-spacing:.055em!important;
}
.cameron-language-switcher--polylang .cameron-language-switcher__separator{
margin:0 1px!important;
font-size:.46rem!important;
}
.site-brand{
width:clamp(205px,14.8vw,248px)!important;
max-width:248px!important;
}
.primary-nav{
gap:clamp(7px,.78vw,13px)!important;
}
.primary-nav #primary-menu{
gap:clamp(5px,.58vw,10px)!important;
}
}
@media (max-width:1220px) and (min-width:921px){
.site-brand{
width:190px!important;
max-width:190px!important;
}
.primary-nav .cameron-language-switcher--polylang{
display:inline-flex!important;
width:auto!important;
min-height:0!important;
}
}
.cameron-language-switcher--single{
gap:0!important;
padding-left:8px!important;
}
.cameron-language-switcher--single .cameron-language-switcher__link{
min-width:auto!important;
gap:3px;
padding:5px 3px!important;
}
.cameron-language-switcher--single .cameron-language-switcher__flag{
margin-right:2px!important;
font-size:.68rem!important;
}
@media (min-width:921px){
.cameron-language-switcher--single .cameron-language-switcher__link{
gap:5px!important;
padding:7px 7px!important;
font-size:.74rem!important;
line-height:1!important;
letter-spacing:.075em!important;
font-weight:700!important;
}
.cameron-language-switcher--single .cameron-language-switcher__flag{
margin-right:2px!important;
font-size:.98rem!important;
line-height:1!important;
}
}
@media (max-width:920px){
.cameron-language-switcher--single .cameron-language-switcher__link{
gap:5px!important;
padding:7px 6px!important;
font-size:.76rem!important;
line-height:1!important;
font-weight:700!important;
}
.cameron-language-switcher--single .cameron-language-switcher__flag{
font-size:.96rem!important;
line-height:1!important;
}
}
.cameron-language-switcher__mobile-label{
display:none;
}
@media (max-width:920px){
.primary-nav .cameron-language-switcher--single{
order:-10!important;
width:100%!important;
min-height:0!important;
margin:0 0 12px!important;
padding:0 0 14px!important;
border-top:0!important;
border-right:0!important;
border-bottom:1px solid var(--line)!important;
border-left:0!important;
justify-content:flex-start!important;
}
.primary-nav .cameron-language-switcher--single .cameron-language-switcher__link{
position:relative;
display:flex!important;
width:100%;
min-height:44px;
align-items:center;
justify-content:flex-start;
gap:10px!important;
padding:8px 2px!important;
color:#241c18;
font-size:.78rem!important;
font-weight:650!important;
line-height:1.2!important;
letter-spacing:.045em!important;
text-transform:none!important;
}
.primary-nav .cameron-language-switcher--single .cameron-language-switcher__flag{
width:28px;
height:28px;
margin:0!important;
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid rgba(124,33,5,.12);
background:#fff;
font-size:1rem!important;
line-height:1!important;
}
.primary-nav .cameron-language-switcher--single .cameron-language-switcher__code{
display:none!important;
}
.primary-nav .cameron-language-switcher--single .cameron-language-switcher__mobile-label{
display:inline-block;
color:#3d332e;
font-family:var(--sans);
font-size:.74rem;
font-weight:700;
letter-spacing:.06em;
text-transform:none;
}
.primary-nav .cameron-language-switcher--single .cameron-language-switcher__link:after{
content:"→"!important;
display:inline-flex!important;
width:auto!important;
height:auto!important;
margin:0 1px 0 auto!important;
align-items:center;
justify-content:center;
background:none!important;
color:var(--wine)!important;
font-family:var(--sans);
font-size:1rem;
font-weight:400;
line-height:1;
}
}
.property-results-toolbar__summary{min-width:0;flex:1}
.property-results-toolbar__count{display:flex;align-items:baseline;gap:6px;margin:0;color:#4f4843}
.property-results-toolbar__count strong{color:var(--burgundy,#7c2105);font-size:1.08rem}
.property-results-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}
.property-results-quick-filters__label{margin-right:2px;color:#827770;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.property-results-quick-filters__group{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.property-results-quick-filter{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border:1px solid rgba(124,33,5,.16);border-radius:999px;background:#fff;color:#655c56;font-size:.74rem;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.property-results-quick-filter:hover{border-color:rgba(124,33,5,.42);color:var(--burgundy,#7c2105);transform:translateY(-1px)}
.property-results-quick-filter.is-active{border-color:var(--burgundy,#7c2105);background:var(--burgundy,#7c2105);color:#fff}
.property-results-quick-filters__separator{width:1px;height:22px;margin:0 3px;background:var(--line)}
.property-results-toolbar__chips{margin-top:10px}
@media(max-width:820px){
.property-results-quick-filters{align-items:flex-start}
.property-results-quick-filters__label{width:100%;margin-bottom:1px}
.property-results-quick-filters__separator{display:none}
}
@media(max-width:520px){
.property-results-quick-filter{padding:5px 8px;font-size:.7rem}
.property-results-quick-filters{gap:7px}
}
.property-results-catalog .container-wide{transition:opacity .16s ease}
.property-results-catalog .container-wide.is-filtering{opacity:.48;pointer-events:none}
.home-properties .home-properties__footer-cta {
display: flex !important;
justify-content: center !important;
align-items: center;
width: 100%;
margin: 42px auto 0 !important;
text-align: center;
}
.home-properties .home-properties__footer-cta .button {
margin-left: auto !important;
margin-right: auto !important;
}
.empty-state--search-mandate{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:12px;
}
.empty-state--search-mandate h3{margin-bottom:0}
.empty-state--search-mandate p{max-width:780px;margin:0}
.empty-state--search-mandate .empty-state__mandate-button{
width:auto;
margin-top:6px;
}
.property-search--v3 .budget-input .js-budget-currency{
width:72px;
min-width:72px;
max-width:72px;
padding-left:7px;
padding-right:18px;
font-family:var(--sans);
font-size:.68rem;
font-weight:700;
letter-spacing:.01em;
text-align:center;
}
@media(max-width:640px){
.empty-state--search-mandate .empty-state__mandate-button{width:100%}
}
.empty-state.empty-state--search-mandate{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:0;
max-width:none;
padding:72px clamp(22px,5vw,72px);
text-align:center;
}
.empty-state--search-mandate h3{
max-width:760px;
margin:0 auto 16px;
font-size:clamp(1.75rem,2.5vw,2.45rem);
line-height:1.12;
font-weight:500;
letter-spacing:-.02em;
}
.empty-state--search-mandate p{
max-width:720px;
margin:0 auto;
color:#615952;
font-size:1rem;
line-height:1.75;
text-align:center;
}
.empty-state--search-mandate .empty-state__mandate-button{
display:inline-flex;
align-items:center;
justify-content:center;
width:auto;
margin:28px auto 0;
}
@media(max-width:640px){
.empty-state.empty-state--search-mandate{
padding:52px 20px;
}
.empty-state--search-mandate h3{
font-size:1.65rem;
}
.empty-state--search-mandate p{
font-size:.95rem;
line-height:1.65;
}
.empty-state--search-mandate .empty-state__mandate-button{
width:100%;
max-width:360px;
}
}
.search-hub{background:var(--ivory)}
.search-hub__hero{padding:92px 0 78px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbf8f4 0%,#f7f1ec 72%,#efe2da 100%)}
.search-hub__hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:90px;align-items:end}
.search-hub__hero-copy{max-width:900px}
.search-hub__hero-copy h1{max-width:900px;font-size:clamp(3.3rem,5.5vw,6.6rem);line-height:.94;text-wrap:balance}
.search-hub__hero-copy>p:not(.eyebrow){max-width:720px;margin:30px 0 0;color:#514a45;font-size:1.08rem;line-height:1.85}
.search-hub__hero-index{display:grid;border-top:1px solid #ceb8ad}
.search-hub__hero-index a{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:18px 4px;border-bottom:1px solid #dccbc2;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.search-hub__hero-index a span{color:var(--wine);font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:0}
.search-hub__hero-index a:hover{padding-left:10px;color:var(--wine)}
.search-hub__section{padding:96px 0;border-bottom:1px solid var(--line)}
.search-hub__split,.search-hub__budget-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:88px;align-items:start}
.search-hub__section-head{max-width:570px}
.search-hub__section-head h2{margin-bottom:24px;text-wrap:balance}
.search-hub__section-head>p:not(.eyebrow){color:#625a55;line-height:1.9}
.search-hub__section-head--wide{max-width:850px;margin-bottom:46px}
.search-hub__natural-card,.search-hub__budget-card{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(67,41,30,.055)}
.search-hub__natural-card>label,.search-hub__budget-input>label{display:block;margin-bottom:11px;color:var(--wine);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.search-hub__natural-card textarea{width:100%;min-height:170px;padding:20px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-family:var(--serif);font-size:1.55rem;line-height:1.45;resize:vertical;outline:none}
.search-hub__natural-card textarea::placeholder{color:#aaa09a}
.search-hub__natural-card textarea:focus{border-color:#b98a78}
.search-hub__interpreted{display:flex;min-height:50px;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 4px}
.search-hub__preview-chip{display:inline-flex;padding:6px 10px;border:1px solid #dbc8bf;background:#fbf6f2;color:#6b2d18;font-size:.66rem;font-weight:700;letter-spacing:.04em}
.search-hub__preview-hint{color:#8a8079;font-size:.76rem}
.search-hub__natural-actions{display:flex;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}
.search-hub__example{padding:7px 0;border:0;border-bottom:1px solid #bda99f;background:none;color:#6e625c;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.search-hub__example:hover{color:var(--wine);border-color:var(--wine)}
.search-hub__section--budget{background:#f3eee9}
.search-hub__budget-card{display:flex;flex-direction:column;gap:24px}
.search-hub__budget-input>div{display:grid;grid-template-columns:1fr 100px;border-bottom:1px solid #bda99f}
.search-hub__budget-input input,.search-hub__budget-input select{height:66px;border:0;background:transparent;outline:none}
.search-hub__budget-input input{min-width:0;font-family:var(--serif);font-size:2.1rem}
.search-hub__budget-input select{border-left:1px solid var(--line);font-size:.74rem;font-weight:800;text-align:center}
.search-hub__budget-presets{display:flex;gap:9px;flex-wrap:wrap}
.search-hub__budget-presets button{min-width:72px;padding:9px 13px;border:1px solid #d8c9c1;background:transparent;font-size:.72rem;font-weight:700;transition:.2s}
.search-hub__budget-presets button:hover,.search-hub__budget-presets button.is-active{border-color:var(--wine);background:var(--wine);color:#fff}
.search-hub__budget-card>.button{align-self:flex-start}
.search-hub__section--explore{background:#fff}
.search-hub__explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.search-hub__explore-card{position:relative;min-height:275px;padding:30px 30px 52px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.25s}
.search-hub__explore-card>span{display:block;margin-bottom:24px;color:var(--wine);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.search-hub__explore-card h3{font-size:1.65rem;margin-bottom:15px}
.search-hub__explore-card p{max-width:330px;margin:0;color:#716862;font-size:.86rem;line-height:1.75}
.search-hub__explore-card i{position:absolute;right:28px;bottom:25px;color:var(--wine);font-style:normal;font-size:1.15rem;transition:.2s}
.search-hub__explore-card:hover{z-index:2;background:#faf5f1;box-shadow:0 18px 45px rgba(67,41,30,.07);transform:translateY(-2px)}
.search-hub__explore-card:hover i{transform:translateX(4px)}
.search-hub__locations{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}
.search-hub__locations>span{padding-top:8px;color:#6d625c;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.search-hub__locations>div{display:flex;gap:8px;flex-wrap:wrap}
.search-hub__locations a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #ded2cb;background:#fff;font-size:.73rem;transition:.2s}
.search-hub__locations a small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#f1e9e4;color:#7a675f;font-size:.58rem}
.search-hub__locations a:hover{border-color:var(--wine);color:var(--wine)}
.search-hub__section--classic{background:var(--ivory)}
.search-hub__classic-form{margin-top:6px}
.search-hub__mandate{padding:84px 0;background:#1d1815;color:#fff}
.search-hub__mandate-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.search-hub__mandate .eyebrow{color:#d69a83}
.search-hub__mandate h2{max-width:720px;color:#fff}
.search-hub__mandate-inner>div:last-child{max-width:590px}
.search-hub__mandate p:not(.eyebrow){color:#d6ccc6;line-height:1.9}
.search-hub__mandate .button{margin-top:16px;border-color:#fff;background:#fff;color:#1d1815}
.search-hub__mandate .button:hover{background:#f0e5df;border-color:#f0e5df}
@media (max-width:1050px){
.search-hub__hero-inner,.search-hub__split,.search-hub__budget-grid,.search-hub__mandate-inner{grid-template-columns:1fr;gap:46px}
.search-hub__hero-index{max-width:620px}
.search-hub__explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.search-hub__hero{padding:64px 0 54px}
.search-hub__hero-copy h1{font-size:clamp(2.75rem,12vw,4.5rem)}
.search-hub__section{padding:68px 0}
.search-hub__split,.search-hub__budget-grid{gap:36px}
.search-hub__natural-card,.search-hub__budget-card{padding:24px}
.search-hub__natural-card textarea{font-size:1.25rem;min-height:150px}
.search-hub__explore-grid{grid-template-columns:1fr}
.search-hub__explore-card{min-height:230px}
.search-hub__locations{grid-template-columns:1fr;gap:14px}
.search-hub__budget-input>div{grid-template-columns:1fr 82px}
.search-hub__budget-input input{font-size:1.55rem}
.search-hub__budget-card>.button{width:100%}
}
.search-hub__hero{
position:relative;
overflow:hidden;
padding:108px 0 88px;
background:
radial-gradient(circle at 86% 18%,rgba(124,33,5,.09),transparent 29%),
linear-gradient(135deg,#fcfaf7 0%,#f6efe9 68%,#eadbd2 100%);
}
.search-hub__hero::after{
content:"CAMERON";
position:absolute;
right:-22px;
bottom:-52px;
color:rgba(124,33,5,.035);
font-family:var(--serif);
font-size:clamp(8rem,17vw,17rem);
line-height:1;
letter-spacing:-.06em;
pointer-events:none;
}
.search-hub__hero-inner{position:relative;z-index:1}
.search-hub__hero-copy .eyebrow{margin-bottom:22px}
.search-hub__hero-copy h1{letter-spacing:-.045em}
.search-hub__hero-index{
padding:14px 22px 4px;
border:1px solid rgba(124,33,5,.16);
background:rgba(255,255,255,.5);
backdrop-filter:blur(12px);
box-shadow:0 28px 70px rgba(67,41,30,.06);
}
.search-hub__hero-index a:last-child{border-bottom:0}
.search-hub__section{position:relative}
.search-hub__section-head .eyebrow{margin-bottom:18px}
.search-hub__natural-card,.search-hub__budget-card{
border-radius:2px;
box-shadow:0 24px 70px rgba(58,35,27,.075);
}
.search-hub__natural-card{
position:relative;
padding:44px;
border-color:#e6d8d0;
}
.search-hub__natural-card::before{
content:"“";
position:absolute;
right:32px;
top:14px;
color:rgba(124,33,5,.09);
font-family:var(--serif);
font-size:6rem;
line-height:1;
}
.search-hub__section--budget{
background:linear-gradient(180deg,#f5f0ec 0%,#eee5df 100%);
}
.search-hub__budget-card{
position:relative;
gap:30px;
padding:44px;
border-color:#dfcec5;
background:rgba(255,255,255,.86);
}
.search-hub__budget-slider{padding:4px 0 2px}
.search-hub__budget-topline{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
margin-bottom:34px;
}
.search-hub__budget-label{
display:block;
margin-bottom:8px;
color:#786b64;
font-size:.63rem;
font-weight:800;
letter-spacing:.15em;
text-transform:uppercase;
}
.search-hub__budget-value{
display:block;
color:#251d19;
font-family:var(--serif);
font-size:clamp(2rem,3.2vw,3.35rem);
font-weight:400;
line-height:1;
letter-spacing:-.035em;
}
.search-hub__currency-switch select{
min-width:78px;
height:40px;
padding:0 27px 0 12px;
border:1px solid #d7c5bb;
border-radius:0;
background:#fff;
color:#4d413b;
font-size:.68rem;
font-weight:800;
letter-spacing:.06em;
cursor:pointer;
}
.search-hub__range{
--range-progress:13.8%;
width:100%;
height:4px;
margin:12px 0 0;
padding:0;
border:0;
border-radius:999px;
appearance:none;
-webkit-appearance:none;
outline:none;
cursor:pointer;
background:linear-gradient(to right,var(--wine) 0%,var(--wine) var(--range-progress),#d8cbc4 var(--range-progress),#d8cbc4 100%);
}
.search-hub__range::-webkit-slider-thumb{
width:22px;
height:22px;
margin-top:-9px;
border:4px solid #fff;
border-radius:50%;
appearance:none;
-webkit-appearance:none;
background:var(--wine);
box-shadow:0 2px 0 rgba(0,0,0,.04),0 0 0 1px rgba(124,33,5,.22),0 8px 18px rgba(124,33,5,.18);
}
.search-hub__range::-moz-range-thumb{
width:14px;
height:14px;
border:4px solid #fff;
border-radius:50%;
background:var(--wine);
box-shadow:0 0 0 1px rgba(124,33,5,.22),0 8px 18px rgba(124,33,5,.18);
}
.search-hub__range::-moz-range-track{height:4px;border-radius:999px;background:#d8cbc4}
.search-hub__range-scale{
display:flex;
justify-content:space-between;
margin-top:12px;
color:#8a7d76;
font-size:.62rem;
font-weight:700;
letter-spacing:.06em;
}
.search-hub__budget-presets{padding-top:4px}
.search-hub__budget-presets button{
min-width:78px;
border-radius:999px;
background:#fff;
}
.search-hub__budget-card>.button{margin-top:2px}
.search-hub__explore-grid{gap:14px;border:0}
.search-hub__explore-card{
overflow:hidden;
min-height:286px;
border:1px solid #e5dad3;
background:linear-gradient(145deg,#fff 0%,#fcfaf8 100%);
}
.search-hub__explore-card::after{
content:"";
position:absolute;
width:120px;
height:120px;
right:-54px;
top:-54px;
border:1px solid rgba(124,33,5,.11);
border-radius:50%;
transition:.35s ease;
}
.search-hub__explore-card:hover::after{transform:scale(1.65)}
.search-hub__locations{
padding:30px;
border:1px solid #e5dad3;
background:#faf7f4;
}
.search-hub__section--classic .property-search--hub{
border:1px solid #e1d5ce;
box-shadow:0 22px 60px rgba(58,35,27,.055);
}
.search-hub__mandate{
position:relative;
overflow:hidden;
padding:96px 0;
background:linear-gradient(120deg,#1b1613 0%,#281d18 100%);
}
.search-hub__mandate::after{
content:"C";
position:absolute;
right:5vw;
top:50%;
transform:translateY(-52%);
color:rgba(255,255,255,.035);
font-family:var(--serif);
font-size:24rem;
line-height:1;
pointer-events:none;
}
.search-hub__mandate-inner{position:relative;z-index:1}
@media (max-width:720px){
.search-hub__hero{padding:72px 0 58px}
.search-hub__hero-index{padding:10px 16px 2px}
.search-hub__natural-card,.search-hub__budget-card{padding:26px 22px}
.search-hub__budget-topline{gap:14px;margin-bottom:28px}
.search-hub__budget-value{font-size:2rem}
.search-hub__currency-switch select{min-width:70px}
.search-hub__explore-grid{gap:10px}
.search-hub__locations{padding:22px}
}
.property-results-empty[data-property-client-empty][hidden] {
display: none !important;
}
.search-hub__hero-index{
align-self:stretch;
display:flex;
flex-direction:column;
}
.search-hub__hero-index a{flex:0 0 auto}
.search-hub__hero-note{
margin-top:auto;
padding:24px 4px 20px;
border-top:1px solid #dccbc2;
}
.search-hub__hero-note strong{
display:block;
margin-bottom:8px;
color:#2a211d;
font-family:var(--serif);
font-size:1.08rem;
font-weight:400;
}
.search-hub__hero-note p{
margin:0;
color:#746963;
font-size:.75rem;
line-height:1.65;
}
.search-hub__section--natural::before,
.search-hub__section--budget::before,
.search-hub__section--explore::before{
position:absolute;
right:max(24px,calc((100vw - 1480px)/2));
top:54px;
color:rgba(124,33,5,.045);
font-family:var(--serif);
font-size:8rem;
line-height:1;
pointer-events:none;
}
.search-hub__section--natural::before{content:"01"}
.search-hub__section--budget::before{content:"02"}
.search-hub__section--explore::before{content:"03"}
.search-hub__natural-card textarea{
position:relative;
z-index:1;
}
.search-hub__budget-card::after{
content:"";
position:absolute;
inset:12px;
border:1px solid rgba(124,33,5,.055);
pointer-events:none;
}
.search-hub__budget-card>*{position:relative;z-index:1}
.search-hub__explore-card h3{transition:color .2s ease}
.search-hub__explore-card:hover h3{color:var(--wine)}
.search-hub__section--links{
overflow:hidden;
background:#201915;
color:#fff;
}
.search-hub__section--links::before{
content:"MARRAKECH";
position:absolute;
right:-36px;
top:30px;
color:rgba(255,255,255,.025);
font-family:var(--serif);
font-size:clamp(6rem,13vw,13rem);
line-height:1;
letter-spacing:-.045em;
pointer-events:none;
}
.search-hub__links-head{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);
gap:80px;
align-items:end;
margin-bottom:48px;
}
.search-hub__links-head .eyebrow{color:#d69a83}
.search-hub__links-head h2{
max-width:780px;
margin:0;
color:#fff;
text-wrap:balance;
}
.search-hub__links-head>p{
margin:0 0 6px;
color:#cfc3bc;
font-size:.88rem;
line-height:1.85;
}
.search-hub__links-grid{
position:relative;
z-index:1;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
border-top:1px solid rgba(255,255,255,.16);
}
.search-hub__link-card{
position:relative;
display:grid;
grid-template-columns:50px 1fr 26px;
gap:18px;
align-items:start;
min-height:154px;
padding:26px 24px 28px 0;
border-bottom:1px solid rgba(255,255,255,.14);
color:#fff;
transition:background .22s ease,padding .22s ease;
}
.search-hub__link-card:nth-child(odd){border-right:1px solid rgba(255,255,255,.14);padding-right:34px}
.search-hub__link-card:nth-child(even){padding-left:34px}
.search-hub__link-card:hover{background:rgba(255,255,255,.035)}
.search-hub__link-number{
color:#a96d56;
font-family:var(--serif);
font-size:1.18rem;
line-height:1.2;
}
.search-hub__link-card h3{
margin:0 0 9px;
color:#fff;
font-size:1.35rem;
font-weight:400;
letter-spacing:-.01em;
text-transform:none;
}
.search-hub__link-card p{
max-width:490px;
margin:0;
color:#bdb0a8;
font-size:.78rem;
line-height:1.7;
}
.search-hub__link-card i{
color:#d69a83;
font-style:normal;
font-size:1.1rem;
transition:transform .2s ease;
}
.search-hub__link-card:hover i{transform:translateX(5px)}
.search-hub__catalogue-link{
position:relative;
z-index:1;
display:flex;
justify-content:space-between;
gap:28px;
align-items:center;
margin-top:34px;
padding-top:30px;
}
.search-hub__catalogue-link>span{
color:#95877f;
font-size:.7rem;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
}
.search-hub__catalogue-link a{
display:inline-flex;
gap:16px;
align-items:center;
color:#fff;
border-bottom:1px solid rgba(255,255,255,.35);
padding-bottom:5px;
font-size:.77rem;
font-weight:800;
letter-spacing:.09em;
text-transform:uppercase;
}
.search-hub__catalogue-link a i{font-style:normal;color:#d69a83}
.search-hub__catalogue-link a:hover{border-color:#fff}
.search-hub__section--classic{
background:linear-gradient(180deg,#f7f3ef 0%,#f1e9e3 100%);
}
.search-hub__classic-form{
position:relative;
padding-top:8px;
}
.search-hub__classic-form::before{
content:"04";
position:absolute;
right:18px;
top:-88px;
color:rgba(124,33,5,.055);
font-family:var(--serif);
font-size:7rem;
line-height:1;
pointer-events:none;
}
@media (max-width:980px){
.search-hub__links-head{grid-template-columns:1fr;gap:24px}
.search-hub__links-grid{grid-template-columns:1fr}
.search-hub__link-card:nth-child(odd),.search-hub__link-card:nth-child(even){border-right:0;padding-left:0;padding-right:0}
.search-hub__hero-note{margin-top:14px}
}
@media (max-width:720px){
.search-hub__section--natural::before,.search-hub__section--budget::before,.search-hub__section--explore::before{display:none}
.search-hub__hero-note{padding:20px 4px 18px}
.search-hub__links-head{margin-bottom:30px}
.search-hub__link-card{grid-template-columns:38px 1fr 20px;gap:12px;min-height:132px;padding-top:22px;padding-bottom:22px}
.search-hub__link-card h3{font-size:1.18rem}
.search-hub__catalogue-link{align-items:flex-start;flex-direction:column;gap:14px}
.search-hub__classic-form::before{display:none}
}
.search-hub--contextual{background:#f4f0eb;color:#171411;overflow:hidden}
.contextual-search-hero{position:relative;padding:clamp(72px,8vw,132px) 0 86px;background:
radial-gradient(circle at 82% 12%,rgba(124,33,5,.13),transparent 31%),
linear-gradient(135deg,#f7f3ee 0%,#f0e9e2 48%,#faf8f5 100%);border-top:1px solid rgba(124,33,5,.18);border-bottom:1px solid rgba(124,33,5,.14)}
.contextual-search-hero:before{content:"SEARCH";position:absolute;right:-.03em;top:.02em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(115px,19vw,330px);line-height:.8;letter-spacing:-.07em;color:rgba(124,33,5,.035);pointer-events:none;white-space:nowrap}
.contextual-search-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}
.contextual-search-hero__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:72px;align-items:end;margin-bottom:48px}
.contextual-search-hero__intro .eyebrow{grid-column:1/-1;margin:0 0 -40px;color:#7c2105;letter-spacing:.2em}
.contextual-search-hero__intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5.8vw,92px);line-height:.96;letter-spacing:-.045em;margin:0;max-width:950px}
.contextual-search-hero__lead{font-size:17px;line-height:1.75;color:#635b54;margin:0 0 5px;max-width:440px}
.contextual-search-box{position:relative;background:#fff;box-shadow:0 34px 90px rgba(41,25,17,.12);border:1px solid rgba(124,33,5,.12);padding:30px 34px 28px}
.contextual-search-box:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:#7c2105}
.contextual-search-box__topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.contextual-search-box__topline>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#5a514a}
.contextual-search-voice{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#7c2105;padding:8px 4px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.05em;transition:opacity .2s ease,color .2s ease}
.contextual-search-voice__icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(124,33,5,.24);border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease}
.contextual-search-voice__icon svg,.property-search-contextual-link__mic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contextual-search-voice:hover .contextual-search-voice__icon{transform:scale(1.05);background:#7c2105;color:#fff}
.contextual-search-voice.is-listening{color:#9a2907}
.contextual-search-voice.is-listening .contextual-search-voice__icon{background:#7c2105;color:#fff;box-shadow:0 0 0 8px rgba(124,33,5,.09);animation:cameronVoicePulse 1.25s ease-in-out infinite}
.contextual-search-voice.is-unavailable{opacity:.38;cursor:help}
@keyframes cameronVoicePulse{0%,100%{box-shadow:0 0 0 5px rgba(124,33,5,.08)}50%{box-shadow:0 0 0 13px rgba(124,33,5,.04)}}
#cameron-natural-search{width:100%;min-height:170px;resize:vertical;border:0;border-top:1px solid #e8dfd8;border-bottom:1px solid #e8dfd8;background:transparent;padding:28px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.7vw,44px);line-height:1.25;color:#171411;outline:0;box-shadow:none}
#cameron-natural-search::placeholder{color:#a59a90;opacity:.83}
#cameron-natural-search:focus{border-color:rgba(124,33,5,.42)}
.contextual-search-box__footer{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-top:22px}
.contextual-search-box .search-hub__interpreted{display:flex;gap:7px;flex-wrap:wrap;min-height:34px;align-items:center}
.contextual-search-box .search-hub__preview-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(124,33,5,.17);background:#fbf7f4;color:#682008;font-size:11px;font-weight:700;letter-spacing:.035em;border-radius:999px}
.contextual-search-box .search-hub__preview-hint{color:#8a8179;font-size:13px}
.contextual-search-submit{min-width:278px;justify-content:space-between}
.contextual-search-examples{display:grid;grid-template-columns:190px repeat(3,1fr);gap:1px;margin-top:22px;background:rgba(124,33,5,.14);border:1px solid rgba(124,33,5,.12)}
.contextual-search-examples>span,.contextual-search-examples button{background:#f7f3ef;min-height:82px;border:0;text-align:left;padding:18px 20px;color:#554c45}
.contextual-search-examples>span{display:flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:#7c2105}
.contextual-search-examples button{font:inherit;font-size:12px;line-height:1.55;cursor:pointer;transition:background .2s ease,color .2s ease}
.contextual-search-examples button:hover{background:#fff;color:#7c2105}
.contextual-search-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid rgba(124,33,5,.14);border-bottom:1px solid rgba(124,33,5,.14)}
.contextual-search-trust>div{display:flex;align-items:center;gap:16px;padding:20px 24px;border-right:1px solid rgba(124,33,5,.14)}
.contextual-search-trust>div:last-child{border-right:0}
.contextual-search-trust strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;color:#7c2105}
.contextual-search-trust span{font-size:12px;line-height:1.45;color:#5f564f}
.contextual-search-links{padding:100px 0 104px;background:#171411;color:#fff}
.contextual-search-links__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:80px;align-items:end;margin-bottom:52px}
.contextual-search-links__head .eyebrow{color:#d1a996;margin-bottom:16px}
.contextual-search-links__head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.1vw,66px);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:850px}
.contextual-search-links__head>p{color:#b8afa8;font-size:15px;line-height:1.75;margin:0}
.contextual-search-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.15)}
.contextual-search-link-card{display:grid;grid-template-columns:48px 1fr 28px;gap:18px;align-items:start;padding:28px 10px 28px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.13);transition:padding .25s ease,background .25s ease}
.contextual-search-link-card:nth-child(odd){border-right:1px solid rgba(255,255,255,.13);padding-right:30px}
.contextual-search-link-card:nth-child(even){padding-left:30px}
.contextual-search-link-card>span{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#b6785f}
.contextual-search-link-card h3{font-size:16px;font-weight:600;margin:0 0 7px;color:#fff}
.contextual-search-link-card p{font-size:12px;line-height:1.55;color:#9f9791;margin:0}
.contextual-search-link-card i{font-style:normal;color:#c57b5e;font-size:20px;transition:transform .2s ease}
.contextual-search-link-card:hover i{transform:translateX(5px)}
.contextual-search-all{margin-top:34px;display:inline-flex;gap:18px;align-items:center;color:#fff;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid rgba(255,255,255,.36);padding-bottom:8px}
.contextual-search-all span{color:#c57b5e}
.contextual-search-mandate{margin:0}
.property-search-contextual-link{display:flex;justify-content:flex-end;margin-top:11px}
.property-search-contextual-link>a{display:inline-flex;align-items:center;gap:12px;max-width:440px;text-decoration:none;color:#342d28;padding:9px 13px 9px 9px;border:1px solid rgba(124,33,5,.13);background:rgba(255,255,255,.62);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.property-search-contextual-link>a:hover{border-color:rgba(124,33,5,.38);background:#fff;transform:translateY(-1px)}
.property-search-contextual-link__mic{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#7c2105;color:#fff}
.property-search-contextual-link>a>span:nth-child(2){display:flex;flex-direction:column;gap:1px}
.property-search-contextual-link strong{font-size:11px;font-weight:700;line-height:1.25}
.property-search-contextual-link small{font-size:10px;color:#7c2105;line-height:1.25}
.property-search-contextual-link i{font-style:normal;color:#7c2105;margin-left:4px}
@media (max-width:980px){
.contextual-search-hero__intro{grid-template-columns:1fr;gap:22px}.contextual-search-hero__intro .eyebrow{grid-column:auto;margin:0}.contextual-search-hero__lead{max-width:720px}
.contextual-search-examples{grid-template-columns:1fr}.contextual-search-examples>span,.contextual-search-examples button{min-height:auto}
.contextual-search-links__head{grid-template-columns:1fr;gap:22px}.contextual-search-links__grid{grid-template-columns:1fr}.contextual-search-link-card:nth-child(odd){border-right:0;padding-right:0}.contextual-search-link-card:nth-child(even){padding-left:0}
}
@media (max-width:720px){
.contextual-search-hero{padding:58px 0 60px}.contextual-search-hero:before{display:none}.contextual-search-hero__intro h1{font-size:46px}
.contextual-search-box{padding:22px 18px}.contextual-search-box__topline{align-items:flex-start}.contextual-search-voice{font-size:10px}
#cameron-natural-search{min-height:150px;font-size:27px}.contextual-search-box__footer{grid-template-columns:1fr}.contextual-search-submit{width:100%;min-width:0}
.contextual-search-trust{grid-template-columns:1fr}.contextual-search-trust>div{border-right:0;border-bottom:1px solid rgba(124,33,5,.14)}.contextual-search-trust>div:last-child{border-bottom:0}
.contextual-search-links{padding:70px 0}.contextual-search-link-card{grid-template-columns:38px 1fr 20px}.property-search-contextual-link{justify-content:stretch}.property-search-contextual-link>a{max-width:none;width:100%}
}
.contextual-search-box__mode{display:flex;flex-direction:column;gap:5px}
.contextual-search-box__mode>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#5a514a}
.contextual-search-box__mode>small{font-size:12px;line-height:1.35;color:#8a8179}
.contextual-search-box__actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.contextual-search-reset{appearance:none;border:0;border-bottom:1px solid rgba(124,33,5,.24);background:transparent;color:#6b5d54;padding:8px 0 6px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;transition:color .2s ease,border-color .2s ease}
.contextual-search-reset:hover{color:#7c2105;border-color:#7c2105}
.contextual-search-error[hidden]{display:none!important}
.contextual-search-error{display:grid;grid-template-columns:54px 1fr;gap:22px;margin-top:24px;padding:25px 26px;background:#fbf5f1;border:1px solid rgba(124,33,5,.16);border-left:3px solid #7c2105}
.contextual-search-error__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#7c2105;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:25px}
.contextual-search-error__content strong{display:block;margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;color:#211b17}
.contextual-search-error__content p{max-width:860px;margin:0;color:#665b53;font-size:13px;line-height:1.65}
.contextual-search-error__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:17px}
.contextual-search-error__actions button,.contextual-search-error__actions a{appearance:none;border:0;background:transparent;padding:0;color:#7c2105;font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.085em;text-decoration:none;cursor:pointer}
.contextual-search-error__actions button{border-bottom:1px solid rgba(124,33,5,.35);padding-bottom:4px}
.contextual-search-error__actions a{display:inline-flex;align-items:center;gap:10px}
.contextual-search-error__actions a span{font-size:16px}
.contextual-search-voice.is-listening{position:relative}
.contextual-search-voice.is-listening:after{content:"";position:absolute;left:18px;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(255,255,255,.65);animation:cameronVoiceDot 1.3s ease-out infinite}
@keyframes cameronVoiceDot{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@media(max-width:760px){
.contextual-search-box__topline{gap:12px}.contextual-search-box__mode small{max-width:190px}.contextual-search-box__actions{align-items:stretch;flex-direction:column-reverse;gap:9px}.contextual-search-reset{align-self:center}.contextual-search-error{grid-template-columns:1fr;padding:21px 18px}.contextual-search-error__icon{width:40px;height:40px;font-size:21px}.contextual-search-error__content strong{font-size:21px}
}
.search-hub--contextual .contextual-search-hero{
padding-top:clamp(82px,9vw,148px);
background:
radial-gradient(circle at 78% 18%,rgba(185,111,78,.18),transparent 27%),
radial-gradient(circle at 20% 5%,rgba(124,33,5,.18),transparent 30%),
linear-gradient(145deg,#17110e 0%,#241713 48%,#120e0c 100%);
color:#fff;
border:0;
}
.search-hub--contextual .contextual-search-hero:before{
content:"CAMERON";
top:.11em;
right:-.035em;
color:rgba(255,255,255,.026);
font-size:clamp(130px,20vw,350px);
letter-spacing:-.075em;
}
.search-hub--contextual .contextual-search-hero:after{
content:"";
position:absolute;
left:0;right:0;bottom:0;height:1px;
background:linear-gradient(90deg,transparent,rgba(198,132,103,.62),transparent);
}
.search-hub--contextual .contextual-search-hero__intro{
grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);
gap:90px;
margin-bottom:34px;
}
.search-hub--contextual .contextual-search-hero__intro .eyebrow{
color:#d6a58f;
}
.search-hub--contextual .contextual-search-hero__intro h1{
color:#fff;
font-size:clamp(58px,7vw,112px);
line-height:.88;
letter-spacing:-.06em;
text-wrap:balance;
}
.search-hub--contextual .contextual-search-hero__lead{
color:#c6bbb4;
font-size:16px;
max-width:500px;
}
.contextual-search-signature{
display:flex;
align-items:center;
gap:14px;
margin:0 0 20px;
color:#fff;
}
.contextual-search-signature__mark{
display:grid;
place-items:center;
width:38px;height:38px;
border:1px solid rgba(214,165,143,.55);
font-family:Georgia,'Times New Roman',serif;
font-size:21px;
color:#e3b49f;
}
.contextual-search-signature>div{display:flex;flex-direction:column;gap:1px}
.contextual-search-signature strong{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.contextual-search-signature small{font-size:10px;color:#9e9189}
.contextual-search-signature__line{height:1px;flex:1;background:linear-gradient(90deg,rgba(214,165,143,.44),transparent)}
.contextual-search-signature em{font-style:normal;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c18e77}
.search-hub--contextual .contextual-search-box{
border:1px solid rgba(225,189,171,.24);
background:rgba(255,252,249,.985);
box-shadow:0 40px 110px rgba(0,0,0,.36);
padding:34px 38px 32px;
}
.search-hub--contextual .contextual-search-box:before{
height:3px;
background:linear-gradient(90deg,#7c2105,#c78669 55%,#7c2105);
}
.search-hub--contextual #cameron-natural-search{
min-height:190px;
font-size:clamp(30px,3vw,48px);
letter-spacing:-.025em;
}
.search-hub--contextual .contextual-search-voice{
border:1px solid rgba(124,33,5,.12);
border-radius:999px;
padding:7px 13px 7px 7px;
background:#fbf5f1;
}
.search-hub--contextual .contextual-search-voice__icon{border:0;background:#7c2105;color:#fff}
.search-hub--contextual .contextual-search-examples{
border-color:rgba(255,255,255,.12);
background:rgba(255,255,255,.08);
}
.search-hub--contextual .contextual-search-examples>span,
.search-hub--contextual .contextual-search-examples button{
background:rgba(255,255,255,.045);
color:#c6bbb4;
}
.search-hub--contextual .contextual-search-examples>span{color:#d8a78f}
.search-hub--contextual .contextual-search-examples button:hover{background:rgba(255,255,255,.09);color:#fff}
.search-hub--contextual .contextual-search-trust{border-color:rgba(255,255,255,.13)}
.search-hub--contextual .contextual-search-trust>div{border-color:rgba(255,255,255,.13)}
.search-hub--contextual .contextual-search-trust strong{color:#d2a087}
.search-hub--contextual .contextual-search-trust span{color:#afa39c}
.search-hub--contextual .contextual-search-links{
background:#f3eee9;
color:#1a1512;
padding-top:108px;
}
.search-hub--contextual .contextual-search-links__head .eyebrow{color:#7c2105}
.search-hub--contextual .contextual-search-links__head h2{color:#1a1512}
.search-hub--contextual .contextual-search-links__head>p{color:#6b6159}
.search-hub--contextual .contextual-search-links__grid{border-color:rgba(124,33,5,.15)}
.search-hub--contextual .contextual-search-link-card{color:#1a1512;border-color:rgba(124,33,5,.12)}
.search-hub--contextual .contextual-search-link-card:nth-child(odd){border-color:rgba(124,33,5,.12)}
.search-hub--contextual .contextual-search-link-card>span{color:#9f5438}
.search-hub--contextual .contextual-search-link-card h3{color:#1a1512;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400}
.search-hub--contextual .contextual-search-link-card p{color:#796e66}
.search-hub--contextual .contextual-search-link-card i{color:#7c2105}
.search-hub--contextual .contextual-search-link-card:hover{background:rgba(124,33,5,.035)}
.search-hub--contextual .contextual-search-all{color:#7c2105;border-color:rgba(124,33,5,.32)}
.search-hub--contextual .contextual-search-all span{color:#7c2105}
.site-footer .footer-cameron-search{
position:relative;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:22px;
width:min(1320px,calc(100% - 48px));
margin:0 auto 0;
padding:25px 30px;
color:#fff;
text-decoration:none;
border-top:1px solid rgba(255,255,255,.14);
border-bottom:1px solid rgba(255,255,255,.14);
background:
linear-gradient(90deg,rgba(124,33,5,.28),rgba(255,255,255,.025) 45%,rgba(255,255,255,.015));
overflow:hidden;
transition:background .25s ease,border-color .25s ease;
}
.site-footer .footer-cameron-search:after{
content:"SEARCH";
position:absolute;
right:18%;top:50%;
transform:translateY(-51%);
font-family:Georgia,'Times New Roman',serif;
font-size:72px;
letter-spacing:-.055em;
color:rgba(255,255,255,.025);
pointer-events:none;
}
.site-footer .footer-cameron-search:hover{background:linear-gradient(90deg,rgba(124,33,5,.42),rgba(255,255,255,.04));border-color:rgba(223,173,149,.3)}
.footer-cameron-search__mic{
position:relative;z-index:1;
display:grid;place-items:center;
width:54px;height:54px;
border-radius:50%;
background:#7c2105;
box-shadow:0 0 0 7px rgba(124,33,5,.17);
}
.footer-cameron-search__mic svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-cameron-search__copy{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-items:baseline}
.footer-cameron-search__copy small{grid-column:1/-1;margin-bottom:3px;color:#bcaea7;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.footer-cameron-search__copy strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;color:#fff}
.footer-cameron-search__copy em{font-style:normal;color:#c8bbb4;font-size:12px}
.footer-cameron-search__cta{position:relative;z-index:1;display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.footer-cameron-search__cta i{font-style:normal;color:#d69a83;font-size:17px;transition:transform .2s ease}
.footer-cameron-search:hover .footer-cameron-search__cta i{transform:translateX(5px)}
.footer-nav-cameron-search a{color:#d7a189!important}
@media(max-width:980px){
.search-hub--contextual .contextual-search-hero__intro{grid-template-columns:1fr;gap:22px}
.search-hub--contextual .contextual-search-hero__intro h1{font-size:clamp(54px,10vw,88px)}
.site-footer .footer-cameron-search{grid-template-columns:auto 1fr;gap:18px}
.footer-cameron-search__cta{grid-column:2;margin-top:8px;justify-self:start}
}
@media(max-width:720px){
.search-hub--contextual .contextual-search-hero{padding-top:60px}
.search-hub--contextual .contextual-search-hero__intro h1{font-size:52px}
.contextual-search-signature__line,.contextual-search-signature em{display:none}
.search-hub--contextual .contextual-search-box{padding:24px 18px 22px}
.site-footer .footer-cameron-search{width:calc(100% - 28px);grid-template-columns:44px 1fr;padding:20px 16px;gap:14px}
.footer-cameron-search__mic{width:44px;height:44px;box-shadow:0 0 0 5px rgba(124,33,5,.17)}
.footer-cameron-search__copy{display:block}
.footer-cameron-search__copy small{display:block;margin-bottom:3px}
.footer-cameron-search__copy strong{display:block;font-size:23px}
.footer-cameron-search__copy em{display:block;margin-top:4px;font-size:11px}
.footer-cameron-search__cta{grid-column:1/-1;margin:5px 0 0 58px;white-space:normal}
}
.search-hub--contextual{
--search-ink:#241812;
--search-muted:#786c64;
--search-paper:#fbf8f4;
--search-warm:#f2e9e2;
--search-wine:#7c2105;
--search-wine-soft:#a65f48;
background:var(--search-paper);
}
.search-hub--contextual .contextual-search-hero{
position:relative;
padding:clamp(70px,8vw,122px) 0 clamp(82px,8vw,122px);
color:var(--search-ink);
background:
radial-gradient(circle at 82% 10%,rgba(124,33,5,.085),transparent 28%),
radial-gradient(circle at 12% 48%,rgba(166,95,72,.07),transparent 33%),
linear-gradient(180deg,#fffdfa 0%,#f8f2ed 100%);
border-bottom:1px solid rgba(124,33,5,.09);
}
.search-hub--contextual .contextual-search-hero:before{
content:"CAMERON";
position:absolute;
top:.15em;right:-.02em;
font-family:Georgia,'Times New Roman',serif;
font-size:clamp(120px,19vw,330px);
line-height:1;
letter-spacing:-.07em;
color:rgba(124,33,5,.025);
pointer-events:none;
}
.search-hub--contextual .contextual-search-hero:after{
content:"";
position:absolute;left:50%;bottom:0;width:min(1180px,86%);height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg,transparent,rgba(124,33,5,.24),transparent);
}
.search-hub--contextual .contextual-search-hero__inner{position:relative;z-index:1}
.search-hub--contextual .contextual-search-hero__intro{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(290px,.62fr);
gap:clamp(42px,7vw,108px);
align-items:end;
margin-bottom:30px;
}
.search-hub--contextual .contextual-search-hero__intro .eyebrow{
color:var(--search-wine);
font-size:10px;
letter-spacing:.18em;
}
.search-hub--contextual .contextual-search-hero__intro h1{
max-width:820px;
margin:.18em 0 0;
color:var(--search-ink);
font-size:clamp(58px,7.3vw,112px);
line-height:.9;
letter-spacing:-.065em;
text-wrap:balance;
}
.search-hub--contextual .contextual-search-hero__lead{
max-width:490px;
margin:0 0 8px;
color:#675b54;
font-size:15px;
line-height:1.8;
}
.contextual-search-signature{
display:flex;align-items:center;gap:13px;
margin:0 0 18px;
color:var(--search-ink);
}
.contextual-search-signature__mark{
display:grid;place-items:center;width:39px;height:39px;
border:1px solid rgba(124,33,5,.28);
background:#fff;
color:var(--search-wine);
font-family:Georgia,'Times New Roman',serif;font-size:21px;
}
.contextual-search-signature>div{display:flex;flex-direction:column;gap:1px}
.contextual-search-signature strong{color:var(--search-ink);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.contextual-search-signature small{color:#8a7d75;font-size:10px}
.contextual-search-signature__line{height:1px;flex:1;background:linear-gradient(90deg,rgba(124,33,5,.28),transparent)}
.contextual-search-signature em{color:var(--search-wine-soft);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.search-hub--contextual .contextual-search-box{
position:relative;
padding:clamp(24px,3.5vw,46px);
border:1px solid rgba(124,33,5,.12);
border-radius:3px;
background:rgba(255,255,255,.96);
box-shadow:0 28px 80px rgba(70,43,32,.12);
transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.search-hub--contextual .contextual-search-box:before{
content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;
background:linear-gradient(90deg,var(--search-wine),#c18a74 52%,var(--search-wine));
}
.contextual-search-box__topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px}
.contextual-search-box__mode{display:flex;flex-direction:column;gap:4px}
.contextual-search-box__mode>span{color:var(--search-ink);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contextual-search-box__mode small{color:#81766e;font-size:12px}
.search-hub--contextual #cameron-natural-search{
display:block;width:100%;min-height:190px;padding:24px 0 30px;
border:0;border-top:1px solid rgba(124,33,5,.1);border-bottom:1px solid rgba(124,33,5,.1);
border-radius:0;background:transparent;resize:vertical;outline:0;
color:var(--search-ink);
font-family:Georgia,'Times New Roman',serif;
font-size:clamp(27px,3vw,46px);line-height:1.23;letter-spacing:-.027em;
}
.search-hub--contextual #cameron-natural-search::placeholder{color:#b5aaa2;opacity:1}
.search-hub--contextual .contextual-search-voice{
position:relative;display:flex;align-items:center;gap:11px;min-width:220px;
padding:7px 16px 7px 7px;border:1px solid rgba(124,33,5,.16);border-radius:999px;
background:#f8f0eb;color:var(--search-wine);cursor:pointer;
transition:all .25s ease;overflow:visible;
}
.search-hub--contextual .contextual-search-voice:hover{border-color:rgba(124,33,5,.34);background:#f4e7df}
.search-hub--contextual .contextual-search-voice__icon{
display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:50%;
background:var(--search-wine);color:#fff;
box-shadow:0 0 0 0 rgba(124,33,5,.16);transition:box-shadow .25s ease,transform .25s ease;
}
.search-hub--contextual .contextual-search-voice__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contextual-search-voice__text{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}
.contextual-search-voice__text strong{font-size:11px;font-weight:800;letter-spacing:.03em;color:inherit}
.contextual-search-voice__text small{font-size:9px;font-weight:500;color:#9a877e;white-space:nowrap}
.contextual-search-voice__waves{display:none;align-items:center;gap:3px;margin-left:auto;height:20px}
.contextual-search-voice__waves i{display:block;width:2px;height:7px;border-radius:2px;background:currentColor;animation:cameronVoiceWave .72s ease-in-out infinite alternate}
.contextual-search-voice__waves i:nth-child(2){animation-delay:.14s;height:13px}.contextual-search-voice__waves i:nth-child(3){animation-delay:.28s;height:18px}.contextual-search-voice__waves i:nth-child(4){animation-delay:.42s;height:10px}
@keyframes cameronVoiceWave{from{transform:scaleY(.45);opacity:.55}to{transform:scaleY(1);opacity:1}}
.search-hub--contextual .contextual-search-voice.is-listening{
min-width:260px;border-color:var(--search-wine);background:var(--search-wine);color:#fff;
box-shadow:0 12px 30px rgba(124,33,5,.21);
}
.search-hub--contextual .contextual-search-voice.is-listening .contextual-search-voice__icon{
background:#fff;color:var(--search-wine);transform:scale(1.05);
box-shadow:0 0 0 7px rgba(255,255,255,.13),0 0 0 14px rgba(124,33,5,.08);
animation:cameronMicPulse 1.55s ease-in-out infinite;
}
.search-hub--contextual .contextual-search-voice.is-listening .contextual-search-voice__text strong,
.search-hub--contextual .contextual-search-voice.is-listening .contextual-search-voice__text small{color:#fff}
.search-hub--contextual .contextual-search-voice.is-listening .contextual-search-voice__waves{display:flex}
.search-hub--contextual .contextual-search-voice.is-listening:after{display:none!important}
@keyframes cameronMicPulse{0%,100%{box-shadow:0 0 0 6px rgba(255,255,255,.13),0 0 0 12px rgba(124,33,5,.06)}50%{box-shadow:0 0 0 10px rgba(255,255,255,.11),0 0 0 21px rgba(124,33,5,.025)}}
.search-hub--contextual .contextual-search-box.is-listening{
border-color:rgba(124,33,5,.38);
box-shadow:0 34px 90px rgba(124,33,5,.14);
}
.search-hub--contextual .contextual-search-box.is-listening:after{
content:"ÉCOUTE EN COURS";position:absolute;left:50%;top:-14px;transform:translateX(-50%);
padding:7px 13px;border-radius:999px;background:var(--search-wine);color:#fff;
font-size:8px;font-weight:800;letter-spacing:.16em;white-space:nowrap;
box-shadow:0 7px 20px rgba(124,33,5,.18);
}
html[lang^="en"] .search-hub--contextual .contextual-search-box.is-listening:after{content:"LISTENING"}
.search-hub--contextual .contextual-search-examples{
display:grid;grid-template-columns:auto repeat(3,1fr);gap:0;
margin-top:18px;border:1px solid rgba(124,33,5,.09);background:rgba(255,255,255,.46);
}
.search-hub--contextual .contextual-search-examples>span,
.search-hub--contextual .contextual-search-examples button{
padding:15px 17px;border:0;border-right:1px solid rgba(124,33,5,.08);background:transparent;color:#776a63;
font-size:10px;line-height:1.45;text-align:left;
}
.search-hub--contextual .contextual-search-examples>span{display:flex;align-items:center;color:var(--search-wine);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.search-hub--contextual .contextual-search-examples button{cursor:pointer;transition:background .2s ease,color .2s ease}
.search-hub--contextual .contextual-search-examples button:last-child{border-right:0}
.search-hub--contextual .contextual-search-examples button:hover{background:#fff;color:var(--search-wine)}
.search-hub--contextual .contextual-search-trust{margin-top:22px;border-top:1px solid rgba(124,33,5,.1);border-bottom:1px solid rgba(124,33,5,.1)}
.search-hub--contextual .contextual-search-trust>div{border-color:rgba(124,33,5,.1)}
.search-hub--contextual .contextual-search-trust strong{color:var(--search-wine)}
.search-hub--contextual .contextual-search-trust span{color:#766a63}
.search-hub--contextual .contextual-search-links{padding:105px 0;background:#f3ece6;color:var(--search-ink)}
.search-hub--contextual .contextual-search-links__head .eyebrow{color:var(--search-wine)}
.search-hub--contextual .contextual-search-links__head h2{color:var(--search-ink)}
.search-hub--contextual .contextual-search-links__head>p{color:#72665f}
.search-hub--contextual .contextual-search-links__grid{border-color:rgba(124,33,5,.13)}
.search-hub--contextual .contextual-search-link-card{color:var(--search-ink);border-color:rgba(124,33,5,.11)}
.search-hub--contextual .contextual-search-link-card:nth-child(odd){border-color:rgba(124,33,5,.11)}
.search-hub--contextual .contextual-search-link-card>span,.search-hub--contextual .contextual-search-link-card i{color:var(--search-wine)}
.search-hub--contextual .contextual-search-link-card h3{color:var(--search-ink)}
.search-hub--contextual .contextual-search-link-card p{color:#7a6f68}
.search-hub--contextual .contextual-search-link-card:hover{background:rgba(255,255,255,.48)}
.search-hub--contextual .contextual-search-all{color:var(--search-wine);border-color:rgba(124,33,5,.28)}
.search-hub--contextual .contextual-search-all span{color:var(--search-wine)}
.footer-subnav{margin-top:27px;padding-top:22px;border-top:1px solid rgba(255,255,255,.17)}
.footer-subnav h2{margin-bottom:12px}
.footer-nav-cameron-search a{color:#f1c7b7!important;font-weight:700}
.site-footer .footer-cameron-search{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(124,33,5,.22));}
.site-footer .footer-cameron-search:after{content:"INTUITIVE";color:rgba(255,255,255,.022)}
.footer-cameron-search__copy strong{font-size:25px}
@media(max-width:1050px){
.search-hub--contextual .contextual-search-hero__intro{grid-template-columns:1fr;gap:22px}
.search-hub--contextual .contextual-search-hero__lead{max-width:720px}
.search-hub--contextual .contextual-search-examples{grid-template-columns:1fr 1fr}
.search-hub--contextual .contextual-search-examples>span{grid-column:1/-1;border-bottom:1px solid rgba(124,33,5,.08)}
}
@media(max-width:720px){
.search-hub--contextual .contextual-search-hero{padding-top:52px}
.search-hub--contextual .contextual-search-hero__intro h1{font-size:clamp(49px,14vw,68px)}
.contextual-search-signature__line,.contextual-search-signature em{display:none}
.search-hub--contextual .contextual-search-box{padding:22px 17px 20px}
.contextual-search-box__topline{align-items:flex-start;flex-direction:column}
.search-hub--contextual .contextual-search-voice{width:100%;min-width:0}
.search-hub--contextual .contextual-search-voice.is-listening{min-width:0}
.contextual-search-voice__text small{white-space:normal}
.search-hub--contextual #cameron-natural-search{min-height:150px;padding:20px 0;font-size:29px}
.search-hub--contextual .contextual-search-examples{grid-template-columns:1fr}
.search-hub--contextual .contextual-search-examples>span{grid-column:auto}
.search-hub--contextual .contextual-search-examples button{border-right:0;border-top:1px solid rgba(124,33,5,.07)}
.search-hub--contextual .contextual-search-box.is-listening:after{top:-12px}
}
.contextual-search-error__actions{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px!important;
margin-top:20px!important;
max-width:760px;
}
.contextual-search-error__actions .contextual-search-error__action{
min-height:92px;
padding:16px 18px!important;
border:1px solid rgba(124,33,5,.18)!important;
border-radius:3px;
text-decoration:none!important;
display:grid!important;
grid-template-columns:42px minmax(0,1fr) auto;
align-items:center;
gap:13px;
text-align:left;
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important;
}
.contextual-search-error__actions .contextual-search-error__action:hover{
transform:translateY(-2px);
box-shadow:0 12px 28px rgba(61,35,23,.09);
}
.contextual-search-error__action--retry{
background:#fff!important;
color:#3b302a!important;
cursor:pointer;
}
.contextual-search-error__action--retry:hover{border-color:rgba(124,33,5,.4)!important}
.contextual-search-error__action--mandate{
background:#7c2105!important;
color:#fff!important;
border-color:#7c2105!important;
}
.contextual-search-error__action-icon{
width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
background:rgba(124,33,5,.08);color:#7c2105;
}
.contextual-search-error__action--mandate .contextual-search-error__action-icon{background:rgba(255,255,255,.13);color:#fff}
.contextual-search-error__action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contextual-search-error__action-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.contextual-search-error__actions .contextual-search-error__action-copy strong{
margin:0!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;
text-transform:uppercase;letter-spacing:.08em;color:inherit!important;
}
.contextual-search-error__action-copy small{font-size:11px;line-height:1.4;color:#80736b;text-transform:none;letter-spacing:0}
.contextual-search-error__action--mandate .contextual-search-error__action-copy small{color:rgba(255,255,255,.72)}
.contextual-search-error__action-arrow{font-size:20px;line-height:1;color:inherit}
@media(max-width:680px){
.contextual-search-error__actions{grid-template-columns:1fr}
.contextual-search-error__actions .contextual-search-error__action{min-height:82px}
}
.cameron-favorite-toggle{
appearance:none;border:0;cursor:pointer;display:inline-grid;place-items:center;
color:#fff;background:rgba(26,23,21,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
z-index:8;
}
.cameron-favorite-toggle svg{width:21px;height:21px;fill:transparent;stroke:currentColor;stroke-width:1.7;transition:fill .2s ease,transform .2s ease}
.cameron-favorite-toggle:hover{transform:translateY(-2px);background:#fff;color:var(--wine);box-shadow:0 10px 28px rgba(35,21,15,.16)}
.cameron-favorite-toggle.is-favorite{background:#fff;color:var(--wine)}
.cameron-favorite-toggle.is-favorite svg{fill:currentColor}
.cameron-favorite-toggle.is-popping svg{animation:cameron-heart-pop .36s ease}
@keyframes cameron-heart-pop{0%{transform:scale(.75)}55%{transform:scale(1.25)}100%{transform:scale(1)}}
.property-result-card{position:relative}
.cameron-favorite-toggle--card{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%}
.property-top--editorial{position:relative}
.cameron-favorite-toggle--single{position:absolute;right:0;top:12px;grid-template-columns:22px auto;display:grid;gap:10px;min-height:48px;padding:0 17px;border-radius:999px;background:#fff;color:var(--wine);box-shadow:0 10px 30px rgba(53,31,21,.08);border:1px solid rgba(124,33,5,.12)}
.cameron-favorite-toggle--single span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.cameron-favorite-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);z-index:9999;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;opacity:0;pointer-events:none;transition:.25s ease;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.cameron-favorite-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.footer-favorite-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:rgba(124,33,5,.1);font-size:10px;color:var(--wine)}
.cameron-floating-favorites{position:fixed;right:22px;bottom:22px;z-index:85;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 10px 0 14px;background:#fff;color:var(--ink);border:1px solid rgba(124,33,5,.14);box-shadow:0 15px 42px rgba(48,27,18,.14);text-decoration:none;border-radius:999px;transition:.2s ease}
.cameron-floating-favorites:hover{transform:translateY(-2px);box-shadow:0 19px 48px rgba(48,27,18,.18)}
.cameron-floating-favorites svg{width:18px;height:18px;fill:var(--wine);stroke:var(--wine);stroke-width:1.5}
.cameron-floating-favorites span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.cameron-floating-favorites strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--wine);color:#fff;font-size:11px}
.cameron-search-history{margin-top:54px;padding-top:32px;border-top:1px solid rgba(124,33,5,.12)}
.cameron-search-history__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.cameron-search-history__head h2{margin:4px 0 0;font-family:var(--serif);font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.05}
.cameron-search-history__head button{appearance:none;border:0;background:none;color:var(--muted);cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:6px 0;border-bottom:1px solid currentColor}
.cameron-search-history__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cameron-search-history__item{display:flex;flex-direction:column;justify-content:space-between;min-height:154px;background:#fff;border:1px solid rgba(124,33,5,.1);padding:18px;box-shadow:0 8px 28px rgba(53,31,21,.035);transition:.2s ease}
.cameron-search-history__item:hover{transform:translateY(-2px);border-color:rgba(124,33,5,.28);box-shadow:0 14px 34px rgba(53,31,21,.07)}
.cameron-search-history__query{appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;display:grid;gap:7px}
.cameron-search-history__query>span{font-size:10px;color:var(--wine);font-weight:700;letter-spacing:.12em}
.cameron-search-history__query strong{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cameron-search-history__query small{font-size:11px;color:var(--muted);line-height:1.45}
.cameron-search-history__item>a{margin-top:16px;font-size:11px;font-weight:700;color:var(--wine);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.cameron-favorites-page{background:var(--ivory)}
.cameron-favorites-hero{padding:92px 0 72px;background:linear-gradient(135deg,#fff 0%,#fbf7f2 58%,#f2e7df 100%);border-bottom:1px solid rgba(124,33,5,.1);overflow:hidden;position:relative}
.cameron-favorites-hero:after{content:"♡";position:absolute;right:-1vw;top:-105px;font-family:var(--serif);font-size:310px;line-height:1;color:rgba(124,33,5,.035)}
.cameron-favorites-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:end;position:relative;z-index:1}
.cameron-favorites-hero h1{max-width:850px;margin:8px 0 18px;font-family:var(--serif);font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.92;letter-spacing:-.035em}
.cameron-favorites-hero p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:17px}
.cameron-favorites-hero__count{display:grid;align-content:end;justify-items:end;border-left:1px solid rgba(124,33,5,.15);padding-left:32px;min-height:150px}
.cameron-favorites-hero__count span{font-family:var(--serif);font-size:82px;line-height:.85;color:var(--wine)}
.cameron-favorites-hero__count small{margin-top:12px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}
.cameron-favorites-content{padding-top:70px;padding-bottom:100px}
.cameron-favorites-empty{max-width:760px;margin:30px auto;text-align:center;padding:62px 28px;background:#fff;border:1px solid rgba(124,33,5,.1);box-shadow:var(--shadow)}
.cameron-favorites-empty__heart{display:block;font-family:var(--serif);font-size:72px;line-height:1;color:var(--wine)}
.cameron-favorites-empty h2{font-family:var(--serif);font-weight:400;font-size:38px;margin:10px 0}
.cameron-favorites-empty p{max-width:580px;margin:0 auto;color:var(--muted)}
.cameron-favorites-empty__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.cameron-favorites-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:44px;align-items:start}
.cameron-favorites-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.cameron-favorites-heading h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.05;margin:5px 0 0}
.cameron-favorites-clear{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;padding:4px 0}
.cameron-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cameron-favorite-card{background:#fff;border:1px solid rgba(124,33,5,.09);box-shadow:0 10px 32px rgba(53,31,21,.045);overflow:hidden}
.cameron-favorite-card__image{position:relative;display:block;aspect-ratio:1.45/1;overflow:hidden;background:var(--stone)}
.cameron-favorite-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.cameron-favorite-card:hover .cameron-favorite-card__image img{transform:scale(1.025)}
.cameron-favorite-card__image span{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.94);padding:5px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);font-weight:700}
.cameron-favorite-card__body{padding:18px}
.cameron-favorite-card__body>p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 7px}
.cameron-favorite-card h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.06;margin:0}
.cameron-favorite-card h3 a{text-decoration:none;color:inherit}
.cameron-favorite-card__facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.cameron-favorite-card__facts span{font-size:10px;background:var(--ivory);padding:5px 8px;color:var(--muted)}
.cameron-favorite-card__footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.cameron-favorite-card__footer>strong{font-size:15px;color:var(--wine)}
.cameron-favorite-card__footer>div{display:flex;gap:12px;align-items:center}
.cameron-favorite-card__footer a,.cameron-favorite-card__footer button{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;text-decoration:none;color:var(--ink)}
.cameron-favorite-card__footer button{appearance:none;border:0;background:none;padding:0;color:var(--muted);cursor:pointer}
.cameron-smart-profile{position:sticky;top:105px;background:linear-gradient(155deg,#fff,#f9f2ec);border:1px solid rgba(124,33,5,.12);padding:30px;box-shadow:0 18px 52px rgba(53,31,21,.07)}
.cameron-smart-profile h2{font-family:var(--serif);font-size:35px;line-height:1.02;font-weight:400;margin:8px 0 18px}
.cameron-smart-profile__waiting{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;padding:18px 0;border-top:1px solid rgba(124,33,5,.1);border-bottom:1px solid rgba(124,33,5,.1)}
.cameron-smart-profile__waiting span{font-family:var(--serif);font-size:36px;color:var(--wine)}
.cameron-smart-profile__waiting p,.cameron-smart-profile [data-smart-profile-body]>p{font-size:13px;line-height:1.6;color:var(--muted)}
.cameron-smart-profile__signal{display:flex;align-items:center;gap:9px;margin:20px 0 12px;color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.cameron-smart-profile__pulse{width:9px;height:9px;background:var(--wine);border-radius:50%;box-shadow:0 0 0 7px rgba(124,33,5,.08)}
.cameron-smart-profile__tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}
.cameron-smart-profile__tags span{background:#fff;border:1px solid rgba(124,33,5,.12);padding:7px 9px;font-size:10px;color:var(--ink)}
.cameron-smart-profile__cta{width:100%;justify-content:space-between}
.cameron-smart-profile__area{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(124,33,5,.1);font-size:11px;line-height:1.5;color:var(--ink);text-decoration:none}
.cameron-area-finder{background:var(--ivory)}
.cameron-area-finder__hero{padding:90px 0 70px;background:radial-gradient(circle at 82% 18%,rgba(124,33,5,.08),transparent 28%),linear-gradient(135deg,#fff,#fbf7f2);border-bottom:1px solid rgba(124,33,5,.1)}
.cameron-area-finder__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}
.cameron-area-finder__hero h1{margin:8px 0 18px;max-width:920px;font-family:var(--serif);font-weight:400;font-size:clamp(54px,6.7vw,102px);line-height:.9;letter-spacing:-.045em}
.cameron-area-finder__hero p:not(.eyebrow){max-width:750px;font-size:17px;color:var(--muted);margin:0}
.cameron-area-finder__hero-card{justify-self:end;width:270px;aspect-ratio:1/1;background:var(--wine);color:#fff;padding:30px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;align-items:end;gap:5px;box-shadow:0 24px 60px rgba(124,33,5,.18)}
.cameron-area-finder__hero-card span{font-family:var(--serif);font-size:90px;line-height:.7}
.cameron-area-finder__hero-card strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;align-self:end}
.cameron-area-finder__hero-card i{grid-column:1/-1;height:1px;background:rgba(255,255,255,.35);margin:18px 0}
.cameron-area-finder__hero-card em{grid-column:1/-1;font-family:var(--serif);font-size:22px;font-style:normal}
.cameron-area-finder__workspace{padding-top:60px;padding-bottom:100px}
.cameron-area-finder__progress{height:3px;background:rgba(124,33,5,.09);margin-bottom:50px;overflow:hidden}
.cameron-area-finder__progress span{display:block;height:100%;background:var(--wine);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.cameron-area-finder__stage{max-width:1080px;margin:0 auto}
.cameron-area-question{display:none;animation:cameron-question-in .35s ease both}
.cameron-area-question.is-active{display:block}
@keyframes cameron-question-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cameron-area-question__number{font-size:10px;color:var(--wine);font-weight:700;letter-spacing:.14em;margin:0 0 10px}
.cameron-area-question h2{max-width:820px;margin:0 0 32px;font-family:var(--serif);font-size:clamp(40px,5vw,66px);font-weight:400;line-height:.98;letter-spacing:-.025em}
.cameron-area-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cameron-area-options button{appearance:none;position:relative;text-align:left;min-height:150px;padding:25px;background:#fff;border:1px solid rgba(124,33,5,.11);cursor:pointer;color:var(--ink);transition:.22s ease;display:flex;flex-direction:column;justify-content:end;box-shadow:0 8px 30px rgba(53,31,21,.035)}
.cameron-area-options button:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--wine);transition:.22s ease}
.cameron-area-options button:hover,.cameron-area-options button.is-selected{transform:translateY(-3px);border-color:rgba(124,33,5,.3);box-shadow:0 16px 38px rgba(53,31,21,.07)}
.cameron-area-options button:hover:before,.cameron-area-options button.is-selected:before{height:100%}
.cameron-area-options strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.05}
.cameron-area-options span{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.5}
.cameron-area-results{max-width:1160px;margin:0 auto}
.cameron-area-results__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.cameron-area-results__head h2{margin:5px 0 0;font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}
.cameron-area-results__head button{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;color:var(--muted);padding:5px 0;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.cameron-area-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cameron-area-match-card{background:#fff;border:1px solid rgba(124,33,5,.1);padding:24px;min-height:420px;display:flex;flex-direction:column;box-shadow:0 12px 38px rgba(53,31,21,.045);position:relative;overflow:hidden}
.cameron-area-match-card.is-best{background:linear-gradient(160deg,#fff,#f8eee7);border-color:rgba(124,33,5,.27)}
.cameron-area-match-card.is-best:after{content:"CAMERON MATCH";position:absolute;right:-42px;top:33px;transform:rotate(45deg);font-size:8px;font-weight:700;letter-spacing:.14em;background:var(--wine);color:#fff;padding:7px 42px}
.cameron-area-match-card__score{display:flex;align-items:baseline;gap:7px;color:var(--wine);margin-bottom:45px}
.cameron-area-match-card__score span{font-family:var(--serif);font-size:54px;line-height:.8}
.cameron-area-match-card__score small{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.cameron-area-match-card__copy p{font-size:9px;color:var(--wine);font-weight:700;letter-spacing:.14em;margin:0 0 8px}
.cameron-area-match-card__copy h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1;margin:0 0 12px}
.cameron-area-match-card__copy>span{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.cameron-area-match-card__actions{margin-top:auto;padding-top:24px;display:grid;gap:12px}
.cameron-area-match-card__actions .button{width:100%;justify-content:space-between}
.cameron-area-match-card__actions>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none}
.cameron-area-results__footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(124,33,5,.12)}
.cameron-area-results__footer p{max-width:700px;margin:0;color:var(--muted);font-size:12px}
@media(max-width:1080px){
.cameron-favorites-layout{grid-template-columns:1fr}.cameron-smart-profile{position:relative;top:auto}
.cameron-search-history__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.cameron-area-results__grid{grid-template-columns:1fr}.cameron-area-match-card{min-height:300px}
}
@media(max-width:760px){
.cameron-favorite-toggle--single{position:static;margin-top:20px;width:max-content}
.cameron-floating-favorites{right:12px;bottom:12px}.cameron-floating-favorites span{display:none}
.cameron-search-history__head{align-items:flex-start;flex-direction:column}.cameron-search-history__list{grid-template-columns:1fr}
.cameron-favorites-hero{padding:55px 0 45px}.cameron-favorites-hero__grid{grid-template-columns:1fr;gap:28px}.cameron-favorites-hero__count{justify-items:start;border-left:0;border-top:1px solid rgba(124,33,5,.12);padding:20px 0 0;min-height:0}.cameron-favorites-hero__count span{font-size:60px}
.cameron-favorites-grid{grid-template-columns:1fr}.cameron-favorites-heading{align-items:flex-start;flex-direction:column}
.cameron-area-finder__hero{padding:55px 0 45px}.cameron-area-finder__hero-grid{grid-template-columns:1fr}.cameron-area-finder__hero-card{justify-self:start;width:min(100%,270px)}
.cameron-area-options{grid-template-columns:1fr}.cameron-area-options button{min-height:130px}.cameron-area-results__head{align-items:flex-start;flex-direction:column}.cameron-area-results__footer{align-items:flex-start;flex-direction:column}
}
.cameron-search-ecosystem{padding:34px 0 76px;background:var(--ivory)}
.cameron-search-ecosystem__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cameron-search-ecosystem__card{min-height:260px;padding:28px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:18px;align-items:end;background:#fff;border:1px solid rgba(124,33,5,.11);text-decoration:none;color:var(--ink);box-shadow:0 12px 34px rgba(53,31,21,.04);transition:.23s ease}
.cameron-search-ecosystem__card:hover{transform:translateY(-3px);border-color:rgba(124,33,5,.3);box-shadow:0 18px 42px rgba(53,31,21,.08)}
.cameron-search-ecosystem__card--favorites{background:linear-gradient(150deg,#fff,#f8efe9)}
.cameron-search-ecosystem__index{align-self:start;font-size:10px;color:var(--wine);font-weight:700;letter-spacing:.13em}
.cameron-search-ecosystem__card h2{margin:4px 0 14px;font-family:var(--serif);font-size:clamp(29px,3.2vw,46px);font-weight:400;line-height:1.02;max-width:620px}
.cameron-search-ecosystem__card small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.cameron-search-ecosystem__card>i{font-family:var(--serif);font-size:30px;font-style:normal;color:var(--wine);justify-self:end}
@media(max-width:780px){.cameron-search-ecosystem__grid{grid-template-columns:1fr}.cameron-search-ecosystem__card{min-height:220px;padding:22px;grid-template-columns:30px minmax(0,1fr) 28px}}
.cameron-floating-favorites[hidden],
.cameron-favorites-empty[hidden],
.cameron-favorites-layout[hidden],
.cameron-search-history[hidden],
.cameron-area-results[hidden],
.cameron-area-finder__stage[hidden],
[data-smart-profile-search][hidden]{display:none!important}
.cameron-area-finder__hero{padding:86px 0 66px;background:
radial-gradient(circle at 86% 16%,rgba(124,33,5,.10),transparent 24%),
linear-gradient(135deg,#fff 0%,#fcf8f4 58%,#f5ebe4 100%)}
.cameron-area-finder__hero-copy{max-width:930px}
.cameron-area-finder__hero h1{max-width:980px;font-size:clamp(56px,6.4vw,96px);line-height:.93}
.cameron-area-finder__hero-points{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cameron-area-finder__hero-points i{width:4px;height:4px;border-radius:50%;background:rgba(124,33,5,.35)}
.cameron-area-finder__seo-intro{padding:44px 0;border-bottom:1px solid rgba(124,33,5,.09);background:#fff}
.cameron-area-finder__seo-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.cameron-area-finder__seo-intro h2{margin:7px 0 0;font-family:var(--serif);font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1;letter-spacing:-.025em}
.cameron-area-finder__seo-intro-grid>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.cameron-area-finder__workspace{padding-top:54px}
.cameron-area-question h2{text-wrap:balance;max-width:900px}
.cameron-area-options button{border-radius:2px;min-height:142px;background:linear-gradient(180deg,#fff,#fefcf9)}
.cameron-area-options button.is-selected{background:#fbf4ef}
.cameron-area-results__intro{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.cameron-area-selected{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:18px 0;border-top:1px solid rgba(124,33,5,.10);border-bottom:1px solid rgba(124,33,5,.10)}
.cameron-area-selected span{display:inline-flex;align-items:center;min-height:33px;padding:7px 12px;border:1px solid rgba(124,33,5,.16);border-radius:99px;background:#fff;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.04em}
.cameron-area-match-card{min-height:390px}
.cameron-area-match-card__stock{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(124,33,5,.09);font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.5;color:var(--wine)}
.cameron-area-properties{margin-top:64px;padding-top:50px;border-top:1px solid rgba(124,33,5,.12)}
.cameron-area-properties__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.cameron-area-properties__head h2{max-width:760px;margin:7px 0 0;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1;letter-spacing:-.025em}
.cameron-area-properties__head>a{flex:0 0 auto;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.cameron-area-properties__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cameron-area-property-card{background:#fff;border:1px solid rgba(124,33,5,.10);box-shadow:0 10px 32px rgba(53,31,21,.045);min-width:0}
.cameron-area-property-card__image{position:relative;display:block;aspect-ratio:1.42/1;overflow:hidden;background:#eee}
.cameron-area-property-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.cameron-area-property-card:hover .cameron-area-property-card__image img{transform:scale(1.025)}
.cameron-area-property-card__image>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:rgba(255,255,255,.94);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.cameron-area-property-card__body{padding:18px}
.cameron-area-property-card__body>p{margin:0 0 7px;color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cameron-area-property-card__body h3{margin:0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.08}
.cameron-area-property-card__body h3 a{color:var(--ink);text-decoration:none}
.cameron-area-property-card__facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:10px}
.cameron-area-property-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(124,33,5,.09)}
.cameron-area-property-card__footer strong{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ink)}
.cameron-area-property-card__footer a{color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.cameron-area-properties__empty{margin:0;padding:28px;background:#fff;border:1px solid rgba(124,33,5,.10);color:var(--muted);text-align:center}
.cameron-area-properties[hidden],.cameron-area-properties__empty[hidden]{display:none!important}
.cameron-favorite-card__remove{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--wine)!important}
.cameron-favorite-card__remove>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid rgba(124,33,5,.28);border-radius:50%;font-size:15px;font-weight:400;line-height:1;transition:.2s ease}
.cameron-favorite-card__remove:hover>span{background:var(--wine);border-color:var(--wine);color:#fff}
.site-footer__inner{grid-template-columns:1.35fr .72fr .88fr .78fr .88fr 1fr;gap:30px;padding-top:42px;padding-bottom:34px}
.footer-subnav{display:none!important}
.footer-explore li{margin:2px 0}
.footer-professionals{margin-top:18px}
.footer-cameron-search{min-height:unset}
@media(max-width:1200px){
.site-footer__inner{grid-template-columns:1.25fr 1fr 1fr;gap:34px}
.footer-newsletter{grid-column:auto}
.cameron-area-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
.cameron-area-finder__seo-intro-grid{grid-template-columns:1fr;gap:22px}
.cameron-area-properties__head{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
.site-footer__inner{grid-template-columns:1fr}
.cameron-area-finder__hero-points{align-items:flex-start;flex-direction:column;gap:7px}
.cameron-area-finder__hero-points i{display:none}
.cameron-area-properties__grid{grid-template-columns:1fr}
.cameron-area-selected{gap:6px}
.cameron-area-property-card__footer{align-items:flex-start;flex-direction:column}
}
.property-contextual-fallback{
display:grid;
grid-template-columns:48px minmax(0,1fr);
gap:18px;
align-items:start;
margin:18px 0 30px;
padding:22px 24px;
border:1px solid rgba(124,33,5,.16);
border-radius:16px;
background:linear-gradient(135deg,rgba(124,33,5,.055),rgba(255,255,255,.94));
box-shadow:0 14px 34px rgba(31,24,20,.06);
}
.property-contextual-fallback__icon{
display:grid;
place-items:center;
width:48px;
height:48px;
border-radius:50%;
background:var(--burgundy,#7c2105);
color:#fff;
font-family:Georgia,serif;
font-size:1.65rem;
line-height:1;
}
.property-contextual-fallback .eyebrow{margin:0 0 5px}
.property-contextual-fallback h2{
margin:0;
font-size:clamp(1.25rem,2vw,1.7rem);
line-height:1.2;
}
.property-contextual-fallback p:last-child{
max-width:850px;
margin:8px 0 0;
color:#625952;
}
@media (max-width:640px){
.property-contextual-fallback{
grid-template-columns:1fr;
padding:19px;
}
}
:root{
--cameron-display-serif:var(--serif);
--cameron-ui-sans:var(--sans);
--cameron-h1-size:clamp(3rem,3.8vw,4.25rem);
--cameron-home-h1-size:clamp(3rem,3.55vw,4rem);
--cameron-h2-size:clamp(2rem,2.45vw,2.85rem);
--cameron-h2-editorial-size:clamp(1.9rem,2.25vw,2.6rem);
--cameron-h3-size:clamp(1.18rem,1.35vw,1.45rem);
}
body main :is(
.home-hero-clean,
.page-hero,
.cameron-overlay-hero,
.cameron-signature-hero,
.search-hub__hero,
.contextual-search-hero,
.single-neighborhood-hero,
.cai-hero,
[class$="-hero"],
[class*="__hero"]
) h1{
font-family:var(--cameron-display-serif)!important;
font-size:var(--cameron-h1-size)!important;
font-weight:400!important;
line-height:.98!important;
letter-spacing:-.035em!important;
text-wrap:balance;
}
body.home main .home-hero-clean__copy h1{
max-width:560px;
font-size:var(--cameron-home-h1-size)!important;
line-height:.99!important;
letter-spacing:-.032em!important;
}
body.cameron-lang-en.cameron-lang-en main :is(
.home-hero-clean,
.page-hero,
.cameron-overlay-hero,
.cameron-signature-hero,
.search-hub__hero,
.contextual-search-hero,
.single-neighborhood-hero,
.cai-hero,
[class$="-hero"],
[class*="__hero"]
) h1{
max-width:min(100%,940px)!important;
font-size:clamp(2.85rem,3.65vw,4.05rem)!important;
line-height:1!important;
overflow-wrap:normal;
word-break:normal;
}
body main :is(
.section-heading,
.home-journal__heading,
.home-seo-links__heading,
.cai-heading,
.search-hub__section-head,
.contextual-search-links__head,
[class$="__heading"],
[class$="-heading"]
) h2,
body main :is(
.home-seo__copy,
.cai-editorial,
.cai-chat-section__copy,
.cai-benefits,
.cai-final,
.about-team__grid,
.mandate-page__editorial
) h2{
font-family:var(--cameron-display-serif)!important;
font-size:var(--cameron-h2-size)!important;
font-weight:400!important;
line-height:1.06!important;
letter-spacing:-.028em!important;
text-wrap:balance;
}
body main :is(.prose,.entry-content,.single-neighborhood-content__article) > h2,
body main article :is(.prose,.entry-content) h2{
font-family:var(--cameron-display-serif)!important;
font-size:var(--cameron-h2-editorial-size)!important;
line-height:1.1!important;
letter-spacing:-.022em!important;
}
body main :is(.editorial-cards__grid,.cai-steps__grid,.cai-benefits__grid,.cai-examples__grid) h3{
font-family:var(--cameron-display-serif)!important;
font-size:var(--cameron-h3-size)!important;
line-height:1.16!important;
letter-spacing:-.012em!important;
}
body main .eyebrow{
font-family:var(--cameron-ui-sans)!important;
font-size:.66rem!important;
font-weight:700!important;
line-height:1.25!important;
letter-spacing:.18em!important;
}
body main :is(.home-hero-clean__copy,.page-hero,.cai-hero__copy,[class*="hero__copy"]) > p:not(.eyebrow){
font-family:var(--cameron-ui-sans)!important;
font-size:clamp(.96rem,1vw,1.04rem)!important;
line-height:1.75!important;
}
@media(max-width:920px){
:root{
--cameron-h1-size:clamp(2.75rem,7vw,3.55rem);
--cameron-home-h1-size:clamp(2.7rem,6.8vw,3.45rem);
--cameron-h2-size:clamp(1.9rem,5vw,2.55rem);
}
body.cameron-lang-en.cameron-lang-en main :is(
.home-hero-clean,.page-hero,.cameron-overlay-hero,.cameron-signature-hero,
.search-hub__hero,.contextual-search-hero,.single-neighborhood-hero,.cai-hero,
[class$="-hero"],[class*="__hero"]
) h1{
font-size:clamp(2.6rem,6.7vw,3.4rem)!important;
}
}
@media(max-width:640px){
:root{
--cameron-h1-size:clamp(2.35rem,10.5vw,2.85rem);
--cameron-home-h1-size:clamp(2.35rem,10vw,2.8rem);
--cameron-h2-size:clamp(1.8rem,8vw,2.25rem);
--cameron-h2-editorial-size:clamp(1.7rem,7vw,2.05rem);
}
body main :is(
.home-hero-clean,.page-hero,.cameron-overlay-hero,.cameron-signature-hero,
.search-hub__hero,.contextual-search-hero,.single-neighborhood-hero,.cai-hero,
[class$="-hero"],[class*="__hero"]
) h1{
line-height:1.01!important;
letter-spacing:-.026em!important;
}
body.cameron-lang-en.cameron-lang-en main :is(
.home-hero-clean,.page-hero,.cameron-overlay-hero,.cameron-signature-hero,
.search-hub__hero,.contextual-search-hero,.single-neighborhood-hero,.cai-hero,
[class$="-hero"],[class*="__hero"]
) h1{
font-size:clamp(2.25rem,9.8vw,2.75rem)!important;
}
}
.home-reviews{
padding:82px 0 86px;
background:#f7f3ee;
border-top:1px solid rgba(124,33,5,.09);
border-bottom:1px solid rgba(124,33,5,.09);
}
.home-reviews__heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:36px;
margin-bottom:34px;
}
.home-reviews__heading h2{
max-width:780px;
margin:0;
color:#251914;
font-size:clamp(2rem,3.4vw,3.55rem);
line-height:1.04;
letter-spacing:-.035em;
}
.home-reviews__rating{
flex:0 0 auto;
text-align:right;
padding-bottom:4px;
}
.home-reviews__rating span,
.home-review-card__stars{
color:#7c2105;
letter-spacing:.17em;
}
.home-reviews__rating span{display:block;font-size:1.03rem;line-height:1;margin-bottom:9px}
.home-reviews__rating small{display:block;color:#806d64;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.home-reviews__grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
}
.home-review-card{
min-width:0;
min-height:292px;
padding:30px 28px 26px;
background:#fff;
border:1px solid rgba(124,33,5,.12);
box-shadow:0 18px 42px rgba(48,28,18,.055);
display:flex;
flex-direction:column;
}
.home-review-card__stars{font-size:.82rem;line-height:1;margin-bottom:23px}
.home-review-card blockquote{
margin:0;
color:#40312b;
font-size:1rem;
line-height:1.76;
font-style:normal;
}
.home-review-card footer{
margin-top:auto;
padding-top:24px;
border-top:1px solid rgba(124,33,5,.10);
}
.home-review-card footer strong{
display:block;
color:#251914;
font-family:var(--serif);
font-size:1.13rem;
font-weight:400;
}
.home-review-card footer span{
display:block;
margin-top:5px;
color:#8a746b;
font-size:.69rem;
line-height:1.4;
letter-spacing:.095em;
text-transform:uppercase;
}
@media(max-width:900px){
.home-reviews{padding:64px 0 68px}
.home-reviews__heading{align-items:flex-start;flex-direction:column;gap:18px}
.home-reviews__rating{text-align:left}
.home-reviews__grid{grid-template-columns:1fr}
.home-review-card{min-height:0}
}
.home-review-card[hidden]{display:none!important}
.home-property-magazine{
position:relative;
padding:40px 0 0;
overflow:hidden;
background:#fff;
}
.home-property-magazine__heading{
position:relative;
z-index:2;
max-width:960px;
margin:0 0 26px;
padding-top:18px;
border-top:1px solid rgba(124,33,5,.18);
}
.home-property-magazine__heading .eyebrow{
margin-bottom:8px;
}
.home-property-magazine__heading h2{
max-width:900px;
margin:0;
font-size:clamp(2.45rem,3.55vw,4.15rem);
line-height:.98;
letter-spacing:-.035em;
text-wrap:balance;
}
.home-property-magazine__intro{
max-width:790px;
margin:14px 0 0;
color:#5b534e;
font-size:.94rem;
line-height:1.68;
}
.home-property-magazine__layout{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
gap:14px;
min-height:470px;
}
.home-property-magazine__stack{
display:grid;
grid-template-rows:minmax(0,1fr) minmax(0,1fr);
gap:14px;
min-width:0;
}
.home-property-magazine__pair{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
min-width:0;
}
.home-type-card{
position:relative;
display:flex;
min-width:0;
min-height:0;
overflow:hidden;
isolation:isolate;
background:#2a201c;
color:#fff;
border:0;
}
.home-type-card__media,
.home-type-card__shade{
position:absolute;
inset:0;
}
.home-type-card__media img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .72s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.home-type-card__shade{
z-index:1;
background:linear-gradient(180deg,rgba(20,13,10,.08) 8%,rgba(20,13,10,.22) 42%,rgba(20,13,10,.84) 100%);
}
.home-type-card--wide .home-type-card__shade{
background:linear-gradient(90deg,rgba(20,13,10,.76) 0%,rgba(20,13,10,.34) 58%,rgba(20,13,10,.10) 100%);
}
.home-type-card__number{
position:absolute;
z-index:2;
top:16px;
right:18px;
padding-bottom:5px;
border-bottom:1px solid rgba(255,255,255,.58);
color:#fff;
font-size:.62rem;
font-weight:700;
letter-spacing:.14em;
}
.home-type-card__content{
position:relative;
z-index:2;
display:flex;
width:100%;
flex-direction:column;
align-self:flex-end;
padding:26px 27px 24px;
}
.home-type-card__kicker{
margin-bottom:9px;
color:#f3e8e2;
font-size:.62rem;
font-weight:700;
letter-spacing:.15em;
text-transform:uppercase;
}
.home-type-card strong{
display:block;
max-width:620px;
margin:0;
color:#fff;
font-family:var(--serif)!important;
font-size:clamp(1.95rem,2.65vw,3.25rem);
font-weight:400;
line-height:.96;
letter-spacing:-.025em;
text-wrap:balance;
}
.home-type-card--wide strong{
max-width:500px;
font-size:clamp(1.7rem,1.95vw,2.35rem);
}
.home-type-card--compact .home-type-card__content{
padding:19px 19px 18px;
}
.home-type-card--compact strong{
font-size:clamp(1.35rem,1.42vw,1.78rem);
line-height:1;
}
.home-type-card__action{
display:inline-flex;
align-items:center;
gap:12px;
width:max-content;
max-width:100%;
margin-top:15px;
padding:8px 11px 7px;
background:rgba(251,248,244,.94);
color:var(--wine);
box-shadow:0 5px 18px rgba(25,15,10,.09);
font-size:.59rem;
font-weight:700;
letter-spacing:.11em;
line-height:1.35;
text-transform:uppercase;
}
.home-type-card__action i{
font-style:normal;
font-size:.92rem;
transition:transform .25s ease;
}
.home-type-card:hover .home-type-card__media img{
transform:scale(1.04);
filter:saturate(.94) contrast(1.02);
}
.home-type-card:hover .home-type-card__action i{
transform:translateX(5px);
}
.home-type-card:focus-visible,
.home-commercial-card:focus-visible{
outline:3px solid var(--wine);
outline-offset:4px;
}
.home-commercial-card{
position:relative;
z-index:1;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:30px;
min-height:118px;
margin-top:12px;
padding:22px 31px 21px;
overflow:hidden;
background:linear-gradient(118deg,#6e1c06 0%,#812409 48%,#651a06 100%);
color:#fff;
}
.home-commercial-card:after{
content:"BUSINESS";
position:absolute;
right:16px;
top:50%;
transform:translateY(-50%);
color:rgba(255,255,255,.045);
font-family:var(--serif);
font-size:clamp(4.7rem,9vw,9rem);
line-height:.8;
letter-spacing:-.05em;
pointer-events:none;
}
.home-commercial-card__number{
position:absolute;
top:14px;
right:18px;
z-index:2;
color:rgba(255,255,255,.72);
font-size:.61rem;
font-weight:700;
letter-spacing:.14em;
}
.home-commercial-card__copy{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
align-items:flex-start;
}
.home-commercial-card__kicker{
margin-bottom:8px;
color:#ead5cc;
font-size:.61rem;
font-weight:700;
letter-spacing:.15em;
text-transform:uppercase;
}
.home-commercial-card strong{
color:#fff;
font-family:var(--serif)!important;
font-size:clamp(1.7rem,2.25vw,2.55rem);
font-weight:400;
line-height:1;
letter-spacing:-.02em;
}
.home-commercial-card small{
max-width:760px;
margin-top:6px;
color:rgba(255,255,255,.76);
font-size:.78rem;
line-height:1.55;
}
.home-commercial-card__action{
position:relative;
z-index:2;
display:inline-flex;
align-items:center;
gap:13px;
padding:9px 13px;
border:1px solid rgba(255,255,255,.65);
color:#fff;
font-size:.59rem;
font-weight:700;
letter-spacing:.11em;
line-height:1.35;
text-transform:uppercase;
white-space:nowrap;
}
.home-commercial-card__action i{
font-style:normal;
font-size:.95rem;
transition:transform .25s ease;
}
.home-commercial-card:hover .home-commercial-card__action i{
transform:translateX(5px);
}
.home-property-magazine__bridge{
position:relative;
z-index:1;
display:flex;
align-items:center;
justify-content:center;
gap:15px;
min-height:52px;
color:#7a6f68;
font-size:.59rem;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
}
.home-property-magazine__bridge i{
width:4px;
height:4px;
background:var(--wine);
transform:rotate(45deg);
}
@media(max-width:1050px){
.home-property-magazine{
padding-top:34px;
}
.home-property-magazine__layout{
grid-template-columns:1fr;
min-height:0;
}
.home-type-card--feature{
min-height:410px;
}
.home-property-magazine__stack{
grid-template-rows:auto auto;
}
.home-type-card--wide{
min-height:275px;
}
.home-type-card--compact{
min-height:260px;
}
.home-commercial-card{
grid-template-columns:1fr;
gap:16px;
padding-right:62px;
}
.home-commercial-card__action{
width:max-content;
}
}
@media(max-width:700px){
.home-property-magazine{
padding-top:24px;
}
.home-property-magazine__heading{
margin-bottom:22px;
padding-top:15px;
}
.home-property-magazine__heading h2{
font-size:clamp(2.25rem,10vw,3rem);
}
.home-property-magazine__intro{
margin-top:12px;
font-size:.88rem;
}
.home-property-magazine__pair{
grid-template-columns:1fr;
}
.home-type-card--feature{
min-height:370px;
}
.home-type-card--wide,
.home-type-card--compact{
min-height:255px;
}
.home-type-card__content,
.home-type-card--compact .home-type-card__content{
padding:20px 18px 19px;
}
.home-type-card strong,
.home-type-card--wide strong,
.home-type-card--compact strong{
font-size:clamp(1.8rem,8.2vw,2.35rem);
}
.home-type-card__action{
font-size:.56rem;
}
.home-commercial-card{
min-height:180px;
padding:22px 19px;
}
.home-commercial-card:after{
right:-10px;
font-size:5rem;
}
.home-commercial-card__number{
right:18px;
}
.home-commercial-card strong{
font-size:clamp(1.8rem,8vw,2.3rem);
}
.home-commercial-card__action{
width:100%;
justify-content:center;
white-space:normal;
text-align:center;
}
.home-property-magazine__bridge{
flex-wrap:wrap;
gap:12px 15px;
min-height:60px;
padding:12px 0;
}
}
