/* ===========================================================
   Supreet Chahal Â· Property Consultant â€” theme styles
   Light overall, dark navy hero/CTA bands, gold accent.
   =========================================================== */

:root{
	--navy:#0e2235;
	--navy-2:#16324d;
	--gold:#c39a3f;
	--gold-dark:#a07d2c;
	--ink:#0e2235;
	--ink-soft:#41526a;
	--muted:#8593a6;
	--line:#e9edf4;
	--bg:#ffffff;
	--bg-soft:#f6f8fc;
	--radius:16px;
	--radius-lg:24px;
	--shadow:0 2px 8px rgba(14,34,53,.04),0 10px 30px rgba(14,34,53,.06);
	--shadow-lg:0 4px 16px rgba(14,34,53,.06),0 28px 64px rgba(14,34,53,.12);
	--container:1500px;
	--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	--display:'Fraunces',Georgia,'Times New Roman',serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:.002em;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}
.container--narrow{max-width:780px;}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.92rem;letter-spacing:.01em;border-radius:999px;border:1px solid transparent;padding:.8rem 1.7rem;cursor:pointer;transition:transform .18s ease,background .2s,box-shadow .25s,color .2s;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn-lg{padding:1rem 2.1rem;font-size:1rem;}
.btn-block{width:100%;}
.btn-primary{background:var(--navy);color:#fff;}
.btn-primary:hover{background:var(--navy-2);box-shadow:0 12px 28px rgba(14,34,53,.22);}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-dark);color:#fff;box-shadow:0 12px 28px rgba(195,154,63,.35);}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff;}

/* ===== Eyebrow & section heads ===== */
.eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-weight:700;margin-bottom:.8rem;}
.eyebrow--gold{color:var(--gold-dark);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2.6rem;}
.section-head--center{flex-direction:column;align-items:center;text-align:center;}
.section-head h2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0;letter-spacing:-.015em;line-height:1.12;}
.section-head--center h2{position:relative;padding-bottom:1.1rem;}
.section-head--center h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:48px;height:2px;border-radius:2px;background:var(--gold);}

