/* CannesVenue — an original owner introduction, scoped to the public landing. */
.become-host{--host-ink:#15243d;--host-blue:#163de7;--host-muted:#56647a;--host-line:#dce3ed;--host-sand:#f7f5f0;overflow:clip}
.become-host h1,.become-host h2,.become-host h3{overflow-wrap:anywhere;text-wrap:balance}
.become-host p{overflow-wrap:anywhere;text-wrap:pretty}
.become-host figure{margin:0}
.become-host .eyebrow{color:#516889;font-size:11px;letter-spacing:.13em;line-height:1.6}
.host-breadcrumbs .breadcrumbs{margin-bottom:0}
.host-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding-top:30px;padding-bottom:68px}
.host-hero-copy{padding:25px 0}
.host-hero h1{font-size:clamp(38px,4.25vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.045em;max-width:600px;margin:18px 0 24px}
.host-hero h1 em{display:block;color:var(--host-blue);margin-top:4px;line-height:1.14}
.host-lead{font-size:17px;line-height:1.75;color:var(--host-muted);max-width:540px}
.host-actions{display:flex;align-items:center;gap:18px 25px;flex-wrap:wrap;margin-top:28px}
.host-actions .button{min-height:52px;font-size:14px;padding:14px 22px}
.host-text-link{display:inline-flex;gap:9px;align-items:center;font-size:14px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:#8496b480}
.host-text-link:hover{text-decoration-color:currentColor;color:var(--host-blue)}
.host-reassurance{display:flex;align-items:flex-start;gap:7px;max-width:430px;margin-top:18px;color:var(--host-muted);font-size:12px;line-height:1.6}
.host-reassurance svg{margin-top:2px;color:var(--host-blue)}
.host-hero-image{position:relative;min-height:490px;height:100%;max-height:630px;border-radius:90px 10px 10px 10px;overflow:hidden;background:#d9e2df}
.host-hero-image>img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:47% center}
.host-image-credit{position:absolute;inset:auto 18px 18px 18px;display:flex;flex-direction:column;gap:3px;background:rgba(15,34,39,.88);color:white;padding:11px 14px;border-radius:6px;font-size:11px;line-height:1.5;max-width:max-content;backdrop-filter:blur(5px)}
.host-image-credit strong{font-weight:500}
.host-image-credit span{color:#e0e8e7}
.host-section{padding-top:68px;padding-bottom:72px}
.host-section-heading{margin-bottom:34px}
.host-section-heading .eyebrow{margin-bottom:13px}
.host-section-heading h2{font-size:clamp(28px,3vw,39px);font-weight:500;line-height:1.2;max-width:670px}
.host-benefits{border-top:1px solid var(--host-line);padding-top:53px}
.host-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.host-feature-icon{display:inline-flex;width:47px;height:47px;align-items:center;justify-content:center;border-radius:50%;background:#edf1ff;color:var(--host-blue);margin-bottom:20px}
.host-benefit h3{font-size:22px;line-height:1.25;margin-bottom:13px;font-weight:500;letter-spacing:-.025em}
.host-benefit p,.host-place p,.host-step-list p{font-size:15px;color:var(--host-muted);line-height:1.75}
.host-places-band{background:var(--host-sand)}
.host-heading-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;align-items:end}
.host-heading-pair>p{max-width:460px;font-size:15px;line-height:1.75;color:var(--host-muted)}
.host-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.host-place{min-width:0;border-radius:9px;background:white;overflow:hidden;box-shadow:0 2px 4px #15243d04}
.host-place figure{position:relative;aspect-ratio:1.5;overflow:hidden;background:#e1e5e0}
.host-place figure>img{height:100%;width:100%;object-fit:cover}
.host-place figcaption{position:absolute;left:12px;bottom:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);font-size:10px;line-height:1.5;background:#142b33e8;color:white;padding:5px 9px;border-radius:4px}
.host-place-copy{padding:23px 24px 28px}
.host-place h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin-bottom:12px}
.host-places-note{font-size:11px;color:var(--host-muted);margin-top:14px}
.host-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start;padding-top:84px;padding-bottom:84px}
.host-process .host-section-heading .host-text-link{margin-top:25px}
.host-step-list{margin:0;padding:0;list-style:none}
.host-step-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:25px 0;border-top:1px solid var(--host-line)}
.host-step-list li:first-child{padding-top:0;border-top:0}
.host-step-list li:last-child{padding-bottom:0}
.host-step-number{display:flex;align-items:center;justify-content:center;align-self:start;width:43px;height:43px;border-radius:50%;background:#eef2ff;color:var(--host-blue);font-size:12px;font-weight:600}
.host-step-list h3{font-size:22px;line-height:1.25;font-weight:500;margin:5px 0 10px}
.host-control{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;padding:45px 48px;border-radius:10px;background:#163de7;color:white}
.host-control .eyebrow{color:#d4dfff}
.host-control h2{font-size:clamp(27px,2.8vw,37px);line-height:1.2;margin-top:13px}
.host-control-copy>p:last-child{margin-top:20px;color:#e3eaff;line-height:1.75;font-size:15px}
.host-control-points{align-self:center}
.host-control ul{list-style:none;margin:0;padding:0}
.host-control li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;margin-bottom:18px}
.host-control li svg{margin-top:3px;color:#d4e0ff}
.host-control .host-text-link{color:white;text-decoration-color:#d8e2ff85;margin-top:4px}
.host-control .host-text-link:hover{text-decoration-color:white}
.host-insurance{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;margin-top:54px;padding-top:35px;padding-bottom:40px;border-top:1px solid var(--host-line);border-bottom:1px solid var(--host-line)}
.host-insurance h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin-top:11px;max-width:390px}
.host-insurance p:not(.eyebrow){font-size:14px;color:var(--host-muted);line-height:1.8}
.host-insurance .host-insurance-note{margin-top:15px;padding-left:16px;border-left:2px solid #9aaacc}
.host-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start;padding-top:74px;padding-bottom:86px}
.host-faq-list{border-top:1px solid var(--host-line)}
.host-faq details{border-bottom:1px solid var(--host-line)}
.host-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;font-size:16px;line-height:1.5;padding:22px 0;list-style:none;cursor:pointer}
.host-faq summary::-webkit-details-marker{display:none}
.host-faq summary:hover{color:var(--host-blue)}
.host-faq summary:focus-visible{outline:3px solid #4970f3;outline-offset:5px;border-radius:3px}
.host-faq-toggle{position:relative;display:block;flex-shrink:0;width:20px;height:20px;color:var(--host-blue)}
.host-faq-toggle::before,.host-faq-toggle::after{content:'';position:absolute;left:3px;right:3px;top:9px;height:1px;background:currentColor}
.host-faq-toggle::after{transform:rotate(90deg)}
.host-faq details[open] .host-faq-toggle::after{transform:rotate(0)}
.host-faq details>div{padding:0 30px 23px 0}
.host-faq details p{font-size:14px;color:var(--host-muted);line-height:1.8}
.host-closing{background:#edf2ff;text-align:center;padding:64px 0 70px}
.host-closing h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;max-width:750px;margin:15px auto 20px}
.host-closing p:not(.eyebrow){font-size:16px;color:var(--host-muted);max-width:640px;margin:auto;line-height:1.75}
.host-closing .host-actions{justify-content:center}
@media(min-width:1450px){.host-hero{gap:65px}}
@media(max-width:1000px){.host-hero{gap:30px}.host-hero h1{font-size:clamp(36px,4.4vw,46px)}.host-hero-image,.host-hero-image>img{min-height:465px}.host-actions{gap:16px}.host-benefit-grid{gap:24px}.host-process,.host-insurance,.host-faq{gap:38px}.host-control{gap:35px;padding:36px}.host-heading-pair{gap:35px}.host-place-copy{padding:20px}.host-place-grid{gap:18px}}
@media(max-width:760px){.host-hero{grid-template-columns:1fr;gap:22px;padding-top:18px;padding-bottom:46px}.host-hero-copy{padding:0}.host-hero h1{max-width:550px;font-size:clamp(37px,7vw,50px)}.host-lead{max-width:600px;font-size:16px}.host-hero-image{height:340px;min-height:0;max-height:none;border-radius:55px 9px 9px 9px}.host-hero-image>img{min-height:0;object-position:center 56%}.host-section{padding-top:46px;padding-bottom:50px}.host-benefit-grid{grid-template-columns:1fr;gap:30px}.host-benefit{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:18px}.host-feature-icon{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;margin:0}.host-benefit h3{grid-column:2;font-size:21px;margin-top:2px;margin-bottom:9px}.host-benefit p{grid-column:2}.host-heading-pair{grid-template-columns:1fr;gap:20px}.host-heading-pair>p{max-width:none}.host-place-grid{grid-template-columns:1fr;gap:24px}.host-place figure{aspect-ratio:1.7}.host-place-copy{padding:23px}.host-process,.host-faq,.host-insurance{grid-template-columns:1fr;gap:28px}.host-process .host-section-heading,.host-faq .host-section-heading{margin-bottom:0}.host-control{grid-template-columns:1fr;gap:28px;padding:30px 26px}.host-control h2{max-width:500px}.host-insurance{margin-top:36px;padding-top:30px;padding-bottom:32px}.host-insurance h2{max-width:500px}.host-faq{padding-top:50px;padding-bottom:50px}.host-closing{padding:48px 0 55px}.host-closing h2{font-size:31px}.host-faq summary{font-size:15px}.host-faq details>div{padding-right:0}}
@media(max-width:400px){.host-hero h1{font-size:35px}.host-actions{align-items:flex-start;flex-direction:column;gap:20px}.host-actions .button{width:100%}.host-hero-image{height:280px}.host-image-credit{left:12px;right:12px;bottom:12px}.host-step-list li{grid-template-columns:36px minmax(0,1fr);gap:14px}.host-step-number{width:35px;height:35px}.host-closing .host-actions{align-items:center}.host-closing h2{font-size:29px}.host-control{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){.become-host *{scroll-behavior:auto}}
