/* Společný styl celého webu. Hodnoty vzhledu jsou v tokens.css. */
@import url('tokens.css');
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--ivory); font-family: var(--font-body); font-size: 1.02rem; line-height: 1.68; }
a { color: inherit; }
.site-header { width: min(var(--content), calc(100% - 3rem)); margin: 0 auto; padding: 1.5rem 0; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 4; }
.wordmark { color: transparent; background: linear-gradient(108deg,#796035 0%,#b89455 22%,#f1d9a2 43%,#9b7639 64%,#d8b979 82%,#7c5d2e 100%); background-clip: text; -webkit-background-clip: text; text-decoration: none; font-family: var(--font-signature); font-size: clamp(2.6rem, 4vw, 3.8rem); font-weight: 400; line-height: .7; white-space: nowrap; text-shadow: 0 1px 0 rgba(83,38,52,.12); transform: rotate(-2deg); }
nav { display: flex; gap: 1.5rem; font-size: .82rem; letter-spacing: .04em; } nav a { min-height: 44px; display: grid; place-items: center; text-decoration: none; border-bottom: 1px solid transparent; } nav a[aria-current="page"],nav a:hover { border-color: var(--wine); }
.hero { max-width: 90rem; margin: 0 auto; padding: 4rem max(1.5rem,calc((100vw - var(--content))/2)) 7rem; }
.hero-layered { min-height: 48rem; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,7vw,8rem); align-items: center; position: relative; isolation: isolate; }
.hero-shadow { position: absolute; z-index: -2; width: min(31rem,48vw); height: 40rem; right: -8rem; top: -2rem; object-fit: cover; object-position: center; border-radius: 50% 50% 0 0; opacity: .48; filter: saturate(.7); mix-blend-mode: multiply; }
.hero-copy { position: relative; z-index: 1; min-width: 0; }
.eyebrow { color: var(--teal); font-size: .7rem; font-weight: 600; letter-spacing: .17em; margin: 0 0 1.2rem; }
h1,h2,h3 { color: var(--wine); font-family: var(--font-display); font-weight: 400; letter-spacing: -.015em; line-height: .98; margin: 0; } h1 { font-size: clamp(4rem,7.3vw,7.4rem); } h1 span,h2 span { color: inherit; font-style: normal; font-weight: 400; }
.intro { max-width: 32rem; font-size: 1.05rem; margin: 2.25rem 0; }.mobile-linebreak { display: none; }.text-link { color: var(--wine); font-weight: 600; text-underline-offset: .35rem; }.text-link span { color: var(--rose); font-size: 1.5rem; vertical-align: -.1em; }
.hero-image-wrap { position: relative; z-index: 1; min-height: 38rem; }.hero-image-wrap > img:first-of-type { position: absolute; z-index: 1; right: 1.7rem; top: 3rem; width: min(27rem,100%); height: calc(100% - 3rem); object-fit: cover; object-position: 54% center; border-radius: 14rem 14rem 1.5rem 1.5rem; box-shadow: var(--shadow); }.sun-mark { position: absolute; z-index: 2; width: 9rem; height: 9rem; right: .3rem; top: .4rem; display: grid; place-items: center; color: var(--wine); background: var(--sand); border-radius: 50%; font-size: 2rem; }.hero-flower-detail { position: absolute; z-index: 3; left: -1rem; bottom: 0; width: 10rem; height: 15rem; object-fit: cover; object-position: right bottom; border: .55rem solid var(--ivory); border-radius: 8rem 8rem 0 0; transform: rotate(-8deg); }.portrait-note { position: absolute; z-index: 3; bottom: 2rem; left: -1.6rem; color: var(--ivory); background: var(--wine); padding: 1rem 1.3rem .8rem; margin: 0; font-family: var(--font-display); font-size: 1.45rem; line-height: 1; letter-spacing: -.04em; }
.manifesto { position: relative; overflow: hidden; background: var(--rose-soft); }.manifesto-layered { min-height: 38rem; }.manifesto-image { position: absolute; inset: 0 52% 0 0; overflow: hidden; border-radius: 0 55% 45% 0; }.manifesto-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(83,38,52,.12),rgba(232,170,161,.2)); }.manifesto-image img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; filter: saturate(.68) sepia(.1); }.manifesto-copy { max-width: var(--content); margin: 0 auto; padding: var(--space-6) 1.5rem var(--space-6) calc(50% + 3rem); }.manifesto-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,5vw,5rem); align-items: start; }.manifesto h2 { font-size: clamp(3rem,4.9vw,5.6rem); }.manifesto p { max-width: 29rem; margin-top: 0; }
.path { position: relative; overflow: hidden; background: linear-gradient(180deg,rgba(50,15,9,.72),rgba(53,40,31,.62)), url('assets/wildflowers-pexels.jpg') center 58% / cover; color: var(--ivory); padding: var(--space-6) max(1.5rem,calc((100vw - var(--content))/2)); }.path .eyebrow { color: var(--sand); position: relative; z-index: 2; }.path h3 { color: var(--sand); font-size: 2.3rem; }.path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; position: relative; z-index: 2; }.path-grid article { border-top: 1px solid rgba(241,236,230,.38); padding-top: 1rem; }.path-grid span { color: var(--rose-soft); font-family: var(--font-display); font-size: 1.75rem; }.path-watermark,.path-textile { display: none; }.button { position: relative; z-index: 2; display: inline-block; margin-top: 2.75rem; min-height: 44px; padding: .85rem 1.35rem; color: var(--wine); background: var(--sand); font-weight: 600; text-decoration: none; }.button:hover { background: var(--rose-soft); }
.services-hero { position: relative; max-width: var(--content); padding: 6rem 1.5rem 5rem; margin: 0 auto; text-align: center; }.services-hero::after { content: ""; position: absolute; z-index: -1; width: 20rem; height: 13rem; border-radius: 50%; background: var(--sand); left: 50%; top: 8rem; transform: translateX(-50%) rotate(-9deg); }.services-hero h1 { font-size: clamp(3.6rem,6vw,6.3rem); }.services-hero .intro { margin: 2rem auto 0; }.service-list { max-width: 66rem; margin: 0 auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(83,38,52,.18); }.service-card { background: var(--ivory); padding: 3rem; min-height: 22rem; }.service-card.featured { background: var(--rose-soft); }.service-type { color: var(--teal); font-size: .7rem; letter-spacing: .15em; font-weight: 600; }.service-card h2 { font-size: 2.65rem; }.price { color: var(--clay); font-family: var(--font-display); font-size: 1.7rem; }.price small { font-family: var(--font-body); font-size: .8rem; text-decoration: line-through; color: var(--ink); }.closing { margin-top: 6rem; padding: 7rem 1.5rem; text-align: center; background: linear-gradient(115deg,var(--sand),var(--rose-soft)); }.closing h2 { font-size: clamp(2.8rem,5vw,5rem); }
footer { padding: 2rem max(1.5rem,calc((100vw - var(--content))/2)); display: flex; justify-content: space-between; background: var(--wine-deep); color: var(--ivory); font-size: .78rem; letter-spacing: .1em; } footer p { margin: 0; }
@media (max-width: 760px) { .site-header { width: calc(100% - 2rem); padding: 1.3rem 0 1rem; display: grid; justify-content: start; gap: .65rem; }.wordmark { font-size: 2.2rem; margin-top: .15rem; } nav { gap: 1rem; padding-top: 0; font-size: .78rem; }.hero { padding: 3rem 1.5rem 4rem; }.hero-layered { min-height: 0; grid-template-columns: minmax(0,1fr); gap: 3rem; }.hero-copy { width: 100%; max-width: 21rem; }.hero-copy h1 { max-width: 100%; font-size: clamp(2.8rem,12vw,3.55rem); overflow-wrap: anywhere; }.hero-copy h1 span { display: block; max-width: 100%; }.hero-copy .intro { max-width: 100%; }.mobile-linebreak { display: inline; }.hero-shadow { width: 19rem; height: 28rem; right: -8rem; top: 14rem; opacity: .35; }.hero-image-wrap { min-height: 29rem; margin: 0 1rem; }.hero-image-wrap > img:first-of-type { right: 0; width: 100%; }.sun-mark { right: -1.1rem; top: 1rem; width: 6rem; height: 6rem; }.hero-flower-detail { width: 8rem; height: 11rem; left: -1.5rem; }.portrait-note { left: -1rem; bottom: 1.25rem; }.manifesto-layered { min-height: 0; display: flex; flex-direction: column; }.manifesto-image { position: relative; inset: auto; height: 22rem; border-radius: 0 0 50% 0; }.manifesto-copy { padding: 4.5rem 1.5rem; }.manifesto-grid,.path-grid,.service-list { grid-template-columns: 1fr; gap: 2rem; }.service-list { gap: 1px; }.path { padding: 4.5rem 1.5rem; }.path-textile { right: -17rem; opacity: .14; }.services-hero { padding: 4rem 1.5rem; }.service-card { padding: 2.25rem; min-height: 0; } footer { gap: 1rem; flex-direction: column; } }

