/* Native block wrappers, isolated from Blocksy and Floreo. */
.koke-page {--wp--style--block-gap:0;}
.koke-page main>.wp-block-group{margin-top:0;margin-bottom:0;max-width:none;}
.koke-page .wp-block-group{box-sizing:border-box;}
.koke-page .wp-block-image{margin:0;max-width:none;line-height:0;}
.koke-page .wp-block-image img{width:100%;max-width:none;height:100%;object-fit:cover;}
.koke-page .hero-visual>.wp-block-image,.koke-page .card-image>.wp-block-image,.koke-page .atelier-photo-main>.wp-block-image,.koke-page .atelier-photo-small>.wp-block-image,.koke-page .project-photo>.wp-block-image{height:100%;}
.koke-page .atelier-photo-small{position:absolute;}
.koke-page .hero-copy>.eyebrow{font-size:12px;line-height:1.65;margin:0;color:#597364;max-width:none;}
.koke-page p.eyebrow{font-size:12px;line-height:1.65;font-weight:600;letter-spacing:.23em;text-transform:uppercase;margin:0;max-width:none;}
.koke-page .hero-visual>.hero-note{margin:0;font-size:11px;line-height:1.65;color:#fff;}
.koke-page .textlink{display:inline-block;width:fit-content;margin-top:0;margin-bottom:0;font-size:13px;color:var(--ink);}
.koke-page .textlink a{color:inherit;text-decoration:none;}
.koke-page .intro .eyebrow,.koke-page .closing .eyebrow{color:#bacdbb;}
.koke-page .koke-quotation{font:400 clamp(37px,5vw,73px)/1.2 Italiana,Georgia,serif;margin:0 auto;max-width:900px;}
.koke-page .quote>.eyebrow,.koke-page .quote>p:last-child:not(.koke-quotation){margin-top:28px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;}
.koke-page .shop-photos>.wp-block-image:first-child{grid-row:span 2;}
.koke-page .atelier-moments>.wp-block-image{height:100%;min-height:0;}
.koke-page .detail-list>div>.wp-block-group{display:contents;}
.koke-page .detail-list>div>p:first-child{font-size:12px;letter-spacing:.15em;padding-top:5px;}
.koke-page .detail-list>div>p:last-child{margin:0;}
.koke-page .wp-block-buttons{display:block;margin:0;}
.koke-page .wp-block-button__link{display:inline-block;background:var(--ink);color:#fff;padding:15px 23px;border:1px solid var(--ink);border-radius:0;font:400 12px/1.7 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;}
.koke-page .wp-block-button__link:hover{background:#304a3c;color:#fff;}
.koke-page .fact-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0;}
.koke-page .fact-value{margin:4px 0 0;}
.koke-page .program{counter-reset:step;}
.koke-page .program-step{counter-increment:step;border-top:1px solid var(--line);padding:20px 0 20px 45px;position:relative;}
.koke-page .program-step:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:25px;color:var(--rose);}
.koke-page .program-step h3{font-size:25px;margin:0;}
.koke-page .program-step p{margin:8px 0;}
.koke-page .booking>.wp-block-group.facts{grid-template-columns:1fr 1fr;}
.koke-page.course-page .booking{position:sticky;top:25px;}
.koke-page.course-page .hero>.wp-block-image,.koke-page.course-page .card>.wp-block-image{height:540px;}
.koke-page.course-page .card>.wp-block-image{height:480px;}
.koke-page.course-page .card-content h3{font-size:48px;}
.koke-page.course-page .card-content .serif{font-size:25px;font-style:italic;}
.koke-page.course-page .hero p{max-width:650px;}
.koke-page.course-page .hero>.wp-block-group>p{font-size:16px;}
.koke-page.course-page .hero>.wp-block-group>.lead{font-size:21px;}
.koke-page.course-page .hero>.wp-block-group>p.eyebrow{font-size:11px;}
.koke-page.course-page .gallery>.wp-block-image{height:310px;}
.koke-page.course-page .poster{margin:25px auto;width:min(100%,570px);max-width:100%;}
.koke-page.course-page .poster img{height:auto;object-fit:contain;}
.koke-page.course-page .section>.wp-block-image:not(.poster){max-height:420px;overflow:hidden;}
.koke-page .koke-skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:100000;}
.koke-page .koke-skip:focus{top:10px;}
.koke-page.course-page footer{display:block;}
.koke-page footer .inner{width:min(1320px,calc(100% - 88px));}
.koke-page .nav a:first-child{display:inline-block;}
@media(max-width:900px){
 .koke-page.course-page .hero>.wp-block-image{height:430px;}
 .koke-page.course-page .gallery>.wp-block-image{height:320px;}
 .koke-page footer .inner{width:calc(100% - 40px);}
}
@media(max-width:1000px){.koke-page.course-page .booking{position:static;}}
@media(max-width:600px){
 .koke-page.course-page .hero>.wp-block-image{height:360px;}
 .koke-page.course-page .card>.wp-block-image{height:380px;}
}
