/* v12: uncropped artwork, reference proportions, geographic France outline. */
.m10-logo,.m10-footer .brand{overflow:visible;height:auto;min-height:0;transform:none;align-self:start;line-height:0}
.m10-logo{width:100%;margin:8px 0 0;display:flex;justify-content:center}.m12-logo{display:block;width:100%;height:auto;max-width:210px;overflow:visible;flex-shrink:0}
.m10-logo .m10-brand-image{width:100%;height:auto;max-height:145px;object-fit:contain;transform:none}
.m10-footer .brand{display:block;width:160px;margin:0 0 18px}.m10-footer .m12-logo{width:160px;height:auto;max-height:none}.m10-footer .m10-brand-image{width:160px;height:auto;max-height:none;object-fit:contain;transform:none}
.m10-header-inner{height:clamp(120px,12.4vw,180px);grid-template-columns:minmax(0,1fr) clamp(170px,15.5vw,225px) minmax(0,1fr)}
.m10-hero{margin-top:clamp(-90px,-6.5vw,-58px);background:linear-gradient(110deg,#F5EDE6,var(--hero-paper) 57%)}
.m10-slide{min-height:clamp(335px,35.2vw,570px)}
.m11-banner-top{height:clamp(75px,8.1vw,130px)}
.m10-hero-copy{padding:clamp(55px,5.8vw,93px) 20px clamp(28px,3.2vw,52px) 11.6%;width:42%}
.m10-hero-copy h1,.m10-hero-copy h2{font-family:var(--banner-script,var(--script));font-size:clamp(42px,4.8vw,77px);line-height:1.05;transform:rotate(-6deg);font-weight:400;margin:0 0 6px}
.m10-hero-copy>p{font-size:clamp(14px,1.5vw,23px);line-height:1.33;margin:10px 0 16px}
.m10-title-heart{font-size:clamp(22px,2.5vw,36px);width:91%}
.m10-hero-copy .button{font-size:clamp(12px,1.22vw,18px);padding:clamp(10px,1.1vw,16px) clamp(18px,2vw,30px)}
.m10-hero-photo{left:42%}.m10-hero-photo img{object-position:var(--photo-x,50%) 52%}
.m10-hero-decor>span:nth-child(1){left:4%;top:35%;font-size:clamp(23px,3vw,40px);font-weight:700;color:#D19A73}
.m10-hero-decor>span:nth-child(2){left:4%;top:59%;font-size:clamp(40px,4.7vw,65px)}
.m10-hero-decor>span:nth-child(3){left:38%;bottom:16%}.m10-hero-decor>div{left:36%;top:47%;width:10.3%}
.m12-photo-heart{position:absolute;right:5%;top:36%;font:normal clamp(35px,4vw,62px)/1 var(--script);color:#FFF9F0;transform:rotate(8deg)}
.m10-hero-cloud{width:16.6%;height:43%;right:-1%;bottom:-1%;min-width:155px;min-height:150px}.m10-hero-cloud>div{inset:25% 13% 5%;font-size:clamp(13px,1.45vw,21px);line-height:1.32}.m10-hero-cloud span{font-size:1.35em}
.m11-banner-bottom{width:13%;height:23%}
.m10-intro{position:relative;width:100%;padding:clamp(17px,2.3vw,33px) 17% clamp(17px,2vw,29px);background:var(--paper)}
.template-index .m10-intro h2{font-family:var(--banner-script,var(--script));font-size:clamp(27px,3.1vw,48px);font-weight:400;line-height:1.2;margin:0 0 10px;white-space:nowrap}
.m10-intro>p{font-size:clamp(9px,.94vw,14px);letter-spacing:.14em;line-height:1.5}
.m12-intro-marks{position:absolute;inset:0;pointer-events:none;color:#CAA287}.m12-intro-marks span{position:absolute;line-height:1}.m12-intro-marks span:nth-child(1){left:9.5%;top:27%;font-size:24px}.m12-intro-marks span:nth-child(2){left:15%;bottom:26%;font-size:23px}.m12-intro-marks span:nth-child(3){right:17%;bottom:27%;font-size:28px;color:#D39A72}.m12-intro-marks span:nth-child(4){right:11%;top:25%;font-size:20px;color:#E6C9B5}
.m10-wave-text{color:#8b4e39}.m10-footer-waves{height:clamp(150px,14.5vw,215px)}
@media(max-width:1100px) and (min-width:750px){.m10-header-inner{grid-template-columns:1fr 160px 1fr}.m10-logo{margin-top:10px}.m10-nav-left,.m10-nav-right,.m10-actions{min-height:70px}.m10-hero-copy{padding-left:11.6%}.m10-hero-copy h1,.m10-hero-copy h2{font-size:4.9vw}.m10-hero-copy>p{font-size:1.5vw}.m10-hero-cloud{min-width:140px;min-height:135px}.m10-header:before{height:70px}.m10-nav-left>a,.m10-nav-left>span{font-size:10px}}
@media(max-width:749px){.m10-header-inner{height:100px;grid-template-columns:44px 1fr 84px;align-items:center}.m10-logo{align-self:center;margin:0}.m12-logo{max-width:138px}.m10-logo .m10-brand-image{max-width:138px;max-height:88px}.m10-hero{margin-top:0}.m10-slide{min-height:0}.m11-banner-top{height:37px}.m10-hero-copy{width:100%;padding:37px 30px 13px}.m10-hero-copy h1,.m10-hero-copy h2{font-size:43px;max-width:300px;line-height:1.03;margin-inline:auto}.m10-title-heart{width:100%;font-size:23px}.m10-hero-copy>p{font-size:14px;margin:10px auto 13px}.m10-hero-copy .button{font-size:13px;padding:12px 20px}.m10-hero-photo{left:0}.m10-hero-cloud{width:137px;height:135px;min-width:0;min-height:0;right:-4px;bottom:0}.m10-hero-cloud>div{font-size:12px;inset:24% 14% 5%}.m10-hero-decor>span:nth-child(1){top:15%;left:5%;font-size:23px}.m10-hero-decor>span:nth-child(2){top:31%;left:87%;font-size:34px}.m10-hero-decor>div{left:1%;top:auto;bottom:30%;width:65px}.m12-photo-heart{top:auto;bottom:34%;right:6%;font-size:35px}.m10-intro{padding:22px 36px}.template-index .m10-intro h2{font-size:29px;white-space:normal;margin-bottom:9px}.m10-intro>p{font-size:8px;line-height:1.7}.m12-intro-marks span:nth-child(1){left:3%;font-size:18px}.m12-intro-marks span:nth-child(2){left:5%;font-size:14px}.m12-intro-marks span:nth-child(3){right:4%;font-size:17px}.m12-intro-marks span:nth-child(4){right:3%;font-size:13px}.m10-footer-waves{height:145px}.m10-footer .brand{height:auto;overflow:visible}.m10-footer .m12-logo{max-width:none;width:150px}}