/* Směr: obrazový příběh — velký obraz, tichý text, překrývající se koláže. */
.home .site-header { position: absolute; top: 0; left: 50%; z-index: 5; transform: translateX(-50%); color: var(--ivory); }.home .site-header nav a { border-color: transparent; }.home .site-header nav a[aria-current="page"],.home .site-header nav a:hover { border-color: var(--ivory); }
.hero-cinematic { position: relative; display: grid; place-items: center; min-height: 46rem; max-width: none; margin: 0; padding: 8rem 1.5rem 5rem; overflow: hidden; color: var(--ivory); text-align: center; isolation: isolate; }.cinematic-background { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; filter: saturate(.45) sepia(.14); }.cinematic-veil { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg,rgba(53,40,31,.5),rgba(61,42,33,.25) 48%,rgba(50,15,9,.56)); }.cinematic-copy { width: min(42rem,100%); margin-top: 4rem; text-shadow: 0 2px 16px rgba(50,15,9,.45); }.cinematic-copy .eyebrow { color: var(--sand); }.cinematic-copy h1 { color: var(--ivory); font-size: clamp(3.8rem,6.5vw,7rem); }.cinematic-copy h1 span { color: var(--ivory); }.cinematic-copy p { max-width: 27rem; margin: 2rem auto; }.cinematic-link { display: inline-block; min-height: 44px; padding: .65rem 1.1rem; border: 1px solid rgba(241,236,230,.82); color: var(--ivory); text-decoration: none; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }.cinematic-link:hover { background: var(--ivory); color: var(--wine); }
.manifesto-collage { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.85fr); gap: clamp(3rem,8vw,9rem); align-items: center; padding: clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - var(--content))/2)); background: var(--ivory); overflow: hidden; }.manifesto-collage .manifesto-copy { max-width: 31rem; padding: 0; margin: 0; }.manifesto-collage h2 { font-size: clamp(3rem,4.3vw,5rem); margin-bottom: 2rem; }.collage { position: relative; min-height: 31rem; }.collage-portrait { position: absolute; width: min(25rem,86%); height: 25rem; right: 1rem; top: 1.5rem; object-fit: cover; object-position: 60% center; border-radius: 50%; filter: saturate(.82) sepia(.08); }.collage-note { position: absolute; right: 0; bottom: 2rem; margin: 0; padding: 1.1rem 1.3rem .7rem; background: var(--wine); color: var(--ivory); font-family: var(--font-display); font-size: 1.5rem; font-style: italic; line-height: .9; transform: rotate(4deg); }
.heading-options h2 { margin: 1.25rem 0; color: var(--wine-deep); font-size: clamp(1.7rem,3vw,2.5rem); font-weight: 400; line-height: 1.2; }.heading-tenor { font-family: "Tenor Sans", sans-serif; letter-spacing: .08em; }.heading-julius { font-family: "Julius Sans One", sans-serif; letter-spacing: .12em; }.heading-poiret { font-family: "Poiret One", sans-serif; letter-spacing: .08em; }
@media (max-width: 760px) { .home .site-header { color: var(--ivory); grid-template-columns: 1fr; }.home .site-header nav { color: var(--ivory); }.hero-cinematic { min-height: 39rem; padding-top: 9rem; }.cinematic-copy { width: min(18rem,100%); margin-top: 0; }.cinematic-copy h1 { max-width: 100%; font-size: clamp(2.7rem,10.5vw,3.3rem); }.cinematic-copy h1 span { display: block; }.cinematic-copy p { max-width: 17rem; font-size: .9rem; }.cinematic-link { padding: .6rem .8rem; font-size: .68rem; }.mobile-linebreak { display: inline; }.manifesto-collage { grid-template-columns: minmax(0,1fr); gap: 3rem; padding: 4.5rem 1.5rem; }.collage { min-height: 26rem; display: grid; place-items: start center; }.collage-portrait { position: static; width: 18rem; height: 18rem; margin-top: 2rem; }.collage-note { position: relative; left: auto; right: auto; bottom: auto; justify-self: center; margin: -1.5rem 0 0; }.manifesto-collage .manifesto-copy { width: calc(100vw - 3rem); min-width: 0; max-width: calc(100vw - 3rem); }.manifesto-collage h2 { width: min(100%,17.5rem); max-width: 100%; font-size: clamp(2.5rem,11vw,3.2rem); white-space: normal; overflow-wrap: anywhere; }.manifesto-collage .manifesto-copy p { width: 17.5rem !important; max-width: calc(100vw - 3rem) !important; white-space: normal !important; overflow-wrap: anywhere !important; } }

.font-picker { min-height: 100vh; padding: 8rem 1.5rem; background: var(--ivory); }.font-picker main { width: min(66rem,100%); margin: 0 auto; }.font-picker h1 { font-size: clamp(3.5rem,7vw,6.5rem); }.font-picker main > p:not(.eyebrow) { max-width: 38rem; }.font-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 4rem; background: rgba(83,38,52,.22); }.font-options article { min-height: 22rem; padding: 2.5rem; background: #D8BCA9; }.font-options article:nth-child(2) { background: var(--rose-soft); }.font-options article:nth-child(3) { background: var(--sand); }.font-name { color: var(--teal); font-size: .72rem; font-weight: 600; letter-spacing: .14em; }.signature { color: var(--wine); font-size: clamp(3.5rem,5.5vw,5.4rem); line-height: .8; margin: 3rem 0 2.4rem; }.signature-whisper { font-family: "Whisper", cursive; }.signature-qwigley { font-family: "Qwigley", cursive; }.signature-italianno { font-family: "Italianno", cursive; }@media (max-width:760px) { .font-picker { padding: 4.5rem 1.5rem; }.font-options { grid-template-columns: 1fr; }.font-options article { min-height: 0; }.signature { margin: 2rem 0; } }

/* Mobil: celá úvodní koláž je jeden vycentrovaný, klidný celek. */
@media (max-width: 760px) {
  .manifesto-collage .manifesto-copy { text-align: center; }
  .manifesto-collage .manifesto-copy h2,
  .manifesto-collage .manifesto-copy p { margin-left: auto; margin-right: auto; }
  .manifesto-collage .text-link { display: inline-flex; justify-content: center; }
}

/* Služby: stejný obrazový, plynulý jazyk jako domovská stránka. */
.services { background: var(--ivory); }
.service-group-title { grid-column: 1 / -1; margin: 3.5rem 0 .2rem; color: var(--wine); font-size: clamp(2.2rem,4vw,3.8rem); text-align: center; }.service-availability { grid-column: 1 / -1; margin: -1.1rem 0 .3rem; color: var(--teal); font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-align: center; text-transform: uppercase; }.service-question { color: var(--wine); font-family: var(--font-display); font-size: 1.3rem; line-height: 1.22; }.closing p { max-width: 34rem; margin: 1.5rem auto 0; }.closing .cinematic-link { margin-top: 2rem; }
.services .site-header { position: absolute; top: 0; left: 50%; z-index: 4; transform: translateX(-50%); justify-content: flex-end; color: var(--ivory); }
.services .site-header nav a[aria-current="page"], .services .site-header nav a:hover { border-color: var(--ivory); }
.services-hero { position: relative; isolation: isolate; display: grid; place-content: center; min-height: 42rem; max-width: none; margin: 0; padding: 9rem 1.5rem 6rem; overflow: hidden; text-align: center; color: var(--ivory); }
.services-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(53,40,31,.63), rgba(50,15,9,.67)), url('assets/wildflowers-pexels.jpg') center 52% / cover; }
.services-hero::after { display: none; }
.services-hero .eyebrow { color: var(--sand); }
.services-hero h1 { max-width: 53rem; color: var(--ivory); font-size: clamp(3.3rem, 6vw, 6.4rem); }
.services-hero .intro { max-width: 31rem; margin: 2rem auto 0; color: var(--ivory); }
.services .service-list { width: min(74rem, calc(100% - 3rem)); margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 6vw, 6rem); background: transparent; }
.services .service-card { min-height: 0; padding: 2.5rem 0 0; background: transparent; border-top: 1px solid rgba(61,42,33,.32); }
.services .service-card.featured { background: transparent; border-top-color: var(--clay); }
.services .service-type { color: var(--teal); }
.services .service-card h2 { margin: .9rem 0 1.35rem; font-size: clamp(2.2rem, 3.6vw, 3.75rem); }
.services .price { margin: 0 0 1.5rem; color: var(--clay); }
.services .closing { margin: 0; padding: clamp(5rem, 10vw, 9rem) 1.5rem; background: linear-gradient(180deg, rgba(50,15,9,.68), rgba(53,40,31,.7)), url('assets/wildflowers-pexels.jpg') center 66% / cover; color: var(--ivory); }
.services .closing .eyebrow, .services .closing h2 { color: var(--ivory); }
@media (max-width: 760px) {
  .services .site-header { justify-content: flex-start; }
  .services-hero { min-height: 37rem; padding-top: 8rem; }
  .services-hero h1 { font-size: clamp(2.75rem, 10.5vw, 3.6rem); }
  .services .service-list { grid-template-columns: 1fr; gap: 3.5rem; padding: 4.5rem 0; }
  .services .service-card h2 { font-size: 2.55rem; }
}
.heading-barlow { font-family: "Barlow Condensed", sans-serif; font-weight: 200; letter-spacing: .12em; line-height: 1.12; }

