/* Display the supplied artwork unchanged, at its original square aspect ratio. */
.carmelevy-logo{display:block;width:140px;height:140px;object-fit:contain;background:#fff;border-radius:12px}
header .brand{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none}
header{padding-top:12px;padding-bottom:12px}header nav{align-items:center;flex-wrap:wrap}
footer .carmelevy-logo{width:112px;height:112px;margin-bottom:14px}
.demo-header .brand-avatar{width:54px;height:54px;background:white;border-radius:12px;object-fit:contain}
.support-email{font-size:15px}.support-email a{color:#087e95;text-decoration:underline;text-underline-offset:3px}
@media(max-width:740px){.carmelevy-logo{width:104px;height:104px}header{gap:12px;flex-wrap:wrap}header nav{gap:16px}.navlinks{flex-wrap:wrap;gap:14px}#language-switch{flex-wrap:wrap;gap:4px;max-width:220px}footer .carmelevy-logo{width:104px;height:104px}}

/* Carmelevy palette: navy, ocean blue, cyan, violet, pink and coral. */
:root{--brand-navy:#071d58;--brand-blue:#0759b8;--brand-cyan:#08bfc9;--brand-violet:#7f1bd1;--brand-pink:#ec2096;--brand-coral:#ff9353;--brand-spectrum:linear-gradient(90deg,#ff9353 0%,#fa4e79 20%,#ec2096 37%,#7f1bd1 55%,#0759b8 76%,#08bfc9 100%);--ink:#102b57;--aqua:#0759b8}
h1,h2,h3{color:var(--brand-navy)}h1 em,h1 i,.eyebrow{color:var(--brand-blue)}
.primary,.pill.primary,#open,.demo-message.user,.demo-prompts button[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.primary:hover,.pill.primary:hover,#open:hover{background:#06468f;border-color:#06468f}
.demo-header{background:linear-gradient(110deg,#071d58,#0759b8 65%,#078baf)}
header{border-bottom:1px solid #d4ddec;position:relative}header:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--brand-spectrum)}
footer{position:relative;border:0;background:#071d58;color:#e9f3ff;padding-top:34px;padding-bottom:30px}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--brand-spectrum)}footer a{color:#e9f3ff}footer .brand{color:#fff}
#language-switch button[aria-pressed=true]{background:var(--brand-blue);color:white}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--brand-violet)}

/* Explain guest and host value before account actions. */
.hero{gap:55px;padding-top:42px;align-items:start}.hero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px}.hero .eyebrow{line-height:1.6}.concierge-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.concierge-benefits h2{font:bold 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 8px!important}.concierge-benefits p,.hero .concierge-benefits p{font-size:14px;line-height:1.65;margin:0;max-width:none}.concierge-example{padding:18px 20px;border-left:3px solid var(--brand-cyan);background:#e9f4f4;border-radius:0 12px 12px 0;margin:0 0 26px}.concierge-example strong{color:var(--brand-navy)}.concierge-example p,.hero .concierge-example p{font-size:14px;line-height:1.65;margin:7px 0 0;max-width:none}.intro>p{max-width:820px}.intro .concierge-benefits,.intro .concierge-example{max-width:820px}@media(max-width:740px){.hero{gap:32px}.concierge-benefits{grid-template-columns:1fr;gap:18px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px;letter-spacing:1.8px}}
