/* ============================================================================
   COMPONENTS — property cards, sections, detail page. All token-driven.
   ============================================================================ */

/* ---- Property cards — price-first, rich, compact ---------------------------- */
.wlre-pcard{position:relative;background:var(--c-elev,var(--c-surface));border:var(--border-w) solid var(--c-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow,var(--shadow-1));transition:transform var(--dur-base) var(--ease-base),box-shadow var(--dur-base) var(--ease-base),border-color var(--dur-base) var(--ease-base);display:flex;flex-direction:column;}
.wlre-pcard:hover{transform:translateY(calc(-8px * var(--motion-scale))) scale(calc(1 + .012 * var(--motion-scale)));box-shadow:var(--shadow-3);border-color:var(--c-primary,var(--c-border));}
/* top accent line that sweeps in on hover */
.wlre-pcard::before{content:"";position:absolute;top:0;left:0;right:100%;height:3px;background:var(--c-primary);z-index:3;transition:right var(--dur-base) var(--ease-base);}
.wlre-pcard:hover::before{right:0;}

.wlre-pcard__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--c-surface-2);}
.wlre-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-base);display:block;}
.wlre-pcard:hover .wlre-pcard__media img{transform:scale(calc(1 + .06 * var(--motion-scale)));}
.wlre-pcard__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55));pointer-events:none;}

.wlre-pcard__badges{position:absolute;top:.55rem;left:.55rem;display:flex;gap:.3rem;flex-wrap:wrap;z-index:2;}
.wlre-badge{font-size:.66rem;font-weight:700;padding:.22em .55em;border-radius:var(--radius-pill);background:rgba(255,255,255,.92);color:#1a1a1a;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(4px);box-shadow:0 1px 4px rgba(0,0,0,.2);}
.wlre-badge--featured{background:var(--c-primary);color:var(--c-primary-contrast);}
.wlre-badge--hot{background:var(--c-accent);color:#1a1408;}

.wlre-pcard__price{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);}
/* 'below' card: price = pill overlaid on the image */
.wlre-pcard--below .wlre-pcard__price{position:absolute;left:.55rem;bottom:.55rem;z-index:2;font-size:1.05rem;color:#fff;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);padding:.28em .7em;border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,.3);}
/* overlay-mode (panel: Card style = Overlay) keeps the price as a pill too */
html[data-card="overlay"] .wlre-pcard--below .wlre-pcard__price{position:absolute;}

.wlre-pcard__body{padding:var(--space-3);display:flex;flex-direction:column;gap:.35em;flex:1;}
.wlre-pcard__type{font-size:.66rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;}
.wlre-pcard__title{font-size:1rem;margin:0;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.wlre-pcard__title a{color:var(--c-text);text-decoration:none;transition:color var(--dur-fast) var(--ease-base);}
.wlre-pcard:hover .wlre-pcard__title a{color:var(--c-primary);}
.wlre-pcard__loc{color:var(--c-text-muted);font-size:.78rem;margin:0;}
.wlre-pcard__specs{list-style:none;display:flex;gap:.35rem;padding:0;margin:.15em 0 0;flex-wrap:wrap;}
.wlre-pcard__specs li{background:var(--c-surface-2);color:var(--c-text-muted);font-size:.68rem;padding:.18em .5em;border-radius:var(--radius-pill);white-space:nowrap;}
.wlre-pcard__view{margin-top:auto;font-size:.74rem;font-weight:600;color:var(--c-primary);opacity:.65;transition:opacity var(--dur-fast) var(--ease-base);}
.wlre-pcard:hover .wlre-pcard__view{opacity:1;}
.wlre-pcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:var(--space-3);}
.wlre-pcard__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--c-text-muted);font-size:var(--fs-sm);}

@media (prefers-reduced-motion: reduce){.wlre-pcard::before{transition:none;} .wlre-pcard:hover{transform:none;}}

