
:root{--lp-paper:#f4f0e8;--lp-paper2:#faf8f3;--lp-ink:#14201a;--lp-rust:#a85e3d;--lp-green:#062b21;--lp-line:#ddd5c8;--lp-muted:#69645d}
.elementor-widget-shortcode:has(.wplp),.elementor-widget-shortcode:has(.wplp)>.elementor-widget-container,.elementor-element:has(>.elementor-widget-shortcode .wplp){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(.wplp) .site-content,body:has(.wplp) .content-area,body:has(.wplp) main.site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body:has(.wplp){overflow-x:hidden}.wplp{width:100%;max-width:none!important;margin:0!important;font-family:Arial,Helvetica,sans-serif;color:var(--lp-ink);background:var(--lp-paper);line-height:1.55;overflow:hidden}.wplp *{box-sizing:border-box}.wplp a{color:inherit;text-decoration:none}

/* Signature navigation rail */
.wplp-rail{position:fixed;z-index:50;left:0;top:0;width:104px;height:100vh;background:var(--lp-paper2);border-right:1px solid var(--lp-line);display:flex;flex-direction:column;align-items:center;padding:27px 9px 21px}
.admin-bar .wplp-rail{top:32px;height:calc(100vh - 32px)}.wplp-brand{text-align:center;font-family:Georgia,"Times New Roman",serif}.wplp-brand strong{display:block;font-size:42px;font-weight:400;line-height:.8}.wplp-brand span{display:block;font-size:10.5px;letter-spacing:1.1px;line-height:1.06;margin-top:10px}.wplp-brand small{display:block;font:5.3px Arial;letter-spacing:1.18px;margin-top:6px;white-space:nowrap}.wplp-rail nav{margin:auto 0;display:grid;gap:15px;text-align:center;font-size:7.3px;letter-spacing:1.65px}.wplp-rail nav a{position:relative;padding:3px 0;opacity:.78;transition:.25s}.wplp-rail nav a:hover{opacity:1}.wplp-rail nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--lp-rust);transform:translateX(-50%);transition:.3s}.wplp-rail nav a:hover:after{width:100%}.wplp-place{font-size:6.2px;letter-spacing:3px;text-align:center;line-height:2}

