.kt-header,.kt-home,.kt-home-footer,.kt-detail{color:#403e32;box-sizing:border-box}
.kt-header *, .kt-home *, .kt-home-footer *, .kt-detail *{box-sizing:border-box}
.kt-header{padding:26px clamp(24px,5vw,80px)!important;margin:0!important}
.kt-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto!important}
.kt-header .wp-block-site-logo{margin:0}
.kt-header .wp-block-site-logo img{width:200px;height:auto;display:block}
.kt-nav{margin:0!important;font-size:19px;line-height:1.4}
.kt-nav .wp-block-navigation__container{gap:32px}
.kt-nav a{text-decoration:none;text-underline-offset:6px}
.kt-nav a:hover{text-decoration:underline}
.kt-home{margin:0!important;padding:48px clamp(24px,5vw,80px) 32px!important}
.kt-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"intro offers" "photo offers";column-gap:clamp(32px,6vw,90px);row-gap:20px;max-width:1200px;margin:0 auto!important;align-items:start}
.kt-hero-copy,.kt-hero-visual{margin:0!important;min-width:0}
.kt-hero-copy{grid-area:offers;align-self:start;padding-top:8px}
.kt-hero-intro{grid-area:intro;width:100%;max-width:440px;margin:0 auto!important;min-width:0}
.kt-hero-intro .kt-welcome{margin-bottom:0!important}
.kt-hero-visual{grid-area:photo;width:100%;max-width:400px;margin:0 auto!important}
.kt-title a{color:inherit;text-decoration:underline!important;text-decoration-color:#837454a6!important;text-decoration-thickness:1px!important;text-underline-offset:9px}
.kt-title a:hover,.kt-title a:focus-visible{color:#645037;text-decoration-color:#645037!important}
.kt-title{font-size:clamp(36px,3.7vw,54px)!important;line-height:1.15!important;letter-spacing:-.025em;font-weight:400!important;margin:0 0 46px!important;overflow-wrap:normal}
.kt-home .kt-title{margin-bottom:22px!important}
.kt-welcome{font-size:20px;line-height:1.55;max-width:440px;margin:0 0 26px!important}
.kt-offers{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0!important}
.kt-offer{margin:0!important}
.kt-offer-description{font-size:16px;line-height:1.55;color:#575646;margin:3px 0 0!important}
.kt-offer-title{font-size:clamp(21px,2vw,28px)!important;line-height:1.3!important;font-weight:400!important;letter-spacing:0;margin:0!important}
.kt-offer-title a{color:inherit;text-decoration:underline!important;text-decoration-color:#837454a6!important;text-underline-offset:6px;text-decoration-thickness:1px!important;text-decoration-skip-ink:auto}
.kt-offer-title a:hover,.kt-offer-title a:focus-visible{text-decoration-color:#645037!important;color:#645037}
.kt-hero-photo{margin:0!important}
.kt-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:52% 50%;border-radius:30% 58% 34% 53% / 43% 35% 62% 49%}
.kt-home-footer{max-width:1360px;padding:36px clamp(24px,5vw,80px) 32px;margin:0 auto!important;display:flex;justify-content:space-between;gap:24px;font-size:15px;line-height:1.5}
.kt-home-footer p{margin:0!important}
.kt-home-footer a{color:inherit;text-underline-offset:5px}
.kt-footer-links{font-size:16px;line-height:1.6;text-align:center;margin:20px 0 0!important}
.kt-footer-links a{color:#403e32;text-underline-offset:5px}
.kt-detail{max-width:760px;margin:32px auto 64px!important;padding:0 24px}
.kt-detail-intro{font-size:22px;line-height:1.6;margin:0 0 40px!important}
.kt-detail-section{margin-top:36px!important}
.kt-detail-section h2{font-size:25px;font-weight:400;line-height:1.4;margin:0 0 12px!important}
.kt-detail-section p{font-size:18px;line-height:1.7}
.kt-detail a{color:inherit;text-underline-offset:4px}
.kt-detail .wp-block-button__link{background:#4b4939;color:#fffdf5;border-radius:24px;padding:12px 24px;font-family:inherit;font-size:17px;text-decoration:none}
.kt-detail .wp-block-button__link:hover{background:#63523c}
.kt-detail-note{font-size:14px;line-height:1.6;opacity:.8;margin-top:36px!important}
.kt-about{box-sizing:border-box;max-width:1020px!important;margin:32px auto 64px!important;padding:0 24px;color:#403e32}
.kt-about-copy{max-width:720px;margin:0 auto!important}
.kt-about-copy h1{font-size:clamp(36px,4vw,50px);font-weight:400;line-height:1.2;margin:0 0 28px!important}
.kt-about-copy p{font-size:20px;line-height:1.7;margin:0 0 22px!important}
.kt-about-photos{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center;max-width:720px;margin:32px auto 36px!important}
.kt-about-photos figure{margin:0!important;min-width:0}
.kt-about-photos img{display:block;width:100%;height:auto;border-radius:28px 42px 26px 36px}
.kt-about-detail{position:relative;aspect-ratio:1447/1087;overflow:hidden;border-radius:28px 42px 26px 36px}
.kt-about-detail img{position:absolute;width:calc(100% * 1087 / 1447);max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);border-radius:0}
.kt-about-story{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center;max-width:860px;margin:52px auto 0!important}
.kt-about-story .kt-about-story-copy{margin:0!important;min-width:0}
.kt-about-story-copy p:last-child{margin-bottom:0!important}
.kt-about .kt-about-pottery{width:100%;max-width:300px;margin:0 0 0 auto!important}
.kt-about-pottery img{display:block;width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;object-position:50% 53%;border-radius:36px 54px 30px 44px}
.kt-about .kt-about-closing{max-width:640px;margin:44px auto 0!important}
@media(min-width:681px) and (max-width:900px){.kt-about-story{gap:28px;grid-template-columns:1.3fr 1fr}.kt-about-story-copy p{font-size:19px;line-height:1.6}}
.kt-atelier-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 36px;align-items:center;max-width:1100px!important;margin:36px auto 64px!important}
.kt-atelier-gallery .kt-atelier-photo{margin:0!important;min-width:0}
.kt-atelier-photo img{display:block;width:100%;height:auto;border-radius:24px 54px 32px 42px}
.kt-atelier-photo-1{grid-column:1/span 5}
.kt-atelier-photo-2{grid-column:7/span 5;padding-top:64px}
.kt-atelier-photo-2 img{border-radius:58px 28px 46px 24px}
.kt-atelier-photo-3{grid-column:1/span 7}
.kt-atelier-photo-4{grid-column:9/span 4}
.kt-atelier-photo-4 img{border-radius:42px 24px 54px 30px}
.kt-atelier-photo-5{grid-column:2/span 4}
.kt-atelier-photo-6{grid-column:7/span 6;padding-top:32px}
.kt-atelier-photo-6 img{border-radius:48px 28px 58px 34px}
@media(max-width:680px){.kt-atelier-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 0;margin-top:24px!important}.kt-atelier-photo-1,.kt-atelier-photo-3,.kt-atelier-photo-5{grid-column:1/span 11}.kt-atelier-photo-2,.kt-atelier-photo-4,.kt-atelier-photo-6{grid-column:2/span 11;padding-top:0}.kt-atelier-photo img{border-radius:22px 38px 26px 32px}}
@media(max-width:680px){.kt-about{padding:0 24px;margin-top:24px!important}.kt-about-copy p{font-size:19px;line-height:1.65}.kt-about-photos{grid-template-columns:1fr;gap:24px;margin:28px auto!important}.kt-about-workshop{width:86%}.kt-about-detail{width:78%;justify-self:end}.kt-about-story{grid-template-columns:1fr;gap:28px;margin-top:36px!important}.kt-about .kt-about-pottery{max-width:260px;margin:0 0 0 auto!important}.kt-about .kt-about-closing{margin-top:32px!important}}
.kt-home a:focus-visible,.kt-header a:focus-visible,.kt-detail a:focus-visible{outline:2px solid #5b482e;outline-offset:6px}
@media(max-width:900px){.kt-hero{gap:30px}.kt-title{font-size:36px!important}.kt-offer-title{font-size:22px!important}.kt-offers{gap:18px}.kt-nav .wp-block-navigation__container{gap:24px}}
@media(max-width:680px){.kt-header{padding-top:20px!important;padding-bottom:20px!important}.kt-header-inner{gap:12px}.kt-header .wp-block-site-logo img{width:140px}.kt-nav{font-size:16px}.kt-nav .wp-block-navigation__container{gap:16px}.kt-home{padding-top:28px!important}.kt-hero{grid-template-columns:1fr;grid-template-areas:"intro" "photo" "offers";gap:26px}.kt-hero-copy{padding-top:0}.kt-hero-intro{max-width:none}.kt-hero-visual{max-width:360px}.kt-title{font-size:clamp(33px,9vw,44px)!important;margin-bottom:30px!important}.kt-offer-title{font-size:22px!important}.kt-offers{gap:16px}.kt-hero-photo img{aspect-ratio:1/1.05}.kt-home-footer{padding-top:16px;font-size:14px}.kt-detail{margin-top:24px!important}.kt-detail-intro{font-size:20px}}