/* overlay card */
.wlre-pcard--overlay .wlre-pcard__media{aspect-ratio:3/4;}
.wlre-pcard__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72));}
.wlre-pcard__overlaytext{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4);color:#fff;display:flex;flex-direction:column;gap:.25em;}
.wlre-pcard--overlay .wlre-pcard__title{color:#fff;font-size:var(--fs-lg);}
.wlre-pcard--overlay .wlre-pcard__loc{color:rgba(255,255,255,.85);}
.wlre-pcard--overlay .wlre-pcard__row{color:rgba(255,255,255,.92);}
.wlre-pcard--overlay .wlre-pcard__price{color:#fff;}
.wlre-pcard--overlay .wlre-pcard__specs{color:rgba(255,255,255,.85);}

/* horizontal card — image left, content right, vertically centred so the body
   never shows a dead empty band between the specs and the price row */
.wlre-pcard--horizontal{flex-direction:row;align-items:stretch;min-height:210px;}
.wlre-pcard--horizontal .wlre-pcard__media{flex:0 0 38%;max-width:340px;aspect-ratio:auto;min-height:0;align-self:stretch;}
.wlre-pcard--horizontal .wlre-pcard__media img{height:100%;}
.wlre-pcard--horizontal .wlre-pcard__body{justify-content:center;padding:var(--space-4) var(--space-5);gap:.4em;}
.wlre-pcard--horizontal .wlre-pcard__foot{margin-top:var(--space-3);}
.wlre-pcard--horizontal .wlre-pcard__title{font-size:1.05rem;}
@media (max-width:560px){.wlre-pcard--horizontal{flex-direction:column;min-height:0;}.wlre-pcard--horizontal .wlre-pcard__media{flex:auto;max-width:none;aspect-ratio:4/3;}.wlre-pcard--horizontal .wlre-pcard__body{justify-content:flex-start;padding:var(--space-3);}}

/* minimal card */
.wlre-pcard--minimal{box-shadow:none;border-radius:var(--radius-sm);}
.wlre-pcard--minimal .wlre-pcard__body{padding:var(--space-3);}
.wlre-pcard--minimal .wlre-pcard__title{font-size:var(--fs-base);}

/* ---- Feature / service / stat / quote / areatile -------------------------- */
.wlre-feature{display:flex;flex-direction:column;gap:.5em;}
.wlre-feature__icon{font-size:1.7rem;line-height:1;}
.wlre-feature h3,.wlre-service h3{font-size:var(--fs-lg);margin:0;}
.wlre-service{display:flex;flex-direction:column;gap:.4em;}
.wlre-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-7);text-align:center;}
@media (max-width:620px){.wlre-stats{grid-template-columns:repeat(2,1fr);}}
.wlre-stat__num{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);color:var(--c-primary);}
.wlre-stat__label{display:block;color:var(--c-text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;margin-top:.2em;}
.wlre-quote{display:flex;flex-direction:column;gap:.6em;}
.wlre-quote__stars{color:var(--c-accent);letter-spacing:.1em;}
.wlre-quote blockquote{margin:0;font-size:var(--fs-lg);line-height:1.5;}
.wlre-quote figcaption{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:600;}
.wlre-areatile{display:flex;flex-direction:column;gap:.2em;text-decoration:none;transition:transform var(--dur-fast) var(--ease-base);}
.wlre-areatile:hover{transform:translateY(calc(-3px * var(--motion-scale)));text-decoration:none;}
.wlre-areatile__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--c-text);}
.wlre-areatile__count{color:var(--c-text-muted);font-size:var(--fs-sm);}

/* ---- FAQ ------------------------------------------------------------------- */
.wlre-faq{max-width:var(--container-narrow);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2);}
.wlre-faq__item{background:var(--c-surface);border:var(--border-w) solid var(--c-border);border-radius:var(--radius);padding:var(--space-4);}
.wlre-faq__item summary{cursor:pointer;font-weight:700;list-style:none;}
.wlre-faq__item summary::-webkit-details-marker{display:none;}
.wlre-faq__item summary::after{content:"+";float:right;color:var(--c-primary);font-weight:700;}
.wlre-faq__item[open] summary::after{content:"–";}
.wlre-faq__a{margin-top:var(--space-3);color:var(--c-text-muted);}

/* ---- CTA band / newsletter / contact / story ------------------------------ */
.wlre-ctaband{background:var(--c-primary);color:var(--c-primary-contrast);border-radius:0;}
.wlre-ctaband__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;}
.wlre-ctaband h2{color:var(--c-primary-contrast);margin:0 0 .2em;}
.wlre-ctaband p{margin:0;opacity:.92;}
.wlre-ctaband__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;}
.wlre-ctaband .wlre-btn--ghost{border-color:var(--c-primary-contrast);color:var(--c-primary-contrast);}

.wlre-newsletter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--c-surface);border:var(--border-w) solid var(--c-border);border-radius:var(--radius);padding:var(--space-6);flex-wrap:wrap;}
.wlre-newsletter__form{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;}

