body.wtz-modern{margin:0;background:#f7f8f7;color:#151917;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;}
#wtz-site{--ink:#151917;--green:#151917;--line:#e1e6e2;--paper:#f7f8f7;font:17px/1.65 Arial,Helvetica,sans-serif;}
#wtz-site *{box-sizing:border-box;}#wtz-site img{max-width:100%;}#wtz-site a{color:inherit;text-decoration:none;}#wtz-site a:focus-visible,#wtz-site button:focus-visible{outline:3px solid #bf6600;outline-offset:4px;}#wtz-site [hidden]{display:none!important;}
#wtz-site h1,#wtz-site h2,#wtz-site h3{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-weight:700;letter-spacing:-.04em;line-height:1.12;}
#wtz-site .wtz-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto;}#wtz-site .wtz-skip{position:fixed;top:0;left:20px;transform:translateY(-150%);z-index:99999;background:white;padding:14px;}#wtz-site .wtz-skip:focus{transform:none;}
#wtz-site .wtz-top{background:#151917;color:#fff;font-size:12px;padding:7px 0;}#wtz-site .wtz-top>.wtz-wrap{display:flex;justify-content:space-between;gap:18px;}
#wtz-site .wtz-header{background:#fff;position:sticky;top:0;z-index:999;border-bottom:1px solid var(--line);}.admin-bar #wtz-site .wtz-header{top:32px;}#wtz-site .wtz-header-inner{display:flex;align-items:center;gap:24px;min-height:94px;}
#wtz-site .wtz-brand{display:flex;align-items:center;gap:12px;flex:none;}#wtz-site .wtz-brand img{width:64px;height:64px;object-fit:contain;border-radius:50%;}#wtz-site .wtz-brand>span{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.04em;}#wtz-site .wtz-brand small{display:block;font-size:10px;letter-spacing:.02em;margin-top:8px;color:#59625d;}
#wtz-site #wtz-nav{margin-left:auto;}#wtz-site .wtz-menu,#wtz-site .sub-menu{list-style:none;padding:0;margin:0;}#wtz-site .wtz-menu{display:flex;gap:8px;align-items:center;}#wtz-site .wtz-menu li{position:relative;margin:0;}#wtz-site .wtz-menu>li>a{display:inline-flex;padding:14px 8px;font-size:14px;font-weight:600;}#wtz-site .wtz-menu .current-menu-item>a{color:#151917;text-decoration:underline;text-underline-offset:7px;}#wtz-site .wtz-sub-toggle{border:0;background:none;color:var(--green);padding:10px 7px;min-height:44px;cursor:pointer;}#wtz-site .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:285px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 32px #1519171a;padding:8px;}#wtz-site .sub-menu a{display:block;font-size:14px;padding:10px 12px;}#wtz-site .sub-menu a:hover{background:#effaf2;border-radius:7px;}#wtz-site li.wtz-open>.sub-menu{display:block;}#wtz-site .wtz-menu-toggle{display:none;min-height:44px;background:white;border:1px solid var(--line);border-radius:9px;padding:10px 14px;font:600 15px Arial;}
#wtz-site .wtz-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-block:54px;}#wtz-site .wtz-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#17673c;margin-bottom:22px;}#wtz-site .wtz-hero h1{font-size:clamp(42px,5vw,70px);margin:0 0 24px;}#wtz-site .wtz-hero h1 em{font-style:normal;color:#17673c;}#wtz-site .wtz-hero p{font-size:18px;color:#59625d;max-width:540px;}#wtz-site .wtz-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px;}#wtz-site .wtz-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#151917;color:white;border-radius:10px;min-height:50px;padding:13px 20px;font-size:15px;font-weight:600;}#wtz-site .wtz-text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;}#wtz-site .wtz-hero-image{position:relative;margin:0;height:420px;border-radius:24px;overflow:hidden;}#wtz-site .wtz-hero-image img{width:100%;height:100%;object-fit:cover;}#wtz-site .wtz-hero-image figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:15px 20px;background:#ffffffed;border-radius:12px;font-size:13px;font-weight:600;}
#wtz-site .wtz-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px;}#wtz-site .wtz-shortcuts a{padding:22px 26px;background:#e6fbed;border:1px solid #c9efd5;border-radius:14px;transition:transform .2s;}#wtz-site .wtz-shortcuts a:hover{transform:translateY(-3px);}#wtz-site .wtz-shortcuts span{display:block;font-size:11px;color:#59625d;margin-bottom:8px;}#wtz-site .wtz-shortcuts strong{font-size:19px;}
#wtz-site .wtz-page-title{padding:30px 0 36px;background:#effaf2;border-bottom:1px solid var(--line);font-size:13px;color:#59625d;}#wtz-site .wtz-page-title h1{font-size:clamp(32px,4vw,54px);margin:18px 0 0;}#wtz-site .wtz-page-title a{text-decoration:underline;}
/* Preserve PageLayer content, forms and galleries; normalize presentation only. */
#wtz-site .wtz-content{max-width:1240px;margin:0 auto;padding:40px 0 60px;}#wtz-site .wtz-content>.pagelayer-row{padding:28px 24px!important;background-image:none!important;border-radius:18px;margin-bottom:24px!important;}#wtz-site .wtz-content>.pagelayer-row>.pagelayer-row-holder{max-width:100%!important;}
#wtz-site .wtz-content .pagelayer-heading-text,#wtz-site .wtz-content .pagelayer-text-holder,#wtz-site .wtz-content .pagelayer-service-details{font-family:Arial,Helvetica,sans-serif!important;color:#151917!important;}#wtz-site .wtz-content .pagelayer-heading-text p{color:#59625d;font:17px/1.8 Arial!important;}#wtz-site .wtz-content h1,#wtz-site .wtz-content h2{font:700 clamp(28px,3vw,40px)/1.2 Arial!important;letter-spacing:-.035em;}#wtz-site .wtz-content h3,#wtz-site .wtz-content .pagelayer-service-heading{font:700 23px/1.3 Arial!important;color:#151917!important;}#wtz-site .pagelayer-iconbox{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important;}#wtz-site .pagelayer-service-text{font:16px/1.7 Arial!important;color:#59625d!important;}#wtz-site .pagelayer-btn{background:#151917!important;color:#fff!important;border-radius:10px!important;font:600 15px/1.5 Arial!important;padding:13px 22px!important;box-shadow:none!important;}#wtz-site .wtz-content .pagelayer-image img{border-radius:16px;}#wtz-site .wtz-content .pagelayer-icon i{color:#17673c!important;background:#effaf2!important;}#wtz-site .wtz-content iframe{max-width:100%;border-radius:16px;}#wtz-site .wtz-content .wsf-form{background:#fff;padding:24px;border:1px solid var(--line);border-radius:16px;}
#wtz-site .wtz-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:40px;}#wtz-site .wtz-news-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;}#wtz-site .wtz-news-card img{width:100%;height:220px;object-fit:cover;}#wtz-site .wtz-news-card a>div{padding:24px;}#wtz-site .wtz-news-card h2{font-size:23px;margin:12px 0;}#wtz-site .wtz-news-card p{font-size:15px;color:#59625d;}#wtz-site .wtz-news-card small{font-size:12px;}#wtz-site .wtz-pagination{padding-bottom:40px;}
#wtz-site .wtz-footer{background:#151917;color:#fff;padding-top:48px;}#wtz-site .wtz-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;}#wtz-site .wtz-footer h2{color:#fff;font-size:16px;letter-spacing:0;margin:0 0 20px;}#wtz-site .wtz-footer p{color:#d6ded8;font-size:14px;margin-top:20px;}#wtz-site .wtz-footer nav>a,#wtz-site .wtz-footer-grid>div>a:not(.wtz-brand){display:block;font-size:14px;padding:5px 0;}#wtz-site .wtz-social{display:flex;gap:16px;margin-top:18px;font-size:13px;}#wtz-site .wtz-footer-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid #ffffff26;margin-top:38px;padding-block:22px;font-size:12px;color:#d6ded8;}#wtz-site .wtz-footer-bottom span{margin-right:auto;}#wtz-site .wtz-footer-bottom a{text-decoration:underline;}
@media(max-width:1100px){#wtz-site .wtz-header-inner{flex-wrap:wrap;padding-block:10px;gap:12px;}#wtz-site .wtz-menu-toggle{display:block;margin-left:auto;}#wtz-site #wtz-nav{display:none;width:100%;margin:0;}#wtz-site #wtz-nav.wtz-open{display:block;}#wtz-site .wtz-menu{display:block;}#wtz-site .wtz-menu>li{border-top:1px solid var(--line);}#wtz-site .wtz-menu>li>a{padding:14px 0;}#wtz-site .wtz-sub-toggle{float:right;}#wtz-site .sub-menu{position:static;box-shadow:none;min-width:0;width:100%;max-height:none;}#wtz-site .wtz-hero{gap:24px;}#wtz-site .wtz-hero-image{height:370px;}}
@media(min-width:1101px){#wtz-site .wtz-menu>li:hover>.sub-menu{display:block;}#wtz-site .wtz-menu>li:last-child>a{background:#151917;color:white;padding-inline:18px;border-radius:9px;}}
@media(max-width:760px){#wtz-site .wtz-wrap{width:calc(100% - 40px);}#wtz-site .wtz-top{font-size:10px;}#wtz-site .wtz-top span{max-width:210px;}#wtz-site .wtz-header-inner{min-height:78px;}#wtz-site .wtz-brand img{width:50px;height:50px;}#wtz-site .wtz-brand>span{font-size:22px;}#wtz-site .wtz-brand small{font-size:9px;}#wtz-site .wtz-hero{grid-template-columns:1fr;padding-block:32px;}#wtz-site .wtz-hero h1{font-size:44px;}#wtz-site .wtz-hero p{font-size:17px;}#wtz-site .wtz-hero-image{height:280px;}#wtz-site .wtz-eyebrow{font-size:10px;}#wtz-site .wtz-shortcuts{grid-template-columns:1fr;gap:10px;margin-bottom:10px;}#wtz-site .wtz-shortcuts a{padding:16px 20px;}#wtz-site .wtz-shortcuts strong{font-size:18px;}#wtz-site .wtz-content{padding:20px 0 32px;width:100%;}#wtz-site .wtz-content>.pagelayer-row{padding:20px!important;margin-bottom:10px!important;}#wtz-site .wtz-content .pagelayer-col{max-width:100%;}#wtz-site .wtz-footer-grid{grid-template-columns:1fr;gap:28px;}#wtz-site .wtz-footer-bottom{display:grid;gap:12px;}#wtz-site .wtz-news-grid{grid-template-columns:1fr;}#wtz-site .wtz-page-title{padding:22px 0 28px;}#wtz-site .wtz-content .pagelayer-iconbox{margin-top:10px!important;padding:20px!important;}.admin-bar #wtz-site .wtz-header{top:46px;}}
@media(prefers-reduced-motion:reduce){#wtz-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
#wtz-site .wtz-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:48px;align-items:start;}#wtz-site .wtz-contact h2,#wtz-site .wtz-map h2{font-size:36px;}#wtz-site .wtz-contact-card{display:block;background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:12px;margin-top:14px;overflow-wrap:anywhere;}#wtz-site .wtz-contact-card small{display:block;font-size:12px;color:#59625d;}#wtz-site .wtz-contact-card strong{font-size:18px;}#wtz-site .wtz-map{padding-bottom:48px;}#wtz-site .wtz-map iframe{height:350px;border-radius:16px;}#wtz-site .wtz-form-card{min-width:0;}
#wtz-site .wtr-consent-placeholder p{font:15px/1.7 Arial!important;color:#59625d!important;margin:14px 0!important;}#wtz-site .wtr-consent-placeholder strong{font-size:21px;}
#wtz-site .wtz-content .pagelayer-row-shape{display:none;}#wtz-site .wtz-content .pagelayer-service-icon,#wtz-site .wtz-content .pagelayer-list-icon{color:#17673c!important;}#wtz-site .wtz-content .pagelayer-heading-holder{color:#151917!important;}#wtz-site .wtz-content .pagelayer-heading-holder>p{color:#59625d!important;font:17px/1.7 Arial!important;}#wtz-site .wtz-content .pagelayer-heading-holder h1,#wtz-site .wtz-content .pagelayer-heading-holder h2,#wtz-site .wtz-content .pagelayer-heading-holder h3{color:#151917!important;}
#wtz-site .wtz-content .pagelayer-col:has(>.pagelayer-col-holder>.pagelayer-list){background:#fff!important;border:1px solid #e1e6e2!important;border-radius:16px!important;box-shadow:none!important;padding:22px!important;}#wtz-site .wtz-content .pagelayer-list{font:16px/1.7 Arial!important;color:#59625d!important;}#wtz-site .wtz-content .pagelayer-list-item{color:#59625d!important;}#wtz-site .wtz-content .pagelayer-list-li{padding-block:6px;}#wtz-site .wtz-content .pagelayer-btn-holder{background:#151917!important;color:white!important;border-radius:10px!important;font:600 15px/1.5 Arial!important;padding:13px 22px!important;}
@media(max-width:760px){#wtz-site .wtz-contact{grid-template-columns:1fr;gap:26px;padding-block:30px;}#wtz-site .wtz-contact h2,#wtz-site .wtz-map h2{font-size:30px;}#wtz-site .wtz-content .pagelayer-list{font-size:16px!important;}}
#wtz-site .wtz-policy{margin-block:40px;padding:clamp(24px,4vw,48px);background:white;border:1px solid var(--line);border-radius:18px;max-width:900px;}#wtz-site .wtz-policy h2{font-size:32px;}#wtz-site .wtz-policy-note{font-size:14px;margin-top:24px;color:#59625d;}
body.wtz-modern #pfx-scroll-top{background:#151917!important;border-radius:12px!important;color:#fff!important;left:auto!important;right:16px!important;bottom:16px!important;}
/* Remove legacy fly-in effects that push workshop content off screen. */
#wtz-site .pagelayer-wow{animation:none!important;transform:none!important;visibility:visible!important;}

/* Brand palette: black, white and the vivid green detail in the original logo. */
body.wtz-modern{--pagelayer-color-primary:#151917;--pagelayer-color-secondary:#17673c;--pagelayer-color-text:#59625d;--pagelayer-color-accent:#151917;}
#wtz-site{--ink:#151917;--green:#22e67d;--line:#e1e6e2;--paper:#f7f8f7;}
#wtz-site .wtz-top{background:#151917;color:#fff;border-bottom:3px solid #22e67d;}
#wtz-site .wtz-brand img{width:168px;height:84px;object-fit:cover;border-radius:0;background:white;display:block;}
#wtz-site .wtz-header-inner{min-height:100px;}
#wtz-site .wtz-sub-toggle{color:#151917;}
#wtz-site .wtz-button{background:#22e67d;color:#101913;border-color:#22e67d;box-shadow:none;}
#wtz-site .wtz-button:hover{background:#7df4b1;color:#101913;}
#wtz-site .wtz-hero h1 em{color:#151917;text-decoration:underline;text-decoration-color:#22e67d;text-decoration-thickness:7px;text-underline-offset:9px;}
#wtz-site .wtz-page-title{background:#fff;border-bottom:1px solid var(--line);padding-block:30px 44px;}
#wtz-site .wtz-page-title h1{max-width:1000px;letter-spacing:-.045em;position:relative;padding-left:23px;}
#wtz-site .wtz-page-title h1:before{content:'';position:absolute;left:0;top:.1em;bottom:.1em;width:5px;border-radius:4px;background:#22e67d;}
#wtz-site .wtz-shortcuts a{background:white;border:1px solid var(--line);border-left:4px solid #22e67d;}
#wtz-site .wtz-hero-image{border-radius:12px 48px 12px 12px;}
#wtz-site>.wtz-footer{display:block;position:relative;float:none;clear:both;width:100%;max-width:none;height:auto;margin:0;padding:52px 0 0;background:#151917;color:#fff;border:0;border-top:4px solid #22e67d;text-align:left;font:15px/1.65 Arial,sans-serif;}
#wtz-site>.wtz-footer .wtz-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:start;gap:48px;}
#wtz-site>.wtz-footer .wtz-footer-grid>*{min-width:0;position:static;float:none;width:auto;max-width:100%;margin:0;}
#wtz-site>.wtz-footer .wtz-brand{display:inline-flex;background:#fff;border-radius:8px;padding:0 6px;}
#wtz-site>.wtz-footer a{overflow-wrap:anywhere;}
#wtz-site>.wtz-footer .wtz-footer-bottom{display:flex;position:static;flex-wrap:wrap;gap:16px 28px;margin-top:38px;padding:22px 0;border-top:1px solid #ffffff26;font-size:12px;}
#wtz-site .w2-page{padding-block:44px 60px;}
#wtz-site .w2-story{display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:24px;overflow:hidden;}
#wtz-site .w2-story.has-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
#wtz-site .w2-story:nth-child(even).has-photo .w2-photo{order:-1;}
#wtz-site .w2-prose{padding:clamp(24px,4vw,48px);font:17px/1.85 Arial,sans-serif;color:#333d37;min-width:0;overflow-wrap:anywhere;}
#wtz-site .w2-prose h2{font-size:clamp(26px,2.7vw,37px);margin:0 0 24px;}
#wtz-site .w2-prose h3{font-size:23px;margin:28px 0 14px;}
#wtz-site .w2-prose p{font:inherit;color:inherit;margin:0 0 20px;}
#wtz-site .w2-prose p:last-child{margin-bottom:0;}
#wtz-site .w2-prose a:not(.wtz-button){text-decoration:underline;text-underline-offset:4px;}
#wtz-site .w2-prose ul,#wtz-site .w2-prose ol{padding-left:24px;}
#wtz-site .w2-index{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#17673c;margin-bottom:18px;}
#wtz-site .w2-photo{margin:0;min-width:0;overflow:hidden;background:#edf3ef;}
#wtz-site .w2-photo img{width:100%;height:100%;min-height:300px;max-height:700px;object-fit:cover;display:block;}
#wtz-site .w2-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px;}
#wtz-site .w2-gallery .w2-photo{border-radius:16px;}
#wtz-site .w2-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#wtz-site .w2-workshop{display:flex;flex-direction:column;border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;}
#wtz-site .w2-workshop .w2-photo img{height:210px;min-height:0;}
#wtz-site .w2-workshop-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px;}
#wtz-site .w2-workshop h2{font-size:25px;margin:0 0 18px;}
#wtz-site .w2-workshop ul{font-size:15px;color:#59625d;margin:0 0 24px;padding-left:18px;}
#wtz-site .w2-workshop li{margin-bottom:7px;}
#wtz-site .w2-workshop li::marker{color:#17673c;}
#wtz-site .w2-arrow-link{display:flex;width:100%;gap:12px;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:14px;font-weight:700;}
#wtz-site .w2-section-head{margin:52px 0 24px;}
#wtz-site .w2-section-head h2{font-size:38px;}
#wtz-site .w2-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
#wtz-site .w2-person{padding:30px;background:white;border:1px solid var(--line);border-radius:18px;}
#wtz-site .w2-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#e6fbed;color:#17673c;font-size:20px;font-weight:700;margin-bottom:24px;}
#wtz-site .w2-person h2{font-size:24px;margin:0 0 12px;}
#wtz-site .w2-person p{font-size:15px;color:#59625d;margin:0;}
#wtz-site .w2-information{background:#fff;border:1px solid var(--line);border-radius:18px;}
#wtz-site .schedule-wrapper,#wtz-site .transport-wrapper{max-width:100%;margin:0;padding:0;}
#wtz-site .schedule-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:26px;}
#wtz-site .schedule-row{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid var(--line);}
#wtz-site .schedule-row:last-child{border-bottom:0;}
#wtz-site .schedule-row .time{background:#effaf2;padding:18px 22px;font-weight:700;color:#17673c;}
#wtz-site .schedule-row .activity{padding:18px 22px;}
#wtz-site .schedule-section{font-size:24px;font-weight:700;margin:32px 0 18px;}
#wtz-site .transport-box{padding:22px;background:#f7f8f7;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;}
#wtz-site .transport-box h3{margin-top:0;}
#wtz-site .transport-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:32px;}
#wtz-site .transport-table .row{display:grid;grid-template-columns:1fr 1fr 2fr;border-bottom:1px solid var(--line);}
#wtz-site .transport-table .row>div{padding:18px;}
#wtz-site .transport-table .header{font-weight:700;background:#effaf2;}
#wtz-site .w2-information section,#wtz-site .w2-information .card{margin-bottom:24px;}
#wtz-site .w2-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
#wtz-site .w2-help-card{display:block;background:white;border:1px solid var(--line);border-radius:16px;padding:30px;}
#wtz-site .w2-help-card h2{font-size:26px;margin:0 0 30px;}
#wtz-site .w2-help-card span{font-size:14px;font-weight:700;}
#wtz-site .w2-empty-note{margin:28px 0;}
#wtz-site .w2-page-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px;background:#e6fbed;border-radius:18px;margin-top:40px;}
#wtz-site .w2-page-cta h2{font-size:30px;margin:0;}
#wtz-site .w2-page-cta .wtz-eyebrow{margin-bottom:12px;}
#wtz-site .w2-page-cta .wtz-button{flex-shrink:0;}
#wtz-consent .cm-btn{background:#151917!important;border-color:#151917!important;color:#fff!important;}
#wtz-consent .cm-btn:hover{background:#303a33!important;}
#wtz-consent .cn-body:before{color:#17673c;border-left:3px solid #22e67d;padding-left:10px;}
#wtz-site .wtr-consent-placeholder .button{background:#22e67d;color:#101913;}
@media(max-width:1000px){#wtz-site .w2-directory,#wtz-site .w2-team{grid-template-columns:repeat(2,minmax(0,1fr));}#wtz-site .w2-story.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}#wtz-site .w2-page-cta{align-items:flex-start;flex-direction:column;}}
@media(max-width:760px){#wtz-site .wtz-brand img{width:130px;height:65px;}#wtz-site .wtz-header-inner{min-height:80px;}#wtz-site .wtz-hero h1{font-size:42px;}#wtz-site .wtz-hero h1 em{text-decoration-thickness:5px;}#wtz-site>.wtz-footer .wtz-footer-grid{grid-template-columns:1fr;gap:32px;}#wtz-site>.wtz-footer .wtz-footer-bottom{display:grid;gap:12px;}#wtz-site .w2-page{padding-block:24px 36px;}#wtz-site .w2-story.has-photo{grid-template-columns:1fr;}#wtz-site .w2-story .w2-photo,#wtz-site .w2-story:nth-child(even).has-photo .w2-photo{order:-1;}#wtz-site .w2-photo img{height:260px;min-height:0;}#wtz-site .w2-prose{padding:24px;font-size:16px;}#wtz-site .w2-directory,#wtz-site .w2-team,#wtz-site .w2-help-grid,#wtz-site .w2-gallery{grid-template-columns:1fr;gap:16px;}#wtz-site .w2-workshop-copy{padding:24px;}#wtz-site .schedule-row{grid-template-columns:1fr;}#wtz-site .schedule-row .time,#wtz-site .schedule-row .activity{padding:14px 16px;}#wtz-site .transport-table .row{grid-template-columns:1fr;}#wtz-site .transport-table .header{display:none;}#wtz-site .transport-table .row>div{padding:14px 16px;}#wtz-site .transport-table .row>div:first-child{font-weight:700;background:#effaf2;}#wtz-site .w2-page-cta{padding:24px;}#wtz-site .w2-page-cta h2{font-size:27px;}}
#wtz-site .w2-story.has-photo .w2-photo{position:relative;min-height:360px;}
#wtz-site .w2-story.has-photo .w2-photo img{position:absolute;inset:0;min-height:0;max-height:none;height:100%;width:100%;object-fit:cover;}
@media(max-width:760px){#wtz-site .w2-story.has-photo .w2-photo{height:260px;min-height:0;}}
#wtz-site .w2-questions{max-width:940px;margin:0 auto 32px;}
#wtz-site .w2-questions details{border:1px solid var(--line);background:white;border-radius:14px;margin-bottom:14px;overflow:hidden;}
#wtz-site .w2-questions summary{padding:24px;font-size:19px;font-weight:700;cursor:pointer;}
#wtz-site .w2-questions summary::marker{color:#17673c;}
#wtz-site .w2-questions details[open] summary{background:#effaf2;border-bottom:1px solid var(--line);}
#wtz-site .w2-questions .w2-prose{padding:24px;}
#wtz-site .w2-questions summary:focus-visible{outline:3px solid #17673c;outline-offset:-4px;}
body.single #wtz-site .wtz-content{max-width:900px;width:calc(100% - 40px);margin:40px auto;padding:clamp(24px,4vw,48px);background:white;border:1px solid var(--line);border-radius:18px;font-size:17px;line-height:1.8;overflow-wrap:anywhere;}
#wtz-consent .cm-list-input:checked+.cm-list-label .slider,#wtz-consent .cm-list-input.required+.cm-list-label .slider{background:#151917!important;}

/* News and articles: consistent cards and readable editorial layout. */
#wtz-site .wtz-news-section{padding-block:32px 64px}
#wtz-site .wtz-news-intro{color:#59625d;font-size:18px;margin:0 0 28px}
#wtz-site .wtz-news-section .wtz-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:28px}
#wtz-site .wtz-news-card{display:flex;flex-direction:column;min-width:0;border-radius:20px;box-shadow:0 8px 24px #15191706;transition:box-shadow .2s}
#wtz-site .wtz-news-card:hover{box-shadow:0 12px 32px #15191712}
#wtz-site .wtz-news-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf4ed}
#wtz-site .wtz-news-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#wtz-site .wtz-news-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:56px;font-weight:800;gap:12px;color:#151917}
#wtz-site .wtz-news-placeholder span{border-left:5px solid #22e67d;padding-left:12px;font-size:24px}
#wtz-site .wtz-news-copy{display:flex;flex-direction:column;flex:1;padding:28px;gap:16px}
#wtz-site .wtz-news-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;font-weight:600;color:#17673c;line-height:1.6}
#wtz-site .wtz-news-copy h2{font-size:clamp(22px,2.2vw,28px);line-height:1.25;margin:0;letter-spacing:-.025em}
#wtz-site .wtz-news-copy h2 a{color:#151917;text-decoration:none}
#wtz-site .wtz-news-copy h2 a:hover{text-decoration:underline;text-decoration-color:#17673c;text-underline-offset:4px}
#wtz-site .wtz-news-copy p{margin:0;font-size:16px;line-height:1.7}
#wtz-site .wtz-news-more{margin-top:auto;padding-top:4px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;color:#151917}
#wtz-site .wtz-news-more>span[aria-hidden]{display:grid;place-items:center;width:36px;height:36px;background:#22e67d;border-radius:50%}
#wtz-site .wtz-pagination{padding:32px 0 0}
#wtz-site .wtz-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
#wtz-site .wtz-pagination .page-numbers{padding:10px 16px;border:1px solid #e1e6e2;border-radius:9px;background:white}
#wtz-site .wtz-pagination .current{background:#151917;color:white}
#wtz-site .wtz-article{max-width:1120px;padding-block:32px 64px}
#wtz-site .wtz-breadcrumb{font-size:14px;margin-bottom:32px;color:#59625d;display:flex;gap:12px}
#wtz-site .wtz-article-header h1{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 32px;max-width:1000px;overflow-wrap:anywhere}
#wtz-site .wtz-article-cover{margin:0 0 40px;border-radius:20px;overflow:hidden;background:#edf2ee}
#wtz-site .wtz-article-cover img{display:block;width:100%;max-height:580px;object-fit:contain;height:auto}
#wtz-site .wtz-article-body{max-width:780px;margin:0 auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere;color:#303a34}
#wtz-site .wtz-article-body .pagelayer-row,#wtz-site .wtz-article-body .pagelayer-col,#wtz-site .wtz-article-body .pagelayer-col-holder{padding:0;max-width:100%;width:100%;margin:0}
#wtz-site .wtz-article-body h2{font-size:clamp(25px,2.6vw,32px);line-height:1.25;margin:40px 0 18px;color:#151917;letter-spacing:-.02em}
#wtz-site .wtz-article-body h3{font-size:23px;line-height:1.35;margin:30px 0 16px}
#wtz-site .wtz-article-body p{font-size:inherit;line-height:inherit;margin:0 0 22px}
#wtz-site .wtz-article-body ul,#wtz-site .wtz-article-body ol{padding-left:24px;margin:0 0 24px}
#wtz-site .wtz-article-body li{margin-bottom:10px}
#wtz-site .wtz-article-body li::marker{color:#17673c}
#wtz-site .wtz-article-body img{max-width:100%;height:auto;border-radius:12px}
#wtz-site .wtz-article-body a{color:#17673c;text-decoration:underline;text-underline-offset:3px}
#wtz-site .wtz-article-end{max-width:780px;margin:40px auto 0;padding-top:28px;border-top:1px solid #e1e6e2}
#wtz-site .wtz-article-end .nav-links{display:flex;justify-content:space-between;gap:24px;margin-top:28px}
#wtz-site .wtz-article-end .nav-links>div{max-width:48%}
#wtz-site .wtz-article-end small{display:block;color:#59625d}
@media(max-width:760px){
#wtz-site .wtz-news-section .wtz-news-grid{grid-template-columns:1fr;gap:22px}
#wtz-site .wtz-news-copy{padding:22px;gap:14px}
#wtz-site .wtz-article{padding-block:24px 40px}
#wtz-site .wtz-breadcrumb{margin-bottom:24px}
#wtz-site .wtz-article-cover{margin-bottom:28px;border-radius:14px}
#wtz-site .wtz-article-body{font-size:17px;line-height:1.75}
#wtz-site .wtz-article-body h2{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){#wtz-site .wtz-news-card{transition:none}}
/* Override legacy PageLayer text colours for accessible article contrast. */
#wtz-site .wtz-article-body .pagelayer-text p,
#wtz-site .wtz-article-body .pagelayer-text li{color:#303a34;font-size:inherit;line-height:inherit}

/* Scroll-to-top control, shared across pages and posts. */
body.wtz-modern #wtz-scroll-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;background:#22e67d;color:#151917;border:1px solid #15191718;border-radius:14px;box-shadow:0 5px 18px #15191724;cursor:pointer;transition:background .18s,transform .18s;}
body.wtz-modern #wtz-scroll-top[hidden]{display:none!important}
body.wtz-modern #wtz-scroll-top:hover{background:#49ed96;transform:translateY(-3px)}
body.wtz-modern #wtz-scroll-top:focus-visible{outline:3px solid #151917;outline-offset:4px}
body.wtz-modern #wtz-scroll-top svg{display:block;pointer-events:none}
@media(max-width:760px){body.wtz-modern #wtz-scroll-top{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){body.wtz-modern #wtz-scroll-top{transition:none}}

/* Lightweight interactions in the logo palette. */
#wtz-site .wtz-header{transition:box-shadow .2s ease}
#wtz-site .wtz-header.wtz-has-scrolled{box-shadow:0 6px 22px #15191712}
#wtz-site .wtz-reading-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#22e67d;transform:scaleX(0);transform-origin:left;pointer-events:none}
#wtz-site .wtz-shortcuts>a,#wtz-site .w2-workshop,#wtz-site .wtz-news-card,#wtz-site .wtz-contact-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#wtz-site .wtz-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
#wtz-site .wtz-news-image img,#wtz-site .w2-workshop .w2-photo img{transition:transform .45s ease}
#wtz-site .w2-workshop .w2-photo{overflow:hidden}
#wtz-site .wtz-shortcuts>a:focus-visible,#wtz-site .wtz-button:focus-visible,#wtz-site .wtz-news-more:focus-visible,#wtz-site .w2-arrow-link:focus-visible{outline:3px solid #17673c;outline-offset:4px}
#wtz-site .w2-workshop:focus-within,#wtz-site .wtz-news-card:focus-within{border-color:#17673c}
@media(hover:hover) and (pointer:fine){
#wtz-site .wtz-shortcuts>a:hover,#wtz-site .w2-workshop:hover,#wtz-site .wtz-news-card:hover,#wtz-site .wtz-contact-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #15191712;border-color:#79c99a}
#wtz-site .wtz-news-card:hover .wtz-news-image img,#wtz-site .w2-workshop:hover .w2-photo img{transform:scale(1.035)}
#wtz-site .wtz-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #15191718}
}
@media(prefers-reduced-motion:reduce){
#wtz-site .wtz-header,#wtz-site .wtz-shortcuts>a,#wtz-site .w2-workshop,#wtz-site .wtz-news-card,#wtz-site .wtz-contact-card,#wtz-site .wtz-button,#wtz-site .wtz-news-image img,#wtz-site .w2-workshop .w2-photo img{transition:none!important;transform:none!important}
}

/* Scroll-led story inspired by the reference, adapted to WTZ. */
#wtz-site .wtz-journey{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,88px);padding-block:70px}
#wtz-site .wtz-journey-intro{position:sticky;top:140px;align-self:start}
#wtz-site .wtz-journey-intro h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
#wtz-site .wtz-journey-intro h2 em{font-style:normal;color:#17673c}
#wtz-site .wtz-journey-intro p{font-size:18px;line-height:1.7;max-width:430px;color:#59625d}
#wtz-site .wtz-journey-nav{display:grid;gap:10px;margin-top:30px}
#wtz-site .wtz-journey-nav a{display:flex;gap:20px;align-items:center;padding:14px 18px;border-left:3px solid #e1e6e2;color:#59625d;transition:background .25s,color .25s,border-color .25s;font-size:14px}
#wtz-site .wtz-journey-nav a span{font-size:17px;font-weight:700}
#wtz-site .wtz-journey-nav a[aria-current="step"]{background:#e9f8ee;color:#151917;border-color:#22e67d;border-radius:0 10px 10px 0}
#wtz-site .wtz-journey-steps{display:grid;gap:28px}
#wtz-site .wtz-journey-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce7df;background:#f0f5f1;border-radius:24px;padding:clamp(28px,4vw,48px);scroll-margin-top:140px}
#wtz-site .wtz-journey-card:nth-child(2){background:#151917;color:white;border-color:#151917}
#wtz-site .wtz-journey-number{display:block;font-size:clamp(65px,8vw,110px);font-weight:800;letter-spacing:-.07em;line-height:1;color:#17673c;margin-bottom:35px}
#wtz-site .wtz-journey-card:nth-child(2) .wtz-journey-number{color:#22e67d}
#wtz-site .wtz-journey-card h3{color:inherit;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.03em;margin:0 0 20px}
#wtz-site .wtz-journey-card p{color:inherit;font-size:17px;line-height:1.7;margin:0 0 28px}
#wtz-site .wtz-journey-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,50%),#22e67d22,transparent 80%);opacity:0;transition:opacity .25s}
#wtz-site .wtz-journey-nav a:focus-visible{outline:3px solid #17673c;outline-offset:3px}
@media(hover:hover) and (pointer:fine){#wtz-site .wtz-journey-card:hover:before{opacity:1}}
@media(max-width:760px){#wtz-site .wtz-journey{grid-template-columns:1fr;padding-block:40px;gap:24px}#wtz-site .wtz-journey-intro{position:static}#wtz-site .wtz-journey-nav{grid-template-columns:1fr;gap:6px}#wtz-site .wtz-journey-card{scroll-margin-top:105px}#wtz-site .wtz-journey-number{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){#wtz-site .wtz-journey-nav a,#wtz-site .wtz-journey-card:before{transition:none}#wtz-site .wtz-journey-card:before{display:none}}

/* Keep the legacy home-page photo proportional after intrinsic dimensions are added. */
body.home #wtz-site .wtz-content .pagelayer-image,
body.home #wtz-site .wtz-content .pagelayer-image-holder{height:auto!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:16px!important;overflow:hidden;}
body.home #wtz-site .wtz-content .pagelayer-image-holder img{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain;transform:none!important;border-radius:16px!important;}

/* Unified contact typography and accessible social links. */
#wtz-site>.wtz-footer .wtz-footer-contact>a,
#wtz-site>.wtz-footer .wtz-footer-contact .wtz-social a{font:400 14px/1.65 Arial,Helvetica,sans-serif;letter-spacing:normal;color:#d6ded8;text-transform:none;text-decoration:none;}
#wtz-site>.wtz-footer .wtz-footer-contact>a{display:block;margin:0;padding:5px 0;}
#wtz-site>.wtz-footer .wtz-footer-contact a:hover{color:#22e67d;text-decoration:underline;text-underline-offset:4px;}
#wtz-site>.wtz-footer .wtz-social{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;}
#wtz-site>.wtz-footer .wtz-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;}
#wtz-site>.wtz-footer .wtz-social svg{display:block;flex:none;width:20px;height:20px;}
#wtz-site>.wtz-footer .wtz-footer-contact a:focus-visible{outline:2px solid #22e67d;outline-offset:4px;border-radius:3px;}
