@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600&display=swap');

:root {
  --ink: #0b0a09;
  --paper: #f7f3eb;
  --paper-2: #ede6d9;
  --gold: #b89152;
  --gold-light: #e2c68f;
  --muted: #675f55;
  --line: rgba(24, 20, 16, .16);
  --display: "Cormorant Garamond", Georgia, serif;
  --text: Manrope, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--text);
  font-size: 17px;
  line-height: 1.65;
}
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .brand, .facts strong, .practical-grid strong {
  font-family: var(--display);
  font-weight: 400;
}
h1 { margin-bottom: 1.5rem; font-size: clamp(3.5rem, 8vw, 7.7rem); line-height: .91; letter-spacing: -.045em; }
h1 em { color: var(--gold-light); font-weight: 400; }
h2 { margin-bottom: 1.25rem; font-size: clamp(2.4rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.035em; }
h3 { margin-bottom: .25rem; font-size: 1.55rem; line-height: 1.2; }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #fff;
  background: rgba(11, 10, 9, .92);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: .75rem; white-space: nowrap; font-size: .9rem; letter-spacing: .1em; }
.brand-home { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand img { width: 50px; height: 50px; object-fit: cover; }
.brand i { width: 1px; height: 28px; background: var(--gold); }
.brand-light { color: var(--gold-light); text-decoration: none; }
.header-cta { padding: .55rem .9rem; border: 1px solid rgba(226,198,143,.6); border-radius: 999px; font-size: .85rem; text-decoration: none; }
.header-tools { display: flex; align-items: center; gap: .6rem; margin-right: .8rem; }
.language-switch { display: flex; align-items: center; gap: .3rem; color: rgba(255,255,255,.45); font-size: .72rem; letter-spacing: .08em; white-space: nowrap; }
.language-switch a { color: var(--gold-light); text-decoration: none; }
.language-switch [aria-current="page"] { color: #fff; }
.header-share { display: inline-flex; align-items: center; gap: .38rem; min-height: 34px; padding: .4rem .62rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.84); background: transparent; font: 500 .72rem/1 var(--text); cursor: pointer; }
.header-share:hover { border-color: rgba(226,198,143,.55); color: var(--gold-light); }
.header-share svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.menu-primary { display: none; }
.main-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.8rem); margin-left: auto; margin-right: 1.25rem; }
.main-nav a { color: rgba(255,255,255,.72); font-size: .78rem; text-decoration: none; transition: color .2s ease; }
.main-nav a:hover { color: var(--gold-light); }
.menu-toggle { display: none; border: 0; color: #fff; background: transparent; font: 650 .75rem/1 var(--text); letter-spacing: .12em; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  min-height: calc(100svh - 72px);
  padding: clamp(3.5rem, 8vw, 8rem) clamp(1.25rem, 7vw, 8rem);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 28%, rgba(184,145,82,.16), transparent 28%),
    radial-gradient(circle at 76% 70%, rgba(184,145,82,.1), transparent 20%),
    var(--ink);
}
.sand { position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: radial-gradient(circle, #d7b16e 0 1px, transparent 1.5px); background-size: 31px 31px; mask-image: linear-gradient(120deg, transparent 15%, #000 55%, transparent 92%); }
.hero-copy { position: relative; z-index: 1; align-self: center; max-width: 1000px; }
.eyebrow { margin-bottom: 1rem; color: var(--gold-light); font-size: .78rem; font-weight: 650; letter-spacing: .18em; line-height: 1.4; }
.eyebrow.dark { color: #7e6234; }
.lead { max-width: 730px; margin-bottom: 2rem; color: rgba(255,255,255,.77); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 820px; margin-bottom: 2rem; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.facts div { padding: 1.1rem 1.2rem 1.1rem 0; }
.facts div + div { padding-left: 1.2rem; border-left: 1px solid rgba(255,255,255,.18); }
.facts strong { display: block; color: var(--gold-light); font-size: 1.7rem; line-height: 1.15; }
.facts span { display: block; margin-top: .3rem; color: rgba(255,255,255,.65); font-size: .78rem; line-height: 1.35; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .75rem 1.35rem; border-radius: 999px; font-weight: 650; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #17110a; background: var(--gold-light); }
.button.ink { border: 1px solid rgba(255,255,255,.28); color: #fff; background: #090807; }
.button.quiet { border: 1px solid rgba(255,255,255,.27); color: #fff; }
.button.large { min-width: 230px; min-height: 58px; font-size: 1rem; }

.home-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  min-height: min(780px, calc(100svh - 72px));
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 7vw, 8rem);
  overflow: hidden;
  color: #fff;
  background: #050504;
}
.home-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  opacity: .95;
  background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.28) 48%, transparent 65%), url('./assets/hourglass-hero-v2.webp') center / cover no-repeat;
  pointer-events: none;
}
.home-hero-copy { position: relative; z-index: 2; align-self: center; max-width: min(60vw, 850px); }
.home-hero .sand { display: none; }
.opening-logo { width:clamp(160px,25vw,280px); margin:0 0 2rem; }
.opening-logo img { display:block; width:100%; height:auto; }
.home-hero .quick-intro { display:block; margin-bottom:1.8rem; }
.home-hero .quick-intro > p { max-width:760px; margin:0; color:rgba(255,255,255,.7); }
.home-hero-main { margin-top:clamp(2.5rem,5vw,4.5rem); }
.home-hero .eyebrow { margin-bottom: clamp(1.9rem, 3vw, 2.8rem); }
.home-hero-main h1 { margin-bottom:1.2rem; }

.quick-overview { color: #fff; background: #15130f; }
.quick-opening { padding-bottom: clamp(3.5rem, 6vw, 6rem); background: #15130f; }
.opening-logo { width:min(100%,460px); margin:0 0 2.5rem; }
.opening-logo img { display:block; width:100%; height:auto; }
.quick-opening .quick-intro { margin-bottom: 2rem; }
.quick-opening .quick-intro > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.7); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.opening-actions { gap: .8rem; }
.quick-intro { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(260px, .65fr); gap: 1rem 5rem; align-items: end; margin-bottom: 3rem; }
.quick-intro .eyebrow { grid-column: 1 / -1; }
.quick-intro h2 { margin-bottom: 0; }
.quick-intro h2 em { color: var(--gold-light); font-weight: 400; }
.quick-intro > p:last-child { max-width: 600px; margin-bottom: .5rem; color: rgba(255,255,255,.68); }
.program-name-list { margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.65; }
.program-name-list li { display: block; }
.gift-strip { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(360px, 1.28fr); gap: 3rem 5rem; align-items: center; color: #17110a; background: var(--gold-light); }
.gift-strip h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); }
.gift-strip p { max-width: 560px; color: rgba(23,17,10,.68); }
.gift-strip-copy .button { margin-top: .5rem; }
.shared-voucher { position: relative; aspect-ratio: 16/9; overflow: hidden; border: 1px solid #b8914d; color: #fff; background-color: #060504; background-image: url('./assets/dovanu-kuponas-bendras.jpeg'); background-position: right center; background-size: 90% auto; background-repeat: no-repeat; box-shadow: 0 28px 70px rgba(48,34,15,.2); }
.shared-voucher::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,3,2,.82), transparent 46%); }
.shared-voucher > div { position: absolute; z-index: 1; left: 18%; right: 8%; bottom: 12%; }
.shared-voucher h3 { margin: 0; color: #fff; font: 500 clamp(1.9rem, 3.7vw, 3.6rem)/1 var(--display); letter-spacing: -.02em; white-space: nowrap; }

.page-hero { position: relative; min-height: 680px; padding: clamp(6rem, 12vw, 10rem) clamp(1.25rem, 9vw, 11rem); overflow: hidden; color: #fff; background: var(--ink); }
.page-hero > div:not(.sand) { position: relative; z-index: 1; max-width: 1000px; }
.page-hero h1 { max-width: 1050px; }
.page-hero .lead { max-width: 780px; }
.page-hero.warm { background: radial-gradient(circle at 77% 28%, rgba(184,145,82,.22), transparent 26%), #100e0b; }
.page-hero.holiday { background: linear-gradient(110deg, #0b0a09, #15130f); }
.page-hero.culture { background: radial-gradient(circle at 82% 54%, rgba(226,198,143,.18), transparent 30%), #11100e; }
.page-hero.rental { background: linear-gradient(115deg, rgba(11,10,9,.97) 20%, rgba(11,10,9,.62)), url('./assets/nuomos-studija.webp') center/cover; }
.page-facts { margin-top: 2.5rem; }

.section { padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 8rem); }
.split-copy { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(320px, 1fr); gap: clamp(3rem, 9vw, 10rem); }
.prose { max-width: 720px; color: var(--muted); font-size: 1.06rem; }
.prose p:last-child { margin-bottom: 0; }
.prose.light { color: rgba(255,255,255,.72); }
.intro { display: grid; grid-template-columns: 70px minmax(280px, .9fr) minmax(300px, .85fr); gap: clamp(1.5rem, 5vw, 6rem); align-items: start; }
.section-number { color: var(--gold); font-family: var(--display); font-size: 1.35rem; }
.intro-text { max-width: 680px; color: var(--muted); }
.intro-text p:last-child { margin-bottom: 0; }
.section-heading { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(240px, .5fr); column-gap: 4rem; align-items: end; margin-bottom: 3.3rem; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p:last-child { color: var(--muted); }
.section-heading.compact { display: block; max-width: 900px; }

.schedule { background: #eee7dc; }
.timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.timeline li { display: grid; grid-template-columns: 180px 1fr; gap: 2rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }
.timeline time { color: #7e6234; font-family: var(--display); font-size: 1.25rem; }
.timeline p { margin: 0; color: var(--muted); }

.reflection { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(320px, 1.1fr); min-height: 760px; color: #fff; background: var(--ink); }
.reflection-media { position: relative; min-height: 620px; overflow: hidden; }
.reflection-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 58%, var(--ink)); pointer-events: none; }
.reflection-media video { width: 100%; height: 100%; object-fit: cover; }
.reflection-copy { align-self: center; max-width: 760px; padding: clamp(4rem, 8vw, 8rem); }
.reflection-copy p:not(.eyebrow) { color: rgba(255,255,255,.72); }
.reflection-copy .note { margin: 2rem 0 0; padding-left: 1rem; border-left: 1px solid var(--gold); font-size: .92rem; }

.activity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.activity-grid article { min-height: 250px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.activity-grid article > span { display: block; margin-bottom: 3rem; color: var(--gold); font-size: .76rem; letter-spacing: .14em; }
.activity-grid p { max-width: 520px; margin-bottom: 0; color: var(--muted); }

.service-index { background: #f7f3eb; }
.service-group { margin-top: clamp(3.5rem, 7vw, 7rem); }
.service-group-title { display: flex; align-items: baseline; gap: 1.2rem; margin-bottom: 1.4rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.service-group-title span { color: var(--gold); font-family: var(--display); }
.service-group-title h3 { margin: 0; font-size: 1.2rem; letter-spacing: .02em; }
.service-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-cards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-cards.one { grid-template-columns: 1fr; }
.service-card { position: relative; display: flex; flex-direction: column; min-height: 390px; padding: clamp(1.5rem, 3vw, 2.5rem); overflow: hidden; border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.55); text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-4px); border-color: rgba(184,145,82,.7); box-shadow: 0 22px 44px rgba(42,32,20,.08); }
.service-card.featured { color: #fff; background: linear-gradient(160deg, #17130e, #0b0a09); }
.service-card.dark-card { min-height: 330px; color: #fff; background: #15130f; }
.service-card.rental-card { min-height: 310px; color: #fff; background: linear-gradient(90deg, rgba(11,10,9,.96), rgba(11,10,9,.67)), url('./assets/nuomos-studija.webp') center/cover; }
.card-kicker { display: block; margin-bottom: 4rem; color: #876938; font-size: .72rem; font-weight: 700; letter-spacing: .15em; }
.featured .card-kicker, .dark-card .card-kicker, .rental-card .card-kicker { color: var(--gold-light); }
.service-card h3 { margin-bottom: 1rem; font-size: clamp(2rem, 3vw, 3.1rem); }
.service-card p { max-width: 580px; color: var(--muted); }
.featured p, .dark-card p, .rental-card p { color: rgba(255,255,255,.7); }
.service-card strong { display: block; margin-top: .5rem; color: var(--gold-light); font-family: var(--display); font-size: 1.4rem; font-weight: 400; }
.service-card b { margin-top: auto; padding-top: 2rem; color: var(--gold); font-size: .8rem; letter-spacing: .08em; }
.featured b, .dark-card b, .rental-card b { color: var(--gold-light); }

.brand-story { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(320px, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; background: #fff; }
.brand-story-media { min-height: 620px; }
.brand-story-media img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; filter: saturate(.75) contrast(1.04); }
.brand-story-copy { max-width: 720px; }
.brand-story-copy p:not(.eyebrow) { color: var(--muted); }

.principles { background: #fff; }
.principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.principle-grid article { padding: 2.4rem 2.4rem 2.4rem 0; }
.principle-grid article + article { padding-left: 2.4rem; border-left: 1px solid var(--line); }
.principle-grid span { display: block; margin-bottom: 2rem; color: var(--gold); font-family: var(--display); }
.principle-grid p { margin-bottom: 0; color: var(--muted); }

.collaboration { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(280px, .7fr); gap: clamp(3rem, 9vw, 10rem); align-items: center; color: #fff; background: #15130f; }
.collaboration p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.7); }

.faq { background: var(--paper-2); }
.faq-list { max-width: 980px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.4rem 3rem 1.4rem 0; cursor: pointer; font-family: var(--display); font-size: 1.35rem; line-height: 1.3; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { float: right; content: "+"; color: var(--gold); font-family: var(--text); font-weight: 300; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 780px; padding: 0 0 1.5rem; color: var(--muted); }

.reflection-page { min-height: calc(100svh - 72px); }
.reflection-page h1 { font-size: clamp(3.5rem, 7vw, 6.8rem); }
.compact-reflection { min-height: 660px; }
.reflection-media.still img { width: 100%; height: 100%; object-fit: cover; }

.programs { background: var(--paper-2); }
.program-list { border-top: 1px solid var(--line); }
.program-card { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 2rem; padding: clamp(2.3rem, 5vw, 4.5rem) 0; border-bottom: 1px solid var(--line); }
.program-no { color: var(--gold); font-family: var(--display); font-size: 1.5rem; }
.program-card h3 { margin-bottom: 1rem; font-size: clamp(2.1rem, 4vw, 3.7rem); }
.program-card p:not(.card-kicker) { max-width: 880px; color: var(--muted); }
.program-card .program-code { margin: -.35rem 0 1.25rem; color: #876938; font-size: .82rem; font-weight: 650; letter-spacing: .06em; }
.program-card ul { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.program-card li { padding: .45rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: #735d37; font-size: .78rem; }
.method { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(280px, .65fr); gap: 5rem; color: #fff; background: #15130f; }

.spaces { background: #fff; }
.space-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.space-grid article { min-height: 260px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.space-grid span { display: block; margin-bottom: 3rem; color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.space-grid p { max-width: 520px; margin-bottom: 0; color: var(--muted); }
.space-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.rental-gallery { background: var(--paper-2); }
.floor-plan { margin: 0 0 1rem; overflow: hidden; background: #fff; }
.floor-plan img { width: 100%; max-height: 760px; object-fit: contain; }
.room-gallery { margin-top: clamp(2.2rem, 5vw, 5rem); }
.room-gallery-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 1.25rem; padding: 1.1rem 0 1.25rem; border-top: 1px solid rgba(26,24,20,.28); }
.room-gallery-heading span { color: var(--gold-deep); font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.room-gallery-heading h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 3.2vw, 3.4rem); font-weight: 400; }
.room-gallery-heading p { margin: 0 0 .3rem; color: var(--muted); font-size: .95rem; }
.room-gallery-heading.compact { grid-template-columns: auto 1fr; }
.room-gallery-heading.compact h3 { font-size: clamp(1.55rem, 2.6vw, 2.7rem); }
.room-collage, .small-studio-collage, .room-gallery-pair { display: grid; gap: 1rem; }
.room-collage-two, .room-gallery-pair, .small-studio-collage { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.room-collage figure, .small-studio-collage figure, .room-single { margin: 0; overflow: hidden; background: #ddd3c4; }
.room-collage-two figure, .small-studio-collage figure { aspect-ratio: 3 / 4; }
.room-single { aspect-ratio: 1206 / 2144; }
.room-collage img, .small-studio-collage img, .room-single img { display: block; width: 100%; height: 100%; object-fit: cover; }
.theme-lines { display: flex; flex-direction: column; gap: .15rem; }
.theme-lines span { display: block; }

.rental-prices { background: #f2ece2; }
.price-block { display: grid; grid-template-columns: minmax(240px, .5fr) minmax(360px, 1fr); gap: 3rem; padding: 2.4rem 0; border-top: 1px solid var(--line); }
.price-block h3 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.price-block .card-kicker { margin-bottom: 1.3rem; }
.price-table > div { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(260px, 1.25fr); gap: 2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.price-table span { color: var(--muted); }
.price-table strong { font-weight: 600; }
.room-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.compact-price { display: block; }
.compact-price p:not(.card-kicker) { color: var(--muted); }
.monthly-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.monthly-grid span { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.monthly-grid b { color: var(--ink); }
.price-note { margin: 1.2rem 0 0; color: var(--muted); font-size: .82rem; }
.back-link { display: block; width: fit-content; margin: 1.7rem auto 0; color: rgba(255,255,255,.58); font-size: .82rem; text-decoration: none; }
.back-link:hover { color: var(--gold-light); }

.impact { color: #fff; background: #15130f; }
.impact .section-heading { max-width: 1050px; }
.impact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(226,198,143,.25); }
.impact-grid article { padding: 2.4rem 2.4rem 2.4rem 0; }
.impact-grid article + article { padding-left: 2.4rem; border-left: 1px solid rgba(226,198,143,.2); }
.impact-grid span { display: block; margin-bottom: 2.2rem; color: var(--gold-light); font-size: .74rem; font-weight: 650; letter-spacing: .18em; }
.impact-grid p { margin-bottom: 0; color: rgba(255,255,255,.66); }

.tools { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(340px, 1.2fr); gap: clamp(3rem, 8vw, 8rem); background: #fff; }
.tool-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 2rem; margin: 0; padding: 0; list-style: none; }
.tool-list li { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.tool-list li::before { content: "·"; margin-right: .6rem; color: var(--gold); }

.practical { background: var(--paper-2); }
.practical-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.practical-grid > div { min-height: 190px; padding: 1.7rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.practical-grid span, .practical-grid small { display: block; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.practical-grid span { margin-bottom: 1.8rem; text-transform: uppercase; letter-spacing: .14em; }
.practical-grid strong { display: block; margin-bottom: .5rem; font-size: 1.55rem; line-height: 1.28; }

.founder { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(250px, .72fr) minmax(320px, 1fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); background: #f8f5ee; }
.founder-portrait { min-height: 440px; margin: 0; overflow: hidden; background: #ddd3c4; }
.founder-portrait img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center 35%; }
.founder-copy { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.collaboration-note { color: var(--ink); font-size: .95rem; }
.arrival { background: var(--paper); }
.arrival-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin:2.5rem 0; }
.arrival-grid h3 { margin:0 0 .6rem; }
.arrival-grid p { margin:0; }
@media (max-width: 760px) { .arrival-grid { grid-template-columns:1fr; gap:1.5rem; } }
.founder-copy p:last-child { margin-bottom: 0; }
.founder-signature { min-width: 0; }

.registration { position: relative; padding: clamp(5rem, 10vw, 9rem) 1.25rem; overflow: hidden; text-align: center; color: #fff; background: var(--ink); }
.registration::before { position: absolute; inset: 0; content: ""; opacity: .25; background: radial-gradient(circle at 50% 45%, rgba(217,184,119,.45), transparent 30%); }
.registration > * { position: relative; }
.registration-logo { width: 210px; margin: 0 auto 2rem; }
.registration h2 { margin-bottom: 1rem; }
.registration > p:not(.eyebrow):not(.privacy-note) { max-width: 700px; margin: 0 auto 2rem; color: rgba(255,255,255,.72); }
.privacy-note { max-width: 650px; margin: 1rem auto 0; color: rgba(255,255,255,.48); font-size: .78rem; }
.contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; max-width:760px; margin:2rem auto; text-align:left; }
.contact-form label { display:grid; gap:.45rem; color:rgba(255,255,255,.7); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid rgba(255,255,255,.28); border-radius:8px; padding:.8rem .9rem; color:#fff; background:rgba(255,255,255,.06); font:inherit; text-transform:none; letter-spacing:0; }
.contact-form select option { color:#17130e; background:#fff; }
.contact-form textarea { resize:vertical; }
.contact-form .full { grid-column:1/-1; }
.contact-form button { grid-column:1/-1; justify-self:center; margin-top:.4rem; }
.share-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.8rem 1rem; max-width:760px; margin:1.5rem auto 0; color:rgba(255,255,255,.58); font-size:.8rem; }
.share-tools a,.share-tools button { color:var(--gold-light); background:none; border:0; font:inherit; cursor:pointer; text-decoration:underline; }
.share-qr { width:84px; height:84px; padding:5px; background:#fff; border-radius:6px; }
@media (max-width:620px) { .contact-form { grid-template-columns:1fr; } .contact-form button { grid-column:auto; width:100%; } }

footer { display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: end; padding: 2.5rem clamp(1.25rem, 7vw, 8rem); border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.65); background: var(--ink); font-size: .85rem; }
footer strong, footer span, footer a { display: block; }
footer strong { color: var(--gold-light); font-family: var(--display); letter-spacing: .15em; }
footer a { text-decoration: none; }
footer p { margin: 0; }

@media (max-width: 1120px) {
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: .75rem 1.25rem 1.25rem; border-top: 1px solid rgba(255,255,255,.1); background: rgba(11,10,9,.98); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .9rem; }
  .main-nav .menu-primary { display: none; color: var(--gold-light); font-weight: 650; }
  .header-tools { order: 2; margin-left: auto; margin-right: 0; }
  .menu-toggle { order: 3; display: block; margin-left: .7rem; margin-right: .8rem; cursor: pointer; }
  .header-cta { order: 4; }
}

@media (max-width: 900px) {
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: .75rem 1.25rem 1.25rem; border-top: 1px solid rgba(255,255,255,.1); background: rgba(11,10,9,.98); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .9rem; }
  .main-nav .menu-primary { display: none; color: var(--gold-light); font-weight: 650; }
  .header-tools { order: 2; margin-left: auto; margin-right: 0; }
  .menu-toggle { order: 3; display: block; margin-left: .7rem; margin-right: .8rem; cursor: pointer; }
  .header-cta { order: 4; }
  .hero { grid-template-columns: 1fr; }
  .home-hero { grid-template-columns: 1fr; padding-bottom: 290px; }
  .home-hero-copy { max-width: 100%; }
  .home-hero::before { inset: auto 0 0; height: 280px; background-size: auto 100%; background-position: right bottom; }
  .quick-intro { grid-template-columns: 1fr; }
  .quick-intro .eyebrow { grid-column: auto; }
  .gift-strip { grid-template-columns: 1fr; }
  .shared-voucher { aspect-ratio: 16/10; }
  .shared-voucher > div { left: 18%; right: 8%; bottom: 12%; }
  .shared-voucher h3 { font-size: clamp(1.45rem, 6vw, 2.15rem); }
  .intro { grid-template-columns: 40px 1fr; }
  .intro-text { grid-column: 2; }
  .section-heading { display: block; }
  .reflection { grid-template-columns: 1fr; }
  .reflection-media { min-height: 76svh; }
  .reflection-media::after { background: linear-gradient(180deg, transparent 62%, var(--ink)); }
  .reflection-copy { padding-top: 2rem; }
  .tools { grid-template-columns: 1fr; }
  .founder, .collaboration { grid-template-columns: 1fr; }
  .split-copy, .brand-story, .method { grid-template-columns: 1fr; }
  .brand-story-media, .brand-story-media img { min-height: 480px; }
  .service-cards { grid-template-columns: 1fr; }
  .service-cards.two { grid-template-columns: 1fr; }
  .service-card { min-height: 330px; }
  .practical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .space-grid.three, .room-prices, .room-gallery-pair { grid-template-columns: 1fr; }
  .founder-portrait, .founder-portrait img { min-height: 520px; }
  .price-block { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr 1fr; }
  footer p { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .site-header .header-cta { display: none; }
  .main-nav .menu-primary { display: block; }
  .menu-toggle { margin-right: 0; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .site-header {
    min-height: 64px;
    gap: .45rem;
    padding: .45rem .65rem;
  }
  .brand {
    flex: 0 1 auto;
    min-width: 0;
    gap: .35rem;
    font-size: .56rem;
    letter-spacing: .055em;
  }
  .brand img { width: 40px; height: 40px; flex: 0 0 40px; }
  .brand i { height: 20px; }
  .brand-home { gap: .35rem; }
  .brand-light { display: inline; font-size: .51rem; letter-spacing: .055em; }
  .header-tools { gap: .25rem; }
  .language-switch { gap: .2rem; font-size: .66rem; letter-spacing: .04em; }
  .header-share { min-height: 32px; justify-content: center; gap: .25rem; padding: .35rem .48rem; font-size: .64rem; }
  .menu-toggle {
    flex: 0 0 auto;
    margin: 0;
    padding: .4rem 0;
    font-size: .68rem;
    letter-spacing: .08em;
    white-space: nowrap;
  }
  .header-cta {
    flex: 0 0 auto;
    width: 5.1rem;
    padding: .42rem .58rem;
    font-size: .68rem;
    line-height: 1.15;
    text-align: center;
  }
  .home-hero { min-height: calc(100svh - 64px); padding: 1.5rem 1.25rem 270px; }
  .home-hero::before {
    inset: auto 0 0;
    height: 250px;
    opacity: .9;
    background-position: right bottom;
    background-size: auto 100%;
  }
  .home-hero-copy { max-width: 100%; }
  .home-hero-main { margin-top: -1rem; }
  .home-hero .eyebrow { margin-bottom: 2rem; }
  .home-hero h1 { margin-bottom: 1.45rem; font-size: clamp(2.8rem, 13vw, 4.4rem); line-height: .98; }
  .home-hero .lead { margin-bottom: 1.7rem; font-size: 1.05rem; line-height: 1.42; }
  .home-hero .opening-actions { gap: .55rem; }
  .home-hero .opening-actions .button { width: 100%; min-height: 46px; padding: .6rem 1rem; font-size: .92rem; }
  .service-index { padding-top: 3rem; }
  .page-hero { min-height: 620px; padding-top: 6rem; }
  .page-hero h1, .reflection-page h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .hero { min-height: auto; padding-top: 4.5rem; }
  h1 { font-size: clamp(3.3rem, 15vw, 5.4rem); }
  .facts { grid-template-columns: 1fr; }
  .facts div { padding: .85rem 0; }
  .facts div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.15); border-left: 0; }
  .intro { grid-template-columns: 1fr; }
  .intro-text { grid-column: auto; }
  .section-number { display: none; }
  .timeline li { grid-template-columns: 1fr; gap: .45rem; }
  .timeline time { font-size: 1.05rem; }
  .reflection-media { min-height: 66svh; }
  .reflection-copy { padding: 3rem 1.25rem 5rem; }
  .activity-grid, .practical-grid, .tool-list, .impact-grid, .principle-grid { grid-template-columns: 1fr; }
  .space-grid { grid-template-columns: 1fr; }
  .principle-grid article { padding: 2rem 0; }
  .principle-grid article + article { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .price-table > div { grid-template-columns: 1fr; gap: .35rem; }
  .monthly-grid { grid-template-columns: 1fr; }
  .room-collage-two, .small-studio-collage { grid-template-columns: 1fr; }
  .room-gallery-heading, .room-gallery-heading.compact { grid-template-columns: 1fr; gap: .45rem; align-items: start; }
  .room-gallery-heading p { margin: 0; }
  .founder-portrait, .founder-portrait img { min-height: 430px; }
  .program-card { grid-template-columns: 1fr; gap: .7rem; }
  .program-card ul { display: block; }
  .program-card li { width: fit-content; margin-bottom: .5rem; }
  .brand-story-media, .brand-story-media img { min-height: 390px; }
  .faq-list summary { padding-right: 1rem; font-size: 1.15rem; }
  .activity-grid article { min-height: 220px; }
  .impact-grid article { padding: 2rem 0; }
  .impact-grid article + article { padding-left: 0; border-top: 1px solid rgba(226,198,143,.2); border-left: 0; }
  footer { grid-template-columns: 1fr; }
  footer p { grid-column: auto; }
}

@media (max-width: 360px) {
  .site-header { gap: .32rem; padding-inline: .45rem; }
  .brand { gap: .27rem; font-size: .5rem; letter-spacing: .04em; }
  .brand img { width: 36px; height: 36px; flex-basis: 36px; }
  .brand-home { gap: .27rem; }
  .brand-light { font-size: .46rem; letter-spacing: .04em; }
  .header-tools { gap: .18rem; }
  .language-switch { font-size: .59rem; }
  .header-share { min-height: 29px; gap: .18rem; padding: .3rem .36rem; font-size: .57rem; }
  .header-share svg { width: 14px; height: 14px; }
  .menu-toggle { font-size: .62rem; letter-spacing: .06em; }
  .header-cta { width: 4.65rem; padding: .38rem .42rem; font-size: .62rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

/* Form additions reuse the existing palette and layout. */
.contact-form .form-privacy,.contact-form .form-result {margin:0;font-size:14px;line-height:1.6;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.85)}
.form-privacy a {text-decoration:underline;text-underline-offset:3px}
.contact-form .form-consent {display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.85)}
.contact-form .form-consent input {width:19px;height:19px;flex:0 0 19px;accent-color:#c3a46c;margin-top:3px;padding:0}
.contact-form .form-honey {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form .form-result {padding:16px;border:1px solid #c3a46c;border-radius:8px;background:rgba(195,164,108,.08)}
.contact-form .form-result[data-state="error"] {border-color:#e6aba2}
.contact-form button:disabled {opacity:.7;cursor:default}
.feedback { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2.5rem,7vw,7rem); align-items:start; background:#eee7db; color:var(--ink); }
.feedback-intro { position:sticky; top:110px; }
.feedback-intro h2 { margin:.8rem 0 1.2rem; }
.feedback-intro h2 em { color:var(--gold); font-weight:inherit; }
.feedback-intro > p:last-child { max-width:34rem; color:var(--muted); }
.feedback-form { margin:0; padding:clamp(1.4rem,3vw,2.4rem); border:1px solid rgba(51,42,31,.18); background:rgba(255,255,255,.48); }
.feedback-form label,.feedback-form .form-privacy,.feedback-form .form-consent { color:#4e473d; }
.feedback-form input,.feedback-form select,.feedback-form textarea { border-color:rgba(51,42,31,.25); color:var(--ink); background:rgba(255,255,255,.75); }
.feedback-form .form-result { color:var(--ink); background:rgba(184,145,82,.12); }
.feedback-form button { grid-column:1/-1; }
@media(max-width:820px){.feedback{grid-template-columns:1fr}.feedback-intro{position:static}}
footer>a {font-size:14px;text-decoration:underline}
.privacy-content {max-width:900px;margin:0 auto;padding:clamp(48px,8vw,100px) 24px 70px;color:var(--ink);background:var(--paper);line-height:1.75}
.privacy-content h1 {font-size:clamp(2rem,6vw,4rem);margin-bottom:24px}
.privacy-content h2 {font-size:1.5rem;margin:32px 0 12px}
.privacy-content a {color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.privacy-content a:focus-visible {outline:2px solid var(--ink);outline-offset:3px}
.privacy-content p,.privacy-content li {font-size:16px}
.terms-notice {padding:1rem 1.15rem;border-left:3px solid var(--gold);background:var(--paper-2)}

/* E. dovana */
.gift-page{background:#f2eee6;color:#17130e}.gift-opening{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);background:#080807;color:#f7f1e7}.gift-opening-copy{padding:clamp(58px,9vw,130px) clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.gift-opening .eyebrow{color:#d7b875}.gift-opening h1{font:400 clamp(4.2rem,9vw,8.8rem)/.85 var(--display);letter-spacing:-.045em;margin:.28em 0}.gift-opening h1 em{color:#d7b875}.gift-opening-copy>p:not(.eyebrow){max-width:620px;font-size:clamp(1.1rem,1.65vw,1.38rem);line-height:1.65;color:#c9c0b4}.gift-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.gift-trust span{border:1px solid #65573e;border-radius:999px;padding:10px 14px;color:#e6d8bb;font-size:.85rem}.gift-preview{padding:clamp(28px,5vw,80px);display:flex;align-items:center;background:radial-gradient(circle at 65% 35%,#352b1d,#0a0908 62%)}.gift-preview .shared-voucher{width:100%;transform:rotate(-2deg)}.gift-purchase{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(420px,1.35fr);gap:clamp(36px,7vw,110px);align-items:start}.gift-purchase-intro{position:sticky;top:130px}.gift-purchase-intro h2{font-size:clamp(3rem,6vw,6rem);margin:.2em 0}.gift-form{background:#fffdf9;border:1px solid #d8cdbb;padding:clamp(24px,5vw,58px);box-shadow:0 30px 80px #3f302112}.gift-form fieldset{border:0;border-top:1px solid #cabea9;margin:0 0 42px;padding:24px 0 0}.gift-form legend{font:500 clamp(1.45rem,2.6vw,2rem)/1.2 var(--display);padding:0 18px 0 0}.gift-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.gift-amounts label{display:block}.gift-amounts input{position:absolute;opacity:0;pointer-events:none}.gift-amounts span{display:flex;justify-content:center;align-items:center;min-height:58px;border:1px solid #a9987d;border-radius:3px;font-weight:700;cursor:pointer}.gift-amounts input:checked+span{background:#15110d;color:#fff;border-color:#15110d}.gift-custom{margin-top:16px}.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gift-fields label,.gift-custom{display:grid;gap:8px;font-size:.87rem;letter-spacing:.06em}.gift-fields small{letter-spacing:0;color:#776d60}.gift-fields input,.gift-fields textarea,.gift-custom input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #8e816e;background:#f7f3eb;padding:14px;font:inherit;font-size:1rem;border-radius:0}.gift-fields textarea{resize:vertical}.gift-fields .full{grid-column:1/-1}.gift-terms{display:flex;gap:12px;align-items:flex-start;line-height:1.55;font-size:.9rem}.gift-terms input{width:20px;height:20px;flex:0 0 auto}.gift-pay{width:100%;margin-top:22px}.gift-pay:disabled{opacity:.5;cursor:not-allowed}.gift-result{min-height:1.5em;color:#765716;line-height:1.5}.gift-provider{font-size:.78rem;color:#776d60;text-align:center;line-height:1.55}.gift-terms-section{background:#e5d5b4}.gift-terms-section>h2{font-size:clamp(3rem,6vw,6rem);margin:.2em 0 .65em}.gift-terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aa9368;border:1px solid #aa9368}.gift-terms-grid article{background:#e5d5b4;padding:34px}.gift-terms-grid span{color:#8b692e}.gift-terms-grid h3{font-size:1.55rem}.gift-terms-grid p{line-height:1.65}.payment-return{min-height:100vh;box-sizing:border-box;background:#080807;color:#f5eee4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.payment-return>a:first-child{color:#d7b875;letter-spacing:.2em}.payment-mark{font:400 110px/1 var(--display);color:#d7b875;margin:35px 0 10px}.payment-return h1{font-size:clamp(2.5rem,6vw,5rem);margin:.15em 0}.payment-return p{max-width:600px;font-size:1.1rem;line-height:1.7;color:#c9c0b4}.payment-return .button{margin-top:25px}
@media(max-width:900px){.gift-opening{grid-template-columns:1fr;min-height:auto}.gift-opening-copy{padding-top:80px}.gift-preview{padding-top:0}.gift-purchase{grid-template-columns:1fr}.gift-purchase-intro{position:static}.gift-terms-grid{grid-template-columns:1fr 1fr}.gift-amounts{grid-template-columns:repeat(2,1fr)}.gift-amounts label:last-child{grid-column:1/-1}}
@media(max-width:560px){.gift-opening h1{font-size:clamp(3.5rem,20vw,5.5rem)}.gift-opening-copy,.gift-preview{padding-left:22px;padding-right:22px}.gift-preview .shared-voucher{aspect-ratio:16/11}.gift-form{padding:24px 18px}.gift-fields{grid-template-columns:1fr}.gift-fields .full{grid-column:auto}.gift-terms-grid{grid-template-columns:1fr}.gift-terms-grid article{padding:26px}.gift-opening .shared-voucher>div{left:16%;right:10%}.gift-opening .shared-voucher h3{font-size:clamp(1.4rem,8vw,2.15rem)}}

.cookie-information{flex-basis:100%;width:100%;max-width:760px;margin:20px 0;font-size:14px;line-height:1.65;letter-spacing:normal;text-transform:none}.cookie-information summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.cookie-information p{font:inherit;margin:12px 0;max-width:100%;color:inherit}.cookie-information a{text-decoration:underline}.cookie-information summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Shared invitation across the three related websites. */
.experience-links{width:100%;flex-basis:100%;grid-column:1/-1;padding:28px 0;margin:0;border-top:1px solid #72634c;color:#eee8dd;font-family:Manrope,"DM Sans",Arial,sans-serif}.experience-links>p{font-size:14px;letter-spacing:.04em;margin:0 0 18px;color:#d5b879}.experience-links>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-links a{display:block!important;text-decoration:none!important;padding:12px 0;min-width:0}.experience-links strong{display:block!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px!important;font-weight:500;line-height:1.2;letter-spacing:0!important;color:#eee8dd}.experience-links span{display:block!important;margin-top:8px;font-size:14px;line-height:1.6;color:#c4bbae}.experience-links a:hover strong{color:#e2c68f}.experience-links a:focus-visible{outline:2px solid #e2c68f;outline-offset:5px}@media(max-width:600px){.experience-links>div{grid-template-columns:1fr;gap:10px}.experience-links strong{font-size:26px!important}}

.experience-examples{padding-block:64px}.experience-examples h2{margin-bottom:20px}.experience-examples>p{max-width:680px}.example-list{margin-top:28px;border-top:1px solid currentColor}.example-list details{border-bottom:1px solid currentColor;padding:20px 0}.example-list summary{cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.25;padding-right:20px}.example-list details>div{max-width:760px;padding:20px 0 8px;font-size:16px;line-height:1.75}.example-list p{margin:0 0 14px}.example-list a{display:inline-block;text-decoration:underline;text-underline-offset:5px;padding:8px 0}.example-list summary:focus-visible{outline:2px solid #b89152;outline-offset:5px}@media(max-width:600px){.experience-examples{padding-block:44px}.example-list summary{font-size:25px}}

/* Always-visible, reciprocal site navigation. */
body{padding-top:48px}.site-family{position:fixed;inset:0 0 auto;z-index:1000;height:48px;display:flex;justify-content:center;align-items:stretch;gap:0;background:#090806;border-bottom:1px solid #625238;color:#eee8dd;font:500 13px/1.2 Arial,sans-serif}.site-family a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;color:#d5c9b3;text-decoration:none;white-space:nowrap}.site-family a[aria-current]{color:#e2c68f;box-shadow:inset 0 -2px #e2c68f}.site-family a:hover{background:#242018;color:#fff}.site-family a:focus-visible{outline:2px solid #e2c68f;outline-offset:-4px}.site-header{top:48px}.author-handwriting{display:block;width:300px;max-width:100%;aspect-ratio:1233/268;margin:26px 0;background:#b89152;-webkit-mask:url('/ruta-saboniene-original-handwriting.png') center/contain no-repeat;mask:url('/ruta-saboniene-original-handwriting.png') center/contain no-repeat}.author-heading-link{color:inherit;text-decoration:none}.author-menu-link{color:#e2c68f!important}html{scroll-padding-top:155px}@media(max-width:600px){.site-family a{padding:0 10px;font-size:12px}.site-family{justify-content:space-evenly}.author-handwriting{width:280px}}

/* Quiet, consistent links between the three experiences. */
.experience-links{border-top:1px solid #383630;padding:26px 0;margin-top:32px;color:#e9e6df;width:100%}.experience-links>div{display:flex;flex-wrap:wrap;gap:22px 44px}.experience-links a{display:block;padding:8px 0}.experience-links strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:500;line-height:1.25;color:#e9e6df}.experience-links span{display:none}.site-family a{color:#d8d5ce}.site-family a[aria-current=page]{color:#f2f0eb;border-bottom-color:#e1ddd4}

/* 2026-09-20 — unified brand family masthead. */
body{padding-top:58px}.site-family{height:58px;align-items:center;gap:0;font:500 17px/1 var(--display);letter-spacing:.075em}.site-family a{min-height:58px;padding:0 18px;color:#d8d2c7;text-transform:uppercase}.site-family a+a:before{content:'|';margin-right:36px;color:#8f754a}.site-family a[aria-current=page]{color:#e2c68f;box-shadow:none}.site-family a:hover{background:transparent;color:#fff}.site-header{top:58px}.main-nav .author-menu-link,.site-header nav .author-menu-link{order:90;color:rgba(255,255,255,.72)!important}.main-nav .menu-primary{color:rgba(255,255,255,.72)!important}.main-nav .culture-pass-link{color:#e2c68f!important}.main-nav .culture-pass-link:hover{color:#f4dca9!important}.founder{grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr)}.founder-portrait{display:none}.shared-voucher h3{color:#d5b879!important;font:500 clamp(1rem,2vw,1.4rem)/1.2 var(--display)!important;letter-spacing:.16em!important;text-transform:uppercase;white-space:nowrap}html{scroll-padding-top:165px}

/* 2026-09-20 — mobile overflow repair and refined founder signature. */
html,body{max-width:100%;overflow-x:hidden}
.site-header,.founder,.founder>*{min-width:0;max-width:100%}
.founder .author-handwriting{width:min(330px,100%);margin:30px 0 0}
@media(max-width:900px){
  .founder{grid-template-columns:minmax(0,1fr);gap:38px}
  .founder-copy{max-width:680px}
}
@media(max-width:600px){
  .site-family{width:100%;font-size:12px;letter-spacing:.035em}
  .site-family a{min-width:0;padding:0 7px}
  .site-family a+a:before{margin-right:12px}
  .site-header{width:100%;padding-inline:16px}
  .brand,.brand-home{min-width:0}
  .brand-home span{font-size:14px;white-space:nowrap}
  .founder{padding-inline:24px}
  .founder .author-handwriting{width:min(285px,100%)}
}
@media(max-width:760px){body{padding-top:52px}.site-family{height:52px;font-size:13px;letter-spacing:.035em}.site-family a{min-height:52px;padding:0 7px}.site-family a+a:before{margin-right:14px}.site-header{top:52px}.site-header nav{inset:118px 0 0;height:calc(100svh - 118px)}}

/* Final two-line masthead: family above, current site and utilities below. */
.site-family{overflow:hidden}
.site-family a{flex:0 1 auto;min-width:0}
.site-header>.brand{order:1}
.site-header>.header-tools{order:2;margin-left:auto;margin-right:0}
.site-header>.menu-toggle{order:3;display:block;margin:0 0 0 .35rem;cursor:pointer}
.site-header>.header-cta{display:none}
.site-header>.main-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.75rem clamp(1.25rem,7vw,8rem) 1.25rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(11,10,9,.99)}
.site-header>.main-nav.open{display:flex}
.site-header>.main-nav a{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}
.site-header>.main-nav .menu-primary{display:block;color:var(--gold-light);font-weight:650}
@media(max-width:760px){.site-family{gap:0;font-size:12px;letter-spacing:.02em}.site-family a{padding:0 3px}.site-family a+a:before{margin-right:6px}.site-header{gap:.25rem;padding-inline:.7rem}.brand-home{gap:.5rem}.brand img{width:40px;height:40px}.brand-home span{font-size:.74rem;letter-spacing:.07em}.header-tools{gap:.18rem}.language-switch{font-size:.62rem}.header-share{width:34px;min-height:32px;justify-content:center;padding:.35rem}.header-share .share-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-toggle{font-size:.62rem;letter-spacing:.06em}.site-header>.main-nav{inset:auto 0 auto;height:auto;max-height:calc(100svh - 118px);overflow:auto}}
/* 2026-09-20 final family navigation, forms and mobile refinement */
html,body{max-width:100%;overflow-x:hidden}
body{padding-top:0!important}
html{scroll-padding-top:132px}
section[id]{scroll-margin-top:132px}
.site-family{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;padding:0 max(10px,env(safe-area-inset-left));overflow:hidden}
.site-family a{min-width:0!important;padding:0 10px!important;border-right:1px solid rgba(197,165,110,.28);font-family:"Cormorant Garamond",Georgia,serif!important;font-size:17px!important;font-weight:500;letter-spacing:.055em;overflow:hidden;text-overflow:ellipsis}
.site-family a:last-of-type{border-right:0}
.site-family a+a:before{content:none!important;margin:0!important}
.site-header{box-sizing:border-box;width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr) auto auto!important;padding-inline:clamp(18px,5vw,72px)}
.header-tools{grid-column:2;grid-row:1;white-space:nowrap;min-width:0}
.menu-toggle{grid-column:3;grid-row:1}
.main-nav{box-sizing:border-box;width:100%;max-width:100vw}
.main-nav .author-menu-link{order:99}
.main-nav a{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px!important;font-weight:500!important;letter-spacing:0!important}
.form-consent-group{min-width:0;margin:4px 0;padding:18px;border:1px solid rgba(197,165,110,.35)}
.form-consent-group legend{padding:0 8px;color:#d8bd82;font:600 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.form-consent-group .form-consent{margin:0;padding:10px 0;border:0}
.form-consent-group .form-consent+.form-consent{border-top:1px solid rgba(197,165,110,.18)}
@media(max-width:760px){
  html{scroll-padding-top:118px}section[id]{scroll-margin-top:118px}
  body{padding-top:0!important}
  .site-family{height:50px!important;padding:0 4px}
  .site-family a{min-height:50px!important;padding:0 5px!important;font-size:12px!important;letter-spacing:.025em}
  .site-header{top:50px!important;grid-template-columns:minmax(0,1fr) auto auto!important;min-height:68px!important;padding:0 14px!important;gap:6px!important}
  .brand{min-width:0;overflow:hidden}
  .brand-home{min-width:0;gap:8px!important;overflow:hidden}
  .brand-home img{width:48px!important;height:48px!important;flex:0 0 48px}
  .brand-home span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important}
  .header-tools{gap:3px!important}
  .language-switch{font-size:11px!important;gap:3px!important}
  .header-share{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important}
  .header-share .share-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .menu-toggle{min-width:auto!important;padding:6px!important;font-size:11px!important;letter-spacing:.06em!important}
  .main-nav{inset:118px 0 0!important;height:calc(100svh - 118px)!important;padding:18px 22px 40px!important;background:#0b0a09!important}
  .main-nav a{width:100%;padding:17px 0!important;border-bottom:1px solid rgba(197,165,110,.24)!important;font-size:25px!important}
  .home-hero{padding-top:68px!important}
  .section,.registration,.founder,.collaboration{min-width:0}
  .form-consent-group{padding:14px}
}

/* 2026-09-20 — edukologija grįsta redakcinė kryptis. */
.alternative-route{max-width:670px;margin:1.25rem 0 0;color:rgba(255,255,255,.62);font-size:.96rem;line-height:1.6}
.alternative-route a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(226,198,143,.5)}
.alternative-route a:hover{color:#fff;border-color:#fff}
.editorial-preview{background:#f4efe5}
.editorial-heading{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(260px,.7fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}
.editorial-heading h2{margin:.35rem 0 0}.editorial-heading h2 em{color:#8c6b32}
.editorial-heading>p{max-width:520px;margin:0;color:#746d62;font-size:1.08rem;line-height:1.75}
.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;border-top:1px solid #cfc5b3;border-bottom:1px solid #cfc5b3}
.editorial-card{display:flex;min-width:0;min-height:360px;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem);color:var(--ink);text-decoration:none;border-left:1px solid #cfc5b3;transition:background .25s ease,color .25s ease}
.editorial-card:first-child{border-left:0}.editorial-card>span{color:#8c6b32;font-size:.76rem;font-weight:650;letter-spacing:.14em}
.editorial-card h3{max-width:14ch;margin:2rem 0 1.25rem;font:500 clamp(2rem,3.6vw,3.6rem)/.98 var(--display)}
.editorial-card p{max-width:42ch;margin:0;color:#746d62;line-height:1.7}.editorial-card b{margin-top:auto;padding-top:2rem;color:#8c6b32;font-size:.9rem;letter-spacing:.05em}
.editorial-card:hover{background:#171510;color:#fff}.editorial-card:hover p{color:rgba(255,255,255,.68)}.editorial-card:hover span,.editorial-card:hover b{color:var(--gold-light)}
.editorial-all{display:inline-block;margin-top:2rem;color:#5d5549;font-family:var(--display);font-size:1.15rem;text-decoration:none;border-bottom:1px solid #8c6b32}
.reading-hero{padding:clamp(7rem,13vw,13rem) clamp(1.5rem,7vw,8rem) clamp(5rem,9vw,9rem);background:#0c0b09;color:#fff}
.reading-hero>div{max-width:1080px}.reading-hero h1{max-width:12ch;margin:.8rem 0 1.8rem;font:500 clamp(4rem,10vw,9rem)/.84 var(--display)}
.reading-hero h1 em{display:block;color:var(--gold-light)}.reading-hero .lead{max-width:760px;color:rgba(255,255,255,.66)}
.reading-index{background:#f4efe5}.reading-list{max-width:1180px;margin:0 auto}
.reading-entry{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4.5rem,9vw,9rem) 0;border-top:1px solid #cfc5b3;scroll-margin-top:180px}
.reading-entry:first-child{border-top:0}.reading-meta{color:#8c6b32;font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.reading-copy{max-width:780px}.reading-copy h2{max-width:15ch;margin:0 0 2.2rem;font:500 clamp(2.8rem,6vw,5.6rem)/.96 var(--display)}
.reading-copy .standfirst{margin-bottom:2rem;color:#5f574c;font:500 clamp(1.25rem,2vw,1.6rem)/1.55 var(--display)}
.reading-copy h3{margin:2.5rem 0 .8rem;font:500 1.7rem/1.2 var(--display)}.reading-copy p,.reading-copy li{color:#6d665d;font-size:1.04rem;line-height:1.8}.reading-copy ul{margin:1rem 0;padding-left:1.2rem}
.reading-map{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;border-top:1px solid #cfc5b3;border-bottom:1px solid #cfc5b3}.reading-map a{padding:1.6rem;color:#5d5549;text-decoration:none;border-left:1px solid #cfc5b3}.reading-map a:first-child{border-left:0}.reading-map span{display:block;margin-bottom:.45rem;color:#8c6b32;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reading-map strong{font:500 1.4rem/1.2 var(--display)}
.reading-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2.2rem 0;background:#cfc5b3;border:1px solid #cfc5b3}.reading-purpose div{padding:1.25rem 1.35rem;background:#eee7da}.reading-purpose b{display:block;margin-bottom:.4rem;color:#8c6b32;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.reading-purpose p{margin:0;font-size:.96rem;line-height:1.6}.reading-source{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid #cfc5b3;color:#7a7165;font-size:.86rem;line-height:1.6}.reading-source a{color:#725721;text-decoration-thickness:1px;text-underline-offset:3px}.reading-source em{font-style:normal;font-weight:700;color:#5d5549}.sources-panel{padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,7vw,8rem);background:#e8dfcf}.sources-panel>div{max-width:1180px;margin:0 auto}.sources-panel h2{max-width:13ch;margin:.25em 0 .7em;font-size:clamp(2.6rem,5vw,5rem)}.sources-panel>div>p{max-width:760px;color:#6d665d;line-height:1.75}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:2.5rem;border-top:1px solid #c9bda8}.source-list a{display:block;padding:1.35rem 1.35rem 1.35rem 0;color:#4f493f;text-decoration:none;border-bottom:1px solid #c9bda8}.source-list a:nth-child(even){padding-left:1.35rem;border-left:1px solid #c9bda8}.source-list strong{display:block;margin-bottom:.3rem;font-family:var(--display);font-size:1.25rem}.source-list span{color:#7a7165;font-size:.88rem;line-height:1.5}.source-list a:hover strong{color:#8c6b32}
.reflection-prompt{margin:2.5rem 0 0;padding:1.5rem 1.7rem;border-left:2px solid #b38d4f;background:#ece4d5;color:#4f483f;font-family:var(--display);font-size:1.3rem;line-height:1.45}
.reading-note{padding:2.5rem clamp(1.5rem,7vw,8rem);background:#171510;color:rgba(255,255,255,.67);font-size:.95rem;line-height:1.7}.reading-note strong{color:var(--gold-light)}
@media(max-width:900px){.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:300px;border-top:1px solid #cfc5b3;border-left:0}.editorial-card:first-child{border-top:0}}
@media(max-width:700px){.editorial-heading,.reading-entry{grid-template-columns:1fr}.editorial-heading{align-items:start}.editorial-card{min-height:280px;padding:1.6rem 1.35rem}.editorial-card h3{margin-top:1.5rem;font-size:2.35rem}.reading-hero h1{font-size:clamp(3.7rem,18vw,5.2rem)}.reading-entry{gap:1.4rem;padding:4.5rem 0;scroll-margin-top:135px}.reading-copy h2{font-size:clamp(2.7rem,13vw,4rem)}.reading-map{grid-template-columns:1fr 1fr}.reading-map a:nth-child(odd){border-left:0}.reading-map a:nth-child(n+3){border-top:1px solid #cfc5b3}.reading-map strong{font-size:1.15rem}.reading-purpose,.source-list{grid-template-columns:1fr}.source-list a:nth-child(even){padding-left:0;border-left:0}}