/* ===== Scroll reveal ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal--left{transform:translateX(-46px);}
.reveal--right{transform:translateX(46px);}
.reveal.is-visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;}}
/* parallax imagery clipping */
.why-media{overflow:hidden;}
.why-media img.has-parallax{will-change:transform;}
/* card image hover-zoom */
.prop-media,.article-media{overflow:hidden;}
.prop-media img{transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.prop-card:hover .prop-media img{transform:scale(1.06);}
.article-media{transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.article-card:hover .article-media{transform:scale(1.04);}
.link-more{color:var(--gold-dark);font-weight:700;}
.link-more:hover{text-decoration:underline;}

/* ===== Stars ===== */
.stars{display:inline-flex;gap:1px;color:#d8d8d8;font-size:1rem;line-height:1;}
.stars .star.is-on{color:var(--gold);}
.stars .star.is-half{background:linear-gradient(90deg,var(--gold) 50%,#d8d8d8 50%);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ===== Topbar ===== */
.topbar{background:var(--navy);color:#cfdae8;font-size:.85rem;}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:38px;}
.topbar-tag{opacity:.9;}
.topbar-right{display:flex;align-items:center;gap:1.2rem;}
.topbar-mail{color:#cfdae8;}
.topbar-social{display:inline-flex;gap:.5rem;}
.topbar-social a{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:700;}
.topbar-social a:hover{background:var(--gold);color:var(--navy);}

/* ===== Header ===== */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 22px rgba(14,34,53,.07);}
/* keep the sticky header below the WordPress admin bar when logged in */
body.admin-bar .site-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px;}}
.header-inner{position:relative;display:flex;align-items:center;gap:1.4rem;min-height:62px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:.55rem;color:var(--navy);flex:0 0 auto;}
.brand-mark{color:var(--gold);display:flex;}
.brand-text{display:flex;flex-direction:column;line-height:1;}
.brand-name{font-family:var(--display);font-weight:600;font-size:1.4rem;letter-spacing:-.01em;}
.brand-sub{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600;margin-top:3px;white-space:nowrap;}
.brand--light{color:#fff;}
.brand--light .brand-sub{color:#9fb0c9;}

.primary-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.nav-list{display:flex;gap:.1rem;list-style:none;margin:0;padding:0;align-items:center;font-weight:600;}
.nav-list > li > a{display:inline-flex;align-items:center;gap:.2rem;color:var(--ink-soft);padding:.5rem .7rem;border-radius:8px;transition:color .15s,background .15s;font-size:.94rem;white-space:nowrap;}
.nav-list > li > a:hover{color:var(--navy);background:var(--bg-soft);}
.caret{font-size:.65rem;opacity:.7;transition:transform .15s;}

.has-dropdown{position:relative;}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:.45rem;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s;z-index:60;}
.has-dropdown:hover > .dropdown,.has-dropdown:focus-within > .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.has-dropdown:hover > a .caret{transform:rotate(180deg);}
.dropdown a{padding:.55rem .8rem;border-radius:9px;color:var(--ink-soft);font-size:.93rem;font-weight:500;white-space:nowrap;}
.dropdown a:hover{background:var(--bg-soft);color:var(--gold-dark);}

.header-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;margin-left:auto;}
.header-actions .btn{padding:.5rem 1.15rem;font-size:.88rem;}
.header-call{gap:.4rem;}
.header-call-icon{font-size:.9rem;}
.header-call-num{font-weight:700;letter-spacing:.01em;}
/* transparent-header states for the action buttons */
.site-header--overlay:not(.is-solid) .header-call{color:#fff;border-color:rgba(255,255,255,.5);}
.site-header--overlay:not(.is-solid) .header-call:hover{background:rgba(255,255,255,.12);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--navy);border-radius:2px;}

/* Transparent overlay header (homepage hero) */
.site-header--overlay{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;box-shadow:none;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;}
.site-header--overlay:not(.is-solid) .brand-name,
.site-header--overlay:not(.is-solid) .nav-list > li > a{color:#fff;}
.site-header--overlay:not(.is-solid) .brand-sub{color:rgba(255,255,255,.7);}
.site-header--overlay:not(.is-solid) .nav-list > li > a:hover{color:#fff;background:rgba(255,255,255,.14);}
.site-header--overlay:not(.is-solid) .caret{color:#fff;}
.site-header--overlay:not(.is-solid) .btn-primary{background:var(--gold);color:var(--navy);}
.site-header--overlay:not(.is-solid) .btn-primary:hover{background:#fff;}
.site-header--overlay.is-solid{background:#fff;box-shadow:0 6px 22px rgba(14,34,53,.07);border-bottom-color:var(--line);}
.admin-bar .site-header--overlay{top:32px;}

/* ===== Editorial hero ===== */
.btn-outline{background:transparent;color:var(--navy);border-color:rgba(14,34,53,.28);}
.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

.hero-ed{position:relative;overflow:hidden;padding:80px 0 130px;background:linear-gradient(180deg,#f3f7fd,#ffffff);}

/* Ambient property reel (light background "video") */
.hero-ed-reel{position:absolute;inset:0;z-index:0;}
.reel-frame{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);animation:reelShow 32s ease-in-out infinite;}
.reel-frame:nth-child(1){animation-delay:0s;}
.reel-frame:nth-child(2){animation-delay:8s;}
.reel-frame:nth-child(3){animation-delay:16s;}
.reel-frame:nth-child(4){animation-delay:24s;}
@keyframes reelShow{
	0%{opacity:0;transform:scale(1.06);}
	5%{opacity:1;}
	22%{opacity:1;}
	28%{opacity:0;}
	100%{opacity:0;transform:scale(1.18);}
}
.hero-ed-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(244,248,253,.95) 0%,rgba(244,248,253,.82) 45%,rgba(244,248,253,.6) 100%);}
@media(prefers-reduced-motion:reduce){
	.reel-frame{animation:none;transform:none;}
	.reel-frame:nth-child(1){opacity:1;}
}

.hero-ed-shape{position:absolute;top:-15%;right:-10%;width:60%;height:130%;z-index:1;background:radial-gradient(closest-side,rgba(31,75,110,.10),transparent 70%);pointer-events:none;}
.hero-ed-shape::after{content:"";position:absolute;top:30%;left:10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(200,160,74,.18),transparent 70%);}
.hero-ed-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;}
.hero-ed-copy h1{font-family:var(--display);font-weight:600;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.04;letter-spacing:-.02em;color:var(--navy);margin:0 0 1.2rem;}
.hero-ed-copy h1 .hl{color:var(--gold-dark);}
.hero-ed-copy > p{color:var(--ink-soft);font-size:1.15rem;max-width:540px;margin:0 0 1.9rem;}
.eyebrow--line{display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-dark);}
.eyebrow--line::before{content:"";width:28px;height:2px;background:var(--gold);display:inline-block;}
.hero-ed .c-hero-cta{justify-content:flex-start;}
.hero-ed .c-hero-trust{justify-content:flex-start;color:var(--ink-soft);}

.c-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;}
.c-hero-trust{display:flex;align-items:center;gap:.7rem;margin-top:1.7rem;font-size:.95rem;}
.c-hero-trust .stars{font-size:1.2rem;}
.c-float-star{color:var(--gold);}

/* Hero media + floating chips */
.hero-ed-media{position:relative;}
.hero-ed-img{aspect-ratio:4/5;border-radius:28px;background-size:cover;background-position:center;box-shadow:0 34px 80px rgba(14,34,53,.28);}
.hero-chip{position:absolute;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(14,34,53,.2);padding:.85rem 1.05rem;display:flex;align-items:center;gap:.7rem;animation:floatBob 6s ease-in-out infinite;}
.hero-chip--agent{left:-30px;top:46px;}
.hero-chip--stat{right:-26px;bottom:54px;flex-direction:column;align-items:flex-start;gap:.1rem;animation-delay:1.4s;}
.hero-chip-photo{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;flex:0 0 auto;}
.hero-chip-meta{display:flex;flex-direction:column;line-height:1.25;}
.hero-chip-meta strong{font-size:.95rem;color:var(--ink);}
.hero-chip-rate{font-size:.8rem;color:var(--muted);font-weight:600;}
.hero-chip--stat strong{font-size:1.7rem;font-weight:800;color:var(--gold-dark);letter-spacing:-.01em;}
.hero-chip--stat span{font-size:.82rem;color:var(--muted);font-weight:600;}
@keyframes floatBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@media(prefers-reduced-motion:reduce){.hero-chip{animation:none;}}

/* Overlapping paths card */
/* ===== Cinematic full-bleed hero ===== */
.hero-cine{position:relative;display:flex;align-items:center;min-height:min(88vh,780px);overflow:hidden;background:#0b1626;}
.hero-cine-reel{position:absolute;inset:0;z-index:0;}
.hero-cine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.08) brightness(.9);}
/* even, center-weighted scrim so centered white text stays readable over the photo */
.hero-cine-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 90% 75% at 50% 48%,rgba(6,13,24,.34),transparent 72%),linear-gradient(180deg,rgba(6,13,24,.6) 0%,rgba(6,13,24,.34) 40%,rgba(6,13,24,.66) 100%);}
.hero-cine-inner{position:relative;z-index:2;width:100%;padding-top:40px;padding-bottom:60px;}
.hero-cine-inner--center{display:flex;justify-content:center;}
.hero-cine-copy{max-width:660px;color:#fff;}
.hero-cine-copy--center{max-width:820px;margin:0 auto;text-align:center;}
.hero-cine-copy h1{font-family:var(--display);font-weight:600;font-size:clamp(2.5rem,5vw,4rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1.2rem;color:#fff;}
.hero-cine-copy h1 .hl{color:var(--gold);}
.hero-cine-copy > p{color:#dbe5f0;font-size:1.18rem;max-width:560px;margin:0 0 2rem;}
.hero-cine-copy--center > p{margin-left:auto;margin-right:auto;}
.eyebrow--ondark{color:var(--gold);}
.eyebrow--ondark::before{background:var(--gold);}
.hero-cine .c-hero-cta{justify-content:center;}
.hero-cine-toggle{position:absolute;z-index:3;top:24px;right:24px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(7,16,28,.4);color:#fff;font-size:.8rem;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s;}
.hero-cine-toggle:hover{background:rgba(7,16,28,.7);}

.paths-strip{position:relative;z-index:5;padding:56px 0 8px;}
.paths-card{position:relative;display:grid;grid-template-columns:0.85fr 1.55fr;gap:2.8rem;align-items:center;background:linear-gradient(135deg,var(--navy),#1b3c5c);border-radius:26px;box-shadow:var(--shadow-lg);padding:2.6rem;overflow:hidden;}
.paths-card::before{content:"";position:absolute;top:-40%;right:-10%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(195,154,63,.18),transparent 70%);pointer-events:none;}
.paths-intro{position:relative;}
.paths-label{position:relative;display:block;text-align:left;font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1;color:#fff;letter-spacing:-.01em;}
.paths-label::after{content:"";display:block;width:46px;height:3px;border-radius:2px;background:var(--gold);margin-top:1rem;}
.paths-sub{color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.6;margin:1.2rem 0 1.4rem;max-width:380px;}
.paths-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.paths-points li{position:relative;padding-left:1.7rem;color:rgba(255,255,255,.88);font-size:.95rem;font-weight:500;}
.paths-points li::before{content:"âœ“";position:absolute;left:0;top:0;color:var(--gold);font-weight:800;}
.paths-grid{position:relative;display:flex;flex-direction:column;gap:.7rem;}
.c-hero-path{position:relative;display:flex;align-items:center;gap:1.1rem;padding:1.15rem 1.3rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;transition:border-color .2s,box-shadow .25s,transform .2s ease,background .25s;}
.c-hero-path:hover{border-color:var(--gold);background:#fff;transform:translateX(6px);box-shadow:0 16px 36px rgba(0,0,0,.25);}
.path-icon{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--gold),#d9b769);color:var(--navy);transition:transform .25s;}
.c-hero-path:hover .path-icon{transform:scale(1.06) rotate(-3deg);}
.c-hero-path div{flex:1;text-align:left;}
.c-hero-path strong{display:block;font-size:1.08rem;color:#fff;transition:color .2s;}
.c-hero-path small{color:rgba(255,255,255,.65);font-size:.88rem;transition:color .2s;}
.path-more{display:block;color:rgba(255,255,255,.55);font-size:.84rem;line-height:1.45;margin-top:.4rem;transition:color .2s;}
.c-hero-path:hover strong{color:var(--navy);}
.c-hero-path:hover small{color:var(--ink-soft);}
.c-hero-path:hover .path-more{color:var(--ink-soft);}
.c-hero-path .arr{color:var(--gold);font-weight:700;font-size:1.15rem;transition:transform .2s,color .2s;}
.c-hero-path:hover .arr{transform:translateX(5px);color:var(--gold-dark);}
@media(max-width:880px){
	.paths-card{grid-template-columns:1fr;gap:1.6rem;padding:2rem 1.6rem;text-align:center;}
	.paths-label{text-align:center;}
	.paths-label::after{margin-left:auto;margin-right:auto;}
}

/* ===== Trust strip ===== */
.trust-strip{border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;}
.trust-strip .container{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.trust-strip-label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;}
/* marquee */
.marquee{position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:inline-flex;align-items:center;gap:1.8rem;white-space:nowrap;will-change:transform;animation:marqueeScroll 34s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-item{font-family:var(--display);font-weight:500;font-size:1.3rem;color:var(--ink);opacity:.38;letter-spacing:.01em;}
.marquee-sep{color:var(--gold);font-size:.7rem;opacity:.8;}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}

/* ===== Services ===== */
.services-section{padding:72px 0;}
.services-section--soft{background:var(--bg-soft);}
/* Who we help */
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.aud-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.9rem 1.6rem;transition:transform .15s,box-shadow .2s,border-color .2s;}
.aud-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold);}
.aud-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(140deg,#f3e3bc,#e8cf92);color:var(--gold-dark);margin-bottom:1.1rem;transition:transform .2s;}
.aud-card:hover .aud-icon{transform:scale(1.06) rotate(-3deg);}
.aud-card h3{font-family:var(--display);font-weight:600;font-size:1.22rem;margin:0 0 .45rem;color:var(--navy);}
.aud-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin:0;}
@media(max-width:1000px){.audience-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.audience-grid{grid-template-columns:1fr;}}

/* Experts mosaic (staggered image/text with gold connector) */
.experts-section{padding:80px 0;}
.experts-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem;align-items:start;}
.experts-grid::before{content:"";position:absolute;left:50%;top:6%;bottom:6%;width:2px;background:var(--gold);opacity:.45;transform:translateX(-50%);}
.experts-grid > div:nth-child(even){margin-top:90px;}
.ex-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background-size:cover;background-position:center;box-shadow:var(--shadow);}
.ex-text{padding:0 .5rem;}
.ex-text h3{font-family:var(--display);font-weight:600;font-size:1.9rem;color:var(--navy);letter-spacing:-.01em;margin:0 0 .8rem;position:relative;padding-top:1.1rem;}
.ex-text h3::before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--gold);}
.ex-text p{color:var(--ink-soft);font-size:1.04rem;line-height:1.75;margin:0 0 1.2rem;}
.experts-cta{text-align:center;margin-top:3rem;}
.ex-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch;margin-top:3.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);}
.ex-feature-media{background-size:cover;background-position:center;min-height:300px;}
.ex-feature-text{background:var(--bg-soft);padding:2.6rem;display:flex;flex-direction:column;justify-content:center;}
.ex-feature-text h3{font-family:var(--display);font-weight:600;font-size:1.6rem;color:var(--navy);margin:.4rem 0 .7rem;letter-spacing:-.01em;}
.ex-feature-text p{color:var(--ink-soft);font-size:1.02rem;line-height:1.65;margin:0 0 1rem;}
@media(max-width:860px){
	.experts-grid{grid-template-columns:1fr;gap:1.6rem;}
	.experts-grid::before{display:none;}
	.experts-grid > div:nth-child(even){margin-top:0;}
	.ex-media{aspect-ratio:16/10;}
	.ex-feature{grid-template-columns:1fr;}
	.ex-feature-media{min-height:220px;}
}

/* Types of properties â€” image tiles */
.ptypes-section{padding:72px 0;background:var(--bg-soft);}
.ptypes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.ptype-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow);}
.ptype-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.ptype-card:hover .ptype-img{transform:scale(1.07);}
.ptype-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,13,24,.05) 30%,rgba(6,13,24,.78));transition:background .25s;}
.ptype-card:hover .ptype-overlay{background:linear-gradient(180deg,rgba(6,13,24,.15) 20%,rgba(6,13,24,.85));}
.ptype-label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.3rem 1.4rem;color:#fff;display:flex;flex-direction:column;}
.ptype-label strong{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.1;letter-spacing:-.01em;}
.ptype-label small{color:rgba(255,255,255,.78);font-size:.85rem;margin-top:.3rem;}
.ptype-label::after{content:"";width:34px;height:2px;background:var(--gold);margin-top:.7rem;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.ptype-card:hover .ptype-label::after{transform:scaleX(1);}
@media(max-width:900px){.ptypes-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.ptypes-grid{grid-template-columns:1fr;}}

/* How it works â€” process timeline */
.process-section{padding:80px 0;}
.process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.process-track::before{content:"";position:absolute;top:31px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--gold),rgba(195,154,63,.35));z-index:0;}
.process-step{position:relative;z-index:1;text-align:center;padding:0 .5rem;}
.process-num{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--gold);color:var(--gold-dark);font-family:var(--display);font-weight:600;font-size:1.6rem;margin:0 auto 1.3rem;box-shadow:0 6px 18px rgba(195,154,63,.18);transition:background .2s,color .2s,border-color .2s,transform .2s;}
.process-step:hover .process-num{background:var(--navy);border-color:var(--navy);color:var(--gold);transform:translateY(-3px);}
.process-step h3{font-family:var(--display);font-weight:600;font-size:1.25rem;color:var(--navy);margin:0 0 .45rem;}
.process-step p{color:var(--ink-soft);font-size:.95rem;line-height:1.55;max-width:230px;margin:0 auto;}
@media(max-width:1000px){
	.process-track{grid-template-columns:repeat(2,1fr);gap:2.4rem 1.5rem;}
	.process-track::before{display:none;}
}
@media(max-width:560px){.process-track{grid-template-columns:1fr;}}

