
:root{--paper:#fbf8f2;--paper2:#f1eadf;--dark:#211c17;--gold:#b58a4a;--light:#fffefa;--muted:#786f65;--line:rgba(67,51,36,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}
.container{max-width:1210px;margin:auto;padding-left:25px;padding-right:25px}
.site-header{position:relative;z-index:80;background:#211c17;color:white;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px max(25px,calc((100vw - 1210px)/2 + 25px))}
.brand{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.brand strong{font:normal 27px/1 'Bodoni MT',Didot,Georgia,serif;letter-spacing:.18em}.brand small{font-size:8px;letter-spacing:.24em;color:#e2cdad}
.navlinks{display:flex;align-items:center;gap:20px;margin-left:auto;flex-wrap:wrap}.navlinks a{font-size:11px;letter-spacing:.05em}.navlinks a:hover{text-decoration:underline;text-underline-offset:7px}.navlinks .action{padding:12px 17px;border:1px solid var(--gold);color:#fff}.navlinks .action:hover{background:var(--gold);text-decoration:none}
.site-header .lang-switch{margin-left:3px}
.hero{min-height:520px;display:flex;align-items:flex-end;position:relative;color:#fff;overflow:hidden;background:#211c17}.hero--home{min-height:min(800px,90svh)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,9,.77),rgba(20,14,9,.35) 60%,rgba(20,14,9,.1)),linear-gradient(0deg,rgba(20,14,9,.4),transparent 65%)}
.hero-inner{position:relative;z-index:2;width:100%;padding-top:130px;padding-bottom:100px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;color:#e0c08e;text-transform:uppercase}.hero h1,.serif{font-family:'Bodoni MT',Didot,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.025em}.hero h1{font-size:clamp(54px,7.3vw,100px);max-width:870px;margin:24px 0}.hero p{font-size:16px;line-height:1.85;max-width:670px;color:rgba(255,255,255,.91)}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 22px;background:var(--gold);color:white;border:1px solid var(--gold);font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.btn:hover{background:#98713e}.btn-outline{background:transparent;border-color:rgba(255,255,255,.75)}.btn-outline:hover{background:rgba(255,255,255,.15)}
.section{padding:105px 0}.section.alt{background:var(--paper2)}.section h2{font:normal clamp(40px,5vw,68px)/1.08 'Bodoni MT',Didot,Georgia,serif;margin:12px 0 22px}.section p{line-height:1.87;font-size:15px;color:var(--muted);max-width:700px}.centered{text-align:center}.centered p{margin:auto}.line{width:65px;height:1px;background:var(--gold);margin:26px 0}
.split{display:grid;grid-template-columns:1.03fr .97fr;gap:8%;align-items:center}.split.reverse{grid-template-columns:.97fr 1.03fr}.split .figure img{width:100%;height:540px;object-fit:cover;box-shadow:0 20px 48px rgba(32,21,10,.11)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.card{display:flex;flex-direction:column;background:#fffefa;border:1px solid rgba(67,51,36,.09);min-height:440px}.card img{width:100%;height:238px;object-fit:cover}.card-content{padding:26px;display:flex;flex-direction:column;flex:1}.card-content h3{font:normal 27px/1.2 'Bodoni MT',Didot,Georgia,serif;margin:0 0 10px}.card-content p{font-size:13px;line-height:1.7;margin:0 0 22px}.card-content a{margin-top:auto;font-size:10px;color:#98713e;letter-spacing:.07em;text-transform:uppercase;font-weight:bold}
.bullet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.bullet{border:1px solid rgba(181,138,74,.4);padding:24px;background:#fffefa;font-size:14px;line-height:1.6}
.faq{max-width:1000px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:21px 4px}.faq summary{cursor:pointer;font-size:16px;font-weight:600}.faq details p{margin:16px 0 0;font-size:14px}
.video-grid{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center}.video-box{background:#211c17;margin:auto;width:min(100%,400px);aspect-ratio:9/16;overflow:hidden}.video-box video{width:100%;height:100%;object-fit:cover}
.final-cta{background:#211c17;color:white;text-align:center;padding:85px 25px}.final-cta h2{font:normal clamp(43px,6vw,72px)/1.1 'Bodoni MT',Didot,Georgia,serif;margin:15px auto 20px}.final-cta p{max-width:640px;margin:0 auto 24px;color:#d0c4b9;line-height:1.8}
footer{background:#191512;color:#d4c7b7;padding:55px 0 25px}footer .columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}footer p,footer small{font-size:12px;line-height:1.9;color:#c8b8a7}footer a{display:inline-block;margin:5px 12px 5px 0;font-size:12px}footer a:hover{color:#fff}footer .bottom{margin-top:35px;padding-top:20px;border-top:1px solid #43392f;font-size:11px;color:#b8a99c}
.quote-wrap{display:grid;grid-template-columns:1.7fr .8fr;gap:35px;margin:68px auto}.form-box,.contact-box{background:#fffefa;border:1px solid var(--line);padding:36px;box-shadow:0 13px 38px rgba(42,28,13,.06)}.form-box h2{font:normal 39px 'Bodoni MT',Didot,Georgia,serif;margin:0 0 8px}.form-box p,.contact-box p{font-size:13px;line-height:1.7;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:25px}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.form-field input:not([type=radio]):not([type=checkbox]),.form-field select,.form-field textarea{width:100%;padding:14px 13px;background:#fff;border:1px solid #dcd3c6;border-radius:0;font:inherit;font-size:14px;color:var(--dark)}.form-field textarea{min-height:125px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.choices{display:flex;gap:20px;flex-wrap:wrap}.choices input[type=radio]{width:auto;padding:0;accent-color:var(--gold)}.consent input[type=checkbox]{flex:0 0 auto;margin-top:3px;accent-color:var(--gold)}.choices label{display:inline-flex;gap:7px;align-items:center;font-weight:400}.consent{display:flex;align-items:flex-start;gap:12px;margin:28px 0 20px;font-size:12px;line-height:1.7}.consent a{color:#8f6835;text-decoration:underline}.submit{cursor:pointer;min-height:49px}.submit:disabled{opacity:.65;cursor:wait}.status{display:none;padding:16px;margin-top:19px;font-size:13px;line-height:1.6;background:#eff8ef;color:#315e3b;border:1px solid #b2d8b9}.status.error{background:#fff3f3;border-color:#edbcbc;color:#903434}.status.is-visible{display:block}.contact-box h3{font:normal 27px 'Bodoni MT',Didot,Georgia,serif}.contact-box a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.legal-note{font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:980px){.site-header{flex-wrap:wrap}.navlinks{order:3;width:100%;justify-content:center;gap:20px;margin-left:0;border-top:1px solid rgba(255,255,255,.16);padding:15px 0 3px}.site-header .lang-switch{margin-left:auto}.split,.split.reverse,.video-grid,.quote-wrap{grid-template-columns:1fr;gap:38px}.split .figure img{height:440px}.cards{grid-template-columns:repeat(2,1fr)}.hero--home{min-height:640px}}
@media(max-width:650px){.site-header{padding:14px 18px}.brand strong{font-size:21px}.brand small{font-size:7px}.navlinks{gap:13px}.navlinks a{font-size:10px}.navlinks .action{padding:9px}.site-header .lang-switch{margin-right:0}.hero{min-height:440px}.hero--home{min-height:580px}.hero-inner{padding-top:78px;padding-bottom:78px}.hero h1{font-size:clamp(48px,11vw,64px)}.hero p{font-size:14px}.section{padding:65px 0}.section h2{font-size:41px}.cards,.bullet-grid,.form-grid,footer .columns{grid-template-columns:1fr}.card{min-height:auto}.split .figure img{height:330px}.form-box,.contact-box{padding:23px}.quote-wrap{margin:35px auto}.site-header .lang-switch summary{font-size:10px}}

/* La Maison language selector: visible on desktop and mobile */
.lang-switch{position:relative;z-index:250;flex:0 0 auto;margin-left:12px;font-family:Arial,Helvetica,sans-serif;letter-spacing:0;color:inherit}
.lang-switch summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;border:1px solid currentColor;border-radius:2px;padding:10px 11px;font-size:11px;font-weight:700;white-space:nowrap;background:rgba(30,25,19,.12)}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch .chev{font-size:12px}
.lang-switch .lang-list{position:absolute;right:0;top:calc(100% + 9px);background:#fffefa;border:1px solid rgba(181,138,74,.35);color:#211c17;min-width:170px;box-shadow:0 12px 33px rgba(0,0,0,.18);padding:5px;display:flex;flex-direction:column;z-index:300}
.lang-switch .lang-list a{display:block;font-size:12px;font-weight:500;padding:11px 13px;line-height:1.2;text-align:left;white-space:nowrap;text-decoration:none;color:#211c17}
.lang-switch .lang-list a:after{display:none}
.lang-switch .lang-list a:hover,.lang-switch .lang-list a[aria-current="page"]{background:#f5eadb;color:#8d662d}
.lang-switch summary:focus-visible,.lang-switch a:focus-visible{outline:2px solid #b58a4a;outline-offset:3px}
@media(max-width:700px){.lang-switch{margin-left:auto;margin-right:10px}.lang-switch summary{padding:9px;font-size:10px}.lang-switch .lang-list{min-width:155px}}
