:root{--forest:#091b16;--forest2:#122b23;--cream:#f4efe5;--gold:#bc9255;--ink:#20251f;--muted:#6d7064}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,sans-serif}h1,h2,h3,blockquote,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,4.2vw,5rem);margin:25px 0}h2{font-size:clamp(2rem,3vw,3.1rem);margin:15px 0 28px}h3{font-size:1.6rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{position:absolute;top:0;left:0;z-index:20;display:flex;align-items:center;gap:28px;width:100%;padding:26px 4%;color:white;border-bottom:1px solid #ffffff1a}header.stuck{position:fixed;background:#091b16f5;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;min-width:235px;font:16px Georgia;letter-spacing:1px}.brand img{width:55px;height:65px;object-fit:contain}.brand small{display:block;font:10px Arial;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:22px;margin:auto}nav a{text-transform:uppercase;font-size:12px;letter-spacing:.5px;white-space:nowrap}nav a.active{border-bottom:1px solid var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--gold);color:#13241c;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;transition:background .25s}.button:hover{background:#d3ad74}.button.outline{background:transparent;color:var(--gold)}.button.outline:hover{background:#bc925520}.button.dark{background:var(--forest);color:white;border-color:var(--forest)}.header-cta{white-space:nowrap;padding:12px 17px}.menu{display:none}.hero{min-height:850px;height:100svh;position:relative;color:var(--cream);background:var(--forest);isolation:isolate;display:flex;align-items:center;padding:170px 6% 100px;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;background:url('/assets/PROPRIETES-RURALES-DEXCEPTION-5.png') center right/auto 115% no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061711fa 0%,#061711dd 25%,#06171188 48%,#06171105 72%),linear-gradient(0deg,#061711 0%,transparent 30%)}.hero-copy{max-width:690px;width:54%}.hero h1{font-size:clamp(2.5rem,3.7vw,4.6rem);letter-spacing:-1px}.hero h1 em{font-style:normal;color:#cba36b}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:block}.hero p{max-width:460px;font:20px/1.5 Georgia}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.partner-mark{border-top:1px solid #b9905550;margin-top:50px;padding-top:22px;width:max-content;max-width:100%;font-size:12px;letter-spacing:1px}.partner-mark strong{display:block;font:21px Georgia;margin:4px 0}.partner-mark small{font-size:10px}.scroll-note{position:absolute;bottom:30px;left:6%;font-size:10px;letter-spacing:3px;color:#c8cdbf}.section{padding:90px 7%}.center{text-align:center}.rule{width:100px;height:1px;background:var(--gold);margin:0 auto 28px}.intro{max-width:770px;margin:auto;font:19px/1.6 Georgia;color:#606258}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.pillar svg{width:52px;height:52px;fill:none;stroke:var(--gold);stroke-width:1.1}.pillar h3{font-size:20px;color:#9d733a;letter-spacing:1px;margin:18px 0 10px}.pillar p{font:17px/1.5 Georgia;max-width:220px;margin:auto}.audience{background:var(--forest);color:var(--cream);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;overflow:hidden;isolation:isolate}.audience:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b16b0,#071b1680),url('/assets/landscape.png') center/cover;z-index:-1}.audience h2{font-size:29px}.metric{font:100px/1 Georgia;color:var(--gold)}.audience p{max-width:330px;font:21px/1.4 Georgia}.audience blockquote{margin:0;font-size:27px;line-height:1.5}.audience blockquote:before{content:'“';color:var(--gold);font-size:70px;line-height:.5;display:block}.audience cite{display:block;font:12px Arial;letter-spacing:2px;margin-top:25px}.signature{width:220px;margin-top:25px}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0}.filter{background:transparent;border:1px solid #d7ccba;padding:10px 13px;font-size:11px;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.filter.active{background:var(--forest);color:white;border-color:var(--forest)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.card{position:relative;min-height:340px;overflow:hidden;background:var(--forest);color:white}.card img{width:100%;height:340px;object-fit:cover;transition:transform .8s}.card:hover img{transform:scale(1.04)}.card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061711ed);pointer-events:none}.card .info{position:absolute;bottom:25px;left:28px;right:28px;z-index:1}.card h3{margin:0 0 8px;font-size:28px}.card p{margin:0;font-size:14px}.card .tag{position:absolute;top:20px;left:22px;z-index:2;background:#091b16ce;padding:5px 10px;font-size:10px;letter-spacing:1px}.card .price{float:right;color:#d1b689}.catalog-note{font-size:13px;color:var(--muted);margin:0 0 22px}.steps{max-width:940px;margin:auto}.step{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #d7ccba}.step .num{font:52px Georgia;color:#c6a778}.step h3{font-size:17px;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.step p{color:var(--muted);margin:0;font-size:15px}.confidential{background:var(--forest);color:var(--cream);text-align:center}.confidential>div{border:1px solid #bc92556b;padding:50px}.confidential p{max-width:810px;margin:0 auto 35px;color:#c4cabf}.values{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;font-size:12px;letter-spacing:1.5px;color:var(--gold)}.about{background:var(--forest);color:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:50px}.about-image{width:100%;height:440px;object-fit:cover;object-position:45% 45%}.people{display:grid;grid-template-columns:1fr 1fr;gap:35px}.people h3{font-size:22px;margin:20px 0 8px}.people .role{font:17px Georgia;color:#d8bd95}.people p{font-size:15px;color:#b8c4b9}.contact-banner{background:linear-gradient(#091b1680,#091b16e0),url('/assets/landscape.png') center/cover;color:white}.contact-banner p{font:20px/1.6 Georgia;max-width:770px;margin:0 auto 25px}.page-head{background:var(--forest);color:var(--cream);padding:180px 7% 65px}.page-head h1{max-width:950px;font-size:clamp(2.7rem,4.8vw,4.7rem)}.page-head p{max-width:760px;color:#c6cec3}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%}.text-block p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:13px;letter-spacing:.5px;display:grid;gap:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;background:transparent;border:1px solid #cabfae;color:var(--ink);border-radius:0}.contact-form .wide{grid-column:1/-1}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;font-size:12px}.consent input{width:auto;margin-top:5px}.form-status{font-size:14px;color:var(--muted)}.detail-cover{width:100%;height:65vh;object-fit:cover;display:block}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d7ccba;margin:30px 0;padding:25px 0;gap:20px}.facts small{display:block;color:var(--muted);font-size:12px}.facts strong{font:22px Georgia}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:20px}.gallery img{width:100%;height:330px;object-fit:cover}.gallery button{border:0;background:none;padding:0;cursor:zoom-in}.gallery button:last-child img{object-position:right}.region{padding:40px;background:#e8e2d6;margin-top:35px}.region p{margin-bottom:0;color:var(--muted)}dialog{max-width:95vw;padding:0;border:0;background:var(--forest)}dialog::backdrop{background:#000c}dialog img{display:block;max-width:90vw;max-height:85vh}dialog button{position:absolute;right:10px;top:10px;background:var(--cream);border:0;padding:8px 15px;cursor:pointer}footer{background:#05120e;color:#adb7aa;padding:55px 7% 25px;text-align:center;font-size:13px}.footerbrand{font:22px Georgia;color:#ddccaa;letter-spacing:2px}.footerbrand small{display:block;font:10px Arial;letter-spacing:3px;margin-top:10px}footer div{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin:30px 0}footer>small{display:block;border-top:1px solid #ffffff15;padding-top:25px;font-size:11px}.fade{animation:enter .7s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.section{padding-inline:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1150px){header{gap:15px}.brand{min-width:190px;font-size:13px}.brand img{width:43px}nav{gap:13px}nav a{font-size:10px}.header-cta{padding:10px;font-size:10px}.hero{min-height:760px}.hero-copy{width:59%}.about-grid{gap:30px}.people{gap:20px}}@media(max-width:800px){header{padding:20px 6%}.brand{min-width:0;margin-right:auto}.brand small{font-size:8px}.header-cta{display:none}.menu{display:block;border:1px solid #b9905555;background:transparent;color:var(--gold);font-size:22px;padding:3px 11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--forest);padding:25px 6%;margin:0}nav.open{display:flex;flex-direction:column}nav a{font-size:14px;padding:8px}.hero{min-height:850px;padding:135px 7% 70px;align-items:flex-end}.hero-art{background-size:auto 85%;background-position:65% 0}.hero:after{background:linear-gradient(0deg,#061711 5%,#061711c9 43%,#06171100 80%)}.hero-copy{width:100%;max-width:540px}.hero h1{font-size:2.6rem;margin:20px 0}.hero p{font-size:18px}.actions{gap:10px}.button{font-size:11px;padding:14px 17px}.partner-mark{margin-top:27px;padding-top:15px}.scroll-note{display:none}.section{padding:65px 7%}.pillars{grid-template-columns:1fr 1fr;gap:35px 20px}.pillar p{font-size:15px}.audience{grid-template-columns:1fr;gap:40px}.audience blockquote{font-size:22px}.metric{font-size:85px}.cards{grid-template-columns:1fr}.card,.card img{min-height:320px;height:320px}.filters{justify-content:flex-start}.step{grid-template-columns:50px 1fr;gap:15px}.step .num{font-size:39px}.confidential>div{padding:30px 18px}.values{gap:20px}.about-grid,.two-col{grid-template-columns:1fr;gap:40px}.about-image{height:360px}.people{gap:25px}.people h3{font-size:19px}.people p{font-size:14px}.page-head{padding-top:150px}.contact-form{gap:16px}.facts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery img{height:280px}footer div{gap:15px}.contact-banner p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.signature{width:300px;max-width:100%;height:auto;filter:brightness(0) invert(1);display:block;margin-top:30px}.progress-layer{position:absolute;inset:0;z-index:3;background:rgba(5,20,14,.48);display:flex;align-items:center;justify-content:center;pointer-events:none}.progress-layer>span{border:1px solid #c9aa77;padding:13px 28px;background:rgba(9,27,22,.76);color:#f4efe5;font:20px Georgia,serif;letter-spacing:4px}.card .info,.card .tag{z-index:4}

.direct-contact{border:1px solid #d7ccba;padding:35px}.contact-channel{display:block;padding:18px 0;border-bottom:1px solid #d7ccba;overflow-wrap:anywhere}.contact-channel span{display:block;color:var(--muted);font-size:12px;letter-spacing:2px}.contact-channel strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(1rem,2vw,1.5rem)}.direct-contact>p{color:var(--muted)}

/* Official photographic portraits: original face pixels, independent cutouts. */
.hero-art{background:url('/assets/landscape.png') center/cover no-repeat}.hero-people{position:absolute;inset:0 0 0 43%;z-index:0;overflow:hidden;pointer-events:none}.hero-people img{position:absolute;height:126%;width:auto;bottom:-43%;max-width:none;filter:drop-shadow(-14px 8px 24px rgba(0,0,0,.25))}.hero-alexandre{right:29%;z-index:1}.hero-johanna{right:3%;z-index:2}.hero:after{z-index:1;background:linear-gradient(90deg,#061711ed 0%,#061711ca 28%,#06171145 48%,transparent 72%),linear-gradient(0deg,#061711 0%,transparent 28%)}.hero-copy{position:relative;z-index:2;width:52%}.about-grid{display:block;max-width:1050px;margin-inline:auto}.people{gap:60px}.person-photo{height:400px;position:relative;overflow:hidden;background:linear-gradient(#091b1633,#091b1666),url('/assets/landscape.png') center/cover}.person-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--forest),transparent 35%);pointer-events:none}.person-photo img{position:absolute;bottom:-60%;left:50%;transform:translateX(-50%);height:155%;width:auto;max-width:none}.people h3 br{display:none}.people h3{margin-top:25px}.people .role{display:block}.people p{max-width:460px}.about .people article{min-width:0}
@media(max-width:1150px) and (min-width:801px){.hero-people{left:44%}.hero-alexandre{right:22%}.hero-johanna{right:-6%}.hero-copy{width:57%}}
@media(max-width:800px){.hero-art{background-position:65% center}.hero-people{inset:80px 0 0 0;height:490px}.hero-people img{height:155%;bottom:-65%}.hero-alexandre{right:37%}.hero-johanna{right:7%}.hero:after{background:linear-gradient(0deg,#061711 2%,#061711e5 39%,#06171100 75%)}.hero-copy{width:100%}.hero{min-height:920px}.people{gap:25px}.person-photo{height:290px}.person-photo img{height:155%;bottom:-58%}.people h3{font-size:20px}.people h3 br{display:block}}
@media(max-width:480px){.hero-people img{height:143%;bottom:-57%}.hero-alexandre{right:35%}.hero-johanna{right:1%}.person-photo{height:235px}.person-photo img{height:148%;bottom:-50%}.people{gap:18px}.people h3{font-size:18px}.people .role{font-size:15px}}
/* Refined edge masks and smaller photographic portraits. */
.hero-people img{height:92%;bottom:-15%;filter:drop-shadow(-8px 5px 15px rgba(0,0,0,.18))}.hero-people .hero-johanna{height:85%;bottom:-10%;right:7%}.hero-alexandre{right:31%}.person-photo img{height:112%;bottom:-22%}.person-photo img[src*='johanna']{height:102%;bottom:-15%}
@media(max-width:800px){.hero-people img{height:110%;bottom:-22%}.hero-people .hero-johanna{height:100%;bottom:-16%;right:12%}.hero-alexandre{right:40%}.person-photo img{height:115%;bottom:-24%}.person-photo img[src*='johanna']{height:105%;bottom:-17%}}
@media(max-width:480px){.hero-people img{height:98%;bottom:-16%}.hero-people .hero-johanna{height:90%;bottom:-10%;right:7%}.hero-alexandre{right:38%}.person-photo img{height:110%;bottom:-20%}.person-photo img[src*='johanna']{height:100%;bottom:-13%}}