.wlre-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-7);align-items:start;}
@media (max-width:820px){.wlre-contact{grid-template-columns:1fr;}}
.wlre-contact__info ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5em;}
.wlre-contact__form{display:flex;flex-direction:column;gap:var(--space-3);}
.wlre-contact__form label{display:flex;flex-direction:column;gap:.3em;font-weight:600;font-size:var(--fs-sm);}
.wlre-contact__map-note{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0;}

.wlre-story{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-7);align-items:center;}
@media (max-width:820px){.wlre-story{grid-template-columns:1fr;}}
.wlre-story__values{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5em;}
.wlre-story__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:100%;}

/* ---- Property detail ------------------------------------------------------- */
.wlre-breadcrumb{color:var(--c-text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-4);}
.wlre-breadcrumb a{color:var(--c-text-muted);text-decoration:none;}
.wlre-breadcrumb a:hover{text-decoration:underline;}
.wlre-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5);}
.wlre-detail__title{margin:0 0 .2em;}
.wlre-detail__meta{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;color:var(--c-text-muted);}
.wlre-chip{display:inline-block;font-size:var(--fs-sm);font-weight:600;padding:.2em .7em;border-radius:var(--radius-pill);background:var(--c-surface-2);color:var(--c-text);}
.wlre-chip--sale{background:#1f7a4d;color:#fff;} .wlre-chip--rent{background:#1f4fb8;color:#fff;}
.wlre-chip--sold,.wlre-chip--rented{background:var(--c-text-muted);color:var(--c-bg);}
.wlre-detail__price strong{font-family:var(--font-display);font-size:var(--fs-2xl);}
.wlre-detail__layout{display:grid;grid-template-columns:1.6fr .9fr;gap:var(--space-6);align-items:start;}
.wlre-detail--gallery-left .wlre-detail__layout{grid-template-columns:.9fr 1.6fr;}
.wlre-detail--gallery-left .wlre-detail__media{order:-1;}
@media (max-width:880px){.wlre-detail__layout,.wlre-detail--gallery-left .wlre-detail__layout{grid-template-columns:1fr;}.wlre-detail--gallery-left .wlre-detail__media{order:0;}}
.wlre-detail__hero-img img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);}
.wlre-detail__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-3);}
.wlre-detail__gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);}
.wlre-detail__side{position:sticky;top:var(--space-5);background:var(--c-surface);border:var(--border-w) solid var(--c-border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);}
.wlre-spec{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5em;}
.wlre-spec li{display:flex;gap:.5em;align-items:center;}
.wlre-detail__body{max-width:var(--container-narrow);margin-top:var(--space-6);}
.wlre-detail__media img{display:block;}
/* immersive detail: big single-column photo, specs in a row strip */
.wlre-detail--immersive .wlre-detail__layout{grid-template-columns:1fr;}
.wlre-detail--immersive .wlre-detail__hero-img img{max-height:74vh;object-fit:cover;width:100%;}
.wlre-detail--immersive .wlre-detail__side{position:static;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:var(--space-4);}
.wlre-detail--immersive .wlre-spec{flex-direction:row;flex-wrap:wrap;gap:var(--space-4);}
@media (max-width:680px){.wlre-detail--immersive .wlre-detail__side{grid-template-columns:1fr;}.wlre-detail--immersive .wlre-spec{flex-direction:column;}}

/* ---- Post list (blog fallback) -------------------------------------------- */
.wlre-postlist{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.wlre-postlist__thumb img{border-radius:var(--radius);margin-bottom:var(--space-3);}
.wlre-postlist__title{font-size:var(--fs-lg);}
.wlre-postlist__title a{color:var(--c-text);text-decoration:none;}

/* ---- Marketing pages ------------------------------------------------------- */
.wlre-mk__hero{padding:var(--space-9) 0;text-align:center;background:linear-gradient(135deg,var(--c-surface),var(--c-surface-2));}
.wlre-mk__hero h1{font-size:clamp(2rem,4vw + 1rem,3.4rem);}
.wlre-mk__hero p{font-size:var(--fs-lg);max-width:52ch;margin:0 auto var(--space-5);color:var(--c-text-muted);}
.wlre-mk__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);}
@media (max-width:820px){.wlre-mk__grid{grid-template-columns:1fr;}}
.wlre-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);align-items:start;}
@media (max-width:820px){.wlre-pricing{grid-template-columns:1fr;}}
.wlre-pricing__card{display:flex;flex-direction:column;gap:var(--space-3);}
.wlre-pricing__card--featured{outline:2px solid var(--c-primary);}
.wlre-pricing__price{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;}
.wlre-pricing__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4em;color:var(--c-text-muted);}
.wlre-pricing__list li::before{content:"✓ ";color:var(--c-primary);font-weight:700;}