/* ===== Working together (services) — premium dark feature panel ===== */
.winning-section{padding:44px 0 96px;}
.winning-card{position:relative;overflow:hidden;border-radius:32px;padding:clamp(2.8rem,5vw,5rem) clamp(1.4rem,4vw,4.2rem);background:linear-gradient(158deg,#0c1f33 0%,#143052 56%,#1d4063 100%);box-shadow:0 40px 90px rgba(11,24,40,.34);isolation:isolate;}
/* fine gold hairline frame */
.winning-card::after{content:"";position:absolute;inset:0;border-radius:32px;border:1px solid rgba(195,154,63,.22);pointer-events:none;}
/* ambient drifting glows */
.winning-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(8px);}
.winning-glow--1{top:-170px;right:-130px;width:460px;height:460px;background:radial-gradient(circle,rgba(195,154,63,.30),transparent 66%);animation:winGlowA 16s ease-in-out infinite;}
.winning-glow--2{bottom:-190px;left:-150px;width:480px;height:480px;background:radial-gradient(circle,rgba(36,86,134,.6),transparent 70%);animation:winGlowB 19s ease-in-out infinite;}
@keyframes winGlowA{0%,100%{transform:translate(0,0);}50%{transform:translate(-40px,34px);}}
@keyframes winGlowB{0%,100%{transform:translate(0,0);}50%{transform:translate(38px,-30px);}}

.winning-head{position:relative;z-index:1;max-width:800px;margin:0 auto 3.4rem;text-align:center;}
.winning-head .eyebrow{display:inline-block;color:var(--gold);padding:.42rem 1rem;border-radius:999px;background:rgba(195,154,63,.12);border:1px solid rgba(195,154,63,.4);}
.winning-head h2{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3.9vw,3rem);color:#fff;letter-spacing:-.015em;line-height:1.16;margin:0 0 1.1rem;text-shadow:0 2px 30px rgba(0,0,0,.3);}
.winning-quote{color:var(--gold);font-size:1.05em;line-height:0;vertical-align:-.14em;}
.winning-head p{color:rgba(214,225,240,.82);font-size:1.06rem;line-height:1.72;margin:0;}

.winning-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.winning-item{position:relative;display:flex;flex-direction:column;text-align:left;padding:2rem 1.6rem 1.7rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .3s,background .35s,opacity .55s ease;}
/* gold accent bar that draws in on hover */
.winning-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),#e6c878);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
/* large ghost index number */
.winning-item::after{content:attr(data-num);position:absolute;top:.9rem;right:1.25rem;font-family:var(--display);font-weight:600;font-size:2.7rem;line-height:1;color:rgba(255,255,255,.08);transition:color .35s;pointer-events:none;}
.winning-item:hover{transform:translateY(-8px);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border-color:rgba(195,154,63,.55);box-shadow:0 28px 58px rgba(0,0,0,.42);}
.winning-item:hover::before{transform:scaleX(1);}
.winning-item:hover::after{color:rgba(195,154,63,.34);}
.winning-item-top{display:flex;margin-bottom:1.35rem;}
.winning-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(140deg,rgba(195,154,63,.24),rgba(195,154,63,.07));border:1px solid rgba(195,154,63,.4);color:var(--gold);transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s,color .35s,box-shadow .35s;}
.winning-item:hover .winning-icon{background:linear-gradient(140deg,#e9d089,var(--gold));color:var(--navy);transform:translateY(-3px) rotate(-6deg) scale(1.06);box-shadow:0 16px 30px rgba(195,154,63,.46);}
.winning-icon svg{width:26px;height:26px;}
.winning-item h3{font-family:var(--display);font-weight:600;font-size:1.32rem;color:#fff;margin:0 0 .6rem;letter-spacing:-.01em;}
.winning-item p{color:rgba(206,218,234,.78);font-size:.93rem;line-height:1.62;margin:0 0 1.4rem;}
.winning-more{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700;letter-spacing:.02em;color:var(--gold);transition:color .25s;}
.winning-arrow{transition:transform .25s ease;}
.winning-item:hover .winning-more{color:#ecd089;}
.winning-item:hover .winning-arrow{transform:translateX(5px);}
@media(prefers-reduced-motion:reduce){.winning-glow{animation:none;}}
@media(max-width:1000px){.winning-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;}}
@media(max-width:540px){.winning-grid{grid-template-columns:1fr;}}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.service-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.8rem;box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s,border-color .2s;}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold);}
.service-card--static:hover{transform:none;border-color:var(--line);box-shadow:var(--shadow);}
.service-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#fbeeca,#f4dca6);color:var(--gold-dark);margin-bottom:1.1rem;transition:transform .2s;}
.service-card:hover .service-icon{transform:scale(1.06) rotate(-3deg);}
.service-icon svg{width:28px;height:28px;}
.service-card h3{font-family:var(--display);font-weight:600;font-size:1.4rem;margin:0 0 .5rem;}
.service-card p{color:var(--ink-soft);margin:0 0 1rem;}
.service-card .link-more{font-size:.95rem;}
.service-grid{counter-reset:svc;}
.service-card{position:relative;}
.service-card::after{counter-increment:svc;content:"0" counter(svc);position:absolute;top:1.6rem;right:1.8rem;font-family:var(--display);font-weight:600;font-size:1.7rem;color:#e6ebf3;line-height:1;}

/* ===== Why section ===== */
.why-section{padding:72px 0;}
.why-section--alt{background:var(--bg-soft);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.why-media img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;}
/* ===== About section (premium) ===== */
.about-section{padding:80px 0;}
.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:4rem;align-items:center;}
.about-visual{position:relative;padding:0 22px 22px 0;}
.about-visual::before{content:"";position:absolute;right:0;bottom:0;width:72%;height:78%;border:2px solid var(--gold);border-radius:var(--radius-lg);z-index:0;}
.about-frame{position:relative;z-index:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.about-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
.about-chip{position:absolute;z-index:2;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:.85rem 1.1rem;border-left:4px solid var(--gold);}
.about-chip strong{font-size:1.55rem;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.01em;}
.about-chip span{font-size:.78rem;color:var(--muted);margin-top:.2rem;white-space:nowrap;}
.about-chip{left:-22px;top:34px;}
.about-chip--2{left:auto;right:0;top:auto;bottom:6px;border-left-color:var(--navy);}
.about-chip--name{max-width:280px;padding:1.1rem 1.4rem;border-left-width:5px;}
.about-chip--name strong{font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;line-height:1.05;}
.about-chip--name span{white-space:normal;line-height:1.4;margin-top:.4rem;font-size:.9rem;font-weight:600;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.04em;}
.about-title{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 1.1rem;color:var(--navy);}
.about-lead{color:var(--ink-soft);font-size:1.1rem;line-height:1.7;margin:0 0 1.6rem;}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:0 0 1.8rem;}
.about-point{display:flex;gap:.7rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;transition:border-color .2s,box-shadow .2s,transform .15s;}
.about-point:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px);}
.ap-ico{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(195,154,63,.16);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;margin-top:.1rem;}
.about-point strong{display:block;color:var(--ink);font-size:.98rem;margin-bottom:.15rem;}
.about-point span{color:var(--ink-soft);font-size:.88rem;line-height:1.45;}
@media(max-width:900px){
	.about-grid{grid-template-columns:1fr;gap:2.6rem;}
	.about-points{grid-template-columns:1fr;}
	.about-visual{max-width:460px;margin:0 auto;}
}
.why-copy h2{font-family:var(--display);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0 0 1rem;letter-spacing:-.01em;}
.why-copy > p{color:var(--ink-soft);font-size:1.05rem;}
.why-list{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.9rem;}
.why-list li{padding-left:1.8rem;position:relative;color:var(--ink-soft);}
.why-list li::before{content:"âœ“";position:absolute;left:0;top:0;color:var(--gold-dark);font-weight:800;}
.why-list strong{color:var(--ink);}
.check-list{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.check-list li{padding-left:1.7rem;position:relative;color:var(--ink-soft);}
.check-list li::before{content:"âœ“";position:absolute;left:0;color:var(--gold-dark);font-weight:800;}

/* ===== Consultants ===== */
.consultants-section{padding:72px 0;}
.consultant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.consultant-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s;}
.consultant-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.consultant-photo{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#dfe7f5,#eef2f8);}
.consultant-photo img{width:100%;height:100%;object-fit:cover;}
.consultant-badge{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.95);border-radius:999px;padding:.25rem .6rem;box-shadow:var(--shadow);}
.consultant-body{padding:1.1rem 1.2rem 1.4rem;}
.consultant-body h3{font-size:1.15rem;font-weight:700;margin:0;}
.consultant-role{color:var(--gold-dark);font-weight:600;font-size:.9rem;margin:.15rem 0 .7rem;}
.consultant-stats{display:flex;gap:1.1rem;list-style:none;margin:0 0 .5rem;padding:.7rem 0 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.88rem;}
.consultant-stats strong{color:var(--ink);}
.consultant-area{color:var(--muted);font-size:.88rem;margin:.3rem 0 0;}

