/* LILLIGIUS / photographic homepage and restrained inner-page components. */
:root {
  --lg-paper:#f7f6f2;
  --lg-green:#38503b;
  --lg-ink:#303d32;
  --lg-photo-ink:#243525;
  --lg-muted:#596456;
  --lg-line:#d8dcd3;
  --lg-white:#fff;
  --lg-sans:"Helvetica Neue",Arial,sans-serif;
  --lg-serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --lg-gutter:clamp(20px,4vw,56px);
  --lg-header:76px;
  --lg-motion:200ms;
  --lg-adminbar:0px;
  /* Responsive boundary: 768px. Inner hamburger remains at every width. */
}
html {scroll-behavior:smooth;}
body.lilligius-minimal {margin:0;background:var(--lg-paper);color:var(--lg-ink);font-family:var(--lg-sans);font-size:16px;line-height:1.7;overflow-wrap:break-word;}
body.lilligius-minimal.admin-bar {--lg-adminbar:32px;}
/* The photographic homepage contains only the approved navigation and booking CTA. */
body.lg-home-view #wp-ai-studio-container {display:none;}
.lilligius-minimal *, .lilligius-minimal *::before, .lilligius-minimal *::after {box-sizing:border-box;}
.lilligius-minimal [hidden] {display:none;}
.lilligius-minimal img {max-width:100%;height:auto;}
.lilligius-minimal a {color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;}
:where(.lilligius-minimal) button {font:inherit;cursor:pointer;}
.lilligius-minimal :is(a,button):focus-visible {outline:2px solid currentColor;outline-offset:5px;}
body.lilligius-minimal :where(.lg-home,.lg-header,.lg-menu,.lg-footer) :where(ul,p,h1,h2) {margin:0;padding:0;}
.lilligius-minimal :is(.lg-home,.lg-header,.lg-menu,.lg-footer) ul {list-style:none;}
.lilligius-minimal :is(.lg-home,.lg-header,.lg-menu,.lg-footer) a {text-decoration:none;}
.lg-home {position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;row-gap:24px;min-height:calc(100vh - var(--lg-adminbar));min-height:calc(100svh - var(--lg-adminbar));min-height:calc(100dvh - var(--lg-adminbar));padding:clamp(24px,3.3vw,46px) var(--lg-gutter) max(24px,env(safe-area-inset-bottom));color:var(--lg-photo-ink);}
.lg-home__picture {position:absolute;inset:0;z-index:-2;display:block;pointer-events:none;overflow:hidden;background:var(--lg-paper);}
.lg-home__picture img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.lg-home__brand {width:164px;margin:0;font-size:0;line-height:1;justify-self:start;}
.lg-home__brand a,.lg-brand a {display:block;width:100%;}
.lg-home__brand img,.lg-brand img {display:block;width:100%;height:auto;}
.lg-wordmark {font-family:var(--lg-serif);font-size:26px;letter-spacing:.04em;}
.lg-home__nav {position:relative;isolation:isolate;align-self:center;justify-self:center;width:min(100%,320px);padding-bottom:clamp(144px,25vh,226px);text-align:center;}
/* A diffuse, neutral veil only behind the type; the photo file is untouched. */
.lg-home__nav::before {content:"";position:absolute;z-index:-1;inset:-12vh calc(-1 * var(--lg-gutter));pointer-events:none;background:radial-gradient(ellipse,rgba(247,246,242,.3) 0%,rgba(247,246,242,.12) 50%,rgba(247,246,242,0) 75%);opacity:.55;transition:opacity var(--lg-motion) ease;}
.lg-home__nav:has([aria-expanded="true"])::before {opacity:1;}
.lg-menu__group {width:100%;}
.lg-accordion__trigger {display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--lg-sans);font-size:26px;font-weight:400;line-height:1.4;letter-spacing:.12em;text-align:center;}
.lg-accordion__trigger:hover,.lg-accordion__trigger:focus {background:transparent;color:inherit;}
.lg-accordion__trigger:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;}
.lg-accordion__panel {box-sizing:border-box;display:flow-root;}
.lg-accordion__panel ul {padding:0 0 12px;}
.lg-accordion__panel a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:5px 0;font-family:var(--lg-sans);font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.015em;}
.lg-accordion__panel a:hover {text-decoration:underline;text-underline-offset:5px;}
.lg-home__actions {display:flex;flex-direction:column;align-items:center;gap:16px;justify-self:center;}
.lilligius-minimal .lg-button {display:inline-flex;align-items:center;justify-content:center;gap:20px;width:200px;min-height:50px;padding:12px 20px;border:1px solid var(--lg-green);border-radius:0;background:var(--lg-green);color:var(--lg-white);font-family:var(--lg-sans);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.13em;text-decoration:none;white-space:nowrap;transition:background-color var(--lg-motion) ease;}
.lilligius-minimal .lg-button:hover {background:var(--lg-ink);}
.lg-button span {font-size:18px;line-height:1;letter-spacing:0;}
.lg-home__actions p {font-size:10px;line-height:1.5;letter-spacing:.035em;}
.lg-skip-link {position:fixed;z-index:10000;top:10px;left:20px;transform:translateY(-200%);padding:10px 18px;background:var(--lg-paper);color:var(--lg-green);}
.lg-skip-link:focus {transform:none;}
.lg-header {background:var(--lg-paper);}
.lg-header__inner {height:var(--lg-header);max-width:1440px;margin-inline:auto;padding-inline:var(--lg-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.lg-brand {width:144px;flex:none;line-height:1;}
.lg-menu-toggle {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;flex:none;padding:10px;border:0;border-radius:0;background:transparent;color:var(--lg-green);}
.lg-menu-toggle:hover,.lg-menu-toggle:focus {background:transparent;color:var(--lg-green);}
.lg-menu-toggle span {display:block;width:23px;height:1px;background:currentColor;transition:transform var(--lg-motion) ease;}
.lg-menu-toggle--close {gap:0;}
.lg-menu-toggle--close span:first-child {transform:translateY(.5px) rotate(45deg);}
.lg-menu-toggle--close span:last-child {transform:translateY(-.5px) rotate(-45deg);}
.lg-menu {position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--lg-paper);color:var(--lg-green);overflow:hidden;}
.lg-menu[open] {display:flex;flex-direction:column;}
.lg-menu::backdrop {background:var(--lg-paper);}
.lg-menu__header {display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--lg-header);padding-inline:var(--lg-gutter);}
.lg-menu__scroll {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-items:center;justify-items:center;padding:24px var(--lg-gutter) max(28px,env(safe-area-inset-bottom));}
.lg-menu__nav {width:min(100%,320px);text-align:center;}
.lg-menu__booking {margin-top:28px;}
.lg-noscript-nav {padding:12px var(--lg-gutter);}
.lg-noscript-nav a {display:inline-block;min-height:44px;padding-block:8px;}
.lg-shell {width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--lg-gutter);}
.lg-footer {background:var(--lg-paper);padding:28px 0;}
.lg-footer>.lg-shell {border-top:1px solid var(--lg-line);padding-top:32px;}
.lg-footer__groups {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;}
.lilligius-minimal .lg-footer__group h2 {font-family:var(--lg-sans);font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.4;margin-bottom:12px;color:var(--lg-green);}
.lg-footer__group a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;}
.lg-footer__group a:hover {text-decoration:underline;}
.lg-footer__actions {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;}
.lg-social {display:flex;align-items:center;gap:26px;}
.lg-social a {display:flex;align-items:center;gap:7px;min-height:44px;font-size:11px;}
.lg-social svg {width:19px;height:19px;flex:none;}
.lg-social a:hover span {text-decoration:underline;}
.lg-footer__signature {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:32px;}
.lg-footer__signature p {font-family:var(--lg-sans);font-size:12px;color:var(--lg-muted);line-height:1.9;letter-spacing:.015em;}
.lg-footer__signature small {font-family:var(--lg-sans);font-size:10px;color:var(--lg-muted);line-height:1.5;margin-right:68px;white-space:nowrap;}
/* Compact home colophon below the full-screen photograph; no repeated menu/CTA. */
.lg-home-view .lg-footer {padding-block:24px;}
.lg-home-view .lg-footer>.lg-shell {padding-top:20px;}
.lg-home-view .lg-footer__actions {justify-content:flex-start;padding-top:0;}
.lg-home-view .lg-footer__signature {padding-top:16px;}
.lg-home-view .lg-footer__signature small {margin-right:0;}
/* Existing page content, addresses, galleries and form embeds are retained. */
.lilligius-minimal .site-main {width:100%;max-width:1440px;margin-inline:auto;padding:40px var(--lg-gutter) 64px;}
.lilligius-minimal .site-main>.page-header {margin:0 0 30px;}
.lilligius-minimal .site-main .entry-title {font-family:var(--lg-serif);font-size:clamp(34px,4.5vw,62px);font-weight:400;letter-spacing:-.035em;line-height:1.15;color:var(--lg-green);}
.lilligius-minimal .site-main .page-content {font-family:var(--lg-sans);font-size:16px;line-height:1.75;color:var(--lg-ink);}
.lilligius-minimal .elementor {--e-global-color-primary:var(--lg-green);--e-global-color-secondary:var(--lg-ink);--e-global-color-text:var(--lg-ink);--e-global-color-accent:var(--lg-green);--e-global-typography-text-font-family:var(--lg-sans);--e-global-typography-primary-font-family:var(--lg-serif);--e-global-typography-secondary-font-family:var(--lg-serif);--e-global-typography-accent-font-family:var(--lg-sans);}
.lilligius-minimal .elementor .elementor-widget-text-editor {font-family:var(--lg-sans);font-size:16px;line-height:1.75;color:var(--lg-ink);}
.lilligius-minimal .elementor .elementor-widget-heading .elementor-heading-title {font-family:var(--lg-serif);font-weight:400;color:var(--lg-green);letter-spacing:-.025em;}
.lilligius-minimal .elementor .elementor-widget-button .elementor-button {font-family:var(--lg-sans);font-size:11px;letter-spacing:.12em;line-height:1.5;padding:12px 22px;min-height:46px;border-radius:0;background:var(--lg-green);color:#fff;box-shadow:none;}
.lilligius-minimal.page-id-403 .elementor .elementor-element-97ca017 .elementor-heading-title,.lilligius-minimal.page-id-403 .elementor .elementor-element-8369dab {color:#fff;}
.lilligius-minimal :is(.lilligius-gallery,.elementor-428 .elementor-image-gallery>.gallery) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1040px;margin:0 auto 32px;}
.lilligius-minimal .elementor-428 .elementor-image-gallery .gallery-item {float:none;width:auto;max-width:none;margin:0;padding:0;}
.lilligius-minimal .elementor-428 .elementor-image-gallery .gallery>br {display:none;}
.lilligius-minimal :is(.lilligius-gallery>a,.elementor-428 .elementor-image-gallery .gallery-icon>a) {display:block;aspect-ratio:3/2;overflow:hidden;}
.lilligius-minimal :is(.lilligius-gallery img,.elementor-428 .elementor-image-gallery .gallery img) {display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;border:0;}
.lilligius-minimal .elementor-widget-social-icons .elementor-social-icon {display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--lg-green);border:0;border-radius:0;width:44px;height:44px;}
.lilligius-minimal .elementor-widget-social-icons svg {fill:var(--lg-green);width:20px;height:20px;}
.lilligius-minimal .wp-block-social-links .wp-social-link {background:transparent;color:var(--lg-green);}
.lilligius-minimal :is(.site-main,.lg-canvas-content) .wp-block-social-links :is(.wp-social-link-instagram,.wp-social-link-whatsapp),
.lilligius-minimal :is(.site-main,.lg-canvas-content) .elementor-grid-item:has(>.elementor-social-icon-instagram),
.lilligius-minimal :is(.site-main,.lg-canvas-content) .elementor-grid-item:has(>.elementor-social-icon-whatsapp) {display:none;}
.lilligius-minimal img.emoji {display:inline;width:1em;height:1em;vertical-align:-.1em;}
.lilligius-minimal iframe {max-width:100%;}
.lilligius-minimal.page-id-391 iframe[src*="sibforms.com"] {display:block;width:100%;max-width:540px;height:680px;margin-inline:auto;border:0;}
.lilligius-minimal .elementor-widget,.lilligius-minimal .elementor-column,.lilligius-minimal .e-con {min-width:0;}
@media(max-width:1023px) {.lg-home__picture img {object-position:54% 50%;}}
@media(max-width:782px) {body.lilligius-minimal.admin-bar {--lg-adminbar:46px;}}
@media(max-width:767px) {
  .lg-home__brand {width:144px;}
  .lg-home__picture img {object-position:56% 50%;}
  .lg-accordion__trigger {font-size:24px;min-height:54px;letter-spacing:.1em;}
  .lg-footer__groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;}
  .lg-footer__group a {font-size:12px;}
  .lg-footer__actions {flex-wrap:wrap;gap:20px;}
  .lg-social {gap:20px;}
  .lg-social a {font-size:10px;}
  .lg-footer__signature {flex-wrap:wrap;gap:16px;}
  .lg-footer__signature small {margin-left:auto;}
  .lilligius-minimal .site-main {padding-block:28px 48px;}
  .lilligius-minimal.page-id-391 iframe[src*="sibforms.com"] {height:920px;}
}
@media(max-height:600px) {
  .lg-home {row-gap:16px;padding-top:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));}
  .lg-home__nav {padding-bottom:196px;}
  .lg-home__brand {width:132px;}
  .lg-accordion__trigger {min-height:48px;}
  .lg-home__actions {gap:12px;}
}
@media(min-width:768px) and (max-width:1100px) and (max-height:820px) {
  .lg-home__nav {padding-bottom:202px;}
  .lg-home__picture img {object-position:100% 50%;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .lilligius-minimal *, .lilligius-minimal *::before, .lilligius-minimal *::after {transition:none;animation:none;}
}
