@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a {
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.2px!important;
  line-height:1.25!important;
}
.elementor-location-header .elementor-nav-menu--main .menu-item-rental-projection>a {
  font-family:'DM Sans',sans-serif!important;
  font-weight:700!important;
}

body.wlo-owner-page #content,
body.wlo-owner-page main.site-main,
body.wlo-owner-page .page-content { width:100%; max-width:none; margin:0; padding:0; }
body.wlo-owner-page .entry-title { display:none; }
.wlo-page { --cream:#f5efe0; --cream-dark:#e8dfd0; --paper:#fffdf8; --charcoal:#2d2926; --muted:#665f58; --gold:#c4963a; --clay:#bb6954; color:var(--charcoal); background:var(--cream); font-family:'DM Sans',sans-serif; line-height:1.65; }
.wlo-page * { box-sizing:border-box; }
.wlo-page img { max-width:100%; }
.wlo-page h1,.wlo-page h2,.wlo-page h3,.wlo-page p { margin-top:0; }
.wlo-shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.wlo-section { padding:100px 0; }
.wlo-eyebrow { margin:0 0 17px; color:var(--gold); font-size:12px; font-weight:700; letter-spacing:2.3px; text-transform:uppercase; }
.wlo-eyebrow--light { color:#ebc78f; }
.wlo-page h2 { margin-bottom:0; font-family:'Playfair Display',serif; font-size:clamp(42px,4.5vw,64px); font-weight:400; letter-spacing:-1px; line-height:1.05; }

.wlo-hero { min-height:710px; display:grid; place-items:center; position:relative; overflow:hidden; background:#1d1b19; color:white; }
.wlo-hero__photo,.wlo-hero__overlay { position:absolute; inset:0; width:100%; height:100%; }
.wlo-hero__photo { object-fit:cover; object-position:center 56%; }
.wlo-hero__overlay { background:linear-gradient(90deg,rgba(20,19,18,.91),rgba(20,19,18,.65) 52%,rgba(20,19,18,.2)); }
.wlo-hero__content { position:relative; z-index:1; }
.wlo-hero h1 { max-width:880px; margin:0 0 25px; color:white!important; font-family:'Playfair Display',serif; font-size:clamp(54px,6.4vw,88px); font-weight:400; letter-spacing:-2px; line-height:.98; text-shadow:0 2px 20px rgba(0,0,0,.28); }
.wlo-hero__lede { max-width:720px; margin-bottom:32px; color:rgba(255,255,255,.84); font-size:19px; }
.wlo-actions { display:flex; gap:13px; flex-wrap:wrap; }
.wlo-button { min-height:54px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; font-size:11px; font-weight:700; letter-spacing:1.1px; text-decoration:none!important; text-transform:uppercase; }
.wlo-button--primary { background:var(--gold); color:white!important; }
.wlo-button--ghost { border-color:rgba(255,255,255,.6); color:white!important; }
.wlo-button:hover,.wlo-button:focus-visible { filter:brightness(.92); }
.wlo-trust { margin-top:56px; display:flex; color:rgba(255,255,255,.75); font-size:13px; }
.wlo-trust span { padding:0 25px; border-left:1px solid rgba(255,255,255,.3); }
.wlo-trust span:first-child { padding-left:0; border-left:0; }
.wlo-trust strong { margin-right:5px; color:white; font-family:'Playfair Display',serif; font-size:22px; font-weight:500; }

.wlo-intro { background:var(--cream); }
.wlo-split { display:grid; grid-template-columns:1.08fr .72fr; gap:92px; align-items:start; }
.wlo-copy { padding-top:18px; color:var(--muted); }
.wlo-copy p { margin-bottom:20px; }

.wlo-services { background:var(--paper); }
.wlo-services>.wlo-shell>h2 { max-width:790px; margin-bottom:52px; }
.wlo-service-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(45,41,38,.15); border-left:1px solid rgba(45,41,38,.15); }
.wlo-service-grid article { min-height:255px; padding:36px 40px; border-right:1px solid rgba(45,41,38,.15); border-bottom:1px solid rgba(45,41,38,.15); }
.wlo-service-grid span { color:var(--clay); font-size:12px; font-weight:700; }
.wlo-service-grid h3 { margin:27px 0 13px; font-family:'Playfair Display',serif; font-size:32px; font-weight:400; line-height:1.05; }
.wlo-service-grid p { margin:0; color:var(--muted); font-size:15px; }

.wlo-local { background:var(--charcoal); color:white; }
.wlo-local__grid { display:grid; grid-template-columns:1fr .82fr; gap:90px; align-items:start; }
.wlo-local h2,.wlo-booking h2 { color:white!important; }
.wlo-local .wlo-copy { color:rgba(255,255,255,.7); }

.wlo-switching { background:var(--cream-dark); }
.wlo-switching__grid { display:grid; grid-template-columns:1.08fr .72fr; gap:86px; align-items:start; }
.wlo-switching__grid>div>p:last-child { margin-top:27px; color:var(--muted); }
.wlo-switching aside { padding:36px; background:var(--paper); border-top:4px solid var(--gold); }
.wlo-switching aside h3 { margin-bottom:18px; font-family:'Playfair Display',serif; font-size:28px; font-weight:400; }
.wlo-switching aside ul { padding-left:20px; color:var(--muted); }
.wlo-switching aside li { margin-bottom:9px; }
.wlo-switching aside a { display:inline-block; margin-top:12px; color:#8c652d; font-size:12px; font-weight:700; letter-spacing:.7px; text-decoration:none; text-transform:uppercase; }

.wlo-projection { background:var(--paper); }
.wlo-widget-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:start; }
.wlo-widget-grid>div:first-child>p:not(.wlo-eyebrow) { margin:25px 0 16px; color:var(--muted); }
.wlo-widget-grid small { display:block; color:#81786f; line-height:1.5; }
.wlo-widget { min-height:520px; padding:18px; background:white; border:1px solid rgba(45,41,38,.13); box-shadow:0 18px 50px rgba(45,41,38,.09); }

.wlo-faq { background:var(--cream); }
.wlo-faq__grid { display:grid; grid-template-columns:.74fr 1.26fr; gap:88px; align-items:start; }
.wlo-faq details { border-top:1px solid rgba(45,41,38,.16); }
.wlo-faq details:last-child { border-bottom:1px solid rgba(45,41,38,.16); }
.wlo-faq summary { padding:23px 42px 23px 0; cursor:pointer; font-family:'Playfair Display',serif; font-size:22px; line-height:1.25; }
.wlo-faq details p { padding:0 42px 23px 0; margin:0; color:var(--muted); font-size:15px; }

.wlo-booking { background:var(--clay); color:white; }
.wlo-booking .wlo-widget-grid>div:first-child>p:not(.wlo-eyebrow) { color:rgba(255,255,255,.82); }
.wlo-booking__widget { min-height:720px; padding:16px; background:white; }
.wlo-booking__widget iframe { width:100%; min-height:690px; border:0; overflow:hidden; }

.wlo-inline-link { color:#ebc78f!important; font-size:12px; font-weight:700; letter-spacing:.6px; text-decoration:none!important; text-transform:uppercase; }

.wlo-owner-pathway { padding:78px 24px; background:#2d2926; color:white; font-family:'DM Sans',sans-serif; }
.wlo-owner-pathway__inner { width:min(1040px,100%); margin-inline:auto; }
.wlo-owner-pathway__eyebrow { margin:0 0 13px; color:#ebc78f; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.wlo-owner-pathway h2 { max-width:760px; margin:0 0 18px; color:white!important; font-family:'Playfair Display',serif; font-size:clamp(38px,4vw,56px); font-weight:400; letter-spacing:-.7px; line-height:1.05; }
.wlo-owner-pathway>div>p:not(.wlo-owner-pathway__eyebrow) { max-width:760px; color:rgba(255,255,255,.76); font-size:17px; }
.wlo-owner-pathway__actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:12px; }
.wlo-owner-pathway__actions a { min-height:48px; padding:0 19px; display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.46); color:white!important; font-size:11px; font-weight:700; letter-spacing:.8px; text-decoration:none!important; text-transform:uppercase; }
.wlo-owner-pathway__actions a:first-child { border-color:#c4963a; background:#c4963a; }
.wlo-owner-pathway--article { margin-top:64px; }

body.wlo-regulations-page #content,
body.wlo-regulations-page main.site-main,
body.wlo-regulations-page .page-content { width:100%; max-width:none; margin:0; padding:0; }
body.wlo-regulations-page .entry-title,
body.wlo-regulations-page .wp-block-post-title { display:none; }
.wlo-guide { --cream:#f5efe0; --paper:#fffdf8; --charcoal:#2d2926; --muted:#665f58; --gold:#c4963a; color:var(--charcoal); background:var(--paper); font-family:'DM Sans',sans-serif; font-size:17px; line-height:1.72; }
.wlo-guide * { box-sizing:border-box; }
.wlo-guide__shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.wlo-guide__hero { padding:112px 0 105px; background:var(--charcoal); color:white; }
.wlo-guide__eyebrow { margin:0 0 17px; color:#ebc78f; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.wlo-guide__hero h1 { max-width:970px; margin:0 0 26px; color:white!important; font-family:'Playfair Display',serif; font-size:clamp(52px,6vw,82px); font-weight:400; letter-spacing:-1.8px; line-height:1; }
.wlo-guide__lede { max-width:820px; margin:0 0 29px; color:rgba(255,255,255,.82); font-size:20px; }
.wlo-guide__note { max-width:900px; margin:0; padding:17px 20px; border-left:3px solid var(--gold); background:rgba(255,255,255,.06); color:rgba(255,255,255,.72); font-size:13px; line-height:1.55; }
.wlo-guide__layout { padding:90px 0 110px; display:grid; grid-template-columns:230px minmax(0,1fr); gap:82px; align-items:start; }
.wlo-guide__toc { position:sticky; top:54px; padding:25px 0; border-top:3px solid var(--gold); border-bottom:1px solid rgba(45,41,38,.16); display:flex; flex-direction:column; gap:7px; }
.wlo-guide__toc strong { margin-bottom:7px; font-family:'Playfair Display',serif; font-size:21px; font-weight:500; }
.wlo-guide__toc a { color:#6b6259!important; font-size:13px; text-decoration:none!important; }
.wlo-guide__content { min-width:0; }
.wlo-guide__content section { padding:72px 0; border-top:1px solid rgba(45,41,38,.14); scroll-margin-top:40px; }
.wlo-guide__content section:first-child { padding-top:0; border-top:0; }
.wlo-guide__content h2 { max-width:790px; margin:0 0 25px; color:var(--charcoal)!important; font-family:'Playfair Display',serif; font-size:clamp(39px,4.2vw,58px); font-weight:400; letter-spacing:-.9px; line-height:1.06; }
.wlo-guide__content h3 { margin:36px 0 13px; color:var(--charcoal)!important; font-family:'Playfair Display',serif; font-size:28px; font-weight:500; line-height:1.15; }
.wlo-guide__content p { margin:0 0 20px; color:var(--muted); }
.wlo-guide__content ul,.wlo-guide__content ol { margin:0 0 24px; padding-left:23px; color:var(--muted); }
.wlo-guide__content li { margin-bottom:11px; }
.wlo-guide__summary { padding:42px!important; background:var(--cream); }
.wlo-guide__summary .wlo-guide__eyebrow { color:#8c652d; }
.wlo-guide__cards { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(45,41,38,.15); border-left:1px solid rgba(45,41,38,.15); }
.wlo-guide__cards article { min-height:220px; padding:28px; border-right:1px solid rgba(45,41,38,.15); border-bottom:1px solid rgba(45,41,38,.15); }
.wlo-guide__cards article h3 { margin-top:0; }
.wlo-guide__steps { counter-reset:wlo-step; padding-left:0!important; list-style:none; }
.wlo-guide__steps li { position:relative; padding:0 0 24px 48px; border-bottom:1px solid rgba(45,41,38,.12); margin-bottom:24px; }
.wlo-guide__steps li:before { counter-increment:wlo-step; content:counter(wlo-step,decimal-leading-zero); position:absolute; left:0; top:1px; color:#b76b56; font-size:11px; font-weight:700; }
.wlo-guide__table-wrap { margin:29px 0; overflow-x:auto; }
.wlo-guide table { width:100%; border-collapse:collapse; font-size:14px; }
.wlo-guide th { padding:14px 15px; background:var(--charcoal); color:white; text-align:left; }
.wlo-guide td { padding:15px; border:1px solid rgba(45,41,38,.15); color:var(--muted); vertical-align:top; }
.wlo-guide__caption { font-size:13px; }
.wlo-guide__manager { padding:55px!important; background:var(--charcoal); color:white; }
.wlo-guide__manager h2 { color:white!important; }
.wlo-guide__manager p { color:rgba(255,255,255,.74); }
.wlo-guide__cta { display:inline-block; margin-top:9px; color:#ebc78f!important; font-size:12px; font-weight:700; letter-spacing:.7px; text-decoration:none!important; text-transform:uppercase; }
.wlo-guide__faq details { border-top:1px solid rgba(45,41,38,.16); }
.wlo-guide__faq details:last-child { border-bottom:1px solid rgba(45,41,38,.16); }
.wlo-guide__faq summary { padding:21px 38px 21px 0; cursor:pointer; font-family:'Playfair Display',serif; font-size:22px; line-height:1.25; }
.wlo-guide__faq details p { padding:0 38px 21px 0; font-size:15px; }
.wlo-guide__sources { font-size:14px; }
.wlo-guide__sources a { color:#8c652d!important; }

@media (max-width:900px) {
  .wlo-split,.wlo-local__grid,.wlo-switching__grid,.wlo-widget-grid,.wlo-faq__grid { grid-template-columns:1fr; gap:48px; }
  .wlo-guide__layout { grid-template-columns:1fr; gap:30px; }
  .wlo-guide__toc { position:relative; top:auto; display:grid; grid-template-columns:repeat(2,1fr); }
  .wlo-guide__toc strong { grid-column:1/-1; }
}
@media (max-width:680px) {
  .wlo-shell { width:min(100% - 32px,1160px); }
  .wlo-section { padding:72px 0; }
  .wlo-hero { min-height:720px; }
  .wlo-hero__photo { object-position:62% center; }
  .wlo-hero h1 { font-size:clamp(48px,14vw,68px); letter-spacing:-1.2px; }
  .wlo-hero__lede { font-size:16px; }
  .wlo-actions { flex-direction:column; }
  .wlo-trust { margin-top:42px; flex-direction:column; gap:8px; }
  .wlo-trust span { padding:0; border:0; }
  .wlo-service-grid { grid-template-columns:1fr; }
  .wlo-service-grid article { min-height:auto; padding:29px; }
  .wlo-switching aside { padding:27px 23px; }
  .wlo-widget { padding:8px; }
  .wlo-owner-pathway { padding:60px 18px; }
  .wlo-owner-pathway__actions { flex-direction:column; }
  .wlo-guide__shell { width:min(100% - 32px,1160px); }
  .wlo-guide__hero { padding:78px 0 72px; }
  .wlo-guide__hero h1 { font-size:clamp(45px,14vw,64px); }
  .wlo-guide__lede { font-size:17px; }
  .wlo-guide__layout { padding:55px 0 80px; }
  .wlo-guide__toc { grid-template-columns:1fr; }
  .wlo-guide__toc strong { grid-column:auto; }
  .wlo-guide__content section { padding:55px 0; }
  .wlo-guide__summary,.wlo-guide__manager { padding:28px 22px!important; }
  .wlo-guide__cards { grid-template-columns:1fr; }
  .wlo-guide__cards article { min-height:auto; }
}