/* ===== Testimonials ===== */
.testimonials-section{padding:72px 0;background:var(--bg-soft);}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;margin:0;box-shadow:var(--shadow);}
.testimonial-card .stars{font-size:1.05rem;margin-bottom:.8rem;}
.testimonial-card p{font-size:1.05rem;color:var(--ink);margin:0 0 1.2rem;}
.testimonial-card footer{display:flex;flex-direction:column;}
.testimonial-card footer strong{color:var(--ink);}
.testimonial-card footer span{color:var(--muted);font-size:.88rem;}

/* ===== Stats band (dark) ===== */
.stats-band{background:var(--navy);color:#fff;padding:56px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center;}
.stats-grid strong{display:block;font-size:2.4rem;font-weight:800;color:var(--gold);letter-spacing:-.01em;}
.stats-grid span{color:#c5d2e6;font-size:.95rem;}

/* ===== News / articles ===== */
.news-section{padding:72px 0;}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.article-card{display:flex;flex-direction:column;}
.article-media{display:block;aspect-ratio:16/10;border-radius:var(--radius);background-size:cover;background-position:center;background-color:#dfe7f5;box-shadow:var(--shadow);}
.article-body{padding:.9rem 0 0;}
.article-cat{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--gold-dark);margin-bottom:.3rem;}
.article-body h3{font-size:1.1rem;font-weight:600;margin:.1rem 0 0;line-height:1.35;}
.article-body h3 a:hover{color:var(--gold-dark);}

/* From the blog â€” premium post cards */
.postcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.postcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .25s;}
.postcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.postcard-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;}
.postcard-img{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#dfe7f5;transition:transform .6s cubic-bezier(.2,.7,.3,1);}
.postcard:hover .postcard-img{transform:scale(1.06);}
.postcard-cat{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999px;box-shadow:0 4px 12px rgba(14,34,53,.18);}
.postcard-body{display:flex;flex-direction:column;flex:1;padding:1.3rem 1.4rem 1.5rem;}
.postcard-meta{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-bottom:.6rem;}
.postcard-dot{color:var(--gold);}
.postcard-title{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 1rem;}
.postcard-title a{color:var(--navy);transition:color .15s;}
.postcard-title a:hover{color:var(--gold-dark);}
.postcard-link{margin-top:auto;color:var(--gold-dark);font-weight:700;font-size:.92rem;}
.postcard:hover .postcard-link{text-decoration:underline;}
@media(max-width:1000px){.postcard-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.postcard-grid{grid-template-columns:1fr;}}

/* ===== Single post (article) ===== */
.post-hero{padding:48px 0 28px;text-align:center;}
.post-back{display:inline-block;color:var(--muted);font-weight:600;margin-bottom:1.4rem;}
.post-back:hover{color:var(--gold-dark);}
.post-meta-top{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem;flex-wrap:wrap;}
.post-cat{color:var(--gold-dark);letter-spacing:.08em;}
.post-cat:hover{text-decoration:underline;}
.post-dot{color:var(--line);}
.post-title{font-family:var(--display);font-weight:600;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.14;letter-spacing:-.02em;color:var(--navy);margin:.4rem auto 0;max-width:23.6ch;text-wrap:balance;}
.post-standfirst{font-size:1.2rem;color:var(--ink-soft);line-height:1.6;margin:1.3rem auto 0;max-width:640px;text-wrap:pretty;}
.post-banner{margin:32px 0 8px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.post-banner img{width:100%;max-height:520px;object-fit:cover;display:block;}
.post-body{padding:40px 0 64px;}
.post-body .container--narrow{max-width:972px;}
.post-body p{font-size:1.12rem;line-height:1.8;color:var(--ink-soft);margin:0 0 1.4rem;}
.post-body h2{font-family:var(--display);font-weight:600;font-size:1.7rem;color:var(--navy);margin:2.2rem 0 .8rem;letter-spacing:-.01em;}
.post-body h3{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--navy);margin:1.8rem 0 .6rem;}
.post-body a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px;}
.post-body ul,.post-body ol{margin:0 0 1.4rem;padding-left:1.3rem;color:var(--ink-soft);font-size:1.12rem;line-height:1.8;}
.post-body li{margin-bottom:.5rem;}
.post-body blockquote{margin:1.8rem 0;padding:1rem 1.6rem;border-left:4px solid var(--gold);background:var(--bg-soft);border-radius:0 12px 12px 0;font-family:var(--display);font-size:1.3rem;color:var(--navy);}
.post-body img{border-radius:var(--radius);margin:1.4rem 0;}
.post-related{padding:64px 0;background:var(--bg-soft);}

