body .wp-block-uagb-container.uagb-position__sticky{transition-property:top,bottom;transition-duration:250ms;transition-timing-function:ease}body .wp-block-uagb-container.uagb-position__sticky--stuck{position:fixed;margin:0!important}body .wp-block-uagb-container.uagb-position__sticky--restricted{position:absolute;margin:0!important}@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 900;
font-display: fallback;
src: url(https://mypotart.fr/wp-content/uploads/uag-plugin/assets/fonts/poppins/pxiDyp8kv8JHgFVrJJLm81xVFteOcEg.woff2) format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
} @font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 900;
font-display: fallback;
src: url(https://mypotart.fr/wp-content/uploads/uag-plugin/assets/fonts/poppins/pxiDyp8kv8JHgFVrJJLm81xVGdeOcEg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 900;
font-display: fallback;
src: url(https://mypotart.fr/wp-content/uploads/uag-plugin/assets/fonts/poppins/pxiDyp8kv8JHgFVrJJLm81xVF9eO.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 900;
font-display: fallback;
src: url(https://mypotart.fr/wp-content/uploads/uag-plugin/assets/fonts/poppins/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format('woff2');
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 900;
font-display: fallback;
src: url(https://mypotart.fr/wp-content/uploads/uag-plugin/assets/fonts/poppins/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 900;
font-display: fallback;
src: url(https://mypotart.fr/wp-content/uploads/uag-plugin/assets/fonts/poppins/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100% !important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgba(0,0,0,.5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0, 24px, 0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0, 30px, 0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0, 35px, 0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.wp-block-uagb-container{display:flex;position:relative;box-sizing:border-box;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease}.wp-block-uagb-container .spectra-container-link-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.wp-block-uagb-container.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:flex;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}.wp-block-uagb-container .wp-block-uagb-blockquote,.wp-block-uagb-container .wp-block-spectra-pro-login,.wp-block-uagb-container .wp-block-spectra-pro-register{margin:unset}.wp-block-uagb-container .uagb-container__video-wrap{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.wp-block-uagb-container .uagb-container__video-wrap video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;display:inline-block;vertical-align:baseline;-o-object-fit:cover;object-fit:cover;background-size:cover}.wp-block-uagb-container.uagb-layout-grid{display:grid;width:100%}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap{display:inherit;width:inherit}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.alignwide.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:inherit;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box),body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap,body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap){min-width:unset !important;width:100%;position:relative}body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container ol,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap ol{max-width:-webkit-fill-available;margin-block-start:0;margin-block-end:0;margin-left:20px}.ast-plain-container .editor-styles-wrapper .block-editor-block-list__layout.is-root-container .uagb-is-root-container.wp-block-uagb-container.alignwide{margin-left:auto;margin-right:auto}.uagb-container__shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.uagb-container__shape-top{top:-3px}.uagb-container__shape-bottom{bottom:-3px}.uagb-container__shape.uagb-container__invert.uagb-container__shape-bottom,.uagb-container__shape.uagb-container__invert.uagb-container__shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uagb-container__shape.uagb-container__shape-flip svg{transform:translateX(-50%) rotateY(180deg)}.uagb-container__shape svg{display:block;width:-webkit-calc(100% + 1.3px);width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.uagb-container__shape .uagb-container__shape-fill{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.uagb-container__shape.uagb-container__shape-above-content{z-index:9;pointer-events:none}.nv-single-page-wrap .nv-content-wrap.entry-content .wp-block-uagb-container.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading{width:-webkit-fill-available}}.wp-block-uagb-image--align-none{justify-content:center}.uagb-ifb-content>svg *{-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.uagb-ifb-content>svg,.uagb-ifb-content{display:inline-block}.uagb-ifb-content>svg{vertical-align:middle;width:inherit;height:inherit;font-style:initial}.uagb-ifb-content .uagb-ifb-icon-wrap svg{box-sizing:content-box;width:inherit;height:inherit}.uagb-ifb-button-wrapper:empty{display:none}div.uagb-ifb-button-wrapper a.uagb-infobox-cta-link,div.uagb-ifb-cta a.uagb-infobox-cta-link,.entry .entry-content a.uagb-infobox-cta-link,a.uagb-infobox-link-wrap,.entry .entry-content a.uagb-infobox-link-wrap{text-decoration:none;align-items:center}.uagb-infobox-icon-left-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap,.uagb-infobox-image-valign-middle .uagb-ifb-icon-wrap,.uagb-infobox-image-valign-middle .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-image-valign-middle .uagb-ifb-content,.uagb-infobox-icon-right.uagb-infobox-image-valign-middle .uagb-ifb-content{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center}.uagb-infobox-icon-left-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap,.uagb-infobox-image-valign-top .uagb-ifb-icon-wrap,.uagb-infobox-image-valign-top .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-image-valign-top .uagb-ifb-content,.uagb-infobox-icon-right.uagb-infobox-image-valign-top .uagb-ifb-content{-webkit-align-self:self-start;align-self:self-start}.uagb-infobox-left{justify-content:flex-start;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start}.uagb-infobox-center{justify-content:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-box-pack:center}.uagb-infobox-right{justify-content:flex-end;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end}.uagb-infobox-icon-above-title.uagb-infobox__content-wrap,.uagb-infobox-icon-below-title.uagb-infobox__content-wrap{display:block;width:100%}.uagb-infobox-icon-left-title .uagb-ifb-content>svg,.uagb-infobox-icon-left .uagb-ifb-content>svg{margin-right:10px}.uagb-infobox-icon-right-title .uagb-ifb-content>svg,.uagb-infobox-icon-right .uagb-ifb-content>svg{margin-left:10px}.uagb-infobox-icon-left.uagb-infobox__content-wrap,.uagb-infobox-icon-right.uagb-infobox__content-wrap,.uagb-infobox-icon-left-title .uagb-ifb-left-title-image,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-js-display:flex}.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-image-content,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-image-content,.uagb-infobox-icon-left .uagb-ifb-image-content,.uagb-infobox-icon-right .uagb-ifb-image-content{flex-shrink:0;line-height:0}.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-title-wrap,.uagb-infobox-icon-left .uagb-ifb-content,.uagb-infobox-icon-right .uagb-ifb-content{flex-grow:1}.uagb-infobox-icon-right.uagb-infobox__content-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.uagb-ifb-content img{position:relative;display:inline-block;line-height:0;width:auto;height:auto !important;max-width:100%;border-radius:inherit;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-webkit-border-radius:inherit}.uagb-infobox-module-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%}.uagb-edit-mode .uagb-infobox-module-link{z-index:2}.uagb-infobox-link-icon-after{margin-right:0;margin-left:5px}.uagb-infobox-link-icon-before{margin-right:5px;margin-left:0}.uagb-infobox-link-icon{-webkit-transition:all 200ms linear;transition:all 200ms linear}.uagb-infobox__content-wrap{box-sizing:border-box;position:relative;width:100%;word-break:break-word;z-index:1}.uagb-ifb-separator{display:inline-block;margin:0;border-top-color:#333;border-top-style:solid;border-top-width:2px;line-height:0}.uagb-ifb-button-wrapper{line-height:1}.uagb-ifb-button-wrapper.uagb-ifb-button-type-text .uagb-infobox-cta-link.wp-block-button__link{background-color:unset;border:none}.uagb-ifb-button-wrapper.uagb-ifb-button-type-text .uagb-infobox-cta-link.wp-block-button__link:hover{background-color:unset;border-color:unset}.uagb-ifb-button-wrapper .uagb-infobox-cta-link{cursor:pointer}.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link{width:auto}.uagb-ifb-button-wrapper .wp-block-button__link svg,.uagb-ifb-button-wrapper .ast-outline-button svg{fill:currentColor}.uagb-infobox__content-wrap a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.uagb-ifb-title-wrap{width:100%}.uagb-ifb-title{margin-block-start:0}.uagb-ifb-title-wrap .uagb-ifb-title-prefix{display:block;padding:0;margin:0}.uagb-infobox__content-wrap.uagb-infobox__content-wrap{position:relative}.uagb-ifb-content{width:100%}.uagb-infobox__content-wrap.uagb-infobox,.uagb-ifb-content,.uagb-ifb-title-wrap,.uagb-ifb-title-prefix *,svg.dashicon.dashicons-upload{z-index:1}a.uagb-infobox-link-wrap{color:inherit}.uagb-ifb-content p:empty{display:none}.uagb-infobox__content-wrap .uagb-ifb-content img{display:inline-block;max-width:100%}.uagb-infobox__content-wrap .uagb-ifb-content svg{display:inline-block}.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-icon-left .uagb-ifb-image-content,.uagb-infobox-icon-right .uagb-ifb-image-content{box-sizing:content-box}.uagb-infobox-cta-link>svg{vertical-align:middle;width:15px;height:15px;font-size:15px}.uagb-infobox-cta-link{display:inline-flex}.block-editor-page #wpwrap .uagb-infobox-cta-link svg,.uagb-infobox-cta-link svg{font-style:normal}.uagb-infobox-icon-left-title .uagb-ifb-icon-wrap,.uagb-infobox-icon-left .uagb-ifb-icon-wrap{margin-right:10px;line-height:0}.uagb-infobox-icon-right-title .uagb-ifb-icon-wrap,.uagb-infobox-icon-right .uagb-ifb-icon-wrap{margin-left:10px;line-height:0}html[dir=rtl] .uagb-infobox-icon-left-title .uagb-ifb-icon-wrap,html[dir=rtl] .uagb-infobox-icon-left .uagb-ifb-icon-wrap{margin-left:10px;line-height:0}html[dir=rtl] .uagb-infobox-icon-right-title .uagb-ifb-icon-wrap,html[dir=rtl] .uagb-infobox-icon-right .uagb-ifb-icon-wrap{margin-right:10px;line-height:0}html[dir=rtl] .uagb-infobox-left{justify-content:flex-end;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end}html[dir=rtl] .uagb-infobox-right{justify-content:flex-start;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start}.uagb-infobox-icon-left .uagb-ifb-left-right-wrap,.uagb-infobox-icon-right .uagb-ifb-left-right-wrap,.uagb-infobox-icon-left-title .uagb-ifb-left-title-image,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{display:-webkit-box;display:-ms-flexbox;display:flex}.uagb-infobox-icon-right .uagb-ifb-left-right-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}a.uagb-infbox__link-to-all{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;box-shadow:none;text-decoration:none;-webkit-box-shadow:none}@media only screen and (max-width: 976px){.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{padding:0;margin-bottom:20px}.uagb-infobox-stacked-tablet.uagb-reverse-order-tablet.uagb-infobox__content-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;flex-direction:column-reverse;-js-display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-moz-box-orient:vertical;-moz-box-direction:reverse}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-content,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{display:block;width:100%;text-align:center}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{margin-right:0;margin-left:0}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap{display:inline-block}.uagb-infobox-icon-left-title.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-left-title.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap,.uagb-infobox-icon-left.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap{margin-right:0}.uagb-infobox-icon-right-title.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-right-title.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap,.uagb-infobox-icon-right.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-right.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap{margin-left:0}.uagb-infobox-icon-left-title .uagb-ifb-separator{margin:10px 0}}@media screen and (max-width: 767px){.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap{display:inline-block}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap{padding:0;margin-bottom:20px;margin-right:0;margin-left:0}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap.uagb-reverse-order-mobile{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;flex-direction:column-reverse;-js-display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-moz-box-orient:vertical;-moz-box-direction:reverse}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-content{display:block;width:100%;text-align:center}.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap,.uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap{margin-right:0}.uagb-infobox-icon-right-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-right-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap,.uagb-infobox-icon-right.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-right.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap{margin-left:0}.uagb-infobox-icon-left-title .uagb-ifb-separator{margin:10px 0}}.uagb-ifb-icon svg{width:inherit;height:inherit;vertical-align:middle}.uagb-ifb-button-icon{height:15px;width:15px;font-size:15px;vertical-align:middle}.uagb-ifb-button-icon svg{height:inherit;width:inherit;display:inline-block}.uagb-ifb-button-icon.uagb-ifb-align-icon-after{float:right}.uagb-ifb-cta-button{display:inline-block}.uagb-disable-link{pointer-events:none}@media only screen and (min-width: 977px){.uagb-infobox-margin-wrapper{display:flex}}.uagb-ifb-content .uagb-ifb-desc p:last-child{margin-bottom:0}html[dir=rtl] .uagb-infobox-icon-left-title .uagb-ifb-content>svg,html[dir=rtl] .uagb-infobox-icon-left .uagb-ifb-content>svg{margin-right:0;margin-left:10px}html[dir=rtl] .uagb-infobox-icon-right-title .uagb-ifb-content>svg,html[dir=rtl] .uagb-infobox-icon-right .uagb-ifb-content>svg{margin-left:0;margin-right:10px}html[dir=rtl] .uagb-infobox-link-icon-after{margin-right:5px;margin-left:0}html[dir=rtl] .uagb-infobox-link-icon-before{margin-right:0;margin-left:5px}html[dir=rtl] .uagb-ifb-button-icon.uagb-ifb-align-icon-after{float:left}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-default figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style: normal;align-self: center;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 0.2;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left: 15px;right: 15px;top: 15px;bottom: 15px;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style: normal;color: #fff;opacity: 1;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color: #fff;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 0;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 1;}.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width: 30%;border-top-width: 2px;border-top-color: #fff;opacity: 0;}.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 1;}.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity: 1;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-default figure:hover img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-0d8fadeb.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow: 0px 0px 0 #00000070;}.wp-block-uagb-container.uagb-block-1d4e123a .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-1d4e123a .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-1d4e123a .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-1d4e123a .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-1d4e123a .uagb-container__video-wrap video{opacity: 0;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-1d4e123a{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-1d4e123a > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1140px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-1d4e123a{box-shadow: 0px 0px   #00000070 ;padding-top: 250px;padding-bottom: 250px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;background-attachment: fixed;background-image: url(https://mypotart.fr/wp-content/uploads/2023/12/Ambiance-peinture-jpg.webp);background-clip: padding-box;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-1d4e123a::before{content: "";position: absolute;pointer-events: none;top: -0px;left: -0px;width: calc(100% + 0px + 0px);height: calc(100% + 0px + 0px);border-color: inherit;background: rgba(0,0,0,0.25);opacity: 1;}.uagb-block-53541540 .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-53541540 .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;color: #333;}.uagb-block-53541540 .uagb-ifb-icon svg{fill: #333;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-icon-wrap svg{line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-53541540 .uagb-iconbox-icon-wrap{margin: auto;display: inline-flex;align-items: center;justify-content: center;box-sizing: content-box;width: 30px;height: 30px;line-height: 30px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-left-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-right-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-53541540 .uagb-infobox__content-wrap .uagb-ifb-imgicon-wrap{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-53541540 .uagb-infobox .uagb-ifb-image-content img{border-radius: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-53541540 .uagb-ifb-title-wrap .uagb-ifb-title-prefix{color: var(--ast-global-color-5);margin-bottom: 40px;margin-top: 5px;}.uagb-block-53541540 .uagb-ifb-title{color: var(--ast-global-color-5);margin-bottom: 0px;}.uagb-block-53541540 .uagb-ifb-desc{margin-bottom: 20px;}.uagb-block-53541540 .uagb-ifb-separator{width: 30%;border-top-width: 2px;border-top-color: #333;border-top-style: solid;margin-bottom: 0px;}.uagb-block-53541540 .uagb-infobox__content-wrap .uagb-ifb-separator{width: 30%;border-top-width: 2px;border-top-color: #333;border-top-style: solid;}.uagb-block-53541540 .uagb-ifb-align-icon-after{margin-left: 5px;}.uagb-block-53541540 .uagb-ifb-align-icon-before{margin-right: 5px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content svg{box-sizing: content-box;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-53541540 .uagb-infobox__content-wrap{text-align: center;}.uagb-block-53541540.uagb-infobox-icon-above-title{text-align: center;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}.uagb-block-53541540 .uagb-ifb-title-prefix{font-family: "Poppins";font-weight: 900;font-size: 15px;}[dir=rtl] .uagb-block-53541540 .uagb-iconbox-icon-wrap{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap{text-align: center;}[dir=rtl] .uagb-block-53541540.uagb-infobox-icon-above-title{text-align: center;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}.wp-block-uagb-container.uagb-block-82b6c89c .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-82b6c89c .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-82b6c89c .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-82b6c89c .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-82b6c89c .uagb-container__video-wrap video{opacity: 0;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-82b6c89c{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-82b6c89c > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1140px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-82b6c89c{box-shadow: 0px 0px   #00000070 ;padding-top: 250px;padding-bottom: 250px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;background-attachment: fixed;background-image: url(https://mypotart.fr/wp-content/uploads/2023/12/Ambiance-cafe.webp);background-clip: padding-box;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-82b6c89c::before{content: "";position: absolute;pointer-events: none;top: -0px;left: -0px;width: calc(100% + 0px + 0px);height: calc(100% + 0px + 0px);border-color: inherit;background: rgba(0,0,0,0.25);opacity: 1;}.uagb-block-85294fb2 .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-85294fb2 .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;color: #333;}.uagb-block-85294fb2 .uagb-ifb-icon svg{fill: #333;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-icon-wrap svg{line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-85294fb2 .uagb-iconbox-icon-wrap{margin: auto;display: inline-flex;align-items: center;justify-content: center;box-sizing: content-box;width: 30px;height: 30px;line-height: 30px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-left-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-right-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-85294fb2 .uagb-infobox__content-wrap .uagb-ifb-imgicon-wrap{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-85294fb2 .uagb-infobox .uagb-ifb-image-content img{border-radius: 0px;}.uagb-block-85294fb2.uagb-infobox__content-wrap img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-85294fb2 .uagb-ifb-title-wrap .uagb-ifb-title-prefix{color: var(--ast-global-color-5);margin-bottom: 40px;margin-top: 5px;}.uagb-block-85294fb2 .uagb-ifb-title{color: var(--ast-global-color-5);margin-bottom: 70px;}.uagb-block-85294fb2 .uagb-ifb-desc{margin-bottom: 20px;}.uagb-block-85294fb2 .uagb-ifb-separator{width: 30%;border-top-width: 2px;border-top-color: #333;border-top-style: solid;margin-bottom: 0px;}.uagb-block-85294fb2 .uagb-infobox__content-wrap .uagb-ifb-separator{width: 30%;border-top-width: 2px;border-top-color: #333;border-top-style: solid;}.uagb-block-85294fb2 .uagb-ifb-align-icon-after{margin-left: 5px;}.uagb-block-85294fb2 .uagb-ifb-align-icon-before{margin-right: 5px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content svg{box-sizing: content-box;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-85294fb2 .uagb-infobox__content-wrap{text-align: center;}.uagb-block-85294fb2.uagb-infobox-icon-above-title{text-align: center;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}.uagb-block-85294fb2 .uagb-ifb-title-prefix{font-family: "Poppins";font-weight: 900;font-size: 15px;}[dir=rtl] .uagb-block-85294fb2 .uagb-iconbox-icon-wrap{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap{text-align: center;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox-icon-above-title{text-align: center;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}@media only screen and (max-width: 976px) {.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-1d4e123a{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-1d4e123a > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-1d4e123a{padding-top: 200px;padding-bottom: 200px;padding-left: 25px;padding-right: 25px;margin-top:  !important;margin-bottom:  !important;order: initial;background-image: url(https://mypotart.fr/wp-content/uploads/2023/12/Ambiance-peinture-jpg.webp);background-clip: padding-box;}.wp-block-uagb-container.uagb-block-1d4e123a::before{top: -0px;left: -0px;width: calc(100% + 0px + 0px);height: calc(100% + 0px + 0px);background: rgba(0,0,0,0.25);opacity: 1;}.uagb-block-53541540 .uagb-ifb-title-wrap .uagb-ifb-title-prefix{margin-bottom: 40px;}.uagb-block-53541540 .uagb-ifb-title{margin-bottom: 0px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-53541540 .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-53541540 .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-53541540 .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}.uagb-block-53541540 .uagb-ifb-title-prefix{font-size: 15px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-82b6c89c{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-82b6c89c > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-82b6c89c{padding-top: 200px;padding-bottom: 200px;padding-left: 25px;padding-right: 25px;margin-top:  !important;margin-bottom:  !important;order: initial;background-image: url(https://mypotart.fr/wp-content/uploads/2023/12/Ambiance-cafe.webp);background-clip: padding-box;}.wp-block-uagb-container.uagb-block-82b6c89c::before{top: -0px;left: -0px;width: calc(100% + 0px + 0px);height: calc(100% + 0px + 0px);background: rgba(0,0,0,0.25);opacity: 1;}.uagb-block-85294fb2 .uagb-ifb-title-wrap .uagb-ifb-title-prefix{margin-bottom: 40px;}.uagb-block-85294fb2 .uagb-ifb-title{margin-bottom: 70px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-85294fb2 .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-85294fb2 .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-85294fb2 .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}.uagb-block-85294fb2 .uagb-ifb-title-prefix{font-size: 15px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}}@media only screen and (max-width: 767px) {.uagb-block-0d8fadeb.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-1d4e123a{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-1d4e123a > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 426px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-1d4e123a{padding-top: 125px;padding-bottom: 125px;padding-left: 20px;padding-right: 20px;margin-top:  !important;margin-bottom:  !important;order: initial;background-image: url(https://mypotart.fr/wp-content/uploads/2023/12/Ambiance-peinture-jpg.webp);background-clip: padding-box;}.wp-block-uagb-container.uagb-block-1d4e123a::before{top: -0px;left: -0px;width: calc(100% + 0px + 0px);height: calc(100% + 0px + 0px);background: rgba(0,0,0,0.25);opacity: 1;}.uagb-block-53541540 .uagb-ifb-title-wrap .uagb-ifb-title-prefix{margin-bottom: 20px;}.uagb-block-53541540 .uagb-ifb-title{margin-bottom: 50px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-53541540 .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-53541540 .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-53541540 .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-53541540 .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-53541540.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}.uagb-block-53541540 .uagb-ifb-title-prefix{font-size: 15px;}[dir=rtl] .uagb-block-53541540.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-82b6c89c{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-82b6c89c > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 426px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-82b6c89c{padding-top: 125px;padding-bottom: 125px;padding-left: 20px;padding-right: 20px;margin-top:  !important;margin-bottom:  !important;order: initial;background-image: url(https://mypotart.fr/wp-content/uploads/2023/12/Ambiance-cafe.webp);background-clip: padding-box;}.wp-block-uagb-container.uagb-block-82b6c89c::before{top: -0px;left: -0px;width: calc(100% + 0px + 0px);height: calc(100% + 0px + 0px);background: rgba(0,0,0,0.25);opacity: 1;}.uagb-block-85294fb2 .uagb-ifb-title-wrap .uagb-ifb-title-prefix{margin-bottom: 20px;}.uagb-block-85294fb2 .uagb-ifb-title{margin-bottom: 50px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-85294fb2 .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-85294fb2 .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-85294fb2 .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-85294fb2 .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}.uagb-block-85294fb2 .uagb-ifb-title-prefix{font-size: 15px;}[dir=rtl] .uagb-block-85294fb2.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all .3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}.wp-block-uagb-advanced-heading.uagb-block-e014d392.wp-block-uagb-advanced-heading {text-align: center;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.wp-block-uagb-advanced-heading.uagb-block-e014d392.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-e014d392.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e014d392.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e014d392.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e014d392 .uagb-heading-text{margin-bottom: 15px;}:root {
--color-ivory: #f7f1e7;
--color-shell: #fffcf7;
--color-ink: #29211f;
--color-forest: #23483b;
--color-forest-dark: #17352d;
--color-terracotta: #a9573f;
--color-ochre: #e2b34f;
--color-sage: #91a8a0;
--color-mineral: #ded3c5;
--font-display: Georgia, "Times New Roman", serif;
--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--content-width: 80rem;
--reading-width: 48rem;
--header-height: 6.5rem;
--radius-button: 1.625rem;
--radius-card: 0.875rem;
--space-1: 0.5rem;
--space-2: 1rem;
--space-3: 1.5rem;
--space-4: 2rem;
--space-5: 3rem;
--space-6: 4.5rem;
--space-7: 7rem;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--color-ink);
background: var(--color-ivory);
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.65;
text-rendering: optimizeLegibility;
}
body.admin-bar .site-header {
top: 2rem;
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--color-forest);
text-underline-offset: 0.22em;
text-decoration-thickness: 0.08em;
}
a:focus-visible,
button:focus-visible {
outline: 0.1875rem solid var(--color-terracotta);
outline-offset: 0.1875rem;
}
h1,
h2,
h3 {
margin-block: 0;
font-family: var(--font-display);
font-weight: 500;
line-height: 1.06;
letter-spacing: -0.025em;
text-wrap: balance;
}
p {
margin-block: 0 1.25rem;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.screen-reader-text:focus {
z-index: 100000;
top: var(--space-2);
left: var(--space-2);
width: auto;
height: auto;
padding: var(--space-2);
clip: auto;
color: var(--color-ink);
background: var(--color-shell);
}
.site-header {
position: sticky;
z-index: 100;
top: 0;
min-height: var(--header-height);
border-bottom: 1px solid rgb(41 33 31 / 10%);
background: rgb(247 241 231 / 96%);
backdrop-filter: blur(0.5rem);
}
.site-header__inner,
.site-footer__inner,
.site-main {
width: min(100% - 2rem, var(--content-width));
margin-inline: auto;
}
.site-header__inner {
display: grid;
min-height: var(--header-height);
grid-template-columns: auto 1fr auto;
align-items: center;
gap: clamp(1rem, 3vw, 3rem);
}
.site-branding {
align-self: stretch;
}
.custom-logo-link,
.site-logo-fallback {
display: flex;
width: 8.75rem;
height: 100%;
align-items: center;
}
.custom-logo,
.site-logo-fallback img {
width: auto;
max-width: 8.75rem;
max-height: 5.75rem;
object-fit: contain;
}
.primary-navigation {
justify-self: end;
}
.primary-navigation ul,
.footer-navigation ul,
.legal-navigation ul {
margin: 0;
padding: 0;
list-style: none;
}
.primary-navigation > ul {
display: flex;
align-items: center;
gap: clamp(0.75rem, 2vw, 2rem);
}
.primary-navigation a {
display: block;
padding-block: 0.75rem;
color: var(--color-ink);
font-size: 0.94rem;
font-weight: 500;
text-decoration: none;
}
.primary-navigation a:hover,
.primary-navigation a[aria-current="page"] {
color: var(--color-terracotta);
}
.menu-toggle {
display: none;
}
.menu-toggle__icon {
display: grid;
width: 1.15rem;
gap: 0.2rem;
}
.menu-toggle__icon span {
display: block;
width: 100%;
height: 0.1rem;
border-radius: 1rem;
background: currentColor;
transition: transform 160ms ease, opacity 160ms ease;
}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child {
transform: translateY(0.3rem) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(2) {
opacity: 0;
}
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child {
transform: translateY(-0.3rem) rotate(-45deg);
}
.button {
display: inline-flex;
min-height: 3.25rem;
padding: 0.8rem 1.65rem;
align-items: center;
justify-content: center;
border: 1px solid transparent;
border-radius: var(--radius-button);
font-family: var(--font-body);
font-size: 0.95rem;
font-weight: 600;
line-height: 1.15;
text-align: center;
text-decoration: none;
transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.button:hover {
transform: translateY(-0.125rem);
}
.button--primary {
color: var(--color-shell);
background: var(--color-forest);
}
.button--primary:hover {
color: var(--color-shell);
background: var(--color-forest-dark);
}
.button--secondary {
border-color: var(--color-forest);
color: var(--color-forest);
background: transparent;
}
.button--secondary:hover {
color: var(--color-shell);
background: var(--color-forest);
}
.button--ochre {
color: var(--color-ink);
background: var(--color-ochre);
}
.button--ochre:hover {
color: var(--color-ink);
background: #f0c865;
}
.button--light {
border-color: var(--color-shell);
color: var(--color-forest-dark);
background: var(--color-shell);
}
.button--small {
min-height: 2.75rem;
padding-inline: 1.4rem;
font-size: 0.875rem;
}
.site-header__booking {
display: inline-flex !important;
min-height: 2.9rem !important;
padding: 0.8rem 1.5rem !important;
align-items: center !important;
justify-content: center !important;
border: 1px solid transparent !important;
border-radius: var(--radius-button) !important;
font-family: var(--font-body) !important;
font-size: 0.95rem !important;
font-weight: 600 !important;
line-height: 1.15 !important;
text-align: center !important;
text-decoration: none !important;
}
.site-header a.site-header__booking.button,
.woocommerce .site-header a.site-header__booking.button {
border-radius: var(--radius-button) !important;
border-color: var(--color-forest) !important;
color: var(--color-shell) !important;
background: var(--color-forest) !important;
box-shadow: none !important;
}
.site-header a.site-header__booking.button:hover,
.woocommerce .site-header a.site-header__booking.button:hover {
border-color: var(--color-forest-dark) !important;
color: var(--color-shell) !important;
background: var(--color-forest-dark) !important;
}
.site-header__actions {
display: flex;
align-items: center;
gap: .45rem;
justify-self: end;
}
.site-header__utility {
position: relative;
display: grid;
width: 2.75rem;
height: 2.75rem;
place-items: center;
border: 1px solid rgb(41 33 31 / 18%);
border-radius: 50%;
color: var(--color-forest);
background: transparent;
text-decoration: none;
transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.site-header__utility:hover,
.site-header__utility[aria-current="page"] {
border-color: var(--color-forest);
color: var(--color-shell);
background: var(--color-forest);
}
.site-header__utility svg {
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.site-header__cart-count {
position: absolute;
top: -.3rem;
right: -.3rem;
display: grid;
min-width: 1.2rem;
height: 1.2rem;
padding-inline: .2rem;
place-items: center;
border: 2px solid var(--color-ivory);
border-radius: 999px;
color: #fff;
background: var(--color-terracotta);
font-size: .65rem;
font-weight: 800;
line-height: 1;
}
.site-header__cart-count[data-count="0"] {
display: none;
}
.home-main {
overflow: hidden;
}
.home-hero {
position: relative;
display: grid;
width: min(100%, 100rem);
min-height: 46rem;
margin-inline: auto;
grid-template-columns: minmax(23rem, 44%) 1fr;
background: var(--color-ivory);
}
.home-hero__image {
min-height: 46rem;
margin-left: 29%;
grid-column: 1 / -1;
grid-row: 1;
}
.home-hero__photo {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 48%;
}
.home-hero__content {
z-index: 1;
display: flex;
width: min(100%, 40rem);
min-height: 39rem;
margin-block: 3.75rem;
padding: clamp(2rem, 5vw, 4rem);
grid-column: 1;
grid-row: 1;
flex-direction: column;
justify-content: center;
border-left: 1px solid var(--color-terracotta);
background: var(--color-shell);
}
.eyebrow {
margin-bottom: 1.75rem;
color: var(--color-terracotta);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
line-height: 1.4;
text-transform: uppercase;
}
.home-hero h1 {
max-width: 11ch;
font-size: clamp(2.8rem, 5.3vw, 5.15rem);
text-transform: uppercase;
}
.home-hero h1::after,
.section-heading h2::after,
.home-workshop h2::after {
display: block;
width: 4rem;
height: 0.125rem;
margin-block: 2rem;
background: var(--color-terracotta);
content: "";
}
.home-hero__lead {
margin-bottom: 1.6rem;
font-family: var(--font-display);
font-size: clamp(1.25rem, 2vw, 1.55rem);
}
.home-hero__description {
max-width: 32rem;
margin-bottom: 2rem;
font-size: 1.05rem;
}
.home-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.home-courses {
padding: clamp(4.5rem, 8vw, 8rem) max(1rem, calc((100% - var(--content-width)) / 2));
background: var(--color-ivory);
}
.section-heading {
width: min(100%, 54rem);
margin: 0 auto clamp(3rem, 6vw, 5rem);
text-align: center;
}
.section-heading .eyebrow {
margin-bottom: 1rem;
}
.section-heading h2 {
color: var(--color-forest-dark);
font-size: clamp(2.5rem, 5vw, 4.4rem);
}
.section-heading h2::after {
margin: 2rem auto 0;
}
.course-grid {
display: grid;
max-width: var(--content-width);
margin-inline: auto;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.75rem);
}
.course-card {
display: flex;
min-width: 0;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--color-mineral);
border-radius: var(--radius-card);
background: rgb(255 252 247 / 55%);
}
.course-card__header {
display: grid;
min-height: 7.4rem;
padding: 1.5rem;
grid-template-columns: auto 1fr;
align-items: start;
gap: 1rem;
}
.course-card__number {
color: var(--color-terracotta);
font-family: var(--font-display);
font-size: clamp(2.4rem, 4vw, 3.6rem);
line-height: 0.9;
}
.course-card h3 {
max-width: 12ch;
font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}
.course-card__media {
overflow: hidden;
aspect-ratio: 4 / 3;
background: var(--color-mineral);
}
.course-card__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.course-card__body {
display: flex;
height: 100%;
padding: 1.5rem;
flex-direction: column;
align-items: flex-start;
}
.course-card__body > p {
min-height: 4.8rem;
}
.course-card__benefits {
width: 100%;
margin: 0 0 1.5rem;
padding: 1.25rem 0 0;
border-top: 1px solid rgb(169 87 63 / 55%);
list-style: none;
}
.course-card__benefits li {
position: relative;
padding-left: 1rem;
}
.course-card__benefits li::before {
position: absolute;
top: 0.73em;
left: 0;
width: 0.3rem;
height: 0.3rem;
border-radius: 50%;
background: var(--color-terracotta);
content: "";
}
.course-card .button {
margin-top: auto;
align-self: center;
}
.home-workshop {
display: grid;
min-height: 42rem;
padding: clamp(3rem, 7vw, 7rem) max(1rem, calc((100% - var(--content-width)) / 2));
grid-template-columns: minmax(18rem, 0.75fr) minmax(24rem, 1.4fr);
align-items: center;
gap: clamp(2rem, 6vw, 7rem);
color: var(--color-shell);
background: var(--color-forest-dark);
}
.home-workshop__content {
max-width: 30rem;
}
.eyebrow--light {
color: #e4a58f;
}
.home-workshop h2 {
font-size: clamp(2.6rem, 4.5vw, 4.25rem);
}
.home-workshop__content > p:not(.eyebrow) {
color: rgb(255 252 247 / 88%);
}
.home-workshop__media {
height: min(38rem, 70vw);
overflow: hidden;
}
.home-workshop__image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 35%;
}
.site-main {
min-height: 60vh;
padding-block: clamp(2rem, 5vw, 5rem);
}
.page-content,
.article-content,
.posts-list,
.no-results {
width: min(100%, var(--reading-width));
margin-inline: auto;
}
.page-content h1,
.article-content h1,
.posts-list > h1,
.no-results h1 {
margin-bottom: var(--space-4);
font-size: clamp(2.5rem, 5vw, 4.5rem);
}
.article-content__image {
margin: var(--space-4) 0;
} .courses-page {
overflow: hidden;
}
.breadcrumbs {
width: min(100% - 2rem, var(--content-width));
margin: 1rem auto;
color: rgb(41 33 31 / 62%);
font-size: 0.82rem;
}
.breadcrumbs a {
color: inherit;
}
.courses-hero {
display: grid;
min-height: 42rem;
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
background: var(--color-shell);
}
.courses-hero__content {
display: flex;
max-width: 42rem;
padding: clamp(3rem, 7vw, 7rem) clamp(2rem, 6vw, 6rem);
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.courses-hero h1 {
max-width: 12ch;
margin-bottom: 1.5rem;
font-size: clamp(3rem, 6vw, 5.8rem);
}
.courses-hero__intro {
max-width: 38rem;
font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}
.courses-hero__note {
margin-bottom: 2rem;
color: var(--color-forest);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.04em;
}
.courses-hero__media {
min-height: 36rem;
}
.courses-hero__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.courses-formats,
.courses-process,
.courses-faq {
width: min(100% - 2rem, var(--content-width));
margin-inline: auto;
padding-block: var(--space-7);
}
.section-heading--wide {
max-width: 52rem;
}
.section-heading--wide > p:last-child {
max-width: 46rem;
margin-top: 1.5rem;
}
.format-grid {
display: grid;
margin-top: var(--space-5);
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.5rem;
}
.format-card {
grid-column: auto;
overflow: hidden;
border: 1px solid rgb(41 33 31 / 12%);
border-radius: var(--radius-card);
background: var(--color-shell);
}
.format-card__media {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--color-mineral);
}
.format-card__image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 300ms ease;
}
.format-card:hover .format-card__image {
transform: scale(1.025);
}
.format-card__number {
position: absolute;
right: 1rem;
bottom: 1rem;
display: inline-grid;
width: 2.75rem;
height: 2.75rem;
place-items: center;
border-radius: 50%;
color: var(--color-shell);
background: var(--color-forest);
font-size: 0.78rem;
font-weight: 750;
}
.format-card__content {
padding: clamp(1.5rem, 3vw, 2.25rem);
}
.format-card h3 {
margin-bottom: 1rem;
font-size: clamp(1.75rem, 2.7vw, 2.35rem);
}
.format-card ul {
margin: 1.5rem 0;
padding: 0;
list-style: none;
}
.format-card li {
position: relative;
padding: 0.35rem 0 0.35rem 1.25rem;
font-size: 0.9rem;
}
.format-card li::before {
position: absolute;
top: 0.9rem;
left: 0;
width: 0.42rem;
height: 0.42rem;
border-radius: 50%;
background: var(--color-ochre);
content: "";
}
.text-link {
color: var(--color-forest);
font-size: 0.9rem;
font-weight: 750;
text-decoration: none;
}
.text-link:hover {
color: var(--color-terracotta);
}
.courses-why {
display: grid;
padding: clamp(3rem, 7vw, 7rem) max(1rem, calc((100% - var(--content-width)) / 2));
grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.9fr);
gap: clamp(3rem, 8vw, 8rem);
color: var(--color-shell);
background: var(--color-forest);
}
.courses-why h2 {
max-width: 14ch;
margin-bottom: 1.5rem;
font-size: clamp(2.6rem, 5vw, 4.5rem);
}
.courses-why__intro > p:last-child {
max-width: 42rem;
color: rgb(255 252 247 / 82%);
}
.courses-why__list {
display: grid;
margin: 0;
padding: 0;
align-content: center;
gap: 0;
list-style: none;
}
.courses-why__list li {
padding: 1.15rem 0 1.15rem 2rem;
border-bottom: 1px solid rgb(255 252 247 / 18%);
background: linear-gradient(var(--color-ochre), var(--color-ochre)) 0 1.65rem / 0.75rem 0.12rem no-repeat;
}
.process-list {
display: grid;
margin: var(--space-5) 0 0;
padding: 0;
grid-template-columns: repeat(5, minmax(0, 1fr));
list-style: none;
}
.process-list li {
position: relative;
padding: 0 1.5rem;
border-left: 1px solid var(--color-mineral);
}
.process-list li:first-child {
padding-left: 0;
border-left: 0;
}
.process-list span {
display: block;
margin-bottom: 1.5rem;
color: var(--color-terracotta);
font-family: var(--font-display);
font-size: 2rem;
}
.process-list p {
margin: 0;
font-size: 0.92rem;
}
.courses-faq {
display: grid;
grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
gap: clamp(3rem, 8vw, 8rem);
border-top: 1px solid var(--color-mineral);
}
.faq-list details {
border-bottom: 1px solid var(--color-mineral);
}
.faq-list summary {
padding: 1.35rem 2.5rem 1.35rem 0;
color: var(--color-ink);
font-weight: 700;
cursor: pointer;
}
.faq-list details p {
max-width: 45rem;
padding: 0 2.5rem 1.5rem 0;
color: rgb(41 33 31 / 78%);
}
.courses-faq__button {
margin-top: 2rem;
}
.courses-local {
display: grid;
width: min(100% - 2rem, var(--content-width));
margin: 0 auto var(--space-7);
padding: clamp(2rem, 5vw, 4rem);
grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.6fr);
align-items: end;
gap: clamp(2rem, 6vw, 6rem);
border: 1px solid rgb(41 33 31 / 12%);
border-radius: var(--radius-card);
background: var(--color-shell);
}
.courses-local h2 {
max-width: 18ch;
margin-bottom: 1.5rem;
font-size: clamp(2.4rem, 4.5vw, 4rem);
}
.courses-local address {
padding-left: 1.5rem;
border-left: 0.2rem solid var(--color-ochre);
color: var(--color-forest);
font-size: 0.92rem;
font-style: normal;
}
.courses-final {
padding: clamp(4rem, 8vw, 7rem) 1rem;
color: var(--color-shell);
background: var(--color-forest-dark);
text-align: center;
}
.courses-final h2 {
margin-bottom: 1rem;
font-size: clamp(2.8rem, 5vw, 4.8rem);
}
.courses-final p {
max-width: 38rem;
margin: 0 auto 2rem;
color: rgb(255 252 247 / 78%);
} .faq-hero {
width: min(100% - 2rem, 62rem);
margin-inline: auto;
padding: clamp(4rem, 9vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
text-align: center;
}
.faq-hero h1 {
max-width: 14ch;
margin: 0 auto 1.5rem;
font-size: clamp(3rem, 7vw, 6rem);
}
.faq-hero > p:not(.eyebrow) {
max-width: 46rem;
margin: 0 auto;
color: rgb(41 33 31 / 78%);
font-size: clamp(1.05rem, 1.8vw, 1.25rem);
}
.faq-hero__links {
display: flex;
margin-top: 2.25rem;
flex-wrap: wrap;
justify-content: center;
gap: 0.75rem;
}
.faq-hero__links a {
padding: 0.7rem 1.15rem;
border: 1px solid rgb(41 33 31 / 18%);
border-radius: 999px;
color: var(--color-forest);
background: var(--color-shell);
font-size: 0.85rem;
font-weight: 700;
text-decoration: none;
}
.faq-hero__links a:hover {
border-color: var(--color-ochre);
}
.faq-sections {
width: min(100% - 2rem, var(--content-width));
margin-inline: auto;
}
.faq-section {
display: grid;
padding-block: clamp(3rem, 7vw, 6rem);
grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr);
gap: clamp(2.5rem, 7vw, 7rem);
border-top: 1px solid var(--color-mineral);
scroll-margin-top: 8rem;
}
.faq-section__heading {
align-self: start;
}
.faq-section h2 {
max-width: 12ch;
font-size: clamp(2.3rem, 4vw, 3.7rem);
}
.faq-local {
display: grid;
width: min(100% - 2rem, var(--content-width));
margin: var(--space-4) auto var(--space-7);
padding: clamp(2rem, 5vw, 4rem);
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: clamp(2rem, 6vw, 6rem);
border-radius: var(--radius-card);
background: var(--color-mineral);
}
.faq-local h2 {
max-width: 18ch;
margin-bottom: 1.25rem;
font-size: clamp(2.3rem, 4vw, 3.8rem);
}
.faq-local p:last-child {
max-width: 48rem;
} .gallery-hero {
display: grid;
min-height: 42rem;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
background: var(--color-shell);
}
.gallery-hero__content {
display: flex;
max-width: 44rem;
padding: clamp(3rem, 7vw, 7rem) clamp(2rem, 6vw, 6rem);
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.gallery-hero h1 {
max-width: 11ch;
margin-bottom: 1.5rem;
font-size: clamp(3rem, 6vw, 5.7rem);
}
.gallery-hero__content > p:last-child {
max-width: 38rem;
color: rgb(41 33 31 / 78%);
font-size: clamp(1.05rem, 1.7vw, 1.22rem);
}
.gallery-hero__media {
min-height: 36rem;
overflow: hidden;
}
.gallery-hero__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.gallery-showcase {
width: min(100% - 2rem, var(--content-width));
margin-inline: auto;
padding-block: var(--space-7);
}
.gallery-showcase__content {
margin-top: var(--space-5);
}
.gallery-showcase__content .wp-block-gallery,
.gallery-showcase__content .gallery,
.gallery-fallback {
display: grid;
margin: 0;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: clamp(0.75rem, 2vw, 1.5rem);
}
.gallery-showcase__content figure,
.gallery-showcase__content .gallery-item {
position: relative;
min-height: 22rem;
margin: 0;
grid-column: span 6;
overflow: hidden;
border-radius: var(--radius-card);
background: var(--color-mineral);
}
.gallery-showcase__content figure:nth-child(4n + 1),
.gallery-showcase__content .gallery-item:nth-child(4n + 1) {
grid-column: span 7;
}
.gallery-showcase__content figure:nth-child(4n + 2),
.gallery-showcase__content .gallery-item:nth-child(4n + 2) {
grid-column: span 5;
}
.gallery-showcase__content img {
width: 100%;
height: 100%;
min-height: 22rem;
object-fit: cover;
transition: transform 350ms ease;
}
.gallery-showcase__content figure:hover img {
transform: scale(1.025);
}
.gallery-showcase__content figcaption,
.gallery-showcase__content .gallery-caption {
position: absolute;
right: 0.75rem;
bottom: 0.75rem;
left: 0.75rem;
padding: 0.75rem 1rem;
border-radius: 0.75rem;
color: var(--color-shell);
background: rgb(41 33 31 / 78%);
font-size: 0.82rem;
text-align: left;
}
.gallery-story {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
color: var(--color-shell);
background: var(--color-forest);
}
.gallery-story__media {
min-height: 38rem;
}
.gallery-story__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.gallery-story__content {
display: flex;
max-width: 43rem;
padding: clamp(3rem, 7vw, 7rem);
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
.gallery-story h2 {
max-width: 13ch;
margin-bottom: 1.5rem;
font-size: clamp(2.7rem, 5vw, 4.5rem);
}
.gallery-story__content > p:last-child {
color: rgb(255 252 247 / 82%);
}
.gallery-local {
display: grid;
width: min(100% - 2rem, var(--content-width));
margin: var(--space-7) auto;
padding: clamp(2rem, 5vw, 4rem);
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: clamp(2rem, 6vw, 6rem);
border: 1px solid rgb(41 33 31 / 12%);
border-radius: var(--radius-card);
background: var(--color-shell);
}
.gallery-local h2 {
max-width: 18ch;
margin-bottom: 1.25rem;
font-size: clamp(2.4rem, 4vw, 3.8rem);
}
.gallery-local p:last-child {
max-width: 48rem;
}
.gallery-final {
padding: clamp(4rem, 8vw, 7rem) 1rem;
color: var(--color-shell);
background: var(--color-forest-dark);
text-align: center;
}
.gallery-final h2 {
max-width: 18ch;
margin: 0 auto 1rem;
font-size: clamp(2.8rem, 5vw, 4.7rem);
}
.gallery-final > p {
max-width: 38rem;
margin: 0 auto 2rem;
color: rgb(255 252 247 / 78%);
}
.gallery-final__actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.75rem;
} .about-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;width:min(100% - 2rem,var(--content-width));margin:1.5rem auto var(--space-7)}.about-hero__media{aspect-ratio:4/5;max-height:48rem;overflow:hidden;border-radius:45% 45% 1.5rem 1.5rem}.about-hero__image{width:100%;height:100%;object-fit:cover}.about-hero h1{max-width:12ch;margin:0 0 1.25rem;font-size:clamp(3.3rem,5vw,5.5rem)}.about-hero__content>p:not(.eyebrow){max-width:40rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}.about-hero blockquote{max-width:39rem;margin:2rem 0 0;padding:1.5rem 0 0 1.5rem;border-top:1px solid rgb(41 33 31 / 18%);border-left:3px solid var(--color-terracotta);font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.75rem)}
.about-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,8vw,8rem);width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.about-story h2{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.7rem)}.about-story ol{margin:0;padding:0;border-top:1px solid rgb(41 33 31 / 16%);list-style:none}.about-story li{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgb(41 33 31 / 16%)}.about-story li>span{color:var(--color-terracotta);font-weight:800}.about-story h3{margin:0 0 .6rem;font-size:clamp(1.6rem,2.2vw,2.2rem)}.about-story li p{max-width:43rem;margin:0}
.about-craft{display:grid;grid-template-columns:1fr 1fr;min-height:43rem;color:var(--color-shell);background:var(--color-forest-dark)}.about-craft>div:first-child{align-self:center;max-width:48rem;padding:clamp(3rem,7vw,7rem)}.about-craft>div:last-child{min-height:34rem}.about-craft__image{width:100%;height:100%;object-fit:cover}.about-craft h2{max-width:13ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.7rem)}.about-craft p{color:rgb(255 252 247 / 78%)}
.about-values{width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.about-values>div:first-child{margin-bottom:3rem}.about-values h2{max-width:12ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.7rem)}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-values article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgb(41 33 31 / 14%);border-radius:1.25rem;background:var(--color-shell)}.about-values article>span{display:block;margin-bottom:3rem;color:var(--color-terracotta);font-size:.75rem;font-weight:800}.about-values h3{margin:0 0 .75rem;font-size:clamp(1.6rem,2vw,2rem)}.about-values article p{margin:0}
.about-teaching{display:grid;grid-template-columns:.9fr 1.1fr;min-height:44rem;background:var(--color-mineral)}.about-teaching__media{min-height:36rem}.about-teaching__image{width:100%;height:100%;object-fit:cover}.about-teaching>div:last-child{align-self:center;max-width:49rem;padding:clamp(3rem,7vw,7rem)}.about-teaching h2{max-width:13ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.4vw,4.6rem)}.about-teaching h3{margin:2rem 0 .6rem;font-size:clamp(1.6rem,2.2vw,2.2rem)}
.about-local{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width))/2));color:var(--color-shell);background:var(--color-forest)}.about-local>div{max-width:50rem}.about-local h2{max-width:15ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.3vw,4.5rem)}.about-local p:not(.eyebrow){color:rgb(255 252 247 / 80%)}
.about-final{padding:clamp(4rem,8vw,7rem) 1rem;text-align:center}.about-final h2{max-width:18ch;margin:0 auto 2rem;font-size:clamp(2.8rem,4.7vw,4.8rem)}.about-final>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
@media(max-width:900px){.about-hero,.about-story,.about-craft,.about-teaching{grid-template-columns:1fr}.about-values__grid{grid-template-columns:1fr}.about-hero__media{aspect-ratio:4/3;max-height:none;border-radius:1.25rem}.about-local{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.about-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.about-story li{grid-template-columns:1fr;gap:.5rem}} .children-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100% - 2rem,var(--content-width));margin:1.5rem auto var(--space-7)}
.children-hero__content{padding-block:clamp(2rem,5vw,4rem)}.children-hero h1{max-width:13ch;margin:0 0 1.25rem;font-size:clamp(3.3rem,5vw,5.5rem)}.children-hero__content>p:not(.eyebrow){max-width:40rem;font-size:clamp(1.05rem,1.4vw,1.25rem)}
.children-hero__media{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:35% 1.5rem 1.5rem 1.5rem}.children-hero__image{width:100%;height:100%;object-fit:cover}.children-hero__media span{position:absolute;right:1rem;bottom:1rem;padding:.8rem 1rem;border-radius:2rem;background:rgb(255 252 247 / 92%);font-weight:800}
.children-benefits{width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.children-benefits__heading{display:grid;grid-template-columns:1fr .7fr;gap:1rem 4rem;align-items:end;margin-bottom:3rem}.children-benefits__heading .eyebrow{grid-column:1/-1;margin:0}.children-benefits h2{max-width:14ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.7rem)}.children-benefits__heading>p:last-child{margin:0}.children-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.children-benefits article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgb(41 33 31 / 14%);border-radius:1.25rem;background:var(--color-shell)}.children-benefits article>span{display:block;margin-bottom:3rem;color:var(--color-terracotta);font-size:.75rem;font-weight:800}.children-benefits h3{margin:0 0 .75rem;font-size:clamp(1.55rem,2vw,2rem)}.children-benefits article p{margin:0}
.children-formats{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:clamp(1rem,3vw,2rem);padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width))/2));color:var(--color-shell);background:var(--color-forest-dark)}.children-formats h2{max-width:10ch;margin:0;font-size:clamp(2.7rem,4vw,4.2rem)}.children-formats article{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgb(255 252 247 / 18%);border-radius:1.25rem}.children-formats h3{margin:0 0 1rem;font-size:clamp(2rem,3vw,3rem)}.children-formats article p{margin:0;color:rgb(255 252 247 / 76%)}
.children-create{display:grid;grid-template-columns:1fr 1fr;min-height:40rem;background:var(--color-mineral)}.children-create__media{min-height:34rem}.children-create__image{width:100%;height:100%;object-fit:cover}.children-create>div:last-child{align-self:center;max-width:44rem;padding:clamp(3rem,7vw,7rem)}.children-create h2{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.7rem)}
.children-flow{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,8vw,8rem);width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.children-flow h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,4.5vw,4.7rem)}.children-flow ol{margin:0;padding:0;border-top:1px solid rgb(41 33 31 / 16%);list-style:none}.children-flow li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgb(41 33 31 / 16%);font-size:1.08rem}.children-flow li span{color:var(--color-terracotta);font-size:.8rem;font-weight:800}
.children-guidance{display:grid;grid-template-columns:1fr 1fr;color:var(--color-shell);background:var(--color-forest)}.children-guidance>div{padding:clamp(3rem,7vw,7rem)}.children-guidance>div+div{border-left:1px solid rgb(255 252 247 / 18%);background:rgb(0 0 0 / 8%)}.children-guidance h2{max-width:13ch;margin:0 0 1rem;font-size:clamp(2.7rem,4vw,4.3rem)}.children-guidance p{max-width:43rem;color:rgb(255 252 247 / 80%)}
.children-practical{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.children-practical h2{max-width:9ch;margin:0;font-size:clamp(2.8rem,4.4vw,4.6rem)}.children-practical ul{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:0;padding:0;list-style:none}.children-practical li{position:relative;padding:1rem 0 1rem 1.5rem;border-top:1px solid rgb(41 33 31 / 16%)}.children-practical li::before{position:absolute;top:1.55rem;left:0;width:.5rem;height:.5rem;content:'';border-radius:50%;background:var(--color-terracotta)}
.children-local{display:flex;align-items:end;justify-content:space-between;gap:2rem;width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.children-local>div{max-width:50rem}.children-local h2{max-width:15ch;margin:0 0 1rem;font-size:clamp(2.8rem,4.3vw,4.5rem)}
.children-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(3rem,6vw,5rem) max(1rem,calc((100% - var(--content-width))/2));background:var(--color-mineral)}.children-testimonials blockquote{margin:0;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.25rem;background:var(--color-shell);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem)}
.children-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);width:min(100% - 2rem,var(--content-width));margin:0 auto;padding-block:var(--space-7)}.children-faq h2{max-width:9ch;margin:0;font-size:clamp(2.7rem,4vw,4.2rem)}.children-faq details{border-top:1px solid rgb(41 33 31 / 16%)}.children-faq details:last-child{border-bottom:1px solid rgb(41 33 31 / 16%)}.children-faq summary{padding:1.25rem 2rem 1.25rem 0;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.5rem)}
@media(max-width:900px){.children-hero,.children-benefits__heading,.children-formats,.children-create,.children-flow,.children-practical,.children-faq{grid-template-columns:1fr}.children-benefits__heading .eyebrow{grid-column:auto}.children-benefits__grid{grid-template-columns:1fr}.children-guidance{grid-template-columns:1fr}.children-guidance>div+div{border-top:1px solid rgb(255 252 247 / 18%);border-left:0}.children-local{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.children-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.children-hero__media{aspect-ratio:4/3;border-radius:1.25rem}.children-practical ul,.children-testimonials{grid-template-columns:1fr}} .three-hero { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(2rem,5vw,5rem); align-items:center; width:min(100% - 2rem,var(--content-width)); margin:1.5rem auto var(--space-7); }
.three-hero__content { padding-block:clamp(2rem,5vw,4rem); }
.three-hero h1 { max-width:13ch; margin:0 0 1.25rem; font-size:clamp(3.3rem,5vw,5.5rem); }
.three-hero__content > p:not(.eyebrow) { max-width:40rem; font-size:clamp(1.05rem,1.4vw,1.25rem); }
.three-hero__media { position:relative; aspect-ratio:5 / 4; overflow:hidden; border-radius:1.5rem; }
.three-hero__image { width:100%; height:100%; object-fit:cover; }
.three-hero__media span { position:absolute; right:1rem; bottom:1rem; padding:.8rem 1rem; border-radius:2rem; color:var(--color-shell); background:var(--color-forest); font-weight:800; }
.three-why { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,8vw,8rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.three-why h2 { max-width:12ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.three-why > div:last-child { max-width:48rem; font-size:clamp(1.04rem,1.35vw,1.2rem); }
.three-timeline { color:var(--color-shell); background:var(--color-forest-dark); }
.three-timeline article { display:grid; grid-template-columns:minmax(5rem,.25fr) minmax(0,1.75fr); gap:2rem; padding:clamp(3rem,6vw,5rem) max(1rem,calc((100% - var(--content-width)) / 2)); border-bottom:1px solid rgb(255 252 247 / 18%); }
.three-timeline article > span { color:var(--color-ochre); font-size:.8rem; font-weight:800; letter-spacing:.14em; }
.three-timeline article > div { display:grid; grid-template-columns:.8fr 1.2fr; gap:1rem 4rem; align-items:start; }
.three-timeline .eyebrow { grid-column:1 / -1; margin:0; }
.three-timeline h2 { max-width:11ch; margin:0; font-size:clamp(2.7rem,4.2vw,4.4rem); }
.three-timeline article p:last-child { max-width:43rem; color:rgb(255 252 247 / 78%); }
.three-learn { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,8vw,8rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.three-learn h2 { max-width:11ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.three-learn ul { display:grid; grid-template-columns:1fr 1fr; gap:0 2rem; margin:0; padding:0; list-style:none; }
.three-learn li { padding:1rem 0 1rem 1.5rem; border-top:1px solid rgb(41 33 31 / 16%); position:relative; }
.three-learn li::before { position:absolute; top:1.55rem; left:0; width:.5rem; height:.5rem; content:''; border-radius:50%; background:var(--color-terracotta); }
.three-pieces { display:grid; grid-template-columns:1fr 1fr; min-height:40rem; background:var(--color-mineral); }
.three-pieces__media { min-height:34rem; }
.three-pieces__image { width:100%; height:100%; object-fit:cover; }
.three-pieces > div:last-child { align-self:center; max-width:44rem; padding:clamp(3rem,7vw,7rem); }
.three-pieces h2 { max-width:13ch; margin:0 0 1rem; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.three-audience { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,7vw,7rem); align-items:end; width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.three-audience > div { max-width:48rem; }
.three-audience h2 { max-width:13ch; margin:0 0 1rem; font-size:clamp(2.8rem,4.3vw,4.5rem); }
.three-audience aside { padding:clamp(1.5rem,3vw,2.5rem); border-radius:1.25rem; background:var(--color-shell); }
.three-audience aside h3 { margin:0 0 .75rem; font-size:clamp(1.7rem,2.3vw,2.3rem); }
.three-audience aside p { margin:0; }
.three-local { display:flex; align-items:end; justify-content:space-between; gap:2rem; padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width)) / 2)); color:var(--color-shell); background:var(--color-forest); }
.three-local > div { max-width:48rem; }
.three-local h2 { max-width:13ch; margin:0 0 1rem; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.three-local p:not(.eyebrow) { color:rgb(255 252 247 / 80%); }
.three-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(2rem,7vw,7rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.three-faq h2 { max-width:10ch; margin:0; font-size:clamp(2.7rem,4vw,4.2rem); }
.three-faq details { border-top:1px solid rgb(41 33 31 / 16%); }
.three-faq details:last-child { border-bottom:1px solid rgb(41 33 31 / 16%); }
.three-faq summary { padding:1.25rem 2rem 1.25rem 0; cursor:pointer; font-family:var(--font-display); font-size:clamp(1.25rem,1.7vw,1.5rem); }
.three-faq details p { padding-right:2rem; }
@media (max-width:900px) {
.three-hero,.three-why,.three-timeline article > div,.three-learn,.three-pieces,.three-audience,.three-faq { grid-template-columns:1fr; }
.three-timeline .eyebrow { grid-column:auto; }
.three-local { align-items:flex-start; flex-direction:column; }
}
@media (max-width:640px) {
.three-hero h1 { font-size:clamp(3rem,14vw,4.4rem); }
.three-learn ul { grid-template-columns:1fr; }
.three-timeline article { grid-template-columns:1fr; }
} .throwing-hero { display:grid; grid-template-columns:1.05fr .95fr; width:min(100% - 2rem,var(--content-width)); margin:1.5rem auto var(--space-7); overflow:hidden; border-radius:1.5rem; background:var(--color-mineral); }
.throwing-hero__media { min-height:42rem; }
.throwing-hero__image { width:100%; height:100%; object-fit:cover; }
.throwing-hero__content { align-self:center; padding:clamp(2.5rem,6vw,6rem); }
.throwing-hero h1 { max-width:11ch; margin:0 0 1.25rem; font-size:clamp(3.3rem,5vw,5.5rem); }
.throwing-hero__content > p:not(.eyebrow) { max-width:36rem; }
.throwing-promise { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,8vw,8rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.throwing-promise h2 { max-width:11ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.throwing-promise > div:last-child { max-width:47rem; font-size:clamp(1.05rem,1.35vw,1.2rem); }
.throwing-gestures { padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width)) / 2)); color:var(--color-shell); background:var(--color-forest-dark); }
.throwing-gestures > div:first-child { margin-bottom:3rem; }
.throwing-gestures h2 { max-width:13ch; margin:0; font-size:clamp(2.8rem,4.7vw,4.8rem); }
.throwing-gestures__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgb(255 252 247 / 20%); }
.throwing-gestures article { padding:2rem 1.5rem; border-right:1px solid rgb(255 252 247 / 20%); }
.throwing-gestures article:first-child { padding-left:0; }
.throwing-gestures article:last-child { border-right:0; }
.throwing-gestures article span { display:block; margin-bottom:3rem; color:var(--color-ochre); font-size:.75rem; font-weight:800; }
.throwing-gestures h3 { margin:0 0 .75rem; font-size:clamp(1.5rem,2vw,2rem); }
.throwing-gestures article p { margin:0; color:rgb(255 252 247 / 72%); }
.throwing-flow { display:grid; grid-template-columns:.9fr 1.1fr; min-height:44rem; background:var(--color-shell); }
.throwing-flow__media { min-height:36rem; }
.throwing-flow__image { width:100%; height:100%; object-fit:cover; }
.throwing-flow__content { align-self:center; max-width:47rem; padding:clamp(3rem,7vw,7rem); }
.throwing-flow h2 { max-width:12ch; margin:0 0 1rem; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.throwing-flow ol { margin:2rem 0 0; padding:0; border-top:1px solid rgb(41 33 31 / 16%); list-style:none; }
.throwing-flow li { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid rgb(41 33 31 / 16%); }
.throwing-flow li span { color:var(--color-terracotta); font-size:.8rem; font-weight:800; }
.throwing-audience { width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.throwing-audience__heading { display:grid; grid-template-columns:1fr .7fr; gap:1rem 4rem; align-items:end; margin-bottom:3rem; }
.throwing-audience__heading .eyebrow { grid-column:1 / -1; margin:0; }
.throwing-audience h2 { max-width:13ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.throwing-audience__heading > p:last-child { margin:0; }
.throwing-audience__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.throwing-audience article { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid rgb(41 33 31 / 14%); border-radius:1.25rem; background:var(--color-shell); }
.throwing-audience article > span { display:block; margin-bottom:3rem; color:var(--color-terracotta); font-size:.75rem; font-weight:800; }
.throwing-audience h3 { margin:0 0 .75rem; font-size:clamp(1.55rem,2vw,2rem); }
.throwing-audience article p { margin:0; }
.throwing-creations { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,8vw,8rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); border-top:1px solid rgb(41 33 31 / 14%); }
.throwing-creations h2 { max-width:12ch; margin:0; font-size:clamp(2.8rem,4.4vw,4.6rem); }
.throwing-creations > div:last-child { max-width:48rem; font-size:clamp(1.03rem,1.3vw,1.18rem); }
.throwing-included { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(2rem,7vw,7rem); align-items:end; width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.throwing-included h2 { max-width:13ch; margin:0 0 1rem; font-size:clamp(2.8rem,4.3vw,4.5rem); }
.throwing-included > div { max-width:48rem; }
.throwing-included aside { padding:2rem; border-radius:1.25rem; background:var(--color-mineral); }
.throwing-included aside strong { display:block; margin-bottom:.5rem; color:var(--color-terracotta); }
.throwing-included aside p { margin:0; }
.throwing-after { display:grid; grid-template-columns:1fr 1fr; color:var(--color-shell); background:var(--color-forest); }
.throwing-after > div { padding:clamp(3rem,7vw,7rem); }
.throwing-after > div + div { border-left:1px solid rgb(255 252 247 / 18%); background:rgb(0 0 0 / 8%); }
.throwing-after h2 { max-width:13ch; margin:0 0 1rem; font-size:clamp(2.6rem,4vw,4.2rem); }
.throwing-after p { max-width:42rem; color:rgb(255 252 247 / 80%); }
.throwing-local { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(2rem,8vw,8rem); align-items:end; width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.throwing-local > div:first-child { max-width:50rem; }
.throwing-local h2 { max-width:13ch; margin:0 0 1rem; font-size:clamp(2.7rem,4.3vw,4.5rem); }
.throwing-local > div:last-child { display:grid; justify-items:start; gap:.8rem; }
.throwing-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(2rem,7vw,7rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.throwing-faq h2 { max-width:10ch; margin:0; font-size:clamp(2.7rem,4vw,4.2rem); }
.throwing-faq details { border-top:1px solid rgb(41 33 31 / 16%); }
.throwing-faq details:last-child { border-bottom:1px solid rgb(41 33 31 / 16%); }
.throwing-faq summary { padding:1.25rem 2rem 1.25rem 0; cursor:pointer; font-family:var(--font-display); font-size:clamp(1.25rem,1.7vw,1.5rem); }
.throwing-faq details p { padding-right:2rem; }
@media (max-width:900px) {
.throwing-hero,.throwing-promise,.throwing-flow,.throwing-included,.throwing-faq,.throwing-audience__heading,.throwing-creations,.throwing-local { grid-template-columns:1fr; }
.throwing-audience__heading .eyebrow { grid-column:auto; }
.throwing-audience__grid { grid-template-columns:1fr; }
.throwing-gestures__grid { grid-template-columns:1fr 1fr; }
.throwing-after { grid-template-columns:1fr; }
.throwing-after > div + div { border-top:1px solid rgb(255 252 247 / 18%); border-left:0; }
}
@media (max-width:640px) {
.throwing-hero__media { min-height:28rem; }
.throwing-hero h1 { font-size:clamp(3rem,14vw,4.4rem); }
.throwing-gestures__grid { grid-template-columns:1fr; }
.throwing-gestures article { padding:1.5rem 0; border-top:1px solid rgb(255 252 247 / 20%); border-right:0; }
} .studio-hero { display:grid; grid-template-columns:minmax(0,.86fr) minmax(25rem,1.14fr); gap:clamp(2rem,5vw,5rem); align-items:center; width:min(100% - 2rem,var(--content-width)); margin:1.5rem auto var(--space-7); }
.studio-hero__content { padding-block:clamp(2rem,4vw,3.75rem); }
.studio-hero h1 { max-width:13ch; margin:0 0 1.25rem; font-size:clamp(3.25rem,4.8vw,5.2rem); line-height:.98; }
.studio-hero__content > p:not(.eyebrow) { max-width:39rem; font-size:clamp(1.08rem,1.45vw,1.3rem); }
.studio-hero__media { position:relative; aspect-ratio:16 / 11; min-height:0; overflow:hidden; border-radius:1.5rem; box-shadow:0 1.5rem 4rem rgb(41 33 31 / 10%); }
.studio-hero__image { width:100%; height:100%; object-fit:cover; }
.studio-hero__media p { position:absolute; right:1rem; bottom:1rem; max-width:15rem; margin:0; padding:.9rem 1.1rem; border-radius:.8rem; background:rgb(255 252 247 / 92%); font-size:.85rem; font-weight:700; }
.studio-place { display:grid; grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(2rem,8vw,8rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.studio-place__media { min-height:34rem; overflow:hidden; border-radius:1.5rem; }
.studio-place__image { width:100%; height:100%; min-height:34rem; object-fit:cover; }
.studio-place h2,.studio-experience h2,.studio-levels h2 { max-width:13ch; margin:0 0 1.25rem; font-size:clamp(2.8rem,4.5vw,4.8rem); }
.studio-place__content > p:not(.eyebrow),.studio-experience > div > p:last-child,.studio-levels > div > p:not(.eyebrow) { max-width:44rem; }
.studio-pedagogy { width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.studio-pedagogy__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr); gap:1rem 4rem; align-items:end; margin-bottom:3rem; }
.studio-pedagogy__heading .eyebrow { grid-column:1 / -1; margin:0; }
.studio-pedagogy h2 { max-width:14ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.7rem); }
.studio-pedagogy__heading > p:last-child { margin:0; }
.studio-pedagogy__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.studio-pedagogy article { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid rgb(41 33 31 / 14%); border-radius:1.25rem; background:var(--color-shell); }
.studio-pedagogy article > span { display:block; margin-bottom:3rem; color:var(--color-terracotta); font-size:.75rem; font-weight:800; letter-spacing:.13em; }
.studio-pedagogy h3 { margin:0 0 .75rem; font-size:clamp(1.6rem,2vw,2rem); }
.studio-pedagogy article p { margin:0; }
.studio-equipment { padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width)) / 2)); color:var(--color-shell); background:var(--color-forest-dark); }
.studio-equipment__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr); gap:1rem 4rem; align-items:end; margin-bottom:3rem; }
.studio-equipment__heading .eyebrow { grid-column:1 / -1; margin:0; }
.studio-equipment h2 { max-width:12ch; margin:0; font-size:clamp(2.8rem,4.8vw,4.8rem); }
.studio-equipment__heading > p:last-child { margin:0; color:rgb(255 252 247 / 76%); }
.studio-equipment__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgb(255 252 247 / 20%); }
.studio-equipment article { padding:2rem 1.5rem; border-right:1px solid rgb(255 252 247 / 20%); }
.studio-equipment article:first-child { padding-left:0; }
.studio-equipment article:last-child { border-right:0; }
.studio-equipment article > span { display:block; margin-bottom:3.5rem; color:var(--color-ochre); font-size:.75rem; font-weight:800; letter-spacing:.13em; }
.studio-equipment h3 { margin:0 0 .75rem; font-size:clamp(1.55rem,2vw,2rem); }
.studio-equipment article p { margin:0; color:rgb(255 252 247 / 72%); }
.studio-experience { display:grid; grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr); gap:clamp(2rem,8vw,8rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.studio-experience ol { margin:0; padding:0; border-top:1px solid rgb(41 33 31 / 18%); list-style:none; }
.studio-experience li { display:grid; grid-template-columns:2.5rem 1fr; gap:1rem; padding:1.3rem 0; border-bottom:1px solid rgb(41 33 31 / 18%); font-family:var(--font-display); font-size:clamp(1.35rem,2vw,1.8rem); }
.studio-experience li span { color:var(--color-terracotta); font-family:var(--font-body); font-size:.8rem; font-weight:800; }
.studio-levels { display:grid; grid-template-columns:1fr 1fr; min-height:40rem; background:var(--color-mineral); }
.studio-levels > div:first-child { min-height:32rem; }
.studio-levels__image { width:100%; height:100%; object-fit:cover; }
.studio-levels > div:last-child { align-self:center; max-width:42rem; padding:clamp(3rem,7vw,7rem); }
.studio-access { display:flex; align-items:end; justify-content:space-between; gap:2rem; width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.studio-access > div { max-width:48rem; }
.studio-access h2 { margin:0 0 1rem; font-size:clamp(2.8rem,4.5vw,4.8rem); }
.studio-faq { display:grid; grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr); gap:clamp(2rem,7vw,7rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); border-top:1px solid rgb(41 33 31 / 14%); }
.studio-faq h2 { max-width:11ch; margin:0 0 1.25rem; font-size:clamp(2.6rem,4vw,4rem); }
.studio-faq__items { display:grid; gap:.75rem; }
.studio-faq details { overflow:hidden; border:1px solid rgb(41 33 31 / 12%); border-radius:1rem; background:var(--color-shell); }
.studio-faq summary { position:relative; padding:1.25rem 4rem 1.25rem 1.4rem; cursor:pointer; font-family:var(--font-display); font-size:clamp(1.2rem,1.7vw,1.5rem); list-style:none; }
.studio-faq summary::-webkit-details-marker { display:none; }
.studio-faq summary::after { position:absolute; top:50%; right:1.4rem; content:'+'; color:var(--color-forest); font-family:var(--font-body); font-size:1.5rem; transform:translateY(-50%); }
.studio-faq details[open] summary::after { content:'−'; }
.studio-faq details p { margin:0; padding:0 4rem 1.4rem 1.4rem; }
.studio-final { padding:clamp(4rem,8vw,7rem) 1rem; color:var(--color-shell); background:var(--color-forest); text-align:center; }
.studio-final h2 { max-width:18ch; margin:0 auto 2rem; font-size:clamp(2.8rem,5vw,5rem); }
@media (max-width:900px) {
.studio-hero,.studio-place,.studio-experience,.studio-equipment__heading,.studio-pedagogy__heading,.studio-faq { grid-template-columns:1fr; }
.studio-equipment__heading .eyebrow { grid-column:auto; }
.studio-equipment__grid { grid-template-columns:1fr 1fr; }
.studio-equipment article:nth-child(2) { border-right:0; }
.studio-equipment article:nth-child(n+3) { border-top:1px solid rgb(255 252 247 / 20%); }
.studio-levels { grid-template-columns:1fr; }
.studio-pedagogy__heading .eyebrow { grid-column:auto; }
.studio-pedagogy__grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
.studio-hero h1 { font-size:clamp(3.1rem,14vw,4.6rem); }
.studio-hero__media { aspect-ratio:4 / 3; min-height:0; }
.studio-equipment__grid { grid-template-columns:1fr; }
.studio-equipment article { padding:1.5rem 0; border-right:0; border-top:1px solid rgb(255 252 247 / 20%); }
.studio-equipment article > span { margin-bottom:1.5rem; }
.studio-access { align-items:flex-start; flex-direction:column; }
} .booking-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr); gap:clamp(2rem,7vw,7rem); align-items:end; width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:clamp(3rem,6vw,5.5rem); }
.booking-hero h1 { max-width:13ch; margin:0 0 1.25rem; font-size:clamp(3.3rem,5.6vw,6rem); }
.booking-hero__content > p:last-child { max-width:45rem; margin-bottom:0; font-size:clamp(1.08rem,1.4vw,1.3rem); }
.booking-hero__points { margin:0; padding:1.6rem 1.8rem; border-radius:1.25rem; background:var(--color-mineral); list-style:none; }
.booking-hero__points li { position:relative; padding:.55rem 0 .55rem 1.6rem; border-bottom:1px solid rgb(41 33 31 / 12%); }
.booking-hero__points li:last-child { border-bottom:0; }
.booking-hero__points li::before { position:absolute; top:1rem; left:0; width:.5rem; height:.5rem; content:''; border-radius:50%; background:var(--color-terracotta); }
.booking-widget { padding:clamp(3rem,6vw,5.5rem) max(1rem,calc((100% - var(--content-width)) / 2)); background:var(--color-shell); }
.booking-widget__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr); gap:1rem 4rem; align-items:end; margin-bottom:2.5rem; }
.booking-widget__heading .eyebrow { grid-column:1 / -1; margin-bottom:0; }
.booking-widget__heading h2 { max-width:14ch; margin:0; font-size:clamp(2.7rem,4.5vw,4.7rem); }
.booking-widget__heading > p:last-child { margin:0 0 .4rem; }
.booking-widget__embed { min-height:14rem; padding:clamp(1rem,2.5vw,2rem); border:1px solid rgb(41 33 31 / 10%); border-radius:1.5rem; background:var(--color-ivory); }
.booking-formats { display:grid; grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr); gap:clamp(2rem,7vw,7rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.booking-formats__heading h2 { max-width:8ch; margin:0; font-size:clamp(2.8rem,4.5vw,4.6rem); }
.booking-formats__list article { display:grid; grid-template-columns:3rem 1fr; gap:1rem; padding:1.6rem 0; border-top:1px solid rgb(41 33 31 / 18%); }
.booking-formats__list article:last-child { border-bottom:1px solid rgb(41 33 31 / 18%); }
.booking-formats__list span { color:var(--color-terracotta); font-size:.78rem; font-weight:800; letter-spacing:.12em; }
.booking-formats__list h3 { margin:0 0 .55rem; font-size:clamp(1.65rem,2.2vw,2.2rem); }
.booking-formats__list h3 a { color:inherit; text-decoration:none; }
.booking-formats__list h3 a:hover { color:var(--color-forest); }
.booking-formats__list p { max-width:42rem; margin:0; }
.booking-formats__list article .text-link { margin-top:.85rem; }
.booking-formats__list article .text-link span { color:inherit; font-size:inherit; font-weight:inherit; letter-spacing:normal; }
.booking-formats > .text-link { grid-column:2; justify-self:start; }
.booking-process { padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width)) / 2)); color:var(--color-shell); background:var(--color-forest-dark); }
.booking-process h2 { max-width:15ch; margin:0 0 3rem; font-size:clamp(2.8rem,4.8vw,4.8rem); }
.booking-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:0; padding:0; list-style:none; }
.booking-process li { padding:1.5rem; border:1px solid rgb(255 252 247 / 18%); border-radius:1rem; }
.booking-process li span { display:grid; width:2.5rem; height:2.5rem; margin-bottom:2.5rem; place-items:center; border-radius:50%; color:var(--color-ink); background:var(--color-ochre); font-weight:800; }
.booking-process li p { margin:0; color:rgb(255 252 247 / 86%); }
.booking-faq { display:grid; grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr); gap:clamp(2rem,7vw,7rem); width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-7); }
.booking-faq h2 { max-width:9ch; margin:0 0 1.25rem; font-size:clamp(2.6rem,4vw,4rem); }
.booking-faq__items { display:grid; gap:.75rem; }
.booking-faq details { overflow:hidden; border:1px solid rgb(41 33 31 / 12%); border-radius:1rem; background:var(--color-shell); }
.booking-faq summary { position:relative; padding:1.25rem 4rem 1.25rem 1.4rem; cursor:pointer; font-family:var(--font-display); font-size:clamp(1.2rem,1.7vw,1.5rem); list-style:none; }
.booking-faq summary::-webkit-details-marker { display:none; }
.booking-faq summary::after { position:absolute; top:50%; right:1.4rem; content:'+'; color:var(--color-forest); font-family:var(--font-body); font-size:1.5rem; transform:translateY(-50%); }
.booking-faq details[open] summary::after { content:'−'; }
.booking-faq details p { margin:0; padding:0 4rem 1.4rem 1.4rem; }
@media (max-width:900px) {
.booking-hero,.booking-formats,.booking-faq,.booking-widget__heading { grid-template-columns:1fr; }
.booking-widget__heading .eyebrow { grid-column:auto; }
.booking-formats > .text-link { grid-column:auto; }
.booking-process ol { grid-template-columns:1fr; }
.booking-process li span { margin-bottom:1.5rem; }
}
@media (max-width:640px) {
.booking-hero h1 { font-size:clamp(3rem,14vw,4.5rem); }
.booking-widget__embed { padding:.5rem; }
} .contact-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr); gap:clamp(2rem,5vw,5rem); align-items:end; width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:clamp(2.75rem,5vw,4.75rem); }
.contact-hero h1 { max-width:11ch; margin:0; font-size:clamp(3.25rem,5.2vw,5.6rem); line-height:.96; }
.contact-hero > p { max-width:32rem; margin:0 0 .4rem; font-size:clamp(1.08rem,1.35vw,1.25rem); }
.contact-main { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr); gap:1rem; width:min(100% - 2rem,var(--content-width)); margin:0 auto var(--space-7); }
.contact-form-panel,.contact-details { border-radius:1.5rem; }
.contact-form-panel { padding:clamp(2rem,5vw,4.5rem); background:var(--color-shell); }
.contact-form-panel h2 { max-width:12ch; margin:0 0 1rem; font-size:clamp(2.5rem,4.5vw,4.5rem); }
.contact-form-panel > p:not(.eyebrow) { max-width:40rem; }
.contact-form-panel__form { margin-top:2.5rem; }
.contact-form-panel__form :is(input:not([type='submit']),textarea,select) { width:100%; min-height:3.25rem; padding:.8rem 1rem; border:1px solid rgb(41 33 31 / 22%); border-radius:.65rem; color:var(--color-ink); background:var(--color-ivory); font:inherit; }
.contact-form-panel__form textarea { min-height:9rem; resize:vertical; }
.contact-form-panel__form :is(input,textarea,select):focus { border-color:var(--color-forest); outline:.15rem solid rgb(35 72 59 / 18%); }
.contact-form-panel__form input[type='submit'] { min-height:3.25rem; padding:.75rem 1.6rem; border:0; border-radius:var(--radius-button); color:var(--color-shell); background:var(--color-forest); font:inherit; font-weight:700; cursor:pointer; }
.contact-details { padding:clamp(2rem,4vw,3rem); color:var(--color-shell); background:var(--color-forest); }
.contact-details a { display:block; overflow-wrap:anywhere; color:var(--color-shell); }
.contact-details__label { margin:2rem 0 .3rem; color:var(--color-ochre); font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.contact-details__label:first-child { margin-top:0; }
.contact-details p:not(.contact-details__label) { color:rgb(255 252 247 / 82%); }
.contact-visit { display:grid; grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr); min-height:38rem; color:var(--color-shell); background:var(--color-forest-dark); }
.contact-visit__map { position:relative; min-height:38rem; overflow:hidden; background:var(--color-mineral); }
.contact-visit__map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:saturate(.78) contrast(.95); }
.contact-visit__content { align-self:center; max-width:46rem; padding:clamp(3rem,7vw,7rem); }
.contact-visit h2 { max-width:10ch; margin:0 0 1.25rem; font-size:clamp(3rem,5vw,5rem); }
.contact-visit__content > p:not(.eyebrow) { color:rgb(255 252 247 / 82%); }
.contact-visit__note { padding-left:1rem; border-left:2px solid var(--color-ochre); font-size:.95rem; }
@media (max-width:900px) {
.contact-hero,.contact-main,.contact-visit { grid-template-columns:1fr; }
.contact-visit__map { min-height:25rem; }
}
@media (max-width:640px) {
.contact-hero { padding-block:2.5rem 3rem; }
.contact-hero h1 { font-size:clamp(3rem,14vw,4.25rem); }
.contact-main { margin-bottom:var(--space-5); }
} .gift-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr); align-items:center; gap:clamp(2rem,6vw,6rem); width:min(100% - 2rem,var(--content-width)); margin:2rem auto var(--space-6); }
.gift-hero__content { padding-block:clamp(2rem,7vw,6rem); }
.gift-hero h1 { max-width:11ch; margin:0 0 1.25rem; font-size:clamp(3.4rem,6vw,6.7rem); line-height:.94; }
.gift-hero__intro { max-width:36rem; margin:0 0 2rem; font-size:clamp(1.1rem,1.5vw,1.35rem); }
.gift-hero__media { position:relative; min-height:clamp(30rem,55vw,46rem); overflow:hidden; border-radius:48% 48% 1.5rem 1.5rem; background:var(--color-mineral); }
.gift-hero__image { width:100%; height:100%; min-height:inherit; object-fit:cover; }
.gift-hero__note { position:absolute; right:1.25rem; bottom:1.25rem; max-width:15rem; margin:0; padding:1rem 1.2rem; border-radius:1rem; color:var(--color-ink); background:rgb(255 252 247 / 92%); font-size:.92rem; font-weight:700; backdrop-filter:blur(8px); }
.gift-options,.gift-faq { width:min(100% - 2rem,var(--content-width)); margin:0 auto; padding-block:var(--space-6); }
.gift-options__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; }
.gift-option { min-height:20rem; padding:clamp(1.5rem,3vw,2.5rem); border:1px solid rgb(42 37 32 / 16%); border-radius:1.5rem; background:var(--color-shell); }
.gift-option > span { display:block; margin-bottom:4rem; color:var(--color-terracotta); font-size:.8rem; font-weight:800; letter-spacing:.14em; }
.gift-option h3 { margin:0 0 .8rem; font-size:clamp(1.7rem,2.4vw,2.35rem); }
.gift-option p { margin:0; }
.gift-process { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,7vw,7rem); padding:clamp(4rem,8vw,7rem) max(1rem,calc((100% - var(--content-width)) / 2)); color:var(--color-shell); background:var(--color-forest-dark); }
.gift-process h2 { max-width:11ch; margin:0; font-size:clamp(2.8rem,5vw,4.8rem); }
.gift-process__steps { margin:0; padding:0; list-style:none; }
.gift-process__steps li { display:grid; grid-template-columns:3rem 1fr; gap:1rem; align-items:start; padding:1.5rem 0; border-bottom:1px solid rgb(255 252 247 / 22%); }
.gift-process__steps span { display:grid; width:2.5rem; height:2.5rem; place-items:center; border:1px solid rgb(255 252 247 / 45%); border-radius:50%; font-weight:700; }
.gift-process__steps p { margin:.3rem 0 0; color:rgb(255 252 247 / 86%); font-size:clamp(1.05rem,1.5vw,1.25rem); }
.gift-personal { display:flex; align-items:end; justify-content:space-between; gap:2rem; width:min(100% - 2rem,var(--content-width)); margin:var(--space-6) auto; padding:clamp(2rem,5vw,4rem); border-radius:1.5rem; background:var(--color-mineral); }
.gift-personal > div { max-width:46rem; }
.gift-personal h2 { margin:0 0 1rem; font-size:clamp(2.4rem,4vw,4rem); }
.gift-personal p:last-child { margin-bottom:0; }
.gift-faq { display:grid; grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr); gap:clamp(2rem,7vw,7rem); align-items:start; }
.gift-faq__heading { padding-top:.75rem; }
.gift-faq__heading h2 { max-width:9ch; margin:0 0 1rem; font-size:clamp(2.5rem,4vw,4rem); }
.gift-faq__heading > p:not(.eyebrow) { max-width:25rem; color:rgb(41 33 31 / 74%); }
.gift-faq__list { display:grid; gap:.75rem; margin:0; }
.gift-faq details { overflow:hidden; border:1px solid rgb(42 37 32 / 12%); border-radius:1rem; background:var(--color-shell); }
.gift-faq details:last-child { border-bottom:1px solid rgb(42 37 32 / 12%); }
.gift-faq summary { position:relative; padding:1.35rem 4rem 1.35rem 1.5rem; cursor:pointer; font-family:var(--font-display); font-size:clamp(1.25rem,1.7vw,1.55rem); list-style:none; }
.gift-faq summary::-webkit-details-marker { display:none; }
.gift-faq summary::after { position:absolute; top:50%; right:1.5rem; width:2rem; height:2rem; content:'+'; border-radius:50%; color:var(--color-shell); background:var(--color-forest); font-family:var(--font-body); font-size:1.25rem; line-height:1.85rem; text-align:center; transform:translateY(-50%); }
.gift-faq details[open] summary::after { content:'−'; }
.gift-faq details p { max-width:48rem; margin:0; padding:0 4rem 1.5rem 1.5rem; color:rgb(41 33 31 / 76%); }
.gift-final { padding:clamp(4rem,8vw,7rem) 1rem; text-align:center; background:var(--color-mineral); }
.gift-final h2 { max-width:19ch; margin:0 auto 2rem; font-size:clamp(2.7rem,5vw,4.8rem); }
@media (max-width:900px) {
.gift-hero,.gift-process,.gift-faq { grid-template-columns:1fr; }
.gift-hero__content { padding-bottom:0; }
.gift-options__grid { grid-template-columns:1fr; }
.gift-option { min-height:0; }
.gift-option > span { margin-bottom:2.5rem; }
}
@media (max-width:640px) {
.gift-hero h1 { font-size:clamp(3rem,15vw,4.5rem); }
.gift-hero__media { min-height:28rem; border-radius:45% 45% 1.25rem 1.25rem; }
.gift-personal { align-items:flex-start; flex-direction:column; }
} .faq-hero {
display: grid;
width: min(100% - 2rem, var(--content-width));
margin: 1.5rem auto var(--space-5);
padding: 0;
grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
align-items: stretch;
gap: 0;
overflow: hidden;
border: 1px solid rgb(41 33 31 / 10%);
border-radius: var(--radius-card);
background: var(--color-shell);
text-align: left;
}
.faq-hero__content {
padding: clamp(2.75rem, 6vw, 5.5rem);
}
.faq-hero h1 {
max-width: 11ch;
margin: 0 0 1.5rem;
font-size: clamp(3rem, 5vw, 5rem);
line-height: 0.98;
}
.faq-hero__content > p:not(.eyebrow) {
max-width: 41rem;
margin: 0;
color: rgb(41 33 31 / 76%);
font-size: clamp(1rem, 1.5vw, 1.16rem);
}
.faq-hero__links {
justify-content: flex-start;
}
.faq-hero__card {
display: flex;
padding: clamp(2rem, 4vw, 3.5rem);
flex-direction: column;
justify-content: center;
color: var(--color-shell);
background: var(--color-forest);
}
.faq-hero__card-title {
max-width: 12ch;
margin-bottom: 1.75rem;
font-family: var(--font-display);
font-size: clamp(1.8rem, 3vw, 2.6rem);
line-height: 1.05;
}
.faq-hero__card ul {
margin: 0 0 2rem;
padding: 0;
list-style: none;
}
.faq-hero__card li {
padding: 0.75rem 0 0.75rem 1.4rem;
border-bottom: 1px solid rgb(255 252 247 / 16%);
background: linear-gradient(var(--color-ochre), var(--color-ochre)) 0 1.3rem / 0.65rem 0.12rem no-repeat;
color: rgb(255 252 247 / 86%);
font-size: 0.9rem;
}
.faq-hero__card a {
color: var(--color-shell);
font-size: 0.88rem;
font-weight: 750;
text-decoration-color: var(--color-ochre);
text-underline-offset: 0.35rem;
}
.gallery-hero {
position: relative;
display: block;
width: min(100% - 2rem, 96rem);
min-height: 0;
margin: 1.5rem auto var(--space-6);
padding: 0;
background: transparent;
}
.gallery-hero__mosaic {
display: grid;
height: clamp(36rem, 62vw, 49rem);
padding-left: clamp(0rem, 7vw, 7rem);
grid-template-columns: minmax(0, 1.7fr) minmax(15rem, 0.7fr);
grid-template-rows: repeat(2, minmax(0, 1fr));
gap: clamp(0.65rem, 1.2vw, 1.1rem);
}
.gallery-hero__main {
min-width: 0;
overflow: hidden;
grid-row: 1 / -1;
border-radius: var(--radius-card) 0 0 var(--radius-card);
}
.gallery-hero__detail {
min-width: 0;
overflow: hidden;
}
.gallery-hero__detail:first-of-type {
border-radius: 0 var(--radius-card) 0 0;
}
.gallery-hero__detail:last-child {
border-radius: 0 0 var(--radius-card) 0;
}
.gallery-hero__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.gallery-hero__content {
position: absolute;
bottom: clamp(1.5rem, 4vw, 4rem);
left: 0;
z-index: 1;
width: min(38rem, calc(100% - 2rem));
max-width: none;
padding: clamp(2rem, 4vw, 3.5rem);
border: 1px solid rgb(41 33 31 / 10%);
border-radius: var(--radius-card);
background: rgb(255 252 247 / 96%);
box-shadow: 0 1.5rem 4rem rgb(41 33 31 / 14%);
}
.gallery-hero h1 {
max-width: 10ch;
margin-bottom: 1.1rem;
font-size: clamp(2.8rem, 5vw, 4.8rem);
line-height: 0.98;
}
.gallery-hero__content > p:last-child {
max-width: 34rem;
font-size: clamp(0.98rem, 1.4vw, 1.12rem);
}
.site-footer {
padding-block: var(--space-6);
color: var(--color-shell);
background: var(--color-forest-dark);
}
.site-footer__inner {
display: grid;
grid-template-columns: minmax(16rem, 1.5fr) repeat(2, minmax(10rem, 0.8fr)) minmax(14rem, 1fr);
gap: clamp(2rem, 5vw, 4.5rem);
}
.site-footer__title {
display: inline-block;
margin-bottom: 1rem;
color: var(--color-shell);
font-family: var(--font-display);
font-size: 2rem;
line-height: 1;
text-decoration: none;
}
.site-footer__brand > p {
max-width: 31rem;
}
.site-footer__address {
color: rgb(255 252 247 / 72%);
font-size: 0.9rem;
}
.site-footer__contact {
display: block;
width: fit-content;
margin-top: 0.35rem;
color: var(--color-ochre);
font-size: 0.9rem;
}
.site-footer__socials {
display: flex;
gap: 0.65rem;
margin-top: 1.1rem;
}
.site-footer__socials a {
display: grid;
width: 2.65rem;
height: 2.65rem;
place-items: center;
border: 1px solid rgb(255 252 247 / 32%);
border-radius: 50%;
color: var(--color-shell);
transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
border-color: var(--color-ochre);
color: var(--color-forest-dark);
background: var(--color-ochre);
transform: translateY(-0.125rem);
}
.site-footer__socials svg {
width: 1.25rem;
height: 1.25rem;
overflow: visible;
fill: currentColor;
}
.site-footer__socials rect,
.site-footer__socials circle:not(.social-icon__dot) {
fill: none;
stroke: currentColor;
stroke-width: 1.8;
}
.site-footer__socials .social-icon__dot {
fill: currentColor;
stroke: none;
}
.site-footer__heading {
margin-bottom: 1rem;
color: var(--color-ochre);
font-size: 0.77rem;
font-weight: 750;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.footer-navigation a,
.legal-navigation a {
display: inline-block;
padding-block: 0.32rem;
color: var(--color-shell);
font-size: 0.92rem;
text-decoration: none;
}
.footer-navigation a:hover,
.legal-navigation a:hover,
.site-footer__contact:hover {
color: var(--color-ochre);
}
.site-footer__booking p:not(.site-footer__heading) {
color: rgb(255 252 247 / 78%);
font-size: 0.92rem;
}
.site-footer .site-footer__booking a.button.button--ochre {
display: inline-flex !important;
min-height: 3.25rem !important;
padding: 0.8rem 1.65rem !important;
align-items: center !important;
justify-content: center !important;
border: 1px solid transparent !important;
border-radius: var(--radius-button) !important;
color: var(--color-ink) !important;
background: var(--color-ochre) !important;
box-shadow: none !important;
font-family: var(--font-body) !important;
font-size: 0.95rem !important;
font-weight: 600 !important;
line-height: 1.15 !important;
text-align: center !important;
text-decoration: none !important;
}
.site-footer .site-footer__booking a.button.button--ochre:hover {
color: var(--color-ink) !important;
background: #f0c865 !important;
}
.site-footer__bottom {
grid-column: 1 / -1;
display: flex;
margin: var(--space-3) 0 0;
padding-top: var(--space-3);
align-items: center;
justify-content: space-between;
gap: 1rem 2rem;
border-top: 1px solid rgb(255 252 247 / 18%);
}
.site-footer__copyright {
margin: 0;
color: rgb(255 252 247 / 65%);
font-size: 0.875rem;
}
.legal-navigation ul {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 1.5rem;
}
.legal-navigation a {
color: rgb(255 252 247 / 65%);
font-size: 0.82rem;
}
@media (max-width: 63.99rem) {
:root {
--header-height: 5.5rem;
}
body.admin-bar .site-header {
top: 2.875rem;
}
.site-header__inner {
grid-template-columns: auto 1fr auto;
gap: 0.75rem;
}
.custom-logo-link,
.site-logo-fallback {
width: 6.25rem;
}
.custom-logo,
.site-logo-fallback img {
max-width: 6.25rem;
max-height: 4.75rem;
}
.primary-navigation {
justify-self: end;
order: 2;
}
.menu-toggle {
display: inline-flex;
min-width: 3.25rem;
height: 2.875rem;
padding: 0 0.85rem;
align-items: center;
justify-content: center;
gap: 0.5rem;
border: 1px solid var(--color-forest);
border-radius: var(--radius-button);
color: var(--color-forest);
background: transparent;
font: inherit;
}
.menu-toggle__label {
font-size: 0.72rem;
font-weight: 700;
}
.primary-navigation > ul {
display: none;
}
.primary-navigation > ul.is-open {
position: absolute;
top: calc(100% + 0.5rem);
right: 1rem;
left: 1rem;
display: grid;
padding: 1rem;
border: 1px solid var(--color-mineral);
border-radius: var(--radius-card);
background: var(--color-shell);
box-shadow: 0 1rem 2rem rgb(41 33 31 / 12%);
}
.primary-navigation a {
padding: 0.75rem;
}
.site-header__booking {
min-height: 2.65rem;
padding-inline: 1rem;
font-size: 0.82rem;
}
.site-header__actions {
order: 1;
}
.site-footer__inner {
grid-template-columns: 1.4fr 1fr 1fr;
}
.site-footer__booking {
grid-column: 1 / -1;
max-width: 28rem;
}
.courses-hero {
min-height: auto;
grid-template-columns: 1fr;
}
.courses-hero__content {
max-width: 48rem;
padding: 4rem max(1rem, calc((100% - 48rem) / 2));
}
.courses-hero__media {
height: min(70vw, 38rem);
min-height: 28rem;
}
.format-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.format-card {
grid-column: auto;
}
.courses-why {
grid-template-columns: 1fr;
gap: 2rem;
}
.process-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem 0;
}
.process-list li:nth-child(odd) {
padding-left: 0;
border-left: 0;
}
.courses-faq {
grid-template-columns: 1fr;
gap: 2rem;
}
.courses-local {
grid-template-columns: 1fr;
}
.faq-section {
grid-template-columns: 1fr;
gap: 2rem;
}
.faq-section h2 {
max-width: 18ch;
}
.faq-local {
grid-template-columns: 1fr;
align-items: start;
}
.faq-hero {
grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.55fr);
}
.faq-hero__content {
padding: clamp(2.5rem, 5vw, 4rem);
}
.gallery-hero,
.gallery-story {
grid-template-columns: 1fr;
}
.gallery-hero__content {
max-width: 48rem;
padding: 4rem max(1rem, calc((100% - 48rem) / 2));
}
.gallery-hero__media {
height: min(70vw, 38rem);
min-height: 28rem;
}
.gallery-story__media {
height: min(75vw, 38rem);
min-height: 30rem;
}
.gallery-local {
grid-template-columns: 1fr;
align-items: start;
}
.gallery-hero__mosaic {
height: clamp(34rem, 68vw, 43rem);
padding-left: 3rem;
}
.gallery-hero__content {
max-width: 34rem;
padding: clamp(2rem, 4vw, 3rem);
}
.home-hero {
min-height: auto;
grid-template-columns: 1fr;
}
.home-hero__image {
height: min(75vh, 42rem);
min-height: 30rem;
margin: 0;
grid-row: 1;
}
.home-hero__content {
width: calc(100% - 2rem);
min-height: auto;
margin: -5rem auto 0;
padding: clamp(2rem, 6vw, 3rem);
grid-column: 1;
grid-row: 2;
border-top: 1px solid var(--color-terracotta);
border-left: 0;
}
.home-hero h1 {
max-width: 14ch;
font-size: clamp(2.5rem, 9vw, 4.25rem);
}
.course-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.course-card {
display: grid;
grid-template-columns: minmax(13rem, 0.8fr) 1fr;
}
.course-card__header {
grid-column: 1 / -1;
}
.course-card__media {
height: 100%;
aspect-ratio: auto;
}
.home-workshop {
grid-template-columns: 1fr;
}
.home-workshop__content {
max-width: 38rem;
}
.home-workshop__media {
height: min(38rem, 110vw);
}
}
@media (max-width: 39.99rem) {
.site-header__inner {
width: min(100% - 1rem, var(--content-width));
}
.site-header__booking {
display: none;
}
.site-header__actions {
gap: .3rem;
}
.site-header__utility {
width: 2.55rem;
height: 2.55rem;
}
.home-hero__image {
height: 68vh;
min-height: 27rem;
}
.home-hero__photo {
object-position: 55% 50%;
}
.home-hero__actions {
display: grid;
}
.button {
width: 100%;
}
.course-card {
display: flex;
}
.course-card__body > p {
min-height: 0;
}
.course-card .button {
width: auto;
}
.site-footer__inner {
grid-template-columns: 1fr;
}
.site-footer__booking,
.site-footer__bottom {
grid-column: auto;
}
.site-footer__bottom {
align-items: flex-start;
flex-direction: column;
}
.courses-hero__content {
padding: 3rem 1rem;
}
.courses-hero h1 {
font-size: clamp(2.65rem, 13vw, 4rem);
}
.courses-hero__media {
height: 75vw;
min-height: 24rem;
}
.courses-formats,
.courses-process,
.courses-faq {
padding-block: var(--space-6);
}
.format-grid {
grid-template-columns: 1fr;
}
.process-list {
grid-template-columns: 1fr;
}
.process-list li,
.process-list li:nth-child(odd) {
padding: 0 0 1.5rem;
border-bottom: 1px solid var(--color-mineral);
border-left: 0;
}
.process-list span {
margin-bottom: 0.5rem;
}
.courses-local {
margin-bottom: var(--space-6);
padding: 2rem 1.25rem;
}
.faq-hero {
margin-top: 0.75rem;
padding: 0;
grid-template-columns: 1fr;
}
.faq-hero__content,
.faq-hero__card {
padding: 2rem 1.25rem;
}
.faq-hero h1 {
font-size: clamp(2.7rem, 13vw, 4rem);
}
.faq-hero__links {
display: grid;
}
.faq-section {
padding-block: var(--space-6);
}
.faq-local {
margin-bottom: var(--space-6);
padding: 2rem 1.25rem;
}
.gallery-hero__content {
position: static;
width: 100%;
max-width: none;
margin-top: 0.75rem;
padding: 2rem 1.25rem;
box-shadow: none;
}
.gallery-hero h1 {
font-size: clamp(2.7rem, 13vw, 4rem);
}
.gallery-hero__media {
height: 75vw;
min-height: 24rem;
}
.gallery-hero__mosaic {
height: 28rem;
padding-left: 0;
grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.42fr);
}
.gallery-showcase {
padding-block: var(--space-6);
}
.gallery-showcase__content .wp-block-gallery,
.gallery-showcase__content .gallery,
.gallery-fallback {
grid-template-columns: 1fr;
}
.gallery-showcase__content figure,
.gallery-showcase__content figure:nth-child(n),
.gallery-showcase__content .gallery-item,
.gallery-showcase__content .gallery-item:nth-child(n) {
min-height: 20rem;
grid-column: auto;
}
.gallery-story__content {
padding: 3rem 1rem;
}
.gallery-local {
margin-block: var(--space-6);
padding: 2rem 1.25rem;
}
.gallery-final__actions {
display: grid;
}
} .legal-page { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; padding-bottom: var(--space-7); }
.legal-hero { padding-block: clamp(2.5rem, 5vw, 4rem); }
.legal-hero h1 { max-width: 22ch; margin: 0; font-size: clamp(2.7rem, 4.3vw, 4.5rem); line-height: 1; }
.legal-content { width: 100%; padding-block: clamp(1rem, 2.5vw, 2rem) clamp(2.5rem, 5vw, 4.5rem); }
.legal-content > :first-child { margin-top: 0; }
.legal-content h2 { margin: clamp(3.5rem, 7vw, 6rem) 0 1rem; padding: 0; border: 0; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { margin-top: 2.25rem; font-size: clamp(1.45rem, 2vw, 1.9rem); }
.legal-content hr,
.legal-content .wp-block-separator { display: none; }
.legal-content p, .legal-content li { overflow-wrap: anywhere; }
.legal-content ul, .legal-content ol { padding-left: 1.4rem; }
.legal-content li + li { margin-top: .55rem; }
.legal-content a { color: var(--color-forest); font-weight: 700; text-underline-offset: .2em; }
.legal-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.legal-content th, .legal-content td { padding: .8rem; border: 1px solid rgba(35, 28, 25, .16); text-align: left; }
.legal-content blockquote { margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: .25rem solid var(--color-terracotta); background: var(--color-shell); }
@media (max-width: 760px) { .legal-hero h1 { font-size: clamp(2.5rem, 11vw, 3.7rem); } } .single-product .site-main--shop { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; padding-bottom: var(--space-7); }
.single-product .woocommerce-breadcrumb { margin: 1.5rem 0 2rem; color: #746b66; font-size: .9rem; }
.single-product div.product { display: flow-root; }
.single-product div.product div.images { width: 55%; margin-bottom: var(--space-6); }
.single-product div.product div.summary { width: 39%; margin: 0 0 var(--space-6); padding-top: clamp(1rem, 3vw, 2.5rem); }
.single-product .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: 1.5rem; background: var(--color-mineral); }
.single-product .woocommerce-product-gallery__image > a { display: block; aspect-ratio: 4 / 5; }
.single-product .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: cover; }
.single-product .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin-top: .75rem !important; }
.single-product .flex-control-thumbs li { float: none !important; width: auto !important; }
.single-product .flex-control-thumbs img { aspect-ratio: 1; border-radius: .65rem; object-fit: cover; }
.single-product div.product .product_title { max-width: 14ch; margin: 0 0 .75rem; font-size: clamp(2.7rem, 4.3vw, 4.5rem); line-height: .98; }
.single-product div.product p.price, .single-product div.product span.price { margin: 0 0 1.75rem; color: var(--color-terracotta); font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 800; }
.single-product .woocommerce-product-details__short-description { margin-bottom: 1.75rem; font-size: clamp(1rem, 1.25vw, 1.14rem); }
.single-product .woocommerce-product-details__short-description p { margin-block: 0 1rem; }
.single-product form.cart { display: flex; align-items: stretch; gap: .75rem; margin-bottom: 1.75rem !important; padding-block: 1.25rem; border-top: 1px solid rgba(35, 28, 25, .15); border-bottom: 1px solid rgba(35, 28, 25, .15); }
.single-product form.cart .quantity { float: none; margin: 0 !important; }
.single-product form.cart .qty { width: 4.5rem; height: 100%; min-height: 3.3rem; padding: .5rem; border: 1px solid rgba(35, 28, 25, .22); border-radius: 999px; background: #fff; color: var(--color-ink); font-weight: 800; text-align: center; }
.single-product div.product form.cart .button,
.single-product div.product .single_add_to_cart_button { float: none; min-height: 3.3rem; padding: .8rem 1.6rem; border: 0; border-radius: 999px; background: var(--color-forest) !important; color: #fff !important; font-family: var(--font-body); font-size: 1rem; font-weight: 800; }
.single-product div.product form.cart .button:hover,
.single-product div.product .single_add_to_cart_button:hover { background: var(--color-forest-dark) !important; }
.single-product .site-main--shop a.button,
.single-product .site-main--shop button.button,
.single-product .site-main--shop input.button { border: 0 !important; border-radius: 999px !important; background: var(--color-forest) !important; color: #fff !important; box-shadow: none !important; font-family: var(--font-body); font-weight: 800; }
.single-product .site-main--shop a.button:hover,
.single-product .site-main--shop button.button:hover,
.single-product .site-main--shop input.button:hover { background: var(--color-forest-dark) !important; color: #fff !important; }
.single-product div.product .single_add_to_cart_button.disabled { cursor: not-allowed; opacity: .45; }
.single-product form.variations_form { display: block; }
.single-product table.variations { width: 100%; margin-bottom: 1rem; }
.single-product table.variations th, .single-product table.variations td { display: block; padding: .3rem 0; text-align: left; }
.single-product table.variations select { width: 100%; min-height: 3rem; padding: .65rem .9rem; border: 1px solid rgba(35, 28, 25, .22); border-radius: .7rem; background: #fff; }
.single-product .woocommerce-variation-add-to-cart { display: flex; gap: .75rem; align-items: stretch; }
.single-product .reset_variations { display: inline-block; margin-top: .4rem; color: var(--color-terracotta); font-size: .85rem; }
.single-product .product_meta { padding-top: .25rem; color: #716761; font-size: .9rem; }
.single-product .product_meta a { color: var(--color-forest); font-weight: 750; }
.product-reassurance { display: grid; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid rgba(35, 28, 25, .16); list-style: none; }
.product-reassurance li { display: grid; padding: .8rem 0; border-bottom: 1px solid rgba(35, 28, 25, .16); }
.product-reassurance span { color: #746b66; font-size: .85rem; }
.single-product .woocommerce-message, .single-product .woocommerce-error, .single-product .woocommerce-info { margin-bottom: 2rem; padding: 1.2rem 1.4rem 1.2rem 3.5rem; border-radius: .8rem; background: var(--color-shell); }
.single-product .woocommerce-message { border-top-color: var(--color-forest); }
.single-product .woocommerce-message::before { color: var(--color-forest); }
.single-product .woocommerce-message .button { border-radius: 999px; background: var(--color-forest); color: #fff; }
.single-product div.product .woocommerce-tabs { clear: both; padding-top: var(--space-5); }
.single-product div.product .woocommerce-tabs ul.tabs { display: flex; gap: 1.5rem; margin: 0; padding: 0; border-bottom: 1px solid rgba(35, 28, 25, .16); }
.single-product div.product .woocommerce-tabs ul.tabs::before, .single-product div.product .woocommerce-tabs ul.tabs li::before, .single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product div.product .woocommerce-tabs ul.tabs li,
.single-product div.product .woocommerce-tabs ul.tabs li.active { margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.single-product div.product .woocommerce-tabs ul.tabs li a { padding: .9rem 0; color: #746b66; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid var(--color-terracotta); color: var(--color-ink) !important; background: transparent !important; }
.single-product div.product .woocommerce-tabs .panel { max-width: var(--reading-width); padding-block: 2rem; }
.single-product .related.products { clear: both; padding-top: var(--space-6); }
.single-product .related.products > h2 { max-width: 17ch; margin-bottom: 2.5rem; font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1; }
.single-product .related.products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; }
.single-product .related.products ul.products::before, .single-product .related.products ul.products::after { display: none; content: none; }
.single-product .related.products li.product { float: none; width: auto; margin: 0; }
.single-product .related.products li.product img { width: 100%; aspect-ratio: 4 / 5; margin-bottom: .9rem; border-radius: 1rem; object-fit: cover; }
.single-product .related.products .woocommerce-loop-product__title { padding: 0; font-family: var(--font-display); font-size: clamp(1.25rem, 1.7vw, 1.55rem); line-height: 1.1; }
.single-product .related.products .price { margin-top: .5rem; color: var(--color-terracotta) !important; font-size: .95rem !important; font-weight: 800; }
.single-product .related.products .button { margin-top: .75rem; padding: .65rem 1rem !important; font-size: .85rem; }
@media (max-width: 820px) {
.single-product div.product div.images, .single-product div.product div.summary { float: none; width: 100%; }
.single-product div.product .product_title { font-size: clamp(2.7rem, 10vw, 4.5rem); }
.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
.single-product form.cart, .single-product .woocommerce-variation-add-to-cart { align-items: stretch; flex-direction: column; }
.single-product form.cart .qty { width: 100%; }
.single-product .related.products ul.products { grid-template-columns: 1fr; }
} .account-page { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; padding-bottom: var(--space-7); }
.account-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid rgba(35, 28, 25, .17); }
.account-hero h1 { max-width: 13ch; margin: .45rem 0 0; font-size: clamp(3.2rem, 5.8vw, 5.8rem); line-height: .96; }
.account-hero > p { max-width: 34rem; margin: 0; font-size: clamp(1.05rem, 1.35vw, 1.2rem); }
.account-content { padding-block: clamp(2.5rem, 5vw, 5rem); }
.account-content .woocommerce { display: flow-root; }
.account-content .woocommerce-MyAccount-navigation { float: left; width: 24%; }
.account-content .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border-top: 1px solid rgba(35, 28, 25, .2); list-style: none; }
.account-content .woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(35, 28, 25, .2); }
.account-content .woocommerce-MyAccount-navigation a { display: flex; justify-content: space-between; padding: .9rem .2rem; color: inherit; font-weight: 750; text-decoration: none; }
.account-content .woocommerce-MyAccount-navigation a::after { color: var(--color-terracotta); content: '→'; }
.account-content .woocommerce-MyAccount-navigation .is-active a { color: var(--color-terracotta); }
.account-content .woocommerce-MyAccount-content { float: right; width: 69%; padding: clamp(1.5rem, 3vw, 2.75rem); border-radius: 1.25rem; background: var(--color-shell); }
.account-content .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.account-content .woocommerce-MyAccount-content a { color: var(--color-forest); font-weight: 750; }
.account-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.account-content .woocommerce-Address { float: none; width: auto; padding: 1.5rem; border: 1px solid rgba(35, 28, 25, .13); border-radius: 1rem; }
.account-content table.shop_table { border: 1px solid rgba(35, 28, 25, .13); border-collapse: separate; border-spacing: 0; border-radius: 1rem; }
.account-content table.shop_table th, .account-content table.shop_table td { padding: 1rem; border-color: rgba(35, 28, 25, .12); }
.account-content .button { border: 0; border-radius: 999px; background: var(--color-forest); color: #fff !important; }
.account-content form.login, .account-content form.register, .account-content form.woocommerce-ResetPassword { max-width: 39rem; margin-inline: auto; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(35, 28, 25, .13); border-radius: 1.25rem; background: var(--color-shell); }
.account-content .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.account-content .u-columns .u-column1, .account-content .u-columns .u-column2 { float: none; width: auto; }
.account-content .form-row label { font-size: .9rem; font-weight: 750; }
.account-content input.input-text, .account-content select { min-height: 3rem; padding: .7rem .9rem; border: 1px solid rgba(35, 28, 25, .22); border-radius: .7rem; background: #fff; }
.account-help { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.5rem; background: var(--color-forest); color: var(--color-ivory); }
.account-help h2 { max-width: 16ch; margin-block: .5rem 1rem; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1; }
.account-help p { max-width: 45rem; }
@media (max-width: 800px) {
.account-hero { grid-template-columns: 1fr; }
.account-content .woocommerce-MyAccount-navigation, .account-content .woocommerce-MyAccount-content { float: none; width: 100%; }
.account-content .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
.account-content .u-columns, .account-content .woocommerce-Addresses { grid-template-columns: 1fr; }
.account-help { align-items: stretch; flex-direction: column; }
} .checkout-page { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; padding-bottom: var(--space-7); }
.checkout-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; padding-block: clamp(3rem, 6vw, 5rem); border-bottom: 1px solid rgba(35, 28, 25, .17); }
.checkout-hero h1 { max-width: 13ch; margin: .45rem 0 0; font-size: clamp(3rem, 5.5vw, 5.7rem); line-height: .96; }
.checkout-hero ol { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(35, 28, 25, .2); list-style: none; counter-reset: checkout-step; }
.checkout-hero li { display: flex; justify-content: space-between; padding: .75rem 0; border-bottom: 1px solid rgba(35, 28, 25, .2); color: #847a74; font-weight: 700; counter-increment: checkout-step; }
.checkout-hero li::after { content: '0' counter(checkout-step); color: inherit; }
.checkout-hero li[aria-current="step"] { color: var(--color-terracotta); }
.checkout-content { padding-block: clamp(2.5rem, 5vw, 5rem); }
.checkout-content .woocommerce-form-coupon-toggle, .checkout-content .woocommerce-form-login-toggle { margin-bottom: 1rem; }
.checkout-content .woocommerce-info { border-top-color: var(--color-terracotta); background: var(--color-shell); }
.checkout-content .woocommerce-info::before { color: var(--color-terracotta); }
.checkout-content form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); gap: clamp(2rem, 5vw, 5rem); }
.checkout-content #customer_details { float: none; width: auto; }
.checkout-content #order_review_heading, .checkout-content #order_review { float: none; width: auto; }
.checkout-content #order_review_heading { grid-column: 2; margin: 0 0 -1rem; font-size: clamp(2rem, 3vw, 3rem); }
.checkout-content #order_review { grid-column: 2; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.25rem; background: var(--color-shell); }
.checkout-content #customer_details { grid-row: 1 / span 2; }
.checkout-content .col2-set .col-1, .checkout-content .col2-set .col-2 { float: none; width: 100%; }
.checkout-content h3 { font-size: clamp(1.8rem, 2.7vw, 2.7rem); }
.checkout-content .form-row { margin-bottom: 1rem; }
.checkout-content .form-row label { font-size: .9rem; font-weight: 750; }
.checkout-content input.input-text, .checkout-content textarea, .checkout-content select, .checkout-content .select2-selection { min-height: 3rem; padding: .7rem .9rem; border: 1px solid rgba(35, 28, 25, .22); border-radius: .7rem; background: #fff; }
.checkout-content textarea { min-height: 8rem; }
.checkout-content table.shop_table { border: 0; border-collapse: collapse; }
.checkout-content table.shop_table th, .checkout-content table.shop_table td { padding: .9rem .35rem; border-color: rgba(35, 28, 25, .12); }
.checkout-content #payment { background: var(--color-ivory); }
.checkout-content #payment ul.payment_methods { border-color: rgba(35, 28, 25, .14); }
.checkout-content #payment div.payment_box { background: var(--color-mineral); }
.checkout-content #payment div.payment_box::before { border-bottom-color: var(--color-mineral); }
.checkout-content #place_order, .checkout-content .wc-block-components-checkout-place-order-button { width: 100%; min-height: 3.4rem; border: 0; border-radius: 999px; background: var(--color-terracotta); color: #fff; font-weight: 800; }
.woocommerce-checkout .checkout-content #place_order.button,
.woocommerce-checkout .checkout-content button#place_order,
.woocommerce-checkout .checkout-content .wc-block-components-checkout-place-order-button { border-color: var(--color-terracotta) !important; color: #fff !important; background: var(--color-terracotta) !important; box-shadow: none !important; }
.woocommerce-checkout .checkout-content #place_order.button:hover,
.woocommerce-checkout .checkout-content button#place_order:hover,
.woocommerce-checkout .checkout-content .wc-block-components-checkout-place-order-button:hover { border-color: #8f4533 !important; color: #fff !important; background: #8f4533 !important; }
.checkout-content .wc-block-checkout { align-items: start; }
.checkout-content .wp-block-woocommerce-checkout-order-summary-block { padding: 1.5rem; border: 1px solid rgba(35, 28, 25, .14); border-radius: 1.25rem; background: var(--color-shell); }
.checkout-content .wc-block-components-text-input input, .checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: .7rem; }
.checkout-content .woocommerce-order { max-width: 62rem; margin-inline: auto; }
.checkout-content .woocommerce-order-received .woocommerce-notice,
.checkout-content .woocommerce-thankyou-order-received { margin: 0 0 2rem; padding: 1.5rem 1.75rem; border-left: .3rem solid var(--color-forest); border-radius: .8rem; background: #e7eee9; color: var(--color-forest-dark); font-size: 1.1rem; font-weight: 800; }
.checkout-content .woocommerce-thankyou-order-failed { border-left-color: var(--color-terracotta); background: #f5e5df; color: #743426; }
.checkout-content ul.order_details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 0 2.5rem; padding: 1px; border-radius: 1rem; background: rgba(35, 28, 25, .13); list-style: none; }
.checkout-content ul.order_details li { min-width: 0; margin: 0; padding: 1rem; border: 0; background: var(--color-shell); font-size: .75rem; overflow-wrap: anywhere; }
.checkout-content ul.order_details li strong { display: block; margin-top: .3rem; color: var(--color-ink); font-size: .95rem; }
.checkout-content .woocommerce-order-details, .checkout-content .woocommerce-customer-details { margin-top: 2.5rem; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid rgba(35, 28, 25, .13); border-radius: 1.25rem; background: var(--color-shell); }
.checkout-content .woocommerce-order-details h2, .checkout-content .woocommerce-customer-details h2 { margin-top: 0; font-size: clamp(2rem, 3vw, 3rem); }
.checkout-content .woocommerce-customer-details address { padding: 0; border: 0; }
.order-next { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: var(--space-6); padding: clamp(2rem, 5vw, 4rem); border-radius: 1.5rem; background: var(--color-forest); color: var(--color-ivory); }
.order-next h2 { max-width: 16ch; margin-block: .5rem 1rem; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1; }
.order-next__actions { display: grid; justify-items: start; gap: 1rem; }
.text-link--light { color: var(--color-ivory); }
.checkout-confidence { display: flex; justify-content: center; gap: 1rem 3rem; flex-wrap: wrap; padding: 1.4rem; border-top: 1px solid rgba(35, 28, 25, .17); border-bottom: 1px solid rgba(35, 28, 25, .17); color: #6d625d; font-size: .9rem; font-weight: 700; }
.checkout-confidence span::before { margin-right: .55rem; color: var(--color-terracotta); content: '✓'; }
@media (max-width: 880px) {
.checkout-hero, .checkout-content form.checkout { grid-template-columns: 1fr; }
.checkout-content #customer_details, .checkout-content #order_review_heading, .checkout-content #order_review { grid-column: auto; grid-row: auto; }
.checkout-content ul.order_details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.order-next { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.checkout-content ul.order_details { grid-template-columns: 1fr; }
} .cart-page { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; padding-bottom: var(--space-7); }
.cart-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; padding-block: clamp(3rem, 6vw, 5.5rem); border-bottom: 1px solid rgba(35, 28, 25, .17); }
.cart-hero h1 { margin: .45rem 0 0; font-size: clamp(3.3rem, 6vw, 6rem); line-height: .95; }
.cart-hero > p { max-width: 35rem; margin: 0; font-size: clamp(1.05rem, 1.35vw, 1.2rem); }
.cart-content { padding-block: clamp(2.5rem, 5vw, 5rem); }
.cart-content .woocommerce { width: 100%; }
.cart-content table.shop_table { overflow: hidden; border: 1px solid rgba(35, 28, 25, .14); border-collapse: separate; border-spacing: 0; border-radius: 1.25rem; background: var(--color-shell); }
.cart-content table.shop_table th, .cart-content table.shop_table td { padding: 1.25rem; border-color: rgba(35, 28, 25, .12); }
.cart-content .product-thumbnail img { width: 6rem; border-radius: .75rem; }
.cart-content .product-name a { color: inherit; font-family: var(--font-display); font-size: 1.25rem; text-decoration: none; }
.cart-content input.qty { min-height: 2.7rem; border: 1px solid rgba(35, 28, 25, .2); border-radius: .65rem; background: #fff; }
.cart-content .coupon { display: flex; gap: .5rem; }
.cart-content .coupon input { min-height: 2.8rem; padding-inline: .9rem; border: 1px solid rgba(35, 28, 25, .2); border-radius: 999px; }
.cart-content .button, .cart-content .wc-block-components-button { border: 0; border-radius: 999px; background: var(--color-forest); color: #fff; font-weight: 800; text-decoration: none; }
.cart-content .button:hover, .cart-content .wc-block-components-button:hover { background: var(--color-forest-dark); color: #fff; }
.woocommerce-cart .cart-content button[name="update_cart"],
.woocommerce-cart .cart-content .wc-block-cart__submit-button { border-color: var(--color-forest) !important; color: #fff !important; background: var(--color-forest) !important; box-shadow: none !important; }
.woocommerce-cart .cart-content button[name="update_cart"]:hover,
.woocommerce-cart .cart-content .wc-block-cart__submit-button:hover { border-color: var(--color-forest-dark) !important; color: #fff !important; background: var(--color-forest-dark) !important; }
.woocommerce-cart .cart-content button[name="update_cart"]:disabled { border-color: #c7c0b7 !important; color: #6d6761 !important; background: #e2ddd6 !important; opacity: 1; }
.cart-content .cart-collaterals { margin-top: 2rem; }
.cart-content .cart_totals { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 1.25rem; background: var(--color-shell); }
.cart-content .cart_totals h2 { margin-top: 0; font-size: clamp(2rem, 3vw, 3rem); }
.cart-content .checkout-button, .woocommerce-cart .cart-content .wc-block-cart__submit-button { padding-block: 1rem; border-color: var(--color-terracotta) !important; background: var(--color-terracotta) !important; }
.cart-content .checkout-button:hover, .woocommerce-cart .cart-content .wc-block-cart__submit-button:hover { border-color: #8f4533 !important; background: #8f4533 !important; }
.cart-content .wc-block-cart { align-items: start; }
.cart-content .wc-block-cart-items, .cart-content .wp-block-woocommerce-cart-order-summary-block { border-color: rgba(35, 28, 25, .15); }
.cart-content .wp-block-woocommerce-cart-order-summary-block { padding: 1.5rem; border: 1px solid rgba(35, 28, 25, .15); border-radius: 1.25rem; background: var(--color-shell); }
.cart-content .wc-block-components-product-name { color: inherit; font-family: var(--font-display); font-size: 1.35rem; text-decoration: none; }
.cart-content .wc-block-cart__empty-cart__title { font-size: clamp(2.2rem, 4vw, 4rem); }
.cart-reassurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(35, 28, 25, .18); border-bottom: 1px solid rgba(35, 28, 25, .18); }
.cart-reassurance > div { display: grid; padding: 1.5rem clamp(1rem, 3vw, 2.5rem); }
.cart-reassurance > div + div { border-left: 1px solid rgba(35, 28, 25, .18); }
.cart-reassurance span, .cart-reassurance a { color: #6d625d; font-size: .9rem; }
@media (max-width: 760px) {
.cart-hero { grid-template-columns: 1fr; }
.cart-content table.shop_table_responsive tr { margin-bottom: 1rem; padding: .75rem; border: 1px solid rgba(35, 28, 25, .14); border-radius: 1rem; }
.cart-reassurance { grid-template-columns: 1fr; }
.cart-reassurance > div + div { border-top: 1px solid rgba(35, 28, 25, .18); border-left: 0; }
} .mypotart-shop .site-main--shop { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; padding-bottom: var(--space-7); }
.mypotart-shop .woocommerce-breadcrumb { margin: 1.25rem 0 0; color: #6f6762; font-size: .9rem; }
.shop-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(15rem, .6fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; padding-block: clamp(3.5rem, 7vw, 6.5rem); border-bottom: 1px solid rgba(35, 28, 25, .17); }
.shop-hero h1 { max-width: 13ch; margin-block: .6rem 1.25rem; font-size: clamp(3.2rem, 5.9vw, 6.2rem); line-height: .95; }
.shop-hero > div > p:last-child { max-width: 47rem; font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.shop-hero nav { display: grid; border-top: 1px solid currentColor; }
.shop-hero nav a { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid rgba(35, 28, 25, .2); color: inherit; text-decoration: none; font-weight: 750; }
.shop-hero nav span { color: var(--color-terracotta); font-size: .8rem; }
.mypotart-shop .woocommerce-notices-wrapper { margin-top: 2rem; }
.mypotart-shop .woocommerce-result-count, .mypotart-shop .woocommerce-ordering { margin-block: 2rem; }
.mypotart-shop .woocommerce-ordering select { min-height: 2.8rem; padding-inline: .9rem 2.5rem; border: 1px solid rgba(35, 28, 25, .25); border-radius: 999px; background: var(--color-shell); color: var(--color-ink); }
.mypotart-shop ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); clear: both; margin: 0 0 var(--space-7); padding: 0; }
.mypotart-shop ul.products::before, .mypotart-shop ul.products::after { display: none; }
body.mypotart-shop.woocommerce ul.products li.product,
body.mypotart-shop.woocommerce-page ul.products li.product { display: flex; float: none !important; flex-direction: column; width: 100% !important; min-width: 0; height: 100%; margin: 0 !important; padding: clamp(1rem, 1.8vw, 1.4rem); border: 1px solid rgba(35, 28, 25, .1); border-radius: 1.5rem; background: rgba(255, 253, 248, .72); box-shadow: 0 .5rem 1.8rem rgba(35, 28, 25, .045); }
.mypotart-shop ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; color: inherit; text-decoration: none; }
.mypotart-shop ul.products li.product img { width: 100% !important; aspect-ratio: 4 / 5; margin: 0 0 1.15rem !important; border-radius: 1rem; object-fit: cover; background: var(--color-mineral); }
.mypotart-shop ul.products li.product .woocommerce-loop-product__title { max-width: 18ch; padding: 0; font-family: var(--font-display); font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.08; }
.mypotart-shop ul.products li.product .price { display: block; margin: auto 0 0; padding-top: .8rem; color: var(--color-forest); font-size: 1rem; font-weight: 800; }
.mypotart-shop ul.products li.product .button { align-self: flex-start; margin-top: 1rem; padding: .78rem 1.2rem; border: 0; border-radius: 999px; background: var(--color-forest); color: #fff; font-size: .9rem; line-height: 1.2; }
.mypotart-shop ul.products li.product .button:hover { background: var(--color-forest-dark); color: #fff; }
.mypotart-shop span.onsale { min-width: 0; min-height: 0; padding: .45rem .7rem; border-radius: 999px; background: var(--color-terracotta); line-height: 1; }
.shop-craft { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-top: var(--space-6); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-forest); color: var(--color-ivory); }
.shop-craft h2 { max-width: 16ch; margin-block: .5rem 1rem; font-size: clamp(2.5rem, 4.3vw, 4.6rem); line-height: 1; }
.shop-craft div > p:last-child { max-width: 48rem; }
.shop-craft ul { margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .3); list-style: none; }
.shop-craft li { display: grid; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .3); }
.shop-craft li span { color: rgba(255, 255, 255, .75); font-size: .9rem; }
@media (max-width: 880px) {
.shop-hero, .shop-craft { grid-template-columns: 1fr; }
.mypotart-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
.shop-hero { padding-block: 3rem; }
.shop-hero h1 { font-size: clamp(2.8rem, 13vw, 4.1rem); }
.mypotart-shop ul.products { grid-template-columns: 1fr; }
.mypotart-shop .woocommerce-result-count, .mypotart-shop .woocommerce-ordering { float: none; margin-block: 1rem; }
} .journal-page { background: var(--color-ivory); }
.journal-hero, .journal-guides, .journal-latest, .journal-cta { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.journal-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(15rem, .55fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid rgba(35, 28, 25, .18); }
.journal-hero__copy { max-width: 53rem; }
.journal-hero h1 { max-width: 14ch; margin-block: .65rem 1.35rem; font-size: clamp(3.25rem, 6.4vw, 6.7rem); line-height: .94; }
.journal-hero__copy > p:last-child { max-width: 47rem; font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.65; }
.journal-hero__topics { display: grid; border-top: 1px solid currentColor; }
.journal-hero__topics a { display: flex; justify-content: space-between; padding: .9rem .15rem; border-bottom: 1px solid rgba(35, 28, 25, .25); color: inherit; text-decoration: none; font-weight: 700; }
.journal-hero__topics a::after { content: '↘'; color: var(--color-terracotta); }
.journal-guides, .journal-latest { padding-block: clamp(4rem, 8vw, 7rem); }
.journal-section-heading { display: grid; grid-template-columns: minmax(10rem, .45fr) minmax(0, 1fr); gap: 2rem; align-items: start; margin-bottom: clamp(2rem, 5vw, 4rem); }
.journal-section-heading h2 { max-width: 20ch; margin: 0; font-size: clamp(2.4rem, 4.3vw, 4.6rem); line-height: 1.02; }
.journal-guides__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.journal-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(8rem, .65fr); min-height: 18rem; overflow: hidden; border: 1px solid rgba(35, 28, 25, .1); border-radius: 1.5rem; background: #fffaf3; scroll-margin-top: calc(var(--header-height) + 2rem); }
.journal-card--featured { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); min-height: 24rem; background: var(--color-forest); color: var(--color-ivory); }
.journal-card__media { display: block; min-height: 100%; overflow: hidden; }
.journal-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.journal-card:hover .journal-card__media img { transform: scale(1.025); }
.journal-card__content { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem, 3vw, 2.75rem); }
.journal-card__meta { display: flex; width: 100%; justify-content: space-between; gap: 1rem; color: var(--color-terracotta); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.journal-card--featured .journal-card__meta { color: var(--color-ochre); }
.journal-card h3 { max-width: 18ch; margin: clamp(1.5rem, 3vw, 2.5rem) 0 .7rem; font-size: clamp(1.65rem, 2.25vw, 2.5rem); line-height: 1.08; }
.journal-card--featured h3 { max-width: 16ch; font-size: clamp(2.25rem, 4vw, 4.25rem); }
.journal-card__content > p { max-width: 38rem; margin-block: 0 1.5rem; }
.journal-card h3 a, .journal-latest h3 a { color: inherit; text-decoration: none; }
.journal-card .text-link { margin-top: auto; }
.journal-card--featured .text-link { color: var(--color-ivory); }
.journal-card__motif { position: relative; display: grid; place-items: center; min-height: 100%; overflow: hidden; background: var(--color-mineral); color: var(--color-forest); text-decoration: none; }
.journal-card__motif::before, .journal-card__motif::after { position: absolute; content: ''; border: 1px solid currentColor; border-radius: 50%; opacity: .35; }
.journal-card__motif::before { width: 15rem; height: 15rem; }
.journal-card__motif::after { width: 9rem; height: 9rem; }
.journal-card__motif span { position: relative; z-index: 1; font-family: var(--font-display); font-size: clamp(3.5rem, 7vw, 7rem); }
.journal-card--featured .journal-card__motif { background: var(--color-ochre); color: var(--color-forest-dark); }
.journal-latest { border-top: 1px solid rgba(35, 28, 25, .18); }
.journal-latest__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(35, 28, 25, .2); border: 1px solid rgba(35, 28, 25, .2); }
.journal-latest__grid article { min-height: 19rem; padding: 2rem; background: var(--color-ivory); }
.journal-latest h3 { margin-block: 1rem; font-size: clamp(1.55rem, 2.2vw, 2.15rem); line-height: 1.1; }
.journal-card__date { color: var(--color-terracotta); font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.journal-cta { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-forest); color: var(--color-ivory); }
.journal-cta h2 { max-width: 18ch; margin-block: .5rem 1rem; font-size: clamp(2.4rem, 4.4vw, 4.5rem); line-height: 1; }
.journal-cta p { max-width: 48rem; }
@media (max-width: 880px) {
.journal-hero { grid-template-columns: 1fr; gap: 2.5rem; }
.journal-hero h1 { font-size: clamp(3rem, 11vw, 5.2rem); }
.journal-section-heading { grid-template-columns: 1fr; gap: .75rem; }
.journal-card, .journal-card--featured { grid-template-columns: 1fr; grid-column: auto; min-height: 0; }
.journal-card__media, .journal-card__motif { min-height: 13rem; }
.journal-card--featured .journal-card__media, .journal-card--featured .journal-card__motif { min-height: 19rem; }
.journal-latest__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
.journal-guides__grid, .journal-latest__grid { grid-template-columns: 1fr; }
.journal-hero { padding-block: 3rem; }
.journal-hero h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
.journal-card--featured .journal-card__media, .journal-card--featured .journal-card__motif { min-height: 16rem; }
.journal-cta { align-items: stretch; flex-direction: column; }
} .guide-page { width: 100%; padding: 0; background: var(--color-ivory); }
.guide-article { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(3.5rem, 7vw, 6rem); }
.guide-hero__copy { max-width: 58rem; }
.guide-hero h1 { max-width: 19ch; margin: .75rem 0 1.4rem; font-size: clamp(3rem, 5vw, 5.5rem); line-height: .98; }
.guide-hero__intro { max-width: 58rem; margin: 0; font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.65; }
.guide-hero__image { min-height: clamp(27rem, 48vw, 42rem); margin: 0; overflow: hidden; border-radius: 16rem 16rem 1.5rem 1.5rem; background: var(--color-mineral); }
.guide-hero__image img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.guide-toc { display: grid; grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 1.5rem; background: var(--color-forest); color: var(--color-ivory); }
.guide-toc h2 { margin: .45rem 0 0; color: inherit; font-size: clamp(2rem, 3vw, 3rem); }
.guide-toc ol { display: grid; margin: 0; padding: 0; border-top: 1px solid rgb(255 252 247 / 23%); list-style: none; }
.guide-toc li { border-bottom: 1px solid rgb(255 252 247 / 23%); }
.guide-toc a { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: .9rem .1rem; color: inherit; text-decoration: none; font-weight: 700; }
.guide-toc a span { color: var(--color-ochre); font-size: .8rem; letter-spacing: .08em; }
.guide-body { width: 100%; padding-bottom: clamp(3rem, 6vw, 5rem); font-size: clamp(1.04rem, 1.2vw, 1.16rem); line-height: 1.75; }
.guide-chapter-group { display: grid; grid-template-columns: minmax(4rem, .22fr) minmax(0, 1.78fr); gap: clamp(1.5rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 5.5rem); border-top: 1px solid rgb(35 28 25 / 17%); scroll-margin-top: calc(var(--header-height) + 2rem); }
.guide-chapter-group__number { padding-top: .45rem; color: var(--color-terracotta); font-size: .82rem; font-weight: 800; letter-spacing: .12em; }
.guide-chapter-group__content { max-width: 76rem; }
.guide-chapter { padding-block: 0; }
.guide-chapter + .guide-chapter { margin-top: clamp(2.25rem, 4vw, 3.75rem); }
.guide-body h2 { max-width: none; margin: 0 0 1rem; font-size: clamp(2rem, 2.65vw, 3rem); line-height: 1.08; }
.guide-body h2:first-child { margin-top: 0; }
.guide-body h3 { max-width: none; margin: 0 0 .75rem; font-size: clamp(1.45rem, 1.9vw, 2rem); line-height: 1.15; }
.guide-body p, .guide-body ul, .guide-body ol { max-width: 72rem; }
.guide-body li + li { margin-top: .45rem; }
.guide-body a { color: var(--color-forest); font-weight: 750; text-underline-offset: .18em; }
.guide-inline-image { margin: clamp(1rem, 3vw, 2rem) 0 clamp(2rem, 5vw, 4rem); }
.guide-inline-image img { width: 100%; height: clamp(25rem, 48vw, 42rem); border-radius: 1.5rem; object-fit: cover; object-position: center 42%; }
.guide-inline-image figcaption { margin-top: .7rem; color: rgb(35 28 25 / 68%); font-size: .88rem; }
.guide-inline-pair { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.25rem; margin: clamp(1rem, 3vw, 2rem) 0 clamp(2rem, 5vw, 4rem); }
.guide-inline-pair figure { min-height: clamp(20rem, 34vw, 33rem); margin: 0; overflow: hidden; border-radius: 1.5rem; }
.guide-inline-pair img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.guide-table-wrap { max-width: 72rem; overflow-x: auto; margin-block: 2rem 3rem; border: 1px solid rgb(35 28 25 / 15%); border-radius: 1rem; }
.guide-table-wrap table { width: 100%; min-width: 42rem; border-collapse: collapse; background: #fffaf3; }
.guide-table-wrap th, .guide-table-wrap td { padding: 1rem 1.15rem; border-bottom: 1px solid rgb(35 28 25 / 13%); text-align: left; vertical-align: top; }
.guide-table-wrap th { background: var(--color-forest); color: var(--color-ivory); font-size: .9rem; }
.guide-table-wrap tr:last-child td { border-bottom: 0; }
.guide-photo-story { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; margin-block: clamp(2rem, 7vw, 6rem); padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.75rem; background: var(--color-mineral); }
.guide-photo-story figure { min-height: 31rem; margin: 0; overflow: hidden; border-radius: 12rem 12rem 1rem 1rem; }
.guide-photo-story img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.guide-photo-story h2 { max-width: 15ch; margin-block: .6rem 1.1rem; font-size: clamp(2.4rem, 4vw, 4.25rem); line-height: 1; }
.guide-photo-story p:not(.eyebrow) { max-width: 42rem; font-size: 1.08rem; }
.guide-faq { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); }
.guide-section-heading h2 { max-width: 12ch; margin: .6rem 0 0; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1; }
.guide-faq__list details { border-top: 1px solid rgb(35 28 25 / 18%); }
.guide-faq__list details:last-child { border-bottom: 1px solid rgb(35 28 25 / 18%); }
.guide-faq__list summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; cursor: pointer; font-family: var(--font-display); font-size: clamp(1.25rem, 1.8vw, 1.55rem); list-style: none; }
.guide-faq__list summary::-webkit-details-marker { display: none; }
.guide-faq__list summary::after { position: absolute; top: 1.15rem; right: .25rem; content: '+'; color: var(--color-terracotta); font-family: var(--font-body); font-size: 1.5rem; }
.guide-faq__list details[open] summary::after { content: '−'; }
.guide-faq__list p { max-width: 52rem; margin: 0; padding: 0 3rem 1.4rem 0; color: rgb(35 28 25 / 78%); }
.guide-related { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); margin-block: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4rem); border-radius: 1.5rem; background: var(--color-forest); color: var(--color-ivory); }
.guide-related h2 { max-width: 13ch; margin: .6rem 0 0; color: inherit; font-size: clamp(2.35rem, 4vw, 4.1rem); line-height: 1; }
.guide-related__links { display: grid; align-content: start; }
.guide-related__links a { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.1rem .1rem; border-bottom: 1px solid rgb(255 252 247 / 22%); color: inherit; text-decoration: none; font-weight: 750; }
.guide-related__links a:first-child { border-top: 1px solid rgb(255 252 247 / 22%); }
.guide-related__links .guide-related__course { margin-top: 1.25rem; padding: 1rem 1.3rem; border: 0; border-radius: 999px; background: var(--color-ochre); color: var(--color-forest-dark); }
@media (max-width: 760px) {
.guide-hero { grid-template-columns: 1fr; padding-block: 3rem; }
.guide-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
.guide-hero__image { min-height: 22rem; border-radius: 10rem 10rem 1rem 1rem; }
.guide-toc, .guide-faq, .guide-related, .guide-photo-story { grid-template-columns: 1fr; }
.guide-chapter-group { grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; }
.guide-photo-story figure { min-height: 24rem; }
.guide-inline-pair { grid-template-columns: 1fr; }
.guide-inline-pair figure { min-height: 19rem; }
} .article-content__header { max-width: none; padding-block: clamp(2.5rem, 5vw, 4rem); background: transparent !important; }
.article-content__header h1 { max-width: 22ch; margin: .75rem 0 1.25rem; font-size: clamp(2.8rem, 4.5vw, 4.8rem); line-height: 1; }
.article-content__lead { max-width: 48rem; margin: 0 0 1.25rem; font-size: clamp(1.12rem, 1.6vw, 1.35rem); line-height: 1.6; }
.article-content__meta { color: #746a65; font-size: .88rem; }
.article-content__image { width: 100%; margin: 0 0 clamp(3rem, 6vw, 5.5rem); }
.article-content__image img { width: 100%; max-height: 42rem; border-radius: 1.5rem; object-fit: cover; }
.article-content__image figcaption { margin-top: .65rem; color: #746a65; font-size: .84rem; }
.article-content__body { width: 100%; max-width: none; margin-inline: 0; padding: 0; background: transparent !important; box-shadow: none !important; font-size: clamp(1.03rem, 1.2vw, 1.15rem); line-height: 1.75; }
.article-content__body > :first-child { margin-top: 0; }
.article-content__body h2 { margin: clamp(3.5rem, 7vw, 5.5rem) 0 1rem; font-size: clamp(2.1rem, 3.5vw, 3.6rem); line-height: 1.05; }
.article-content__body h3 { margin: 2.5rem 0 .75rem; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.article-content__body li + li { margin-top: .45rem; }
.article-content__body a { color: var(--color-forest); font-weight: 750; text-underline-offset: .18em; }
.article-related { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); margin-block: clamp(5rem, 9vw, 8rem); }
.article-related h2 { max-width: 13ch; margin: .6rem 0 0; font-size: clamp(2.4rem, 4vw, 4.2rem); line-height: 1; }
.article-related__links { display: grid; align-content: start; }
.article-related__links a { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.15rem .1rem; border-bottom: 1px solid rgb(35 28 25 / 18%); color: inherit; text-decoration: none; font-weight: 750; }
.article-related__links a:first-child { border-top: 1px solid rgb(35 28 25 / 18%); }
.article-related__links .article-related__course { margin-top: 1.25rem; padding: 1.15rem 1.4rem; border: 0; border-radius: 999px; background: var(--color-forest); color: var(--color-ivory); }
@media (max-width: 760px) {
.article-content__header h1 { font-size: clamp(2.6rem, 11vw, 3.7rem); }
.article-related { grid-template-columns: 1fr; }
.article-content__image img { min-height: 17rem; }
} .groups-page { background: var(--color-ivory); }
.groups-page > .breadcrumbs, .groups-hero, .groups-formats, .groups-experience, .groups-projects, .groups-custom, .groups-flow, .groups-place, .groups-practical, .groups-faq, .groups-final { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.groups-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: clamp(3rem, 7vw, 6.5rem); }
.groups-hero__copy { max-width: 47rem; }
.groups-hero h1 { max-width: 13ch; margin: .7rem 0 1.3rem; font-size: clamp(3.2rem, 5.8vw, 6.2rem); line-height: .94; }
.groups-hero__copy > p:not(.eyebrow) { max-width: 43rem; font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.65; }
.groups-hero__media { position: relative; min-height: clamp(29rem, 52vw, 45rem); overflow: hidden; border-radius: 18rem 18rem 1.5rem 1.5rem; background: var(--color-mineral); }
.groups-hero__image { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.groups-hero__media span { position: absolute; right: 1.25rem; bottom: 1.25rem; padding: .8rem 1rem; border-radius: 999px; background: rgb(255 252 247 / 92%); color: var(--color-forest); font-size: .82rem; font-weight: 800; }
.groups-formats, .groups-projects, .groups-flow, .groups-faq { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid rgb(35 28 25 / 17%); }
.groups-heading { display: grid; grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; margin-bottom: clamp(2rem, 5vw, 4rem); }
.groups-heading h2 { max-width: 18ch; margin: 0; font-size: clamp(2.5rem, 4.4vw, 4.7rem); line-height: 1; }
.groups-heading > p:last-child { max-width: 47rem; margin: .5rem 0 0; }
.groups-formats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.groups-formats__grid article { min-height: 22rem; padding: clamp(1.5rem, 3vw, 2.6rem); border-radius: 1.5rem; background: #fffaf3; }
.groups-formats__grid article:nth-child(2) { background: var(--color-terracotta); color: var(--color-ivory); }
.groups-formats__grid article:nth-child(3) { background: var(--color-forest); color: var(--color-ivory); }
.groups-formats__grid span { color: var(--color-ochre); font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.groups-formats__grid h3 { max-width: 13ch; margin: clamp(3rem, 7vw, 6rem) 0 1rem; font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1; }
.groups-formats__grid p { margin: 0; }
.groups-experience { display: grid; grid-template-columns: minmax(20rem, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: clamp(4rem, 8vw, 7rem); }
.groups-experience__media { min-height: clamp(27rem, 42vw, 39rem); overflow: hidden; border-radius: 1.5rem 12rem 1.5rem 1.5rem; }
.groups-experience__image { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.groups-experience h2, .groups-custom h2, .groups-practical h2, .groups-faq h2, .groups-final h2 { max-width: 16ch; margin: .6rem 0 1.1rem; font-size: clamp(2.4rem, 4vw, 4.3rem); line-height: 1; }
.groups-experience p:not(.eyebrow), .groups-custom p:not(.eyebrow) { max-width: 49rem; font-size: 1.08rem; line-height: 1.7; }
.groups-projects__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(35 28 25 / 18%); border-left: 1px solid rgb(35 28 25 / 18%); }
.groups-projects__grid article { min-height: 18rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid rgb(35 28 25 / 18%); border-bottom: 1px solid rgb(35 28 25 / 18%); }
.groups-projects__grid span { color: var(--color-terracotta); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.groups-projects__grid h3 { max-width: 13ch; margin: clamp(2.5rem, 5vw, 4.5rem) 0 .9rem; font-size: clamp(1.8rem, 2.6vw, 2.65rem); line-height: 1.05; }
.groups-projects__grid p { max-width: 29rem; margin: 0; }
.groups-custom { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-forest); color: var(--color-ivory); }
.groups-custom ul, .groups-practical ul { display: grid; align-content: start; margin: 0; padding: 0; list-style: none; }
.groups-custom li, .groups-practical li { position: relative; padding: 1rem .25rem 1rem 2rem; border-bottom: 1px solid rgb(255 252 247 / 22%); }
.groups-custom li:first-child { border-top: 1px solid rgb(255 252 247 / 22%); }
.groups-custom li::before, .groups-practical li::before { position: absolute; left: .25rem; color: var(--color-ochre); content: '✓'; font-weight: 900; }
.groups-flow ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgb(35 28 25 / 18%); list-style: none; }
.groups-flow li { min-height: 12rem; padding: 1.5rem; border-right: 1px solid rgb(35 28 25 / 18%); border-bottom: 1px solid rgb(35 28 25 / 18%); }
.groups-flow li:nth-child(3n + 1) { border-left: 1px solid rgb(35 28 25 / 18%); }
.groups-flow li span { color: var(--color-terracotta); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.groups-flow li p { max-width: 20rem; margin-top: 2rem; font-weight: 700; }
.groups-place { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .9fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: clamp(4rem, 8vw, 7rem); }
.groups-place h2 { max-width: 16ch; margin: .6rem 0 1.1rem; font-size: clamp(2.4rem, 4vw, 4.3rem); line-height: 1; }
.groups-place p:not(.eyebrow) { max-width: 50rem; font-size: 1.08rem; line-height: 1.7; }
.groups-place__media { min-height: clamp(25rem, 40vw, 37rem); overflow: hidden; border-radius: 12rem 12rem 1.5rem 1.5rem; }
.groups-place__image { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.groups-practical { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); }
.groups-practical li { border-bottom-color: rgb(35 28 25 / 18%); }
.groups-practical li:first-child { border-top: 1px solid rgb(35 28 25 / 18%); }
.groups-practical li::before { color: var(--color-terracotta); }
.groups-faq { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 7rem); }
.groups-faq details { border-top: 1px solid rgb(35 28 25 / 18%); }
.groups-faq details:last-child { border-bottom: 1px solid rgb(35 28 25 / 18%); }
.groups-faq summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; cursor: pointer; font-family: var(--font-display); font-size: clamp(1.25rem, 1.7vw, 1.55rem); list-style: none; }
.groups-faq summary::-webkit-details-marker { display: none; }
.groups-faq summary::after { position: absolute; right: .25rem; content: '+'; color: var(--color-terracotta); font-family: var(--font-body); }
.groups-faq details[open] summary::after { content: '−'; }
.groups-faq details p { max-width: 52rem; margin: 0; padding: 0 3rem 1.4rem 0; }
.groups-final { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-terracotta); color: var(--color-ivory); }
.groups-final p:not(.eyebrow) { max-width: 48rem; }
@media (max-width: 880px) {
.groups-hero, .groups-experience, .groups-custom, .groups-place, .groups-practical, .groups-faq { grid-template-columns: 1fr; }
.groups-heading { grid-template-columns: 1fr; gap: .8rem; }
.groups-formats__grid { grid-template-columns: 1fr; }
.groups-projects__grid { grid-template-columns: 1fr; }
.groups-formats__grid article { min-height: 0; }
.groups-formats__grid h3 { margin-top: 2.5rem; }
.groups-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.groups-flow li:nth-child(3n + 1) { border-left: 0; }
.groups-flow li:nth-child(2n + 1) { border-left: 1px solid rgb(35 28 25 / 18%); }
}
@media (max-width: 600px) {
.groups-hero { padding-block: 3rem; }
.groups-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
.groups-hero__media { min-height: 23rem; border-radius: 10rem 10rem 1rem 1rem; }
.groups-flow ol { grid-template-columns: 1fr; }
.groups-flow li, .groups-flow li:nth-child(3n + 1), .groups-flow li:nth-child(2n + 1) { min-height: 0; border-left: 1px solid rgb(35 28 25 / 18%); }
.groups-final { align-items: stretch; flex-direction: column; }
} .modeling-page { background: var(--color-ivory); }
.modeling-page > .breadcrumbs, .modeling-hero, .modeling-promise, .modeling-techniques, .modeling-flow, .modeling-projects, .modeling-audience, .modeling-practical, .modeling-after, .modeling-faq, .modeling-final { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.modeling-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(23rem, .9fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: clamp(3rem, 7vw, 6rem); }
.modeling-hero__copy { max-width: 48rem; }
.modeling-hero h1 { max-width: 14ch; margin: .7rem 0 1.3rem; font-size: clamp(3.1rem, 5.2vw, 5.7rem); line-height: .96; }
.modeling-hero__copy > p:not(.eyebrow) { max-width: 43rem; font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.65; }
.modeling-hero__media { min-height: clamp(27rem, 46vw, 41rem); overflow: hidden; border-radius: 12rem 12rem 1.5rem 1.5rem; background: var(--color-mineral); }
.modeling-hero__image { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.modeling-promise { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid rgb(35 28 25 / 17%); }
.modeling-promise h2, .modeling-flow h2, .modeling-practical h2, .modeling-faq h2, .modeling-final h2 { max-width: 17ch; margin: .6rem 0 1rem; font-size: clamp(2.35rem, 4vw, 4.25rem); line-height: 1; }
.modeling-promise > div:last-child { max-width: 52rem; font-size: 1.08rem; line-height: 1.75; }
.modeling-techniques { padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-forest); color: var(--color-ivory); }
.modeling-heading { display: grid; grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; margin-bottom: clamp(2rem, 5vw, 4rem); }
.modeling-heading h2 { max-width: 18ch; margin: 0; font-size: clamp(2.5rem, 4.4vw, 4.7rem); line-height: 1; }
.modeling-heading > div > p { max-width: 49rem; }
.modeling-techniques__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(255 252 247 / 25%); }
.modeling-techniques__grid article { min-height: 18rem; padding: 1.75rem 1.5rem; border-right: 1px solid rgb(255 252 247 / 25%); }
.modeling-techniques__grid article:last-child { border-right: 0; }
.modeling-techniques__grid span { color: var(--color-ochre); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.modeling-techniques__grid h3 { margin: clamp(2.5rem, 5vw, 4.5rem) 0 .8rem; font-size: clamp(1.8rem, 2.6vw, 2.6rem); line-height: 1; }
.modeling-flow { display: grid; grid-template-columns: minmax(21rem, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-block: clamp(4rem, 8vw, 7rem); }
.modeling-flow__media { min-height: clamp(27rem, 43vw, 39rem); overflow: hidden; border-radius: 1.5rem 12rem 1.5rem 1.5rem; }
.modeling-flow__image { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.modeling-flow ol { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.modeling-flow li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid rgb(35 28 25 / 17%); }
.modeling-flow li span { color: var(--color-terracotta); font-weight: 850; }
.modeling-projects { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid rgb(35 28 25 / 17%); }
.modeling-projects__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.modeling-projects__grid article { min-height: 19rem; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 1.5rem; background: #fffaf3; }
.modeling-projects__grid article:nth-child(2) { background: var(--color-mineral); }
.modeling-projects__grid article:nth-child(3) { background: #eadbcf; }
.modeling-projects__grid span { color: var(--color-terracotta); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }
.modeling-projects__grid h3 { margin: clamp(2.5rem, 5vw, 4.5rem) 0 .8rem; font-size: clamp(1.8rem, 2.5vw, 2.6rem); line-height: 1; }
.modeling-audience { display: grid; grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-terracotta); color: var(--color-ivory); }
.modeling-audience h2, .modeling-after h2 { max-width: 17ch; margin: .6rem 0 0; font-size: clamp(2.3rem, 3.8vw, 4rem); line-height: 1; }
.modeling-audience > p { max-width: 52rem; margin: 0; font-size: 1.1rem; line-height: 1.75; }
.modeling-practical { display: grid; grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); }
.modeling-practical ul { margin: 0; padding: 0; list-style: none; }
.modeling-practical li { position: relative; padding: 1rem .25rem 1rem 2rem; border-bottom: 1px solid rgb(35 28 25 / 18%); }
.modeling-practical li:first-child { border-top: 1px solid rgb(35 28 25 / 18%); }
.modeling-practical li::before { position: absolute; left: .25rem; color: var(--color-terracotta); content: '✓'; font-weight: 900; }
.modeling-after { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.modeling-after > div { min-height: 23rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.75rem; }
.modeling-after > div:first-child { background: var(--color-mineral); }
.modeling-after > div:last-child { background: var(--color-forest); color: var(--color-ivory); }
.modeling-after p { max-width: 42rem; line-height: 1.7; }
.modeling-faq { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); }
.modeling-faq details { border-top: 1px solid rgb(35 28 25 / 18%); }
.modeling-faq details:last-child { border-bottom: 1px solid rgb(35 28 25 / 18%); }
.modeling-faq summary { position: relative; padding: 1.25rem 3rem 1.25rem 0; cursor: pointer; font-family: var(--font-display); font-size: clamp(1.25rem, 1.7vw, 1.55rem); list-style: none; }
.modeling-faq summary::-webkit-details-marker { display: none; }
.modeling-faq summary::after { position: absolute; right: .25rem; content: '+'; color: var(--color-terracotta); font-family: var(--font-body); }
.modeling-faq details[open] summary::after { content: '−'; }
.modeling-faq details p { max-width: 52rem; margin: 0; padding: 0 3rem 1.4rem 0; }
.modeling-final { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.75rem; background: var(--color-forest); color: var(--color-ivory); }
.modeling-final > div:last-child { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; }
@media (max-width: 880px) {
.modeling-hero, .modeling-promise, .modeling-heading, .modeling-flow, .modeling-audience, .modeling-practical, .modeling-faq { grid-template-columns: 1fr; }
.modeling-heading { gap: .8rem; }
.modeling-techniques__grid, .modeling-projects__grid { grid-template-columns: 1fr; }
.modeling-techniques__grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgb(255 252 247 / 25%); }
.modeling-techniques__grid article:last-child { border-bottom: 0; }
.modeling-techniques__grid h3, .modeling-projects__grid h3 { margin-top: 2.5rem; }
.modeling-after { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
.modeling-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
.modeling-hero__media, .modeling-flow__media { min-height: 23rem; border-radius: 8rem 8rem 1rem 1rem; }
.modeling-final { align-items: stretch; flex-direction: column; }
.modeling-final > div:last-child { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}