/* Three complete presentation concepts layered over the editable WordPress content. */

/* Frisch & klar: generous space, crisp blue, calm cards and a reversed profile section. */
:root[data-ww-design="klar"]{--purple:#1d5aa6;--deep:#17324d;--lime:#ecff82;--orange:#ff715b;--paper:#f8fbfe;--pink:#eaf3fb;--muted:#5d7183;--line:#d5e1ea}
:root[data-ww-design="klar"] body{background:#f8fbfe;color:var(--deep)}
:root[data-ww-design="klar"] .site-header{background:rgba(248,251,254,.96);border-color:#d5e1ea}
:root[data-ww-design="klar"] .design-switcher{background:rgba(255,255,255,.97);border-color:#d5e1ea;box-shadow:0 10px 35px #17324d0b}
:root[data-ww-design="klar"] .design-option{background:#f8fbfe}
:root[data-ww-design="klar"] .design-option[aria-pressed="true"]{background:#17324d;border-color:#17324d;color:white}
:root[data-ww-design="klar"] .button,:root[data-ww-design="klar"] .wp-block-button__link{background:#1d5aa6}
:root[data-ww-design="klar"] .button:hover,:root[data-ww-design="klar"] .wp-block-button__link:hover{background:#143f75}
:root[data-ww-design="klar"] .ww-hero{max-width:1400px;margin-top:30px;padding:72px 70px 50px;background:linear-gradient(135deg,#e8f3ff 0%,#f4f9ff 60%,#fff6ec 100%);color:#17324d;border:1px solid #cfdeeb;border-radius:38px;box-shadow:0 24px 70px #1d5aa610}
:root[data-ww-design="klar"] .ww-hero:after{width:520px;height:520px;right:-180px;top:-240px;border:0;background:#ffffffa8;border-radius:50%}
:root[data-ww-design="klar"] .ww-hero-grid{grid-template-columns:.86fr 1.14fr;gap:78px}
:root[data-ww-design="klar"] .ww-hero .eyebrow,:root[data-ww-design="klar"] .hero-title em,:root[data-ww-design="klar"] .hero-bottom .scroll-cue{color:#167b83}
:root[data-ww-design="klar"] .hero-title{font-size:clamp(3.8rem,5.5vw,5.7rem)}
:root[data-ww-design="klar"] .hero-copy,:root[data-ww-design="klar"] .hero-note,:root[data-ww-design="klar"] .hero-bottom{color:#536b7c}
:root[data-ww-design="klar"] .hero-bottom{border-color:#17324d22}
:root[data-ww-design="klar"] .ww-hero .wp-block-button__link{background:#1d5aa6;color:white}
:root[data-ww-design="klar"] .ww-hero .wp-block-button__link:hover{background:#143f75}
:root[data-ww-design="klar"] .ww-hero .is-style-outline .wp-block-button__link{background:white!important;color:#17324d;border-color:#9fb3c3}
:root[data-ww-design="klar"] .hero-visual{padding:0}
:root[data-ww-design="klar"] .hero-portrait{transform:none;border:0;border-radius:26px;background:white;box-shadow:0 22px 60px #17324d24}
:root[data-ww-design="klar"] .hero-portrait img{height:470px}
:root[data-ww-design="klar"] .hero-sticker{right:-18px;bottom:24px;width:auto;height:auto;padding:15px 23px;border:0;border-radius:999px;background:#ff715b;color:white;transform:rotate(-3deg);box-shadow:0 9px 24px #ff715b35;font-size:1.05rem}
:root[data-ww-design="klar"] .portrait-caption{left:18px;bottom:18px;padding:10px 16px;background:white;border-radius:999px;transform:none;box-shadow:0 7px 22px #17324d22}
:root[data-ww-design="klar"] .occasion-ribbon{background:white;border-color:#d5e1ea;color:#1d5aa6}
:root[data-ww-design="klar"] .section{padding-top:92px;padding-bottom:92px}
:root[data-ww-design="klar"] .programs{gap:18px}
:root[data-ww-design="klar"] .program{background:white!important;border:1px solid #d5e1ea;border-radius:18px;box-shadow:0 12px 34px #17324d0c}
:root[data-ww-design="klar"] .program:hover{transform:translateY(-4px);box-shadow:0 20px 46px #17324d18}
:root[data-ww-design="klar"] .program-image img{height:255px}
:root[data-ww-design="klar"] .program-copy>p:not(.program-number):not(.program-meta){color:#53697b}
:root[data-ww-design="klar"] .about-section{background:#173f66;color:white}
:root[data-ww-design="klar"] .about-inner{grid-template-columns:1.08fr .92fr}
:root[data-ww-design="klar"] .about-photo{order:2;transform:none}
:root[data-ww-design="klar"] .about-photo figure{border:0;border-radius:24px;box-shadow:0 22px 50px #081e333d}
:root[data-ww-design="klar"] .about-copy{order:1}
:root[data-ww-design="klar"] .about-copy .eyebrow{color:#8fded9}
:root[data-ww-design="klar"] .about-copy>p:not(.eyebrow){color:#dbe9f4}
:root[data-ww-design="klar"] .about-line{color:#ecff82!important}
:root[data-ww-design="klar"] .photo-label{right:-12px;background:#ecff82;color:#17324d;border-radius:10px;transform:rotate(2deg)}
:root[data-ww-design="klar"] .gallery-grid{gap:14px}
:root[data-ww-design="klar"] .gallery-grid figure{border:1px solid #d5e1ea;border-radius:16px;background:white}
:root[data-ww-design="klar"] .gallery-grid figure:nth-child(2),:root[data-ww-design="klar"] .gallery-grid figure:nth-child(4){transform:none}
:root[data-ww-design="klar"] .press-section{background:#eaf3fb}
:root[data-ww-design="klar"] .review-card,:root[data-ww-design="klar"] .press-card{background:white;border-color:#cbdce8;border-radius:18px}
:root[data-ww-design="klar"] .review-card-featured{background:#1d5aa6;border-color:#1d5aa6}
:root[data-ww-design="klar"] .review-card-featured .review-summary{color:#e4eef9}
:root[data-ww-design="klar"] .contact-section{background:#173f66;border-radius:28px}
:root[data-ww-design="klar"] .request-form{border-radius:16px;box-shadow:0 18px 45px #081e3330}

/* Festival: joyful colour, a bento programme layout and confident rounded shapes. */
:root[data-ww-design="festival"]{--purple:#57215f;--deep:#31153a;--lime:#ffe66a;--orange:#ff665b;--paper:#fff9f4;--pink:#ffe9e4;--muted:#705c71;--line:#ead8df}
:root[data-ww-design="festival"] body{background:#fff9f4;color:var(--deep)}
:root[data-ww-design="festival"] .site-header{background:rgba(255,249,244,.96);border-color:#ead8df}
:root[data-ww-design="festival"] .design-switcher{background:rgba(255,243,236,.97);border-color:#ead8df;box-shadow:0 10px 34px #57215f10}
:root[data-ww-design="festival"] .design-option[aria-pressed="true"]{background:#57215f;border-color:#57215f;color:white}
:root[data-ww-design="festival"] .button,:root[data-ww-design="festival"] .wp-block-button__link{background:#57215f}
:root[data-ww-design="festival"] .button:hover,:root[data-ww-design="festival"] .wp-block-button__link:hover{background:#3d1544}
:root[data-ww-design="festival"] .ww-hero{max-width:1400px;margin-top:30px;padding:70px 66px 48px;background:linear-gradient(135deg,#57215f 0%,#7a2768 52%,#e54c62 100%);color:white;border:0;border-radius:48px;box-shadow:0 25px 70px #57215f29}
:root[data-ww-design="festival"] .ww-hero:before{content:'';position:absolute;width:240px;height:240px;left:-100px;bottom:-110px;background:#ffcf54;border-radius:50%;z-index:-1;opacity:.9}
:root[data-ww-design="festival"] .ww-hero:after{width:360px;height:360px;right:-100px;top:-125px;border:65px solid #ffffff10;border-radius:50%}
:root[data-ww-design="festival"] .ww-hero-grid{grid-template-columns:1.05fr .95fr;gap:58px}
:root[data-ww-design="festival"] .ww-hero .eyebrow,:root[data-ww-design="festival"] .hero-title em,:root[data-ww-design="festival"] .hero-bottom .scroll-cue{color:#ffe66a}
:root[data-ww-design="festival"] .hero-title{font-size:clamp(4rem,6vw,6.2rem)}
:root[data-ww-design="festival"] .hero-copy,:root[data-ww-design="festival"] .hero-note,:root[data-ww-design="festival"] .hero-bottom{color:#fff1f1}
:root[data-ww-design="festival"] .ww-hero .wp-block-button__link{background:#ffe66a;color:#31153a}
:root[data-ww-design="festival"] .ww-hero .wp-block-button__link:hover{background:white}
:root[data-ww-design="festival"] .ww-hero .is-style-outline .wp-block-button__link{color:white}
:root[data-ww-design="festival"] .hero-portrait{transform:rotate(2deg);border:8px solid white;border-radius:34px;background:white;box-shadow:16px 18px 0 #ffb344}
:root[data-ww-design="festival"] .hero-sticker{right:-24px;bottom:2px;width:132px;height:132px;background:#ffe66a;color:#31153a;box-shadow:0 9px 0 #42174b33}
:root[data-ww-design="festival"] .portrait-caption{background:white;color:#57215f}
:root[data-ww-design="festival"] .occasion-ribbon{background:#ffe66a;border:0;color:#57215f}
:root[data-ww-design="festival"] .occasion-ribbon p:before{color:#ff665b}
:root[data-ww-design="festival"] .programs{grid-template-columns:1.17fr .83fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
:root[data-ww-design="festival"] .program{background:white!important;border:1px solid #ead8df;border-radius:28px;box-shadow:0 14px 35px #57215f0f}
:root[data-ww-design="festival"] .program:first-child{grid-row:1/3}
:root[data-ww-design="festival"] .program:first-child .program-image img{height:430px}
:root[data-ww-design="festival"] .program:not(:first-child){display:grid;grid-template-columns:165px minmax(0,1fr)}
:root[data-ww-design="festival"] .program:not(:first-child) .program-image img{height:100%;min-height:100%;object-position:center;position:absolute;inset:0}
:root[data-ww-design="festival"] .program:not(:first-child) .program-image{position:relative;min-height:100%}
:root[data-ww-design="festival"] .program:not(:first-child) .program-copy{padding:25px 24px}
:root[data-ww-design="festival"] .program:not(:first-child) h3{font-size:1.75rem;margin-bottom:12px}
:root[data-ww-design="festival"] .program:not(:first-child) .program-copy>p:not(.program-number):not(.program-meta){font-size:.88rem;line-height:1.55}
:root[data-ww-design="festival"] .program-copy>p:not(.program-number):not(.program-meta){color:#654f68}
:root[data-ww-design="festival"] .program-number{color:#a12d68}
:root[data-ww-design="festival"] .about-section{background:#ffe66a}
:root[data-ww-design="festival"] .about-photo{transform:rotate(-2deg)}
:root[data-ww-design="festival"] .about-photo figure{border-color:white;border-radius:34px;box-shadow:12px 14px 0 #ff665b}
:root[data-ww-design="festival"] .photo-label{background:#57215f;border-radius:999px;transform:rotate(3deg)}
:root[data-ww-design="festival"] .about-copy>p:not(.eyebrow){color:#4f314c}
:root[data-ww-design="festival"] .about-line{color:#8c2768!important}
:root[data-ww-design="festival"] .gallery-grid figure{border-radius:28px;background:#ffe9e4}
:root[data-ww-design="festival"] .press-section{background:#f7e7f0}
:root[data-ww-design="festival"] .review-card,:root[data-ww-design="festival"] .press-card{background:#fffaf7;border-color:#e0cbd7;border-radius:26px}
:root[data-ww-design="festival"] .review-card-featured{background:linear-gradient(135deg,#57215f,#8d2e72);border-color:#57215f}
:root[data-ww-design="festival"] .review-card-featured .review-summary{color:#f5dfea}
:root[data-ww-design="festival"] .contact-section{background:linear-gradient(135deg,#57215f,#7d2b69);border-radius:42px}
:root[data-ww-design="festival"] .request-form{border-radius:24px}
:root[data-ww-design="festival"] .request-form button{background:#ff665b;color:white}

/* Atelier: warm editorial restraint, horizontal programme stories and refined serif type. */
:root[data-ww-design="atelier"]{--purple:#16564f;--deep:#273631;--lime:#e8cf89;--orange:#d98151;--paper:#f6f1e8;--pink:#e8e2d7;--muted:#6c736b;--line:#cdc4b4;--heading:Georgia,'Times New Roman',serif}
:root[data-ww-design="atelier"] body{background:#f6f1e8;color:#273631}
:root[data-ww-design="atelier"] .site-header{background:rgba(246,241,232,.97);border-color:#c9c0af}
:root[data-ww-design="atelier"] .brand{color:#16564f}
:root[data-ww-design="atelier"] .design-switcher{background:rgba(239,233,222,.98);border-color:#c9c0af;box-shadow:none}
:root[data-ww-design="atelier"] .design-option{border-radius:7px;background:#f6f1e8}
:root[data-ww-design="atelier"] .design-option[aria-pressed="true"]{background:#16564f;border-color:#16564f;color:#fffdf7}
:root[data-ww-design="atelier"] .button,:root[data-ww-design="atelier"] .wp-block-button__link{border-radius:6px;background:#16564f}
:root[data-ww-design="atelier"] .button:hover,:root[data-ww-design="atelier"] .wp-block-button__link:hover{background:#0e403b}
:root[data-ww-design="atelier"] h1,:root[data-ww-design="atelier"] h2,:root[data-ww-design="atelier"] h3{letter-spacing:-.025em}
:root[data-ww-design="atelier"] .ww-hero{max-width:1320px;margin-top:30px;padding:70px 58px 48px;background:transparent;color:#273631;border:0;border-top:1px solid #aca493;border-bottom:1px solid #aca493;border-radius:0;box-shadow:none}
:root[data-ww-design="atelier"] .ww-hero:after{display:none}
:root[data-ww-design="atelier"] .ww-hero-grid{grid-template-columns:.92fr 1.08fr;gap:90px}
:root[data-ww-design="atelier"] .ww-hero .eyebrow{color:#a44f32}
:root[data-ww-design="atelier"] .hero-title{font-size:clamp(3.8rem,5.4vw,5.8rem);font-weight:500;line-height:.98}
:root[data-ww-design="atelier"] .hero-title em{color:#16564f}
:root[data-ww-design="atelier"] .hero-copy,:root[data-ww-design="atelier"] .hero-note,:root[data-ww-design="atelier"] .hero-bottom{color:#67716a}
:root[data-ww-design="atelier"] .hero-bottom{border-color:#aca493}
:root[data-ww-design="atelier"] .hero-bottom .scroll-cue{color:#a44f32}
:root[data-ww-design="atelier"] .ww-hero .wp-block-button__link{background:#16564f;color:white}
:root[data-ww-design="atelier"] .ww-hero .is-style-outline .wp-block-button__link{color:#273631;border-color:#6f7972}
:root[data-ww-design="atelier"] .hero-visual{padding:0}
:root[data-ww-design="atelier"] .hero-portrait{transform:none;border:0;border-radius:2px;background:#e8e2d7;box-shadow:18px 18px 0 #d9cfbe}
:root[data-ww-design="atelier"] .hero-portrait img{height:485px;filter:saturate(.88)}
:root[data-ww-design="atelier"] .hero-sticker{right:-22px;bottom:22px;width:124px;height:124px;background:#d98151;color:#fffaf1;border-radius:50%;box-shadow:none;transform:none;font-family:Georgia,'Times New Roman',serif}
:root[data-ww-design="atelier"] .portrait-caption{left:18px;bottom:18px;background:#f6f1e8;color:#273631;border-radius:2px;transform:none}
:root[data-ww-design="atelier"] .occasion-ribbon{background:#ebe4d8;border-color:#c9c0af;color:#16564f;font-family:Arial,Helvetica,sans-serif;font-size:1rem;letter-spacing:.03em}
:root[data-ww-design="atelier"] .occasion-ribbon p:before{content:'—';color:#d98151}
:root[data-ww-design="atelier"] .section{max-width:1220px}
:root[data-ww-design="atelier"] .section-heading{grid-template-columns:1fr 1fr;border-bottom:1px solid #c9c0af;padding-bottom:36px}
:root[data-ww-design="atelier"] .programs{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #bdb3a2}
:root[data-ww-design="atelier"] .program{display:grid;grid-template-columns:320px minmax(0,1fr);background:transparent!important;border:0;border-bottom:1px solid #bdb3a2;border-radius:0;overflow:visible}
:root[data-ww-design="atelier"] .program:hover{transform:none;background:#eee7dc!important}
:root[data-ww-design="atelier"] .program-image{min-height:300px}
:root[data-ww-design="atelier"] .program-image img{height:100%;min-height:300px;filter:saturate(.82)}
:root[data-ww-design="atelier"] .program-copy{padding:42px 48px}
:root[data-ww-design="atelier"] .program h3{font-size:2.65rem}
:root[data-ww-design="atelier"] .program-copy>p:not(.program-number):not(.program-meta){color:#5e685f;max-width:580px}
:root[data-ww-design="atelier"] .about-section{background:#dfe5dc}
:root[data-ww-design="atelier"] .about-photo{transform:none}
:root[data-ww-design="atelier"] .about-photo figure{border:0;border-radius:2px;box-shadow:16px 16px 0 #c3cec0}
:root[data-ww-design="atelier"] .photo-label{background:#16564f;border-radius:2px;transform:none;font-size:1.25rem}
:root[data-ww-design="atelier"] .about-copy>p:not(.eyebrow){color:#536159}
:root[data-ww-design="atelier"] .about-line{color:#a44f32!important}
:root[data-ww-design="atelier"] .gallery-grid{grid-template-columns:repeat(4,1fr);gap:10px}
:root[data-ww-design="atelier"] .gallery-grid figure{border-radius:2px;background:#e8e2d7}
:root[data-ww-design="atelier"] .gallery-grid figure:nth-child(2),:root[data-ww-design="atelier"] .gallery-grid figure:nth-child(4){transform:none}
:root[data-ww-design="atelier"] .gallery-grid img,:root[data-ww-design="atelier"] .gallery-grid figure:nth-child(2) img,:root[data-ww-design="atelier"] .gallery-grid figure:nth-child(4) img{height:315px}
:root[data-ww-design="atelier"] .press-section{background:#e9e2d7}
:root[data-ww-design="atelier"] .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-ww-design="atelier"] .review-card,:root[data-ww-design="atelier"] .press-card{background:#f8f4ec;border-color:#c9c0af;border-radius:2px}
:root[data-ww-design="atelier"] .review-card-featured{grid-column:1/-1;background:#16564f;border-color:#16564f}
:root[data-ww-design="atelier"] .review-card-featured .review-summary{color:#dce9e4}
:root[data-ww-design="atelier"] .contact-section{max-width:1320px;background:#16564f;border-radius:2px}
:root[data-ww-design="atelier"] .request-form{border-radius:2px;background:#f6f1e8}
:root[data-ww-design="atelier"] .field input,:root[data-ww-design="atelier"] .field select,:root[data-ww-design="atelier"] .field textarea{border-radius:2px;border-color:#afa695;background:#fffdf8}
:root[data-ww-design="atelier"] .request-form button{background:#d98151;color:white}

/* Keep compact content links legible instead of inheriting the filled primary-button treatment. */
:root[data-ww-design="klar"] .program .wp-block-button__link,:root[data-ww-design="klar"] .press-card .wp-block-button__link,:root[data-ww-design="klar"] .review-source .wp-block-button__link,
:root[data-ww-design="festival"] .program .wp-block-button__link,:root[data-ww-design="festival"] .press-card .wp-block-button__link,:root[data-ww-design="festival"] .review-source .wp-block-button__link,
:root[data-ww-design="atelier"] .program .wp-block-button__link,:root[data-ww-design="atelier"] .press-card .wp-block-button__link,:root[data-ww-design="atelier"] .review-source .wp-block-button__link{background:transparent;color:var(--purple);border:0;box-shadow:none;padding:0}
:root[data-ww-design="klar"] .program .wp-block-button__link:hover,:root[data-ww-design="klar"] .press-card .wp-block-button__link:hover,:root[data-ww-design="klar"] .review-source .wp-block-button__link:hover,
:root[data-ww-design="festival"] .program .wp-block-button__link:hover,:root[data-ww-design="festival"] .press-card .wp-block-button__link:hover,:root[data-ww-design="festival"] .review-source .wp-block-button__link:hover,
:root[data-ww-design="atelier"] .program .wp-block-button__link:hover,:root[data-ww-design="atelier"] .press-card .wp-block-button__link:hover,:root[data-ww-design="atelier"] .review-source .wp-block-button__link:hover{background:transparent;color:var(--deep);transform:none;box-shadow:none;text-decoration:underline}
:root[data-ww-design="klar"] .review-card-featured .review-source .wp-block-button__link,:root[data-ww-design="festival"] .review-card-featured .review-source .wp-block-button__link,:root[data-ww-design="atelier"] .review-card-featured .review-source .wp-block-button__link{color:var(--lime)}

@media(max-width:1100px){:root[data-ww-design="festival"] .programs{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}:root[data-ww-design="festival"] .program:first-child{grid-row:auto}:root[data-ww-design="festival"] .program:first-child .program-image img{height:220px}:root[data-ww-design="festival"] .program:not(:first-child){display:flex}:root[data-ww-design="festival"] .program:not(:first-child) .program-image{min-height:0}:root[data-ww-design="festival"] .program:not(:first-child) .program-image img{height:220px;min-height:0;position:static}:root[data-ww-design="festival"] .program:not(:first-child) .program-copy{padding:25px 24px}:root[data-ww-design="festival"] .program:not(:first-child) h3{font-size:1.8rem}}
@media(max-width:980px){:root[data-ww-design="klar"] .ww-hero-grid,:root[data-ww-design="festival"] .ww-hero-grid,:root[data-ww-design="atelier"] .ww-hero-grid{gap:38px}:root[data-ww-design="klar"] .ww-hero,:root[data-ww-design="festival"] .ww-hero,:root[data-ww-design="atelier"] .ww-hero{padding:50px 38px 36px}:root[data-ww-design="atelier"] .program{grid-template-columns:260px minmax(0,1fr)}:root[data-ww-design="atelier"] .program-copy{padding:34px}:root[data-ww-design="atelier"] .program h3{font-size:2.2rem}}
@media(max-width:720px){:root[data-ww-design="klar"] .ww-hero,:root[data-ww-design="festival"] .ww-hero,:root[data-ww-design="atelier"] .ww-hero{margin:14px 12px 0;padding:40px 25px 28px}:root[data-ww-design="klar"] .ww-hero{border-radius:25px}:root[data-ww-design="festival"] .ww-hero{border-radius:28px}:root[data-ww-design="atelier"] .ww-hero{padding-inline:12px}:root[data-ww-design="klar"] .ww-hero-grid,:root[data-ww-design="festival"] .ww-hero-grid,:root[data-ww-design="atelier"] .ww-hero-grid{grid-template-columns:1fr;gap:34px}:root[data-ww-design="klar"] .hero-title,:root[data-ww-design="festival"] .hero-title,:root[data-ww-design="atelier"] .hero-title{font-size:clamp(3.2rem,13vw,4.8rem)}:root[data-ww-design="klar"] .hero-portrait img,:root[data-ww-design="festival"] .hero-portrait img,:root[data-ww-design="atelier"] .hero-portrait img{height:350px}:root[data-ww-design="klar"] .hero-sticker{right:2px}:root[data-ww-design="festival"] .hero-sticker{right:-2px}:root[data-ww-design="klar"] .about-photo{order:0}:root[data-ww-design="klar"] .about-copy{order:0}:root[data-ww-design="festival"] .programs{grid-template-columns:1fr;gap:20px}:root[data-ww-design="festival"] .program:first-child .program-image img,:root[data-ww-design="festival"] .program:not(:first-child) .program-image img{height:245px}:root[data-ww-design="atelier"] .section-heading{grid-template-columns:1fr;padding-bottom:28px}:root[data-ww-design="atelier"] .program{display:flex}:root[data-ww-design="atelier"] .program-image{min-height:0}:root[data-ww-design="atelier"] .program-image img{height:245px;min-height:0}:root[data-ww-design="atelier"] .program-copy{padding:28px 25px}:root[data-ww-design="atelier"] .program h3{font-size:2.15rem}:root[data-ww-design="atelier"] .gallery-grid{grid-template-columns:1fr 1fr}:root[data-ww-design="atelier"] .gallery-grid img,:root[data-ww-design="atelier"] .gallery-grid figure:nth-child(2) img,:root[data-ww-design="atelier"] .gallery-grid figure:nth-child(4) img{height:230px}:root[data-ww-design="atelier"] .reviews-grid{grid-template-columns:1fr}:root[data-ww-design="atelier"] .review-card-featured{grid-column:auto}:root[data-ww-design="klar"] .contact-section,:root[data-ww-design="festival"] .contact-section{border-radius:24px}}