/* ===== CTA bands ===== */
.cta-band{padding:72px 0;text-align:center;background:var(--bg-soft);}
.cta-band h2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 .8rem;}
.cta-band p{color:var(--ink-soft);max-width:620px;margin:0 auto 1.6rem;}
.cta-band--dark{background:linear-gradient(135deg,#0b1c2e,#16324d);}
.cta-band--dark h2{color:#fff;}
.cta-band--dark p{color:#c5d2e6;}
.cta-band--dark .c-hero-cta{justify-content:center;}

/* ===== Page hero ===== */
.page-hero{padding:72px 0;text-align:center;background:var(--bg-soft);}
.page-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.1rem,4.4vw,3.2rem);letter-spacing:-.02em;margin:0 0 1rem;}
.page-hero > .container > p{font-size:1.15rem;color:var(--ink-soft);max-width:640px;margin:0 auto 1.6rem;}
.page-hero--dark{background:linear-gradient(135deg,#0b1c2e,#16324d);color:#fff;}
.page-hero--dark h1{color:#fff;}
.page-hero--dark > .container > p{color:#c5d2e6;}
.page-hero--slim{padding:56px 0;}

/* Editorial page hero (matches homepage) */
.page-hero--ed{position:relative;overflow:hidden;text-align:left;background:linear-gradient(180deg,#f3f7fd,#ffffff);padding:72px 0;}
.page-hero--ed h1{color:var(--navy);}
.page-hero-ed-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:center;}
.page-hero-ed-copy h1{margin:0 0 1rem;}
.page-hero-ed-copy p{font-size:1.12rem;color:var(--ink-soft);max-width:540px;margin:0 0 1.7rem;}
.page-hero-ed-media{position:relative;}
.page-hero-ed-img{aspect-ratio:5/4;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 30px 70px rgba(14,34,53,.25);}
.page-hero--ed .hero-chip--stat{right:-22px;bottom:42px;}
.page-hero--ed-center{text-align:center;}
.page-hero--ed-center .container{position:relative;z-index:2;}
.page-hero--ed-center .eyebrow--line{justify-content:center;}
.page-hero--ed-center > .container > p{font-size:1.15rem;color:var(--ink-soft);max-width:640px;margin:0 auto 1.6rem;}

/* ===== Steps ===== */
.steps-section{padding:72px 0;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);}
.step-num{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;margin-bottom:.9rem;}
.step-card h3{font-family:var(--display);font-weight:600;font-size:1.2rem;margin:0 0 .4rem;}
.step-card p{color:var(--ink-soft);font-size:.95rem;margin:0;}

/* ===== Pricing ===== */
.pricing-section{padding:72px 0;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:start;}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.8rem;box-shadow:var(--shadow);}
.price-card--featured{border-color:var(--gold);box-shadow:var(--shadow-lg);}
.price-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .9rem;border-radius:999px;}
.price-card h3{font-family:var(--display);font-weight:600;font-size:1.4rem;margin:0 0 .4rem;}
.price-amount{font-size:1.4rem;color:var(--ink-soft);margin:0;}
.price-amount strong{font-size:2.4rem;color:var(--navy);font-weight:800;}
.price-sub{color:var(--muted);font-size:.9rem;margin:0 0 1.2rem;}
.price-card .check-list{grid-template-columns:1fr;margin-bottom:1.4rem;}
.pricing-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:1.6rem;}

/* ===== FAQ ===== */
.faq-section{padding:24px 0 80px;}
.faq-list{display:flex;flex-direction:column;gap:.8rem;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.2rem 1.2rem;box-shadow:var(--shadow);}
.faq-item summary{cursor:pointer;font-weight:600;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::after{content:"+";color:var(--gold-dark);font-size:1.4rem;}
.faq-item[open] summary::after{content:"â€“";}
.faq-item p{color:var(--ink-soft);margin:0 0 1rem;}

/* ===== Contact ===== */
.contact-section{padding:64px 0 80px;}
.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2.5rem;align-items:start;}
.contact-form-wrap h2{font-family:var(--display);font-weight:600;font-size:1.7rem;margin:0 0 1.2rem;}
.contact-form{display:flex;flex-direction:column;gap:1rem;}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;font-family:inherit;font-size:1rem;width:100%;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,74,.22);}
.af-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.consent-line{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:.92rem;}
.form-note{color:var(--muted);font-size:.82rem;margin:.2rem 0 0;}
.contact-aside{display:flex;flex-direction:column;gap:1rem;}
.contact-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;}
.contact-card h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;}
.contact-big{font-family:var(--display);font-weight:600;font-size:1.4rem;color:var(--navy);display:inline-block;margin-bottom:.3rem;}
.contact-big:hover{color:var(--gold-dark);}
.contact-card p{color:var(--ink-soft);margin:.2rem 0 0;}
.contact-second{color:var(--muted);font-size:.9rem;}

/* ===== Generic page / single ===== */
.page-section{padding:56px 0;}
.page-title{font-family:var(--display);font-weight:600;font-size:2.2rem;margin:0 0 1rem;}
.page-content{color:var(--ink-soft);font-size:1.05rem;}
.empty{color:var(--muted);grid-column:1/-1;text-align:center;padding:2rem;}

/* ===== Footer ===== */
.site-footer{position:relative;background:var(--navy);color:#c5d2e6;padding:56px 0 28px;background-image:radial-gradient(1100px 400px at 85% -10%,rgba(195,154,63,.12),transparent 60%);}

/* Newsletter / CTA strip */
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:3rem;padding:2rem 2.4rem;background:linear-gradient(135deg,var(--navy-2),#1c3e5e);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.28);}
.footer-cta-text h3{color:#fff;margin:0 0 .35rem;font-size:1.45rem;}
.footer-cta-text p{color:#a9bbd2;margin:0;max-width:440px;font-size:.95rem;}
.footer-newsletter{display:flex;gap:.6rem;flex:1 1 320px;max-width:440px;}
.footer-newsletter input{flex:1;min-width:0;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:.95rem;}
.footer-newsletter input::placeholder{color:#8ea2bd;}
.footer-newsletter input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.1);}
.footer-newsletter .btn{white-space:nowrap;}

.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.4rem;}
.footer-tagline{color:#9fb0c9;max-width:280px;margin:1rem 0;font-size:.95rem;}
.footer-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;}
.footer-trust-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:600;color:#cdd9ea;}
.ft-star{color:var(--gold);}
.footer-social{display:inline-flex;gap:.5rem;}
.footer-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);color:#cdd9ea;transition:background .15s,color .15s,transform .15s;}
.footer-social a:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);}
.footer-col h4{color:#fff;font-size:1rem;margin:0 0 1rem;position:relative;padding-bottom:.6rem;}
.footer-col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;background:var(--gold);}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.footer-col a{color:#9fb0c9;font-size:.93rem;transition:color .15s,padding .15s;}
.footer-col a:hover{color:#fff;padding-left:4px;}
.footer-contact-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.7rem;}
.footer-contact-list li{display:flex;align-items:flex-start;gap:.6rem;color:#c5d2e6;font-size:.95rem;line-height:1.5;}
.fc-icon{flex:0 0 auto;color:var(--gold);margin-top:2px;}
.footer-contact a{color:#fff;}
.footer-contact a:hover{color:var(--gold);}
.footer-hours{color:#9fb0c9 !important;font-size:.88rem;margin:.8rem 0 1.2rem !important;}
.footer-hours strong{color:#fff;}

/* Areas we serve */
.footer-areas{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.1);}
.footer-areas-label{color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin-right:.4rem;}
.footer-areas-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}
.footer-areas-list a{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#a9bbd2;font-size:.82rem;transition:background .15s,color .15s;}
.footer-areas-list a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}

.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.4rem;}
.footer-bottom p{color:#8295ad;font-size:.85rem;margin:0;}
.footer-legal{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;}
.footer-legal a{color:#8295ad;}
.footer-legal a:hover{color:#fff;}
.footer-totop{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold) !important;font-weight:600;}
.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;}

/* ===== Consultation modal ===== */
.consult-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;}
.consult-modal.is-open{display:flex;}
.consult-overlay{position:absolute;inset:0;background:rgba(6,14,24,.72);backdrop-filter:blur(6px);animation:consultFade .25s ease;}
.consult-dialog{position:relative;z-index:1;width:100%;max-width:560px;max-height:90vh;overflow:auto;background:linear-gradient(150deg,#0e2235,#16324d);color:#fff;border:1px solid rgba(200,160,74,.35);border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.5);animation:consultPop .28s cubic-bezier(.2,.8,.3,1);}
.consult-single{padding:2.2rem clamp(1.5rem,4vw,2.4rem);text-align:center;}
.consult-single .consult-badge{align-self:auto;}
.consult-single h2{font-family:var(--display);font-weight:600;font-size:1.45rem;line-height:1.2;margin:.85rem 0 .4rem;}
.consult-single > p{color:#cdd9ea;font-size:.9rem;line-height:1.5;margin:0 auto 1.4rem;max-width:420px;}
.consult-single .consult-form{padding:0;text-align:left;}
@keyframes consultFade{from{opacity:0;}to{opacity:1;}}
@keyframes consultPop{from{opacity:0;transform:translateY(18px) scale(.98);}to{opacity:1;transform:none;}}
.consult-close{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .15s;}
.consult-close:hover{background:rgba(255,255,255,.16);}
.consult-grid{display:grid;grid-template-columns:1fr 1.05fr;}
.consult-info{display:flex;flex-direction:column;padding:1.9rem;border-right:1px solid rgba(255,255,255,.12);background:radial-gradient(600px 300px at 0% 0%,rgba(200,160,74,.14),transparent 60%);}
.consult-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(200,160,74,.4);border-radius:999px;padding:.32rem .75rem;}
.consult-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(200,160,74,.6);animation:consultPulse 2s infinite;}
@keyframes consultPulse{0%{box-shadow:0 0 0 0 rgba(200,160,74,.5);}70%{box-shadow:0 0 0 7px rgba(200,160,74,0);}100%{box-shadow:0 0 0 0 rgba(200,160,74,0);}}
.consult-info h2{font-family:var(--display);font-weight:600;font-size:1.32rem;line-height:1.2;margin:.85rem 0 .45rem;}
.consult-info > p{color:#cdd9ea;font-size:.86rem;line-height:1.5;margin:0 0 1.1rem;}
.consult-stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.9rem;}
.consult-stat{border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.8rem .9rem;background:rgba(255,255,255,.03);}
.consult-stat strong{display:block;font-size:1.3rem;font-weight:800;color:var(--gold);line-height:1.05;white-space:nowrap;}
.consult-stat span{display:block;margin-top:.22rem;font-size:.74rem;color:#aebcd4;line-height:1.3;}
.consult-protect{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.78rem .9rem;margin-top:auto;background:rgba(255,255,255,.03);}
.consult-protect strong{display:block;font-size:.85rem;margin-bottom:.1rem;}
.consult-protect small{color:#aebcd4;font-size:.74rem;line-height:1.35;display:block;}
.consult-switch{flex:0 0 auto;width:44px;height:24px;display:inline-block;position:relative;}
.consult-switch input{opacity:0;width:0;height:0;position:absolute;}
.consult-track{position:absolute;inset:0;background:var(--gold);border-radius:999px;transition:background .2s;}
.consult-track::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;}
.consult-switch input:not(:checked) + .consult-track{background:rgba(255,255,255,.25);}
.consult-switch input:not(:checked) + .consult-track::before{transform:translateX(-0px);}
.consult-switch input:checked + .consult-track::before{transform:translateX(20px);}
.consult-form{padding:1.9rem;display:flex;flex-direction:column;gap:.8rem;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.cf-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;}
.cf-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:#9fb0c9;font-weight:700;}
.consult-form input,.consult-form textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:11px;padding:.65rem .85rem;color:#fff;font-family:inherit;font-size:.88rem;width:100%;}
.consult-form textarea{min-height:78px;resize:vertical;}
.consult-form input::placeholder,.consult-form textarea::placeholder{color:rgba(255,255,255,.5);}
.consult-form input:focus,.consult-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,74,.25);background:rgba(255,255,255,.08);}
.consult-form .btn{margin-top:.3rem;font-size:.95rem;padding:.8rem 1.5rem;}
.consult-form .form-note{color:#8295ad;text-align:center;font-size:.74rem;margin:.1rem 0 0;}
body.consult-open{overflow:hidden;}

/* ===== Floating WhatsApp button ===== */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:150;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .15s ease,box-shadow .2s;}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.5);animation:waPulse 2.4s infinite;}
.wa-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 38px rgba(37,211,102,.45);}
.wa-float svg{position:relative;z-index:1;}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
@media(prefers-reduced-motion:reduce){.wa-float::after{animation:none;}}
@media(max-width:560px){.wa-float{right:16px;bottom:16px;width:52px;height:52px;}}

