/* Shared subpage presentation, based on the approved About page. */
.kt-subpage{margin:0!important;color:#403e32}
.kt-subpage *{box-sizing:border-box}
.kt-subpage-head{max-width:768px;margin:32px auto 32px!important;padding:0 24px}
.kt-subpage-head h1{font-size:clamp(36px,4vw,50px)!important;line-height:1.2!important;font-weight:400!important;margin:0!important;color:#403e32;text-align:left}
.kt-subpage-content{margin:0!important}
.kt-subpage-body{max-width:1020px;margin:0 auto 64px!important;padding:0 24px}
.kt-subpage .kt-prose{max-width:720px;margin:0 auto!important;min-width:0}
.kt-subpage p{font-size:20px;line-height:1.7;margin:0 0 22px!important;overflow-wrap:anywhere}
.kt-subpage h2{font-size:30px;line-height:1.3;font-weight:400;margin:0 0 18px!important;color:#403e32}
.kt-subpage a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.kt-subpage a:hover{color:#645037;text-decoration:underline}
.kt-subpage a:focus-visible{outline:2px solid #5b482e;outline-offset:5px}
.kt-subpage .kt-editorial{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center;max-width:860px;margin:0 auto 60px!important}
.kt-editorial>.kt-prose{width:100%}
.kt-editorial .kt-editorial-photo{width:100%;max-width:330px;margin:0 0 0 auto!important;min-width:0}
.kt-subpage .kt-editorial-photo img{display:block;width:100%;height:auto;border-radius:30px 52px 28px 42px}
.kt-subpage .kt-editorial-reverse{grid-template-columns:1fr 1.45fr}
.kt-editorial-reverse>.kt-prose{grid-column:2;grid-row:1}
.kt-editorial-reverse>.kt-editorial-photo{grid-column:1;grid-row:1;margin:0 auto 0 0!important}
.kt-editorial-reverse .kt-editorial-photo img{border-radius:48px 26px 42px 30px}
.kt-subpage .kt-course-price{font-size:21px;font-weight:500;color:#60503a;margin-top:24px!important}
.kt-subpage .kt-course-glazing{margin:44px auto!important}
.kt-subpage .kt-course-lead{margin-bottom:40px!important}
.kt-subpage .kt-related-courses{margin:36px auto!important}
.kt-subpage .kt-related-courses p{font-size:18px;line-height:1.9}
.kt-subpage .kt-course-photo{max-width:300px}
.kt-subpage .kt-course-duration{white-space:nowrap;display:inline-block;font-size:.76em;font-weight:400;color:#60503a}
.kt-subpage .kt-duration-standalone{font-family:'Alegreya',serif!important;font-size:23px;line-height:1.3;margin-bottom:18px!important}
.kt-subpage .kt-course-visit{margin:40px auto!important}
.kt-subpage .kt-smallprint{font-size:15px;line-height:1.65;color:#575646}
.kt-subpage .kt-photo-pair{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:center;max-width:640px;margin:40px auto!important}
.kt-photo-pair figure{margin:0!important}
.kt-photo-pair figure:nth-child(2){padding-top:36px}
.kt-photo-pair img{display:block;width:100%;height:auto;border-radius:28px 44px 32px 40px}
.kt-offer-sections,.kt-workshop-terms{max-width:860px;margin:0 auto 44px!important;display:grid;grid-template-columns:1fr 1fr;gap:32px 56px}
.kt-offer-sections>.kt-copy-section:last-child{grid-column:1/-1;max-width:720px}
.kt-subpage .kt-copy-section{margin:0!important;min-width:0}
.kt-copy-section p:last-child,.kt-prose p:last-child{margin-bottom:0!important}
.kt-subpage .kt-term-label{font-size:24px;line-height:1.4}
.kt-subpage .wp-block-button__link{background:#4b4939;color:#fffdf5;border-radius:28px;padding:12px 24px;font-size:18px;text-decoration:none}
.kt-subpage .wp-block-button__link:hover{background:#63523c;text-decoration:none}
.kt-subpage .wp-block-buttons{margin:24px 0!important}
.kt-subpage .kt-contact-layout{max-width:720px;grid-template-columns:1.25fr 1fr;gap:50px}
.kt-contact-copy p:first-child{margin-bottom:36px!important}
.kt-subpage .kt-legal-copy h2{margin-top:36px!important}
.kt-subpage .kt-collection-intro{max-width:980px;grid-template-columns:1fr 1.3fr;gap:44px}
.kt-collection-intro .kt-editorial-photo{max-width:none}
.kt-collection{columns:3;column-gap:30px;max-width:980px;margin:32px auto 0!important}
.kt-subpage .kt-collection-photo{break-inside:avoid;margin:0 0 34px!important}
.kt-collection-photo img{display:block;width:100%;height:auto;border-radius:26px 44px 30px 38px}
.kt-collection-photo:nth-child(3n+2){width:92%;margin-left:auto!important;padding-top:18px}
.kt-collection-photo:nth-child(3n) img{border-radius:42px 24px 38px 28px}
.kt-subpage .kt-atelier-gallery{margin-top:12px!important}
/* Motif-aware organic frames: native image proportions, no overlaps or rotations. */
.page-id-579 .kt-subpage-head{max-width:1080px;margin-top:36px!important;margin-bottom:28px!important}
.page-id-579 .kt-subpage-head h1{font-size:clamp(44px,5.4vw,70px)!important;font-style:italic;letter-spacing:-.02em}
.page-id-579 .kt-subpage-body{max-width:1080px}
.kt-atelier-natural{margin:0!important;padding:8px 0 0}
.kt-natural-pair{display:grid;gap:clamp(36px,5vw,72px);align-items:center;margin:0 0 80px!important}
.kt-natural-pair figure{margin:0!important;min-width:0}
.kt-natural-pair img{display:block;width:100%;height:auto;object-fit:contain;border-radius:24% 36% 26% 34% / 30% 25% 36% 28%}
.kt-natural-arrival{grid-template-columns:.8fr 1.3fr}
.kt-natural-sign{width:90%;justify-self:start}
.kt-natural-sign img{border-radius:30% 58% 34% 53% / 43% 35% 62% 49%}
.kt-natural-room{padding-top:54px}
.kt-natural-room img{border-radius:16% 27% 20% 24% / 24% 19% 28% 22%}
.kt-natural-work{grid-template-columns:1fr 1.15fr}
.kt-natural-clay{width:90%}
.kt-natural-clay img{border-radius:14% 28% 18% 26% / 20% 22% 28% 24%}
.kt-natural-shelf{padding-top:32px}
.kt-natural-shelf img{border-radius:7% 14% 9% 12% / 13% 10% 18% 12%}
.kt-natural-life{grid-template-columns:.85fr 1.15fr;margin-bottom:12px!important}
.kt-natural-vases{width:88%;justify-self:center}
.kt-natural-vases img{border-radius:8% 15% 12% 17% / 12% 16% 10% 14%}
.kt-natural-cat{width:92%;justify-self:end;padding-top:34px}
.kt-natural-cat img{border-radius:30% 48% 26% 43% / 28% 26% 34% 32%}
@media(max-width:680px){
 .page-id-579 .kt-subpage-head{margin-top:24px!important;margin-bottom:26px!important}
 .page-id-579 .kt-subpage-head h1{font-size:44px!important}
 .kt-natural-pair{grid-template-columns:1fr;gap:30px;margin-bottom:38px!important}
 .kt-natural-sign{width:76%;max-width:300px}
 .kt-natural-room{padding-top:0;width:96%;justify-self:end}
 .kt-natural-clay{width:82%;justify-self:start}
 .kt-natural-shelf{padding-top:0;width:100%}
 .kt-natural-vases{width:76%;max-width:290px;justify-self:start}
 .kt-natural-cat{padding-top:0;width:88%;justify-self:end}
}
@media(min-width:681px) and (max-width:900px){.kt-subpage .kt-editorial{gap:28px}.kt-subpage p{font-size:19px;line-height:1.65}.kt-collection{columns:2}}
@media(max-width:680px){
 .kt-subpage-head{margin:24px auto 28px!important}
 .kt-subpage-body{margin-bottom:44px!important}
 .kt-subpage p{font-size:19px;line-height:1.65}
 .kt-subpage h2{font-size:27px}
 .kt-subpage .kt-editorial,.kt-subpage .kt-editorial-reverse,.kt-subpage .kt-contact-layout,.kt-subpage .kt-collection-intro{grid-template-columns:1fr;gap:28px;margin-bottom:40px!important}
 .kt-editorial-reverse>.kt-prose,.kt-editorial-reverse>.kt-editorial-photo{grid-column:auto;grid-row:auto}
 .kt-editorial .kt-editorial-photo{max-width:280px;width:86%;margin:0 0 0 auto!important}
 .kt-editorial-reverse>.kt-editorial-photo{margin:0 auto 0 0!important}
 .kt-offer-sections,.kt-workshop-terms{grid-template-columns:1fr;gap:30px}
 .kt-offer-sections>.kt-copy-section:last-child{grid-column:auto}
 .kt-subpage .kt-photo-pair{gap:20px}
 .kt-collection{columns:1;max-width:380px}
 .kt-collection-photo:nth-child(3n+2){padding-top:0}
 .kt-subpage .kt-collection-intro .kt-editorial-photo{max-width:none;width:100%}
}