/* Varianty pro výběr nadpisového písma. */
.heading-jost { font-family: "Jost", sans-serif; font-weight: 300; letter-spacing: -.03em; }
.heading-josefin { font-family: "Josefin Sans", sans-serif; font-weight: 300; letter-spacing: .01em; }

/* Úvodní jméno: čisté, velké a bez zlatého efektu. */
.home .site-header { justify-content: flex-end; }
.brand-title { color: var(--ivory) !important; font-family: var(--font-display); font-size: clamp(3rem, 6.3vw, 6.2rem) !important; line-height: .92; letter-spacing: -.04em; }
.role-line { max-width: 37rem; margin: 1.25rem auto 2.5rem !important; color: var(--ivory); font-size: .74rem; font-weight: 600; letter-spacing: .12em; line-height: 1.55; text-transform: uppercase; }
.hero-statement { max-width: 35rem; margin: 0 auto 2rem !important; color: var(--ivory); font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 4.3rem); line-height: .98; letter-spacing: -.03em; }
.hero-statement span { color: inherit; }
@media (max-width: 760px) {
  .home .site-header { justify-content: flex-start; }
  .brand-title { font-size: clamp(2.7rem, 10.5vw, 3.5rem) !important; }
  .role-line { max-width: 18rem; margin: 1rem auto 2rem !important; font-size: .64rem; letter-spacing: .1em; }
  .hero-statement { max-width: 18rem; font-size: clamp(2.25rem, 9.5vw, 3.2rem); }
}

/* Mobil: po vyřazení mřížky už sekce nepotřebuje žádné odsazení. */
@media (max-width: 760px) {
  .manifesto-collage { margin-left: 0 !important; }
}

/* Mobil: sekce je ukotvená přímo na střed obrazovky, nezávisle na okolním rozvržení. */
@media (max-width: 760px) {
  .manifesto-collage { width: 100vw !important; margin-left: calc(50% - 50vw) !important; box-sizing: border-box; }
  .manifesto-collage .collage-portrait { display: block; margin-left: auto; margin-right: auto; }
  .manifesto-collage .collage-note { display: block; width: max-content; margin-left: auto; margin-right: auto; }
}

/* Mobil: koláž se nepřenáší z dvousloupcového rozvržení, vše má společný střed. */
@media (max-width: 760px) {
  .manifesto-collage { display: block !important; width: auto; }
  .manifesto-collage .collage { width: 100%; }
}

/* Mobil: text má bezpečnou šířku a zůstává celý vidět. */
@media (max-width: 760px) {
  .manifesto-collage .manifesto-copy { width: 100% !important; max-width: 100% !important; justify-self: stretch; }
  .manifesto-collage .manifesto-copy p { width: calc(100vw - 3rem) !important; max-width: calc(100vw - 3rem) !important; box-sizing: border-box; }
}

/* Dvě věty v úvodní koláži zůstávají čitelné a klidné i na mobilu. */
.manifesto-points { max-width: 28rem; margin: 0; padding: 0; list-style: none; }
.manifesto-points li { position: relative; margin: .8rem 0; padding-left: 1.35rem; color: var(--wine); font-family: var(--font-body); font-size: 1.08rem; line-height: 1.45; }
.manifesto-points li::before { position: absolute; top: .16em; left: 0; color: var(--clay); content: "✦"; font-family: var(--font-body); font-size: .58em; }
.portrait-statement { max-width: 30rem; margin: 0 0 2.5rem; padding: 2.2rem 2rem; color: var(--wine); background: linear-gradient(135deg,rgba(230,221,213,.78),rgba(214,190,178,.58)); border-radius: 51% 49% 46% 54% / 20% 19% 24% 21%; font-family: var(--font-display); font-size: clamp(1.5rem,2.35vw,2.25rem); line-height: 1.2; }
.portrait-statement span { display: block; }.portrait-statement span + span { margin-top: 1.25rem; }
@media (max-width: 760px) { .manifesto-collage .portrait-statement { width: min(100%, 21rem) !important; margin: 0 auto 2.5rem; padding: 2rem 1.65rem; font-size: clamp(1.5rem,6.5vw,2rem); }.manifesto-collage .manifesto-points { margin-left: auto; margin-right: auto; text-align: left; } }

/* Mobil: portrét a text mají vlastní rytmus — méně prázdna u fotky, více dechu u výběru. */
@media (max-width: 760px) {
  .manifesto-collage { padding-top: 3rem !important; padding-bottom: 5.5rem !important; }
  .manifesto-collage .collage { min-height: 20rem; margin-bottom: 1.8rem; }
  .manifesto-collage .collage-portrait { margin-top: 1rem; }
  .manifesto-collage .portrait-statement { margin-bottom: 3.4rem; }
  .manifesto-collage .eyebrow { margin-bottom: 1.65rem; }
  .manifesto-collage .manifesto-points li { margin: 1rem 0; }
}