/* ===== Featured properties ===== */
.props-section{padding:72px 0;background:var(--bg-soft);}
.prop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.prop-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s;}
.prop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.prop-media{position:relative;display:block;aspect-ratio:3/2;background:linear-gradient(135deg,#dfe7f5,#eef2f8);overflow:hidden;}
.prop-media img{width:100%;height:100%;object-fit:cover;}
.prop-badge{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.32rem .65rem;border-radius:999px;}
.prop-badge.is-rent{background:var(--gold);color:var(--navy);}
.prop-badge.is-sold{background:#3f5063;color:#fff;}
/* filters */
.prop-filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.8rem;margin-bottom:1rem;}
.prop-search{flex:1 1 280px;border:1px solid var(--line);border-radius:11px;padding:.7rem 1rem;font-family:inherit;font-size:.95rem;}
.prop-search:focus,.prop-min:focus,.prop-max:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,74,.2);}
.prop-chips{display:inline-flex;gap:.3rem;background:var(--bg-soft);border-radius:999px;padding:.25rem;}
.prop-chip{border:0;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;}
.prop-chip:hover{color:var(--navy);}
.prop-chip.is-active{background:var(--navy);color:#fff;}
.prop-min,.prop-max{border:1px solid var(--line);border-radius:11px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;background:#fff;}
.prop-count{text-align:center;color:var(--muted);font-weight:500;margin:0 0 1.6rem;}
.prop-empty{text-align:center;color:var(--muted);padding:2rem;}

/* ===== Single property page ===== */
.sp{padding:32px 0 80px;}
.sp-back{display:inline-block;color:var(--muted);font-weight:600;margin-bottom:1.2rem;}
.sp-back:hover{color:var(--gold-dark);}
.sp-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start;}
.sp-gallery{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,#dfe7f5,#eef2f8);box-shadow:var(--shadow);}
.sp-gallery img{width:100%;height:100%;object-fit:cover;}
.sp-gallery-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9fb2d4;}
.sp-badge{position:absolute;top:16px;left:16px;background:var(--navy);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;}
.sp-badge.is-rent{background:var(--gold);color:var(--navy);}
.sp-badge.is-sold{background:#3f5063;}
.sp-head{margin-top:1.6rem;}
.sp-title{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.01em;margin:0 0 .4rem;}
.sp-address{color:var(--muted);font-size:1.05rem;margin:0;}
.sp-specs{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:1.6rem 0;padding:0;}
.sp-specs li{flex:1 1 120px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;display:flex;flex-direction:column;}
.sp-specs strong{font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1;}
.sp-specs span{color:var(--muted);font-size:.85rem;margin-top:.3rem;}
.sp-about{margin-top:1.4rem;}
.sp-about h2{font-family:var(--display);font-weight:600;font-size:1.5rem;margin:0 0 .7rem;}
.sp-about p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;margin:0 0 1rem;}
.sp-aside{position:sticky;top:100px;}
.sp-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.8rem;}
.sp-card-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-dark);background:rgba(200,160,74,.14);padding:.25rem .7rem;border-radius:999px;margin-bottom:.8rem;}
.sp-card-badge.is-rent{color:var(--gold-dark);}
.sp-card-badge.is-sold{color:#3f5063;background:rgba(63,80,99,.12);}
.sp-price{font-family:var(--display);font-weight:600;font-size:2.2rem;color:var(--navy);letter-spacing:-.01em;line-height:1;}
.sp-card-sub{color:var(--muted);margin:.4rem 0 1.2rem;font-size:.95rem;}
.sp-form{display:flex;flex-direction:column;gap:.7rem;}
.sp-form input,.sp-form textarea{border:1px solid var(--line);border-radius:11px;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;width:100%;resize:vertical;}
.sp-form input:focus,.sp-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,74,.2);}
.sp-form .btn{margin-top:.3rem;}
.sp-note{color:var(--muted);font-size:.82rem;text-align:center;margin:.9rem 0 0;}
@media(max-width:900px){
	.sp-grid{grid-template-columns:1fr;gap:1.8rem;}
	.sp-aside{position:static;}
}
.prop-body{padding:1.1rem 1.2rem 1.3rem;}
.prop-price{font-size:1.3rem;font-weight:800;color:var(--navy);letter-spacing:-.01em;}
.prop-title{font-size:1.05rem;font-weight:600;margin:.3rem 0 .2rem;}
.prop-title a:hover{color:var(--gold-dark);}
.prop-address{color:var(--muted);font-size:.9rem;margin:0 0 .9rem;}
.prop-specs{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:.8rem 0 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;}
.prop-specs strong{color:var(--ink);}
.prop-pin strong{color:var(--gold-dark);}

/* ===== Form success banner ===== */
.form-success{background:rgba(15,140,90,.12);border:1px solid rgba(15,140,90,.4);color:#0f7a52;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.2rem;font-weight:600;}

/* ===== Consultant dashboard ===== */
.dashboard-section{padding:56px 0 80px;}
.login-card{max-width:420px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;}
.login-card label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--ink);}
.login-card input[type=text],.login-card input[type=password]{width:100%;border:1px solid var(--line);border-radius:11px;padding:.75rem .9rem;font-family:inherit;font-size:1rem;margin-bottom:1rem;}
.login-card input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,74,.22);}
.login-card .button,.login-card input[type=submit]{background:var(--navy);color:#fff;border:0;border-radius:999px;padding:.8rem 1.6rem;font-weight:600;cursor:pointer;}
.login-card .login-remember{font-weight:400;margin:.2rem 0 1rem;}
.login-hint{color:var(--muted);font-size:.86rem;margin-top:1rem;}
.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;color:var(--ink-soft);}
.enquiry-list{display:flex;flex-direction:column;gap:1rem;}
.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.5rem;}
.enquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.enquiry-head h3{margin:0;font-size:1.15rem;}
.enquiry-tag{display:inline-block;margin-top:.3rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark);background:rgba(200,160,74,.14);padding:.2rem .6rem;border-radius:999px;}
.enquiry-head time{color:var(--muted);font-size:.85rem;white-space:nowrap;}
.enquiry-meta{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;margin:.9rem 0 0;padding:0;color:var(--ink-soft);font-size:.92rem;}
.enquiry-meta a:hover{color:var(--gold-dark);}
.enquiry-msg{color:var(--ink-soft);margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);}

