[hidden]{display:none!important}
/* Cléjour — complete Riviera edition */
.nav-dropdown{position:relative;border:0}.nav-dropdown>summary{padding:12px 0;display:flex;gap:5px;align-items:center;font-size:11px;white-space:nowrap}.nav-dropdown>summary svg{height:11px;width:11px}.nav-dropdown>div{position:absolute;top:calc(100% + 16px);left:-22px;width:235px;padding:12px;background:#fffefbf5;border:1px solid #ffffff;box-shadow:0 15px 50px #51334817;backdrop-filter:blur(25px);border-radius:20px}.nav-dropdown>div>a{display:block;padding:11px 13px;border-radius:11px;font-size:11px;color:var(--plum)}.nav-dropdown>div>a:hover{color:var(--coral);background:#fff3f5}.desktop-nav{gap:25px}.desktop-nav>a{font-size:11px}.footer-bottom>a{display:flex;align-items:center;gap:8px}.footer-bottom>a svg{width:13px;height:13px}.phone-demo{display:block;font-size:8px;color:#a08c96}.footer-brand>a:last-child{display:inline-flex}.footer .source-note{font-size:8px;max-width:1160px}.mobile-nav{max-height:calc(100svh - 100px);overflow:auto}
/* Equal optical canvases, colour only on interaction. */
.platform-ribbon{padding:33px 0 55px;overflow:hidden}.ribbon-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.ribbon-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.ribbon-heading p{font-size:15px;color:#4c414b}.ribbon-pause{width:35px;height:35px;border-radius:50%;background:#f0ebec;color:#96818e;display:grid;place-items:center}.ribbon-pause svg{width:14px;height:14px}.platform-viewport{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.platform-track{display:flex;width:max-content;animation:platform-drift 36s linear infinite}.platform-group{display:flex;align-items:center;gap:46px;padding-right:46px;flex-shrink:0}.platform-ribbon .platform-logo,.platform-ribbon .platform-logo:hover,.platform-ribbon .platform-logo:focus-visible{width:225px;height:100px;flex:0 0 225px;display:grid;place-items:center;padding:16px;background:none;border:0;border-radius:0;box-shadow:none;outline:none;transform:none;transition:none}.platform-ribbon .platform-logo img{width:193px;height:58px;max-width:none;object-fit:contain;opacity:.55;filter:grayscale(1);transform:none!important;transition:filter .3s,opacity .3s}.platform-ribbon .logo-airbnb img{width:178px}.platform-ribbon .logo-abritel img{width:181px}.platform-ribbon .logo-tripadvisor img{width:201px}.platform-ribbon .platform-logo:hover img,.platform-ribbon .platform-logo:focus-visible img{filter:grayscale(0);opacity:1}.platform-ribbon:hover .platform-track,.platform-ribbon:focus-within .platform-track,.platform-ribbon.paused .platform-track{animation-play-state:paused}@keyframes platform-drift{to{transform:translateX(-50%)}}
.seasonal-edge{position:absolute;width:320px;max-width:none;pointer-events:none;z-index:0;filter:drop-shadow(0 15px 20px #6046310e);transform:translate3d(var(--decor-x,0px),var(--decor-y,0px),0);transition:transform .65s ease-out}
/* Owner story: real scenes with live HTML overlays. */
body[data-concept] .owners.owner-v4{padding:95px 0;background:radial-gradient(ellipse at bottom left,#fbe8dfaa,transparent 45%),#f7f1f2;overflow:hidden}.owner-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;align-items:center;position:relative;z-index:1}.owner-v4 .owner-intro h2{font-size:43px;font-weight:400;letter-spacing:-1.8px}.owner-v4 .owner-intro h2 em{color:var(--coral)}.owner-v4 .owner-intro>p{font-size:13px;line-height:1.9}.owner-v4 .owner-feature{gap:14px;margin:28px 0}.owner-feature>svg{width:23px;height:23px;stroke-width:1.2;color:#f4546b}.owner-v4 .owner-feature strong{font-size:12px;font-weight:500;margin-bottom:6px}.owner-v4 .owner-feature span{font-size:11px;line-height:1.7;color:#897987}.owner-v4 .button{font-size:11px;padding:16px 21px;margin-top:15px}.owner-scenes{display:grid;gap:22px;perspective:1500px;transform:rotateY(var(--tilt-y,0deg));transition:transform .6s}.owner-photo{position:relative;border-radius:29px;overflow:hidden;isolation:isolate;box-shadow:0 20px 65px #53333d0c}.owner-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.owner-photo:hover>img{transform:scale(1.035)}.owner-photo-report{height:350px}.owner-photo-report>img{object-position:center 42%}.owner-photo-care{height:275px;width:89%;margin-left:auto;transform:rotate(1.8deg)}.owner-photo-care>img{object-position:center 24%}.photo-label{position:absolute;top:19px;left:19px;display:flex;gap:7px;align-items:center;font-size:9px;background:#fffdf9ce;backdrop-filter:blur(10px);padding:8px 12px;border-radius:99px;color:#8d6a77}.photo-label svg{height:13px;width:13px;color:var(--coral)}.owner-mini-panel{position:absolute;bottom:20px;right:20px;width:calc(100% - 80px);max-width:410px;padding:18px 20px;background:#ffffffce;backdrop-filter:blur(20px);border:1px solid #fff9;box-shadow:0 10px 35px #48263916;border-radius:22px}.owner-mini-panel>div:first-child{display:flex;align-items:center;gap:10px}.round-icon{width:38px;height:38px;flex-shrink:0;border-radius:13px;background:#fff8;color:var(--coral);display:grid;place-items:center;border:1px solid #fff9}.round-icon svg{width:19px;height:19px}.owner-mini-panel strong{font-size:12px;font-weight:500;color:var(--plum)}.owner-mini-panel small{font-size:7px;color:#a38c98;margin-left:auto}.owner-mini-tabs{display:flex;gap:14px;margin:13px 0;border-bottom:1px solid #b799a128}.owner-mini-tabs button{font-size:9px;padding:8px 0;color:#aa909c;background:none;border-bottom:1px solid transparent}.owner-mini-tabs button.active{color:var(--coral);border-bottom-color:var(--coral)}.owner-panel-content{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:21px}.owner-panel-content>span{display:flex;gap:8px;align-items:center}.owner-panel-content svg{height:14px;width:14px;color:#bc8e9b}.owner-panel-content strong{font-size:10px;font-weight:400}.status-dot{font-size:8px;color:#89727e}.status-dot:before{content:'';width:4px;height:4px;background:#f4546b;border-radius:50%}.owner-care-note{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;background:#fffcf4d1;border:1px solid #fff9;backdrop-filter:blur(17px);border-radius:21px;padding:16px 18px}.owner-care-note small{font-size:6.5px;letter-spacing:1px;color:#a8768c}.owner-care-note h3{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin-top:6px;font-weight:400}.owner-care-note a{display:flex;align-items:center;gap:7px;font-size:9px;color:#b66d88;margin-top:9px}.owner-care-note a svg{height:12px;width:12px}.owner-edge{left:-170px;bottom:0;transform:rotate(-14deg) translate3d(var(--decor-x,0px),var(--decor-y,0px),0);width:380px}
/* Journey matches the service sequence. */
.journey-v4 .journey-tabs{gap:16px}.journey-v4 .journey-tab{padding-block:23px}.journey-v4 .journey-layout{grid-template-columns:300px minmax(0,1fr)}.journey-v4 .scene-caption h3{font-size:25px}.journey-keys{left:-240px;width:290px;top:160px;opacity:.85;transform:rotate(-13deg) translate3d(var(--decor-x,0px),var(--ornament-y,0px),0)}.journey-kit{right:-255px;bottom:50px;width:340px;transform:rotate(9deg) translate3d(var(--decor-right-x,0px),var(--ornament-y,0px),0)}
/* Estimate: architectural photo, editorial left column, inviting form. */
.estimate-v4{padding:90px 0 85px;min-height:760px;margin:20px 16px 0;isolation:isolate;border-radius:36px}.estimate-v4 .estimate-background{z-index:-1}.estimate-v4 .estimate-background img{object-position:center 48%;filter:saturate(.94)}body[data-concept] .estimate-v4 .estimate-background:after{background:linear-gradient(90deg,#241f2bba,#302b3738 68%,#2c253126),linear-gradient(0deg,#32263055,transparent 70%)}.estimate-v4 .estimate-layout{grid-template-columns:1.06fr 1fr;gap:90px;align-items:center}.estimate-v4 .estimate-copy{max-width:460px}.estimate-v4 .estimate-copy>.eyebrow{font-size:9px;color:#ffe1d9;letter-spacing:1.8px;margin-bottom:27px}.estimate-v4 .estimate-copy h2{font-size:57px;line-height:1.1;letter-spacing:-2.6px;font-weight:400}.estimate-v4 .estimate-copy h2 em{color:#ffc5ce}.estimate-v4 .estimate-copy>p{font-size:14px;line-height:1.8;color:#ffffffc4;margin-top:25px;max-width:340px}.estimate-proof-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:10px;color:#fff9}.estimate-proof-row span{display:flex;gap:8px;align-items:center}.estimate-proof-row svg{width:15px;height:15px;color:#ffc5ce}.estimate-v4 .estimate-phone{display:inline-flex;align-items:center;gap:13px;margin-top:40px;font-size:10px;color:#ffffffc4}.estimate-v4 .estimate-phone>svg{width:34px;height:34px;padding:8px;border:1px solid #fff5;border-radius:50%;box-sizing:content-box}.estimate-v4 .estimate-phone strong{font-size:21px;letter-spacing:.5px}.estimate-v4 .estimate-card{position:relative;background:linear-gradient(145deg,#fffffff0,#ffffffcf);border:1px solid #fff9;backdrop-filter:blur(24px);padding:39px 36px 30px;border-radius:30px;box-shadow:0 25px 60px #35223816;max-width:470px;margin-left:auto;width:100%;overflow:visible}.estimate-season-icon{position:absolute;right:-27px;top:-50px;width:165px;pointer-events:none;transform:rotate(9deg);filter:drop-shadow(0 10px 15px #502b2910)}.estimate-v4 .estimate-card>.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:16px}.estimate-v4 .estimate-card>h3{font-size:30px;line-height:1.17;letter-spacing:-1px;font-weight:400;color:var(--plum)}.estimate-v4 .estimate-card>p{font-size:11px;line-height:1.7;color:#8d7986;margin:14px 0 26px;max-width:260px}.property-choices{padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.property-choices legend{font-size:10px;font-weight:500;color:#8d7181;margin-bottom:10px;display:flex;align-items:center;gap:7px}.property-choices legend svg,.field-label svg{width:14px;height:14px;color:#b78b9d}.estimate-card .property-choices label{margin:0}.property-choices input{position:absolute;opacity:0;width:1px;height:1px}.property-choices label>span{border:1px solid #e2d6dc;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;min-height:58px;font-size:10px;color:#8c7783;background:#ffffff77;cursor:pointer;transition:.2s}.property-choices label>span svg{height:20px;width:20px;stroke-width:1.3}.property-choices input:checked+span{background:#fff3f6;border-color:#eeaabd;color:#c75277;box-shadow:0 8px 22px #9a47600b}.property-choices input:focus-visible+span{outline:2px solid #bc6e91;outline-offset:3px}.estimate-card .field-label{display:flex;gap:7px;align-items:center;margin-bottom:10px;color:#8d7181;font-size:10px}.estimate-v4 .estimate-card select{background:#fff9;border-color:#e2d6dc;color:#695362;padding:15px;font-size:12px;border-radius:14px}.estimate-insight{display:flex;align-items:center;gap:13px;padding:19px 0}.estimate-insight>svg{width:28px;height:28px;color:#d7859a;stroke-width:1.1}.estimate-insight p{font-size:10px;line-height:1.65;color:#a38e99}.estimate-insight strong{font-weight:500;color:#826373}.estimate-v4 .estimate-card .button{font-size:11px;line-height:1.4;padding:17px 14px;gap:10px}.estimate-v4 .privacy-note{font-size:8px;color:#a09199;margin-top:14px}.escape-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:64% center}.escape-video:not([hidden])~.escape-image{display:none}
/* FAQ: annotated, readable, with enough room for actual answers. */
.faq-v4{position:relative;overflow:clip;padding:115px 0}.faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;position:relative;z-index:1}.faq-intro h2{font-size:41px;font-weight:400;letter-spacing:-1.8px}.faq-intro h2 em{color:var(--coral)}.faq-intro>.eyebrow{font-size:8px;margin-bottom:20px}.faq-intro>p{font-size:13px;line-height:1.8;margin-top:24px;max-width:320px;color:#8c7d86}.faq-help{display:flex;gap:14px;margin:30px 0 22px;padding:20px;background:#f6eef0;border:1px solid #efe1e5;border-radius:21px;max-width:330px}.faq-help strong{font-size:11px;font-weight:500;color:var(--plum)}.faq-help p{font-size:10px;margin-top:5px;color:#a08896}.faq-help a{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--coral);margin-top:11px}.faq-help a svg{width:12px;height:12px}.faq-intro>.text-link{font-size:11px;color:#947786}.faq-accordion{display:grid;gap:12px;align-content:start}.faq-item{border:1px solid #eee4e8;border-radius:19px;background:#fff9;overflow:hidden;transition:background .25s,border-color .25s}.faq-item[open]{background:#fff7f9;border-color:#edcdd9;box-shadow:0 10px 35px #804a5f05}.faq-item>summary{padding:18px 20px;align-items:center;gap:14px;color:#695763;font-size:12px;font-weight:500;line-height:1.5}.faq-item>summary>span:nth-child(2){flex:1}.faq-icon{height:34px;width:34px;border-radius:11px;display:grid;place-items:center;background:#f8edf0;color:#c47792;flex-shrink:0}.faq-icon svg{height:18px;width:18px;stroke-width:1.4}.faq-item>summary>svg{width:14px;height:14px;color:#b292a1;flex-shrink:0}.faq-item[open]>summary>svg{transform:rotate(45deg)}.faq-answer{padding:0 24px 24px 68px}.faq-answer p{font-size:12px;line-height:1.85;color:#8a7180;padding:0}.faq-edge{left:-170px;bottom:0;width:330px;opacity:.6;transform:rotate(-18deg)}
@media(max-width:1100px){.desktop-nav{gap:16px}.owner-layout{gap:40px;grid-template-columns:.9fr 1.1fr}.owner-v4 .owner-intro h2{font-size:35px}.owner-mini-panel{width:calc(100% - 36px);right:18px}.owner-mini-panel small{display:none}.owner-care-note h3{font-size:17px}.journey-v4 .journey-layout{grid-template-columns:260px 1fr}.journey-v4 .scene-caption h3{font-size:22px}.estimate-v4 .estimate-layout{gap:45px}.estimate-v4 .estimate-copy h2{font-size:47px}.estimate-v4 .estimate-card{padding:34px 27px 28px}.faq-layout{gap:50px}.faq-intro h2{font-size:35px}.platform-group{gap:30px;padding-right:30px}}
@media(max-height:800px) and (min-width:761px){.journey-v4 .journey-tab{padding-block:15px}.journey-v4 .scene-caption h3{font-size:22px}}
@media(max-width:760px){.platform-ribbon{padding:25px 0 30px}.ribbon-heading{margin-bottom:10px;width:calc(100% - 40px);gap:20px}.ribbon-heading .eyebrow{font-size:6.5px;margin-bottom:7px}.ribbon-heading p{font-size:12px;max-width:230px}.ribbon-pause{width:29px;height:29px;flex-shrink:0}.platform-ribbon .platform-logo,.platform-ribbon .platform-logo:hover,.platform-ribbon .platform-logo:focus-visible{width:185px;height:85px;flex-basis:185px;padding:12px}.platform-ribbon .platform-logo img{width:158px;height:48px}.platform-ribbon .logo-airbnb img{width:147px}.platform-ribbon .logo-abritel img{width:151px}.platform-ribbon .logo-tripadvisor img{width:161px}.platform-group{gap:24px;padding-right:24px}.platform-track{animation-duration:32s}body[data-concept] .owners.owner-v4{padding:50px 0}.owner-layout{grid-template-columns:1fr;gap:30px;width:calc(100% - 40px)}.owner-v4 .owner-intro h2{font-size:33px}.owner-v4 .owner-intro>p{font-size:12px}.owner-v4 .owner-feature{margin:22px 0}.owner-scenes{gap:18px;transform:none}.owner-photo-report{height:320px;border-radius:25px}.owner-photo-care{height:270px;width:95%;border-radius:24px;transform:rotate(1deg)}.owner-mini-panel{bottom:15px;right:15px;width:calc(100% - 30px);padding:16px;border-radius:20px}.owner-mini-panel strong{font-size:11px}.owner-panel-content strong{font-size:9px}.owner-mini-panel .round-icon{height:31px;width:31px}.status-dot{font-size:7px}.owner-care-note{padding:15px 13px;left:13px;right:13px;bottom:13px;gap:9px}.owner-care-note h3{font-size:18px}.owner-edge{width:200px;left:-95px;bottom:240px;opacity:.6}.journey-v4 .journey-layout{grid-template-columns:minmax(0,1fr)}.journey-v4 .journey-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.journey-v4 .journey-tab{padding:8px 2px;gap:5px}.journey-v4 .journey-tab:after{font-size:8px}.journey-v4 .scene-caption h3{font-size:20px}.journey-v4 .service-stage{height:clamp(355px,51svh,440px)}.journey-kit{width:185px;right:-115px;bottom:45px;opacity:.65}.journey-keys{width:155px;left:-105px;top:90px;opacity:.6}.estimate-v4{margin:12px 9px 0;padding:50px 0 40px;border-radius:28px;min-height:0}.estimate-v4 .estimate-layout{grid-template-columns:1fr;gap:60px;width:calc(100% - 40px)}.estimate-v4 .estimate-copy{padding:0 5px}.estimate-v4 .estimate-copy h2{font-size:44px;letter-spacing:-1.9px}.estimate-v4 .estimate-copy>.eyebrow{font-size:7px;margin-bottom:22px}.estimate-v4 .estimate-copy>p{font-size:12px;margin-top:20px;max-width:290px}.estimate-proof-row{gap:15px;margin-top:20px;font-size:8px}.estimate-v4 .estimate-phone{margin-top:25px;font-size:9px}.estimate-v4 .estimate-phone strong{font-size:19px}.estimate-v4 .estimate-phone>svg{height:22px;width:22px;padding:9px}.estimate-v4 .estimate-card{max-width:none;padding:29px 23px 25px;border-radius:25px}.estimate-v4 .estimate-card>h3{font-size:28px}.estimate-season-icon{width:135px;right:-10px;top:-47px}.estimate-v4 .estimate-card>p{font-size:10px;margin-bottom:22px}.estimate-v4 .estimate-card .button{font-size:10px;gap:7px}.estimate-insight{padding:17px 0}.estimate-v4 .estimate-background img{object-position:59% center}body[data-concept] .estimate-v4 .estimate-background:after{background:linear-gradient(0deg,#332a3633,#241f2bbb)}.faq-v4{padding:65px 0 55px}.faq-layout{grid-template-columns:1fr;gap:28px;width:calc(100% - 40px)}.faq-intro h2{font-size:33px}.faq-intro>p{font-size:12px;margin-top:20px}.faq-help{margin:23px 0 17px;max-width:none;padding:18px}.faq-intro>.text-link{font-size:10px}.faq-item>summary{font-size:11px;padding:15px 14px;gap:11px}.faq-icon{width:29px;height:29px;border-radius:9px}.faq-icon svg{height:16px;width:16px}.faq-answer{padding:0 19px 20px 54px}.faq-answer p{font-size:11px;line-height:1.8}.faq-edge{display:none}.footer .source-note{font-size:7px}.footer-bottom>a{font-size:8px}}
@media(max-width:760px) and (max-height:740px){.journey-v4 .service-stage{height:315px}.journey-v4 .scene-caption h3{font-size:18px}.journey-v4 .journey-tab{padding:5px 2px}}
@media(prefers-reduced-motion:reduce){.platform-track{animation:none;width:100%}.platform-group{width:100%;flex-wrap:wrap;justify-content:center;gap:8px;padding:0}.platform-group[aria-hidden]{display:none}.platform-viewport{mask-image:none}.owner-scenes,.owner-photo-care,.seasonal-edge{transform:none!important}.owner-photo:hover>img{transform:none}.ribbon-pause{display:none}}
