.presence-page{overflow:clip}.presence-wrap{width:min(1392px,calc(100% - 112px));margin-inline:auto}.presence-page h1,.presence-story-copy h2,.presence-control h2,.presence-closing h2{font-family:var(--font-sans);font-weight:650;letter-spacing:-.068em;line-height:1.04;text-wrap:balance}.presence-page h1 em,.presence-story-copy h2 em,.presence-control h2 em,.presence-closing h2 em{color:var(--accent);font:italic 300 1.23em/.9 var(--font-ceremony);letter-spacing:-.055em}.presence-page svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.presence-page :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.presence-page :is(section,[id]){scroll-margin-top:100px}.presence-text-action{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding-block:8px;color:var(--ink);font:450 14px/1.4 var(--font-sans);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;cursor:pointer}.presence-text-action:hover{color:var(--accent)}.presence-hero{padding-block:78px 100px}.presence-hero-grid{display:grid;grid-template-columns:minmax(0,.71fr) minmax(0,1fr);align-items:start;gap:60px}.presence-opening{padding-top:100px}.presence-opening h1{font-size:clamp(4.8rem,7.55vw,7.5rem);line-height:.97;white-space:nowrap}.presence-opening h1 em{font-family:var(--font-voice);font-weight:400;font-size:1.27em;line-height:.9}.presence-opening-copy{margin-top:30px;max-width:500px}.presence-opening-copy .presence-proposition{color:var(--ink);font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:22px}.presence-opening-copy>p:not(.presence-proposition){font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;color:var(--text-muted);letter-spacing:-.015em}.presence-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:32px}.presence-hero-actions>a[data-homepage-agent-cta]{padding-inline:24px;min-height:50px;font-size:16px}.presence-opening-copy>small,.presence-closing>small{display:block;margin-top:20px;color:var(--text-muted);font-size:12px}.conversation-preview{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--ink);box-shadow:0 16px 40px #181a200c;overflow:hidden}.conversation-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 32px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.conversation-bar>span:last-child{color:var(--text-muted);font:400 14px/1.4 var(--font-sans);white-space:nowrap}.conversation-preview .conversation-bar .brand-lockup{gap:10px}.conversation-preview .conversation-bar .brand-lockup img{width:20px;height:30px}.conversation-preview .conversation-bar .brand-lockup>span{font-size:20px}.conversation-messages{display:grid;gap:30px;padding:40px 32px}.preview-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px;align-items:start;min-width:0}.preview-avatar{width:28px;height:42px;object-fit:contain}.preview-message-content{min-width:0}.preview-speaker{display:block;margin-bottom:8px;font:450 14px/1.3 var(--font-sans)}.preview-bubble{width:fit-content;max-width:100%;padding:14px 18px;border-radius:14px;background:var(--porcelain);font:400 23px/1.42 var(--font-voice);letter-spacing:-.018em}.conversation-messages>.preview-message:first-child:not(.preview-message-user) .preview-bubble{max-width:min(100%,580px)}.preview-bubble p{margin:0}.preview-message-user{display:block;margin-left:auto;max-width:74%}.preview-message-user .preview-bubble{background:var(--accent-soft);font:400 18px/1.5 var(--font-sans);letter-spacing:-.025em}.preview-result{margin-top:18px;padding:22px 26px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.preview-reservation,.preview-booking{display:grid;grid-template-columns:62px minmax(0,1fr) auto;column-gap:22px;row-gap:12px;align-items:center}.preview-date,.preview-stay-icon{width:62px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;background:var(--porcelain)}.preview-date>span{font:500 11px/1.4 var(--font-sans);text-transform:uppercase}.preview-date>strong{font:400 29px/1.1 var(--font-sans)}.preview-result-details h3{font:400 23px/1.15 var(--font-voice);letter-spacing:-.03em}.preview-result-details>p{color:var(--text-muted);font:400 14px/1.5 var(--font-sans);margin-top:7px}.preview-status{display:inline-flex;align-items:center;gap:9px;color:#087d4a;font:500 14px/1.4 var(--font-sans);white-space:nowrap}.preview-status>svg{width:25px;height:25px}.preview-status circle{fill:currentColor;stroke:none}.preview-status path{stroke:#fff}.conversation-composer{display:flex;align-items:center;gap:16px;margin:0 21px 22px;min-height:72px;padding:13px;border:1px solid var(--border);border-radius:15px;color:var(--text-subtle);font:400 16px/1.4 var(--font-sans)}.conversation-add,.conversation-send{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%}.conversation-add{border:1px solid var(--border);color:var(--ink)}.conversation-send{margin-left:auto;background:var(--accent-soft)}.conversation-composer svg{width:21px;height:21px}.presence-story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:60px;align-items:start;margin-top:80px;padding-bottom:120px}.presence-story-copy{min-width:0}.presence-story-copy h2{font-size:clamp(2.6rem,4.6vw,4.7rem)}.presence-story-copy h2 em{font-family:var(--font-voice);font-weight:400;font-size:1.12em}.presence-story-copy>p{font-size:clamp(1.03rem,1.45vw,1.35rem);line-height:1.6;color:var(--text-muted);letter-spacing:-.025em;margin-top:38px}.presence-work .presence-story-copy{grid-column:2;grid-row:1;padding-top:270px}.presence-work .conversation-preview{grid-column:1;grid-row:1}.preview-email-address{padding-bottom:18px;color:var(--ink);font:400 16px/1.7 var(--font-sans)}.preview-email-address span{color:var(--text-muted)}.preview-email-body{padding-block:20px;border-block:1px solid var(--border);font:400 20px/1.4 var(--font-voice);letter-spacing:-.02em}.preview-email-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.preview-attachment{display:inline-flex;align-items:center;gap:13px;color:var(--text-muted);font:400 15px/1.4 var(--font-sans)}.preview-attachment svg{color:var(--ink);width:22px;height:22px}.presence-action{background:var(--accent);color:#fff;padding-block:100px}.presence-action-grid{display:grid;grid-template-columns:minmax(0,.71fr) minmax(0,1fr);gap:60px;align-items:start}.presence-action .presence-story-copy{padding-top:100px}.presence-action h2{font-size:clamp(2.6rem,4.2vw,4.3rem)}.presence-action h2 em{color:#fff;font-size:1.14em}.presence-action .presence-story-copy>p{color:#fff}.presence-action .presence-story-copy>small{display:block;font-size:13px;margin-top:38px}.preview-stay-icon svg{width:28px;height:28px}.preview-total{display:block;margin-top:4px;font:550 21px/1.4 var(--font-sans);letter-spacing:-.03em}.preview-booking-terms{grid-column:2 / -1;color:var(--text-muted);font:400 12px/1.5 var(--font-sans)}.presence-control{display:grid;grid-template-columns:.9fr 1.1fr;gap:15%;padding-block:125px 100px}.presence-control>h2{grid-column:2;grid-row:1;padding-top:145px;font-size:clamp(4rem,7vw,6.7rem)}.presence-control>dl{grid-column:1;grid-row:1}.presence-control dl>div{padding-block:24px;border-bottom:1px solid var(--border)}.presence-control dt{font-size:21px;font-weight:600;letter-spacing:-.045em}.presence-control dd{font-size:15px;line-height:1.55;color:var(--text-muted);max-width:375px;margin-top:9px}.presence-foundation{display:grid;grid-template-columns:.85fr 1.15fr;gap:15%;border-top:1px solid var(--border);padding-block:58px 70px}.presence-foundation h2{font:600 22px/1.2 var(--font-sans);letter-spacing:-.035em}.presence-foundation>div>p{font-size:15px;color:var(--text-muted);line-height:1.6;margin-top:20px}.presence-foundation-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:18px}.presence-foundation-links a{font-size:13px}.presence-faq h2{margin-bottom:14px}.presence-faq details{border-bottom:1px solid var(--border)}.presence-faq summary{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:59px;padding-block:14px;font-size:14px;cursor:pointer}.presence-faq summary::-webkit-details-marker{display:none}.presence-faq details[open] summary svg{transform:rotate(180deg)}.presence-faq details>p{font-size:14px;line-height:1.65;color:var(--text-muted);padding-bottom:22px}.presence-closing{text-align:center;padding-block:45px 120px}.presence-closing h2{font-size:clamp(2.9rem,5.3vw,5.1rem);margin-bottom:32px}.presence-closing h2 em{font-size:1.2em}.presence-closing>a{min-height:50px;padding-inline:26px}@media(max-width:1150px){.presence-wrap{width:calc(100% - 72px)}.presence-hero-grid,.presence-action-grid{gap:34px;grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}.presence-opening h1{font-size:6.8vw}.presence-opening-copy{margin-top:36px}.presence-story{gap:36px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.presence-story-copy h2{font-size:4.15vw}.presence-work .presence-story-copy{padding-top:175px}.conversation-bar{padding:13px 20px;gap:12px}.conversation-bar>span:last-child{font-size:11px}.conversation-messages{padding:28px 20px 24px;gap:24px}.preview-message{gap:14px;grid-template-columns:23px minmax(0,1fr)}.preview-avatar{width:23px;height:35px}.preview-bubble{padding:13px 15px;font-size:20px}.preview-message-user{max-width:84%}.preview-message-user .preview-bubble{font-size:16px}.preview-result{padding:18px}.preview-reservation,.preview-booking{grid-template-columns:46px minmax(0,1fr);gap:13px 16px}.preview-date,.preview-stay-icon{width:46px;min-height:54px}.preview-result-details h3{font-size:21px}.preview-result-details>p{font-size:13px;margin-top:5px}.preview-reservation>.preview-status,.preview-booking>.preview-status{grid-column:2}.preview-booking-terms{grid-column:1 / -1}.preview-status{font-size:13px}.preview-status>svg{width:21px;height:21px}.preview-email-body{font-size:19px}.conversation-composer{margin:0 16px 17px;font-size:14px;gap:12px;min-height:62px;padding:10px}.conversation-add,.conversation-send{width:36px;height:36px}}@media(max-width:800px){.presence-wrap{width:calc(100% - 40px)}.presence-hero{padding-block:38px 40px}.presence-hero-grid{grid-template-columns:1fr;gap:40px}.presence-opening{padding:0}.presence-opening h1{font-size:clamp(3.8rem,11.8vw,6.5rem)}.presence-opening-copy{margin-top:28px;max-width:510px}.presence-opening-copy .presence-proposition{font-size:clamp(1.25rem,4.7vw,1.75rem);margin-bottom:14px}.presence-opening-copy>p:not(.presence-proposition){font-size:16px;line-height:1.55}.presence-hero-actions{margin-top:23px;gap:15px 23px}.presence-opening-copy>small{margin-top:16px}.conversation-preview{max-width:650px;width:100%;margin-inline:auto}.presence-story{grid-template-columns:1fr;gap:34px;margin-top:0;padding-block:55px 65px}.presence-story-copy h2{font-size:clamp(2.5rem,8.5vw,4.3rem)}.presence-story-copy>p{font-size:16px;margin-top:24px;max-width:520px}.presence-work .presence-story-copy{grid-column:1;grid-row:1;padding-top:0}.presence-work .conversation-preview{grid-column:1;grid-row:2}.presence-action{padding-block:60px}.presence-action-grid{grid-template-columns:1fr;gap:34px}.presence-action .presence-story-copy{padding-top:0}.presence-action .presence-story-copy>small{margin-top:24px}.presence-control{grid-template-columns:1fr;gap:30px;padding-block:75px 60px}.presence-control>h2{grid-column:1;grid-row:1;padding-top:0;font-size:clamp(3.8rem,14vw,6rem)}.presence-control>dl{grid-column:1;grid-row:2}.presence-control dd{max-width:520px}.presence-foundation{grid-template-columns:1fr;gap:47px;padding-block:40px}.presence-foundation>div>p{max-width:500px}.presence-closing{padding-block:45px 80px}.presence-closing h2{font-size:clamp(2.6rem,8.4vw,4.5rem)}}@media(max-width:540px){.conversation-bar{min-height:55px;padding:13px 16px}.conversation-preview .conversation-bar .brand-lockup img{width:17px;height:26px}.conversation-preview .conversation-bar .brand-lockup>span{font-size:17px}.conversation-bar>span:last-child{font-size:10px}.conversation-messages{padding:24px 16px}.preview-message{grid-template-columns:20px minmax(0,1fr);gap:12px}.preview-avatar{width:20px;height:30px}.preview-speaker{font-size:12px;margin-bottom:7px}.preview-bubble{padding:12px 13px;font-size:18px;line-height:1.45}.preview-message-user{max-width:calc(100% - 32px)}.preview-message-user .preview-bubble{font-size:15px}.preview-result{padding:15px 13px;margin-top:15px}.preview-reservation,.preview-booking{column-gap:12px;grid-template-columns:40px minmax(0,1fr)}.preview-date,.preview-stay-icon{width:40px;min-height:50px}.preview-date>strong{font-size:24px}.preview-result-details h3{font-size:20px}.preview-result-details>p{font-size:12px}.preview-total{font-size:19px}.preview-booking-terms{font-size:12px}.preview-email-address{font-size:14px;padding-bottom:14px}.preview-email-body{font-size:17px;line-height:1.5;padding-block:16px}.preview-email-footer{gap:8px;flex-wrap:wrap;padding-top:14px}.preview-attachment{gap:8px;font-size:13px}.preview-attachment svg{width:18px;height:18px}.preview-status{gap:7px;font-size:12px}.preview-status>svg{width:20px;height:20px}.conversation-composer{margin:0 12px 15px;gap:10px;min-height:57px;padding:9px;font-size:13px}.conversation-add,.conversation-send{width:32px;height:32px}.conversation-composer svg{width:18px;height:18px}}@media(max-width:420px){.presence-opening h1{font-size:15.6vw}}@media(max-width:359px){.conversation-bar{gap:8px;padding-inline:12px}.conversation-messages{padding-inline:12px}.preview-message{grid-template-columns:17px minmax(0,1fr);gap:9px}.preview-avatar{width:17px;height:26px}.preview-bubble{font-size:17px;padding:11px}.preview-message-user{max-width:calc(100% - 26px)}.preview-message-user .preview-bubble{font-size:14px}.preview-result{padding:13px 11px}.preview-reservation,.preview-booking{grid-template-columns:minmax(0,1fr);gap:12px}.preview-date,.preview-stay-icon{display:none}.preview-reservation>.preview-status,.preview-booking>.preview-status,.preview-booking-terms{grid-column:1}.preview-email-body{font-size:16px}.conversation-composer{gap:8px;margin-inline:10px;font-size:12px}.conversation-add,.conversation-send{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){html:has(.presence-page){scroll-behavior:auto}}