/* ===== Consultant control panel ===== */
.form-error{background:rgba(200,60,60,.1);border:1px solid rgba(200,60,60,.4);color:#b23b3b;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.2rem;font-weight:600;}
.dash{padding:40px 0 80px;background:var(--bg-soft);min-height:60vh;}
.dash-shell{display:grid;grid-template-columns:260px 1fr;gap:1.8rem;align-items:start;}
.dash-side{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.2rem;}
.dash-user{display:flex;align-items:center;gap:.7rem;padding:.4rem .4rem 1rem;border-bottom:1px solid var(--line);margin-bottom:.8rem;}
.dash-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#26527c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;}
.dash-user strong{display:block;font-size:.98rem;}
.dash-user small{color:var(--muted);font-size:.8rem;}
.dash-nav{display:flex;flex-direction:column;gap:.2rem;}
.dash-tab{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:0;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.95rem;padding:.7rem .8rem;border-radius:10px;cursor:pointer;transition:background .15s,color .15s;}
.dash-tab:hover{background:var(--bg-soft);color:var(--navy);}
.dash-tab.is-active{background:var(--navy);color:#fff;}
.dash-pill{margin-left:auto;background:var(--gold);color:var(--navy);font-size:.72rem;font-weight:800;border-radius:999px;padding:.05rem .5rem;}
.dash-tab.is-active .dash-pill{background:#fff;}
.dash-signout{width:100%;margin-top:1rem;}
.dash-main{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;min-height:420px;}
.dash-panel{display:none;}
.dash-panel.is-active{display:block;animation:dashFade .25s ease;}
@keyframes dashFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.dash-title{font-family:var(--display);font-weight:600;font-size:1.7rem;margin:0 0 .3rem;}
.dash-sub{color:var(--muted);margin:0 0 1.6rem;}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem;}
.dash-stat{border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;background:var(--bg-soft);}
.dash-stat strong{display:block;font-size:2rem;font-weight:800;color:var(--navy);}
.dash-stat span{color:var(--muted);font-size:.9rem;}
.dash-quick{display:flex;gap:.7rem;flex-wrap:wrap;}
.addprop-form{display:flex;flex-direction:column;gap:1rem;max-width:640px;}
.addprop-form .cf-label{color:var(--ink-soft);}
.ap-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.addprop-form input,.addprop-form textarea{border:1px solid var(--line);border-radius:11px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;width:100%;}
.addprop-form input:focus,.addprop-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,160,74,.2);}
.addprop-form .cf-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);}
.dash-table{width:100%;border-collapse:collapse;}
.dash-table th,.dash-table td{text-align:left;padding:.8rem .6rem;border-bottom:1px solid var(--line);font-size:.95rem;}
.dash-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;}
.dash-table a{font-weight:600;}
.dash-table a:hover{color:var(--gold-dark);}
.dash-edit{color:var(--gold-dark);}
@media(max-width:860px){
	.dash-shell{grid-template-columns:1fr;}
	.dash-side{position:static;}
	.dash-nav{flex-direction:row;flex-wrap:wrap;}
	.dash-tab{width:auto;}
	.dash-stats{grid-template-columns:1fr;}
	.ap-row{grid-template-columns:1fr;}
}

@media(max-width:1200px){.prop-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:1000px){.prop-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.prop-grid{grid-template-columns:1fr;}}

/* ===== Responsive ===== */
@media(max-width:1000px){
	.why-grid,.contact-grid{grid-template-columns:1fr;gap:2rem;}
	.service-grid,.pricing-grid,.testimonial-grid,.article-grid{grid-template-columns:repeat(2,1fr);}
	.consultant-grid,.steps-grid,.stats-grid{grid-template-columns:repeat(2,1fr);}
	.footer-top{grid-template-columns:repeat(2,1fr);}
	/* editorial hero stacks: image first, copy below, chips repositioned */
	.hero-ed{padding:64px 0 110px;}
	.hero-ed-inner{grid-template-columns:1fr;gap:2.2rem;}
	.hero-ed-media{order:-1;max-width:460px;margin:0 auto;width:100%;}
	.hero-ed-img{aspect-ratio:16/11;}
	.hero-chip--agent{left:8px;}
	.hero-chip--stat{right:8px;}
	.paths-grid{grid-template-columns:1fr;}
	/* editorial page heroes stack too */
	.page-hero--ed{text-align:center;}
	.page-hero-ed-grid{grid-template-columns:1fr;gap:2rem;}
	.page-hero-ed-copy h1,.page-hero-ed-copy p{margin-left:auto;margin-right:auto;}
	.page-hero--ed .eyebrow--line{justify-content:center;}
	.page-hero--ed .c-hero-cta{justify-content:center;}
	.page-hero-ed-media{order:-1;max-width:440px;margin:0 auto;width:100%;}
	.page-hero-ed-img{aspect-ratio:16/11;}
}
@media(max-width:860px){
	.topbar-tag{display:none;}
	.topbar-inner{justify-content:flex-end;}
	.primary-nav{display:none;}
	.primary-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:.6rem 24px 1.2rem;box-shadow:var(--shadow);max-height:80vh;overflow-y:auto;}
	.primary-nav.is-open .nav-list{flex-direction:column;align-items:stretch;gap:.1rem;}
	.primary-nav.is-open .nav-list > li > a{padding:.85rem .4rem;font-size:1.05rem;border-bottom:1px solid var(--line);}
	.primary-nav.is-open .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:.2rem 0 .6rem 1rem;}
	.primary-nav.is-open .caret{display:none;}
	.nav-toggle{display:flex;}
	.header-actions{margin-left:auto;}
	.header-contact{display:none;}
}
@media(max-width:760px){
	.consult-grid{grid-template-columns:1fr;}
	.consult-info{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:2rem 1.6rem;}
	.consult-form{padding:1.8rem 1.6rem;}
	.cf-row{grid-template-columns:1fr;}
}
@media(max-width:640px){
	.service-grid,.pricing-grid,.testimonial-grid,.article-grid,.consultant-grid,.steps-grid,.stats-grid,.footer-top,.check-list,.af-row{grid-template-columns:1fr;}
	.header-inner{min-height:64px;gap:.8rem;}
	.topbar-mail{display:none;}
	.brand-name{font-size:1.25rem;}
	.header-call .header-call-num{display:none;}
	.header-call{padding:.6rem .9rem;}
	.footer-bottom{flex-direction:column;align-items:flex-start;}
	.footer-cta{padding:1.6rem;text-align:center;justify-content:center;}
	.footer-cta-text p{margin-left:auto;margin-right:auto;}
	.footer-newsletter{flex-direction:column;max-width:none;}
	.footer-newsletter .btn{width:100%;}
	.footer-areas{flex-direction:column;align-items:flex-start;}
}