/* ---- Contact map ----------------------------------------------------------- */
.wlre-contact__map{margin-top:var(--space-6);}
.wlre-contact__map iframe{width:100%;min-height:340px;border:0;border-radius:var(--radius);box-shadow:var(--shadow-1);display:block;}

/* ---- Single post extras ---------------------------------------------------- */
.wlre-postmeta{margin-top:var(--space-6);color:var(--c-text-muted);font-size:var(--fs-sm);}
.wlre-postnav{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-8);}
.wlre-postnav a{text-decoration:none;color:var(--c-primary);font-weight:600;}

/* ---- Lightbox -------------------------------------------------------------- */
.wlre-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:var(--space-5);}
.wlre-lb[hidden]{display:none;}
.wlre-lb__fig{margin:0;max-width:90vw;max-height:88vh;}
.wlre-lb__fig img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.wlre-lb__close,.wlre-lb__nav{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;border-radius:var(--radius-pill);width:48px;height:48px;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;}
.wlre-lb__close:hover,.wlre-lb__nav:hover{background:rgba(255,255,255,.24);}
.wlre-lb__close{top:16px;right:16px;}
.wlre-lb__prev{left:16px;top:50%;transform:translateY(-50%);}
.wlre-lb__next{right:16px;top:50%;transform:translateY(-50%);}
@media (max-width:560px){.wlre-lb__prev{left:8px;}.wlre-lb__next{right:8px;}.wlre-lb__close{top:8px;right:8px;}}

/* ============================================================================
   BEAUTIFICATION — accents, hover depth, gradient text, vignette, polish.
   ============================================================================ */

/* section heading accent bar */
.wlre-section__head{align-items:center;}
.wlre-section__head h2{position:relative;}
.wlre-section__head h2::after{content:"";display:block;width:clamp(40px,4vw,64px);height:3px;background:var(--c-primary);border-radius:3px;margin-top:.55rem;opacity:.9;}
[data-layout="minimal"] .wlre-section__head h2::after{margin-left:auto;margin-right:auto;}

/* eyebrow gets a leading rule */
.wlre-hero__eyebrow{display:flex;align-items:center;gap:.7em;}
.wlre-hero__eyebrow::before{content:"";flex:0 0 28px;height:2px;background:currentColor;opacity:.55;}

/* card image: hover gradient overlay for depth */
.wlre-pcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));opacity:0;transition:opacity var(--dur-base) var(--ease-base);pointer-events:none;}
.wlre-pcard:hover .wlre-pcard__media::after{opacity:1;}
.wlre-pcard__title a{transition:color var(--dur-fast) var(--ease-base);}
.wlre-pcard:hover .wlre-pcard__title a{color:var(--c-primary);}

/* stat numbers rendered as gradient text */
.wlre-stat__num{
  background:linear-gradient(135deg,var(--c-primary),var(--c-accent));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--c-primary);
}

/* hero image vignette (richer than the flat overlay) */
.wlre-hero[style*="--wlre-hero-img"] .wlre-hero__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.5) 100%),
             radial-gradient(120% 90% at 50% 18%, rgba(0,0,0,0) 35%, rgba(0,0,0,.35) 100%);
}

/* footer top accent */
.wlre-footer{border-top:3px solid var(--c-primary);}
.wlre-footer--dark-cta{border-top:0;}

/* badge polish */
.wlre-badge{box-shadow:0 1px 4px rgba(0,0,0,.18);}

/* generous focus ring */
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:var(--radius-sm);}

/* feature / service / area / quote cards: hover lift */
.wlre-feature,.wlre-service,.wlre-areatile,.wlre-quote{transition:transform var(--dur-base) var(--ease-base),box-shadow var(--dur-base) var(--ease-base),border-color var(--dur-base) var(--ease-base);}
.wlre-feature:hover,.wlre-service:hover,.wlre-quote:hover{transform:translateY(calc(-3px * var(--motion-scale)));box-shadow:var(--shadow-2);}

/* full-width layouts: let listing grids breathe a touch more */
body.wlre-cw-full .wlre-listing{gap:var(--space-3);}

@media (prefers-reduced-motion: reduce){
  .wlre-pcard__media::after,.wlre-pcard__title a{transition:none;}
  .wlre-feature,.wlre-service,.wlre-areatile,.wlre-quote{transition:none;}
}

