:root{--forest:#173f30;--ink:#23372c;--muted:#637064;--cream:#f6f5ef;--line:#d9dfd3;--sage:#e7ecdf;--accent:#b8cd91}html:has(.inner-page){background:var(--cream);color-scheme:light}.inner-page{color:var(--ink);background:var(--cream);line-height:1.65}.inner-header{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#000;padding:0 max(24px,calc((100vw - 1200px)/2));min-height:96px;color:white}.inner-header .brand{flex:none;width:160px}.main-nav{display:flex;align-items:center;justify-content:center;gap:25px;font-size:14px;line-height:1.4}.main-nav a{padding:12px 0}.main-nav a:hover,.main-nav [aria-current]{color:#a9ca98}.main-nav .nav-cta{padding:12px 18px;border:1px solid #789079;border-radius:3px}.home-navigation{background:#10251b;padding:12px 24px;color:#fff}.page-heading{max-width:1248px;margin:auto;padding:30px 24px 55px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:48px}.breadcrumbs a{text-decoration:underline}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-1.5px;max-width:900px;margin:18px 0 22px}.lead{max-width:660px;font-size:19px;color:var(--muted);margin:0}.page-content{max-width:1248px;margin:auto;padding:42px 24px 0}.inner-page h2,.home-sections h2{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.25;letter-spacing:-.4px}.inner-page h3{font-size:18px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:25px 0 38px;align-items:start}.section-intro h2{margin:0;max-width:430px}.section-intro p{margin:0;color:var(--muted);max-width:550px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:30px;min-width:0;border-radius:5px}.card:hover{border-color:#80967a}.card h2{font-size:26px;margin:24px 0 12px}.card p{color:var(--muted);margin:0 0 25px}.card .text-link{margin-top:auto}.card-number{font-size:12px;letter-spacing:2px;color:#738868}.text-link{display:inline-block;color:var(--forest);font-weight:700;border-bottom:1px solid #9eaf93;padding:5px 0}.button,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--forest);color:#fff;padding:14px 22px;border:1px solid var(--forest);border-radius:3px;font:700 14px/1.4 Lato,Arial,sans-serif;cursor:pointer;text-align:center}.button:hover{background:#28553e}.button.light{background:#e4edce;border-color:#e4edce;color:#173f30}.secondary{background:transparent;color:var(--forest);padding:10px 16px}.inner-page a:focus-visible,.inner-page button:focus-visible,.inner-page input:focus-visible,.inner-page select:focus-visible{outline:3px solid #4c773c;outline-offset:4px}.notice{background:#eeefdc;border-left:3px solid #9b9e5c;padding:18px 22px;color:#494f30;font-size:14px;margin:0 0 30px}.notice a{text-decoration:underline}.notice.error{background:#f9e5df;color:#7b3625;border-color:#ae5642}.prose{font-size:18px}.prose h2{margin:32px 0 16px}.prose h2:first-child{margin-top:0}.prose p{color:#4f6052;margin:0 0 25px}.reading{max-width:750px;margin:0 auto}.reading-next{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.reading-next a{margin-right:25px}.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.topic-links a{border:1px solid var(--line);border-radius:30px;padding:8px 20px;font-size:14px}.article-card{min-height:260px}.closing{background:var(--forest);color:#fff;margin-top:75px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:4px}.closing h2{font-size:36px;margin:10px 0}.closing p{color:#d1ddca;margin:0}.closing .eyebrow{color:#c4d2b5}.expanded-footer{padding:60px max(24px,calc((100vw - 1200px)/2)) 25px;background:#101e17;color:#c1cebf;margin-top:70px;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid strong{color:#fff;font-size:17px}.footer-grid a{display:block;margin:9px 0}.footer-grid p{line-height:1.8}.copyright{border-top:1px solid #344738;padding-top:24px;margin-top:35px;color:#a6b3a0;font-size:12px}.empty-state{background:var(--sage);padding:55px;max-width:900px;margin:0 auto 50px;border-radius:4px}.empty-state p{max-width:650px}.empty-state .text-link{margin-left:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:var(--forest);color:white;padding:45px;border-radius:4px}.contact-card .eyebrow{color:#c4d2b5}.contact-card h2{font-size:35px;overflow-wrap:anywhere}.contact-card .button{background:#dbe7c3;color:var(--forest)}.contact-card.muted{background:var(--sage);color:var(--ink)}.contact-card p{max-width:440px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:20px;font-weight:700;padding-right:20px}.faq details p{max-width:780px;color:var(--muted)}.package-card{padding:30px 26px}.package-card ul{padding:0 0 0 20px;margin:10px 0 30px;flex:1}.package-card li{margin:12px 0}.package-card .price{font-size:36px;color:var(--forest);margin:0}.price small{font-size:12px;font-weight:400;display:block;color:var(--muted)}.package-card .package-meta{font-size:13px;margin:16px 0 8px}.package-card .button{width:100%}.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.extra-detail{border:1px solid var(--line);padding:24px;border-radius:4px}.extra-detail h3{margin:0}.extra-detail p{font-size:12px;color:var(--muted);margin:5px 0 15px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:18px;margin:10px 0;font-size:14px}dd{margin:0;flex:none;font-weight:700;text-align:right}.steps{display:flex;list-style:none;padding:0;gap:35px;border-bottom:1px solid var(--line);padding-bottom:25px;margin:0 0 35px;font-size:14px}.steps b{color:#81966d;margin-right:8px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:35px;align-items:start}.booking-fields fieldset{margin:0 0 38px;border:0;padding:0;min-width:0}.booking-fields legend{font-size:25px;font-family:Georgia,serif;margin-bottom:20px}.booking-fields legend>span{font:12px Lato,sans-serif;letter-spacing:2px;margin-right:15px;color:#778864}.choice{display:flex;align-items:center;gap:14px;padding:19px 16px;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:pointer;margin:10px 0}.choice:has(input:checked){border-color:var(--forest);background:#ecf0e4}.choice input,.slot input{accent-color:var(--forest);width:18px;height:18px;flex:none}.choice>span{flex:1;min-width:0}.choice strong{display:block;font-size:15px}.choice small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:3px}.choice>b{font-size:14px;flex:none}.choice:has(input:disabled){background:#e9eee2;cursor:default}.field-note{font-size:13px;line-height:1.6;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slot{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:4px;font-size:14px;cursor:pointer}.slot:has(input:checked){border-color:var(--forest);background:var(--sage)}.people-label{display:block;margin:20px 0 8px;font-size:14px}select{background:white;border:1px solid #8f9e88;border-radius:4px;padding:12px 18px;min-width:100px;font:inherit;color:var(--ink)}.booking-summary{position:sticky;top:20px;border:1px solid var(--line);background:var(--sage);padding:28px;border-radius:5px}.booking-summary h2{font-size:27px}.booking-summary dl div{border-bottom:1px solid #d1d9c9;padding:10px 0}.booking-summary dd{max-width:55%;white-space:normal}.total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0}.total b{font-size:32px}.booking-summary .button{width:100%}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-grid>section{border-top:1px solid var(--line);padding-top:25px}.process-grid b{font-family:Georgia,serif;font-size:32px;color:#869c76}.process-grid h3{font-size:17px}.process-grid p{font-size:14px;color:var(--muted)}.review-banner{padding:28px;background:#dfead5;margin-bottom:30px;border:1px solid #a2b78f}.home-sections{background:var(--cream);color:var(--ink);padding:70px max(24px,calc((100vw - 1200px)/2))}.home-sections .card h2{font-size:27px}.home-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.home-actions .button{background:#dbe7c3;color:var(--forest);border-color:#dbe7c3}.home-actions .secondary{color:#fff;border-color:#a4b29c}.home-page .expanded-footer{margin-top:0}.home-page .hero{min-height:calc(100svh - 150px)}
@media(max-width:1050px){.inner-header{flex-direction:column;gap:0;padding:0 24px 16px}.main-nav{gap:18px;flex-wrap:wrap}.inner-header .brand{width:160px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packages{grid-template-columns:1fr}.package-card{display:block}.package-card .button{width:auto}.package-card ul{display:flex;flex-wrap:wrap;gap:6px 35px}.booking-layout{gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}}
@media(max-width:700px){.main-nav{gap:4px 17px;font-size:13px}.main-nav .nav-cta{padding:9px 14px}.page-heading{padding:25px 20px 35px}.breadcrumbs{margin-bottom:30px}.page-heading h1{font-size:39px}.lead{font-size:17px}.page-content{padding:28px 20px 0}.section-intro{grid-template-columns:1fr;gap:16px}.card-grid,.card-grid.two,.extras-grid,.contact-grid,.booking-layout{grid-template-columns:1fr}.card{padding:26px}.card h2{margin-top:18px}.reading{font-size:17px}.closing{padding:30px;flex-direction:column;align-items:flex-start;margin-top:45px}.closing h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.expanded-footer{margin-top:40px;padding-top:40px}.empty-state{padding:28px}.contact-card{padding:28px}.contact-card h2{font-size:29px}.steps{gap:12px;font-size:12px}.steps b{display:block;margin-bottom:5px}.booking-summary{position:static;grid-row:2}.choice{gap:8px;padding:15px 10px}.choice>b{font-size:12px}.choice strong{font-size:14px}.slot{padding:12px 8px;font-size:12px}.process-grid{grid-template-columns:1fr 1fr;gap:18px}.home-sections{padding:45px 20px}.home-navigation{padding:12px}.home-page .hero{min-height:85svh}.package-card ul{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.event-description{white-space:normal;overflow-wrap:anywhere;line-height:1.75;margin-bottom:24px}.event-public{scroll-margin-top:20px}.event-public .button{margin-top:auto}

.newsletter-signup{padding:30px 0 50px}.newsletter-signup h1{font:400 clamp(32px,5vw,48px)/1.15 Georgia,serif}.newsletter-form{display:grid;gap:18px;margin-top:28px}.newsletter-form>input{width:100%;padding:14px;border:1px solid #9eaf93;border-radius:4px;font:inherit}.newsletter-consent{display:flex;gap:14px;align-items:flex-start;font-size:15px}.newsletter-consent input{width:22px;height:22px;flex-shrink:0}.newsletter-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.visit-form textarea,.visit-form select {width:100%;max-width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #bac5b9;border-radius:6px;background:#fff;color:#183c2d;font:inherit;}
.visit-form textarea {resize:vertical;}
.visit-form small {line-height:1.6;}

.visit-page h1 {font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.12;margin:1.2rem 0 1.5rem;}
/* A single live catalog drives cards, differences and comparison. */
.comparison-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.comparison-intro h2{margin:12px 0}.comparison-intro p{max-width:660px;color:var(--muted)}.comparison-intro .secondary{flex-shrink:0}.package-card h3{font-size:14px;margin:12px 0 0}.package-card .package-difference{background:var(--sage);border-left:3px solid #8fa778;padding:18px;margin:0 0 24px;width:100%}.package-difference .eyebrow{letter-spacing:1px;font-size:10px}.package-difference p{font-size:14px;margin:12px 0 0;color:var(--ink)}.package-difference .difference-numbers{font-size:21px;font-weight:700;color:var(--forest)}.package-comparison{margin-top:60px;scroll-margin-top:24px}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:14px}.comparison-table caption{text-align:left;color:var(--muted);font-size:13px;margin-bottom:12px}.comparison-table th,.comparison-table td{padding:20px 16px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;text-align:left}.comparison-table thead th{background:var(--forest);color:#fff;width:25%}.comparison-table tbody th{background:#f0f2e9;font-weight:700}.comparison-table small{display:block;font-size:12px;line-height:1.5;margin-top:6px;font-weight:400}.comparison-table thead small{color:#d8e3d0}.comparison-table ul{padding-left:18px;margin:0}.comparison-table li+li{margin-top:8px}.comparison-price{display:block;font-size:26px;font-weight:400;margin-top:10px}.comparison-included{background:#e9f0df;color:#23482b}.comparison-value{font-weight:700;white-space:nowrap}.mobile-package-label{display:none}.booking-package-includes{font-style:normal}.package-card,.package-difference{overflow-wrap:anywhere}
@media(max-width:1050px){.package-card{display:flex}.package-card ul{display:block}.comparison-intro{align-items:flex-start;flex-direction:column}.package-card .button{width:100%}}
.booking-contact{max-width:650px}.booking-contact label{display:block}.booking-contact input:not([type=checkbox]),.booking-contact textarea{display:block;width:100%;box-sizing:border-box;padding:12px;font:16px Lato,Arial,sans-serif;border:1px solid #8f9e88;border-radius:4px;color:var(--ink);background:white;margin:8px 0 16px}.booking-contact .newsletter-consent{display:flex}.booking-contact textarea{resize:vertical}
/* Keep progressive-enhancement fallback controls hidden once live updates run. */
#booking-live [hidden]{display:none!important}
#booking-status{color:var(--muted,#52655a);min-height:1.5em}
#booking-live[aria-busy=true] .booking-summary{opacity:.7}

#booking-times{margin:1rem 0;padding:1rem;border:1px solid #a5b29f;border-radius:4px;scroll-margin-top:2rem}#booking-times summary{cursor:pointer;font-weight:600}#booking-times .slot-grid{margin-top:1rem}

/* Region and contact details stay readable on small screens. */
.region-section{border-top:1px solid var(--line)}.region-section h3{color:var(--ink);font-size:22px;line-height:1.3;margin:0 0 18px}.contact-region{margin-top:48px}.contact-region a{overflow-wrap:anywhere}
.visit-draft-notice[hidden]{display:none!important}

/* Decorative package imagery stays inside the existing card dimensions. */
.packages>.package-card{position:relative;isolation:isolate;overflow:hidden}
.packages>.package-card:nth-child(1){--package-image:url('../images/packages/pazintis.jpg')}
.packages>.package-card:nth-child(2){--package-image:url('../images/packages/vantos.jpg')}
.packages>.package-card:nth-child(3){--package-image:url('../images/packages/ramybe.jpg')}
.packages>.package-card::before{content:"";position:absolute;inset:0 0 auto;height:210px;z-index:-1;background-image:linear-gradient(180deg,transparent 55%,#fff 100%),linear-gradient(90deg,rgba(246,245,239,.97),rgba(246,245,239,.86) 45%,rgba(246,245,239,.3)),var(--package-image);background-size:cover;background-position:center}
.packages>.package-card>h2+p{color:#3e5143}

/* Guide illustrations add atmosphere without changing card geometry. */
.article-card{position:relative;isolation:isolate;overflow:hidden}
.article-card[href='/pirties-gidas/pirmas-kartas-pirtyje/']{--guide-image:url('../images/guide/pirmas-kartas.jpg')}
.article-card[href='/pirties-gidas/ka-pasiimti-i-pirti/']{--guide-image:url('../images/guide/reikmenys.jpg')}
.article-card[href='/pirties-gidas/vantos-ir-vanojimas/']{--guide-image:url('../images/guide/vantos-vanojimas.jpg')}
.article-card[href='/pirties-gidas/kaip-issirinkti-pirties-programa/']{--guide-image:url('../images/guide/programos.jpg')}
.article-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.7) 75%,#fff 100%),linear-gradient(90deg,rgba(246,245,239,.97),rgba(246,245,239,.88) 55%,rgba(246,245,239,.5)),var(--guide-image);background-size:cover;background-position:center}
.article-card p{color:#46594a}

/* Reuse the homepage photograph for the shared closing banners. */
.closing{background-color:var(--forest);background-image:linear-gradient(90deg,rgba(8,24,15,.88),rgba(10,29,18,.7) 55%,rgba(7,22,15,.62)),url('../images/pirties-vantos.jpg');background-size:cover;background-position:center 40%;background-repeat:no-repeat}

/* Contact phone card shares the homepage photographic background. */
.contact-grid>.contact-card:not(.muted){background-color:var(--forest);background-image:linear-gradient(90deg,rgba(8,24,15,.88),rgba(10,29,18,.7) 55%,rgba(7,22,15,.62)),url('../images/pirties-vantos.jpg');background-size:cover;background-position:center 40%;background-repeat:no-repeat}

/* The same thematic image accompanies each service card and its detail page. */
.card[href="/paslaugos/pirties-pravedimas/"]{--service-image:url("../images/packages/pazintis.jpg")}
.card[href="/paslaugos/vanojimas/"]{--service-image:url("../images/packages/vantos.jpg")}
.card[href="/paslaugos/garsu-meditacija/"]{--service-image:url("../images/packages/ramybe.jpg")}
.card[href="/paslaugos/druskos-procedura/"]{--service-image:url("../images/services/druska.jpg")}
.card[href="/paslaugos/medaus-procedura/"]{--service-image:url("../images/services/medus.jpg")}
.card[href="/paslaugos/kvapu-ritualas/"]{--service-image:url("../images/services/kvapai.jpg")}
.card[href="/paslaugos/pluduriavimas/"]{--service-image:url("../images/services/vanduo.jpg")}
.card[href="/paslaugos/pirties-reikmenys/"]{--service-image:url("../images/guide/reikmenys.jpg")}
.card[href^="/paslaugos/"]{position:relative;isolation:isolate;overflow:hidden}
.card[href^="/paslaugos/"]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,transparent 20%,rgba(255,255,255,.75) 75%,#fff),linear-gradient(90deg,rgba(246,245,239,.97),rgba(246,245,239,.88) 55%,rgba(246,245,239,.5)),var(--service-image);background-size:cover;background-position:center}
.card[href^="/paslaugos/"] p{color:#46594a}
.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:0 0 48px}.service-intro .prose p{margin-bottom:0}.service-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}
@media(max-width:700px){.service-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}}

/* Shared content rows keep comparison panels equal even when copy wraps. */
@media(min-width:1051px){
.packages>.package-card{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0;align-items:start}
.packages>.package-card>.package-difference{align-self:stretch}
}

/* Keep the comparison as a real table on phones, with a pinned row label. */
.comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:5px}
.comparison-scroll:focus-visible{outline:3px solid #4c773c;outline-offset:4px}
.comparison-scroll-hint{display:none}
@media(max-width:700px){
.package-comparison{margin-top:40px}
.comparison-scroll-hint{display:block;font-size:13px;color:var(--forest);margin:0 0 12px}
.comparison-scroll .comparison-table{width:670px;min-width:670px;border-collapse:separate;border-spacing:0;font-size:13px}
.comparison-scroll .comparison-table caption{padding:12px;margin:0;text-align:left}
.comparison-scroll .comparison-table th,.comparison-scroll .comparison-table td{width:180px;padding:16px 12px;border-width:0 1px 1px 0}
.comparison-scroll .comparison-table tr>th:first-child{position:sticky;left:0;width:130px;z-index:1;box-shadow:2px 0 0 var(--line)}
.comparison-scroll .comparison-table thead th:first-child{background:var(--forest)}
.comparison-scroll .comparison-table tbody th{background:#f0f2e9}
.comparison-scroll .comparison-price{font-size:24px}
.comparison-scroll .comparison-value{white-space:normal}
}