/* Sisterhood: samostatná pozvánka do komorního ženského kruhu. */
.sisterhood .site-header { position: absolute; top: 0; left: 50%; z-index: 4; transform: translateX(-50%); justify-content: flex-end; color: var(--ivory); }.sisterhood .site-header nav a[aria-current="page"],.sisterhood .site-header nav a:hover { border-color: var(--ivory); }
.sisterhood-hero { position: relative; display: grid; min-height: 48rem; place-items: center; overflow: hidden; color: var(--ivory); isolation: isolate; text-align: center; }.sisterhood-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.55) sepia(.18); }.sisterhood-hero-veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(53,40,31,.52),rgba(61,42,33,.2) 48%,rgba(50,15,9,.66)); }.sisterhood-hero-copy { width: min(42rem,calc(100% - 3rem)); margin-top: 4rem; text-shadow: 0 2px 16px rgba(50,15,9,.45); }.sisterhood-hero .eyebrow { color: var(--sand); }.sisterhood-hero h1 { color: var(--ivory); font-size: clamp(4.8rem,9vw,9rem); }.sisterhood-mantra { margin: 1.5rem 0 2rem; font-family: var(--font-display); font-size: clamp(2.2rem,4.2vw,4.8rem); line-height: .92; }.sisterhood-mantra em { font-style: italic; }.sisterhood-lead { max-width: 25rem; margin: 0 auto 2.5rem; }
.sisterhood-hero { position: relative; display: grid; min-height: 48rem; place-items: center; overflow: hidden; color: var(--ivory); isolation: isolate; text-align: center; }.sisterhood-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.55) sepia(.18); }.sisterhood-hero-veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(53,40,31,.52),rgba(61,42,33,.2) 48%,rgba(50,15,9,.66)); }.sisterhood-hero-copy { width: min(42rem,calc(100% - 3rem)); margin-top: 4rem; text-shadow: 0 2px 16px rgba(50,15,9,.45); }.sisterhood-hero .eyebrow { color: var(--sand); }.sisterhood-hero h1 { color: var(--ivory); font-size: clamp(4.8rem,9vw,9rem); }.sisterhood-subtitle { margin: 1rem 0 0; color: var(--ivory); font-family: var(--font-body); font-size: .8rem; font-style: normal; letter-spacing: .08em; }.sisterhood-mantra { margin: 1.5rem 0 2rem; font-family: var(--font-display); font-size: clamp(2.2rem,4.2vw,4.8rem); line-height: .92; }.sisterhood-mantra em { font-style: italic; }.sisterhood-lead { max-width: 25rem; margin: 0 auto 2.5rem; }
.sisterhood-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(16rem,.72fr); gap: clamp(3rem,8vw,10rem); max-width: var(--content); margin: 0 auto; padding: clamp(6rem,11vw,10rem) 1.5rem; }.sisterhood-intro h2,.sisterhood-guidance h2,.sisterhood-closing h2 { font-size: clamp(3rem,5.2vw,5.8rem); }.sisterhood-intro-copy { padding-top: .7rem; }.sisterhood-intro-copy p + p { margin-top: 1.5rem; }
.sisterhood-details { position: relative; display: grid; min-height: 48rem; place-items: center; overflow: hidden; color: var(--ivory); isolation: isolate; }.sisterhood-details > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; filter: saturate(.4) sepia(.2); }.sisterhood-details::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(120deg,rgba(50,15,9,.8),rgba(61,42,33,.54)); }.sisterhood-details-copy { width: min(var(--content),calc(100% - 3rem)); padding: 6rem 0; }.sisterhood-details .eyebrow { color: var(--sand); }.sisterhood-details h2 { color: var(--ivory); font-size: clamp(3rem,5.4vw,6rem); }.sisterhood-detail-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(1.5rem,3vw,3rem); margin-top: 4.5rem; }.sisterhood-detail-grid article { border-top: 1px solid rgba(241,236,230,.46); padding-top: 1.1rem; }.sisterhood-detail-grid span { color: var(--sand); font-family: var(--font-display); font-size: 3rem; }.sisterhood-detail-grid h3 { color: var(--ivory); font-size: 2rem; }.sisterhood-detail-grid p { max-width: 18rem; }
.sisterhood-practical { display: grid; grid-template-columns: minmax(14rem,.74fr) minmax(0,1.15fr); gap: clamp(3rem,9vw,10rem); align-items: start; max-width: var(--content); margin: 0 auto; padding: clamp(6rem,11vw,10rem) 1.5rem; }.sisterhood-practical h2 { font-size: clamp(3rem,5.2vw,5.8rem); }.sisterhood-practical-list { margin: 0; }.sisterhood-practical-list > div { display: grid; grid-template-columns: minmax(8rem,.6fr) minmax(0,1fr); gap: 1.5rem; padding: 1.3rem 0; border-top: 1px solid rgba(61,42,33,.25); }.sisterhood-practical-list > div:last-child { border-bottom: 1px solid rgba(61,42,33,.25); }.sisterhood-practical dt { color: var(--wine); font-family: var(--font-display); font-size: 1.55rem; line-height: 1.1; }.sisterhood-practical dd { margin: 0; }
.sisterhood-guidance { display: grid; grid-template-columns: minmax(17rem,.8fr) minmax(0,1fr); align-items: center; gap: clamp(3rem,8vw,10rem); padding: clamp(6rem,11vw,10rem) max(1.5rem,calc((100vw - var(--content))/2)); background: var(--rose-soft); }.sisterhood-guidance-image { min-height: 34rem; overflow: hidden; border-radius: 50% 50% 2rem 2rem; }.sisterhood-guidance-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.5) sepia(.12); }.sisterhood-guidance-copy p { max-width: 30rem; }.sisterhood-for-you { padding: clamp(6rem,11vw,10rem) max(1.5rem,calc((100vw - var(--content))/2)); background: var(--ivory); text-align: center; }.sisterhood-for-you ul { display: grid; max-width: 49rem; gap: 1.15rem; margin: 2.6rem auto 0; padding: 0; list-style: none; }.sisterhood-for-you li { position: relative; padding-left: 1.4rem; color: var(--wine); font-family: var(--font-display); font-size: clamp(1.55rem,2.7vw,2.6rem); line-height: 1.15; }.sisterhood-for-you li::before { position: absolute; top: .2em; left: 0; color: var(--clay); content: "✦"; font-family: var(--font-body); font-size: .45em; }.sisterhood-closing { padding: clamp(6rem,12vw,11rem) 1.5rem; color: var(--ivory); background: linear-gradient(180deg,rgba(50,15,9,.68),rgba(53,40,31,.72)),url('assets/wildflowers-pexels.jpg') center 65% / cover; text-align: center; }.sisterhood-closing .eyebrow,.sisterhood-closing h2 { color: var(--ivory); }.sisterhood-closing > p:not(.sisterhood-price) { max-width: 32rem; margin: 1.8rem auto 0; }.sisterhood-price { margin: 2rem 0 0; color: var(--sand); font-family: var(--font-display); font-size: clamp(2rem,3.8vw,3.5rem); }.sisterhood-price span { display: block; margin-top: .4rem; color: var(--ivory); font-family: var(--font-body); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }.sisterhood-closing .cinematic-link { margin-top: 2.5rem; }
@media (max-width:760px) { .sisterhood .site-header { justify-content: flex-start; }.sisterhood-hero { min-height: 42rem; }.sisterhood-hero-copy { width: min(18rem,calc(100% - 3rem)); margin-top: 3rem; }.sisterhood-hero h1 { max-width: 100%; font-size: clamp(2.8rem,10.5vw,3.3rem); overflow-wrap: anywhere; }.sisterhood-lead { max-width: 17rem; }.sisterhood-intro,.sisterhood-practical,.sisterhood-guidance { grid-template-columns: 1fr; gap: 3.2rem; padding: 5rem 1.5rem; }.sisterhood-intro-copy { max-width: 20rem; }.sisterhood-intro-copy p { max-width: 20rem; }.sisterhood-intro h2 { max-width: 18rem; font-size: clamp(2.5rem,10vw,3rem); }.sisterhood-practical h2,.sisterhood-guidance h2,.sisterhood-closing h2 { font-size: clamp(2.8rem,11vw,3.6rem); }.sisterhood-details { min-height: 0; }.sisterhood-details-copy { padding: 5rem 0; }.sisterhood-details h2 { max-width: 18rem; font-size: clamp(2.5rem,10vw,3.1rem); }.sisterhood-detail-grid { grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }.sisterhood-practical-list > div { grid-template-columns: 1fr; gap: .55rem; }.sisterhood-guidance-image { min-height: 23rem; }.sisterhood-for-you { padding: 5rem 1.5rem; text-align: left; }.sisterhood-for-you ul { margin-top: 2.2rem; }.sisterhood-for-you li { font-size: 1.72rem; }.sisterhood-closing { padding: 6rem 1.5rem; } }

