/* Leisgold: header from September internal-page reference and compact footer. */
.template-leisgold .site-header .brand img{aspect-ratio:297.66/68.51}
.template-leisgold .header-instagram{margin-left:auto}
.template-leisgold .main-nav .services-link{border:0;background:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit}
.template-leisgold .services-subnav{min-width:180px;white-space:nowrap}
.template-leisgold .site-footer{padding:28px 5.208333% 20px;font-size:clamp(11px,.875vw,14px)}
.template-leisgold .footer-top{display:grid;grid-template-columns:minmax(240px,24.4%) minmax(0,1fr);gap:8.6%;padding-bottom:18px}
.template-leisgold .newsletter{width:100%;max-width:none}
.template-leisgold .newsletter>label:first-of-type{max-width:none;font-size:inherit;line-height:1.4;margin-bottom:14px;display:block}
.template-leisgold .newsletter-input{height:30px;align-items:center;overflow:hidden}
.template-leisgold .newsletter-input input{padding:5px 12px;font-size:12px}
.template-leisgold .newsletter-input button{width:28px;height:28px;flex:0 0 28px;margin:0;border:0}
.template-leisgold .newsletter-input button img{width:28px;height:28px}
.template-leisgold .newsletter-input button:hover img{transform:none}
.template-leisgold .newsletter .consent{display:none}
.template-leisgold .newsletter:focus-within .consent,.template-leisgold .newsletter:has(input[type="email"]:not(:placeholder-shown)) .consent{display:block;margin-top:10px}
.template-leisgold .footer-navigation{display:flex;align-items:start;justify-content:space-between;gap:20px}
.template-leisgold .footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:clamp(10px,.8125vw,13px);line-height:1.5}
.template-leisgold .footer-links>a{grid-area:auto!important;white-space:nowrap}
.template-leisgold .footer-links>a::before{content:none!important}
.template-leisgold .footer-utility{margin:0;flex:0 0 auto;font-size:clamp(10px,.8125vw,13px)}
.template-leisgold .footer-social a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.template-leisgold .footer-social img{width:16px;height:16px}
.template-leisgold .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding-top:18px;font-size:clamp(12px,1vw,16px)}
.template-leisgold .footer-bottom>strong{font-size:inherit;font-weight:700}
.template-leisgold .footer-phone{display:inline-flex;align-items:center;gap:7px}
.template-leisgold .footer-phone .site-icon{width:20px;height:20px}
.template-leisgold .design-credit{margin-left:auto;white-space:nowrap;font-size:clamp(9px,.75vw,12px)}
@media(min-width:761px){
 .template-leisgold .header-inner>.brand{width:17.1%}
 .template-leisgold .main-nav,.template-leisgold.is-scrolled .main-nav{position:static;transform:translateY(2vw);width:auto;justify-content:center;gap:clamp(20px,2.5vw,48px);font-size:clamp(11px,1.04vw,20px);margin-left:10.8%}
 .template-leisgold .header-instagram{margin-left:auto;padding-right:0}
}
@media(min-width:761px) and (max-width:1100px){
 .template-leisgold .main-nav,.template-leisgold.is-scrolled .main-nav{margin-left:4%;gap:18px;font-size:11px}
 .template-leisgold .footer-top{grid-template-columns:30% 1fr;gap:5%}
 .template-leisgold .footer-navigation{flex-wrap:wrap}
}
@media(max-width:760px){
 .template-leisgold .header-instagram{margin-left:0}
 .template-leisgold .main-nav{grid-template-columns:repeat(3,max-content)}
 .template-leisgold .subnav{display:block;top:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--rust);border-radius:8px;z-index:35;min-width:140px;font-size:11px}
 .template-leisgold .main-nav>.nav-item>a::after{bottom:-4px}
 .template-leisgold .site-footer{padding:28px 5% 22px}
 .template-leisgold .footer-top{grid-template-columns:1fr;gap:25px}
 .template-leisgold .newsletter{max-width:420px}
 .template-leisgold .footer-navigation{flex-wrap:wrap}
 .template-leisgold .footer-links{gap:14px 20px;font-size:11px}
 .template-leisgold .footer-bottom{gap:14px 22px;font-size:12px}
 .template-leisgold .design-credit{margin-left:0;width:100%;font-size:10px;white-space:normal}
}

