html{scroll-behavior:smooth}
.poem-document-text .poem-document-line{font-size:20px}
@media(max-width:1024px){.poem-document-text .poem-document-line{font-size:19px}}
@media(max-width:767px){.poem-document-text .poem-document-line{font-size:18px}}
.mock-note{position:fixed;right:16px;bottom:16px;z-index:10000;background:rgba(255,255,255,.96);color:#222;border:1px solid #ddd;border-radius:30px;padding:9px 16px;font:12px Arial,sans-serif;box-shadow:0 3px 15px #0001}
.mock-message{font:16px Arial,sans-serif;margin-top:20px;padding:20px;background:#fff9;border-radius:4px;color:#222}
.elementor-nav-menu .sub-menu{display:none;position:absolute;background:#fff;min-width:240px;max-height:70vh;overflow:auto;z-index:1000;list-style:none;padding:10px 0}
.elementor-nav-menu .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu .menu-item-has-children:focus-within>.sub-menu,.elementor-nav-menu .menu-item-has-children.menu-open>.sub-menu{display:block}
.elementor-nav-menu .sub-menu a{display:block;padding:10px 18px;white-space:normal}
.elementor-background-video-hosted{width:100%;height:100%;object-fit:cover}
.replica-carousel .swiper-wrapper{display:flex;gap:50px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;width:100%}
.replica-carousel .swiper-wrapper::-webkit-scrollbar{display:none}
.replica-carousel .swiper-slide{flex:0 0 calc((100% - 100px)/3);height:auto;scroll-snap-align:start}
.replica-carousel .elementor-swiper-button{cursor:pointer}
.wp_ulike_btn[aria-pressed=true]{filter:sepia(1) saturate(5);background-color:#eec0cd!important}
.preview-conversation{padding:50px 32px;background:#f3e1e6;color:#222}
.preview-conversation h2{font-family:'Playfair Display',Georgia,serif;font-size:42px;font-weight:400}
.preview-conversation label{display:block;margin:16px 0 6px}
.preview-conversation input,.preview-conversation textarea{width:100%;max-width:700px;background:white;color:#222;border:1px solid #b9969c;padding:12px;font:16px Arial,sans-serif}
.preview-conversation button{margin-top:16px;background:#8c5c5f;color:white;border:0;padding:12px 24px}
.preview-conversation article{max-width:700px;margin:24px 0;padding:20px;background:#ffffffa0}
.preview-conversation article p{white-space:pre-wrap}
@media(max-width:1024px){.replica-carousel .swiper-slide{flex-basis:calc((100% - 50px)/2)}.elementor-nav-menu--dropdown{display:none!important}.elementor-nav-menu--dropdown.mock-open{display:block!important;position:absolute;top:100%;left:0;right:0;background:#fff;max-height:70vh;overflow:auto;z-index:9999}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown .sub-menu{position:static}}
@media(max-width:767px){.replica-carousel .swiper-wrapper{gap:10px}.replica-carousel .swiper-slide{flex-basis:calc((100% - 10px)/2)}.mock-note{font-size:10px;right:8px;bottom:8px}.preview-conversation{padding:32px 20px}.preview-conversation h2{font-size:32px}}

/* Keep the expanded desktop navigation on one line. */
@media (min-width:1025px) {
  body:not(.rtl) .elementor-185 .elementor-element.elementor-element-db28547 {
    width:min(820px,calc(100vw - 290px))!important;
    max-width:none!important;
    left:auto!important;
    right:0!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu {
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:clamp(20px,2.5vw,34px);
    width:100%!important;
  }
  .elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu > li {
    margin-left:0!important;
    margin-right:0!important;
    flex-shrink:0;
  }
  .elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu > li > a {
    white-space:nowrap;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Dusty lilac welcome background with a subtle paper texture. */
.elementor-247 .elementor-element.elementor-element-1777ce5,
.elementor-247 .elementor-element.elementor-element-1777ce5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.128'/%3E%3C/svg%3E")!important;
  background-size:240px 240px!important;
  background-repeat:repeat!important;
  background-position:0 0!important;
  background-color:#896c96!important;
}
.elementor-247 .elementor-element.elementor-element-1777ce5::before {
  background:none!important;
  opacity:0!important;
}
.elementor-247 .elementor-element.elementor-element-8198821,
.elementor-247 .elementor-element.elementor-element-72e5c6e .elementor-heading-title {
  color:#fff!important;
}
.welcome-artistic-signature {
  display:block;
  width:340px!important;
  max-width:100%!important;
  height:auto!important;
  margin:12px 0 20px;
  filter:invert(1);
  mix-blend-mode:screen;
}
.welcome-signature-role {display:block}


/* Compact newsletter invitation, with a mobile bottom sheet. */
.lgf-signup-popup{position:fixed;box-sizing:border-box;width:calc(100% - 48px);max-width:430px;max-height:calc(100dvh - 48px);margin:auto;border:0;border-radius:22px;padding:28px 34px 25px;background:#fff7ee;color:#352b37;text-align:center;font-family:Raleway,Arial,sans-serif;box-shadow:0 18px 65px #21152735;overflow-y:auto;overscroll-behavior:contain}
.lgf-signup-popup::backdrop{background:rgba(32,22,36,.42)}
.lgf-signup-popup[open]{animation:lgf-signup-appear .16s ease-out}
.lgf-signup-popup .lgf-signup-logo{display:block;width:72px;height:auto;margin:0 auto 12px}
.lgf-signup-popup .lgf-signup-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;color:#604c65;font:30px/1 Arial,sans-serif;cursor:pointer}
.lgf-signup-popup h2{font:47px/1.1 Allura,cursive;color:#654971;margin:4px 0 7px}
.lgf-signup-popup .lgf-signup-invitation{font-size:16px;line-height:1.5;margin:0 0 10px;color:#352b37}
.lgf-signup-popup label{display:block;text-align:left;font-size:13px;line-height:1.5;margin:0 0 7px;color:#49364f}
.lgf-signup-popup input{display:block;box-sizing:border-box;width:100%;background:#fffcf8;border:1px solid #bca8bc;border-radius:7px;padding:13px 14px;font:16px Raleway,Arial,sans-serif;color:#352b37}
.lgf-signup-popup .lgf-signup-submit{box-sizing:border-box;width:100%;padding:14px 16px;background:#795484;color:#fff;border:0;border-radius:7px;font:600 15px Raleway,Arial,sans-serif;margin-top:12px;cursor:pointer}
.lgf-signup-popup .lgf-signup-note{font-size:12px;line-height:1.5;color:#675669;margin:12px 0 10px}
.lgf-signup-popup .lgf-signup-later{background:transparent;color:#624c66;border:0;padding:0 12px;min-height:44px;font:14px Raleway,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.lgf-signup-popup .lgf-signup-status{font-size:13px;line-height:1.5;color:#624c66;margin:10px 0 0}
.lgf-signup-popup .lgf-signup-status:empty{display:none}
.lgf-signup-popup .lgf-signup-status a{color:#624c66;text-decoration:underline}
.lgf-signup-popup button:focus-visible,.lgf-signup-popup input:focus-visible,.lgf-signup-popup a:focus-visible{outline:2px solid #795484;outline-offset:3px}
@keyframes lgf-signup-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.lgf-signup-popup{width:calc(100% - 24px);max-width:430px;max-height:calc(100dvh - 24px);margin:auto auto 12px;padding:27px 24px 19px;border-radius:20px}.lgf-signup-popup h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.lgf-signup-popup[open]{animation:none}}

/* Centre the poem sharing section and wrap controls comfortably on phones. */
@media(max-width:767px){
 .lgf-poem-share.e-con{width:100%!important;max-width:100%;min-width:0;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;box-sizing:border-box}
 .lgf-poem-share > .elementor-widget-heading,.lgf-poem-share > .elementor-widget-share-buttons{width:100%!important;max-width:100%;min-width:0;align-self:center!important}
 .lgf-poem-share .elementor-heading-title{text-align:center}
 .lgf-poem-share .elementor-widget-share-buttons .elementor-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:center;width:100%;max-width:360px;margin-inline:auto;padding:0}
 .lgf-poem-share .elementor-grid-item{display:flex!important;justify-content:center;min-width:0;width:100%;margin:0!important}
 .lgf-poem-share .elementor-share-btn{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;height:auto!important;font-size:12px!important;line-height:1.4!important;box-sizing:border-box}
 .lgf-poem-share .elementor-share-btn__icon{flex:0 0 36px}
 .lgf-poem-share .elementor-share-btn__text{flex:0 1 auto;padding-inline:10px}
 .lgf-poem-share [role="status"]{text-align:center}
}

/* The mobile navigation panel must not inherit the collapsed Elementor state. */
@media(max-width:1024px){
 .elementor-location-header .elementor-menu-toggle{min-width:44px;min-height:44px}
 .elementor-location-header .lgf-mobile-menu.mock-open{display:block!important;position:absolute;top:calc(100% + 8px)!important;left:auto!important;right:0!important;width:min(340px,calc(100vw - 32px));max-width:none;max-height:70dvh!important;height:auto!important;transform:scaleY(1)!important;margin-top:0!important;overflow-y:auto!important;visibility:visible;z-index:9999;background:#fffaf5;border:1px solid #dacbd7;border-radius:8px;box-shadow:0 8px 24px #352b3726;padding:8px 0}
 .elementor-location-header .lgf-mobile-menu .elementor-nav-menu{display:block;width:100%;margin:0;padding:0}
 .elementor-location-header .lgf-mobile-menu .elementor-nav-menu li{display:block;margin:0}
 .elementor-location-header .lgf-mobile-menu a{min-height:44px;padding:12px 20px;white-space:normal}
 .elementor-location-header .lgf-mobile-menu .sub-menu{display:block!important;position:static;width:100%;min-width:0;max-height:none;margin:0!important;padding:0 0 4px 12px;background:transparent;border:0;box-shadow:none}
 .elementor-location-header .lgf-mobile-menu .sub-menu a{font-size:15px}
 .elementor-location-header .lgf-mobile-menu a:focus-visible,.elementor-location-header .elementor-menu-toggle:focus-visible{outline:2px solid #795484;outline-offset:-3px}
}

/* Readable homepage even before the background video is available. */
.lgf-home-hero{background-color:#695773!important;background-image:linear-gradient(to bottom,rgba(255,255,255,.78),rgba(255,255,255,.25) 230px,rgba(35,26,40,.4) 340px),url('/assets/bbd1f7b6d80306a1.jpg')!important;background-size:cover!important;background-position:center!important}
.lgf-home-hero .elementor-background-video-container{background:transparent}
.lgf-home-hero .elementor-heading-title{text-shadow:0 2px 12px #211527b3}
.lgf-home-hero .elementor-background-video-container::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.45),transparent 230px,rgba(35,26,40,.28) 340px);pointer-events:none}
/* Keep the welcome letter comfortable to read on wider screens. */
.elementor-247 .elementor-element.elementor-element-8198821{width:min(100%,940px)!important;max-width:940px!important;margin-inline:auto!important}
.elementor-247 .elementor-element.elementor-element-72e5c6e{width:min(100%,940px)!important;max-width:940px!important;margin-inline:auto!important}
.poem-card-copy{display:flex;flex-direction:column;flex:1}
.poem-card-copy p{flex:1}
.poem-card-read{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:16px;color:#74516e;font:500 16px/1.4 "Libre Franklin",sans-serif;text-decoration:none}
.poem-card-read:hover{color:#332b2e;text-decoration:underline;text-underline-offset:4px}
.poem-card-read:focus-visible{outline:2px solid #74516e;outline-offset:4px}
.lgf-brevo-frame{display:block;width:100%;height:305px;border:0;background:transparent}
.lgf-brevo-fallback{display:block;text-align:center;font-size:14px;text-decoration:underline;margin-top:8px}
@media(max-width:767px){.replica-carousel .swiper-slide{flex-basis:100%}.homepage-poem-card .elementor-heading-title{min-height:0}.homepage-poem-card .elementor-widget-theme-post-excerpt{min-height:0}.homepage-poem-read{margin-top:12px}.lgf-brevo-frame{height:320px}}

.lgf-brevo-signup{width:100%;min-width:0;max-width:540px;margin-inline:auto}.lgf-brevo-notice{margin:8px 0 0;font-size:13px;line-height:1.5;text-align:center}.lgf-brevo-notice a{text-decoration:underline}

.lgf-brevo-signup{background:#fff7ee;border-radius:8px;padding:8px 12px 14px;box-sizing:border-box;color:#352b37}.lgf-brevo-signup .lgf-brevo-notice{color:#352b37;font-size:14px}.lgf-brevo-signup .lgf-brevo-notice a,.lgf-brevo-signup .lgf-brevo-fallback{color:#795484!important}.lgf-brevo-fallback:focus-visible,.lgf-brevo-notice a:focus-visible{outline:2px solid #795484;outline-offset:3px}