/* Sisterhood: paleta vytažená z fotografie kruhu žen. */
.sisterhood { background: #f6efea; color: #4e403a; }.sisterhood .eyebrow { color: #657064; }.sisterhood h2,.sisterhood h3 { color: #5b4039; }.sisterhood-hero > img { object-position: center 50%; filter: none; }.sisterhood-hero-veil { background: linear-gradient(180deg,rgba(55,49,42,.14),rgba(92,62,55,.08) 48%,rgba(72,46,40,.26)); }.sisterhood-intro { background: #f6efea; }.sisterhood-practical { margin-top: clamp(1rem,4vw,4rem); margin-bottom: clamp(1rem,4vw,4rem); background: #e5cfca; }.sisterhood-practical .eyebrow { color: #687167; }.sisterhood-practical-list > div { border-color: rgba(91,64,57,.26); }.sisterhood-practical-list > div:last-child { border-color: rgba(91,64,57,.26); }.sisterhood-practical dt { color: #9d6358; }.sisterhood-details::after { background: linear-gradient(120deg,rgba(78,54,48,.78),rgba(124,84,74,.48)); }.sisterhood-details .eyebrow { color: #f0d6c6; }.sisterhood-details h2,.sisterhood-detail-grid h3 { color: #fff8f2; }.sisterhood-detail-grid span { color: #f1c1b3; }.sisterhood-guidance { background: #dfc8c4; }.sisterhood-for-you { background: #f6efea; }.sisterhood-for-you li { color: #67473f; }.sisterhood-for-you li::before { color: #b97c70; }.sisterhood-closing { background: linear-gradient(180deg,rgba(67,39,38,.42),rgba(54,30,35,.6)),url('assets/sisterhood-zaver.jpg') center 62% / cover; }.sisterhood-closing .eyebrow { color: #f7d4b4; }.sisterhood-closing h2 { color: #fff7ef; }.sisterhood-price { color: #ffd0ab; }

/* Sisterhood: zvýraznění a jemnější bloky podle posledního ladění. */
.sisterhood-subtitle { margin: .9rem 0 0; color: var(--ivory); font-family: var(--font-signature); font-size: clamp(2.2rem,4.2vw,4rem); font-style: normal; line-height: .8; }
.sisterhood-highlight { color: #a95f56; font-family: var(--font-display); font-size: 1.06em; }.sisterhood-quiet-note { margin-top: 1.75rem !important; color: #80665d; font-size: .82rem; letter-spacing: .08em; }.sisterhood-feeling { margin-top: 2.25rem !important; font-family: var(--font-display); font-size: 1.42rem; font-style: italic; line-height: 1.35; }
.sisterhood-space { max-width: var(--content); margin: 0 auto; padding: clamp(4rem,8vw,7rem) 1.5rem; text-align: center; }.sisterhood-space h2 { max-width: 46rem; margin: 0 auto; font-size: clamp(3rem,5.4vw,5.8rem); }.sisterhood-space p { max-width: 36rem; margin: 2rem auto 0; font-family: var(--font-display); font-size: clamp(1.55rem,2.6vw,2.35rem); line-height: 1.15; }
.sisterhood-details { display: block; min-height: 0; width: min(var(--content),calc(100% - 3rem)); margin: 0 auto clamp(4rem,8vw,7rem); overflow: visible; color: #5b4039; background: linear-gradient(135deg,#e9d6d3,#d9bbb6); border-radius: 3rem; isolation: auto; }.sisterhood-details::after { display: none; }.sisterhood-details-copy { width: 100%; padding: clamp(3.5rem,7vw,6rem); }.sisterhood-details .eyebrow { color: #8e655d; }.sisterhood-details h2 { max-width: 35rem; color: #5b4039; font-size: clamp(3rem,5vw,5rem); }.sisterhood-bullet-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2rem; margin: 3rem 0 0; padding: 0; list-style: none; }.sisterhood-bullet-list li { position: relative; padding: .7rem 0 .7rem 1.65rem; border-top: 1px solid rgba(91,64,57,.25); font-family: var(--font-display); font-size: clamp(1.55rem,2.6vw,2.35rem); line-height: 1.1; }.sisterhood-bullet-list li::before { position: absolute; top: .9rem; left: 0; color: #af746b; content: "✦"; font-family: var(--font-body); font-size: .55em; }
.sisterhood-practical { position: relative; max-width: none; margin: 0; padding-left: max(1.5rem,calc((100vw - var(--content))/2)); padding-right: max(1.5rem,calc((100vw - var(--content))/2)); color: var(--ivory); background: linear-gradient(90deg,rgba(78,54,48,.73),rgba(78,54,48,.44)),url('assets/wildflowers-pexels.jpg') center 52% / cover; }.sisterhood-practical h2 { color: var(--ivory); }.sisterhood-practical-list > div,.sisterhood-practical-list > div:last-child { border-color: rgba(255,248,242,.45); }.sisterhood-practical dt { color: #f4c5b8; }.sisterhood-practical dd { color: var(--ivory); }
.sisterhood-guidance { display: block; max-width: var(--content); margin: clamp(4rem,8vw,7rem) auto; padding: clamp(4rem,8vw,7rem); background: #dfc8c4; border-radius: 3rem; }.sisterhood-guidance-copy { max-width: 40rem; margin: 0 auto; }.sisterhood-guidance .eyebrow { color: #8e655d; }.sisterhood-guidance h2 { color: #5b4039; }
@media (max-width:760px) { .sisterhood-subtitle { font-size: 2.3rem; }.sisterhood-space { padding: 4.5rem 1.5rem; text-align: left; }.sisterhood-space h2 { font-size: clamp(2.7rem,10vw,3.25rem); }.sisterhood-space p { margin-left: 0; font-size: 1.65rem; }.sisterhood-details { width: calc(100% - 3rem); margin-bottom: 4.5rem; border-radius: 2rem; }.sisterhood-details-copy { padding: 3.2rem 1.7rem; }.sisterhood-details h2 { font-size: clamp(2.6rem,10vw,3.2rem); }.sisterhood-bullet-list { grid-template-columns: 1fr; gap: .45rem; margin-top: 2rem; }.sisterhood-practical { padding: 5rem 1.5rem; }.sisterhood-practical h2 { max-width: 18rem; }.sisterhood-guidance { margin: 4.5rem 1.5rem; padding: 3.2rem 1.7rem; border-radius: 2rem; }.sisterhood-guidance h2 { font-size: clamp(2.6rem,10vw,3.2rem); } }
.sisterhood-closing h2 { max-width: 52rem; margin-left: auto; margin-right: auto; }

.sisterhood-space-list { display: grid; gap: .6rem; max-width: 34rem; margin: 2rem auto 0; padding: 0; list-style: none; text-align: left; }
.sisterhood-space-list li { position: relative; padding-left: 1.35rem; }
.sisterhood-space-list li::before { position: absolute; top: .1em; left: 0; color: #af746b; content: "✦"; font-size: .7em; }

/* Sisterhood: jednotný, klidný text a vycentrovaný kruh. */
.sisterhood-subtitle { font-family: var(--font-body); font-size: .85rem; font-style: normal; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.sisterhood-highlight { font-family: inherit; font-size: inherit; }
.sisterhood-quiet-note { color: #80665d; font-size: inherit; letter-spacing: normal; }
.sisterhood-feeling { font-family: var(--font-body); font-size: inherit; line-height: inherit; }
.sisterhood-space p { font-family: var(--font-body); font-size: inherit; line-height: inherit; }
.sisterhood-details { text-align: center; }
.sisterhood-details-copy { max-width: 46rem; margin: 0 auto; }
.sisterhood-details h2 { margin-left: auto; margin-right: auto; }
.sisterhood-bullet-list { grid-template-columns: 1fr; max-width: 28rem; margin-left: auto; margin-right: auto; text-align: left; }
.sisterhood-bullet-list li { font-family: var(--font-body); font-size: inherit; line-height: inherit; }
.sisterhood-practical dt { font-family: var(--font-body); font-size: 1.1em; line-height: inherit; }
.sisterhood-mantra { white-space: nowrap; font-size: clamp(1.55rem,3.3vw,3.25rem); }
@media (max-width:760px) {
  .sisterhood-subtitle { font-size: .72rem; }
  .sisterhood-details-copy { padding-left: 1.7rem; padding-right: 1.7rem; }
  .sisterhood-bullet-list { max-width: 21rem; }
  .sisterhood-mantra { font-size: 1.42rem; }
}

/* Sisterhood: čistá verze pro PDF, bez tiskových okrajů a dělených nadpisů. */
@media print {
  @page { size: A4 portrait; margin: 0; }
  html, body.sisterhood { width: 210mm; background: #f6efea; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .sisterhood .site-header { display: none; }
  .sisterhood-hero { min-height: 297mm; height: 297mm; break-after: page; }
  .sisterhood-hero-copy { width: 100%; }
  .sisterhood-hero h1 { font-size: 42pt; }
  .sisterhood-subtitle { font-size: 10pt; }
  .sisterhood-intro { display: block; min-height: 297mm; padding: 26mm 18mm; break-after: page; }
  .sisterhood-intro h2 { max-width: 125mm; font-size: 37pt; }
  .sisterhood-intro-copy { max-width: 130mm; padding-top: 13mm; }
  .sisterhood-intro-copy p { max-width: 100%; }
  .sisterhood-space { padding: 24mm 18mm 14mm; }
  .sisterhood-space h2 { font-size: 34pt; }
  .sisterhood-space p { max-width: 132mm; }
  .sisterhood-details { width: 174mm; margin: 0 auto 22mm; border-radius: 18mm; break-inside: avoid; }
  .sisterhood-details-copy { padding: 19mm 22mm; }
  .sisterhood-details h2 { font-size: 31pt; }
  .sisterhood-details { break-after: page; }
  .sisterhood-practical { display: block; min-height: 297mm; padding: 34mm 18mm; break-after: page; }
  .sisterhood-practical h2 { max-width: 110mm; font-size: 37pt; }
  .sisterhood-practical-list { margin-top: 20mm; }
  .sisterhood-practical-list > div { display: block; padding: 10mm 0; }
  .sisterhood-practical dd { margin-top: 3mm; }
  .sisterhood-guidance { min-height: 297mm; margin: 0; padding: 60mm 26mm; border-radius: 0; break-after: page; }
  .sisterhood-guidance h2 { font-size: 36pt; }
  .sisterhood-closing { min-height: 297mm; padding: 55mm 18mm 25mm; }
  .sisterhood-closing h2 { font-size: 38pt; }
  footer { display: none; }
}

/* Sisterhood: plynulý sazební rytmus pro PDF. */
@media print {
  .sisterhood-hero { min-height: 297mm; height: 297mm; break-after: page; }
  .sisterhood-hero-veil { display: none; }
  .sisterhood-hero h1 { font-size: 46pt; text-shadow: 0 2px 12px rgba(60,40,35,.42); }
  .sisterhood-intro { min-height: 0; padding: 20mm 18mm 12mm; break-after: auto; }
  .sisterhood-intro h2 { font-size: 30pt; }
  .sisterhood-intro-copy { padding-top: 9mm; }
  .sisterhood-intro-copy p + p { margin-top: 5mm; }
  .sisterhood-space { padding: 7mm 18mm 16mm; }
  .sisterhood-space h2 { font-size: 27pt; }
  .sisterhood-space p { margin-top: 5mm; }
  .sisterhood-details { width: 174mm; margin: 0 auto 12mm; break-after: auto; }
  .sisterhood-details-copy { padding: 12mm 20mm; }
  .sisterhood-details h2 { font-size: 25pt; }
  .sisterhood-bullet-list { margin-top: 7mm; }
  .sisterhood-bullet-list li { padding-top: 3mm; padding-bottom: 3mm; }
  .sisterhood-practical { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 132mm; padding: 0; color: #4e403a; background: url('assets/wildflowers-pexels.jpg') left center / 48% 100% no-repeat, #f6efea; break-after: page; }
  .sisterhood-practical > div { display: grid; align-content: center; padding: 16mm 10mm 16mm 18mm; }
  .sisterhood-practical h2 { color: var(--ivory); font-size: 26pt; text-shadow: 0 1px 8px rgba(56,35,30,.32); }
  .sisterhood-practical-list { margin: 0; padding: 14mm 18mm 14mm 10mm; }
  .sisterhood-practical-list > div { padding: 6mm 0; border-color: rgba(91,64,57,.25); }
  .sisterhood-practical dt { color: #9d6358; }
  .sisterhood-practical dd { color: #4e403a; }
  .sisterhood-guidance { min-height: 0; margin: 0; padding: 28mm 22mm; border-radius: 0; break-after: auto; }
  .sisterhood-guidance h2 { font-size: 29pt; }
  .sisterhood-closing { min-height: 178mm; padding: 26mm 18mm; background: url('assets/sisterhood-zaver.jpg') center 62% / cover; }
  .sisterhood-closing h2 { font-size: 30pt; text-shadow: 0 2px 12px rgba(50,15,9,.5); }
  .sisterhood-closing p { text-shadow: 0 1px 7px rgba(50,15,9,.65); }
}

/* Sisterhood: poslední tiskové doladění pro plynulý obraz a čitelnost. */
@media print {
  .sisterhood-space { padding-top: 13mm; padding-bottom: 17mm; }
  .sisterhood-space h2 { margin-bottom: 12mm; }
  .sisterhood-space-list { gap: 4mm; max-width: 138mm; margin: 0 auto; }
  .sisterhood-space-list li { padding-left: 8mm; }
  .sisterhood-space-list li::before { color: #af746b; }
  .sisterhood-practical { display: grid; grid-template-columns: 1fr; grid-template-rows: .8fr 1.2fr; min-height: 142mm; padding: 10mm; background: url('assets/wildflowers-pexels.jpg') center / cover no-repeat; }
  .sisterhood-practical > div { display: grid; align-content: center; padding: 9mm 12mm; background: rgba(246,239,234,.88); border-radius: 12mm 12mm 0 0; }
  .sisterhood-practical h2 { color: #5b4039; font-size: 25pt; text-shadow: none; }
  .sisterhood-practical-list { margin: 0; padding: 7mm 12mm; background: rgba(246,239,234,.88); border-radius: 0 0 12mm 12mm; }
  .sisterhood-practical-list > div { padding: 4mm 0; }
  .sisterhood-closing { color: #5b4039; }
  .sisterhood-closing h2, .sisterhood-closing .sisterhood-price, .sisterhood-closing .sisterhood-price span, .sisterhood-closing a { color: #5b4039; }
  .sisterhood-closing p { text-shadow: 0 1px 5px rgba(255,248,242,.7); }
}

/* Sisterhood: celý růžový kruh a kytičky drží na jedné stránce. */
@media print {
  .sisterhood-details { margin-bottom: 7mm; }
  .sisterhood-details-copy { padding: 8mm 16mm; }
  .sisterhood-details h2 { font-size: 20pt; }
  .sisterhood-bullet-list { margin-top: 4mm; }
  .sisterhood-bullet-list li { padding-top: 2mm; padding-bottom: 2mm; }
  .sisterhood-practical { min-height: 108mm; grid-template-rows: .7fr 1.3fr; break-inside: avoid; }
  .sisterhood-practical > div { padding: 6mm 10mm; }
  .sisterhood-practical h2 { font-size: 20pt; }
  .sisterhood-practical-list { padding: 4mm 10mm; }
  .sisterhood-practical-list > div { padding: 2.5mm 0; }
  .sisterhood-closing > p { padding: 2mm 4mm; background: rgba(246,239,234,.46); }
  .sisterhood-closing .sisterhood-price { padding: 3mm 5mm; }
}

/* Sisterhood: jeden společný rámeček na kytičkách a jasný závěr. */
@media print {
  .sisterhood-practical { position: relative; }
  .sisterhood-practical::before { position: absolute; z-index: 0; inset: 10mm; content: ""; background: rgba(246,239,234,.86); border-radius: 12mm; }
  .sisterhood-practical > div, .sisterhood-practical-list { position: relative; z-index: 1; background: transparent; border-radius: 0; }
  .sisterhood-practical > div { padding-bottom: 2mm; }
  .sisterhood-practical-list { padding-top: 2mm; }
  .sisterhood-closing { color: var(--ivory); }
  .sisterhood-closing h2 { color: #5b4039; text-shadow: 0 1px 8px rgba(255,248,242,.82); }
  .sisterhood-closing .sisterhood-mantra { color: var(--ivory); background: transparent; }
  .sisterhood-closing .sisterhood-price { color: #ffd0ab; background: transparent; padding: 0; }
  .sisterhood-closing .sisterhood-price span { color: var(--ivory); }
  .sisterhood-closing > p:not(.sisterhood-mantra):not(.sisterhood-price), .sisterhood-closing a { color: var(--ivory); background: transparent; padding: 0; }
}

/* Sisterhood: finální tisk - společná karta zůstává pohromadě, bez prázdné patičkové stránky. */
@media print {
  .sisterhood-practical { isolation: isolate; }
  .sisterhood-practical::before { z-index: 0; background: rgba(246,239,234,.9); }
  .sisterhood-practical h2 { color: #5b4039 !important; }
  .sisterhood-practical dt, .sisterhood-practical dd { color: #4e403a !important; }
  .sisterhood-closing h2 { color: #5b4039 !important; }
  .sisterhood-closing .sisterhood-mantra,
  .sisterhood-closing .sisterhood-price,
  .sisterhood-closing .sisterhood-price span,
  .sisterhood-closing > p:not(.sisterhood-mantra):not(.sisterhood-price) { text-shadow: 0 1px 9px rgba(58,33,31,.9); }
  footer { display: none !important; }
}

/* Sisterhood: úvod jen jako obrazový nádech, přehled opět přímo na fotce. */
@media print {
  .sisterhood-hero { min-height: 58mm; height: 58mm; break-after: auto; }
  .sisterhood-hero-veil { display: block; background: linear-gradient(90deg,rgba(65,45,39,.16),rgba(255,248,242,.08)); }
  .sisterhood-hero-copy { margin-top: 0; }
  .sisterhood-hero h1 { color: #f6efea; font-size: 34pt; text-shadow: 0 1px 9px rgba(67,40,36,.46); }
  .sisterhood-subtitle { color: #5b4039; font-size: 11pt; text-shadow: 0 1px 5px rgba(255,248,242,.9); }
  .sisterhood-intro { min-height: 0; padding: 15mm 20mm 7mm; text-align: center; }
  .sisterhood-intro h2 { max-width: 155mm; margin-left: auto; margin-right: auto; font-size: 27pt; }
  .sisterhood-intro-copy { max-width: 154mm; margin: 0 auto; padding-top: 7mm; }
  .sisterhood-space { padding: 8mm 20mm 12mm; text-align: center; }
  .sisterhood-space h2 { font-size: 25pt; }
  .sisterhood-space-list { text-align: center; }
  .sisterhood-space-list li { padding-left: 0; }
  .sisterhood-space-list li::before { position: static; display: inline-block; margin-right: 4mm; }
  .sisterhood-practical { display: grid; grid-template-columns: 1fr; grid-template-rows: .72fr 1.28fr; min-height: 124mm; padding: 12mm 15mm; color: var(--ivory); background: linear-gradient(90deg,rgba(74,49,42,.55),rgba(74,49,42,.28)),url('assets/wildflowers-pexels.jpg') center / cover no-repeat; break-inside: avoid; }
  .sisterhood-practical::before { display: none; }
  .sisterhood-practical > div, .sisterhood-practical-list { position: relative; z-index: 1; padding: 0; background: transparent; }
  .sisterhood-practical > div { align-content: center; }
  .sisterhood-practical h2 { color: var(--ivory) !important; font-size: 25pt; text-shadow: 0 1px 8px rgba(56,35,30,.55); }
  .sisterhood-practical-list { margin: 0; }
  .sisterhood-practical-list > div { display: grid; grid-template-columns: minmax(48mm,.75fr) minmax(0,1.25fr); gap: 8mm; padding: 5mm 0; border-color: rgba(255,248,242,.48); }
  .sisterhood-practical dt { color: #f4c5b8 !important; font-family: var(--font-display); font-size: 13pt; line-height: 1.15; }
  .sisterhood-practical dd { color: var(--ivory) !important; }
  .sisterhood-closing .sisterhood-mantra { color: #5b4039 !important; text-shadow: 0 1px 6px rgba(255,248,242,.9) !important; }
}

/* Sisterhood: jemné navigační nadpisy jedním společným písmem. */
.sisterhood-details .eyebrow,
.sisterhood-guidance .eyebrow,
.sisterhood-practical h2 {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: .1em;
}

/* Sisterhood: poslední typografické doladění PDF. */
@media print {
  .sisterhood-hero h1, .sisterhood-subtitle { color: #f6efea; }
  .sisterhood-subtitle { font-family: var(--font-body); text-shadow: 0 1px 7px rgba(67,40,36,.56); }
  .sisterhood-quiet-note { color: #a95f56; }
  .sisterhood-details { margin-top: 12mm; }
  .sisterhood-details .eyebrow,
  .sisterhood-guidance .eyebrow,
  .sisterhood-practical h2 {
    font-family: var(--font-body);
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .sisterhood-details .eyebrow { font-size: 12pt; }
  .sisterhood-details h2 { font-size: 17pt; }
  .sisterhood-practical h2 { font-size: 22pt; }
  .sisterhood-guidance { text-align: center; }
  .sisterhood-guidance-copy { margin-left: auto; margin-right: auto; }
  .sisterhood-guidance-copy p { margin-left: auto; margin-right: auto; }
}

/* Sisterhood: jednotná linka posledních nadpisů. */
@media print {
  .sisterhood-hero h1 { font-family: var(--font-body); font-weight: 600; letter-spacing: .1em; }
  .sisterhood-details .eyebrow { color: #a95f56; font-family: var(--font-display); font-size: 25pt; font-weight: 400; letter-spacing: 0; text-transform: none; }
  .sisterhood-details h2,
  .sisterhood-practical h2,
  .sisterhood-guidance .eyebrow { font-family: var(--font-body); font-size: 18pt; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
  .sisterhood-practical,
  .sisterhood-practical h2,
  .sisterhood-practical-list,
  .sisterhood-practical dt,
  .sisterhood-practical dd { text-align: center; }
}

/* Sisterhood: druhá strana má nadechnutý nadpis a samostatný jemný rámeček. */
.sisterhood-details { background: transparent; }
.sisterhood-details-copy { padding: clamp(4rem, 8vw, 7rem) 0; }
.sisterhood-details-card { margin-top: clamp(2rem, 4vw, 3.5rem); padding: clamp(3.5rem, 7vw, 6rem); background: linear-gradient(135deg,#e9d6d3,#d9bbb6); border-radius: 3rem; }
.sisterhood-practical-list > div { align-items: center; }

@media print {
  .sisterhood-details { margin-top: 18mm; }
  .sisterhood-details-copy { padding: 0; }
  .sisterhood-details .eyebrow { margin: 0; font-family: var(--font-body); font-size: 18pt; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
  .sisterhood-details-card { margin-top: 8mm; padding: 13mm 16mm; border-radius: 10mm; }
  .sisterhood-details h2 { margin: 0; }
  .sisterhood-practical-list > div { align-items: center; }
}

/* Sisterhood: vrácení jemných nadpisů a uzavření závěru do tří stran. */
@media print {
  .sisterhood-hero h1 {
    font-family: var(--font-display);
    font-size: 39pt;
    font-weight: 400;
    letter-spacing: -.015em;
    text-transform: none;
  }
  .sisterhood-details {
    margin: 0 auto 7mm;
    padding-top: 18mm;
  }
  .sisterhood-details .eyebrow {
    color: #5b4039;
    font-family: var(--font-display);
    font-size: 25pt;
    font-weight: 400;
    letter-spacing: -.015em;
    text-transform: none;
  }
  .sisterhood-details-card { margin-top: 9mm; }
  .sisterhood-practical > div { place-items: center; }
  .sisterhood-practical h2 { width: min(100%, 130mm); margin-left: auto; margin-right: auto; text-align: center !important; }
  .sisterhood-guidance,
  .sisterhood-guidance .eyebrow,
  .sisterhood-guidance h2,
  .sisterhood-guidance p { color: #fff8f2 !important; }
  .sisterhood-closing { min-height: 168mm; padding: 22mm 18mm 18mm; }
}

/* Sisterhood: lehčí mezititulky a přehled bez zbytečné výšky. */
@media print {
  .sisterhood-details h2 {
    margin-top: 7mm;
    color: #a95f56;
    font-family: var(--font-display);
    font-size: 23pt;
    font-weight: 400;
    letter-spacing: -.015em;
    text-transform: none;
  }
  .sisterhood-details-card { margin-top: 6mm; padding: 8mm 16mm; }
  .sisterhood-details-card .sisterhood-bullet-list { margin: 0; }
  .sisterhood-practical { min-height: 110mm; margin-top: 12mm; grid-template-rows: .34fr 1.66fr; }
  .sisterhood-practical > div { padding: 3mm 10mm 0; }
  .sisterhood-practical h2,
  .sisterhood-guidance .eyebrow { font-weight: 400; }
  .sisterhood-guidance h2,
  .sisterhood-guidance p { color: #5b4039 !important; }
}

/* Sisterhood: čisté odrážky a poslední jemné přeskládání. */
@media print {
  .sisterhood-intro { padding-top: 20mm; }
  .sisterhood-details h2 {
    color: #a95f56;
    font-family: var(--font-body);
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: .13em;
    text-align: center;
    text-transform: uppercase;
  }
  .sisterhood-details-card { padding: 8mm 18mm; }
  .sisterhood-details-card .sisterhood-bullet-list { width: max-content; max-width: 100%; margin: 0 auto; }
  .sisterhood-details-card .sisterhood-bullet-list li { border: 0; padding: 2mm 0 2mm 8mm; }
  .sisterhood-guidance { min-height: 120mm; padding: 10mm 18mm; background: #f6efea; }
  .sisterhood-guidance-copy { width: min(160mm,100%); padding: 20mm 18mm; background: #dfc8c4; border-radius: 10mm; }
  .sisterhood-guidance .eyebrow { color: #fff8f2 !important; }
}

/* Sisterhood: kompaktní karta ve dvou sloupcích. */
@media print {
  .sisterhood-details-card { width: 120mm; margin-left: auto; margin-right: auto; }
  .sisterhood-details-card .sisterhood-bullet-list {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    column-gap: 18mm;
    row-gap: 3mm;
  }
  .sisterhood-details-card .sisterhood-bullet-list li { margin: 0; }
  .sisterhood-details-card .sisterhood-bullet-list li:nth-child(1) { grid-column: 1; grid-row: 1; }
  .sisterhood-details-card .sisterhood-bullet-list li:nth-child(2) { grid-column: 1; grid-row: 2; }
  .sisterhood-details-card .sisterhood-bullet-list li:nth-child(3) { grid-column: 2; grid-row: 1; }
  .sisterhood-details-card .sisterhood-bullet-list li:nth-child(4) { grid-column: 2; grid-row: 2; }
  .sisterhood-practical { margin-top: 18mm; }
}

/* Sisterhood: titul a obě strany karty mají stejný dech. */
@media print {
  .sisterhood-details-card { box-sizing: border-box; padding: 9mm 13mm 10mm; }
  .sisterhood-details-card h2 { margin: 0 0 6mm; }
  .sisterhood-details-card .sisterhood-bullet-list {
    width: 100%;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    column-gap: 12mm;
  }
}

@media print {
  .sisterhood-details-card { width: 115mm; padding-left: 10mm; padding-right: 10mm; }
  .sisterhood-details-card .sisterhood-bullet-list { column-gap: 7mm; }
  .sisterhood-details-card .sisterhood-bullet-list li { padding-left: 4mm; font-size: 10pt; }
}

/* Sisterhood: čitelné odrážky, kompaktní a vyvážená karta. */
@media print {
  .sisterhood-details-card {
    width: 130mm;
    padding-left: 12mm;
    padding-right: 12mm;
  }

  .sisterhood-details-card .sisterhood-bullet-list {
    width: auto;
    grid-template-columns: max-content max-content;
    column-gap: 12mm;
    justify-content: center;
  }

  .sisterhood-details-card .sisterhood-bullet-list li {
    padding-left: 5mm;
    font-size: 12pt;
  }
}

/* Sisterhood: závěrečné dvě věty drží stejnou klidnou linku jako „Jak pracuju“. */
@media print {
  .sisterhood-closing h2,
  .sisterhood-closing .sisterhood-mantra {
    color: #5b4039 !important;
    font-family: var(--font-body);
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: none;
    text-shadow: 0 1px 8px rgba(255,248,242,.82) !important;
  }

  .sisterhood-closing .sisterhood-mantra {
    margin: 6mm auto 0;
    white-space: normal;
  }
}

/* Sisterhood: závěr opakuje přesně hierarchii karty „Jak pracuju“. */
@media print {
  .sisterhood-closing h2 {
    color: #5b4039 !important;
    font-family: var(--font-body);
    font-size: 18pt;
    font-weight: 400;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .sisterhood-closing .sisterhood-mantra {
    color: #5b4039 !important;
    font-family: var(--font-display);
    font-size: 30pt;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 1.08;
    text-transform: none;
  }
}

/* Sisterhood PDF: iPhone čte průhledné stíny jako obdélníky, proto jen čistý text. */
@media print {
  .sisterhood-hero h1,
  .sisterhood-hero .sisterhood-subtitle,
  .sisterhood-practical h2,
  .sisterhood-practical dt,
  .sisterhood-practical dd,
  .sisterhood-closing h2,
  .sisterhood-closing .sisterhood-mantra,
  .sisterhood-closing .sisterhood-price,
  .sisterhood-closing .sisterhood-price span,
  .sisterhood-closing > p:not(.sisterhood-mantra):not(.sisterhood-price),
  .sisterhood-closing a {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}

/* Mentoring Codes: dva partnerské prostory v jednom klidném dokumentu. */
.mentoring-codes { min-height: 100vh; color: #5b4039; background: #f6efea; }
.codes-hero { position: relative; overflow: hidden; padding: clamp(5rem,10vw,8rem) 1.5rem clamp(4rem,8vw,6rem); color: #5b4039; background: linear-gradient(110deg,rgba(255,248,242,.62),rgba(255,248,242,.38)),url('assets/marketa-wild-portrait.jpg') center 48% / cover; text-align: center; }
.codes-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,rgba(255,248,242,.16),transparent); }
.codes-hero > * { position: relative; z-index: 1; }
.codes-hero .eyebrow { margin-bottom: 1.5rem; color: #8e655d; }
.codes-hero h1 { color: #5b4039; font-family: var(--font-body); font-size: clamp(1.8rem,3.5vw,3.2rem); font-weight: 400; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.codes-hero > p:last-child { max-width: 36rem; margin: 1.6rem auto 0; }
.codes-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.4rem,3vw,3rem); max-width: 72rem; margin: clamp(-2.5rem,-4vw,-1.5rem) auto 0; padding: 0 1.5rem; position: relative; z-index: 2; }
.code-card { display: flex; flex-direction: column; min-height: 38rem; padding: clamp(2rem,4vw,3.8rem); border-radius: 2.5rem; }
.soul-code { color: #fff8f2; background: #8e655d; }.alignment-code { background: #e5cfca; }
.code-label { margin: 0 0 1.5rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }.soul-code .code-label { color: #f7d4b4; }.alignment-code .code-label { color: #a95f56; }
.code-card h2 { font-size: clamp(2.8rem,4vw,4.6rem); }.soul-code h2 { color: #fff8f2; }.alignment-code h2 { color: #5b4039; }
.code-lead { margin: 1.2rem 0 2rem; font-family: var(--font-display); font-size: 1.5rem; line-height: 1.1; }.code-card ul { display: grid; gap: .65rem; margin: 0; padding: 1.5rem 0; list-style: none; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }.code-card li { position: relative; padding-left: 1.2rem; }.code-card li::before { position: absolute; left: 0; content: "✦"; color: #f4c5b8; }.alignment-code li::before { color: #a95f56; }
.code-copy { margin: 2rem 0; }.code-price { margin: auto 0 0; font-family: var(--font-display); font-size: 2.35rem; line-height: 1; }.code-price span { display: block; margin-bottom: .5rem; font-family: var(--font-body); font-size: .92rem; text-decoration: line-through; opacity: .78; }.soul-code .code-price { color: #f7d4b4; }.alignment-code .code-price { color: #a95f56; }
.codes-closing { padding: clamp(4rem,8vw,6rem) 1.5rem; text-align: center; }.codes-closing p { max-width: 34rem; margin: 0 auto; font-family: var(--font-display); font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.12; }
@media (max-width:760px) { .codes-grid { grid-template-columns: 1fr; margin-top: -1.5rem; }.code-card { min-height: 0; }.codes-hero { padding-top: 6rem; } }
@media print {
  .mentoring-codes { width: 210mm; min-height: 297mm; background: #f6efea; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .codes-hero { padding: 23mm 18mm 27mm; }.codes-hero h1 { font-size: 37pt; }.codes-hero > p:last-child { max-width: 125mm; }
  .codes-grid { gap: 7mm; margin-top: -13mm; padding: 0 15mm; }.code-card { min-height: 156mm; padding: 12mm; border-radius: 12mm; }.code-card h2 { font-size: 27pt; }.code-lead { font-size: 16pt; }.code-card ul { padding: 6mm 0; }.code-copy { margin: 7mm 0; }.code-price { font-size: 25pt; }.codes-closing { padding: 13mm 18mm; }.codes-closing p { font-size: 20pt; }
}

/* Mentoring Codes: porovnání je jedna široká stránka, oba prostory vedle sebe. */
@media print {
  @page { size: A4 landscape; margin: 0; }
  html, body.mentoring-codes { width: 297mm; min-height: 210mm; }
  .mentoring-codes { width: 297mm; min-height: 210mm; }
  .codes-hero { padding: 13mm 24mm 20mm; }
  .codes-hero h1 { font-size: 31pt; }
  .codes-hero > p:last-child { max-width: 155mm; margin-top: 4mm; font-size: 12pt; }
  .codes-grid { display: flex !important; gap: 8mm; margin-top: -11mm; padding: 0 23mm; }
  .code-card { flex: 1 1 0; width: 0; min-width: 0; min-height: 116mm; padding: 10mm 11mm; border-radius: 10mm; }
  .code-card h2 { font-size: 25pt; }.code-lead { margin: 4mm 0 6mm; font-size: 14pt; }
  .code-card ul { gap: 2mm; padding: 4mm 0; font-size: 10pt; }.code-copy { margin: 5mm 0; font-size: 10pt; line-height: 1.4; }.code-price { font-size: 23pt; }
  .codes-closing { padding: 7mm 18mm; }.codes-closing p { font-size: 16pt; }
}

/* Utíkám do přítomnosti. Approved Sisterhood palette; scoped to this page. */
@font-face { font-family: PresenceScope; src: url('assets/fonts/ScopeOne-Regular.ttf') format('truetype'); font-display: swap; }
@font-face { font-family: PresenceTenor; src: url('assets/fonts/TenorSans-Regular.ttf') format('truetype'); font-display: swap; }
.presence { --presence-cream:#f6efea; --presence-rose:#dfc8c4; --presence-hover:#eee0dc; --presence-wine:#5b4039; color:#4e403a; background:var(--presence-cream); font-family:PresenceTenor,sans-serif; font-size:18px; line-height:1.75; text-align:center; }
.presence h1,.presence h2,.presence h3,.presence-lead,.presence-statement,.presence-price { font-family:PresenceScope,serif; color:var(--presence-wine); font-weight:400; }
.presence h1 { font-size:clamp(38px,4.4vw,66px); line-height:1.15; margin:17px 0 30px; }
.presence h2 { font-size:clamp(29px,3.1vw,42px); line-height:1.25; margin:0 0 28px; }
.presence h3 { font-size:32px; line-height:1.25; margin:0 0 26px; }
.presence p { margin:0 0 20px; }
.presence-section { padding:56px 24px; }
.presence-copy { max-width:790px; margin:auto; }
.presence-label { font-family:PresenceTenor,sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:14px; color:var(--presence-wine); }
.presence-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:12px 32px; border-radius:40px; background:var(--presence-rose); color:var(--presence-wine); text-decoration:none; font-family:PresenceTenor,sans-serif; font-size:13px; letter-spacing:.1em; line-height:1.6; text-transform:uppercase; transition:background-color .2s ease; }
.presence-button:hover,.presence-button:focus-visible { background:var(--presence-hover); color:var(--presence-wine); }
.presence-button:focus-visible { outline:2px solid var(--presence-wine); outline-offset:5px; }
.presence-hero { height:400px; position:relative; overflow:hidden; }
.presence-hero > img,.presence-closing > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.presence-hero > img { width:145%; left:-45%; object-position:50% 59%; }
.presence-hero-copy { position:relative; z-index:1; padding:48px 28px 0; margin-left:39%; width:61%; }
.presence-hero h1 { font-size:clamp(38px,3.8vw,56px); }
.presence-hero h1,.presence-hero .presence-label { color:var(--presence-rose); }
.presence-closing-copy .presence-lead { color:var(--presence-rose); }
.presence-hero-copy .presence-button { margin-top:14px; }
.presence-thoughts { list-style:none; padding:0; margin:30px auto; max-width:760px; }
.presence-thoughts li { margin:0 0 18px; }
.presence-thoughts li::before { content:'✦'; color:#a95f56; font-size:11px; margin-right:14px; }
.presence-lead { font-size:25px; line-height:1.5; }
.presence-intro .presence-lead { margin:32px auto 0; }
.presence-story { background:var(--presence-rose); }
.presence-reasons { margin-top:35px; }
.presence-statement { background:var(--presence-cream); border-radius:28px; padding:28px 35px; font-size:30px; line-height:1.4; margin:36px 0 0!important; }
.presence-expect { padding-bottom:24px; }
.presence-expect h2 { margin-bottom:18px; }
.presence-expect .presence-label { margin-bottom:18px; }
.presence-lines p { margin:5px 0; }
.presence-options { padding-top:36px; }
.presence-options-box { display:grid; grid-template-columns:1fr 1fr; max-width:880px; margin:34px auto 30px; padding:38px 24px; background:linear-gradient(135deg,#e9d6d3,#d9bbb6); border-radius:36px; }
.presence-options article { display:flex; flex-direction:column; padding:0 26px; }
.presence-options article+article { border-left:1px solid #b88e86; }
.presence-options article p { margin:0 0 9px; font-size:17px; }
.presence-options article .presence-depth { margin:18px 0 0; }
.presence-options article .presence-price { font-size:37px; margin:auto 0 0; padding-top:46px; line-height:1.2; }
.presence-date { margin:20px 0 0!important; }
.presence-closing { position:relative; min-height:590px; display:flex; align-items:flex-end; overflow:hidden; }
.presence-closing > img { width:max(100%,920px); max-width:none; left:50%; transform:translateX(-50%); object-position:50% calc(54% - 318.6px); }
.presence-closing-copy { position:relative; z-index:1; max-width:830px; margin:0 auto; padding:35px 24px; }
.presence-heart { display:block; color:var(--presence-rose); font-size:27px; margin:10px 0 18px; }
@media(max-width:600px) {
 .presence { font-size:16px; }
 .presence-section { padding:42px 22px; }
 .presence-hero { height:365px; }
 .presence-hero > img { width:145%; left:-45%; object-position:center 88%; }
 .presence-hero-copy { padding-top:35px; margin-left:0; width:100%; }
 .presence h1 { font-size:39px; max-width:340px; margin:15px auto 18px; }
 .presence-label { font-size:12px; }
 .presence-hero-copy .presence-button { margin-top:8px; }
 .presence-thoughts li { margin-bottom:20px; }
 .presence-lead { font-size:23px; }
 .presence-statement { font-size:26px; padding:25px 20px; }
 .presence-expect { padding-bottom:16px; }
 .presence-options { padding-top:24px; }
 .presence-options-box { grid-template-columns:1fr; padding:32px 20px; gap:32px; }
 .presence-options article { padding:0; }
 .presence-options article+article { border-left:0; border-top:1px solid #b88e86; padding-top:32px; }
 .presence-options article .presence-price { padding-top:34px; }
 .presence-button { font-size:12px; padding:12px 23px; }
 .presence-closing { min-height:615px; }
 .presence-closing > img { object-position:center calc(54% - 332.1px); }
 .presence-closing-copy { padding-top:30px; }
 .presence-closing-copy .presence-lead { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .presence-button { transition:none; } }