.template-leisgold .nav-item.is-open .subnav{visibility:visible;opacity:1;transform:translate(-50%,0)}
.template-leisgold .main-nav>.nav-item>.services-link{position:relative;display:block;cursor:pointer}
.template-leisgold .main-nav>.nav-item>.services-link::after{content:'';position:absolute;left:0;bottom:calc(-1 * (var(--header-height) / 2 - 2vw - .75em));width:100%;height:3px;background:var(--rust);transform:scaleX(0);transition:transform .2s}
.template-leisgold .main-nav>.nav-item:is(:hover,:focus-within,.is-open)>.services-link::after{transform:scaleX(1)}
@media(max-width:760px){.template-leisgold .main-nav>.nav-item>.services-link::after{bottom:-4px}}

.template-leisgold .header-instagram img,.template-leisgold .footer-social img,.template-leisgold .footer-phone img{filter:brightness(0) saturate(100%) invert(30%) sepia(37%) saturate(1306%) hue-rotate(330deg) brightness(99%) contrast(86%)}

/* Instagram is a separate grid item, anchored to the header right edge. */
@media(min-width:761px){
 .template-leisgold .header-inner{display:grid;grid-template-columns:17.1% minmax(0,1fr) auto;gap:3%;position:relative}
 .template-leisgold .header-inner>.brand{width:100%}
 .template-leisgold .main-nav,.template-leisgold.is-scrolled .main-nav{margin:0;left:auto;position:static;width:auto;transform:translateY(2vw);justify-content:center;gap:clamp(16px,2.5vw,48px)}
 .template-leisgold .header-inner>.header-instagram{justify-self:end;margin:0;transform:translateY(2vw);padding:0}
}
.template-leisgold .main-nav .services-link{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:uppercase}
.template-leisgold .footer-social{font-size:inherit}
.template-leisgold .design-credit a,.template-leisgold .design-credit strong{font-weight:700}
@media(max-width:760px){
 .template-leisgold .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-content:center}
 .template-leisgold .header-inner>.brand{grid-column:1;grid-row:1;max-width:100%}
 .template-leisgold .header-inner>.header-instagram{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0;padding:0}
 .template-leisgold .main-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:12px 18px;padding:0;font-size:12px}
}

.template-leisgold .main-nav .services-link:is(:hover,:focus-visible){color:var(--rust)}

