/* Homepage services retain the original side introduction, icon circles and warm card accents. */
:root{--vln-ink:#29251f;--vln-muted:#675f55;--vln-gold:#a8844f;--vln-line:#ded5c7}
body .homeServices.vlnServiceCarousel{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(225px,265px) minmax(0,1fr);gap:clamp(35px,4.2vw,68px);max-width:1760px;height:auto;min-height:0;margin:0 auto;padding:98px max(4.5vw,24px)!important;background:#fbfaf7}
.vlnServiceCarousel .sideIntro{min-width:0;align-self:start}
.vlnServiceCarousel .sideIntro .eyebrow{margin:0 0 18px;color:#9b7745;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.2em}
.vlnServiceCarousel .sideIntro h2{margin:0;color:#30291f;font:500 clamp(44px,3.8vw,56px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}
.vlnServiceCarousel .sideIntro .ornament{display:block;margin:18px 0 14px;color:#a8844f;font:30px/1 Georgia,serif}
.vlnServiceCarousel .sideIntro>p:not(.eyebrow){max-width:31ch;margin:0 0 27px;color:#625c53;font:400 14px/1.75 Montserrat,Arial,sans-serif}
.vlnServiceCarousel .sideIntro>.outlineButton{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 19px;border:1px solid #7d6240;border-radius:2px;color:#4b3822;font:700 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-decoration:none;white-space:nowrap}
.vlnServiceCarousel .sideIntro>.outlineButton:hover{background:#4b3822;color:#fff}
.vlnCarouselControls{display:flex;align-items:center;gap:10px;margin-top:35px}
.vlnCarouselControls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b9a47f;border-radius:50%;background:#fff;color:#5e462b;font:400 22px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.vlnCarouselControls button:hover:not(:disabled){background:#5e462b;color:#fff}
.vlnCarouselControls button:disabled{opacity:.35;cursor:default}
.vlnCarouselCount{display:none}
.vlnServiceCarousel .vlnCarouselTrack{display:flex!important;align-items:flex-start;min-width:0;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 8px}
.vlnServiceCarousel .vlnCarouselTrack::-webkit-scrollbar{display:none}
.vlnServiceCarousel .vlnCarouselCard{box-sizing:border-box;display:flex;flex:0 0 calc((100% - 20px)/2);min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ded5c7;border-radius:5px;background:#fff;color:#30291f;text-decoration:none;scroll-snap-align:start;transition:transform .2s,box-shadow .2s,border-color .2s}
.vlnServiceCarousel .vlnCarouselCard:hover{transform:translateY(-3px);border-color:#b99d72;box-shadow:0 12px 25px #40311d16}
.vlnServiceCarousel .servicePhoto{display:block;height:auto;aspect-ratio:16/10;position:relative;background:#e8e1d5}
.vlnServiceCarousel .servicePhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}
.vlnServiceCarousel .servicePhoto i{display:grid;place-items:center;position:absolute;top:auto!important;left:20px!important;bottom:-22px!important;transform:none!important;width:44px;height:44px;border:1px solid #d5c19f;border-radius:50%;background:#fff;color:#a57c3d}
body .homeServices.vlnServiceCarousel .serviceContent{box-sizing:border-box;display:flex!important;flex:0 0 auto;flex-direction:column;min-height:0!important;padding:42px 24px 24px!important;text-align:left}
.vlnServiceCarousel .serviceContent small{display:none}
.vlnServiceCarousel .serviceContent strong{display:block;margin:13px 0 0;color:#30291f;font:500 clamp(26px,2vw,31px)/1.04 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em}
.vlnServiceCarousel .vlnCarouselDescription{display:block;margin:11px 0 17px;color:#675f55;font:400 13px/1.6 Montserrat,Arial,sans-serif}
.vlnServiceCarousel .serviceMore{display:flex;align-items:center;gap:8px;margin-top:0;color:#75552e;font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.vlnServiceCarousel .serviceMore span{font-size:16px;font-weight:400}
.vlnServiceCarousel :is(button,a):focus-visible{outline:3px solid #a67432;outline-offset:3px}

/* Service copy: comfortable measure, consistent heading and action hierarchy. */
body .vlnNewServiceHero h1{max-width:900px;font-size:clamp(43px,4.6vw,68px);line-height:1.02;letter-spacing:-.025em}
body .vlnNewServiceHero>div>p:not(.eyebrow){max-width:690px;font:400 clamp(15px,1.2vw,17px)/1.68 Montserrat,Arial,sans-serif}
body .vlnNewServiceHero .primaryButton,body .vlnNewServiceHero .outlineButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-decoration:none}
body .vlnNewServiceHero a:focus-visible{outline:3px solid #e3bd78;outline-offset:3px}
body .vlnNewServiceHero button:focus-visible{outline:3px solid #e3bd78;outline-offset:3px}
body .vlnNewServiceHero .outlineButton{gap:9px;cursor:pointer}
body .vlnNewServiceHero .outlineButton svg{flex:none}
body .vlnHeroTransport{background-image:linear-gradient(90deg,rgba(13,13,11,.91),rgba(17,17,13,.54) 56%,rgba(17,17,13,.13)),url('/images/auto.webp')!important;background-position:center,center 48%!important}
body .vlnHeroDocuments{background-image:linear-gradient(90deg,rgba(13,13,11,.91),rgba(17,17,13,.58) 56%,rgba(17,17,13,.22)),url('/images/sietyno-fasadas.webp')!important;background-position:center,center 48%!important}
body .vlnHeroGraveside{background-image:linear-gradient(90deg,rgba(13,13,11,.91),rgba(17,17,13,.54) 56%,rgba(17,17,13,.16)),url('/images/paminklai.jpeg.webp')!important;background-position:center,center 48%!important}
body .vlnNewService .migratedService.serviceOneColumn{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:66px 24px 38px}
body .vlnNewService .serviceArticle{max-width:100%;margin:0 0 42px;padding:0 0 39px;border-bottom:1px solid var(--vln-line)}
body .vlnNewService .serviceArticle h2,body .vlnNewService .vlnServiceFaq h2{margin:0 0 15px;color:var(--vln-ink);font:500 clamp(34px,3vw,44px)/1.09 "Cormorant Garamond",Georgia,serif;letter-spacing:-.015em}
body .vlnNewService .serviceArticle p,body .vlnNewService .serviceArticle li,body .vlnNewService .vlnServiceFaq p{max-width:74ch;color:var(--vln-muted);font:400 15px/1.82 Montserrat,Arial,sans-serif}
body .vlnNewService .serviceArticle p{margin:0 0 15px}
body .vlnNewService .serviceArticle p:last-child{margin-bottom:0}
body .vlnNewService .serviceArticle ol{margin:16px 0 0;padding-left:1.45em}
body .vlnNewService .serviceArticle li{padding-left:7px;margin-bottom:11px}
body .vlnNewService .vlnServiceFaq{box-sizing:border-box;max-width:100%;padding:8px 0 44px}
body .vlnNewService .vlnServiceFaqItem{padding:22px 0;border-top:1px solid var(--vln-line)}
body .vlnNewService .vlnServiceFaqItem h3{margin:0 0 8px;color:var(--vln-ink);font:600 16px/1.45 Montserrat,Arial,sans-serif}
body .vlnNewService .vlnServiceFaqItem p{margin:0}

/* Service listing cards use a readable width for long Lithuanian titles. */
body .innerServiceGrid.serviceGridFour{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px;align-items:stretch}
body .innerServiceGrid.serviceGridFour article.vlnListingCard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--vln-line);border-radius:12px;background:#fff;box-shadow:0 7px 25px #2b23120b}
body .innerServiceGrid.serviceGridFour .vlnListingPhoto{display:block;flex:none;overflow:hidden;aspect-ratio:16/9;margin:0!important;background:#e8dfd2}
body .innerServiceGrid.serviceGridFour .vlnListingPhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .25s}
body .innerServiceGrid.serviceGridFour .vlnListingCard:hover img{transform:scale(1.03)}
body .innerServiceGrid.serviceGridFour article.vlnListingCard>.vlnListingContent{box-sizing:border-box;display:flex;flex:1;flex-direction:column;position:relative;min-height:0!important;padding:35px 23px 25px!important}
body .innerServiceGrid.serviceGridFour .vlnListingIcon{display:grid;place-items:center;position:absolute;top:-21px;left:23px;width:42px;height:42px;border:1px solid #d5c19f;border-radius:50%;background:#fff;color:#a57c3d}
body .innerServiceGrid.serviceGridFour .vlnListingCard h3{margin:0 0 11px!important;font:500 clamp(27px,2vw,31px)/1.07 "Cormorant Garamond",Georgia,serif!important}
body .innerServiceGrid.serviceGridFour .vlnListingCard h3 a{margin:0!important;color:#30291f;text-decoration:none}
body .innerServiceGrid.serviceGridFour .vlnListingCard p{margin:0 0 22px!important;color:#675f55;font:400 13px/1.65 Montserrat,Arial,sans-serif}
body .innerServiceGrid.serviceGridFour .vlnListingMore{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:auto 0 0!important;color:#75552e;font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.04em;text-decoration:none}
body .innerServiceGrid.serviceGridFour .vlnListingMore span{font-size:17px;font-weight:400}
body .innerServiceGrid.serviceGridFour .vlnListingCard :is(a):focus-visible{outline:3px solid #a67432;outline-offset:2px}

/* Enquiry uses the same two-column contact treatment as existing service pages. */
body .detailContact.vlnDetailContact{box-sizing:border-box;display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(30px,5vw,78px);max-width:1340px;margin:30px auto 84px;padding:45px 32px 70px;background:linear-gradient(90deg,#fbfaf7,#f4efe7)}
.vlnDetailContactIntro .eyebrow{display:block;margin:0 0 18px;color:#9b7745;font:600 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.2em}
body .vlnDetailContactIntro h2{max-width:450px;margin:0 0 20px;color:#30291f;font:500 clamp(38px,3.5vw,49px)/1.04 "Cormorant Garamond",Georgia,serif}
.vlnDetailContactIntro>.vlnEnquiryLead{max-width:35ch;margin:0 0 25px;color:#625c53;font:400 13px/1.7 Montserrat,Arial,sans-serif}
.vlnDetailContactIntro>a{display:block;margin:10px 0;color:#5e462b;font:600 13px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.vlnDetailContactIntro>a:hover{text-decoration:underline}
body .vlnDetailContact form{box-sizing:border-box;display:flex;flex-direction:column;gap:15px;min-width:0;padding:30px;background:#e4d9c8}
.vlnDetailContact form label{display:block;color:#40382f;font:600 12px/1.4 Montserrat,Arial,sans-serif}
.vlnDetailContact .vlnContactFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body .vlnDetailContact :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #d0c2af;border-radius:3px;background:#fff;color:#29251f;font:400 16px/1.35 Montserrat,Arial,sans-serif}
body .vlnDetailContact textarea{min-height:92px;resize:vertical}
body .vlnDetailContact .consent{display:flex;align-items:flex-start;gap:9px;margin:0;font:400 12px/1.5 Montserrat,Arial,sans-serif}
body .vlnDetailContact .consent input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;accent-color:#6a5131}
.vlnDetailContact .consent a{color:#5e462b;text-decoration:underline;text-underline-offset:3px}
body .vlnDetailContact .darkButton{align-self:flex-start;min-height:46px;margin:0;padding:0 26px;border:0;border-radius:2px;background:#3e3326;color:#fff;font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.05em;cursor:pointer}
body .vlnDetailContact .darkButton:hover{background:#6b512e}
.vlnDetailContact .recaptchaBranding{margin:0!important}
.vlnDetailContact :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a67432;outline-offset:2px}

/* Unified modal styling and one visible reCAPTCHA statement. */
form[data-cms-form-ready="true"]::after{display:none!important;content:none!important}
body .siteModalBackdrop,body .modalBackdrop{z-index:2147483647!important;box-sizing:border-box;padding:20px!important;overflow-y:auto;overscroll-behavior:contain}
body .siteServiceModal,body .serviceModal{box-sizing:border-box;max-width:760px;max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #d8c8ae;border-radius:18px!important;background:#f8f4ec!important;box-shadow:0 24px 90px #0005}
body .siteServiceModal h2,body .serviceModal h2{margin:5px 0 9px;color:var(--vln-ink);font:500 clamp(38px,3.5vw,49px)/1.08 "Cormorant Garamond",Georgia,serif!important}
body .siteServiceModal .modalLead,body .serviceModal .modalLead{margin:0 0 22px;color:var(--vln-muted);font:400 14px/1.65 Montserrat,Arial,sans-serif!important}
body .siteServiceModal form label,body .serviceModal form label{color:#40382f;font:600 12px/1.4 Montserrat,Arial,sans-serif!important}
body .siteServiceModal form :is(input,select,textarea),body .serviceModal form :is(input,select,textarea){box-sizing:border-box;min-height:48px;border:1px solid #d5cbbb;border-radius:8px;background:#fff;font:400 16px/1.4 Montserrat,Arial,sans-serif!important}
body .siteServiceModal form textarea,body .serviceModal form textarea{min-height:86px}
body .siteServiceModal form :is(input,select,textarea):focus-visible,body .serviceModal form :is(input,select,textarea):focus-visible{outline:3px solid #ad864c;outline-offset:1px}
body .siteServiceModal .consent,body .serviceModal .consent{display:flex;align-items:flex-start;gap:8px}
body .siteServiceModal .consent input,body .serviceModal .consent input{min-height:0;width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#614a2d}
body .siteServiceModal .consent a,body .serviceModal .consent a{color:#6b4a24;text-decoration:underline;text-underline-offset:3px}
body .siteServiceModal form .darkButton,body .serviceModal form .darkButton{min-height:50px;border-radius:26px;font:700 11px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.05em}
body .siteServiceModal .modalClose,body .serviceModal .modalClose{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font:400 24px/1 Arial,sans-serif}

@media(max-width:1050px){
 body .homeServices.vlnServiceCarousel{grid-template-columns:210px minmax(0,1fr);gap:28px}
 .vlnServiceCarousel .vlnCarouselCard{flex-basis:min(70vw,390px)}
 body .innerServiceGrid.serviceGridFour{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .detailContact.vlnDetailContact{margin:30px 24px 70px}
}
@media(max-width:700px){
 body .homeServices.vlnServiceCarousel{grid-template-columns:1fr;gap:32px;padding:62px 20px 70px!important}
 .vlnServiceCarousel .sideIntro h2{font-size:46px}
 .vlnServiceCarousel .sideIntro>p:not(.eyebrow){max-width:46ch}
 .vlnCarouselControls{margin-top:23px}
 .vlnServiceCarousel .vlnCarouselCard{flex-basis:min(83vw,330px)}
 body .homeServices.vlnServiceCarousel .serviceContent{min-height:0!important;padding:39px 21px 24px!important}
 body .vlnNewServiceHero{min-height:0!important;padding:38px 20px 42px!important}
 body .vlnNewServiceHero h1{font-size:clamp(38px,10vw,48px)!important;line-height:1.02!important}
 body .vlnNewServiceHero>div>p:not(.eyebrow){font-size:14px;line-height:1.65}
 body .vlnNewServiceHero .primaryButton,body .vlnNewServiceHero .outlineButton{min-height:46px;padding:0 17px}
 body .vlnNewService .migratedService.serviceOneColumn{padding:52px 20px 22px}
 body .vlnNewService .serviceArticle{margin-bottom:32px;padding-bottom:30px}
 body .vlnNewService .serviceArticle h2,body .vlnNewService .vlnServiceFaq h2{font-size:34px}
 body .vlnNewService .serviceArticle p,body .vlnNewService .serviceArticle li,body .vlnNewService .vlnServiceFaq p{font-size:14px;line-height:1.75}
 body .vlnNewService .vlnServiceFaqItem h3{font-size:15px}
 body .innerServiceGrid.serviceGridFour{grid-template-columns:1fr!important;gap:18px}
 body .detailContact.vlnDetailContact{grid-template-columns:1fr;gap:25px;margin:25px 0 60px;padding:32px 20px 50px}
 body .vlnDetailContactIntro h2{font-size:41px}
 body .vlnDetailContact form{padding:22px 18px}
 .vlnDetailContact .vlnContactFields{grid-template-columns:1fr}
 body .siteModalBackdrop,body .modalBackdrop{padding:10px!important}
 body .siteServiceModal,body .serviceModal{width:100%!important;max-height:calc(100dvh - 20px);padding:26px 19px 22px!important;border-radius:14px!important}
 body .siteServiceModal h2,body .serviceModal h2{font-size:38px!important}
 body .siteServiceModal .modalLead,body .serviceModal .modalLead{margin-bottom:16px;font-size:13px!important}
 body .siteServiceModal form,body .serviceModal form{gap:10px!important}
 body .siteServiceModal form label,body .serviceModal form label{grid-column:1/-1!important}
 body .siteServiceModal form textarea,body .serviceModal form textarea{min-height:72px}
}
@media(prefers-reduced-motion:reduce){.vlnCarouselTrack{scroll-behavior:auto}.vlnCarouselCard{transition:none}}

@media(max-width:700px){body .innerServiceGrid.serviceGridFour{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;scroll-snap-type:none!important}body .innerServiceGrid.serviceGridFour article.vlnListingCard{width:100%!important;max-width:none!important;flex:initial!important}}

/* Carousel navigation sits beneath the cards; the card link stays close to its copy. */
body .homeServices.vlnServiceCarousel{row-gap:18px;padding-bottom:60px!important}
.vlnServiceCarousel .vlnCarouselTrack{padding-bottom:3px}
.vlnServiceCarousel .vlnCarouselControls{grid-column:2;justify-content:space-between;width:100%;margin:0;padding:0 2px}
.vlnServiceCarousel .serviceMore{align-self:flex-start;justify-content:flex-start!important;width:auto!important;margin-top:0!important}
.vlnServiceCarousel .vlnCarouselDescription{margin-bottom:18px}
.vlnServiceCarousel .vlnCarouselCard::after{display:none!important}
@media(max-width:700px){.vlnServiceCarousel .vlnCarouselControls{grid-column:1}}
