
:root{--black:#1a1815;--gold:#b7894c;--muted:#6c655e;--greige:#f4efe9;--cream:#fbfaf8;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',Arial,sans-serif;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:#292520;line-height:1.58;background:white}a{text-decoration:none;color:inherit}img{display:block;width:100%}
.site-header{height:78px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee8e1}.header-inner{max-width:var(--max);height:100%;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.brand img{width:176px;height:60px;object-fit:contain;object-position:left}.main-nav ul{list-style:none;display:flex;gap:35px}.main-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.09em;padding:9px 0;border-bottom:2px solid transparent}.main-nav a.active,.main-nav a:hover{border-color:var(--gold)}.menu-btn{display:none;border:0;background:none;font-size:23px}
.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:var(--gold);font-weight:700;display:block;margin-bottom:14px}h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--black)}h1 em,h2 em{color:var(--gold)}.btn{display:inline-block;padding:12px 24px;border:1px solid var(--black);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.outline{background:transparent}.hero-actions{display:flex;gap:14px;margin-top:25px}
.home-hero{display:grid;grid-template-columns:47% 53%;min-height:430px;background:var(--cream)}.hero-copy{padding:58px 38px 54px max(36px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(40px,4vw,58px);line-height:1.08;margin-bottom:20px}.hero-copy p{max-width:470px;font-size:13px}.hero-photo{background-size:cover;background-position:center}.home-hero-img{background-image:linear-gradient(90deg,rgba(251,250,248,.78),rgba(251,250,248,.05) 32%,transparent 55%),url('https://images.unsplash.com/photo-1758448511487-15f69dd6107b?w=2200&q=92&auto=format&fit=crop')}
.section{max-width:var(--max);margin:auto;padding:72px 30px}.section-title{max-width:760px;margin:0 auto 46px}.center{text-align:center}.section-title h2{font-size:clamp(30px,3vw,43px);line-height:1.16}.section-title p{font-size:13px;color:var(--muted);margin-top:15px}.three{display:grid;grid-template-columns:repeat(3,1fr)}.three article{padding:0 32px;border-right:1px solid #ddd5cc}.three article:last-child{border:0}.three .n,.card .n{display:inline-block;border:1px solid #caa56f;color:var(--gold);padding:2px 7px;font-family:var(--serif);margin-bottom:9px}.ico{display:block;font-size:28px;margin-bottom:8px}.three h3,.card h3{font-family:var(--sans);font-size:13px;margin-bottom:8px}.three p,.card p{font-size:12px;color:var(--muted)}
.split{display:grid;grid-template-columns:1.08fr .92fr;min-height:360px;background:var(--cream)}.split.alt{grid-template-columns:.92fr 1.08fr;background:#fff}.photo{min-height:360px;background-size:cover;background-position:center}.home-living{background-image:url('https://images.unsplash.com/photo-1758448511322-8bfc73daf606?w=1800&q=92&auto=format&fit=crop')}.home-dining{background-image:url('https://images.unsplash.com/photo-1758315417321-83eb30a39710?w=1800&q=92&auto=format&fit=crop')}.services-feature{background-image:url('https://images.unsplash.com/photo-1758518731462-d091b0b4ed0d?w=1800&q=92&auto=format&fit=crop')}.copy{padding:56px max(34px,calc((100vw - var(--max))/2)) 56px 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split.alt .copy{padding-left:max(34px,calc((100vw - var(--max))/2));padding-right:58px}.copy h2{font-size:clamp(30px,3vw,42px);line-height:1.1;margin-bottom:17px}.copy p{font-size:13px;color:#514b44;max-width:500px;margin-bottom:22px}
.pale{position:relative;background-size:cover;background-position:center;padding:66px 26px}.exact-home-soft{background-image:linear-gradient(rgba(248,245,240,.70),rgba(248,245,240,.70)),url('https://images.unsplash.com/photo-1726345229013-92d2277b34bc?w=2000&q=90&auto=format&fit=crop')}.exact-services-soft{background-image:linear-gradient(rgba(248,245,240,.72),rgba(248,245,240,.72)),url('https://images.unsplash.com/photo-1758448511322-8bfc73daf606?w=1800&q=92&auto=format&fit=crop')}.exact-properties-soft{background-image:linear-gradient(rgba(248,245,240,.72),rgba(248,245,240,.72)),url('https://images.unsplash.com/photo-1764866557879-059e1db80a50?w=1200&q=92&auto=format&fit=crop')}.exact-about-soft{background-image:linear-gradient(rgba(248,245,240,.72),rgba(248,245,240,.72)),url('https://images.unsplash.com/photo-1726345229013-92d2277b34bc?w=2000&q=90&auto=format&fit=crop')}.pale:before{content:'';position:absolute;inset:0;background:rgba(248,245,240,.32)}.pale-inner{position:relative;z-index:1;max-width:1000px;margin:auto;text-align:center}.pale-inner h2{font-size:37px;line-height:1.15;margin-bottom:30px}.pale-inner.compact h2{font-size:30px;margin-bottom:18px}.four{display:grid;grid-template-columns:repeat(4,1fr)}.four article{padding:0 22px;border-right:1px solid rgba(180,160,140,.45)}.four article:last-child{border:0}.four span{display:block;color:var(--gold);font-size:29px}.four h3{font-family:var(--sans);font-size:11px}.four p{font-size:10px}
.page-hero{height:260px;position:relative;background-size:cover;background-position:center;display:flex;align-items:center}.services-hero{background-image:url('https://images.unsplash.com/photo-1758448500688-3ababa93fd67?w=2200&q=92&auto=format&fit=crop')}.properties-hero{background-image:url('https://images.unsplash.com/photo-1762792049230-fd56cd6a6fb2?w=2200&q=92&auto=format&fit=crop')}.about-hero{background-image:url('https://images.unsplash.com/photo-1758194090785-8e09b7288199?w=2200&q=92&auto=format&fit=crop')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1758193431351-68538bf55ec3?w=2200&q=92&auto=format&fit=crop')}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,22,19,.72),rgba(25,22,19,.12))}.shade.soft{background:linear-gradient(90deg,rgba(35,30,25,.58),rgba(255,255,255,.08))}.page-copy{position:relative;z-index:1;max-width:var(--max);width:100%;margin:auto;padding:0 34px}.page-copy .kicker{color:#ddb97c}.page-copy h1{color:#fff;font-size:40px;line-height:1.08}
.six{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1000px;margin:auto}.card{padding:28px 24px;border:1px solid #eee7e0;background:#fff;min-height:185px}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.property-card img{height:170px;object-fit:cover;margin-bottom:13px}.property-card h3{font-family:var(--sans);font-size:12px;margin-bottom:7px}.property-card p{font-size:11px;color:var(--muted)}
.about-editorial{max-width:var(--max);margin:auto;padding:72px 30px;display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center}.about-copy h2{font-size:40px;line-height:1.1;margin-bottom:18px}.about-copy p{font-size:13px;color:#514b44;margin-bottom:22px}.about-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:180px 180px;gap:14px}.about-large{grid-row:1/3;background-size:cover;background-position:center}.about-small{background-size:cover;background-position:center}.exact-about-large{background-image:url('https://images.unsplash.com/photo-1758448500688-3ababa93fd67?w=1800&q=92&auto=format&fit=crop')}.exact-about-small1{background-image:url('https://images.unsplash.com/photo-1758448511322-8bfc73daf606?w=1800&q=92&auto=format&fit=crop')}.exact-about-small2{background-image:url('https://images.unsplash.com/photo-1758315417321-83eb30a39710?w=1800&q=92&auto=format&fit=crop')}
.contact{max-width:1080px;margin:auto;padding:70px 30px;display:grid;grid-template-columns:1.45fr .8fr;gap:50px}.contact-form h2{font-size:31px;margin-bottom:25px}.contact-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ddd5cd;padding:11px;margin-top:5px;font:inherit}.contact-form textarea{min-height:100px}.contact-info{background:var(--greige);padding:28px}.contact-info div{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;margin-bottom:20px}.contact-info span{grid-row:1/3;color:var(--gold);font-size:18px}.contact-info b{font-size:11px}.contact-info p{font-size:11px;color:var(--muted)}
.thanks{min-height:60vh;padding:110px 30px;text-align:center}.thanks h1{font-size:44px;margin-bottom:18px}.thanks p{margin-bottom:25px}
.footer{background:#f7f3ee;padding:38px 28px 18px;border-top:1px solid #e4dbd2}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1.15fr;gap:50px}.footer-logo img{width:220px;height:80px;object-fit:contain;object-position:left}.footer-col{display:flex;flex-direction:column;gap:4px;font-size:10px}.footer-col b{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:5px}.footer-bottom{max-width:var(--max);margin:25px auto 0;border-top:1px solid #ddd3c9;padding-top:13px;display:flex;justify-content:space-between;font-size:9px;color:#7e756d}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .9s cubic-bezier(.2,.65,.25,1);transition-delay:var(--d,0ms)}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:820px){.site-header{height:70px}.brand img{width:145px;height:54px}.menu-btn{display:block}.main-nav{position:fixed;top:70px;right:-290px;width:280px;height:calc(100vh - 70px);background:#fff;padding:35px;border-left:1px solid #eee;transition:.3s}.main-nav.open{right:0}.main-nav ul{flex-direction:column;gap:18px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:48px 28px}.hero-photo{min-height:350px}.three,.four,.six,.property-grid,.contact,.about-editorial{grid-template-columns:1fr}.three article,.four article{border-right:0;border-bottom:1px solid #ddd4ca;padding:22px 0}.split,.split.alt{grid-template-columns:1fr}.copy,.split.alt .copy{padding:48px 28px}.photo{min-height:300px}.page-hero{height:230px}.page-copy h1{font-size:34px}.about-collage{grid-template-columns:1fr;grid-template-rows:260px 180px 180px}.about-large{grid-row:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}}

/* ZERO BLUR */
.hero-photo,.photo,.page-hero,.pale,.about-large,.about-small,.property-card img{
  filter:none!important;
  backdrop-filter:none!important;
  image-rendering:auto;
}

/* =========================================================
   CHIC GREIGE IMAGE SET — final overrides
   ========================================================= */

/* HOME */
.home-hero-img {
  background-image:
    linear-gradient(90deg, rgba(251,250,248,.82), rgba(251,250,248,.10) 34%, transparent 58%),
    url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?w=2200&q=94&auto=format&fit=crop') !important;
}
.home-living {
  background-image: url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=2000&q=94&auto=format&fit=crop') !important;
}
.home-dining {
  background-image: url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?w=2000&q=94&auto=format&fit=crop') !important;
}
.exact-home-soft {
  background-image:
    linear-gradient(rgba(249,247,243,.72), rgba(249,247,243,.72)),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=2200&q=92&auto=format&fit=crop') !important;
}

/* SERVICES */
.services-hero {
  background-image: url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?w=2200&q=94&auto=format&fit=crop') !important;
}
.services-feature {
  background-image: url('https://images.unsplash.com/photo-1615529162924-f8605388461d?w=2000&q=94&auto=format&fit=crop') !important;
}
.exact-services-soft {
  background-image:
    linear-gradient(rgba(249,247,243,.74), rgba(249,247,243,.74)),
    url('https://images.unsplash.com/photo-1617103996702-96ff29b1c467?w=2200&q=92&auto=format&fit=crop') !important;
}

/* SECTEURS */
.properties-hero {
  background-image: url('https://images.unsplash.com/photo-1600585152915-d208bec867a1?w=2200&q=94&auto=format&fit=crop') !important;
}
.exact-properties-soft {
  background-image:
    linear-gradient(rgba(247,243,238,.68), rgba(247,243,238,.68)),
    url('https://images.unsplash.com/photo-1617104611622-d5f245d317f0?w=2200&q=94&auto=format&fit=crop') !important;
}

/* À PROPOS */
.about-hero {
  background-image: url('https://images.unsplash.com/photo-1618220179428-22790b461013?w=2200&q=94&auto=format&fit=crop') !important;
}
.exact-about-large {
  background-image: url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?w=1900&q=94&auto=format&fit=crop') !important;
}
.exact-about-small1 {
  background-image: url('https://images.unsplash.com/photo-1600566752355-35792bedcfea?w=1400&q=94&auto=format&fit=crop') !important;
}
.exact-about-small2 {
  background-image: url('https://images.unsplash.com/photo-1615529328331-f8917597711f?w=1400&q=94&auto=format&fit=crop') !important;
}
.exact-about-soft {
  background-image:
    linear-gradient(rgba(249,247,243,.74), rgba(249,247,243,.74)),
    url('https://images.unsplash.com/photo-1618221639244-c1a8502c0eb9?w=2200&q=92&auto=format&fit=crop') !important;
}

/* CONTACT */
.contact-hero {
  background-image: url('https://images.unsplash.com/photo-1617104551722-3b2d51366400?w=2200&q=94&auto=format&fit=crop') !important;
}

/* Keep images crisp */
.hero-photo, .photo, .page-hero, .pale, .about-large, .about-small,
.property-card img {
  filter: none !important;
  backdrop-filter: none !important;
}

/* Slightly warmer site surfaces to harmonize with the new image set */
body { background:#fdfcfb; }
.section, .white-section { background:#fdfcfb; }
.split, .split.alt { background:#f7f3ee; }
.footer { background:#f3eee8; }

/* Premium treatment for “Discutons-en” */
.exact-properties-soft {
  min-height: 300px;
  display:flex;
  align-items:center;
}
.exact-properties-soft .pale-inner {
  max-width:720px;
  padding:58px 42px;
  background:rgba(253,251,248,.72);
  border:1px solid rgba(183,137,76,.18);
  box-shadow:0 24px 70px rgba(80,62,45,.08);
}
.exact-properties-soft .pale-inner h2 {
  font-size:clamp(34px,4vw,48px);
  margin-bottom:22px;
}

/* =========================================================
   BLANC + GREIGE + CHIC — COMPLETE IMAGE RESET
   ========================================================= */

:root {
  --greige:#f1ece5 !important;
  --cream:#fbfaf8 !important;
  --gold:#b58a53 !important;
}

body {
  background:#fcfbf9 !important;
}

/* Larger official logo everywhere */
.brand img {
  width: 245px !important;
  height: 76px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.site-header {
  min-height: 96px !important;
}
.header-inner {
  min-height: 96px !important;
}
.footer-logo img {
  width: 285px !important;
  height: 110px !important;
  object-fit: contain !important;
  object-position:left center !important;
}

/* HOME — exterior property, not an interior */
.home-hero-img {
  background-image:
    linear-gradient(90deg, rgba(251,250,248,.82), rgba(251,250,248,.18) 28%, transparent 58%),
    url('https://images.unsplash.com/photo-1756435292384-1bf32eff7baf?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
  background-position:center 52% !important;
}
.home-living {
  background-image:url('https://images.unsplash.com/photo-1750639258774-9a714379a093?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}
.home-dining {
  background-image:url('https://images.unsplash.com/photo-1748679979638-e02b2df71540?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}
.exact-home-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.68),rgba(250,248,245,.68)),
    url('https://images.unsplash.com/photo-1767720580810-58be50f89bf8?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}

/* SERVICES */
.services-hero {
  background-image:url('https://images.unsplash.com/photo-1745761264735-bb67c685b82b?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
  background-position:center 43% !important;
}
.services-feature {
  background-image:url('https://images.unsplash.com/photo-1762529716272-b316f61502e7?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}
.exact-services-soft {
  background-image:
    linear-gradient(rgba(249,247,243,.70),rgba(249,247,243,.70)),
    url('https://images.unsplash.com/photo-1748679979638-e02b2df71540?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}

/* SECTEURS */
.properties-hero {
  background-image:url('https://images.unsplash.com/photo-1776733316883-5c4a3adde1db?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
  background-position:center 48% !important;
}
.exact-properties-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.70),rgba(250,248,245,.70)),
    url('https://images.unsplash.com/photo-1771888703723-01d85da1dae1?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}

/* À PROPOS — all-new editorial image set */
.about-hero {
  background-image:url('https://images.unsplash.com/photo-1745761264735-bb67c685b82b?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
  background-position:center 46% !important;
}
.exact-about-large {
  background-image:url('https://images.unsplash.com/photo-1750639258774-9a714379a093?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}
.exact-about-small1 {
  background-image:url('https://images.unsplash.com/photo-1767720580810-58be50f89bf8?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}
.exact-about-small2 {
  background-image:url('https://images.unsplash.com/photo-1748679979638-e02b2df71540?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}
.exact-about-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.70),rgba(250,248,245,.70)),
    url('https://images.unsplash.com/photo-1762529716272-b316f61502e7?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
}

/* CONTACT */
.contact-hero {
  background-image:url('https://images.unsplash.com/photo-1771888703723-01d85da1dae1?auto=format&fit=crop&fm=jpg&q=88&w=3000') !important;
  background-position:center 52% !important;
}

/* Make the whole site warmer / cleaner */
.section,
.white-section,
.contact,
.about-editorial {
  background:#fcfbf9 !important;
}
.split,
.split.alt {
  background:#f3eee8 !important;
}
.pale {
  background-color:#f2ece5 !important;
}
.footer {
  background:#eee7df !important;
}

/* Zero blur, crisp rendering */
.hero-photo,.photo,.page-hero,.pale,.about-large,.about-small,.property-card img {
  filter:none !important;
  backdrop-filter:none !important;
  image-rendering:auto !important;
}

/* Softer, more premium property cards */
.property-card {
  background:#fff !important;
}
.property-card img {
  height:210px !important;
  object-fit:cover !important;
}
.property-card h3 {
  margin-top:15px !important;
}

/* “Discutons-en” — chic pale interior, no dark building */
.exact-properties-soft {
  min-height:340px !important;
}
.exact-properties-soft .pale-inner {
  background:rgba(252,250,247,.82) !important;
  border:1px solid rgba(181,138,83,.18) !important;
  box-shadow:0 22px 60px rgba(72,55,38,.07) !important;
  padding:58px 54px !important;
}

@media(max-width:820px) {
  .site-header,.header-inner { min-height:78px !important; }
  .brand img { width:190px !important;height:62px !important; }
  .footer-logo img { width:235px !important;height:90px !important; }
}

/* =========================================================
   QUÉBEC CHIC — HOME HERO FULL BACKGROUND + LOCAL ARCHITECTURE
   ========================================================= */

.home-hero {
  position: relative !important;
  display: block !important;
  min-height: 640px !important;
  background:
    linear-gradient(90deg,
      rgba(250,248,244,.95) 0%,
      rgba(250,248,244,.88) 26%,
      rgba(250,248,244,.54) 48%,
      rgba(250,248,244,.08) 70%,
      rgba(250,248,244,0) 100%),
    url('https://images.unsplash.com/photo-1756435292384-1bf32eff7baf?auto=format&fit=crop&fm=jpg&q=92&w=3000')
    center 48% / cover no-repeat !important;
}

.home-hero .hero-photo {
  display:none !important;
}

.home-hero .hero-copy {
  position:relative !important;
  z-index:2 !important;
  max-width:var(--max) !important;
  min-height:640px !important;
  margin:0 auto !important;
  padding:88px 34px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

.home-hero .hero-copy h1 {
  max-width:700px !important;
  font-size:clamp(46px,5.1vw,72px) !important;
}

.home-hero .hero-copy p {
  max-width:540px !important;
  font-size:14px !important;
}

/* Quebec / Montreal exterior imagery */
.properties-hero {
  background-image:url('https://images.pexels.com/photos/19804796/pexels-photo-19804796.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
}
.services-hero {
  background-image:url('https://images.pexels.com/photos/33126549/pexels-photo-33126549.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
}
.about-hero {
  background-image:url('https://images.pexels.com/photos/18721879/pexels-photo-18721879.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
}

/* Remove any overly Mediterranean feeling by favouring Quebec urban architecture */
.exact-about-small1 {
  background-image:url('https://images.pexels.com/photos/6422553/pexels-photo-6422553.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
}
.exact-about-small2 {
  background-image:url('https://images.pexels.com/photos/19804796/pexels-photo-19804796.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
}

@media(max-width:820px) {
  .home-hero {
    min-height:560px !important;
    background:
      linear-gradient(90deg,rgba(250,248,244,.94),rgba(250,248,244,.66) 60%,rgba(250,248,244,.28)),
      url('https://images.unsplash.com/photo-1756435292384-1bf32eff7baf?auto=format&fit=crop&fm=jpg&q=92&w=2200')
      center / cover no-repeat !important;
  }
  .home-hero .hero-copy {
    min-height:560px !important;
    padding:62px 28px !important;
  }
}

/* =========================================================
   NOUVELLE DIRECTION — ALL IMAGES REPLACED
   Greige / white / chic / modern condo management
   ========================================================= */

:root {
  --greige:#f1ece6 !important;
  --cream:#fbfaf8 !important;
  --gold:#b68a53 !important;
}

body {
  background:#fcfbf9 !important;
}

/* HOME — realistic modern condo tower as full background */
.home-hero {
  display:block !important;
  position:relative !important;
  min-height:650px !important;
  background:
    linear-gradient(90deg,
      rgba(250,248,245,.96) 0%,
      rgba(250,248,245,.91) 24%,
      rgba(250,248,245,.66) 44%,
      rgba(250,248,245,.22) 65%,
      rgba(250,248,245,.03) 100%),
    url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2800&q=92') center 48%/cover no-repeat !important;
}
.home-hero .hero-photo {
  display:none !important;
}
.home-hero .hero-copy {
  max-width:var(--max) !important;
  min-height:650px !important;
  margin:0 auto !important;
  padding:90px 34px !important;
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.home-hero .hero-copy h1 {
  max-width:700px !important;
  font-size:clamp(48px,5.2vw,74px) !important;
}
.home-living {
  background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=92') !important;
}
.home-dining {
  background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=92') !important;
}
.exact-home-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.72),rgba(250,248,245,.72)),
    url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2400&q=90') !important;
}

/* SERVICES — completely new */
.services-hero {
  background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2600&q=92') !important;
}
.services-feature {
  background-image:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2200&q=92') !important;
}
.exact-services-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.72),rgba(250,248,245,.72)),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2400&q=90') !important;
}

/* SECTEURS — completely new */
.properties-hero {
  background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2800&q=92') !important;
}
.exact-properties-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.70),rgba(250,248,245,.70)),
    url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?auto=format&fit=crop&w=2400&q=90') !important;
}

/* À PROPOS — three distinct images, zero duplicates */
.about-hero {
  background-image:url('https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=2600&q=92') !important;
}
.exact-about-large {
  background-image:url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=2200&q=92') !important;
}
.exact-about-small1 {
  background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=92') !important;
}
.exact-about-small2 {
  background-image:url('https://images.unsplash.com/photo-1600566753051-f0b89df2dd90?auto=format&fit=crop&w=1800&q=92') !important;
}
.exact-about-soft {
  background-image:
    linear-gradient(rgba(250,248,245,.72),rgba(250,248,245,.72)),
    url('https://images.unsplash.com/photo-1600573472592-401b489a3cdc?auto=format&fit=crop&w=2400&q=90') !important;
}

/* CONTACT — office with computer / professional workspace */
.contact-hero {
  background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2800&q=92') !important;
  background-position:center 50% !important;
}
.contact-hero .shade,
.contact-hero .hero-overlay {
  background:linear-gradient(90deg,rgba(31,27,23,.60),rgba(31,27,23,.10)) !important;
}

/* Crisp imagery */
.hero-photo,.photo,.page-hero,.pale,.about-large,.about-small,.property-card img {
  filter:none !important;
  backdrop-filter:none !important;
  image-rendering:auto !important;
}

/* New reveal animation: text + images + cards appear as user scrolls */
.reveal,
.scroll-reveal {
  opacity:0 !important;
  transform:translate3d(0,42px,0) !important;
  transition:
    opacity .82s cubic-bezier(.2,.65,.25,1),
    transform .95s cubic-bezier(.2,.65,.25,1) !important;
  transition-delay:var(--d,0ms) !important;
}
.reveal.is-visible,
.scroll-reveal.is-visible {
  opacity:1 !important;
  transform:translate3d(0,0,0) !important;
}

.scroll-reveal.reveal-left {
  transform:translate3d(-38px,22px,0) !important;
}
.scroll-reveal.reveal-right {
  transform:translate3d(38px,22px,0) !important;
}
.scroll-reveal.reveal-left.is-visible,
.scroll-reveal.reveal-right.is-visible {
  transform:translate3d(0,0,0) !important;
}

/* Hero remains visible immediately */
.home-hero .hero-copy,
.page-hero .page-copy,
.page-hero .hero-content {
  opacity:1 !important;
  transform:none !important;
}

/* more refined surfaces */
.section,.white-section,.about-editorial,.contact {
  background:#fcfbf9 !important;
}
.split,.split.alt {
  background:#f3eee8 !important;
}
.footer {
  background:#efe8e0 !important;
}

/* Larger logo remains */
.brand img {
  width:245px !important;
  height:76px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.site-header,.header-inner {
  min-height:96px !important;
}
.footer-logo img {
  width:285px !important;
  height:110px !important;
  object-fit:contain !important;
  object-position:left center !important;
}

@media(max-width:820px) {
  .home-hero {
    min-height:580px !important;
    background:
      linear-gradient(90deg,rgba(250,248,245,.95),rgba(250,248,245,.72) 58%,rgba(250,248,245,.30)),
      url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2800&q=92') center/cover no-repeat !important;
  }
  .home-hero .hero-copy {
    min-height:580px !important;
    padding:65px 28px !important;
  }
  .site-header,.header-inner {min-height:78px !important;}
  .brand img {width:190px !important;height:62px !important;}
}

/* Property card crop refinements */
.property-card img{
  height:230px !important;
  object-fit:cover !important;
}
.property-card:nth-child(1) img,
.property-card:nth-child(2) img{
  object-position:center 45% !important;
}
.property-card:nth-child(6) img{
  object-position:center 55% !important;
}
