/* Vnitřní stránky – společný editorial vizuální systém. */
.subpage{overflow:hidden}.page-section{padding:clamp(90px,10vw,145px) 0}.page-section--soft{background:#ebece3}.page-display{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(4rem,8vw,7.5rem);font-weight:400;line-height:.84;letter-spacing:-.04em}.page-lead{max-width:700px;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4}.editorial-heading{margin:0 0 30px;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.98;letter-spacing:-.03em}.page-hero{position:relative;padding:180px 0 100px}.page-hero--split{padding-bottom:0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.page-hero-copy{padding-bottom:90px}.page-hero-image{align-self:stretch;min-height:690px;margin:0;overflow:hidden}.page-hero-image img{width:100%;height:100%;object-fit:cover}.page-hero--center{text-align:center}.page-hero--center .page-display,.page-hero--center .page-lead{margin-inline:auto}.page-hero--center .page-lead{margin-top:35px}.page-hero--photo{display:flex;min-height:78svh;align-items:flex-end;background:center/cover no-repeat;color:#fff}.page-hero--photo .wrap{position:relative;z-index:2}.page-hero--photo .page-lead{margin-bottom:0}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,42,25,.8),rgba(20,42,25,.18)),linear-gradient(0deg,rgba(20,42,25,.6),transparent 65%)}
.line-lily,.mini-lily,.tile-lily,.cta-lily,.empty-lily,.contact-lily{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.line-lily{width:90px;color:#ce5d91;stroke-width:1}.story-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.story-aside .eyebrow{margin-top:35px}.story-copy{max-width:780px}.story-copy>p:not(.page-lead){max-width:650px;margin-top:30px;color:#526653}.image-band{position:relative;min-height:78svh;overflow:hidden}.image-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.image-band:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,54,30,.68),transparent 65%);content:""}.image-band blockquote{position:absolute;z-index:2;left:max(7vw,30px);bottom:10%;max-width:700px;margin:0;color:white;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);line-height:1}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{padding:45px;background:var(--paper)}.mini-lily{width:45px;color:#c84782;stroke-width:1.5}.value-card h3{margin:38px 0 15px;font-family:var(--serif);font-size:2.2rem;font-weight:500}.value-card p{color:#536a55}.page-cta{position:relative;padding:130px 0;background:var(--paper);text-align:center}.page-cta .wrap{position:relative}.page-cta .editorial-heading{max-width:850px;margin-inline:auto}.cta-lily{width:105px;margin-bottom:25px;color:#d06a99;stroke-width:.9}.cta-actions{display:flex;justify-content:center;gap:26px;align-items:center;margin-top:42px}
.service-selector{padding:0 0 120px}.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-tile{position:relative;display:flex;min-height:480px;flex-direction:column;padding:42px;background:#fff;transition:transform .5s ease,background .5s ease,color .5s ease}.service-tile:hover{background:var(--ink);color:white;transform:translateY(-8px)}.service-tile>span{font-size:.7rem;letter-spacing:.15em}.tile-lily{width:62px;margin:45px auto 35px;color:#c84782;stroke-width:1.2}.service-tile h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.service-tile p{color:#58705a}.service-tile:hover p{color:#d8e3d7}.service-tile b{margin-top:auto;color:#c84782;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.service-detail{padding:130px 0;scroll-margin-top:30px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.service-detail--reverse .service-detail-image{order:2}.service-detail-image{height:720px;overflow:hidden}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-detail-copy{max-width:610px}.service-detail-copy>p{color:#4d654f}.service-detail-copy ul{display:grid;gap:9px;margin:28px 0 38px;padding:0;list-style:none}.service-detail-copy li:before{margin-right:12px;color:#c84782;content:"•"}
.events-grid--page{grid-template-columns:repeat(3,1fr)}.events-grid--page .event-card h2{margin:10px 0;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.05}.events-empty{grid-column:1/-1;max-width:720px;margin:auto;padding:80px 30px;text-align:center}.events-empty h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;line-height:1}.events-empty p{max-width:560px;margin:20px auto 30px}.empty-lily{width:90px;color:#c84782;stroke-width:1}
.contact-list{display:grid;gap:6px;margin-top:42px}.contact-list a,.contact-list span{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem)}.contact-image{position:relative}.contact-image img{object-position:center 30%}.contact-lily{position:absolute;right:-20px;bottom:30px;width:160px;color:#f2b6cf;stroke-width:.7}.contact-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.contact-page-grid .contact-form{max-width:650px}.contact-nature{position:relative;display:grid;min-height:62svh;place-items:center;overflow:hidden;color:#fff;text-align:center}.contact-nature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-nature:after{position:absolute;inset:0;background:rgba(31,66,36,.42);content:""}.contact-nature>div{position:relative;z-index:2}.contact-nature h2{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);font-weight:400}
.float-lily{animation:lily-float 7s ease-in-out infinite}@keyframes lily-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}
@media(max-width:900px){.page-hero-grid,.service-detail-grid{grid-template-columns:1fr}.page-hero-copy{padding-bottom:30px}.page-hero-image{min-height:65svh}.story-grid{grid-template-columns:1fr}.story-aside{display:flex;align-items:center;gap:25px}.story-aside .eyebrow{margin:0}.values-grid,.service-tiles,.events-grid--page{grid-template-columns:1fr 1fr}.service-detail--reverse .service-detail-image{order:0}.service-detail-image{height:600px}.contact-page-grid{grid-template-columns:1fr;gap:55px}}
@media(max-width:600px){.page-hero{padding-top:130px}.page-display{max-width:100%;font-size:clamp(3rem,13.5vw,4.3rem);line-height:.9;overflow-wrap:anywhere}.page-lead{font-size:1.22rem;line-height:1.45}.page-hero--center .page-lead{margin-top:28px}.page-hero-image{min-height:520px}.page-section,.service-detail{padding:85px 0}.values-grid,.service-tiles,.events-grid--page{grid-template-columns:1fr}.service-tile{min-height:390px}.service-detail-image{height:500px}.image-band{min-height:650px}.image-band img{object-position:62% center}.image-band blockquote{right:25px}.cta-actions{align-items:stretch;flex-direction:column}.contact-lily{right:-45px;width:130px}.contact-nature{min-height:500px}}
@media(prefers-reduced-motion:reduce){.float-lily{animation:none}}

/* Horizontální kompozice obrazové sekce O mně – motiv pírka zůstává vpravo. */
.image-band{height:min(58vw,680px);min-height:520px}
.image-band img{object-position:68% center}
@media(max-width:600px){.image-band{height:560px;min-height:0}.image-band img{object-position:68% center}}

/* Výřez taneční fotografie zachovává Janu i obě zvednuté ruce. */
#vedomy-tanec .service-detail-image { height: auto; aspect-ratio: 4 / 5; }
#vedomy-tanec .service-detail-image img { object-position: 36% center; }

/* Hero stránky O mně: stejné sloupce v jednotných okrajích stránky. */
.about-page .page-hero { padding: 160px 0 80px; }
.about-page .page-hero-grid { width: var(--wrap); margin-inline: auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); }
.about-page .page-hero-copy { padding: 24px 0; min-width: 0; }
.about-page .page-display { font-size: clamp(2.5rem, 4.2vw, 4.5rem); line-height: 1.05; }
.about-page .page-hero-image { width: 100%; max-width: 460px; margin: 24px auto; min-height: 0; align-self: center; }
.about-page .page-hero-image img { display: block; width: 100%; height: auto; object-fit: contain; }
@media (max-width: 900px) {
  .about-page .page-hero-grid { grid-template-columns: 1fr; }
  .about-page .page-hero { padding: 130px 0 60px; }
  .about-page .page-hero-copy { padding: 0; }
  .about-page .page-hero-image { margin: 0 auto; }
  .about-page .page-display { font-size: clamp(2.3rem, 7vw, 3.5rem); }
}
