.skip-link{position:absolute;left:16px;top:-80px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:8px}header nav{gap:17px;font-size:12px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:24px 7% 0;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:48px 7% 70px;align-items:center}.page-hero h1{font-size:clamp(32px,3.8vw,54px);letter-spacing:1px;line-height:1.4;margin:16px 0 24px}.page-lead{max-width:620px;font-size:16px;line-height:1.95;color:var(--muted)}.page-facts{margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.page-facts>div{padding:14px 0;border-top:1px solid var(--line)}.page-facts dt{font-size:12px;color:var(--muted)}.page-facts dd{margin:5px 0 0;font-size:16px;font-weight:600}.page-photo img{width:100%;height:440px;object-fit:cover;display:block}.page-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.8}.page-art{min-height:400px;background:radial-gradient(ellipse at 20% 20%,#e4cdb0 0,transparent 55%),radial-gradient(ellipse at 90% 100%,#c1a280 0,transparent 60%),#eee3d2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:48% 48% 8px 8px}.page-art>span{font-family:Georgia,serif;font-size:38px;line-height:1.5;letter-spacing:2px}.page-art>i{font-style:normal;font-size:13px;margin-top:25px}.page-content{max-width:1200px;margin:0 auto;padding:0 7% 50px}.page-block{margin:0 0 58px}.page-block h2{font-size:30px;letter-spacing:1px;margin:0 0 24px}.page-block p,.page-block li{font-size:15px;color:var(--muted);line-height:1.95}.page-block ul{padding-left:22px}.page-block li{margin-bottom:12px}.workshop-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-card{padding:28px;background:#f1e8db;border:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.catalog-card:hover{background:#e9dac6}.catalog-card h3{font-size:24px;font-weight:400;line-height:1.5;margin:16px 0}.catalog-card p{margin-bottom:25px;flex:1}.catalog-card>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;flex-wrap:wrap}.catalog-card b{font-size:13px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.page-steps{padding:0;list-style:none;display:grid;gap:0}.page-steps>li{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0;margin:0}.page-steps>li>span{font-family:Georgia,serif;color:var(--orange);font-size:26px}.page-steps h3{font-size:19px;font-weight:400;margin:0 0 8px;color:var(--ink)}.page-steps p{margin:0}.page-faq summary{min-height:44px;align-items:center}.page-faq details p{margin-bottom:10px}.page-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.related-link{display:flex;justify-content:space-between;gap:15px;padding:18px;border:1px solid var(--line);font-size:14px;align-items:center}.page-booking{text-align:center;background:#ead8c4;padding:64px 7%}.page-booking h2{font-size:32px}.page-booking p{max-width:620px;margin:15px auto 25px}.page-booking small{display:block;margin-top:22px;font-size:12px;color:var(--muted)}.inner-page .service-detail{margin:0 0 55px;padding:30px 0;border-top:1px solid var(--line)}.inner-page .service-detail>h3{font-size:29px;line-height:1.5}.inner-page .service-steps{grid-template-columns:1fr 1fr}.inner-page .service-fit{grid-template-columns:1fr 1fr}.home-service-summary .button{margin-top:12px}a.detail{min-height:44px;align-items:center}.inner-page footer>div{flex-wrap:wrap}.inner-page .page-block a:not(.catalog-card):hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){header nav{gap:12px;font-size:11px}.page-hero{gap:5%}.page-photo img{height:370px}.page-facts{gap:0 18px}.page-hero .button{gap:12px}}
@media(min-width:701px) and (max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;padding-top:18px}.nav-cta{margin-left:auto}}
@media(max-width:700px){header nav{font-size:14px;gap:8px 20px}header nav a{padding:8px 0}.breadcrumbs{padding:22px 6% 0;font-size:11px}.page-hero{grid-template-columns:1fr;padding:28px 6% 44px;gap:32px}.page-hero h1{font-size:35px;line-height:1.45;letter-spacing:0}.page-lead{font-size:15px}.page-facts{gap:0 18px}.page-facts dd{font-size:14px}.page-facts dt{font-size:11px}.page-photo img{height:320px;object-position:center}.page-art{min-height:250px}.page-art>span{font-size:29px}.page-content{padding:0 6% 25px}.page-block{margin-bottom:40px}.page-block h2{font-size:25px;line-height:1.6}.workshop-catalog{grid-template-columns:1fr;gap:18px}.catalog-card{padding:23px}.catalog-card h3{font-size:23px}.page-related{grid-template-columns:1fr}.related-link{min-height:56px}.page-steps>li{gap:18px}.page-booking{padding:45px 6%}.page-booking h2{font-size:27px;line-height:1.6}.page-booking .button{width:100%;min-height:52px;line-height:1.6}.page-booking p{font-size:14px}.inner-page .service-steps,.inner-page .service-fit{grid-template-columns:1fr}.inner-page .service-detail>h3{font-size:24px}.inner-page .service-detail{padding:20px 0}.inner-page .service-photo-story{grid-template-columns:1fr}.inner-page .service-photo-story img{max-height:380px}.page-hero .button{min-height:48px}.inner-page .mobile-pick{font-size:12px}}
@media(max-width:360px){.page-hero h1{font-size:30px}.page-facts{grid-template-columns:1fr}.page-photo img{height:270px}.page-block h2{font-size:23px}.page-booking h2{font-size:25px}}