/* ---- alternating section bands for rhythm ---------------------------------- */
.wlre-section--why,.wlre-section--areas,.wlre-section--faq,.wlre-section--newsletter{background:var(--c-bg-2);}
.wlre-section--why + .wlre-section,.wlre-section--areas + .wlre-section{border-top:1px solid var(--c-border);}

/* ---- numbered section eyebrows + refined header --------------------------- */
.wlre-main{counter-reset:wlre-sec 0;}
.wlre-section__head{counter-increment:wlre-sec;}
.wlre-section__head h2::before{content:counter(wlre-sec, decimal-leading-zero) "  /  ";font-size:.6em;font-weight:700;letter-spacing:.14em;color:var(--c-primary);vertical-align:middle;opacity:.85;}

/* ---- QA fixes: minimal/compact card price wrap, etc. ---------------------- */
.wlre-pcard__price{white-space:nowrap;}
.wlre-pcard--minimal .wlre-pcard__row{flex-wrap:wrap;gap:.2em .5em;}
.wlre-pcard--minimal .wlre-pcard__media{aspect-ratio:3/2;}
.wlre-pcard--horizontal .wlre-pcard__price{white-space:nowrap;}

/* ============================================================================
   CONTACT SECTION v2 — method cards + enquiry form + map/hours aside
   ============================================================================ */
.wlre-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--c-primary);margin:0 0 .5em;}
.wlre-section__lede{color:var(--c-text-muted);max-width:62ch;margin:.45em 0 0;font-size:var(--fs-lg);line-height:1.5;}
.wlre-section--contact{background:var(--c-bg-2);}
/* the contact section uses an explicit "GET IN TOUCH" eyebrow — drop the auto "NN /" counter */
.wlre-section--contact .wlre-section__head h2::before{content:none;}
.wlre-section--contact .wlre-section__head{counter-increment:none;}

.wlre-contact__methods{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-7);}
@media (max-width:900px){.wlre-contact__methods{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.wlre-contact__methods{grid-template-columns:1fr;}}
.wlre-contact__method{display:flex;flex-direction:column;gap:.35em;}
.wlre-contact__method-ic{font-size:1.7rem;line-height:1;}
.wlre-contact__method h3{font-size:1.05rem;margin:.1em 0 0;}
.wlre-contact__method a{color:var(--c-primary);font-weight:600;text-decoration:none;word-break:break-word;}
.wlre-contact__method a:hover{text-decoration:underline;}
.wlre-contact__method-sub{color:var(--c-text-muted);font-size:.84rem;line-height:1.4;}

.wlre-contact{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-6);align-items:start;}
@media (max-width:880px){.wlre-contact{grid-template-columns:1fr;}}
.wlre-contact__form{display:flex;flex-direction:column;gap:var(--space-3);}
.wlre-contact__form h3{margin:0;}
.wlre-contact__form-lede{color:var(--c-text-muted);font-size:.9rem;margin:0 0 .2em;}
.wlre-contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);}
@media (max-width:520px){.wlre-contact__form-row{grid-template-columns:1fr;}}
.wlre-contact__form label{display:flex;flex-direction:column;gap:.3em;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);}
.wlre-contact__form label > span{font-size:.78rem;}
.wlre-contact__form input,.wlre-contact__form select,.wlre-contact__form textarea{font:inherit;font-weight:400;text-transform:none;letter-spacing:0;color:var(--c-text);width:100%;}
.wlre-contact__form textarea{resize:vertical;min-height:72px;}
.wlre-contact__form .wlre-btn{margin-top:var(--space-2);align-self:flex-start;}

.wlre-contact__aside{display:flex;flex-direction:column;gap:var(--space-3);}
.wlre-contact__aside h3{margin:0;}
.wlre-contact__aside .wlre-contact__map{margin-top:0;}
.wlre-contact__map iframe{width:100%;min-height:320px;border:0;border-radius:var(--radius);display:block;}
.wlre-contact__hours{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5em;}
.wlre-contact__hours li{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:.45em;border-bottom:1px solid var(--c-border);}
.wlre-contact__hours li:last-child{border-bottom:0;}
.wlre-contact__hours li span:first-child{font-weight:600;}
.wlre-contact__hours li span:last-child{color:var(--c-text-muted);}
.wlre-contact__map-note{color:var(--c-text-muted);font-size:.84rem;margin:.2em 0;}
.wlre-contact__aside .wlre-btn--whatsapp{align-self:flex-start;margin-top:var(--space-2);}