/* ===== Roadmap / journey timeline ===== */
.roadmap-section{padding:80px 0;background:var(--bg-soft);}
.roadmap-section .section-sub{color:var(--ink-soft);font-size:1.05rem;max-width:560px;margin:.9rem auto 0;}
.roadmap{list-style:none;margin:3.2rem 0 0;padding:0;position:relative;max-width:980px;margin-left:auto;margin-right:auto;}
.roadmap::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;transform:translateX(-50%);width:2px;background:linear-gradient(var(--gold),rgba(195,154,63,.25));}
.roadmap-item{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:2.2rem;}
.roadmap-item:last-child{margin-bottom:0;}
.roadmap-marker{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;}
.roadmap-year{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--gold);color:var(--gold-dark);font-weight:800;font-size:.92rem;box-shadow:var(--shadow);position:relative;z-index:2;}
.roadmap-card{grid-column:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem;box-shadow:var(--shadow);transition:transform .18s,box-shadow .2s,border-color .2s;}
.roadmap-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold);}
.roadmap-item:nth-child(even) .roadmap-card{grid-column:3;}
.roadmap-tag{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--gold-dark);margin-bottom:.5rem;}
.roadmap-card h3{font-family:var(--display);font-weight:600;font-size:1.22rem;margin:0 0 .4rem;letter-spacing:-.01em;}
.roadmap-card p{color:var(--ink-soft);font-size:.95rem;margin:0;}
.roadmap-item.is-current .roadmap-year{background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:0 0 0 6px rgba(195,154,63,.18);}
.roadmap-item.is-current .roadmap-card{border-color:var(--gold);background:linear-gradient(180deg,#fffdf7,#fff);}
@media(max-width:760px){
	.roadmap{max-width:520px;}
	.roadmap::before{left:32px;}
	.roadmap-item{grid-template-columns:64px 1fr;column-gap:1rem;align-items:start;}
	.roadmap-marker{grid-column:1;justify-self:start;}
	.roadmap-card,.roadmap-item:nth-child(even) .roadmap-card{grid-column:2;}
}

/* ===========================================================
   PREMIUM POLISH LAYER — gradients, glows, depth & motion
   (appended last so it refines the base components above)
   =========================================================== */

/* ---- Buttons: gradient fills + light sheen sweep ---- */
.btn{position:relative;overflow:hidden;isolation:isolate;}
.btn::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none;z-index:1;}
.btn:hover::after{left:130%;}
.btn-gold{background:linear-gradient(135deg,#dcb65e,#c39a3f 52%,#a67f2d);box-shadow:0 8px 22px rgba(195,154,63,.30);}
.btn-gold:hover{background:linear-gradient(135deg,#c8a24a,#a07d2c);color:#fff;box-shadow:0 16px 38px rgba(195,154,63,.46);}
.btn-primary{background:linear-gradient(135deg,#1b3c5c,#0e2235);}
.btn-primary:hover{background:linear-gradient(135deg,#16324d,#0b1c2e);box-shadow:0 16px 34px rgba(14,34,53,.30);}

/* ---- Section heads: pill eyebrow + glowing gradient underline ---- */
.section-head--center .eyebrow,.winning-head .eyebrow{padding:.4rem .95rem;border-radius:999px;background:linear-gradient(135deg,rgba(195,154,63,.16),rgba(195,154,63,.04));border:1px solid rgba(195,154,63,.24);}
.section-head--center h2::after{width:64px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 14px rgba(195,154,63,.55);}

/* ---- Hero: gradient highlight + soft entrance ---- */
.hero-cine-copy h1 .hl{background:linear-gradient(120deg,#ecd089,#c39a3f);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-cine-copy{animation:heroFade 1.1s cubic-bezier(.2,.7,.3,1) both;}
@keyframes heroFade{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* ---- About: gradient wash + ambient blob ---- */
.about-section{position:relative;background:linear-gradient(180deg,#ffffff,#f8fbff);overflow:hidden;}
.about-section::before{content:"";position:absolute;left:-110px;bottom:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(195,154,63,.12),transparent 70%);pointer-events:none;}
.about-grid{position:relative;z-index:1;}

/* ---- Paths card: animated sheen over the navy gradient ---- */
.paths-card::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-20deg);animation:cardSheen 7.5s ease-in-out infinite;pointer-events:none;z-index:0;}
@keyframes cardSheen{0%{left:-60%;}55%,100%{left:135%;}}

/* ---- Process: depth on the step numbers + section glow ---- */
.process-section{position:relative;overflow:hidden;}
.process-section::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(195,154,63,.08),transparent 70%);pointer-events:none;}
.process-section .container{position:relative;z-index:1;}
.process-num{background:linear-gradient(145deg,#ffffff,#eef3fa);}
.process-step:hover .process-num{background:linear-gradient(145deg,#1b3c5c,var(--navy));border-color:var(--navy);box-shadow:0 16px 32px rgba(14,34,53,.26);}

/* ---- Experts: framed media with gradient veil + hover lift ---- */
.ex-media{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .3s ease;}
.ex-media::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 50%,rgba(14,34,53,.34));opacity:.65;transition:opacity .3s;}
.ex-media:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.ex-media:hover::after{opacity:.35;}

/* ---- Property types: stronger lift ---- */
.ptypes-section{background:linear-gradient(180deg,#eef2f8,#f6f8fc);}
.ptype-card{transition:transform .25s ease,box-shadow .3s ease;}
.ptype-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}

/* ---- Property listings: lift + gold ring on hover ---- */
.prop-card{transition:transform .22s ease,box-shadow .28s ease,border-color .2s ease;}
.prop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}

/* ---- Investment: gradient wash + image hover ---- */
.why-section--alt{background:linear-gradient(180deg,#f6f8fc,#edf1f8);}
.why-section--alt .why-media img{transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .3s;}
.why-section--alt .why-media:hover img{transform:scale(1.05);box-shadow:var(--shadow-lg);}

/* ---- Stats band: layered gradient, glow, dividers, shimmering numbers ---- */
.stats-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1c2e,#16324d 58%,#1b3c5c);}
.stats-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(195,154,63,.22),transparent 46%),radial-gradient(circle at 86% 92%,rgba(31,75,110,.55),transparent 52%);pointer-events:none;}
.stats-band::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.85;}
.stats-band .container{position:relative;z-index:1;}
.stats-grid > div{position:relative;}
.stats-grid > div:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:48px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.20),rgba(255,255,255,0));}
.stats-grid strong{background:linear-gradient(135deg,#ecd089,#c39a3f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 24px rgba(195,154,63,.22);}
@media(max-width:640px){.stats-grid > div:not(:last-child)::after{display:none;}}

/* ---- Testimonials: gradient bg, quote glyph, hover lift, accent bar ---- */
.testimonials-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f8fc,#eef2f8);}
.testimonial-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .28s ease,border-color .2s;}
.testimonial-card::before{content:"\201C";position:absolute;top:-1.4rem;right:1rem;font-family:var(--display);font-size:6rem;line-height:1;color:rgba(195,154,63,.15);pointer-events:none;}
.testimonial-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(195,154,63,.4);}
.testimonial-card:hover::after{transform:scaleX(1);}
.testimonial-card p,.testimonial-card footer{position:relative;z-index:1;}

/* ---- Post cards: gradient top accent on hover ---- */
.postcard{position:relative;}
.postcard::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:3;}
.postcard:hover::after{transform:scaleX(1);}

/* ---- CTA (dark): drifting aurora glows ---- */
.cta-band--dark{position:relative;overflow:hidden;}
.cta-band--dark::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;top:-190px;left:-130px;background:radial-gradient(circle,rgba(195,154,63,.22),transparent 70%);animation:auroraA 15s ease-in-out infinite;pointer-events:none;}
.cta-band--dark::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;bottom:-170px;right:-110px;background:radial-gradient(circle,rgba(31,75,110,.6),transparent 70%);animation:auroraB 17s ease-in-out infinite;pointer-events:none;}
.cta-band--dark .container{position:relative;z-index:1;}
@keyframes auroraA{0%,100%{transform:translate(0,0);}50%{transform:translate(46px,32px);}}
@keyframes auroraB{0%,100%{transform:translate(0,0);}50%{transform:translate(-34px,-26px);}}

/* ---- Respect reduced-motion: kill the looping decorative animations ---- */
@media(prefers-reduced-motion:reduce){
	.hero-cine-copy,.paths-card::after,.cta-band--dark::before,.cta-band--dark::after{animation:none;}
	.btn::after{display:none;}
}

/* ===== Sell-with-us comparison ===== */
.compare-section{padding:80px 0;background:var(--bg-soft);}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:920px;margin:0 auto;}
.compare-col{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.9rem;box-shadow:var(--shadow);}
.compare-col h3{font-family:var(--display);font-weight:600;font-size:1.3rem;margin:0 0 1.2rem;}
.compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;}
.compare-col li{padding-left:1.9rem;position:relative;color:var(--ink-soft);}
.compare-col--plain li::before{content:"✕";position:absolute;left:0;top:0;color:var(--muted);font-weight:800;}
.compare-col--gold{border-color:var(--gold);box-shadow:var(--shadow-lg);background:linear-gradient(180deg,#fffdf7,#fff);}
.compare-col--gold li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold-dark);font-weight:800;}
.compare-col--gold li{color:var(--ink);}
.compare-badge{position:absolute;top:-13px;right:1.6rem;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .8rem;border-radius:999px;box-shadow:0 6px 16px rgba(195,154,63,.35);}
@media(max-width:640px){
	.compare-grid{grid-template-columns:1fr;}
}

/* ===== Contact page extras ===== */
.contact-form-intro{color:var(--ink-soft);margin:0 0 1.4rem;}
.contact-quick{padding:40px 0 8px;}
.contact-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.quick-card{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s,border-color .2s;}
.quick-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold);}
.quick-icon{font-size:1.5rem;line-height:1;margin-bottom:.4rem;}
.quick-card strong{font-family:var(--display);font-weight:600;font-size:1.1rem;color:var(--ink);}
.quick-card span{color:var(--ink-soft);font-size:.92rem;}
.contact-map-section{padding:8px 0 72px;}
.contact-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);line-height:0;}
.contact-map iframe{display:block;}
@media(max-width:860px){
	.contact-quick-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
	.contact-quick-grid{grid-template-columns:1fr;}
}