/* Hero: more photography, less headline domination */
.wplp-main{width:calc(100% - 104px);margin-left:104px}.wplp-hero{width:100%;height:100vh;min-height:680px;position:relative;overflow:hidden;color:#fff;background:#17211d}.admin-bar .wplp-hero{height:calc(100vh - 32px)}.wplp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.wplp-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,12,.68) 0%,rgba(7,15,12,.39) 31%,rgba(7,15,12,.11) 63%,rgba(7,15,12,.02) 100%)}.wplp-hero-copy{position:absolute;z-index:2;left:clamp(48px,5.6vw,94px);top:52%;transform:translateY(-50%);width:min(500px,45vw)}.wplp-eyebrow,.wplp-copy .tag{font-size:7.5px;letter-spacing:4.4px;font-weight:600}.wplp-hero h1,.wplp-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.wplp-hero h1{font-size:clamp(58px,5.25vw,86px);line-height:.91;letter-spacing:-2.7px;margin:19px 0 25px;max-width:480px}.wplp-hero p{max-width:430px;font-size:12.5px;line-height:1.75;margin:0;color:rgba(255,255,255,.93)}.wplp-hero-copy>a,.wplp-copy>a{display:inline-block;margin-top:24px;font-size:7.2px;font-weight:700;letter-spacing:2.1px;padding-bottom:5px;border-bottom:1px solid currentColor}.wplp-book{position:absolute;z-index:3;right:clamp(26px,3vw,50px);top:clamp(26px,3.6vw,48px);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--lp-rust);font-size:7.6px;line-height:1.55;letter-spacing:1.3px;transition:.35s}.wplp-book:hover{transform:scale(1.05);background:#914f33}.wplp-scroll{position:absolute;right:30px;bottom:22px;font-size:6px;letter-spacing:2.3px;opacity:.76}

/* Chapters: shorter, denser and photograph-led */
.wplp-section{width:100%;height:min(78vh,760px);min-height:610px;display:grid;grid-template-columns:29% 55% 16%;border-bottom:1px solid var(--lp-line);background:var(--lp-paper2);overflow:hidden;opacity:0;transform:translateY(15px);transition:opacity .7s,transform .7s}.wplp-section.in-view{opacity:1;transform:none}.wplp-copy{padding:55px clamp(25px,2.8vw,48px) 50px clamp(36px,4vw,66px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wplp-copy .num{font:54px/1 Georgia,serif;color:#d6cec1;margin-bottom:16px}.wplp-copy h2{font-size:clamp(35px,3vw,50px);line-height:1.02;letter-spacing:-1.45px;margin:12px 0 21px;max-width:360px}.wplp-copy p{color:var(--lp-muted);max-width:335px;font-size:12px;line-height:1.72;margin:0}.wplp-photo{position:relative;overflow:hidden;height:100%}.wplp-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 78%,rgba(0,0,0,.08));pointer-events:none}.wplp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.wplp-section:hover .wplp-photo img{transform:scale(1.023)}.wplp-side{padding:55px 22px;display:flex;flex-direction:column;justify-content:center;gap:23px;font-size:7.2px;line-height:1.6;letter-spacing:1.45px}.wplp-side span{padding-bottom:11px;border-bottom:1px solid rgba(23,32,28,.12)}.wplp-section.dark{background:var(--lp-green);color:#f5f1e9}.wplp-section.dark .wplp-copy p{color:#c9d1cd}.wplp-section.dark .num{color:#315248}.wplp-section.dark .wplp-side{background:#05251d}.wplp-section.dark .wplp-side span{border-color:rgba(255,255,255,.12)}

/* Alternating visual rhythm without changing HTML */
#wplp-arrive .wplp-photo img{object-position:center 48%}
#wplp-stay .wplp-photo img{object-position:center 52%}
#wplp-taste .wplp-photo img{object-position:center}
#wplp-gather .wplp-photo img{object-position:center 47%}

/* Wander is now a complete two-image editorial spread */
.wander{grid-template-columns:29% 71%;height:min(82vh,790px)}.wplp-gallery{display:grid;grid-template-columns:1fr 1fr;height:100%;min-width:0;background:#d8d2c8}.wplp-gallery figure{position:relative;margin:0;height:100%;overflow:hidden;background:#d8d2c8}.wplp-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.38));pointer-events:none}.wplp-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.15s}.wplp-gallery figure:hover img{transform:scale(1.028)}.wplp-gallery figcaption{position:absolute;z-index:2;left:28px;bottom:27px;color:#fff;font-size:7.7px;letter-spacing:2px}.wplp-gallery small{display:block;letter-spacing:0;margin-top:5px;font-size:9.5px;opacity:.9}

/* Remember: stronger final chapter, no empty lower panel */
.remember{grid-template-columns:35% 65%;height:min(82vh,790px)}.wplp-memory{position:relative;height:100%;overflow:hidden}.wplp-memory:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 58%)}.wplp-memory img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wplp-memory em{position:absolute;z-index:2;left:8.5%;top:18%;font:italic 37px/1.08 Georgia,serif;color:#fff;transform:rotate(-3deg);text-shadow:0 2px 12px rgba(0,0,0,.42)}

/* Footer becomes the natural continuation of 06 */
.wplp footer{background:#05261e;color:#fff;min-height:215px;display:grid;grid-template-columns:.85fr 1.45fr 1.2fr 1.25fr;gap:40px;align-items:center;padding:44px 6%;font-size:9px;line-height:2}.foot-brand{font:47px Georgia,serif;text-align:center}.foot-brand span{display:block;font-size:11.5px;letter-spacing:1.1px;margin-top:4px}.wplp-mobile-menu{display:none}

@media(min-width:901px) and (max-width:1450px){.wplp-rail{width:98px}.wplp-main{width:calc(100% - 98px);margin-left:98px}.wplp-hero-copy{left:50px;width:465px}.wplp-hero h1{font-size:clamp(57px,5.15vw,78px);max-width:450px}.wplp-section{grid-template-columns:29% 55% 16%;min-height:590px}.wander{grid-template-columns:29% 71%}.remember{grid-template-columns:35% 65%}.wplp-copy{padding-left:38px;padding-right:24px}.wplp-copy h2{font-size:clamp(34px,2.95vw,45px)}}
@media(max-width:900px){.wplp-rail{top:0!important;height:100vh!important;width:235px;transform:translateX(-100%);transition:.35s;padding-top:40px;box-shadow:15px 0 40px rgba(0,0,0,.08)}.admin-bar .wplp-rail{top:46px!important;height:calc(100vh - 46px)!important}.wplp.menu-open .wplp-rail{transform:none}.wplp-mobile-menu{display:block;position:fixed;z-index:70;right:16px;top:16px;border:0;background:var(--lp-paper2);padding:12px 15px;font-size:8px;letter-spacing:2px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.admin-bar .wplp-mobile-menu{top:62px}.wplp-main{width:100%;margin-left:0}.wplp-hero,.admin-bar .wplp-hero{height:82vh;min-height:600px}.wplp-hero-copy{left:8%;right:8%;top:57%;width:auto}.wplp-hero h1{font-size:clamp(51px,9.2vw,66px);max-width:490px}.wplp-book{right:18px;top:76px;width:80px;height:80px;font-size:6.8px}.wplp-scroll{display:none}.wplp-section,.wander,.remember{display:block;height:auto;min-height:0}.wplp-copy{padding:54px 8% 48px}.wplp-copy .num{font-size:50px}.wplp-copy h2{font-size:clamp(37px,7vw,50px);max-width:490px}.wplp-photo{height:62vw}.wplp-side{padding:29px 8%;display:grid;grid-template-columns:1fr 1fr;gap:19px}.wplp-gallery{grid-template-columns:1fr 1fr;height:480px}.wplp-memory{height:530px}.wplp footer{grid-template-columns:1fr 1fr;padding:43px 8%}}
@media(max-width:560px){.wplp-hero,.admin-bar .wplp-hero{height:78vh;min-height:580px}.wplp-overlay{background:linear-gradient(90deg,rgba(7,15,12,.72),rgba(7,15,12,.22))}.wplp-hero h1{font-size:44px;letter-spacing:-1.4px}.wplp-hero p{font-size:11.5px;max-width:90%}.wplp-book{top:70px;width:72px;height:72px}.wplp-copy{padding:45px 7%}.wplp-copy h2{font-size:37px}.wplp-copy p{font-size:11.5px}.wplp-photo{height:76vw}.wplp-side{grid-template-columns:1fr}.wplp-gallery{display:block;height:auto}.wplp-gallery figure{height:350px}.wplp-memory{height:460px}.wplp-memory em{font-size:28px}.wplp footer{grid-template-columns:1fr;text-align:center;gap:22px}}


/* =========================================================
   V5.1 — FULL WIDTH / NAVIGATION PROPORTION REFINEMENT
   Requested from V5 live preview:
   1. remove blank gutter between menu and content
   2. increase left menu width
   3. increase menu typography
   4. content uses every remaining viewport pixel
   ========================================================= */

@media (min-width:901px){
  /* Wider editorial navigation rail */
  .wplp-rail{
    width:160px !important;
    padding:32px 14px 24px !important;
  }
  .wplp-brand strong{font-size:50px !important}
  .wplp-brand span{
    font-size:13px !important;
    letter-spacing:1.25px !important;
    line-height:1.05 !important;
  }
  .wplp-brand small{
    font-size:6.5px !important;
    letter-spacing:1.25px !important;
  }
  .wplp-rail nav{
    gap:20px !important;
    font-size:10px !important;
    letter-spacing:1.7px !important;
  }
  .wplp-rail nav a{padding:5px 2px !important}
  .wplp-place{
    font-size:7.5px !important;
    letter-spacing:3.2px !important;
  }

  /* No intermediate cream gutter: content begins exactly at rail edge */
  .wplp-main{
    width:calc(100vw - 160px) !important;
    max-width:none !important;
    margin-left:160px !important;
    padding:0 !important;
  }

  /* Neutralise theme / Elementor wrappers that can impose centered widths */
  body:has(.wplp) .site,
  body:has(.wplp) .site-content,
  body:has(.wplp) .content-area,
  body:has(.wplp) main.site-main,
  body:has(.wplp) .elementor,
  body:has(.wplp) .elementor-section-wrap,
  body:has(.wplp) .elementor-widget-shortcode,
  body:has(.wplp) .elementor-widget-shortcode > .elementor-widget-container{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* Hero and all chapters occupy the complete available content width */
  .wplp-hero,
  .wplp-section,
  .wplp footer{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Make hero image composition suit the newly widened canvas */
  .wplp-hero > img{
    width:100% !important;
    max-width:none !important;
    object-position:center center !important;
  }

  /* Slight content re-balance for wider viewport */
  .wplp-hero-copy{
    left:clamp(54px,5vw,92px) !important;
  }
}

/* Large desktop: preserve full-width treatment rather than reverting
   to V5's narrower 98px breakpoint rail. */
@media (min-width:901px) and (max-width:1450px){
  .wplp-rail{width:160px !important}
  .wplp-main{
    width:calc(100vw - 160px) !important;
    margin-left:160px !important;
  }
}

/* Tablet/mobile continues using V5 slide-out navigation */
@media(max-width:900px){
  .wplp-main{width:100% !important;margin-left:0 !important}
}


/* =========================================================
   V5.2 — TRUE VIEWPORT BREAKOUT FIX
   Elementor's Saved Template content wrapper is centered and
   narrower than the browser viewport. V5.1 made .wplp-main
   full-width relative to that wrapper, so the wrapper's own
   left offset remained visible as a cream gutter.

   V5.2 breaks the complete Living Portico application out of
   that parent wrapper and anchors it to the browser viewport.
   ========================================================= */

.wplp{
  position:relative !important;
  left:50% !important;
  right:auto !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding:0 !important;
}

@media (min-width:901px){
  .wplp-rail{
    left:0 !important;
    width:180px !important;
  }

  .wplp-main{
    display:block !important;
    width:calc(100vw - 180px) !important;
    max-width:none !important;
    margin:0 0 0 180px !important;
    padding:0 !important;
  }

  .wplp-hero,
  .wplp-section,
  .wplp footer{
    display:grid;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .wplp-hero{display:block !important}

  .wplp-rail nav{
    font-size:11px !important;
    letter-spacing:1.55px !important;
    gap:21px !important;
  }

  /* Explicitly cancel any inherited Elementor positioning. */
  .wplp-main,
  .wplp-main > *{
    float:none !important;
    clear:none !important;
  }
}

@media(max-width:900px){
  .wplp{
    left:50% !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
  }
  .wplp-main{
    width:100vw !important;
    margin-left:0 !important;
  }
}


/* =========================================================
   V5.3 — REMOVE TOP / BOTTOM TEMPLATE WHITESPACE
   The thin blank bands in the supplied preview are outside
   Living Portico itself. They come from Elementor/theme
   wrapper spacing around the shortcode/template.
   ========================================================= */

/* Zero the complete shortcode/widget chain in both axes. */
body:has(.wplp) .elementor-element:has(.wplp),
body:has(.wplp) .elementor-widget:has(.wplp),
body:has(.wplp) .elementor-widget-shortcode:has(.wplp),
body:has(.wplp) .elementor-widget-shortcode:has(.wplp) > .elementor-widget-container,
body:has(.wplp) .elementor-element:has(> .elementor-widget-shortcode .wplp),
body:has(.wplp) .e-con:has(.wplp),
body:has(.wplp) .e-con-inner:has(.wplp),
body:has(.wplp) .elementor-section:has(.wplp),
body:has(.wplp) .elementor-container:has(.wplp),
body:has(.wplp) main.site-main,
body:has(.wplp) .site-content,
body:has(.wplp) .content-area{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  min-height:0 !important;
}

/* Elementor can add widget spacing/gap independently. */
body:has(.wplp) .elementor-widget-shortcode:has(.wplp){
  --kit-widget-spacing:0px !important;
  --widgets-spacing:0px !important;
  margin-block-end:0 !important;
}

/* Ensure the application itself has no exterior block gap. */
.wplp{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:top !important;
}

/* Hero must touch the top edge of the content canvas. */
.wplp-main,
.wplp-main > :first-child,
.wplp-hero{
  margin-top:0 !important;
}

/* Footer must be the final painted edge of the application. */
.wplp-main > :last-child,
.wplp footer{
  margin-bottom:0 !important;
}

/* Prevent line-box whitespace around shortcode output. */
.elementor-widget-shortcode:has(.wplp) > .elementor-widget-container{
  font-size:0 !important;
  line-height:0 !important;
}
.elementor-widget-shortcode:has(.wplp) .wplp{
  font-size:initial !important;
  line-height:1.55 !important;
}


/* =========================================================
   V5.4 — EXACT FIX CONFIRMED FROM BROWSER DEVTOOLS
   The preview shows Elementor frontend rule:
   .elementor-column-gap-default >
   .elementor-column >
   .elementor-element-populated { padding: 10px; }

   That 10px padding is outside the shortcode/widget output,
   so previous .wplp-only rules could not remove it.
   Page/template ID in the supplied DOM is 464.
   ========================================================= */

/* Exact legacy Elementor column used by this template. */
.elementor-464
.elementor-column-gap-default
> .elementor-column
> .elementor-element-populated{
  padding:0 !important;
}

/* Also make the fix resilient if the template is duplicated
   and receives another Elementor document ID. */
body:has(.wplp)
.elementor-column-gap-default
> .elementor-column
> .elementor-element-populated{
  padding:0 !important;
}

/* The widget wrap itself must not introduce vertical spacing. */
.elementor-464 .elementor-widget-wrap,
.elementor-464 .elementor-widget-container,
.elementor-464 .elementor-widget-shortcode{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Do not allow the section/container chain to add a top/bottom gap. */
.elementor-464 > .elementor-section,
.elementor-464 > .elementor-section > .elementor-container,
.elementor-464 > .elementor-section > .elementor-container > .elementor-column,
.elementor-464 > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Keep Living Portico flush to the corrected wrapper. */
.elementor-464 .wplp{
  margin-top:0 !important;
  margin-bottom:0 !important;
}


/* =========================================================
   V5.5 — BOTTOM DOCUMENT GAP
   V5.4 solved the Elementor 10px wrapper padding at the top.
   The remaining bottom band is after the rendered Elementor
   document. Pull the document end up while extending the
   footer paint through that final band.
   ========================================================= */
body.elementor-page-464,
body.postid-464{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.elementor-page-464 #content,
body.elementor-page-464 .page-content,
body.elementor-page-464 .elementor-464,
body.postid-464 #content,
body.postid-464 .page-content,
body.postid-464 .elementor-464{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* The visible residual band is ~40px in the supplied desktop preview.
   Extend the final footer through it and cancel the same amount in flow. */
@media (min-width:901px){
  body.elementor-page-464 .wplp footer,
  body.postid-464 .wplp footer{
    padding-bottom:84px !important; /* original 44px + 40px */
    margin-bottom:-40px !important;
  }
}

/* If the theme paints the document after Elementor, use the footer colour
   rather than a white strip. The fixed cream rail remains above this layer. */
body.elementor-page-464,
body.postid-464{
  background:#05261e !important;
}
body.elementor-page-464 .wplp-rail,
body.postid-464 .wplp-rail{
  background:var(--lp-paper2) !important;
}


/* =========================================================
   V5.6 — TYPOGRAPHY SCALE-UP
   Keep all V5.5 geometry unchanged; increase typography
   modestly across navigation, labels, body, links and footer.
   ========================================================= */
@media (min-width:901px){
  .wplp-rail nav{
    font-size:13px !important;
    letter-spacing:1.6px !important;
  }
  .wplp-place{
    font-size:11px !important;
    line-height:1.55 !important;
  }
  .wplp .kicker,
  .wplp .eyebrow,
  .wplp .section-kicker,
  .wplp .num,
  .wplp .side-note,
  .wplp .side-links a{
    font-size:12px !important;
  }
  .wplp .copy,
  .wplp p{
    font-size:17px !important;
    line-height:1.65 !important;
  }
  .wplp .text-link,
  .wplp .cta,
  .wplp .side-links a{
    letter-spacing:1.8px !important;
  }
  .wplp footer,
  .wplp footer p,
  .wplp footer a{
    font-size:13px !important;
    line-height:1.65 !important;
  }
}

/* Mobile/tablet: increase readability without crowding. */
@media (max-width:900px){
  .wplp p,
  .wplp .copy{
    font-size:16px !important;
    line-height:1.65 !important;
  }
  .wplp .kicker,
  .wplp .eyebrow,
  .wplp .section-kicker,
  .wplp .side-links a{
    font-size:11px !important;
  }
  .wplp footer,
  .wplp footer p,
  .wplp footer a{
    font-size:12px !important;
  }
}


/* =========================================================
   V5.7 — TWO-IMAGE HERO SLIDER
   Uses the two supplied Wyte Portico hotel exterior images.
   ========================================================= */
.wplp-hero-slider{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#17211d;
}
.wplp-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 1.15s ease, visibility 1.15s ease;
}
.wplp-hero-slide.is-active{
  opacity:1;
  visibility:visible;
}
.wplp-hero-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.025);
  transition:transform 7s ease;
}
.wplp-hero-slide.is-active img{transform:scale(1);}
.wplp-hero > .wplp-overlay{z-index:1;}
.wplp-hero-copy{z-index:3 !important;}
.wplp-book{z-index:4 !important;}
.wplp-scroll{z-index:4;}
.wplp-hero-dots{
  position:absolute;
  z-index:5;
  right:clamp(28px,3vw,50px);
  bottom:46px;
  display:flex;
  gap:8px;
}
.wplp-hero-dots button{
  width:26px;
  height:2px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.48);
  cursor:pointer;
  transition:width .35s ease, background .35s ease;
}
.wplp-hero-dots button.is-active{
  width:42px;
  background:#fff;
}
@media(max-width:900px){
  .wplp-hero-dots{right:18px;bottom:22px}
  .wplp-hero-slide img{object-position:center center}
}
@media(prefers-reduced-motion:reduce){
  .wplp-hero-slide,.wplp-hero-slide img{transition:none !important}
}

/* V5.8 official logo + hyperlink/right-column typography refinements */
.wplp-mark{width:100%;display:flex!important;justify-content:center;align-items:flex-start;padding:22px 12px 10px!important}
.wplp-brand-logo{display:block;width:min(170px,90%);height:auto;object-fit:contain}
.wplp-foot-mark{display:flex;align-items:center}
.wplp-footer-logo{display:block;width:min(185px,100%);height:auto;object-fit:contain;filter:invert(1) grayscale(1) brightness(4)}
.wplp a,.wplp a:link,.wplp a:visited,.wplp a:hover,.wplp a:focus,.wplp a:active{text-decoration:none!important;text-decoration-line:none!important}
.wplp-cta{border-bottom:1px solid currentColor!important;padding-bottom:5px}
.wplp-side nav a{border-bottom:1px solid rgba(17,38,31,.38);padding-bottom:5px}
.wplp-side nav a,.wplp-side a,.wplp-links a{font-size:15px!important;line-height:1.5!important;letter-spacing:.13em!important}
@media(min-width:1400px){.wplp-side nav a,.wplp-side a,.wplp-links a{font-size:16px!important}}
@media(max-width:900px){.wplp-mark{padding:12px 10px 8px!important}.wplp-brand-logo{width:min(145px,72vw)}}

/* V5.9 exact markup corrections */
.wplp-brand{
  padding:24px 14px 8px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.wplp-brand > strong,.wplp-brand > span,.wplp-brand > small{display:none!important}
.wplp-official-logo{
  display:block!important;
  width:172px!important;
  max-width:92%!important;
  height:auto!important;
  object-fit:contain!important;
}
.foot-brand .wplp-footer-official-logo{
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  filter:invert(1) grayscale(1) brightness(4);
}
/* Right chapter labels are SPAN elements in the actual generated markup. */
.wplp-side span{
  display:block!important;
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:.12em!important;
  font-weight:500!important;
}
@media(min-width:1400px){
  .wplp-side span{font-size:16px!important}
}
@media(max-width:900px){
  .wplp-official-logo{width:145px!important}
}

/* V5.11 exact supplied Wyte Portico logo */
.wplp-official-logo{
  width:176px!important;
  max-width:94%!important;
  height:auto!important;
  object-fit:contain!important;
}
.foot-brand .wplp-footer-official-logo{
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
}


/* =========================================================
   V5.11 — GLOBAL WORDPRESS MENU + ELEMENTOR SUBPAGE SIDEBAR
   ========================================================= */
.wplp-rail .wplp-menu,
.wplp-rail .wplp-menu ul{list-style:none!important;margin:0!important;padding:0!important}
.wplp-rail .wplp-menu{margin:auto 0!important;display:grid!important;gap:5px!important;text-align:center!important;font-size:13px!important;letter-spacing:1.6px!important}
.wplp-rail .wplp-menu li{margin:0!important;padding:0!important;list-style:none!important}
.wplp-rail .wplp-menu a{display:block!important;padding:5px 2px!important;text-decoration:none!important;color:inherit!important}
.wplp-rail .wplp-menu .current-menu-item>a,
.wplp-rail .wplp-menu .current_page_item>a{color:var(--lp-rust)!important;font-weight:700!important}
.wplp-rail .wplp-brand a{text-decoration:none!important;border:0!important}

@media(min-width:901px){
 body.wplp-has-global-sidebar{padding-left:180px!important}
 body.wplp-has-global-sidebar #wpadminbar{left:0!important}
 body.wplp-has-global-sidebar .wplp-global-chrome .wplp-rail{left:0!important;width:180px!important}
 body.wplp-has-global-sidebar .wplp-global-chrome .wplp-mobile-menu{display:none!important}
}
@media(max-width:900px){
 body.wplp-has-global-sidebar{padding-left:0!important}
 .wplp-global-chrome .wplp-rail{top:0!important;height:100vh!important;width:235px!important;transform:translateX(-100%)!important;transition:.35s!important;padding-top:40px!important;box-shadow:15px 0 40px rgba(0,0,0,.08)!important}
 .admin-bar .wplp-global-chrome .wplp-rail{top:46px!important;height:calc(100vh - 46px)!important}
 .wplp-global-chrome.menu-open .wplp-rail{transform:none!important}
 .wplp-global-chrome .wplp-mobile-menu{display:block!important;position:fixed!important;z-index:70!important;right:16px!important;top:16px!important;border:0!important;background:var(--lp-paper2)!important;padding:12px 15px!important;font-size:8px!important;letter-spacing:2px!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important}
 .admin-bar .wplp-global-chrome .wplp-mobile-menu{top:62px!important}
}

/* V5.12 footer craftsmanship credit */
.wplp-footer-credit{
  grid-column:1 / -1;
  text-align:center;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.08em;
  opacity:.72;
  margin-top:-12px;
}
.wplp-footer-credit a,
.wplp-footer-credit a:link,
.wplp-footer-credit a:visited,
.wplp-footer-credit a:hover,
.wplp-footer-credit a:focus{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.45);
  padding-bottom:2px;
  font-weight:600;
}
@media(max-width:560px){
  .wplp-footer-credit{margin-top:4px;font-size:9.5px}
}
