/* Casa Di Lamotta — white, champagne, sculptural curves. */
:root{--bg:#fff;--bg2:#faf8f4;--panel:#fbfaf7;--text:#292720;--muted:#736f64;--gold:#94713b;--gold-light:#dac293;--border:#e9e1d3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gold-gradient:linear-gradient(115deg,#93703a,#d8be84 44%,#f6e9c9 53%,#af8744 73%,#967139)}
html{background:white;scroll-behavior:smooth}body{background:#fff;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.75}h1,h2,h3{color:#37342c;font-family:var(--serif);font-weight:400}a{color:inherit}p{color:inherit}::selection{background:#eadbc0;color:#292720}.demo-ribbon{text-align:center;padding:6px 16px;background:#f7f3ea;color:#756343;font-size:10px;letter-spacing:.1em}.wrap{width:min(1280px,90%);max-width:1280px}.narrow{max-width:760px}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}.header-inner{min-height:118px;gap:22px}.brand{gap:14px}.brand img{width:98px;height:98px;object-fit:contain}.brand-text>span:not(.opening){font:24px var(--serif);letter-spacing:.02em}.brand-top{font-size:8px!important;letter-spacing:.18em!important;color:var(--gold)!important}.brand-sub{font-size:9px!important;max-width:200px;letter-spacing:.05em!important}.opening{font-size:9px;color:#81765f;margin-top:4px}.nav ul{gap:18px}.nav a{font-size:11px;letter-spacing:.02em;color:#4b473e}.nav a:hover,.nav a[aria-current=page]{color:#95703b}.header-actions .btn-line{display:none}.header-actions .btn-gold{font-size:10px;padding:13px 18px;white-space:nowrap}.btn-gold,.btn-line,button[type=submit]{border-radius:99px;min-height:46px;padding:13px 25px;text-transform:none;letter-spacing:.035em;font-size:12px}.btn-gold{background:var(--gold-gradient);color:#352a18;border:1px solid #c0a46c;box-shadow:0 5px 15px #9e7b3820}.btn-gold:hover{background:linear-gradient(115deg,#b39050,#f3e2bc,#c6a15f);color:#211b11}.btn-line{color:#6d5632;border:1px solid #cdbb99;background:transparent}.btn-line:hover{background:#f8f4eb;color:#4d3a1d}.link-gold{color:#8d6b32;font-size:12px;letter-spacing:.05em}.hero{background:white;min-height:650px;overflow:hidden;padding:35px 0 30px;position:relative}.hero::before,.hero::after{display:none}.hero-arc{display:none}.hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px}.hero-text{padding:40px 0}.hero-kicker{color:#9c7a40;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:23px}.hero h1{font-size:clamp(48px,5vw,72px);line-height:1.08;letter-spacing:-.045em;white-space:pre-line;margin:0 0 26px}.hero .lead{font-size:15px;line-height:1.9;color:#716b60;max-width:430px}.hero .actions{margin-top:34px;gap:14px}.hero-figure{margin:10px 0 0;position:relative;background:linear-gradient(140deg,#f9f6f0,#f0ebe1);border:1px solid #e7d9be;border-radius:49% 49% 46% 46%;padding:35px 18px 60px;min-height:510px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 13px #fff,0 15px 60px #a48a5612;overflow:hidden}.hero-figure img{width:100%;height:400px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply;transform:none!important}.hero-figure figcaption{position:absolute;bottom:33px;left:25px;right:25px;text-align:center;color:#7d6a48;font-family:var(--serif);font-size:17px;background:transparent;border:0}.section{padding:80px 0}.section.alt{background:#faf8f3;border-radius:80px}.intro{padding:75px 0 35px;text-align:center}.intro h2{font-size:45px;margin-bottom:20px}.intro p{font-size:16px;color:#736d61;line-height:1.9}.section-head{align-items:baseline;margin-bottom:30px}.section-head h2{font-size:42px;letter-spacing:-.035em}.vitrines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.vitrine{border:0;background:transparent;box-shadow:none;overflow:visible}.vitrine-img{background:#faf8f4;border:1px solid #eae2d5;border-radius:50%;aspect-ratio:1.15;overflow:hidden;display:block;position:relative}.vitrine-img:after{display:none}.vitrine-img img{width:100%;height:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply;transition:transform .5s}.vitrine:hover .vitrine-img img{transform:scale(1.04)}.vitrine-body{padding:22px 8px 10px;text-align:center;background:none}.vitrine-brand{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#95733a;margin:0 0 6px}.vitrine h3{font-size:29px;margin:0 0 7px}.vitrine-meta{font-size:11px;color:#777163}.vitrine-caption{font-size:10px;color:#8b8375;margin-top:12px}.vitrine-price{font-size:20px;font-family:var(--serif);color:#655133;margin:3px 0}.ruban{background:#eee2c7;color:#675232;border-radius:99px;top:25px;right:25px;transform:none;padding:6px 15px}.duo{background:#faf8f4;border-radius:100px 100px 0 0}.duo-grid{gap:70px}.duo-card{border:0;border-radius:50% 50% 30px 30px;padding:60px 40px;background:#fff;text-align:center;box-shadow:none}.duo-card h2{font-size:36px;line-height:1.2}.duo-card p{color:#716b60}.duo-ring{display:none}.values{gap:40px}.value{border:0;background:none}.value h3{color:#8c6d3a}.centered{font-size:inherit}h2.centered{font-size:40px}.brand-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;list-style:none;margin:42px 0 0;padding:0}.brand-logos a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;gap:12px;border-radius:50%;border:1px solid #eee8dc;padding:15px}.brand-logos img{max-width:125px;width:100%;height:42px;object-fit:contain}.brand-logos small{font-size:9px;color:#8b806c}.brand-logos .logo-bb-italia{background:#b5aa95}.brand-list a{color:#8a6b36}.articles{gap:35px}.article-card{border:0;border-top:1px solid #d9c9ac;background:none;padding:25px 0}.article-card h3{font-size:28px;line-height:1.2}.article-card .date{color:#9b835a;font-size:10px}.article-card p{color:#777061}.cta-final{background:#f8f5ee;border-radius:150px 150px 0 0}.cta-final h2{font-size:42px}.site-footer{background:white;border-top:1px solid #e6dece;color:#5e584c;padding-top:55px}.footer-top{gap:35px}.footer-col h2{color:#8a6c3a;font-size:15px}.footer-col a,.footer-col li{font-size:12px}.footer-brand img{width:120px;height:120px}.footer-brand p{font-size:12px}.footer-bottom{border-color:#e9e0d0;font-size:10px;color:#877b67}.powered a{color:#8d6b32}.page-head{background:white;padding:75px 0 50px;text-align:center}.page-head h1{font-size:58px;letter-spacing:-.04em;line-height:1.15}.page-head .lead{font-size:16px;color:#746c5e;max-width:740px;margin:22px auto 0}.page-head .lead p{font-size:16px}.filters{background:#faf8f3;border:1px solid #e6decd;border-radius:35px;padding:25px;gap:15px}.filters label{font-size:11px}.filters select,.filters input{background:white;border-radius:22px;border:1px solid #d8cdb8;color:#4a4438;min-height:43px;font-size:12px;padding:8px 14px}input,select,textarea{background:#fff;color:#403b32;border:1px solid #cfc2a9;border-radius:15px;padding:13px 16px;font-family:var(--sans)}input:focus,textarea:focus,select:focus{outline:2px solid #b69a61;outline-offset:3px}.form label{color:#6e614c}.form{background:#faf8f4;border-radius:45px;padding:35px}.form input[type=file]{max-width:100%;font-size:11px}.count{font-size:12px;color:#91826a;margin-top:30px}.photo-notice{font-size:11px!important;color:#8b8070;background:transparent;border:0;margin:15px 0 30px}.empty{border:0;color:#756750;background:#faf8f4;border-radius:45px;padding:30px}.fiche-head{padding:55px 0 30px;background:white}.crumbs{font-size:10px;color:#918064}.fiche-brand{color:#94723d;font-size:11px;letter-spacing:.2em}.fiche-title h1{font-size:52px;line-height:1.15}.fiche-title .lead{font-size:14px;color:#776c59}.fiche-price .price{color:#8a6a33;font-family:var(--serif);font-size:35px}.price-caption{font-size:11px;color:#80745e}.gallery-main{max-width:1000px;margin:auto;border-radius:48%;overflow:hidden;background:#faf8f4;border:1px solid #eadfc9;aspect-ratio:1.7}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:multiply}.gallery-main a{height:100%;display:block}.gallery-thumbs img,.gallery-thumb{border-radius:50%}.specs{border:1px solid #e2d6bf;border-radius:30px;padding:25px;background:#fbfaf7}.specs div{border-color:#e6ddcd}.fiche-cta{background:transparent;border:0}.fiche-main h2{font-size:30px}.fiche-main p,.fiche-main li{color:#6b6254}.share{border-color:#e6ddcd}.share button{color:#8b6b34}.faq-item{background:#faf8f4;border:1px solid #e7ddc9;border-radius:24px;margin:12px 0;padding:20px 25px}.faq-item summary{color:#594b36;font-size:16px}.faq-item p{color:#716553}.service-card{background:#faf8f3;border:1px solid #e3d6bc;border-radius:40px;box-shadow:none;padding:32px}.service-card.highlight{background:#f5eedf}.service-card h3{color:#785c2f;font-size:30px}.service-price{color:#8b6b32}.steps{border:0}.step{border-color:#decba5}.prose{color:#625849}.contact-card{background:#faf8f3;border-color:#e5d9c2;border-radius:35px}.wa-float{background:white;color:#94723c;border:1px solid #c5ab74;box-shadow:0 3px 15px #ad936333}.mobile-contact{background:#fff;border-color:#d9c9a9}.mobile-contact a{color:#806336}.menu-mobile{background:white;color:#5a4d37}.menu-mobile[hidden]{display:none}.burger span{background:#806b45}.lightbox{background:#fffcf6f5;color:#645132}.lightbox img{border-radius:45%;object-fit:contain}.lightbox button{color:#70552c}.skip:focus{background:#fff;color:#44371e;z-index:1000}.form-error{background:#fff0ec;color:#8c3428;border-radius:16px}.form-success{background:#eff5e8;color:#42602e}button:focus-visible,a:focus-visible{outline:2px solid #ab8647;outline-offset:5px}.gallery-arrow{background:#fff;color:#846637}.legal h2{font-size:26px}.legal p{font-size:14px}.pt-0{padding-top:0}
@media(max-width:1180px){.brand-text{display:none}.nav ul{gap:15px}.header-inner{min-height:105px}.hero-inner{gap:25px}.hero h1{font-size:58px}.hero-figure{min-height:450px}.hero-figure img{height:340px}.brand-logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.header-inner{min-height:88px}.brand img{width:74px;height:74px}.brand-text{display:flex}.brand-text>span:not(.opening){font-size:19px}.brand-sub{display:none}.nav{display:none}.header-actions .btn-gold{display:none}.burger{display:flex}.hero{min-height:0;padding:25px 0 50px}.hero-inner{grid-template-columns:1fr;gap:20px}.hero-text{padding:20px 0 0;text-align:center}.hero h1{font-size:52px}.hero .lead{margin:0 auto}.hero .actions{justify-content:center}.hero-figure{width:min(480px,100%);margin:auto;min-height:390px}.hero-figure img{height:300px}.section{padding:55px 0}.intro h2{font-size:35px}.section-head h2{font-size:34px}.vitrines{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.duo-grid{gap:25px}.duo-card{padding:40px 22px}.duo-card h2{font-size:29px}.brand-logos{grid-template-columns:repeat(3,1fr);gap:15px}.footer-top{grid-template-columns:repeat(2,1fr)}.page-head{padding:45px 0 35px}.page-head h1{font-size:42px}.filters{grid-template-columns:repeat(2,1fr)}.fiche-title h1{font-size:40px}.gallery-main{aspect-ratio:1.3}.gallery-main img{padding:18px}.cta-final{border-radius:70px 70px 0 0}.cta-final h2{font-size:35px}.demo-ribbon{font-size:8px}.wa-float{bottom:75px}.form{padding:25px}.fiche-cols{grid-template-columns:1fr}}
@media(max-width:480px){.wrap{width:90%}.hero h1{font-size:44px}.hero-kicker{font-size:8px}.hero-figure{min-height:320px}.hero-figure img{height:260px}.hero .actions{gap:8px;flex-wrap:wrap}.hero .btn-gold,.hero .btn-line{padding:12px 17px;font-size:10px}.vitrine-img{aspect-ratio:1}.vitrine-img img{padding:12px}.vitrine h3{font-size:23px}.vitrine-brand{font-size:8px}.vitrine-meta{font-size:10px}.vitrine-caption{font-size:9px}.vitrine-price{font-size:19px}.brand-logos{grid-template-columns:repeat(2,1fr)}.brand-logos img{max-width:100px}.duo-grid{grid-template-columns:1fr}.footer-top{gap:20px}.section-head{gap:15px}.section-head h2{font-size:29px}.section-head a{font-size:10px}.form .grid-2{grid-template-columns:1fr}.fiche-title{display:block}.fiche-price{text-align:left;margin-top:20px}.gallery-main{aspect-ratio:1}.articles{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.brand-sub,.brand-top{display:none!important}.brand-text .opening{font-size:8px}.page-head h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

:root{--noir:#fff;--noir-2:#faf8f3;--noir-3:#f4efe4;--or:#94713b;--or-clair:#70562b;--or-sombre:#8f7650;--ivoire:#393329;--gris:#796e5c;--ligne:#e4d8c1}a:hover{color:#937039}.formules{gap:25px}.formule{background:#faf8f3;border:1px solid #e3d6bc;border-radius:40px;box-shadow:none;padding:32px}.formule.is-highlight{background:#f5eedf}.formule h3{color:#785c2f;font-size:30px}.formule-price{color:#8b6b32}.formule-tag{color:#72634c}.formule li{color:#73684f}

.hero-figure img{filter:none!important;box-shadow:none!important}.hero-figure::before,.hero-figure::after{display:none!important}.hero-figure{box-shadow:inset 0 0 0 13px #fff,0 10px 40px #a48a5610!important}.formule:before{display:none}.brand-logos a:hover{background:#f7f2e7}.brand-logos .logo-bb-italia:hover{background:#a69880}

.filters label, .filter-bar label, form label {color:#655a43;}

/* V2 — original selected emblem, compact rhythm, aligned columns and line icons. */
.brand img[src*="logo-choice-4"],.footer-brand img[src*="logo-choice-4"]{clip-path:circle(47.6% at 50% 50%)}
.header-inner{min-height:100px}.brand img{width:86px;height:86px}
.line-icon{width:25px;height:25px;flex:none;vertical-align:middle}.icon-medallion{display:inline-flex;width:51px;height:51px;align-items:center;justify-content:center;border:1px solid #b49761;border-radius:50%;color:#92703c;background:#fffdf8;margin-bottom:13px}.icon-medallion .line-icon{width:27px;height:27px}
.home-page .hero{min-height:0;padding:25px 0 30px}.home-page .hero-inner{grid-template-columns:1fr 1.08fr;gap:38px}.home-page .hero-text{padding:15px 0}.home-page .hero h1{font-size:clamp(42px,4.5vw,62px);margin-bottom:19px}.home-page .hero-kicker{margin-bottom:17px}.home-page .hero .lead{max-width:470px;line-height:1.7}.home-page .hero .actions{margin-top:24px}.home-page .hero-figure{min-height:390px;padding:20px 16px 45px;margin:0}.home-page .hero-figure img{height:310px}.home-page .hero-figure figcaption{bottom:23px}
.home-page .section{padding:38px 0}.home-page .intro{background:#f8f4eb;border-block:1px solid #d3bc91;padding:25px 0}.home-page .intro-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:38px}.home-page .intro h2{font-size:34px;text-align:left;margin:0}.home-page .intro p{font-size:14px;line-height:1.75;text-align:left;margin:0;padding-left:28px;border-left:1px solid #b69a65}
.home-page .section-head{margin-bottom:22px;align-items:center;border-bottom:1px solid #cdb78f;padding-bottom:14px}.home-page .section-head h2{font-size:36px;margin:0}.home-page .vitrines{gap:23px}.home-page .vitrine-body{padding:14px 5px 7px}.home-page .vitrine h3{font-size:25px;line-height:1.22;min-height:61px;display:flex;align-items:center;justify-content:center}.home-page .vitrine-caption{margin-top:5px}.home-page .vitrine-img{aspect-ratio:1.3}
.home-page .duo{border-radius:55px 55px 0 0;background:#f4efe4;border-top:1px solid #cfb68a;border-bottom:1px solid #cfb68a}.home-page .duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-page .duo-card{border:1px solid #d6c29c;border-radius:75px 75px 28px 28px;padding:27px 30px;display:flex;flex-direction:column;align-items:center}.home-page .duo-card h2{font-size:31px;margin:0 0 10px}.home-page .duo-card p{font-size:14px;margin:0 0 15px;flex:1}.home-page .duo-card .link-gold{display:flex;align-items:center;gap:12px}.home-page .duo-card .link-gold .line-icon{width:20px}
.home-page h2.centered{font-size:34px;margin:0 0 22px}.home-page .values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0}.home-page .value{text-align:center;padding:12px 25px;border-right:1px solid #d7c3a0}.home-page .value:last-child{border-right:0}.home-page .value h3{font-size:25px;margin:0 0 8px}.value p{color:#6d6251;font-size:13px;line-height:1.7}
.home-page .brands{background:#faf7f0;border-block:1px solid #d3bd95}.brand-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0 0}.brand-logos li{flex:0 0 calc((100% - 70px)/6);min-width:0}.brand-logos a{min-height:96px;background:white;padding:13px;border-color:#d9c6a3}.brand-logos img{height:37px;max-width:115px}.brand-logos .logo-minotti img{filter:brightness(.3)}.brand-logos .logo-bb-italia{background:#a3906e}.brand-logos .logo-bb-italia small{color:#fff}.brand-logos small{color:#66583e}
.home-page .articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-page .article-card{padding:15px 0 0;border-top:0;border-radius:0}.home-page .article-card h3{font-size:25px}.home-page .article-card p{font-size:13px}.home-page .cta-final{border-radius:60px 60px 0 0;border-top:1px solid #cab181;padding:30px 0}.home-page .cta-final h2{font-size:34px;margin:0 0 12px}.home-page .cta-final p{margin:0 0 18px}.home-page .cta-final .actions{margin-top:0}
.site-footer{padding-top:30px}.footer-col a,.footer-col li,.locale-links a{color:#665d4f}.footer-bottom{margin-top:25px}.footer-brand img{width:95px;height:95px}
@media(max-width:800px){.home-page .hero-inner{gap:20px;grid-template-columns:1fr}.home-page .hero{padding:20px 0}.home-page .hero-text{padding:0}.home-page .hero h1{font-size:46px}.home-page .hero .lead{font-size:14px}.home-page .hero-figure{min-height:300px;width:min(420px,100%)}.home-page .hero-figure img{height:245px}.home-page .intro-grid{grid-template-columns:1fr;gap:12px}.home-page .intro h2{text-align:center;font-size:29px}.home-page .intro p{border:0;padding:0;text-align:center}.home-page .section{padding:28px 0}.home-page .section-head h2{font-size:30px}.home-page .values{grid-template-columns:1fr}.home-page .value{display:grid;grid-template-columns:45px 1fr;column-gap:16px;text-align:left;padding:17px 0;border-right:0;border-bottom:1px solid #ddceb4}.home-page .value:last-child{border-bottom:0}.home-page .value .icon-medallion{grid-row:span 2;width:43px;height:43px;margin:0}.home-page .value h3{font-size:24px}.brand-logos li{flex-basis:calc((100% - 28px)/3)}.home-page .articles{gap:17px}.home-page .article-card h3{font-size:22px}.header-inner{min-height:83px}.brand img{width:74px;height:74px}}
@media(max-width:480px){.home-page .hero h1{font-size:39px}.home-page .hero-figure{min-height:260px}.home-page .hero-figure img{height:215px}.home-page .hero .actions{margin-top:17px}.home-page .duo-grid{grid-template-columns:1fr;gap:17px}.home-page .duo-card{padding:22px;border-radius:55px 55px 24px 24px}.home-page .vitrines{gap:18px 12px}.home-page .vitrine h3{font-size:21px;min-height:77px}.home-page .vitrine-img{aspect-ratio:1.08}.brand-logos{gap:10px}.brand-logos li{flex-basis:calc((100% - 10px)/2)}.home-page .articles{grid-template-columns:1fr}.home-page .article-card+.article-card{border-top:1px solid #d3bd95;padding-top:18px}.home-page .cta-final h2{font-size:29px}.home-page .cta-final .actions{flex-wrap:wrap}.home-page h2.centered{font-size:29px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

.home-page .hero-figure img{border-radius:0}.home-page .intro-copy{padding-left:28px;border-left:1px solid #b69a65}.home-page .intro-copy p{border:0;padding:0}.home-page .intro-copy p+p{margin-top:10px}@media(max-width:800px){.home-page .intro-copy{border:0;padding:0}}
.home-page .hero-figure img{border:0;background:transparent;padding:0;aspect-ratio:auto}