/* October 7: typography, social controls and property details. */
.template-leisgold .header-instagram img{width:clamp(24px,1.25vw,24px);height:24px}
@media(min-width:761px){
 .template-leisgold .header-inner>.header-instagram{align-self:center;transform:translateY(calc(2vw + .75em - 12px));font-size:clamp(11px,1.04vw,20px)}
}
.template-leisgold .footer-social{font-size:clamp(11px,.875vw,14px)}
.template-leisgold .footer-social a{text-transform:none;gap:8px}
.template-leisgold .footer-social img{width:24px;height:24px}
.template-leisgold .whatsapp-float{width:clamp(43px,7.5vw,80px);height:clamp(50px,10.5vw,80px);bottom:clamp(64px,6vw,110px)}
.template-leisgold .whatsapp-float img{width:73%;height:66%}
.js .template-leisgold .intro-screen{animation:intro-screen-out .8s 4.8s both}
.template-leisgold .intro-screen .intro-regular{animation:leisgold-intro-regular 4.8s steps(1,end) both}
.template-leisgold .intro-screen .intro-italic{animation:leisgold-intro-italic 4.8s steps(1,end) both}
@keyframes leisgold-intro-regular{0%{opacity:1}50%,100%{opacity:0}}
@keyframes leisgold-intro-italic{0%{opacity:0}50%,100%{opacity:1}}
.template-leisgold .instagram-card .instagram-caption{background:#004f0d;color:#fff}
.template-leisgold .instagram-card .instagram-post-link{transition:none}
.template-leisgold .service-reference{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.template-leisgold .service-reference header>.page-intro,.template-leisgold .content-page--vender .page-copy>header>.page-intro{font-size:49px;text-transform:none;margin-top:60px;margin-bottom:30px;line-height:1}
.template-leisgold .service-reference .service-conversation:is(:hover,:focus-visible){font-style:normal;transform:none;box-shadow:none}
.template-leisgold .service-steps article{border-color:#004f0d}
.template-leisgold .service-steps h2{font-size:14px}
.template-leisgold .service-steps p{font-size:14px}
.template-leisgold .contact-reference h1{font-size:49px;line-height:1}
.template-leisgold .property-editorial .property-facts{grid-template-columns:repeat(3,max-content);column-gap:clamp(20px,3vw,48px);row-gap:24px}
.template-leisgold .property-editorial .property-facts>div{grid-column:auto}
.template-leisgold .property-editorial .property-copy>.prose{line-height:1.45}
.template-leisgold .property-editorial .property-prices{grid-template-columns:max-content max-content;gap:18px 24px}
.template-leisgold .property-enquiry[hidden]{display:none}
.template-leisgold .property-media-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:1100px){
 .template-leisgold .footer-navigation{flex-wrap:wrap}
 .template-leisgold .service-steps{grid-template-columns:1fr}
 .template-leisgold .property-editorial .property-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
}
@media(max-width:760px){
 .template-leisgold .service-reference{grid-template-columns:1fr}
 .template-leisgold .service-reference header>.page-intro,.template-leisgold .content-page--vender .page-copy>header>.page-intro,.template-leisgold .contact-reference h1{font-size:clamp(32px,7vw,49px)}
 .template-leisgold .property-editorial .property-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
 .template-leisgold .property-editorial .property-prices{gap:18px 20px}
}
@media(prefers-reduced-motion:reduce){
 .template-leisgold .intro-screen .intro-regular,.template-leisgold .intro-screen .intro-italic{animation:none}
}

/* Keep the mobile services dropdown inside the viewport. */
@media(max-width:760px){
 .template-leisgold .services-subnav{left:0;right:auto;transform:translateY(-5px)}
 .template-leisgold .nav-item:is(:hover,:focus-within,.is-open) .services-subnav{transform:translateY(0)}
}

/* October 9: separate the mobile navigation and each property's caption. */
@media(max-width:760px){
 .template-leisgold .main-nav{margin-top:10px}
 .template-leisgold .catalog-page>.property-grid,
 .template-leisgold .home-catalog .property-grid{row-gap:56px}
}

/* Instagram controls keep their resting appearance without an outer focus ring. */
.template-leisgold .instagram-section :is(.instagram-post-link,.carousel-arrow):focus{outline:none}
.template-leisgold .instagram-post-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* October 13: typography, gallery navigation and mobile cards. */
.template-leisgold .appraisal-copy h2,
.template-leisgold .appraisal-copy h2::first-line,
.template-leisgold .appraisal-copy>strong{font-weight:400}
.template-leisgold .appraisal-section{padding-block:1.822917vw}
.template-leisgold .service-reference :is(h1,h2,strong,b,.pill),
.template-leisgold .service-contact-dialog :is(h2,strong,b,.eyebrow,.pill){font-weight:400}
.template-leisgold .contact-reference h1{color:var(--ink)}
.template-leisgold .contact-reference>div>.contact-conversation{display:inline-flex;font-size:13px;padding:10px 20px}
/* The scroll container must start at the viewport edge so sticky top:0 has no gap. */
.template-leisgold .property-photo-grid{padding-top:0}
.template-leisgold .property-photo-grid>.photo-grid-toolbar:first-child{position:sticky;top:0;z-index:3;background:var(--paper);padding-block:12px}
.template-leisgold .photo-grid-bottom{margin:25px 0 0}
.card-details-toggle{display:none}
@media(max-width:760px){
 .template-leisgold .hero h1 span,
 .template-leisgold .intro-screen .intro-subtitle{font-size:clamp(20px,5.5vw,40px)}
 .template-leisgold .hero h1 span br,
 .template-leisgold .intro-screen .intro-subtitle br{display:none}
 .template-leisgold .appraisal-section{padding-block:30px;gap:30px}
 .template-leisgold .instagram-card{flex:0 0 100%;scroll-snap-stop:always}
 .template-leisgold .about-copy>.eyebrow{text-align:center;width:100%}
 .template-leisgold .lifestyle-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .template-leisgold .lifestyle .pill{white-space:nowrap;letter-spacing:.02em;padding-inline:6px}
 .js .template-leisgold .card-details{display:none;position:static;transform:none}
 .js .template-leisgold .property-card.is-details-open .card-details{display:block}
 .js .template-leisgold .card-details-toggle{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-top:1px solid var(--rust);background:var(--paper);padding:9px 12px;color:var(--rust);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
 .template-leisgold .card-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:start}
 .template-leisgold .card-spec{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;font-size:11px}
 .template-leisgold .card-areas{display:contents}
 .template-leisgold .card-area{min-width:0;margin:0;font-size:8px;white-space:normal;letter-spacing:0}
 .template-leisgold .card-area strong{font-size:11px;white-space:nowrap}
}

/* Quero vender follows the typography of Avaliação and Administração. */
.template-leisgold .content-page--vender .internal-page-title{font:400 clamp(17px,1.25vw,24px)/1.2 var(--sans);font-size:clamp(17px,1.25vw,24px)!important;letter-spacing:.07em;margin-bottom:20px}
.template-leisgold .content-page--vender .page-copy>.prose{font-size:14px;font-weight:400}
.template-leisgold .content-page--vender :is(strong,b,.pill){font-weight:400}

.template-leisgold .content-page--vender .contact-form>.pill{font:400 11px/1 var(--sans)}
