:root{--header-height:3.5rem;--primary-color:blue;--secondary-color:hsl(358,2%,10%);--body-color:blue;--heading-color:blue;--text-color:hsl(358,2%,66%);--white-color:#ffffff;--black-color:#000000;--ff-poppins:"Poppins", sans-serif;--ff-playfair:"Playfair Display", serif;--fs-xl:2rem;--fs-lg:1.5rem;--fs-md:1rem;--fs-sm:0.938rem;--fw-bold:700;--fw-semi-bold:600;--fw-medium:500;--fw-regular:400;--space-5:2.5rem;--space-4:2rem;--space-3:1.5rem;--space-2:1rem;--space-1:0.5rem;--zi-hard:100;--zi-soft:10}@media screen and (min-width: 1150px){:root{--fs-xl:4rem;--fs-lg:3rem;--fs-md:1.25rem;--fs-sm:1rem}}*{padding:0;margin:0;box-sizing:border-box}body{font-family:var(--ff-poppins);font-size:var(--fs-md);background-color:var(--black-color);color:var(--white-color)}h1,h2,h3,h4,h5,h6,input,textarea,a,button{font-family:var(--ff-playfair)}img{display:block;max-width:100%;height:auto}button{border-width:medium;border-style:none;border-color:currentcolor;border-image:none}.container{max-width:1200px;margin-inline:var(--space-3)}.main{min-height:80vh}.header{position:fixed;top:0;left:0;width:100%;background-color:transparent;z-index:var(--zi-hard);border-bottom:1px solid rgba(255, 255, 255, 0.063)}.header.active{background-color:var(--black-color)}.nav{position:relative;height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.nav ul{list-style:none}.nav a{text-decoration:none}.nav__logo{color:var(--white-color);font-weight:var(--fw-semi-bold);display:flex;gap:1rem}.nav__img{width:100%;max-width:48px}.nav__text{font-family:"Frank Ruhl Libre", serif}@media screen and (max-width: 1150px){.nav__menu{position:fixed;top:0;right:-100%;background-color:rgba(255, 255, 255, 0.1);backdrop-filter:blur(16px);width:80%;height:100%;padding:6rem 3rem 0;transition:right 0.4s}}.nav__menu.active{right:0;z-index:1000}.nav__list{display:flex;flex-direction:column;row-gap:3rem}.nav__link{color:var(--white-color);opacity:0.5;font-weight:var(--fw-semi-bold)}.nav__link.active{opacity:1}.nav__link:hover{text-decoration:underline;opacity:1}.nav__close{position:absolute;top:1rem;right:1.5rem}.nav__close,.nav__show{color:var(--white-color);font-size:1.5rem;cursor:pointer}.showcase__swiper{position:relative;z-index:var(--zi-soft)}.showcase__item{position:relative;padding-top:15rem;width:100%;height:100vh}.showcase__img{position:absolute;top:0;left:0;width:100%;height:100%}.showcase__img{object-fit:cover;object-position:center center;z-index:-1}.swiper-pagination{width:initial;height:max-content;top:6rem;left:initial;right:4rem;font-size:var(--fs-lg);font-weight:var(--fw-bold);display:flex;column-gap:0.25rem;align-items:center}.swiper-pagination-total{font-size:var(--fs-md)}.swiper-button-prev::after,.swiper-button-next::after{content:""}.swiper-button-prev,.swiper-button-next{font-size:2rem;color:var(--white-color);width:initial;height:initial;position:initial;outline:none}.swiper-navigation{position:absolute;height:max-content;bottom:4rem;right:1.5rem;display:flex;column-gap:var(--space-5);z-index:var(--zi-soft)}@media screen and (min-width: 768px){.nav__menu{width:50%}}@media screen and (min-width: 1150px){.container{margin-inline:auto}.nav{height:calc(var(--header-height) + 2rem)}.nav__close,.nav__show{display:none}.nav__menu{width:initial}.nav__list{flex-direction:row;column-gap:4rem}.showcase__item{padding-top:10rem}.swiper-pagination{top:10rem}.swiper-pagination-total{font-size:1.5rem}.swiper-navigation{right:3rem;column-gap:3.5rem}.swiper-button-prev,.swiper-button-next{font-size:3rem}}@media screen and (min-width: 800px) and (min-height: 800px){.showcase__item{padding-top:17rem}}@media screen and (min-width: 2048px){.container{max-width:1550px}.showcase__swiper,.showcase__img{max-height:1000px}}@media screen and (max-width: 300px){.container{margin-inline:var(--space-2)}}::-webkit-scrollbar{width:0.6rem;background-color:#333333}::-webkit-scrollbar-thumb{background-color:#666666;border-radius:0.5rem}::-webkit-scrollbar-thumb:hover{background-color:#808080}html:root{color-scheme:light;--primary-color:#7E8878!important;--secondary-color:#E8E4DA!important;--body-color:#F2EEE5!important;--heading-color:#050505!important;--text-color:#4D4B45!important;--title-color:#050505!important}html body,html body main{background:#f2eee5!important;color:#050505!important}html body .header,html body .header.active,html body .nav__menu{background:#f2eee5!important;border-color:#cec9bc!important;box-shadow:none!important}html body .header{border-bottom:1px solid #cec9bc}html body .nav__text,html body .nav__logo,html body .nav__link,html body .nav__close,html body .nav__show{color:#050505!important;opacity:1}html body .nav__link.active{text-decoration:underline;text-underline-offset:7px;color:#7e8878!important}html body .nav__link:hover{text-decoration:underline;text-underline-offset:7px}html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body textarea:focus-visible{outline-offset:4px;outline:#7e8878 solid 3px!important}html body .swiper-pagination,html body .swiper-button-prev,html body .swiper-button-next{color:#ffffff!important;text-shadow:rgba(5, 5, 5, 0.65) 0 2px 6px}html::-webkit-scrollbar{background:#e8e4da}html::-webkit-scrollbar-thumb{background:#a5a078}html body .nav__link:hover{color:#606b5b!important}html:root{--ff-poppins:"Helvetica Neue",Arial,sans-serif;--ff-playfair:Georgia,"Times New Roman",serif}html body,html body p,html body li,html body a,html body button,html body input,html body textarea,html body select,html body label,html body table{font-family:"Helvetica Neue", Arial, sans-serif!important}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body h1 a,html body h2 a,html body h3 a,html body h4 a,html body .nav__text{letter-spacing:-0.025em;font-family:Georgia, "Times New Roman", serif!important;font-weight:400!important}html body .nav__link,html body button{font-weight:400;letter-spacing:0.015em}@media (max-width: 1150px){html body .nav__menu{background:#7e8878!important}html body .nav__menu .nav__link,html body .nav__menu .nav__close{color:#050505!important}html body .nav__menu .nav__link:hover{color:#f2eee5!important}}@media (max-width: 1149.98px){html body #nav-menu{backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;visibility:hidden}html body #nav-menu.active,html body #nav-menu.show-menu{visibility:visible;pointer-events:auto;z-index:1000;right:0!important}html body #nav-show,html body #nav-close{touch-action:manipulation;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}html body #nav-menu{background:#61766b!important}html body #nav-menu .nav__link,html body #nav-menu .nav__link:hover,html body #nav-menu .nav__close{color:#ffffff!important}}html body a[href^="mailto:"],html body a[href^="tel:"]{color:#61766b!important;text-underline-offset:3px}html body a[href^="mailto:"]:hover,html body a[href^="tel:"]:hover{color:#43594e!important}html body .nav__logo{align-items:center;flex-shrink:0;display:inline-flex!important}html body .nav__logo::before{content:"";display:block;flex:0 0 auto;background:url("/imgs/resources/lod-brand-sprite-lossless-20261013.webp") -39px -42px / 198px 111.6px no-repeat;mix-blend-mode:multiply}html body .nav__logo .nav__text{border-left:1px solid #242424;background:url("/imgs/resources/lod-brand-sprite-lossless-20261013.webp") -207px -77px / 369.6px 208.32px no-repeat;mix-blend-mode:multiply;display:block!important;font-size:0!important}@media (max-width: 1149.98px){html body .nav{min-height:72px}}html body .nav__logo{min-width:112px;min-height:26px;gap:6px}html body .nav__logo::before{width:28px;height:21px;background-position:-0.1296px -0.1296px;background-size:28.3824px 32.9184px}html body .nav__logo .nav__text{order:1;width:39px;height:21px;background-position:-0.2765916667px -40.0377569892px;background-size:52.9804136364px 61.4476526882px}html body .nav__logo .lod-country-flags{order:2;align-items:center;gap:3px;margin-left:3px;display:inline-flex!important}html body .nav__logo .lod-country-flags img{max-width:14px;object-fit:contain;margin:0;display:block!important;width:14px!important;height:8px!important}@media (max-width: 1149.98px){html body .nav__logo{min-width:112px;min-height:26px}}html body .header .nav__logo{position:relative;top:8px;transform:none}@media (max-width: 1149.98px){html body .header .nav__logo{top:6px;transform:none}}.showcase{position:relative;height:100vh}.showcase__swiper{height:100%}@media (min-width: 2048px){.showcase{height:min(100vh, 1000px)}}body{background:#f7f5f0;overflow-x:hidden}#main{padding-top:88px!important}#main .showcase{position:relative!important;width:100%!important;max-width:none!important;height:calc(100svh - 88px)!important;margin:0!important;background:#ece9e2!important;overflow:hidden!important}#main .showcase__swiper,#main .showcase__list,#main .showcase__item{height:100%!important;min-height:0!important;width:100%!important;margin:0!important;background:#ece9e2!important}#main .showcase__img{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;transform:none!important;filter:none!important;z-index:1!important;background:transparent!important}#main .showcase__item:has(.lod-companion) .showcase__img{inset:0 auto 0 0!important;width:50%!important;max-width:50%!important}#main .showcase__item:has(.lod-companion) .showcase__img.lod-companion{inset:0 0 0 auto!important}#main .showcase__shadow,#main .showcase__content{display:none!important}#main .swiper-navigation{position:absolute!important;inset:auto 24px 24px auto!important;display:flex!important;gap:8px!important;margin:0!important;z-index:30!important}#main .swiper-button-prev,#main .swiper-button-next{position:static!important;transform:none!important;width:44px!important;height:44px!important;margin:0!important;border:0!important;font-size:25px!important}#main .swiper-pagination{position:absolute!important;inset:auto 24px 78px auto!important;width:auto!important;padding:4px 8px!important;font:400 12px/1.5 Arial,sans-serif!important;z-index:30!important}#main .swiper-pagination *{font:inherit!important;color:inherit!important}#main a:focus-visible,#main [role=button]:focus-visible{outline:2px solid #526458!important;outline-offset:4px!important}@media (max-width:700px){#main{padding-top:76px!important}#main .showcase{height:calc(100svh - 76px)!important}#main .showcase__img{inset:0!important;width:100%!important;max-width:100%!important}#main .showcase__item:has(.lod-companion) .showcase__img{inset:0!important;width:100%!important;max-width:100%!important;object-position:center top!important}#main .showcase__img.lod-companion{display:none!important}#main .swiper-navigation{right:12px!important;bottom:18px!important}#main .swiper-pagination{right:12px!important;bottom:70px!important}}html,body{height:100svh!important;overflow:hidden!important}#main .showcase{min-height:0!important}#main .showcase__img{object-fit:cover!important;object-position:center!important}#main .lod-photo-project{position:absolute;inset:0;z-index:3;display:block}#main .swiper-button-prev,#main .swiper-button-next,#main .swiper-pagination{background:transparent!important;color:#fff!important;text-shadow:0 1px 4px #000!important}#main .swiper-button-prev i,#main .swiper-button-next i{color:#fff!important}[class^="ri-"],[class*=" ri-"]{font-style:normal}.ri-menu-3-line::before{content:"";display:block;width:22px;height:18px;background:linear-gradient(currentColor,currentColor) 0 0/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 8px/16px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 16px/22px 2px no-repeat}.ri-close-large-fill::before{content:"×";font:32px/1 Arial,sans-serif}.ri-arrow-left-s-line,.ri-arrow-right-s-line{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ri-arrow-left-s-line::before,.ri-arrow-right-s-line::before{content:"";display:block;width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0}.ri-arrow-left-s-line::before{transform:rotate(135deg)}.ri-arrow-right-s-line::before{transform:rotate(-45deg)}#main .showcase__list{display:block!important;position:relative!important;padding:0!important;list-style:none!important}#main .showcase__item{position:absolute!important;inset:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility 0s .8s}#main .showcase__item:first-child{opacity:1;visibility:visible;pointer-events:auto}#main .lod-native-gallery .showcase__item:not(.swiper-slide-active){opacity:0;visibility:hidden;pointer-events:none}#main .lod-native-gallery .showcase__item.swiper-slide-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s ease,visibility 0s}.showcase__swiper{overflow:hidden;touch-action:pan-y}.swiper-button-prev,.swiper-button-next{cursor:pointer}@media (prefers-reduced-motion:reduce){#main .showcase__item{transition:none!important}}
/* Single-photo service slides, with real HTML copy. */
#main .showcase__item:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.37) 37%,rgba(0,0,0,0) 76%)}
#main .lod-slide-copy{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(95px,12vh,140px);z-index:3;max-width:560px;width:calc(100% - 48px);color:#fff;text-align:left}
#main .lod-slide-label{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 15px;max-width:45ch}
#main .lod-slide-title{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:0 0 20px;text-wrap:balance}
#main .lod-slide-description{font-family:Arial,sans-serif;font-size:17px;line-height:1.65;color:#fff;margin:0 0 25px;max-width:45ch;text-wrap:pretty}
#main .lod-slide-cta{font-family:Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:600;display:inline-flex;gap:20px;align-items:center;min-height:46px;padding:12px 19px;background:#f3efe5;color:#292d2b;border:1px solid #f3efe5;text-decoration:none}
#main .lod-slide-cta:hover{background:#fff;color:#292d2b}#main .lod-slide-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:700px){#main .showcase__item:after{background:linear-gradient(0deg,rgba(0,0,0,.79) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.13) 64%,rgba(0,0,0,0) 90%)}#main .lod-slide-copy{left:24px;bottom:92px;max-width:440px;width:calc(100% - 48px)}#main .lod-slide-label{font-size:10px;letter-spacing:.08em;margin-bottom:11px}#main .lod-slide-title{font-size:clamp(28px,7.5vw,38px);margin-bottom:14px}#main .lod-slide-description{font-size:14px;line-height:1.55;margin-bottom:20px}#main .lod-slide-cta{font-size:13px;min-height:44px;padding:10px 15px}}
@media(max-height:600px){#main .lod-slide-copy{bottom:65px;max-width:560px}#main .lod-slide-title{font-size:30px;margin-bottom:10px}#main .lod-slide-label{margin-bottom:8px}#main .lod-slide-description{font-size:14px;line-height:1.45;margin-bottom:12px}}

#main .lod-slideshow-toggle{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font:20px/1 Arial,sans-serif;color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.65);cursor:pointer;border-radius:0;padding:0}#main .lod-slideshow-toggle:hover{background:rgba(0,0,0,.7)}#main .lod-slideshow-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Show the full frame on selected close-cropped portraits. */
#main .showcase__item:nth-child(2),#main .showcase__item:nth-child(4),#main .showcase__item:nth-child(6),#main .showcase__item:nth-child(7),#main .showcase__item:nth-child(8){overflow:hidden!important}
#main .showcase__item:nth-child(2):before,#main .showcase__item:nth-child(4):before,#main .showcase__item:nth-child(6):before,#main .showcase__item:nth-child(7):before,#main .showcase__item:nth-child(8):before{content:"";position:absolute;inset:-20px;background-image:var(--lod-backdrop);background-position:center;background-size:cover;filter:blur(18px) brightness(.72);transform:scale(1.06);z-index:0;pointer-events:none}
#main .showcase__item:nth-child(2) .showcase__img,#main .showcase__item:nth-child(4) .showcase__img,#main .showcase__item:nth-child(6) .showcase__img,#main .showcase__item:nth-child(7) .showcase__img,#main .showcase__item:nth-child(8) .showcase__img{object-fit:contain!important;object-position:center!important}

/* Clear photo presentation: remove blurred fill and separate desktop copy. */
#main .showcase__item:before{display:none!important;filter:none!important;background-image:none!important}
@media(min-width:701px){
 #main .showcase__item{background:#eee9e0!important}
 #main .showcase__item:after{display:none!important}
 #main .showcase__img{inset:0 0 0 auto!important;width:67%!important;max-width:67%!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
 #main .lod-slide-copy{left:clamp(24px,4vw,64px);bottom:auto;top:50%;transform:translateY(-50%);width:calc(33% - 72px);max-width:390px;color:#292d2b}
 #main .lod-slide-title{font-size:clamp(28px,3vw,44px);color:#292d2b}
 #main .lod-slide-label{font-size:11px;letter-spacing:.06em;color:#526458}
 #main .lod-slide-description{font-size:16px;line-height:1.6;color:#4c534e}
 #main .lod-slide-cta{background:#526458;color:#fff;border-color:#526458;font-size:13px;gap:12px;padding:12px 14px}
 #main .lod-slide-cta:hover{background:#425347;color:#fff}#main .lod-slide-cta:focus-visible{outline-color:#526458}
 #main .swiper-button-prev,#main .swiper-button-next,#main .swiper-pagination{color:#292d2b!important;text-shadow:none!important}
 #main .lod-slideshow-toggle{background:#526458;border-color:#526458;color:#fff}
}
@media(max-width:700px){#main .showcase__item{background:#302e29!important}#main .showcase__item:after{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 30%,rgba(0,0,0,0) 65%)}#main .lod-slide-title{font-size:clamp(26px,7vw,34px)}}
@media(min-width:701px) and (max-width:1000px){#main .lod-slide-copy{left:24px;width:calc(36% - 48px)}#main .showcase__img{width:64%!important;max-width:64%!important}#main .lod-slide-title{font-size:30px}#main .lod-slide-description{font-size:14px}}

@media(min-width:701px){#main .swiper-button-prev i,#main .swiper-button-next i{color:#292d2b!important}}

/* Mobile: complete photo above a compact, separate text panel. */
@media(max-width:700px){
 html,body{height:auto!important;min-height:100svh;overflow-x:hidden!important;overflow-y:auto!important}
 #main .showcase{height:calc(62svh + 270px)!important;background:#eee9e0!important}
 #main .showcase__item{background:#eee9e0!important;padding:0!important}
 #main .showcase__item:after{display:none!important}
 #main .showcase__img{height:62svh!important;object-fit:contain!important;object-position:center!important;background:#eee9e0!important}
 #main .lod-slide-copy{left:0;top:62svh;bottom:auto;transform:none;width:100%;max-width:none;padding:20px 24px;color:#292d2b;background:#eee9e0}
 #main .lod-slide-label{color:#526458;font-size:10px;margin-bottom:8px}
 #main .lod-slide-title{color:#292d2b;font-size:24px;line-height:1.15;margin-bottom:10px}
 #main .lod-slide-description{color:#4c534e;font-size:14px;line-height:1.5;margin-bottom:14px;max-width:none}
 #main .lod-slide-cta{background:#526458;color:white;border-color:#526458;min-height:44px;padding:10px 14px}
 #main .swiper-navigation{top:calc(62svh - 54px)!important;bottom:auto!important;right:12px!important}
 #main .swiper-pagination{top:calc(62svh - 86px)!important;bottom:auto!important;right:18px!important;color:#292d2b!important;text-shadow:none!important}
 #main .swiper-button-prev i,#main .swiper-button-next i{color:#292d2b!important}
 #main .lod-slideshow-toggle{background:#526458;border-color:#526458}
}

/* Photo-first home: one short caption, no overlay or CTA. */
html,body{height:100svh!important;overflow:hidden!important}
#main{padding-top:76px!important}
#main .showcase{height:calc(100svh - 76px)!important;min-height:0!important;background:#eee9e0!important}
#main .showcase__item:before,#main .showcase__item:after{display:none!important}
#main .showcase__img{inset:0!important;width:100%!important;max-width:100%!important;height:calc(100% - 56px)!important;object-fit:contain!important;object-position:center!important;background:#eee9e0!important;filter:none!important}
#main .lod-slide-copy{left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;height:56px!important;padding:10px 20px!important;display:flex!important;align-items:center;justify-content:center;background:#eee9e0!important;text-align:center;color:#292d2b!important}
#main .lod-slide-title{font:400 15px/1.4 Arial,sans-serif!important;letter-spacing:0!important;color:#292d2b!important;margin:0!important;max-width:100%;}
#main .lod-slide-label,#main .lod-slide-description,#main .lod-slide-cta{display:none!important}
#main .swiper-navigation{top:auto!important;bottom:68px!important;right:12px!important}
#main .swiper-pagination{top:auto!important;bottom:118px!important;right:18px!important;color:#292d2b!important;text-shadow:none!important}
#main .swiper-button-prev,#main .swiper-button-next,#main .swiper-button-prev i,#main .swiper-button-next i{color:#292d2b!important;text-shadow:none!important}

@media(min-width:701px){#main{padding-top:88px!important}#main .showcase{height:calc(100svh - 88px)!important}}
@media(max-width:700px){#main .showcase__item .showcase__img.showcase__img{object-fit:cover!important}}
