/* An authentic photographic visit: food, salon, facade. No synthetic product rendering. */
.visite-home{background:#f6f2e8;color:#163c31}
.visite-home header{height:92px;padding:20px 4%;background:#103a2f;border:0;box-shadow:none;position:relative}
.visite-home header .brand{width:320px}.visite-home header nav{font-size:12px;gap:24px}
.visite-home .hero{min-height:800px;height:calc(100svh - 92px);max-height:1100px;padding:70px 5% 155px;overflow:hidden;isolation:isolate;perspective:none;background:radial-gradient(ellipse at 78% 28%,#527755 0,transparent 48%),#103a2f;border-bottom:0}
.visite-home .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,transparent 55%,#e9d79c12 55.1%,transparent 55.3%),radial-gradient(ellipse at 70% 80%,#a0a86b22,transparent 40%);pointer-events:none}
.visite-home .hero-frame,.visite-home .hero-shade{display:none}
.visite-home .hero-copy{width:56%;max-width:900px;padding:0;transform:none;text-shadow:none;position:relative;z-index:2}
.visite-home .hero .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 24px;color:#d9ddc8}
.visite-home .hero h1{font-family:Avant,Arial,sans-serif;font-size:clamp(65px,6.2vw,114px);line-height:1.08;letter-spacing:-.065em;margin:0 0 22px;max-width:850px;text-wrap:balance;font-weight:400;overflow-wrap:normal;hyphens:none}
.visite-home .hero h1 em{font-family:Minion,Georgia,serif;font-size:1.27em;line-height:.98;letter-spacing:-.045em;color:#f0dba2}
.visite-home .hero .bxlove-signature{margin:23px 0 26px;gap:14px}.visite-home .hero .bxlove-signature img{width:142px}
.visite-home .hero .intro{font-family:Avant,Arial,sans-serif;font-size:16px;line-height:1.7;color:#e3eadb;max-width:400px;margin:18px 0 28px}
.visite-home .hero .actions{gap:25px;align-items:center;flex-wrap:wrap}.visite-home .hero .button{background:#eddda9;border:0;border-radius:50px;color:#163c31;font-size:13px;padding:18px 25px;box-shadow:none;min-height:56px;letter-spacing:0;transition:background .2s,transform .2s}
.visite-home .hero .button:hover{transform:translateY(-3px);background:#fff0c6}.visite-home .hero-link{font-size:12px;letter-spacing:0;min-height:44px;display:flex;align-items:center}
.visite-stage{position:absolute;inset:0 0 100px 35%;z-index:0;pointer-events:none;isolation:isolate}
.visite-stage:before{content:'';position:absolute;inset:14% 8% 10%;border:1px solid #e2d39b22;border-radius:50%;transform:rotate(-24deg)}
.visite-stage:after{content:'';position:absolute;width:68%;height:10%;bottom:10%;left:20%;border-radius:50%;background:#001e19a6;filter:blur(30px);z-index:-1}
.visite-scene{position:absolute;inset:0;overflow:visible;margin:0}.visite-scene[hidden]{display:none!important}
.visite-scene img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 45px 45px #001d1a55);transform:rotate(-8deg) scale(1.13);transform-origin:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.visite-scene.scene-0 img{object-position:center 64%}
.visite-scene.scene-1,.visite-scene.scene-2{inset:22px 4% 25px 10%;border-radius:240px 240px 12px 12px;overflow:hidden;box-shadow:0 30px 55px #001d1960}
.visite-scene.scene-1 img,.visite-scene.scene-2 img{object-fit:cover;transform:none;filter:none}
.visite-scene.scene-2{border-radius:12px;inset:80px 4% 45px 12%;background:#f4eee0}.visite-scene.scene-2 img{object-fit:contain}
.visite-home .hero[data-scene="1"] .visite-stage,.visite-home .hero[data-scene="2"] .visite-stage{inset-inline-start:49%}
.visite-home .hero .hero-portrait{position:absolute;top:auto!important;bottom:161px!important;inset-inline-end:3%!important;width:105px;margin:0!important;transform:rotate(5deg)!important;filter:drop-shadow(0 10px 20px #001c1970);z-index:3;border:0}
.visite-home .hero-portrait:before,.visite-home .hero-portrait:after{display:none}.visite-home .hero-portrait img{padding:3px;background:#ede0bf;border:0;box-shadow:none;border-radius:3px}
.visite-home .hero-bottom{position:absolute;inset:auto 5% 23px;display:flex;padding:0;border:0;background:none;box-shadow:none;color:#c9d5bd;font-size:10px;min-height:0;gap:20px}
.visite-controls{position:absolute;inset:auto 5% 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;z-index:3}.visite-controls[hidden]{display:none}
.visite-controls button{background:transparent;border:0;border-top:1px solid #cbd6b877;border-radius:0;min-height:64px;display:flex;align-items:center;gap:16px;text-align:start;padding:13px 0;color:#f1efdf;font:15px/1.35 Avant,Arial,sans-serif;cursor:pointer;transition:border-color .2s,color .2s}
.visite-controls button[aria-pressed=true]{border-top:3px solid #f0dba2;color:#f0dba2;padding-top:11px}.scene-index{font-size:11px;opacity:.65}.scene-mark{margin-inline-start:auto;font-size:23px}.visite-controls button:focus-visible{outline:2px solid #fff0c0;outline-offset:5px}
.visite-home .ribbon{padding:26px 5%;background:#e7e9d9;color:#173c32;justify-content:space-between;font:14px/1.4 Avant,Arial,sans-serif;letter-spacing:0;border:0}
.visite-home .offer{padding:95px 5% 100px;max-width:1600px}.visite-home .offer .section-head{max-width:none;text-align:start;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.visite-home .offer .section-head .eyebrow{grid-column:1/-1}.visite-home .offer .section-head h2{font-size:clamp(58px,6vw,100px);margin:10px 0 20px;color:#173c32}.visite-home .offer .section-head>p:last-child{align-self:end;padding-bottom:15px;max-width:400px;font-size:16px}
.visite-home .offer-grid{gap:25px;grid-template-columns:1.25fr 1fr 1fr;margin:35px 0 30px;align-items:start}.visite-home .offer-grid article{padding:0;background:none;border:0;box-shadow:none;border-radius:0;transform:none!important;overflow:visible}.visite-home .offer-grid article:nth-child(2){margin-top:90px}.visite-home .offer-grid article:nth-child(3){margin-top:160px}
.visite-home .offer-grid article>img{height:500px;margin:0 0 22px;border:0;border-radius:140px 140px 4px 4px;box-shadow:none;object-position:50% 70%}.visite-home .offer-grid article:nth-child(2)>img{height:390px;border-radius:4px}.visite-home .offer-grid article:nth-child(3)>img{height:320px;border-radius:4px 100px 4px 4px}
.visite-home .offer-grid h3{font-size:37px;display:inline;margin-inline-start:8px}.visite-home .offer-grid p{font-size:14px;color:#3f5548;line-height:1.8;max-width:360px}.visite-home .offer>.text-link{margin:35px 0 0;font-size:14px;min-height:44px}.visite-home .offer-grid .number{font-family:Avant,Arial,sans-serif;font-size:11px;color:#59705c}
.visite-home .facade{max-width:none;padding:55px 6% 38px;background:#173c32;overflow:hidden}.visite-home .facade picture{display:block;max-width:1480px;margin:auto;transform:none!important;box-shadow:none;border:0;border-radius:0}.visite-home .facade picture:before,.visite-home .facade picture:after{display:none}.visite-home .facade img{border:0;border-radius:3px;box-shadow:none;aspect-ratio:4/3;object-fit:contain}.visite-home .facade figcaption{max-width:1480px;margin:22px auto 0;color:#e2e5d2;font-size:12px;border:0;padding:0}
.visite-home .house{margin:0;padding:80px 6%;gap:7%;background:#e7e9da;grid-template-columns:1.1fr 1fr;align-items:center}.visite-home .house>figure{margin:0;min-height:0;height:650px;border:0;border-radius:4px 180px 4px 4px;box-shadow:none}.visite-home .house>figure img{min-height:0;object-position:center}.visite-home .house>div{padding:0}.visite-home .house>div:before{display:none}.visite-home .house h2{font-size:clamp(60px,5vw,90px);color:#173c32}.visite-home .house>div>p:not(.eyebrow):not(.signature){font-size:15px;color:#405448}
.visite-home .viral{max-width:1500px;padding:90px 6%;gap:8%;grid-template-columns:.8fr 1.2fr;background:none}.visite-home .video-player{transform:none;border-radius:8px;box-shadow:none}.visite-home .viral strong{color:#173c32}.visite-home .viral h2{font-size:52px}.visite-home .viral p:not(.eyebrow){font-size:14px}
.visite-home .reviews{max-width:1500px;padding:40px 6% 90px}.visite-home .review-grid article{background:none;border:0;border-top:1px solid #92a38b;border-radius:0;box-shadow:none;padding:25px 0}
.visite-home .press{background:#e7e9da;padding:90px 6%}.visite-home .press .section-head{max-width:850px}.visite-home .press-grid{max-width:1400px;gap:40px 30px}.visite-home .press-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.visite-home .press-card:not([data-latest-article]):hover{box-shadow:none;transform:translateY(-5px)}.visite-home .press-card>div{padding:20px 0}.visite-home .press-card img{box-shadow:none;border-radius:4px}.visite-home .press-card[data-latest-article]{padding:0;gap:50px;background:none;box-shadow:none;border:0}.visite-home .press-card[data-latest-article]:after{display:none}.visite-home .press-card[data-latest-article] img{height:520px;object-fit:cover;border-radius:5px 140px 5px 5px}.visite-home .press-card[data-latest-article] h3{font-size:clamp(50px,5vw,85px)}
.visite-home .visit{padding:90px 6%;background:#103a2f}.visite-home .visit h2{font-size:clamp(60px,6vw,95px)}.visite-home .location-grid article{padding:35px;border:1px solid #cbd4b47a;border-radius:12px;background:#ffffff06;box-shadow:none}.visite-home .location-grid article:before{display:none}.visite-home .location-grid h3{font-size:42px}.visite-home .location-grid .button{border-radius:50px;min-height:52px}
.visite-home .reading-grid article{border-radius:0;box-shadow:none;background:none;padding:30px 0;border:0;border-top:1px solid #9caa95}.visite-home h2{color:#173c32}.visite-home .visit h2{color:#faf4dc}
@media(min-width:1600px){.visite-home .hero{padding-top:90px;min-height:850px}.visite-home .hero-copy{width:54%}.visite-stage{inset-inline-start:35%}}
@media(min-width:721px) and (max-width:1100px){.visite-home header{height:72px;padding:12px 5%}.visite-home .hero{min-height:780px;padding-top:65px}.visite-home .hero h1{font-size:67px}.visite-home .hero-copy{width:65%}.visite-stage{inset-inline-start:33%;top:95px;bottom:100px;opacity:.9}.visite-home .hero[data-scene="1"] .visite-stage,.visite-home .hero[data-scene="2"] .visite-stage{inset-inline-start:54%}.visite-home .hero .hero-portrait{bottom:175px!important;width:90px}.visite-home .offer-grid article>img{height:370px}.visite-home .offer-grid article:nth-child(2)>img{height:300px}.visite-home .offer-grid article:nth-child(3)>img{height:240px}.visite-home .offer-grid h3{font-size:29px}.visite-home .house>figure{height:550px}}
@media(max-width:720px){
.visite-home header{height:72px;min-height:72px;padding:12px 5%}.visite-home header .brand{width:260px}.visite-home .hero{min-height:0;height:auto;max-height:none;padding:32px 6% 19px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 65% 42%,#557449,transparent 55%),#103a2f}
.visite-home .hero-copy{width:100%;max-width:none;padding:0;display:contents}.visite-home .hero .eyebrow{order:0;font-size:8px;letter-spacing:.1em;margin:0 0 18px;display:block}.visite-home .hero h1{order:1;font-size:clamp(38px,10vw,68px);line-height:1.1;letter-spacing:-.055em;margin:0;max-width:none;text-wrap:balance}.visite-home .hero h1 em{font-size:1.3em;line-height:1.05;display:block}.visite-home .hero .bxlove-signature{order:2;display:flex;margin:17px 0 0;font-size:12px;gap:10px}.visite-home .hero .bxlove-signature img{width:116px}
.visite-stage{position:relative;order:3;inset:auto!important;width:calc(100% + 14%);height:230px;margin:0 -7%;flex:none;opacity:1}.visite-stage:before{inset:8% 12% 4%}.visite-stage:after{bottom:1%;height:14%}.visite-scene img{transform:rotate(-9deg) scale(1.1);object-position:center 58%}.visite-scene.scene-1,.visite-scene.scene-2{inset:12px 7% 3px;border-radius:100px 100px 5px 5px}.visite-scene.scene-2{inset:12px 10% 3px;border-radius:4px}.visite-scene.scene-2 img{object-fit:contain}.visite-home .hero .hero-portrait{top:250px!important;bottom:auto!important;inset-inline-end:5%!important;width:64px;margin:0!important;z-index:3;transform:rotate(5deg)!important}
.visite-controls{position:relative;order:4;inset:auto;gap:15px;margin:8px 0 18px}.visite-controls button{font-size:10px;gap:7px;min-height:52px;padding:12px 0}.scene-index{font-size:9px}.scene-mark{display:none}.visite-controls button[aria-pressed=true]{padding-top:10px}.visite-home .hero .intro{display:none}.visite-home .hero .actions{order:5;display:flex;gap:12px;flex-wrap:wrap;margin:0}.visite-home .hero .button{font-size:12px;padding:15px 22px;min-height:50px;flex:1 1 auto}.visite-home .hero-link{font-size:11px;min-height:44px;border:0;padding:10px 0;flex:1 1 auto;justify-content:center}.visite-home .hero-bottom{order:6;position:relative;inset:auto;display:flex;font-size:8px;gap:14px;margin:20px 0 0;padding-top:16px;border-top:1px solid #d6dcbd33}.visite-home .hero-bottom span{display:none}.visite-home .hero-bottom a{border:0}
.visite-home .ribbon{padding:20px 6%;font-size:10px;gap:12px;justify-content:space-between}.visite-home .ribbon span:last-child,.visite-home .ribbon i:last-of-type{display:none}
.visite-home .offer{padding:55px 6% 50px;overflow:hidden}.visite-home .offer .section-head{display:block;text-align:start}.visite-home .offer .section-head h2{font-size:clamp(47px,12vw,75px);margin:16px 0}.visite-home .offer .section-head>p:last-child{font-size:13px;padding:0}.visite-home .offer-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:83%;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin:25px -6.8% 20px;padding:0 6.8% 12px;overscroll-behavior-inline:contain;align-items:start;scrollbar-width:thin;scrollbar-color:#7d916e #e5e7d6}.visite-home .offer-grid article{scroll-snap-align:start;margin-top:0!important}.visite-home .offer-grid article>img,.visite-home .offer-grid article:nth-child(2)>img,.visite-home .offer-grid article:nth-child(3)>img{height:340px;border-radius:100px 100px 4px 4px;aspect-ratio:auto}.visite-home .offer-grid h3{font-size:32px}.visite-home .offer-grid p{font-size:13px}.visite-home .offer>.text-link{font-size:12px;margin-top:0;max-width:100%}
.visite-home .facade{padding:26px 5% 25px}.visite-home .facade figcaption{font-size:9px;line-height:1.7;margin-top:17px}.visite-home .house{display:flex;flex-direction:column;padding:42px 6% 50px;gap:30px}.visite-home .house>figure{width:100%;height:420px;border-radius:4px 100px 4px 4px;min-height:0}.visite-home .house>div{width:100%;padding:0}.visite-home .house h2{font-size:59px}.visite-home .house>div>p:not(.eyebrow):not(.signature){font-size:13px}.visite-home .viral{padding:50px 6%;display:flex;flex-direction:column-reverse;gap:25px}.visite-home .viral h2{font-size:40px}.visite-home .viral strong{font-size:74px}.visite-home .video-player{width:100%;max-width:350px}.visite-home .reviews{padding:30px 6% 50px}.visite-home .press{padding:55px 6%}.visite-home .press-grid{gap:30px 18px}.visite-home .press-card[data-latest-article]{padding:0}.visite-home .press-card[data-latest-article] img{height:390px;border-radius:4px 90px 4px 4px}.visite-home .press-card[data-latest-article] h3{font-size:50px}.visite-home .press-card h3{font-size:28px}.visite-home .press-card>div{padding:15px 0}.visite-home .visit{padding:55px 6%}.visite-home .visit h2{font-size:52px}.visite-home .location-grid article{padding:25px}.visite-home .location-grid h3{font-size:36px}
html[lang=ar] .visite-home .hero h1{font-size:43px;line-height:1.4;letter-spacing:0}html[lang=zh-Hans] .visite-home .hero h1{font-size:44px;line-height:1.25;letter-spacing:0}html[lang=ru] .visite-home .hero h1{font-size:40px;letter-spacing:-.03em}
}
@media(max-height:500px) and (min-width:721px){.visite-home .hero{height:auto;min-height:720px}.visite-home .hero h1{font-size:64px}}
@media(prefers-reduced-motion:no-preference){.visite-scene:not([hidden]) img{animation:scene-arrive .8s cubic-bezier(.2,.7,.2,1) both}@keyframes scene-arrive{from{opacity:.4;translate:0 18px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.visite-home .hero .button:hover,.visite-home .press-card:hover{transform:none!important}.visite-scene img{animation:none!important;transition:none!important}}
@media(max-width:720px){.visite-home .hero{gap:0}.visite-home .hero-bottom{min-height:0;line-height:1.5}.visite-home .hero-bottom a{padding:0;min-height:24px}.visite-home .hero .hero-copy{padding:0}}

.visite-home .offer-grid:focus-visible{outline:3px solid #8b6b2c;outline-offset:5px}
@media(max-width:720px){.visite-home .hero-bottom a{min-height:44px;display:inline-flex;align-items:center}.visite-controls button{font-size:11px}}
@media(max-width:720px){.visite-home .offer-grid article{grid-column:auto!important;grid-row:auto!important;display:block!important;width:auto;min-width:0}.visite-home .offer-grid article>img{width:100%!important;max-width:100%}.visite-home .offer-grid article h3,.visite-home .offer-grid article p{grid-column:auto;grid-row:auto}}
.visite-home .hero[data-scene="1"] .visite-stage,.visite-home .hero[data-scene="2"] .visite-stage{inset-inline-start:56%}
.visite-home .press-card[data-latest-article] img{object-fit:contain;border-radius:4px}
@media(min-width:721px) and (max-width:1100px){.visite-home .hero[data-scene="1"] .visite-stage,.visite-home .hero[data-scene="2"] .visite-stage{inset-inline-start:60%}.visite-home .hero-link{padding:10px 12px;background:#103a2fe6;border-radius:30px}}
@media(min-width:721px){html[dir=rtl] .visite-home .visite-stage{inset:0 35% 100px 0}html[dir=rtl] .visite-home .hero{background:radial-gradient(ellipse at 22% 28%,#527755 0,transparent 48%),#103a2f}html[dir=rtl] .visite-home .hero[data-scene="1"] .visite-stage,html[dir=rtl] .visite-home .hero[data-scene="2"] .visite-stage{right:56%;left:0}}
html{scroll-padding-top:110px}.visite-home header{position:sticky;top:0;background:#103a2ff2;backdrop-filter:blur(12px);z-index:40}
@media(max-width:1100px){html{scroll-padding-top:90px}}
