
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

@charset "UTF-8";address,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-text-size-adjust:100%}body{margin:0}progress{display:inline-block;vertical-align:baseline}a{background-color:transparent}a:active{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#comments .submit,.search .search-submit{padding:10px 15px;border-radius:2px;line-height:1.8571428571;border:0}.archive .no-results .ast-search-submit,.search .site-main .ast-search-submit{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid var(--ast-border-color);margin:0 0;padding:.35em .625em .75em}legend{border:0;padding:0}fieldset legend{margin-bottom:1.5em;padding:0 .5em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
 */.ast-container{max-width:100%}.ast-container,.ast-container-fluid{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.ast-row{margin-left:-20px;margin-right:-20px}@media (min-width:768px) and (max-width:921px){.blog-layout-2 .ast-width-md-6,.blog-layout-3 .ast-width-md-6{float:none;width:100%}}@media (min-width:769px) and (max-width:921px){.blog-layout-2,.blog-layout-3{flex-direction:unset}}@media (max-width:768px){.blog-layout-3{flex-direction:column}}.ast-grid-common-col{position:relative;min-height:1px;padding-left:20px;padding-right:20px}.ast-float{float:left}@media (max-width:992px){.ast-width-sm-25{width:25%}.ast-width-md-50{width:50%}}@media (max-width:768px){.ast-width-md-25{width:25%}}.ast-full-width{width:100%}.ast-width-50{width:50%}@media (min-width:768px){.ast-width-md-4{width:33.3333333333%}.ast-width-md-16{width:16.6666666667%}.ast-width-md-6{width:50%;float:left}.ast-width-md-3{width:25%}.ast-width-md-66{width:66.6666666667%}}@media (min-width:769px){.ast-width-md-20{width:20%}}@media (min-width:992px){.ast-width-lg-33{width:33.3333333333%}.ast-width-lg-16{width:16.6666666667%}.ast-width-lg-50{width:50%}.ast-width-lg-66{width:66.6666666667%}}h1,h2,h3,h4,h5,h6{clear:both}.entry-content :where(h1),h1{color:#808285;font-size:2em;line-height:1.2}.entry-content :where(h2),h2{color:#808285;font-size:1.7em;line-height:1.3}.entry-content :where(h3),h3{color:#808285;font-size:1.5em;line-height:1.4}.entry-content :where(h4),h4{color:#808285;line-height:1.5;font-size:1.3em}.entry-content :where(h5),h5{color:#808285;line-height:1.6;font-size:1.2em}.entry-content :where(h6),h6{color:#808285;line-height:1.7;font-size:1.1em}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#808285;background:#fff;font-style:normal}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:600}dd{margin:0 1.5em 1em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote{border-left:5px solid var(--ast-border-color);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}address{margin:0 0 1.5em}address,cite{font-style:italic}abbr,acronym{border-bottom:1px dotted #666;cursor:help}pre{background:var(--ast-code-block-background);font-family:"Courier 10 Pitch",Courier,monospace;margin-bottom:1.6em;overflow:auto;max-width:100%;padding:1.6em}code,kbd,tt,var{font:1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}img{height:auto;max-width:100%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}.ast-button,.button,button,input,select,textarea{color:#808285;font-weight:400;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}.normal-search{margin-right:-5px}big{font-size:125%}ins,mark{background:0 0;text-decoration:none}table,td,th{border:1px solid var(--ast-border-color)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}th{font-weight:600}td,th{padding:.7em 1em;border-width:0 1px 1px 0}.ast-button,.button,button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:var(--ast-border-color);border-radius:2px;background:#e6e6e6;padding:.6em 1em .4em;color:#fff}.ast-button:focus,.ast-button:hover,.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#fff;border-color:var(--ast-border-color)}.ast-button:active,.ast-button:focus,.button:active,.button:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:var(--ast-border-color);outline:0}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{color:#666;border:1px solid var(--ast-border-color);border-radius:2px;-webkit-appearance:none}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{color:#111}textarea{padding-left:3px;width:100%}a{color:#4169e1}a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:hover{outline:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;text-align:center;display:block;margin-left:auto;margin-right:auto}.entry-content[data-ast-blocks-layout]>embed,.entry-content[data-ast-blocks-layout]>iframe,.entry-content[data-ast-blocks-layout]>object,embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}::selection{color:#fff;background:#0274be}body:not(.logged-in){position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#page{position:relative}a,a:focus{text-decoration:none}.secondary a *,.site-footer a *,.site-header a *,a{transition:all .2s linear}.capitalize{text-transform:uppercase}img{vertical-align:middle}.entry-content :where(h1,h2,h3,h4,h5,h6){margin-bottom:20px}p{margin-bottom:1.75em}blockquote{margin:1.5em 1em 1.5em 3em;font-size:1.1em;line-height:inherit;position:relative}.ast-button,.button,input[type=button],input[type=submit]{border-radius:0;padding:18px 30px;border:0;box-shadow:none;text-shadow:none}.ast-button:hover,.button:hover,input[type=button]:hover,input[type=submit]:hover{box-shadow:none}.ast-button:active,.ast-button:focus,.button:active,.button:focus,input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus{box-shadow:none}.site-title{font-weight:400}.site-description,.site-title{margin-bottom:0}.site-description a,.site-description:focus a,.site-description:hover a,.site-title a,.site-title:focus a,.site-title:hover a{transition:all .2s linear}.site-title a,.site-title a:focus,.site-title a:hover,.site-title a:visited{color:#222}.site-description a,.site-description a:focus,.site-description a:hover,.site-description a:visited{color:#999}.search-form .search-field{outline:0}.ast-search-menu-icon{position:relative;z-index:3}.site .skip-link{background-color:#f1f1f1;box-shadow:0 0 1px 1px rgba(0,0,0,.2);color:#21759b;display:block;font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;left:-9999em;outline:0;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000;outline:thin dotted}.logged-in .site .skip-link{box-shadow:0 0 2px 2px rgba(0,0,0,.2);font-family:"Open Sans",sans-serif}input,select{line-height:1}.ast-button,.ast-custom-button,body,button,input[type=button],input[type=submit],textarea{line-height:1.8571428571}.site-title a{line-height:1.2}.site-header .site-description{line-height:1.5}.ast-single-post .entry-title,.ast-single-post .entry-title a{line-height:1.2}.entry-title,.entry-title a{font-weight:var(--ast-blog-title-font-weight,normal)}.ast-oembed-container{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.ast-oembed-container embed,.ast-oembed-container iframe,.ast-oembed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.ast-hidden{display:none!important}body{background-color:#fff}#page{display:block}#primary,#secondary{width:100%}#primary{margin:4em 0}.ast-separate-container{background-color:#f5f5f5}.ast-separate-container #primary{padding:4em 0;margin:0;border:0}.ast-separate-container .site-main>.ast-row{margin-left:0;margin-right:0}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single:not(.ast-related-post){background-color:#fff}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-bottom:1px solid var(--ast-border-color);margin:0;padding:5.34em 6.67em}.ast-separate-container .blog-layout-1{padding:0;border-bottom:0}.ast-separate-container .ast-article-single{border-bottom:0}@media (max-width:1200px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{margin:0;padding:3.34em 2.4em}}@media (min-width:993px){.ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary{margin:4em 0;padding:0}.ast-right-sidebar #primary{padding-right:60px}.ast-left-sidebar #primary{padding-left:60px}}@media (max-width:992px){.ast-separate-container #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary{padding-left:0;padding-right:0}.ast-right-sidebar #primary{padding-right:30px}.ast-left-sidebar #primary{padding-left:30px}}.ast-search-icon .astra-search-icon{font-size:1.3em}.main-navigation{height:100%;-js-display:inline-flex;display:inline-flex}.main-navigation ul{list-style:none;margin:0;padding-left:0;position:relative}.main-header-menu .menu-link,.main-header-menu>a{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.main-header-menu .menu-item{position:relative}.main-header-menu .menu-item.focus>.sub-menu,.main-header-menu .menu-item:hover>.sub-menu,.main-header-menu .menu-item>.sub-menu.toggled-on{right:auto;left:0;visibility:visible}.main-header-menu .menu-item.focus>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item:hover>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item>.sub-menu.toggled-on .sub-menu.toggled-on{left:100%;right:auto;visibility:visible}.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0;left:auto}@media (min-width:769px){.main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{left:-100%}}.main-header-menu .sub-menu{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999;visibility:hidden}@media (min-width:769px){.main-header-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .sub-menu .menu-item:hover>.sub-menu{left:100%;right:auto}.main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:-100%}.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:-100%}}.main-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:none}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow{display:none}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{position:absolute;right:-.5em;top:50%;transform:translate(0,-50%) rotate(270deg);min-height:44px;min-width:44px;-js-display:flex;display:flex;align-items:center;justify-content:center}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow{display:block}#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow svg{margin:0}#ast-desktop-header .main-header-menu>.menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{padding-right:10px;margin-right:-10px}#ast-desktop-header .account-main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{transform:translate(0,-50%) rotate(360deg)}.main-header-menu .sub-menu .sub-menu{top:0}.submenu-with-border .sub-menu{border-width:1px;border-style:solid}.submenu-with-border .sub-menu .menu-link{border-width:0 0 1px;border-style:solid}.submenu-with-border .sub-menu .sub-menu{top:-2px}.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link{border-bottom-style:none}.ast-header-break-point .main-navigation{padding-left:0}.ast-header-break-point .main-navigation ul .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border:0;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type{margin-right:5px}.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:inline}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-left:30px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:40px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:50px}.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:60px}.ast-header-break-point .main-header-menu{background-color:#f9f9f9;border-top-width:0}.ast-header-break-point .main-header-menu .sub-menu{background-color:#f9f9f9;position:static;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0}.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu{left:0}.ast-header-break-point .submenu-with-border .sub-menu{border:0}.ast-header-break-point .dropdown-menu-toggle{display:none}.ast-mobile-menu-buttons{display:none}.ast-button-wrap{display:inline-block}.ast-button-wrap button{box-shadow:none;border:none}.ast-button-wrap .menu-toggle{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;line-height:1.8571428571}.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0 .5em;width:auto;text-align:center}.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}.ast-button-wrap .menu-toggle .menu-toggle-icon{font-style:normal;display:inline-block;vertical-align:middle;line-height:2.05}.ast-button-wrap .menu-toggle .menu-toggle-icon:before{content:"\e5d2";font-family:Astra;text-decoration:inherit}.ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2){display:none}.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before{content:"\e5cd"}.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:first-child{display:none}.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2){display:block}.ast-button-wrap .menu-toggle .mobile-menu-wrap{display:inline-block}.ast-button-wrap .menu-toggle:focus{outline:thin dotted}.header-main-layout-1 .ast-main-header-bar-alignment{margin-left:auto}.site-navigation{height:100%}.site-header .menu-link *{transition:none}.ast-icon.icon-arrow svg{height:.6em;width:.6em;position:relative;margin-left:10px}.ast-icon.icon-search svg{height:1em;width:.9em;margin-top:3px;margin-right:2px}.ast-header-break-point .user-select{clear:both}.ast-header-break-point .ast-mobile-menu-buttons{display:block;align-self:center}.ast-header-break-point .main-header-bar-navigation{flex:auto}.ast-header-break-point .ast-main-header-bar-alignment{display:block;width:100%;flex:auto;order:4}.ast-header-break-point .ast-icon.icon-arrow svg{height:.85em;width:.95em;position:relative;margin-left:10px}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{position:relative;text-align:left}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{grid-column-start:2;text-align:right}.ast-icon svg:not([fill]){fill:currentColor}.post-navigation a{background:0 0;font-size:1.06666rem;font-size:1rem;padding:0 var(--ast-post-nav-space,1.5em);height:2.33333em;line-height:calc(2.33333em - 3px)}.sticky{display:block}.hentry{margin:0 0 1.5em}.byline{display:none}.group-blog .byline,.single .byline{display:inline}.page-links{clear:both;margin-top:1em}.page-links a{display:inline-block}.page-links a .page-link{border-color:var(--ast-border-color);background:0 0}.page-links .page-link{padding:0;margin:0 0 .3em .3em;border:2px solid var(--ast-border-color);color:#000;background:0 0;font-size:.8em;width:2.5em;height:2.5em;line-height:calc(2.5em - 4px);display:inline-block;text-align:center;transition:all .2s linear}.page-links .page-link:focus,.page-links .page-link:hover{color:#000}@media (max-width:768px){.page-links .page-link{margin-bottom:6px}}.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child{margin-bottom:0}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin:20px auto}.bypostauthor{display:block}body{overflow-x:hidden}.widget-title{font-weight:400;margin-bottom:1em;line-height:1.5}.widget{margin:0 0 2.8em 0}.widget:last-child{margin-bottom:0}.widget select{max-width:100%}.widget ul{margin:0;list-style-type:none}.no-widget-text{margin-bottom:0}.widget_nav_menu ul ul.sub-menu{margin-top:.25em}.widget_nav_menu ul ul.sub-menu li{padding-left:20px}.widget_nav_menu ul ul.sub-menu a:after{left:-20px}.widget_nav_menu ul ul.sub-menu ul a:after{left:-40px}.widget_nav_menu ul ul.sub-menu ul ul a:after{left:-60px}.widget_nav_menu li{transition:all .2s linear}#secondary .wp-block-search__input{line-height:1}#secondary .wp-block-search__button{padding:.7em 1em}.widget_search .search-form{position:relative;padding:0;background:initial;color:inherit}.widget_search .search-form>label{position:relative}.widget_search .search-form i{color:#3a3a3a}.widget_search .search-form button{position:absolute;top:0;right:15px;border:none;padding:0;cursor:pointer;background:0 0}.widget_search .search-form input[type=submit],.widget_search .search-form input[type=submit]:focus,.widget_search .search-form input[type=submit]:hover{padding:13px 20px;border-radius:2px;border:none;top:0;right:0;position:absolute;color:transparent;background:0 0;max-width:45px;z-index:2}.widget_search .search-form .search-field{background:var(--ast-widget-bg-color);border-width:1px;border-color:var(--ast-border-color);border-radius:2px}.widget_search .search-field,.widget_search .search-field:focus{width:100%;padding:12px 45px 12px 15px}.widget_archive ul.children,.widget_categories ul.children,.widget_pages ul.children{position:relative;margin-top:5px;width:100%}.widget_archive ul.children li,.widget_categories ul.children li,.widget_pages ul.children li{padding-left:20px}.widget_archive li ul.children a:after,.widget_categories li ul.children a:after,.widget_pages li ul.children a:after{left:-20px}.widget_archive li ul.children ul a:after,.widget_categories li ul.children ul a:after,.widget_pages li ul.children ul a:after{left:-40px}.widget_tag_cloud .tagcloud{margin-top:10px;display:inline-block}.widget_tag_cloud .tagcloud a{border:1px solid var(--ast-border-color);padding:.5em .9em;display:inline-block;margin-bottom:4px;font-size:14px;margin-right:4px;line-height:1.5;transition:all .2s linear}.widget_calendar table,.widget_calendar td,.widget_calendar th{padding:0;text-align:center}.widget_calendar table,.widget_calendar th{border:none}.widget_calendar td{border-right:none;border-left:none}.widget_calendar caption{line-height:2.7em}.widget_calendar thead{line-height:2.5em}.widget_calendar thead a{color:#0274be;font-size:1rem;vertical-align:middle}.widget_calendar thead td{vertical-align:middle;font-weight:700}.widget_calendar thead>tr>th{line-height:2.5em;border-bottom:2px solid var(--ast-border-color);border-top:2px solid var(--ast-border-color)}.widget_calendar tbody{line-height:2.1em;text-align:center}.widget_calendar tbody>tr>td{width:14.2857%}.widget_calendar tbody>tr:first-child>td{padding-top:3px}.widget_calendar #today{color:#0274be;font-weight:700;border-bottom:2px solid #0274be}.ast-builder-grid-row{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:20px;overflow-wrap:anywhere}.ast-builder-grid-row>.site-header-section{flex-wrap:nowrap}.ast-builder-footer-grid-columns{grid-column-gap:50px}.ast-builder-grid-row.ast-grid-center-col-layout{grid-template-columns:1fr auto 1fr}.ast-builder-layout-element{align-items:center}.ast-builder-grid-row.ast-grid-center-col-layout-only{-js-display:flex;display:flex;height:100%;justify-content:center}.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center{flex-grow:1}.site-header-section{height:100%;min-height:0;align-items:center}.site-header-section>*{padding:0 10px}.site-header-section>div:first-child{padding-left:0}.site-header-section>div:last-child{padding-right:0}.site-header-section .ast-builder-menu{align-items:center}.ast-builder-layout-element.ast-header-search{height:auto}.ast-grid-right-center-section{justify-content:flex-start;flex-grow:1}.ast-grid-right-section{justify-content:flex-end}.ast-grid-right-section .ast-site-identity>:first-child{text-align:right}.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity>:first-child{text-align:left}.ast-grid-left-center-section{justify-content:flex-end;flex-grow:1}.elementor-nav-menu .ast-icon,.et_pb_menu__wrap .ast-icon,.fl-widget .menu-item .ast-icon{display:none}.ast-logo-title-inline .ast-site-identity{padding:1em 0;-js-display:inline-flex;display:inline-flex;vertical-align:middle;align-items:center;transition:all .2s linear}.ast-grid-section-center{justify-content:center}.ast-grid-section-center .ast-site-identity>:first-child{text-align:center}.ast-builder-social-element{line-height:1;color:#3a3a3a;background:0 0;vertical-align:middle;transition:all 10ms;margin-left:6px;margin-right:6px;justify-content:center;align-items:center}.ast-builder-social-element:hover{color:#0274be}.ast-builder-social-element .social-item-label{padding-left:6px}.ast-social-stack-desktop .ast-builder-social-element,.ast-social-stack-mobile .ast-builder-social-element,.ast-social-stack-tablet .ast-builder-social-element{margin-top:6px;margin-bottom:6px}.ahfb-svg-iconset{-js-display:inline-flex;display:inline-flex;align-self:center}.ahfb-svg-iconset svg{width:17px;height:17px;transition:none}.ahfb-svg-iconset svg>*{transition:none}.ast-footer-copyright p{margin-bottom:0}.ast-builder-grid-row-container{display:grid;align-content:center}.main-header-bar .main-header-bar-navigation{height:100%}.ast-nav-menu .sub-menu{line-height:1.45}.ast-builder-menu .main-navigation{padding:0}.ast-builder-menu .main-navigation>ul{align-self:center}.ast-footer-copyright,.ast-footer-social-wrap,.site-footer-focus-item{width:100%}#astra-footer-menu{margin:0;list-style:none;background:inherit}#astra-footer-menu>ul{margin:0;list-style:none;background:inherit}.ast-header-break-point #ast-mobile-header{display:block}.ast-header-break-point .main-header-bar-navigation{line-height:3}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:0;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow{pointer-events:none}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before,.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .ast-nav-menu .sub-menu{line-height:3}.site-footer-section{justify-content:center}.site-footer-section>*{margin-bottom:10px}.site-footer-section>:last-child{margin-bottom:0}.site-primary-footer-wrap{padding-top:45px;padding-bottom:45px}.site-above-footer-wrap,.site-below-footer-wrap{padding-top:20px;padding-bottom:20px}.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width:100%;margin:0}.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg{display:none}.ast-hfb-header .menu-toggle.toggled .ast-close-svg{display:block}.menu-toggle .ast-close-svg{display:none}.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{-js-display:flex;display:flex;align-items:center;width:auto;height:auto}.menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}.menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap{align-items:center;-js-display:flex;display:flex}.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:.5em;align-items:center;-js-display:flex;display:flex}.ast-search-menu-icon.ast-inline-search .search-field{width:100%;padding:.6em;padding-right:5.5em}.ast-header-account-type-extend-text-profile-type{-js-display:flex;display:flex;gap:10px;align-items:center}@media (min-width:769px){.footer-nav-wrap .astra-footer-horizontal-menu li{margin:0}.footer-nav-wrap .astra-footer-horizontal-menu li:first-child a{padding-left:0}.footer-nav-wrap .astra-footer-horizontal-menu li:last-child a{padding-right:0}.footer-nav-wrap .astra-footer-horizontal-menu a{padding:0 .5em}}.site-header{z-index:99;position:relative}.main-header-container{position:relative}.main-header-bar-wrap{position:relative}.main-header-bar{background-color:#fff;border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.ast-header-break-point .main-header-bar{border:0}.ast-header-break-point .main-header-bar{border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.main-header-bar{margin-left:auto;margin-right:auto}.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.ast-header-custom-item-inside .button-custom-menu-item .menu-link{display:none}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link{display:none}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link{display:block}.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}.ast-theme-transparent-header .post-password-form{margin-top:100px}.site-branding{line-height:1;align-self:center}.ast-menu-toggle{display:none;background:0 0;color:inherit;border-style:dotted;border-color:transparent}.ast-menu-toggle:focus,.ast-menu-toggle:hover{background:0 0;border-color:inherit;color:inherit}.ast-menu-toggle:focus{outline:thin dotted}.ast-main-header-nav-open .main-header-bar{padding-bottom:0}.main-header-bar{z-index:4;position:relative}.main-header-bar .main-header-bar-navigation:empty{padding:0}.main-header-bar .main-header-bar-navigation .sub-menu{line-height:1.45}.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after{line-height:normal}.custom-mobile-logo-link{display:none}.ast-site-identity{padding:1em 0}.ast-header-break-point .site-header .main-header-bar-wrap .site-branding{flex:1;align-self:center}.ast-header-break-point .ast-site-identity{width:100%}.ast-header-break-point .main-header-bar{display:block;line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation{line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu{line-height:3}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:-1px;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit;transition:all .2s}.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{border-top-width:0}.ast-header-break-point .main-navigation{display:block;width:100%}.ast-header-break-point .main-navigation ul ul{left:auto;right:auto}.ast-header-break-point .main-navigation .stack-on-mobile li{width:100%}.ast-header-break-point .main-navigation .widget{margin-bottom:1em}.ast-header-break-point .main-navigation .widget li{width:auto}.ast-header-break-point .main-navigation .widget:last-child{margin-bottom:0}.ast-header-break-point .main-header-bar-navigation{width:calc(100% + 40px);margin:0 -20px}.ast-header-break-point .main-header-menu ul ul{top:0}.ast-header-break-point .ast-builder-menu{width:100%}.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{flex-wrap:wrap}.ast-desktop .main-header-menu>.menu-item .sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;transform:translateY(-100%)}input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#666;padding:.75em;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:var(--ast-comment-inputs-background);box-shadow:none;box-sizing:border-box;transition:all .2s linear}input[type=email]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--ast-border-color);box-shadow:none}input[type=button],input[type=button]:focus,input[type=button]:hover,input[type=reset],input[type=reset]:focus,input[type=reset]:hover,input[type=submit],input[type=submit]:focus,input[type=submit]:hover{box-shadow:none}textarea{width:100%}input[type=search]:focus{outline:thin dotted}.astra-dark-mode-enable form .form-row textarea,.astra-dark-mode-enable input[type=email],.astra-dark-mode-enable input[type=number],.astra-dark-mode-enable input[type=password],.astra-dark-mode-enable input[type=reset],.astra-dark-mode-enable input[type=search],.astra-dark-mode-enable input[type=tel],.astra-dark-mode-enable input[type=text],.astra-dark-mode-enable input[type=url],.astra-dark-mode-enable textarea{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)!important;border:1px solid var(--ast-border-color)}.astra-dark-mode-enable form .form-row textarea:focus,.astra-dark-mode-enable input[type=email]:focus,.astra-dark-mode-enable input[type=number]:focus,.astra-dark-mode-enable input[type=password]:focus,.astra-dark-mode-enable input[type=reset]:focus,.astra-dark-mode-enable input[type=search]:focus,.astra-dark-mode-enable input[type=tel]:focus,.astra-dark-mode-enable input[type=text]:focus,.astra-dark-mode-enable input[type=url]:focus,.astra-dark-mode-enable textarea:focus{border:1px solid var(--ast-global-color-0)!important;background-color:var(--ast-global-color-secondary,--ast-global-color-5)!important}.astra-dark-mode-enable .select2-container .select2-selection--single,.astra-dark-mode-enable .select2-dropdown,.astra-dark-mode-enable select{background-color:var(--ast-global-color-secondary,--ast-global-color-5);border-color:var(--ast-border-color);color:var(--ast-global-color-2)}.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=email],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=number],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=password],.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=url],.astra-dark-mode-enable .wc-block-components-text-input input[type=email],.astra-dark-mode-enable .wc-block-components-text-input input[type=number],.astra-dark-mode-enable .wc-block-components-text-input input[type=password],.astra-dark-mode-enable .wc-block-components-text-input input[type=tel],.astra-dark-mode-enable .wc-block-components-text-input input[type=text],.astra-dark-mode-enable .wc-block-components-text-input input[type=url],.wc-block-components-form .wc-block-components-text-input input[type=tel],.wc-block-components-form .wc-block-components-text-input input[type=text]{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)}input[type=range]{-webkit-appearance:none;width:100%;margin:5.7px 0;padding:0;border:none}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer;-webkit-appearance:none;margin-top:-5.7px}input[type=range]:focus::-webkit-slider-runnable-track{background:rgba(255,255,255,.2)}input[type=range]::-moz-range-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-moz-range-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer}input[type=color]{border:none;width:100px;padding:0;height:30px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none}input[type=color]::-webkit-color-swatch{border:none}.page .entry-header{margin-bottom:1.5em}.search .entry-header{margin-bottom:1em}.ast-single-post .entry-header.ast-header-without-markup,.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail{margin-bottom:0}.entry-header{margin-bottom:1.2em;word-wrap:break-word}.entry-header+.ast-blog-featured-section{margin-top:.5em}.blog-layout-6 .entry-header+.ast-blog-featured-section{margin-top:0}.entry-content{word-wrap:break-word}.entry-content .wp-audio-shortcode,.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video,.entry-content .wp-video,.entry-content p{margin-bottom:1.6em}.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video{display:inline-block}.entry-content::after{display:table;clear:both;content:""}.post-content>.cat-links,.post-content>.read-more,.post-content>.tags-links{display:block;margin-bottom:.8em;font-weight:var(--ast-blog-meta-weight, "")}.ast-excerpt-container>p:last-child{margin-bottom:0}.post-content>.read-more{margin-top:1.5em}.ast-article-inner{width:100%;overflow-wrap:break-word}.read-more a{display:inline-block}.read-more{margin-bottom:0}.read-more .ast-right-arrow{font-size:1em}.ast-no-thumb .ast-blog-featured-section{margin-bottom:0}.ast-no-thumb .entry-header+.ast-blog-featured-section{margin-top:0}.ast-blog-featured-section{margin-bottom:1.5em}.blog-layout-2 .ast-blog-featured-section,.blog-layout-3 .ast-blog-featured-section{margin-bottom:0}.error404 .page-header{margin-bottom:1.5em}.error404 .page-header .page-title{margin-bottom:0}.archive .entry-title,.blog .entry-title,.search .entry-title{line-height:1.3}.archive .format-aside .entry-title,.archive .format-status .entry-title,.blog .format-aside .entry-title,.blog .format-status .entry-title{display:none}.page-title{margin-bottom:1em;font-weight:400}.entry-title{margin-bottom:.2em}.ast-article-post{margin-bottom:2.5em}.ast-article-post:last-child{margin-bottom:0;border-bottom:0}.search .site-content .content-area .search-form{margin-bottom:3em}.blog-layout-1 .post-thumb{padding-left:0;padding-right:0;position:relative}.blog .posted-on{z-index:1}.ast-blog-featured-section .posted-on{width:5.714285714em;height:5.714285714em;padding:.7em}.ast-blog-featured-section .posted-on .date-month,.ast-blog-featured-section .posted-on .date-year{font-size:.8571428571em;line-height:1em}.ast-blog-featured-section .posted-on .date-day{font-size:2.5em;line-height:.9em;font-weight:900;margin:.1em 0}.ast-author-box img.avatar{border-radius:50%;margin:0 0 0 20px}.ast-archive-description{margin-bottom:2.5em;padding-bottom:1.3333em;border-bottom:1px solid var(--ast-border-color)}.ast-archive-description .ast-archive-title{margin-bottom:4px;font-size:40px;font-size:2.85714rem;font-weight:300}.ast-archive-description p{margin-bottom:0;font-size:20px;font-size:1.42857rem;line-height:1.65;font-weight:300}.ast-separate-container .ast-archive-description,.ast-separate-container .ast-author-box{background-color:#eee;padding-bottom:0;border-bottom:0}@media (max-width:1200px){.ast-separate-container .ast-archive-description{margin:0;padding:3.34em 2.4em}}@media (max-width:992px){.ast-separate-container .ast-archive-description{padding:2.14em}}@media (min-width:1201px){.ast-separate-container .ast-archive-description,.ast-separate-container .ast-author-box{margin:0;padding:5em 6.67em 3.33333em}}.single .entry-header{margin-bottom:2em}.single .post-navigation{margin:0;padding:2em 0 0;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}@media (max-width:768px){.single .post-navigation{padding-top:1.5em}}.single .post-navigation a{margin:2px;display:inline-block;color:#000}.single .post-navigation a p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:421px){.single .post-navigation .nav-links{-js-display:flex;display:flex;width:100%}.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}.single .post-navigation .nav-links .nav-previous+.nav-next{width:50%}.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}}@media (max-width:420px){.single .post-navigation .ast-left-arrow,.single .post-navigation .ast-right-arrow{display:none}.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}.single .post-navigation .nav-next a,.single .post-navigation .nav-previous a{max-width:95%;width:100%}.single .post-navigation .nav-previous{margin-bottom:1em}}.single .entry-header .post-thumb{margin-bottom:2em}.single .entry-header .post-thumb img{margin-top:0;margin-bottom:0}.page .has-post-thumbnail .post-thumb img{margin-bottom:1.5em}.post-password-form{text-align:center}@media (max-width:420px){.post-password-form input[type=password]{display:block;margin:10px auto}}.post-password-form input[type=submit]{padding:10px 20px;border-radius:2px}.ast-author-avatar{margin:0 5px}.ast-author-avatar img{border-radius:100%;width:var(--ast-author-avatar-size,30px);height:var(--ast-author-avatar-size,30px)}.ast-separate-container .post-navigation{border-top:0;padding-left:var(--ast-post-nav-space,3.33333em);padding-right:var(--ast-post-nav-space,3.33333em)}@media (max-width:420px){.ast-separate-container .post-navigation{padding-left:0;padding-right:0}}@media (max-width:768px){.ast-separate-container .entry-header{margin-bottom:1em}}.ast-404-layout-1{text-align:center;margin:4em auto}.ast-404-layout-1 .page-sub-title{font-size:1.5rem;font-weight:700}.ast-404-layout-1 .widget_search{padding-top:.5em}.ast-404-search{margin-top:1.5em}.ast-404-search .widget_search{max-width:370px;margin:0 auto}.ast-separate-container .error-404,.ast-separate-container .no-results{background-color:#fff}@media (max-width:1200px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{margin:0;padding:3.34em 2.4em}}@media (max-width:768px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:1.5em 2.14em}}@media (max-width:544px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:1.5em 1em}}@media (min-width:1201px){.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{margin:0;padding:5.34em 6.67em}}.blog-layout-1{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.blog-layout-1 .posted-on{left:0}.blog-layout-1 .post-content,.blog-layout-1 .post-thumb{padding-left:0;padding-right:0}.ast-flex{-js-display:flex;display:flex;flex-wrap:wrap}.ast-flex-1{flex:1}.ast-inline-flex{-js-display:inline-flex;display:inline-flex;align-items:center;flex-wrap:wrap;align-content:center}.ast-justify-content-flex-start{justify-content:flex-start}.ast-justify-content-flex-end{justify-content:flex-end}.ast-justify-content-center{justify-content:center}.ast-justify-content-space-between{justify-content:space-between}.ast-justify-content-space-around{justify-content:space-around}.ast-align-content-flex-start{align-content:flex-start}.ast-align-content-flex-end{align-content:flex-end}.ast-align-content-center{align-content:center}.ast-align-content-space-between{align-content:space-between}.ast-align-content-space-around{align-content:space-around}.ast-align-content-stretch{align-content:stretch}.ast-flex-grow-1{flex-grow:1}

:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:2.5em;--ast-container-default-lg-padding:2.5em;--ast-container-default-slg-padding:2em;--ast-container-default-md-padding:2.5em;--ast-container-default-sm-padding:2.5em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.8em;--ast-code-block-background:#ECEFF3;--ast-comment-inputs-background:#F9FAFB;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:600;--ast-blog-meta-weight:600;--ast-global-color-primary:var(--ast-global-color-4);--ast-global-color-secondary:var(--ast-global-color-5);--ast-global-color-alternate-background:var(--ast-global-color-6);--ast-global-color-subtle-background:var(--ast-global-color-7);--ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a{color:var(--ast-global-color-0);}a:hover,a:focus{color:var(--ast-global-color-1);}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.65);}blockquote{color:var(--ast-global-color-3);}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-weight:600;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:26px;font-size:1.625rem;display:block;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:20px;font-size:1.25rem;}.ast-blog-single-element.ast-taxonomy-container a{font-size:14px;font-size:0.875rem;}.ast-blog-meta-container{font-size:13px;font-size:0.8125rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;overflow:hidden;}h1,.entry-content :where(h1){font-size:36px;font-size:2.25rem;font-weight:600;line-height:1.4em;}h2,.entry-content :where(h2){font-size:30px;font-size:1.875rem;font-weight:600;line-height:1.3em;}h3,.entry-content :where(h3){font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.3em;}h4,.entry-content :where(h4){font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:600;}h5,.entry-content :where(h5){font-size:18px;font-size:1.125rem;line-height:1.2em;font-weight:600;}h6,.entry-content :where(h6){font-size:16px;font-size:1rem;line-height:1.25em;font-weight:600;}::selection{background-color:var(--ast-global-color-0);color:#ffffff;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-3);}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--ast-global-color-0);}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0);}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:var(--ast-global-color-0);}.entry-meta,.entry-meta *{line-height:1.45;color:var(--ast-global-color-0);font-weight:600;}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:var(--ast-global-color-0);}.secondary .calendar_wrap #today,.ast-progress-val span{background:var(--ast-global-color-0);}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:var(--ast-global-color-0);border-color:var(--ast-global-color-0);}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-3);}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.ast-search-menu-icon .search-form button.search-submit:focus,.ast-theme-transparent-header .ast-header-search .ast-dropdown-active .ast-icon,.ast-theme-transparent-header .ast-inline-search .search-field:focus .ast-icon{color:var(--ast-global-color-1);}.ast-desktop .ast-header-search .slide-search .search-form{border:2px solid var(--ast-global-color-0);}.ast-header-search .slide-search .search-field{background-color:var(--ast-global-dark-bg-style);}.ast-archive-title{color:var(--ast-global-color-2);}.widget-title{font-size:22px;font-size:1.375rem;color:var(--ast-global-color-2);}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:underline;}.ast-single-post .entry-content .uagb-tab a,.ast-single-post .entry-content .uagb-ifb-cta a,.ast-single-post .entry-content .uabb-module-content a,.ast-single-post .entry-content .uagb-post-grid a,.ast-single-post .entry-content .uagb-timeline a,.ast-single-post .entry-content .uagb-toc__wrap a,.ast-single-post .entry-content .uagb-taxomony-box a,.entry-content .wp-block-latest-posts > li > a,.ast-single-post .entry-content .wp-block-file__button,a.ast-post-filter-single,.ast-single-post .ast-comment-content .comment-reply-link,.ast-single-post .ast-comment-content .comment-edit-link{text-decoration:none;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.ast-logo-title-inline .site-logo-img{padding-right:1em;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.ast-separate-container .site-content .ast-single-post-featured-section + article {margin-top: -80px;z-index: 9;position: relative;border-radius: 4px;}@media (min-width: 922px) {.ast-no-sidebar .site-content .ast-article-image-container--wide {margin-left: -120px;margin-right: -120px;max-width: unset;width: unset;}.ast-left-sidebar .site-content .ast-article-image-container--wide,.ast-right-sidebar .site-content .ast-article-image-container--wide {margin-left: -10px;margin-right: -10px;}.site-content .ast-article-image-container--full {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-left-sidebar .site-content .ast-article-image-container--full,.ast-right-sidebar .site-content .ast-article-image-container--full {margin-left: -10px;margin-right: -10px;max-width: inherit;width: auto;}}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 922px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type=reset],input[type=tel],input[type=date],select,textarea{font-size:16px;font-style:normal;font-weight:400;line-height:24px;width:100%;padding:12px 16px;border-radius:4px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);color:var(--ast-form-input-text,#475569);}input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type=reset],input[type=tel],input[type=date],select{height:40px;}input[type="date"]{border-width:1px;border-style:solid;border-color:var(--ast-border-color);background:var( --ast-global-color-secondary,var(--ast-global-color-5) );}input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type=reset]:focus,input[type="tel"]:focus,input[type="date"]:focus,select:focus,textarea:focus{border-color:#046BD2;box-shadow:none;outline:none;color:var(--ast-form-input-focus-text,#475569);}label,legend{color:var(--ast-global-color-2,#111827 );font-size:14px;font-style:normal;font-weight:500;line-height:20px;}select{padding:6px 10px;}fieldset{padding:30px;border-radius:4px;}button,.ast-button,.button,input[type="button"],input[type="reset"],input[type="submit"],a:where(.wp-block-button__link){border-radius:4px;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05);}:root{--ast-comment-inputs-background:#FFF;}::placeholder{color:var(--ast-form-field-color,#9CA3AF);}::-ms-input-placeholder{color:var(--ast-form-field-color,#9CA3AF);}@media (max-width:921.99px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:921px){.ast-theme-transparent-header #primary,.ast-theme-transparent-header #secondary{padding:0;}}@media (max-width:921px){.ast-plain-container.ast-no-sidebar #primary{padding:0;}}.ast-plain-container.ast-no-sidebar #primary{margin-top:0;margin-bottom:0;}@media (min-width:1200px){.ast-plain-container.ast-no-sidebar #primary{margin-top:60px;margin-bottom:60px;}}.wp-block-button.is-style-outline .wp-block-button__link{border-color:var(--ast-global-color-0);}div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color){color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.post-page-numbers.current .page-link,.ast-pagination .page-numbers.current{color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);}.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{border-color:var(--ast-global-color-0);border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;padding-top:13px;padding-right:30px;padding-bottom:13px;padding-left:30px;}.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color),.ast-outline-button{color:var(--ast-global-color-0);}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.ast-single-post .entry-content a.ast-outline-button,.ast-single-post .entry-content .is-style-outline>.wp-block-button__link{text-decoration:none;}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:transparent;}.uagb-buttons-repeater.ast-outline-button{border-radius:9999px;}@media (max-width:921px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:12px;padding-right:28px;padding-bottom:12px;padding-left:28px;}}@media (max-width:544px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;}}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}h1.widget-title{font-weight:600;}h2.widget-title{font-weight:600;}h3.widget-title{font-weight:600;}#page{display:flex;flex-direction:column;min-height:100vh;}.ast-404-layout-1 h1.page-title{color:var(--ast-global-color-2);}.single .post-navigation a{line-height:1em;height:inherit;}.error-404 .page-sub-title{font-size:1.5rem;font-weight:inherit;}.search .site-content .content-area .search-form{margin-bottom:0;}#page .site-content{flex-grow:1;}.widget{margin-bottom:1.25em;}#secondary li{line-height:1.5em;}#secondary .wp-block-group h2{margin-bottom:0.7em;}#secondary h2{font-size:1.7rem;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comment-respond{padding:3em;}.ast-separate-container .ast-article-single .ast-article-single{padding:0;}.ast-article-single .wp-block-post-template-is-layout-grid{padding-left:0;}.ast-separate-container .comments-title,.ast-narrow-container .comments-title{padding:1.5em 2em;}.ast-page-builder-template .comment-form-textarea,.ast-comment-formwrap .ast-grid-common-col{padding:0;}.ast-comment-formwrap{padding:0;display:inline-flex;column-gap:20px;width:100%;margin-left:0;margin-right:0;}.comments-area textarea#comment:focus,.comments-area textarea#comment:active,.comments-area .ast-comment-formwrap input[type="text"]:focus,.comments-area .ast-comment-formwrap input[type="text"]:active {box-shadow:none;outline:none;}.archive.ast-page-builder-template .entry-header{margin-top:2em;}.ast-page-builder-template .ast-comment-formwrap{width:100%;}.entry-title{margin-bottom:0.6em;}.ast-archive-description p{font-size:inherit;font-weight:inherit;line-height:inherit;}.ast-separate-container .ast-comment-list li.depth-1,.hentry{margin-bottom:1.5em;}.site-content section.ast-archive-description{margin-bottom:2em;}@media (min-width:921px){.ast-left-sidebar.ast-page-builder-template #secondary,.archive.ast-right-sidebar.ast-page-builder-template .site-main{padding-left:20px;padding-right:20px;}}@media (max-width:544px){.ast-comment-formwrap.ast-row{column-gap:10px;display:inline-block;}#ast-commentform .ast-grid-common-col{position:relative;width:100%;}}@media (min-width:1201px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-author-box,.ast-separate-container .ast-404-layout-1,.ast-separate-container .no-results{padding:3em;}}@media (max-width:921px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}}@media (min-width:922px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.wp-block-button .wp-block-button__link{color:#ffffff;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);color:#ffffff;font-family:inherit;font-weight:500;line-height:1em;font-size:16px;font-size:1rem;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;}.ast-single-post .entry-content .wp-block-button .wp-block-button__link,.ast-single-post .entry-content .wp-block-search .wp-block-search__button,body .entry-content .wp-block-file .wp-block-file__button{text-decoration:none;}@media (max-width:921px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{border-style:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;color:#ffffff;border-color:var(--ast-global-color-0);background-color:var(--ast-global-color-0);padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus{color:#ffffff;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1);}form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon{padding-top:calc(15px - 3px);padding-right:calc(30px - 3px);padding-bottom:calc(15px - 3px);padding-left:calc(30px - 3px);}@media (max-width:921px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px;}}@media (max-width:544px){.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit{padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;}}@media (max-width:921px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}.ast-separate-container{background-color:var(--ast-global-color-5);}@media (max-width:921px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;font-size:1.875rem;}h2,.entry-content :where(h2){font-size:25px;font-size:1.5625rem;}h3,.entry-content :where(h3){font-size:20px;font-size:1.25rem;}}@media (max-width:544px){.site-title{display:block;}.site-header .site-description{display:none;}h1,.entry-content :where(h1){font-size:30px;font-size:1.875rem;}h2,.entry-content :where(h2){font-size:25px;font-size:1.5625rem;}h3,.entry-content :where(h3){font-size:20px;font-size:1.25rem;}}@media (max-width:921px){html{font-size:91.2%;}}@media (max-width:544px){html{font-size:91.2%;}}@media (min-width:922px){.ast-container{max-width:1240px;}}@media (min-width:922px){.site-content .ast-container{display:flex;}}@media (max-width:921px){.site-content .ast-container{flex-direction:column;}}.entry-content :where(h1,h2,h3,h4,h5,h6){clear:none;}@media (min-width:922px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}}.entry-content li > p{margin-bottom:0;}.site .comments-area{padding-bottom:2em;margin-top:2em;}.wp-block-file {display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;}.wp-block-pullquote {border: none;}.wp-block-pullquote blockquote::before {content: "\201D";font-family: "Helvetica",sans-serif;display: flex;transform: rotate( 180deg );font-size: 6rem;font-style: normal;line-height: 1;font-weight: bold;align-items: center;justify-content: center;}.has-text-align-right > blockquote::before {justify-content: flex-start;}.has-text-align-left > blockquote::before {justify-content: flex-end;}figure.wp-block-pullquote.is-style-solid-color blockquote {max-width: 100%;text-align: inherit;}:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 3em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 3em;--wp--custom--ast-container-width: 1200px;--wp--custom--ast-content-width-size: 1200px;--wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding));}.ast-narrow-container {--wp--custom--ast-content-width-size: 750px;--wp--custom--ast-wide-width-size: 750px;}@media(max-width: 921px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 2em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 2em;}}@media(max-width: 544px) {:root {--wp--custom--ast-default-block-top-padding: 3em;--wp--custom--ast-default-block-right-padding: 1.5em;--wp--custom--ast-default-block-bottom-padding: 3em;--wp--custom--ast-default-block-left-padding: 1.5em;}}.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns {padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding);}.ast-plain-container.ast-no-sidebar .entry-content > .alignfull,.ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide,.ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) {height: 0;}[data-ast-blocks-layout] .wp-block-separator {margin: 20px auto;}[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {max-width: 100px;}[data-ast-blocks-layout] .wp-block-separator.has-background {padding: 0;}.entry-content[data-ast-blocks-layout] > * {max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto;}.entry-content[data-ast-blocks-layout] > .alignwide {max-width: var(--wp--custom--ast-wide-width-size);}.entry-content[data-ast-blocks-layout] .alignfull {max-width: none;}.entry-content .wp-block-columns {margin-bottom: 0;}blockquote {margin: 1.5em;border-color: rgba(0,0,0,0.05);}.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {border-left: 5px solid rgba(0,0,0,0.05);}.has-text-align-right > blockquote,blockquote.has-text-align-right {border-right: 5px solid rgba(0,0,0,0.05);}.has-text-align-left > blockquote,blockquote.has-text-align-left {border-left: 5px solid rgba(0,0,0,0.05);}.wp-block-site-tagline,.wp-block-latest-posts .read-more {margin-top: 15px;}.wp-block-loginout p label {display: block;}.wp-block-loginout p:not(.login-remember):not(.login-submit) input {width: 100%;}.wp-block-loginout input:focus {border-color: transparent;}.wp-block-loginout input:focus {outline: thin dotted;}.entry-content .wp-block-media-text .wp-block-media-text__content {padding: 0 0 0 8%;}.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text,.entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text {color: var(--ast-global-color-primary,var(--ast-global-color-5));}.wp-block-loginout .login-remember input {width: 1.1rem;height: 1.1rem;margin: 0 5px 4px 0;vertical-align: middle;}.wp-block-latest-posts > li > *:first-child,.wp-block-latest-posts:not(.is-grid) > li:first-child {margin-top: 0;}.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons {margin-bottom: 1.5em;}.wp-block-search__inside-wrapper .wp-block-search__input {padding: 0 10px;color: var(--ast-global-color-3);background: var(--ast-global-color-primary,var(--ast-global-color-5));border-color: var(--ast-border-color);}.wp-block-latest-posts .read-more {margin-bottom: 1.5em;}.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {padding-top: 5px;padding-bottom: 5px;}.wp-block-latest-posts .wp-block-latest-posts__post-date,.wp-block-latest-posts .wp-block-latest-posts__post-author {font-size: 1rem;}.wp-block-latest-posts > li > *,.wp-block-latest-posts:not(.is-grid) > li {margin-top: 12px;margin-bottom: 12px;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: var(--wp--custom--ast-wide-width-size);}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *,.entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {max-width: none ;margin-left: auto;margin-right: auto;}.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *,.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * {max-width: none;}.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {width: auto;}@media(max-width: 1200px) {.ast-separate-container .entry-content > .alignfull,.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content .alignfull {margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)) ;margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px));}}@media(min-width: 1201px) {.ast-separate-container .entry-content > .alignfull {margin-left: calc(-1 * var(--ast-container-default-xlg-padding) );margin-right: calc(-1 * var(--ast-container-default-xlg-padding) );}.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {margin-left: auto;margin-right: auto;}}@media(min-width: 921px) {.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)),.ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) {max-width: calc( var(--wp--custom--ast-content-width-size) + 80px );}.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull {margin-left: -60px;margin-right: -60px;}}@media(min-width: 544px) {.entry-content > .alignleft {margin-right: 20px;}.entry-content > .alignright {margin-left: 20px;}}@media (max-width:544px){.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:20px;}.wp-block-latest-posts{margin:0;}}@media( max-width: 600px ) {.entry-content .wp-block-media-text .wp-block-media-text__content,.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 8% 0 0;}.entry-content .wp-block-media-text.has-background .wp-block-media-text__content {padding: 8%;}}.ast-page-builder-template .entry-header {padding-left: 0;}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure {max-width: 100%;margin-left: auto;margin-right: auto;}.entry-content ul,.entry-content ol {padding: revert;margin: revert;padding-left: 20px;}.entry-content ul.wc-block-product-template{padding: 0;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#046bd2;--ast-global-color-1:#045cb4;--ast-global-color-2:#1e293b;--ast-global-color-3:#334155;--ast-global-color-4:#FFFFFF;--ast-global-color-5:#F0F5FA;--ast-global-color-6:#111111;--ast-global-color-7:#D1D5DB;--ast-global-color-8:#111111;}:root {--ast-border-color : var(--ast-global-color-7);}.ast-single-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-single-entry-banner[data-banner-layout="layout-1"] {max-width: 1200px;background: inherit;padding: 20px 0;}.ast-single-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-single-entry-banner + .site-content .entry-header {margin-bottom: 0;}.site .ast-author-avatar {--ast-author-avatar-size: ;}a.ast-underline-text {text-decoration: underline;}.ast-container > .ast-terms-link {position: relative;display: block;}a.ast-button.ast-badge-tax {padding: 4px 8px;border-radius: 3px;font-size: inherit;}header.entry-header{text-align:left;}header.entry-header .entry-title{font-weight:600;font-size:32px;font-size:2rem;}header.entry-header > *:not(:last-child){margin-bottom:10px;}header.entry-header .post-thumb-img-content{text-align:center;}header.entry-header .post-thumb img,.ast-single-post-featured-section.post-thumb img{aspect-ratio:16/9;width:100%;height:100%;}@media (max-width:921px){header.entry-header{text-align:left;}}@media (max-width:544px){header.entry-header{text-align:left;}}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout="layout-1"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-weight:600;font-size:32px;font-size:2rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:921px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:var(--ast-global-color-2);}.entry-title a{color:var(--ast-global-color-2);}@media (max-width:921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}.ast-builder-menu-1{font-family:inherit;font-weight:inherit;}.ast-builder-menu-1 .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-1 .menu-link:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-1 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .ast-menu-toggle:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,.ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-1 .current-menu-ancestor > .menu-link{color:var(--ast-global-color-1);}.ast-builder-menu-1 .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:2px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:var(--ast-global-color-0);border-style:solid;}.ast-builder-menu-1 .sub-menu .sub-menu{top:-2px;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 2px + 5px );}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{border-style:none;}@media (max-width:921px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-1{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}.site-below-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color:var(--ast-global-color-4 );min-height:60px;border-style:solid;border-width:0px;border-top-width:1px;border-top-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{max-width:1200px;min-height:60px;margin-left:auto;margin-right:auto;}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row,.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{align-items:center;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}.site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}@media (max-width:921.99px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}.ast-footer-copyright{text-align:center;}.ast-footer-copyright.site-footer-focus-item {color:var(--ast-global-color-3);}@media (max-width:921px){.ast-footer-copyright{text-align:center;}}@media (max-width:544px){.ast-footer-copyright{text-align:center;}}.ast-footer-copyright.site-footer-focus-item {font-size:16px;font-size:1rem;}.ast-footer-copyright.ast-builder-layout-element{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}.footer-widget-area.widget-area.site-footer-focus-item{width:auto;}.ast-footer-row-inline .footer-widget-area.widget-area.site-footer-focus-item{width:100%;}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:922px){.main-header-bar{border-bottom-width:1px;}}.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0, -2px) rotateZ(270deg);}.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}@media (min-width:922px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-separate-container .ast-article-inner{background-color:var(--ast-global-color-4);}}.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description{background-color:var(--ast-global-color-4);}}.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--ast-global-color-4);}}.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);}@media (max-width:921px){.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-plain-container, .ast-page-builder-template{background-color:var(--ast-global-color-4);}}
		#ast-scroll-top {
			display: none;
			position: fixed;
			text-align: center;
			cursor: pointer;
			z-index: 99;
			width: 2.1em;
			height: 2.1em;
			line-height: 2.1;
			color: #ffffff;
			border-radius: 2px;
			content: "";
			outline: inherit;
		}
		@media (min-width: 769px) {
			#ast-scroll-top {
				content: "769";
			}
		}
		#ast-scroll-top .ast-icon.icon-arrow svg {
			margin-left: 0px;
			vertical-align: middle;
			transform: translate(0, -20%) rotate(180deg);
			width: 1.6em;
		}
		.ast-scroll-to-top-right {
			right: 30px;
			bottom: 30px;
		}
		.ast-scroll-to-top-left {
			left: 30px;
			bottom: 30px;
		}
	#ast-scroll-top{background-color:var(--ast-global-color-0);font-size:15px;}@media (max-width:921px){#ast-scroll-top .ast-icon.icon-arrow svg{width:1em;}}.ast-mobile-header-content > *,.ast-desktop-header-content > * {padding: 10px 0;height: auto;}.ast-mobile-header-content > *:first-child,.ast-desktop-header-content > *:first-child {padding-top: 10px;}.ast-mobile-header-content > .ast-builder-menu,.ast-desktop-header-content > .ast-builder-menu {padding-top: 0;}.ast-mobile-header-content > *:last-child,.ast-desktop-header-content > *:last-child {padding-bottom: 0;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search label,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before {transform: rotateX(180deg);}#ast-desktop-header .ast-desktop-header-content,.ast-mobile-header-content .ast-search-icon,.ast-desktop-header-content .ast-search-icon,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {display: none;}.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {display: block;}.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu {opacity: 1;visibility: visible;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation {width: unset;margin: unset;}.ast-mobile-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,.ast-desktop-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);right: auto;}.ast-mobile-header-content .ast-search-menu-icon,.ast-mobile-header-content .ast-search-menu-icon.slide-search,.ast-desktop-header-content .ast-search-menu-icon,.ast-desktop-header-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-header-content .ast-search-menu-icon .search-form,.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,.ast-desktop-header-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-header-content .ast-search-menu-icon .search-field,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-desktop-header-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-header-content .ast-search-menu-icon .search-submit,.ast-desktop-header-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation ul .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#ffffff;;}.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content{background-color:#ffffff;;}.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-desktop-header-content, .ast-mobile-header-content{position:absolute;width:100%;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:80px;}.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:80px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}@media (min-width:922px){.ast-primary-header-bar{border-bottom-width:1px;border-bottom-color:var( --ast-global-color-subtle-background,var(--ast-global-color-7) );border-bottom-style:solid;}}.ast-primary-header-bar{background-color:var( --ast-global-color-primary,var(--ast-global-color-4) );}.ast-primary-header-bar{display:block;}@media (max-width:921.99px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{color:var(--ast-global-color-0);border:none;background:transparent;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:20px;height:20px;fill:var(--ast-global-color-0);}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:var(--ast-global-color-0);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .menu-link:hover, .ast-builder-menu-mobile .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-hfb-header .ast-builder-menu-mobile .main-header-menu, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{border-style:none;}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}@media (max-width:921px){.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:var(--ast-global-color-3);}.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:var(--ast-global-color-1);background:var(--ast-global-color-5);}.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:var(--ast-global-color-1);}.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-mobile .main-navigation .main-header-menu , .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:var(--ast-global-color-4);}}@media (max-width:544px){.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}}.ast-builder-menu-mobile .main-navigation{display:block;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}}
/*# sourceURL=astra-theme-css-inline-css */



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */


h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=/wp-includes/blocks/heading/style.min.css */


.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=/wp-includes/blocks/image/style.min.css */


ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=/wp-includes/blocks/list/style.min.css */


.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=/wp-includes/blocks/paragraph/style.min.css */


.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=/wp-includes/blocks/columns/style.min.css */


.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=/wp-includes/blocks/group/style.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--ast-global-color-0: var(--ast-global-color-0);--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: none;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-color{color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-color{color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-color{color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-color{color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-color{color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-color{color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-color{color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-color{color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-color{color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-background-color{background-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-background-color{background-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-background-color{background-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-background-color{background-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-background-color{background-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-background-color{background-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-background-color{background-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-background-color{background-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-background-color{background-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-ast-global-color-0-border-color{border-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-border-color{border-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-border-color{border-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-border-color{border-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-border-color{border-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-border-color{border-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-border-color{border-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-border-color{border-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-border-color{border-color: var(--wp--preset--color--ast-global-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

/**
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Version: 4.13.11
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 11.1.0
Tested up to: 7.1
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */

/*
Theme Name: Delaney Resin
Theme URI: /
Description: Local-first Astra child theme for the Delaney Resin website.
Author: Delaney Resin
Template: astra
Version: 0.2.19
Text Domain: delaney-resin
*/

:root {
  --dr-header-rgb: 255, 255, 255;
  --dr-wordmark: #75809b;
  --dr-espresso: #2d2621;
  --dr-paper: #fff;
  --dr-warm: #f7f5f0;
  --dr-header-height: 88px;
  --dr-header-docked-height: 68px;
  --dr-header-offset: 12px;
  --dr-shell: min(1280px, calc(100vw - 72px));
  --dr-section-y: 80px;
  --dr-section-half: 40px;
  --dr-section-head-gap: 36px;
  --dr-opening-gap: 60px;
  --dr-font: "Avenir Next", Avenir, "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--dr-header-height) + 16px); }
body { margin: 0; color: #241f1b; background: var(--dr-paper); font-family: var(--dr-font); font-size: 19px; line-height: 1.6; }
body.dr-menu-open { overflow: hidden; }
/* Desktop Safari extends the film's dark canvas into its opening edge. */
@media (min-width: 921px) {
  html:has(body.dr-video-page),
  body.dr-video-page { background: #3c3733; }
  html:has(body.dr-video-page .dr-header:is(.is-scrolled, .is-open)),
  body.dr-video-page:has(.dr-header:is(.is-scrolled, .is-open)) { background: var(--dr-paper); }
}
body.dr-video-page > .site-content { background: var(--dr-paper); }
a { color: inherit; }
.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; }
.dr-skip-link { position: fixed; left: 16px; top: -80px; z-index: 10000; padding: 12px 16px; background: #fff; color: #111; border-radius: 4px; transition: top .2s ease; }
.dr-skip-link:focus { top: 12px; }

.dr-header {
  position: fixed;
  top: var(--dr-header-offset);
  left: 50%;
  z-index: 999;
  width: var(--dr-shell);
  min-height: var(--dr-header-height);
  transform: translateX(-50%);
  background: rgba(var(--dr-header-rgb), var(--dr-header-opacity, 1));
  border: 1px solid rgba(255,255,255,.42);
  border-radius: var(--dr-video-panel-radius, 24px);
  box-shadow: 0 14px 38px rgba(45,38,33,.12);
  -webkit-backdrop-filter: blur(var(--dr-header-blur, 7.12px));
  backdrop-filter: blur(var(--dr-header-blur, 7.12px));
  transition: width .28s ease, min-height .28s ease, border-radius .28s ease, background-color .25s ease, backdrop-filter .25s ease, box-shadow .25s ease;
}
.dr-header.is-scrolled {
  top: 0;
  width: 100%;
  min-height: var(--dr-header-docked-height);
  border-radius: 0;
}
/* An inset header is part of the opening scene; only the docked bar is fixed.
   Safari otherwise extends its white background above the video. */
@media (min-width: 921px) {
  body.dr-video-page .dr-header:not(.is-scrolled):not(.is-open) { position: absolute; }
}
.dr-header.is-scrolled,
.dr-header.is-open {
  background: rgba(var(--dr-header-rgb), var(--dr-header-opacity, 1));
  -webkit-backdrop-filter: blur(var(--dr-header-blur, 7.12px));
  backdrop-filter: blur(var(--dr-header-blur, 7.12px));
}
.dr-header__inner { width: calc(var(--dr-shell) - 2px); max-width: calc(1280px + var(--dr-video-panel-padding, 34px) + var(--dr-video-panel-padding, 34px)); min-height: var(--dr-header-height); margin: 0 auto; padding-right: var(--dr-video-panel-padding, 34px); padding-left: var(--dr-video-panel-padding, 34px); display: grid; grid-template-columns: minmax(300px, 1fr) auto; align-items: center; gap: 24px; transition: min-height .28s ease; }
.dr-header.is-scrolled .dr-header__inner { min-height: var(--dr-header-docked-height); }
.dr-brand { display: inline-flex; align-items: center; gap: 0; width: max-content; transform: translate(var(--dr-logo-offset-x, 0), var(--dr-logo-offset-y, 0)); text-decoration: none; }
.dr-brand:focus-visible { outline: 2px solid #2d2621; outline-offset: 4px; border-radius: 4px; }
.dr-brand__symbol { display: block; width: 49px; height: 45px; object-fit: contain; }
.dr-brand__divider { flex: 0 0 1px; width: 1px; height: 34px; margin-inline: var(--dr-wordmark-gap, 8px); background: rgba(117,128,155,.34); }
.dr-brand__text { display: block; flex: none; color: #5a6780; font-family: var(--dr-wordmark-font, "Helvetica Neue", Helvetica, Arial, sans-serif); font-size: var(--dr-wordmark-size, 17px); line-height: 1; font-weight: 650; letter-spacing: .13em; white-space: nowrap; }
.dr-header__actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.dr-nav { display: flex; align-items: center; gap: 3px; color: #2d2621; font-size: 15px; font-weight: 700; letter-spacing: .035em; }
.dr-nav > a, .dr-nav__trigger { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; text-decoration: none; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.dr-nav > a:hover, .dr-nav > a:focus-visible, .dr-nav > a[aria-current="page"], .dr-nav__trigger:hover, .dr-nav__trigger:focus-visible, .dr-nav__trigger[aria-expanded="true"], .dr-nav__trigger.is-current { background: rgba(255,255,255,.38); color: var(--dr-espresso); box-shadow: inset 0 0 0 1px var(--dr-espresso); }
.dr-nav__group { position: relative; }
.dr-nav__trigger { min-height: 46px; border: 0; padding-right: 38px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.dr-nav__trigger:hover, .dr-nav__trigger:focus, .dr-nav__trigger:active { color: var(--dr-espresso) !important; }
.dr-nav > a:focus-visible, .dr-nav__trigger:focus-visible { outline: 2px solid #2d2621; outline-offset: 3px; }
.dr-nav__trigger::after { content: ""; position: absolute; top: 50%; right: 18px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.dr-nav__trigger[aria-expanded="true"]::after { transform: translateY(-30%) rotate(225deg); }
.dr-nav__submenu { position: absolute; top: calc(100% + 14px); left: 50%; width: 340px; transform: translateX(-50%); margin: 0; padding: 12px; background: rgba(255,255,255,.97); border: 1px solid rgba(45,38,33,.1); border-radius: 18px; box-shadow: 0 20px 54px rgba(45,38,33,.15); list-style: none; font-size: 15px; font-weight: 650; letter-spacing: .015em; }
.dr-nav__submenu[hidden] { display: none; }
.dr-nav__submenu li + li { border-top: 1px solid rgba(45,38,33,.07); }
.dr-nav__submenu a { display: block; padding: 15px 16px; border-radius: 11px; text-decoration: none; }
.dr-nav__submenu a:hover, .dr-nav__submenu a:focus-visible, .dr-nav__submenu a[aria-current="page"] { background: rgba(117,128,155,.12); }
.dr-nav__submenu a:focus-visible { outline: 2px solid #2d2621; outline-offset: -2px; }
.dr-future { color: rgba(45,38,33,.64); cursor: default; }
.dr-nav > .dr-future { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.dr-nav__submenu .dr-future { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 14px; }
.dr-nav__submenu .dr-future > span { white-space: nowrap; }
.dr-soon { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 7px; border: 1px solid rgba(45,38,33,.14); border-radius: 999px; font-size: 10px; line-height: 1; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.dr-header__quote { justify-self: end; }
.dr-header__quote,
.dr-mobile-menu .dr-mobile-menu__quote,
.site-content a[href$="/quote/"],
.site-content .dr-home-prep .dr-arrow-link,
.site-content .dr-button--submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(45,38,33,.22);
  border-radius: 999px;
  background: #fff;
  color: rgba(45,38,33,.78);
  font-family: var(--dr-font);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  transform: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.site-content a[href$="/quote/"]::after,
.site-content .dr-home-prep .dr-arrow-link::after,
.site-content .dr-button--submit::after { content: none; }
.dr-header__quote,
.dr-mobile-menu .dr-mobile-menu__quote,
.site-content .dr-button--submit {
  border-color: var(--dr-espresso);
  background: #fff;
  color: var(--dr-espresso);
}
.dr-header__quote:hover,
.dr-header__quote:focus-visible,
.dr-header__quote[aria-current="page"],
.dr-mobile-menu .dr-mobile-menu__quote:hover,
.dr-mobile-menu .dr-mobile-menu__quote:focus-visible,
.dr-mobile-menu .dr-mobile-menu__quote[aria-current="page"],
.site-content a[href$="/quote/"]:hover,
.site-content a[href$="/quote/"]:focus-visible,
.site-content a[href$="/quote/"][aria-current="page"],
.site-content .dr-home-prep .dr-arrow-link:hover,
.site-content .dr-home-prep .dr-arrow-link:focus-visible,
.site-content .dr-button--submit:hover,
.site-content .dr-button--submit:focus-visible {
  border-color: rgba(45,38,33,.35);
  background: #2d2621;
  color: #fff;
  transform: none;
}
.dr-header__quote:focus-visible,
.dr-mobile-menu .dr-mobile-menu__quote:focus-visible {
  outline: 2px solid #2d2621;
  outline-offset: 3px;
  box-shadow: none;
}
.site-content a[href$="/quote/"]:focus-visible,
.site-content .dr-home-prep .dr-arrow-link:focus-visible,
.site-content .dr-button--submit:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #2d2621;
}
.dr-header__quote:hover,
.dr-header__quote:focus-visible,
.dr-mobile-menu .dr-mobile-menu__quote:hover,
.dr-mobile-menu .dr-mobile-menu__quote:focus-visible,
.site-content .dr-button--submit:hover,
.site-content .dr-button--submit:focus-visible {
  border-color: #4d4138;
  background: #4d4138;
  color: #fff;
}
.dr-menu-toggle, .dr-mobile-menu { display: none; }
.dr-mobile-menu a,
.dr-mobile-menu a:focus { color: var(--dr-espresso); }
.dr-mobile-menu a:focus:not(:focus-visible) { outline: none; }
.dr-mobile-menu a:focus-visible { outline: 2px solid var(--dr-espresso); outline-offset: 3px; border-radius: 4px; }

.site-content { margin: 0; padding: 0; }
.dr-hero { position: relative; height: auto; min-height: 100svh; overflow: hidden; background: #726a63; isolation: isolate; }
.dr-hero__media { position: absolute; inset: 0 0 auto; z-index: -2; height: 100%; }
.dr-hero__media video { display: block; width: 100%; height: 100%; object-fit: cover; filter: blur(10px); }
body.home .dr-hero__media video { filter: blur(var(--dr-home-video-blur, 10px)); }
.dr-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(28,23,19,.74) 0%, rgba(28,23,19,.46) 47%, rgba(28,23,19,.05) 78%); }
.dr-hero__content { width: var(--dr-shell); height: auto; min-height: 100svh; margin: 0 auto; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + 28px) 0 clamp(28px, 6svh, 52px); display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; color: #fff; }
.dr-hero__copy { width: min(100%, 1180px); }
.dr-video-panel { position: relative; max-width: min(66.667vw, 100%); padding: var(--dr-video-panel-padding, 34px); overflow: hidden; background: linear-gradient(135deg, rgba(31,26,23,.16), rgba(31,26,23,.055) 64%, rgba(255,255,255,.025)), rgba(var(--dr-video-panel-rgb, 45, 38, 33), var(--dr-video-panel-opacity, .58)); border: 1px solid rgba(255,255,255,.22); border-radius: var(--dr-video-panel-radius, 24px); box-shadow: 0 24px 70px rgba(18,14,12,.2), inset 0 1px 0 rgba(255,255,255,.08); -webkit-backdrop-filter: blur(var(--dr-video-panel-blur, 6px)); backdrop-filter: blur(var(--dr-video-panel-blur, 6px)); }
.dr-hero-aside { display: none; width: 100%; max-width: 320px; padding: 24px; color: var(--dr-espresso); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.76)), rgba(255,255,255,.84); border: 1px solid rgba(255,255,255,.78); border-radius: 22px; box-shadow: 0 22px 54px rgba(18,14,12,.18), inset 0 0 0 1px rgba(45,38,33,.055); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.dr-hero-aside__eyebrow { margin: 0 0 12px; color: #5f6c85; font-size: 11px; line-height: 1.2; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.dr-hero-aside h2 { margin: 0; color: var(--dr-espresso); font-size: clamp(25px, 2.25vw, 32px); line-height: 1.04; font-weight: 650; letter-spacing: -.035em; }
.dr-hero-aside > p:not(.dr-hero-aside__eyebrow) { margin: 14px 0 0; color: #554d47; font-size: 15px; line-height: 1.48; }
.dr-hero-aside__links { margin-top: 18px; border-top: 1px solid rgba(45,38,33,.12); }
.dr-hero-aside__link,
.dr-hero-aside__links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; color: var(--dr-espresso); font-size: 14px; line-height: 1.3; font-weight: 700; text-decoration: none; }
.dr-hero-aside__link { width: fit-content; margin-top: 18px; border-bottom: 1px solid currentColor; }
.dr-hero-aside__links a + a { border-top: 1px solid rgba(45,38,33,.1); }
.dr-hero-aside__link::after,
.dr-hero-aside__links a::after { content: "→"; flex: none; color: #5f6c85; font-size: 17px; font-weight: 500; transition: transform .2s ease; }
.dr-hero-aside__link:hover::after,
.dr-hero-aside__links a:hover::after { transform: translateX(3px); }
.dr-hero-aside__link:focus-visible,
.dr-hero-aside__links a:focus-visible { outline: 2px solid var(--dr-espresso); outline-offset: 4px; border-radius: 3px; }
.dr-eyebrow { margin: 0 0 18px; font-size: clamp(12px, 1vw, 15px); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.dr-hero h1 { max-width: 1000px; margin: 0; color: #fff; font-family: var(--dr-main-heading-font, var(--dr-font)); font-size: clamp(64px, 8.2vw, 132px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; }
.dr-hero h1 span { display: block; }
.dr-about-hero h1,
.dr-service-hero h1 { font-family: var(--dr-main-heading-font, var(--dr-font)); }
.dr-hero h1 > span:first-child::first-letter,
.dr-about-hero h1 > span:first-child::first-letter,
.dr-service-hero h1 > span:first-child::first-letter {
  font-size: var(--dr-main-cap-scale, 106%);
  line-height: .95;
}
.dr-intro { max-width: 610px; margin: 28px 0 0; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.5; }
.dr-hero__actions { margin-top: 30px; }
.dr-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 24px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; background: rgba(255,255,255,.96); color: #2d2621; font: inherit; font-size: 16px; font-weight: 750; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease; }
.dr-button::after { content: "↗"; font-size: 17px; font-weight: 500; }
.dr-button:hover { transform: translateY(-1px); background: #fff; color: #171310; }
.dr-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px #2d2621; }
.dr-button--dark { border-color: rgba(255,255,255,.58); background: #fff; color: #2d2621; }
.dr-button--espresso { border-color: #2d2621; background: #2d2621; color: #fff; }
.dr-button--future { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: rgba(255,255,255,.94); color: rgba(45,38,33,.72); font-weight: 750; }
.dr-button--future small { margin-left: 9px; font-size: 11px; font-weight: 650; letter-spacing: .04em; }
.dr-film-caption { position: absolute; right: 28px; bottom: 24px; margin: 0; color: rgba(255,255,255,.85); font-size: 12px; letter-spacing: .04em; }
.dr-scroll-space { min-height: 300svh; background: #fff; }

/* P2 About Michael */
.dr-about-hero { position: relative; min-height: 100svh; overflow: hidden; background: #403a35; color: #fff; isolation: isolate; }
.dr-about-hero__media { position: absolute; inset: 0; z-index: -2; }
.dr-about-hero__media video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }
.dr-about-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(22,18,16,.2) 0%, rgba(22,18,16,.08) 38%, rgba(22,18,16,.72) 100%), linear-gradient(90deg, rgba(22,18,16,.48), transparent 42%, rgba(22,18,16,.22)); }
.dr-about-hero__inner { width: var(--dr-shell); min-height: 100svh; margin: 0 auto; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + 28px) 0 60px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.dr-about-hero__panel { width: min(100%, 1180px); text-align: left; }
.dr-about-hero__title { text-align: inherit; }
.dr-about-hero h1 { margin: 0; color: #fff; font-size: clamp(64px, 8.2vw, 132px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; }
.dr-about-hero h1 span { display: block; }
.dr-about-hero__intro { max-width: 610px; margin: 28px 0 0; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.55; }
.dr-about-hero__intro p { margin: 0 0 22px; }
.dr-text-link { display: inline-flex; align-items: center; min-height: 48px; padding-bottom: 2px; border-bottom: 1px solid currentColor; text-decoration: none; font-weight: 650; }
.dr-text-link::after { content: "↓"; margin-left: 10px; }
.dr-text-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.dr-text-link--light { color: #fff; }

.dr-about-person,
.dr-about-approach,
.dr-about-work { margin: 0 !important; }
.dr-about-person { padding: var(--dr-section-y) 0 var(--dr-section-half); }
.dr-about-approach { padding: var(--dr-section-half) 0; }
.dr-about-work { padding: var(--dr-section-half) 0 var(--dr-section-y); }
.dr-about-person > .wp-block-columns,
.dr-about-work > .wp-block-columns,
.dr-about-approach__header,
.dr-about-approach__layout { width: var(--dr-shell); max-width: none !important; margin-right: auto !important; margin-left: auto !important; }
.dr-about-person > .wp-block-columns,
.dr-about-work > .wp-block-columns { margin-top: 0 !important; margin-bottom: 0 !important; }
.dr-about-person__grid { display: grid !important; grid-template-columns: 5fr 1fr 6fr; gap: 0 !important; align-items: center !important; }
.dr-about-person__grid > .wp-block-column:first-child { grid-column: 1; }
.dr-about-person__grid > .dr-about-copy { grid-column: 3; }
.dr-about-portrait { margin: 0; }
.dr-about-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 42%; border-radius: 24px; outline: 1px solid rgba(45,38,33,.07); outline-offset: -1px; box-shadow: 0 22px 55px rgba(45,38,33,.12); }
.wp-element-caption { margin: 10px 0 0 !important; color: #655e58; font-size: 13px; line-height: 1.4; }
.dr-section-eyebrow { margin: 0 0 16px !important; color: #5a6780; font-size: 13px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.dr-about-copy h2,
.dr-about-approach h2,
.dr-about-close h2 { margin: 0 0 24px; color: #2d2621; font-size: clamp(46px, 5.6vw, 82px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.dr-about-copy > p:not(.dr-section-eyebrow) { max-width: 640px; margin: 0 0 20px; color: #4d4540; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.62; }
.dr-about-copy > p:last-child { margin-bottom: 0; }

.dr-about-approach { background: #fff; }
.dr-about-approach__header { margin-bottom: var(--dr-section-head-gap) !important; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(36px, 5vw, 64px); align-items: end; }
.dr-about-approach__header h2 { max-width: 760px; margin: 0; }
.dr-about-approach__intro { max-width: 520px; margin: 0 !important; color: #655e58; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.58; }
.dr-about-approach__layout { margin-top: 0 !important; margin-bottom: 0 !important; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .72fr); gap: clamp(40px, 5vw, 56px); align-items: start; }
.dr-about-roadmap { position: relative; margin: 0; padding: 0; list-style: none; }
.dr-about-roadmap::before { content: ""; position: absolute; top: 28px; bottom: 28px; left: 33px; width: 1px; background: rgba(117,128,155,.28); }
.dr-about-roadmap__item { position: relative; margin: 0; padding: 26px 0 30px; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 26px; border-top: 1px solid rgba(45,38,33,.13); }
.dr-about-roadmap__item:last-child { border-bottom: 1px solid rgba(45,38,33,.13); }
.dr-about-roadmap__number { position: relative; z-index: 1; width: 68px; min-height: 52px; display: grid; place-items: center; background: #fff; color: #5a6780; font-size: clamp(25px, 2.6vw, 38px); font-weight: 650; line-height: 1; letter-spacing: -.04em; }
.dr-about-roadmap__copy { align-self: center; }
.dr-about-roadmap h3 { margin: 0 0 8px; color: #2d2621; font-size: clamp(25px, 2.25vw, 34px); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.dr-about-roadmap p { max-width: 650px; margin: 0; color: #655e58; font-size: 17px; line-height: 1.55; }
.dr-about-ready { margin-top: 0 !important; margin-bottom: 0 !important; padding: clamp(30px, 3vw, 42px); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #4d4138; color: #fff; box-shadow: 0 22px 54px rgba(45,38,33,.13); }
.dr-about-ready .dr-section-eyebrow { color: #d2d4da; }
.dr-about-ready h3 { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 42px); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.dr-about-ready__body { margin: 18px 0 0 !important; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.55; }
.dr-about-ready__list { margin: 24px 0 28px; padding: 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.dr-about-ready__list li { position: relative; margin: 0; padding: 12px 0 12px 22px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 15px; line-height: 1.35; }
.dr-about-ready__list li::before { content: ""; position: absolute; top: 19px; left: 1px; width: 6px; height: 6px; border-radius: 50%; background: #d2d4da; }
.dr-about-work__grid { display: grid !important; grid-template-columns: 5fr 1fr 6fr; gap: 0 !important; align-items: center !important; }
.dr-about-work__grid > .wp-block-column:last-child { grid-column: 1; grid-row: 1; }
.dr-about-work__grid > .dr-about-copy { grid-column: 3; grid-row: 1; }
.dr-about-work__image { margin: 0; }
.dr-about-work__image img { display: block; width: 100%; aspect-ratio: 5 / 6; object-fit: cover; object-position: center; border-radius: 24px; outline: 1px solid rgba(45,38,33,.07); outline-offset: -1px; box-shadow: 0 22px 55px rgba(45,38,33,.12); }

.dr-about-close {
  display: grid;
  width: min(1180px, calc(100vw - 72px));
  max-width: none !important;
  margin: 0 auto var(--dr-section-y) !important;
  padding: clamp(48px, 4.2vw, 60px) !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  grid-template-rows: auto auto auto;
  column-gap: clamp(52px, 7vw, 100px);
  align-items: start;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 30px;
  background: #4d4138;
  color: #fff;
  box-shadow: 0 26px 70px rgba(45,38,33,.14);
}
.dr-about-close > * { width: auto; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.dr-about-close .dr-section-eyebrow { grid-column: 1; grid-row: 1; color: #d2d4da; }
.dr-about-close h2 { grid-column: 1; grid-row: 2 / 4; max-width: 720px !important; margin-bottom: 0; color: #fff; }
.dr-about-close > p:not(.dr-section-eyebrow) { grid-column: 2; grid-row: 2; margin: 4px 0 0 !important; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.55; }
.dr-about-close > .dr-button { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 24px !important; }
.dr-button--future-dark { background: #fff; color: rgba(45,38,33,.72); }

/* P3 individual services */
.dr-service-hero { position: relative; min-height: 100svh; overflow: hidden; background: #3c3733; color: #fff; isolation: isolate; }
.dr-service-hero__media { position: absolute; inset: 0; z-index: -2; }
.dr-service-hero__media video { width: 100%; height: 100%; object-fit: cover; }
.dr-service-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 30px; }
.dr-service-hero .dr-button--future { min-height: 50px; }

.dr-garage-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(22,19,17,.84) 0%, rgba(22,19,17,.66) 31%, rgba(22,19,17,.14) 66%, rgba(22,19,17,.24) 100%); }
.dr-garage-hero__inner { width: var(--dr-shell); min-height: 100svh; margin: 0 auto; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + 28px) 0 60px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.dr-garage-hero__copy { width: min(100%, 1180px); }
.dr-garage-hero h1 { margin: 0; color: #fff; font-size: clamp(64px, 8.2vw, 132px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; }
.dr-garage-hero h1 span { display: block; }
.dr-garage-hero__copy > p:not(.dr-eyebrow) { max-width: 610px; margin: 28px 0 0; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.55; }
.dr-garage-hero__media video { object-position: 58% 50%; }

.dr-decorative-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(25,19,17,.36) 0%, rgba(25,19,17,.05) 42%, rgba(25,19,17,.64) 100%), linear-gradient(90deg, rgba(25,19,17,.3), transparent 48%, rgba(25,19,17,.4)); }
.dr-decorative-hero__media video { object-position: 48% 53%; }
.dr-decorative-hero__inner { width: var(--dr-shell); min-height: 100svh; margin: 0 auto; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + 28px) 0 60px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.dr-decorative-hero__panel { width: min(100%, 1180px); text-align: left; }
.dr-decorative-hero__title { text-align: inherit; }
.dr-decorative-hero h1 { margin: 0; color: #fff; font-size: clamp(64px, 8.2vw, 132px); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; }
.dr-decorative-hero h1 span { display: block; }
.dr-decorative-hero__intro { max-width: 610px; margin: 28px 0 0; }
.dr-decorative-hero__intro > p { margin: 0; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.55; }
.dr-decorative-hero__panel .dr-service-hero__actions { justify-content: flex-start; }

.dr-service-section { margin: 0 !important; padding: var(--dr-section-y) 0; }
.dr-service-section > .wp-block-columns,
.dr-service-section > h2,
.dr-service-section > p,
.dr-service-section > details { width: var(--dr-shell); max-width: none !important; margin-right: auto !important; margin-left: auto !important; }
.dr-service-section > .wp-block-columns { margin-top: 0 !important; margin-bottom: 0 !important; }
.dr-service-section > details { margin-top: 0 !important; margin-bottom: 0 !important; }
.dr-service-copy h2,
.dr-service-compare > h2,
.dr-service-questions > h2,
.dr-service-close h2,
.dr-service-process h2 { margin: 0 0 28px; color: #2d2621; font-size: clamp(46px, 5.4vw, 80px); font-weight: 600; line-height: .98; letter-spacing: -.045em; }
.dr-service-copy > p:not(.dr-section-eyebrow) { max-width: 620px; margin: 0; color: #4d4540; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.62; }

.dr-service-split__grid { display: grid !important; grid-template-columns: 5fr 1fr 6fr; gap: 0 !important; align-items: center !important; }
.dr-service-split__grid > .wp-block-column:first-child { grid-column: 1; }
.dr-service-split__grid > .dr-service-copy { grid-column: 3; }
.dr-service-portrait { margin: 0 !important; }
.dr-service-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; outline: 1px solid rgba(45,38,33,.07); outline-offset: -1px; box-shadow: 0 22px 55px rgba(45,38,33,.12); }
.dr-garage-prep__image img { object-position: 50% 46%; }
.dr-decorative-feature .dr-service-split__grid { grid-template-columns: 6fr 1fr 5fr; }
.dr-decorative-feature__image img { object-position: center; }

.dr-service-compare { padding-top: var(--dr-section-y); padding-bottom: var(--dr-section-y); background: #f7f5f0; }
.dr-service-compare > h2,
.dr-service-compare > p { width: min(920px, var(--dr-shell)); max-width: none !important; }
.dr-service-compare > h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.025em; }
.dr-decorative-compare > h2 { margin-right: auto !important; margin-left: max(36px, calc((100vw - 1280px) / 2)) !important; }
.dr-service-compare > p { padding-right: clamp(0px, 12vw, 180px); margin-top: 0 !important; margin-bottom: var(--dr-section-head-gap) !important; color: #5d5550; font-size: clamp(18px, 1.45vw, 21px); }
.dr-service-compare__grid { gap: 30px !important; }
.dr-service-compare__grid > .wp-block-column { padding: 14px 14px 26px; overflow: hidden; border: 1px solid rgba(45,38,33,.09); border-radius: 26px; background: rgba(255,255,255,.9); box-shadow: 0 16px 40px rgba(45,38,33,.07); }
.dr-service-compare__image { margin: 0 !important; }
.dr-service-compare__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.dr-service-compare__grid > .wp-block-column:last-child .dr-service-compare__image img { object-position: 50% 58%; }
.dr-service-compare__image + h3,
.dr-service-compare__grid h3 { margin: 22px 10px 8px; color: #2d2621; font-size: clamp(25px, 2.1vw, 33px); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.dr-service-compare__grid h3 + p { margin: 0 10px; color: #655e58; font-size: 17px; line-height: 1.55; }

.dr-finish-library { margin: 0; padding: var(--dr-section-y) 0; background: #4d4138; color: #fff; }
.dr-finish-library--decorative { background: #5b4a42; }
.dr-finish-library__inner { width: var(--dr-shell); margin: 0 auto; }
.dr-finish-library__header { margin-bottom: var(--dr-section-head-gap); display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); gap: clamp(36px, 6vw, 72px); align-items: end; }
.dr-finish-library__header .dr-section-eyebrow { color: #cbd0dc; }
.dr-finish-library h2 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(46px, 5.4vw, 80px); font-weight: 600; line-height: .98; letter-spacing: -.04em; }
.dr-finish-library__header > p { max-width: 560px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; }
.dr-finish-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; list-style: none; }
.dr-finish-card { min-width: 0; }
.dr-finish-card figure { height: 100%; margin: 0; padding: 10px 10px 20px; border: 1px solid rgba(255,255,255,.26); border-radius: 22px; background: #fbfaf7; box-shadow: 0 18px 42px rgba(20,16,14,.18); }
.dr-finish-card__visual { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: #d9d5cf; }
.dr-finish-card__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dr-finish-card figcaption { padding: 17px 9px 0; }
.dr-finish-card figcaption span { display: block; margin-bottom: 7px; color: #5f6c85; font-size: 10px; font-weight: 750; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.dr-finish-card h3 { margin: 0; color: #2d2621; font-size: clamp(17px, 1.5vw, 21px); font-weight: 650; line-height: 1.15; letter-spacing: -.02em; }
.dr-finish-library__note { max-width: 760px; margin: 24px 0 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }

.dr-service-process { margin: 0; padding: var(--dr-section-y) 0; background: #302a26; color: #fff; }
.dr-service-process__inner { width: var(--dr-shell); margin: 0 auto; display: grid; grid-template-columns: 5fr 1fr 6fr; align-items: center; }
.dr-service-process__copy { grid-column: 1; }
.dr-service-process__copy .dr-section-eyebrow { color: #aeb7ca; }
.dr-service-process h2 { color: #fff; }
.dr-service-process__copy > p:last-child { max-width: 560px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(18px, 1.45vw, 21px); }
.dr-service-process__film { grid-column: 3; width: min(100%, 430px); margin: 0 auto; }
.dr-service-process__film video { display: block; width: 100%; max-height: 680px; aspect-ratio: 464 / 832; object-fit: cover; border-radius: 24px; outline: 1px solid rgba(255,255,255,.12); outline-offset: -1px; background: #181513; box-shadow: 0 24px 64px rgba(0,0,0,.26); }
.dr-service-process__film figcaption { margin-top: 10px; color: rgba(255,255,255,.68); font-size: 13px; }

.dr-service-questions > h2 { max-width: 900px !important; margin-bottom: var(--dr-section-head-gap) !important; }
.dr-service-question { padding: 0 22px; border: 1px solid #ded8d1; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(45,38,33,.045); }
.dr-service-question + .dr-service-question { margin-top: 12px !important; }
.dr-service-question:last-child { border-bottom: 1px solid #ded8d1; }
.dr-service-question summary { position: relative; padding: 20px 42px 20px 0; cursor: pointer; color: #2d2621; font-size: clamp(20px, 1.7vw, 25px); font-weight: 650; list-style: none; }
.dr-service-question summary::-webkit-details-marker { display: none; }
.dr-service-question summary::after { content: "+"; position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: #75809b; font-size: 28px; font-weight: 400; }
.dr-service-question[open] summary::after { content: "−"; }
.dr-service-question summary:focus-visible { outline: 2px solid #2d2621; outline-offset: 4px; }
.dr-service-question > p { max-width: 830px; margin: -4px 0 22px !important; color: #5d5550; font-size: 18px; }

.dr-service-close {
  display: grid;
  width: min(1180px, calc(100vw - 72px));
  max-width: none !important;
  margin: 0 auto var(--dr-section-y) !important;
  padding: clamp(48px, 4.2vw, 60px) !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  grid-template-rows: auto auto auto;
  column-gap: clamp(52px, 7vw, 100px);
  align-items: start;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 30px;
  background: #4d4138;
  color: #fff;
  box-shadow: 0 26px 70px rgba(45,38,33,.14);
}
.dr-service-close--decorative { background: #5b4a42; }
.dr-service-close > * { width: auto; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.dr-service-close .dr-section-eyebrow { grid-column: 1; grid-row: 1; color: #d2d4da; }
.dr-service-close h2 { grid-column: 1; grid-row: 2 / 4; max-width: 720px !important; margin-bottom: 0; color: #fff; }
.dr-service-close > p:not(.dr-section-eyebrow) { grid-column: 2; grid-row: 2; margin: 4px 0 0 !important; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; }
.dr-service-close > .dr-button { grid-column: 2; grid-row: 3; justify-self: start; margin-top: 24px !important; }

/* P4 complete Home */
.dr-home-intro,
.dr-home-service,
.dr-home-michael { margin: 0 !important; padding: var(--dr-section-y) 0; }
.dr-home-intro { padding: 44px 0; background: #4d4138; color: #fff; }
.dr-home-intro > .wp-block-columns,
.dr-home-service > .wp-block-columns,
.dr-home-michael > .wp-block-columns { width: var(--dr-shell); max-width: none !important; margin: 0 auto !important; }
.dr-home-intro__grid { display: grid !important; grid-template-columns: 6fr 1fr 5fr; gap: 0 !important; align-items: center !important; }
.dr-home-intro__grid > .wp-block-column:first-child { grid-column: 1; }
.dr-home-intro__grid > .wp-block-column:last-child { grid-column: 3; }
.dr-home-intro h2,
.dr-home-service h3,
.dr-home-prep h2,
.dr-home-michael h2,
.dr-home-close h2 { margin: 0; color: #2d2621; font-weight: 600; line-height: .98; letter-spacing: -.04em; }
.dr-home-intro .dr-section-eyebrow { margin-bottom: 8px !important; color: #d2d4da; }
.dr-home-intro h2 { color: #fff; font-size: clamp(42px, 4.2vw, 64px); }
.dr-home-intro__grid > .wp-block-column:last-child > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(17px, 1.25vw, 20px); line-height: 1.5; }

.dr-home-service--decorative,
.dr-home-michael { background: var(--dr-warm); }
.dr-home-service__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 64px) !important; align-items: center !important; }
.dr-home-service__media figure,
.dr-home-michael__media figure { margin: 0; }
.dr-home-service__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; outline: 1px solid rgba(45,38,33,.08); outline-offset: -1px; box-shadow: 0 24px 62px rgba(45,38,33,.12); }
.dr-home-service--garage .dr-home-service__media img { object-position: 50% 55%; }
.dr-home-service--decorative .dr-home-service__media img { object-position: 50% 72%; }
.dr-home-service h3 { max-width: 670px; font-size: clamp(48px, 5vw, 76px); }
.dr-home-service__copy > p:not(.dr-section-eyebrow) { max-width: 600px; margin: 24px 0 0; color: #504943; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.62; }
.dr-topic-list { margin: 24px 0 !important; padding: 0 !important; border-top: 1px solid rgba(45,38,33,.16); list-style: none !important; }
.dr-topic-list li { position: relative; padding: 14px 38px 14px 0; border-bottom: 1px solid rgba(45,38,33,.16); color: #2d2621; font-size: 15px; font-weight: 700; letter-spacing: .025em; }
.dr-topic-list li::after { content: ""; position: absolute; right: 4px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #75809b; transform: translateY(-50%); }
.dr-arrow-link { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; border-bottom: 1px solid currentColor; color: #2d2621; font-weight: 700; text-decoration: none; }
.dr-arrow-link::after { content: "→"; }
.dr-arrow-link:hover { color: #75809b; }
.dr-arrow-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }

.dr-home-service--decorative { padding-bottom: var(--dr-section-half); }
.dr-home-reviews { margin: 0; padding: var(--dr-section-half) 0 var(--dr-section-y); overflow: hidden; border-top: 1px solid rgba(45,38,33,.08); background: var(--dr-warm); }
.dr-home-reviews__inner { width: var(--dr-shell); min-width: 0; margin: 0 auto; }
.dr-home-reviews__header { margin-bottom: var(--dr-section-head-gap); display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.dr-home-reviews__header > div { min-width: 0; }
.dr-home-reviews h2 { max-width: 920px; margin: 0; color: #2d2621; font-size: clamp(52px, 5.7vw, 84px); font-weight: 600; line-height: .98; letter-spacing: -.04em; }
.dr-home-reviews__hint { flex: 0 0 auto; margin: 0 0 8px; color: #504943; font-size: 15px; font-weight: 700; letter-spacing: .015em; white-space: nowrap; }
.dr-home-reviews__hint span { display: inline-block; margin-left: 8px; color: #75809b; font-size: 20px; }
.dr-review-scroller { width: 100%; max-width: 100%; contain: layout paint; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-padding-inline: 4px; scroll-snap-type: x proximity; scrollbar-color: #75809b rgba(45,38,33,.1); -webkit-overflow-scrolling: touch; }
.dr-review-scroller:focus-visible { outline: 3px solid #75809b; outline-offset: 5px; border-radius: 8px; }
.dr-review-scroller::-webkit-scrollbar { height: 10px; }
.dr-review-scroller::-webkit-scrollbar-track { border-radius: 999px; background: rgba(45,38,33,.1); }
.dr-review-scroller::-webkit-scrollbar-thumb { border-radius: 999px; background: #75809b; }
.dr-review-track { width: 100%; min-width: 0; margin: 0; padding: 4px 4px 24px; display: grid; grid-auto-flow: column; grid-auto-columns: clamp(300px, 34vw, 430px); grid-template-rows: 1fr; align-items: stretch; gap: 18px; list-style: none; }
.dr-review-card { min-width: 0; scroll-snap-align: start; }
.dr-review-card:last-child { scroll-snap-align: end; }
.dr-review-card article { height: 100%; min-width: 0; padding: clamp(26px, 3vw, 36px); display: flex; flex-direction: column; overflow-wrap: anywhere; border: 1px solid rgba(45,38,33,.09); border-radius: 24px; background: #fff; box-shadow: 0 20px 48px rgba(45,38,33,.1); }
.dr-review-card__rating { margin: 0 0 28px; color: #75809b; font-size: 18px; line-height: 1; letter-spacing: .12em; }
.dr-review-card blockquote { flex: 1; margin: 0; padding: 0; display: flex; flex-direction: column; border: 0; }
.dr-review-card blockquote > p { margin: 0; color: #504943; font-size: clamp(17px, 1.35vw, 20px); font-style: normal; line-height: 1.58; }
.dr-review-card blockquote footer { margin-top: auto; padding-top: 32px; }
.dr-review-card cite { color: #2d2621; font-size: clamp(19px, 1.55vw, 23px); font-style: normal; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; }

.dr-home-prep { margin: 0; padding: var(--dr-section-y) 0; background: #302a26; color: #fff; }
.dr-home-prep__inner { width: var(--dr-shell); margin: 0 auto; display: grid; grid-template-columns: 7fr 1fr 4fr; align-items: center; }
.dr-home-prep__copy { grid-column: 1; }
.dr-home-prep__copy .dr-section-eyebrow { color: #aeb7ca; }
.dr-home-prep h2 { max-width: 760px; color: #fff; font-size: clamp(52px, 5.8vw, 86px); }
.dr-home-prep h2,
.dr-home-michael h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.025em; }
.dr-home-prep__copy > p:not(.dr-section-eyebrow) { max-width: 690px; margin: 24px 0 0; color: rgba(255,255,255,.78); font-size: clamp(18px, 1.45vw, 21px); line-height: 1.62; }
.dr-inline-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 24px 0; }
.dr-home-prep .dr-inline-links { gap: 12px; }
.dr-arrow-link--light { color: #fff; }
.dr-arrow-link--light:hover { color: #d2d4da; }

/* In-content actions use the same clear pill language as the quote control. */
.site-content .dr-arrow-link,
.site-content .dr-text-link,
.site-content .dr-hero-aside__link,
.site-content .dr-hero-aside__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 100%;
  min-height: 48px;
  padding: 8px 18px;
  border: 1px solid var(--dr-espresso);
  border-radius: 999px;
  background: #fff;
  color: var(--dr-espresso);
  font-family: var(--dr-font);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
  transform: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.site-content .dr-arrow-link::after,
.site-content .dr-text-link::after,
.site-content .dr-hero-aside__link::after,
.site-content .dr-hero-aside__links a::after { content: none; }
.site-content .dr-arrow-link:hover,
.site-content .dr-text-link:hover,
.site-content .dr-hero-aside__link:hover,
.site-content .dr-hero-aside__links a:hover {
  border-color: #4d4138;
  background: #4d4138;
  color: #fff;
  transform: none;
}
.site-content .dr-arrow-link:focus-visible,
.site-content .dr-text-link:focus-visible,
.site-content .dr-hero-aside__link:focus-visible,
.site-content .dr-hero-aside__links a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  border-radius: 999px;
  box-shadow: 0 0 0 6px #2d2621;
}
.site-content .dr-hero-aside__link { width: fit-content; margin-top: 18px; }
.site-content .dr-hero-aside__links { margin-top: 18px; display: grid; gap: 10px; border-top: 0; }
.site-content .dr-hero-aside__links a { width: 100%; }
.site-content .dr-hero-aside a[href$="/quote/"] {
  border-color: var(--dr-espresso);
  background: #fff;
  color: var(--dr-espresso);
}
.site-content .dr-text-link--light,
.site-content .dr-arrow-link--light,
.site-content .dr-home-prep .dr-arrow-link {
  border-color: rgba(255,255,255,.62);
  background: #fff;
  color: var(--dr-espresso);
}
.site-content .dr-text-link--light:hover,
.site-content .dr-arrow-link--light:hover,
.site-content .dr-home-prep .dr-arrow-link:hover {
  border-color: #fff;
  background: #f7f5f0;
  color: #171310;
}
.dr-home-prep__questions { border-top: 1px solid rgba(255,255,255,.16); }
.dr-home-question { border-bottom: 1px solid rgba(255,255,255,.16); }
.dr-home-question summary { position: relative; padding: 20px 42px 20px 0; color: #fff; font-size: clamp(18px, 1.45vw, 21px); font-weight: 650; line-height: 1.35; list-style: none; cursor: pointer; }
.dr-home-question summary::-webkit-details-marker { display: none; }
.dr-home-question summary::after { content: "+"; position: absolute; top: 50%; right: 4px; transform: translateY(-50%); color: #aeb7ca; font-size: 26px; font-weight: 400; }
.dr-home-question[open] summary::after { content: "−"; }
.dr-home-question summary:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.dr-home-question p { max-width: 680px; margin: -2px 0 24px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.58; }
.dr-home-prep__media { grid-column: 3; width: min(100%, 390px); margin: 0 auto; }
.dr-home-prep__media img { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; object-position: 50% 47%; border-radius: 26px; outline: 1px solid rgba(255,255,255,.13); outline-offset: -1px; box-shadow: 0 24px 68px rgba(0,0,0,.3); }
.dr-home-prep__media figcaption { margin-top: 10px; color: rgba(255,255,255,.64); font-size: 13px; }

.dr-home-michael__grid { display: grid !important; grid-template-columns: 5fr 1fr 6fr; gap: 0 !important; align-items: center !important; }
.dr-home-michael__media { grid-column: 1; }
.dr-home-michael__copy { grid-column: 3; }
.dr-home-michael__media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 42%; border-radius: 28px; outline: 1px solid rgba(45,38,33,.08); outline-offset: -1px; box-shadow: 0 24px 62px rgba(45,38,33,.12); }
.dr-home-michael h2 { max-width: 690px; font-size: clamp(52px, 5.7vw, 84px); }
.dr-home-michael__copy > p:not(.dr-section-eyebrow) { max-width: 610px; margin: 24px 0 0; color: #504943; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.62; }

.dr-home-close { margin: 0; padding: 0 0 var(--dr-section-y); background: var(--dr-warm); }
.dr-home-close__inner { width: min(1180px, calc(100vw - 72px)); margin: 0 auto; padding: clamp(48px, 5vw, 64px); display: grid; grid-template-columns: 5fr 1fr 6fr; align-items: start; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: #4d4138; color: #fff; box-shadow: 0 26px 70px rgba(45,38,33,.14); }
.dr-home-close__copy { grid-column: 1; }
.dr-home-close__action { grid-column: 3; }
.dr-home-close .dr-section-eyebrow { color: #d2d4da; }
.dr-home-close h2 { color: #fff; font-size: clamp(52px, 5.7vw, 84px); }
.dr-home-close__copy > p:not(.dr-section-eyebrow),
.dr-home-close__action > p { margin: 24px 0 0; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.58; }
.dr-check-list { margin: 0 0 24px; padding: 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
.dr-check-list li { position: relative; padding: 13px 36px 13px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 16px; font-weight: 650; }
.dr-check-list li::after { content: "✓"; position: absolute; right: 4px; color: #d2d4da; }
.dr-home-close__action .dr-button { margin-top: 24px; }

/* P4 quote, privacy and not-found */
.dr-utility-hero { margin: 0; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)) 0 var(--dr-section-y); background: var(--dr-warm); }
.dr-utility-hero__inner { width: var(--dr-shell); margin: 0 auto; }
.dr-quote-layout { display: grid; grid-template-columns: 5fr 1fr 6fr; align-items: start; }
.dr-quote-intro { grid-column: 1; position: sticky; top: calc(var(--dr-header-docked-height) + 24px); }
.dr-quote-intro h1 { margin: 0; color: #2d2621; font-size: clamp(58px, 6.3vw, 94px); font-weight: 600; line-height: .96; letter-spacing: -.045em; }
.dr-quote-intro h1 span { display: block; }
.dr-quote-intro > p:not(.dr-section-eyebrow) { max-width: 530px; margin: 28px 0 0; color: #504943; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.62; }
.dr-preview-notice { max-width: 540px; margin-top: 28px; padding: 20px 22px; border: 1px solid rgba(117,128,155,.24); border-radius: 18px; background: rgba(117,128,155,.09); }
.dr-preview-notice strong,
.dr-preview-notice span { display: block; }
.dr-preview-notice strong { margin-bottom: 4px; color: #2d2621; font-size: 15px; letter-spacing: .04em; }
.dr-preview-notice span { color: #5b5551; font-size: 15px; line-height: 1.5; }
.dr-quote-form { grid-column: 3; padding: clamp(26px, 3vw, 40px); border: 1px solid rgba(45,38,33,.1); border-radius: 28px; background: #fff; box-shadow: 0 24px 64px rgba(45,38,33,.11); }
.dr-quote-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.dr-quote-form fieldset:disabled { opacity: .62; }
.dr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.dr-form-grid label { display: block; min-width: 0; }
.dr-form-grid label > span { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: #2d2621; font-size: 14px; font-weight: 700; line-height: 1.35; }
.dr-form-grid label em { color: #5a6780; font-size: 10px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.dr-form-grid label small { color: #746d68; font-size: 12px; font-weight: 500; }
.dr-form-grid input,
.dr-form-grid select,
.dr-form-grid textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #cfc8c1; border-radius: 12px; background: #fff; color: #241f1b; font: inherit; font-size: 16px; line-height: 1.35; box-shadow: none; }
.dr-form-grid textarea { min-height: 150px; resize: vertical; }
.dr-form-grid input:focus,
.dr-form-grid select:focus,
.dr-form-grid textarea:focus { outline: 3px solid rgba(117,128,155,.28); outline-offset: 1px; border-color: #75809b; }
.dr-form-field--wide { grid-column: 1 / -1; }
.dr-photo-note { margin: 26px 0; padding: 20px; border-radius: 16px; background: #f4f1ec; }
.dr-photo-note strong { color: #2d2621; font-size: 16px; }
.dr-photo-note p { margin: 6px 0 0; color: #5d5550; font-size: 15px; line-height: 1.5; }
.dr-consent { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; color: #504943; font-size: 14px; line-height: 1.55; cursor: pointer; }
.dr-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #75809b; }
.dr-consent a { font-weight: 700; }
.dr-button--submit { margin-top: 28px; }
.dr-form-status,
.dr-form-noscript { margin: 24px 0 0; padding: 18px 20px; border: 1px solid rgba(75,105,78,.24); border-radius: 14px; background: #eef3ed; color: #27412b; font-size: 15px; font-weight: 650; line-height: 1.5; }
.dr-form-status:focus { outline: 3px solid rgba(75,105,78,.34); outline-offset: 2px; }
.dr-quote-contact { margin-top: 28px; }
.dr-quote-contact p { margin: 0 0 12px; color: #5d5550; font-size: 16px; }
.dr-enquiry-panel { min-width: 0; }
.dr-enquiry-panel [hidden] { display: none !important; }
.dr-enquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.dr-enquiry-grid label .dr-field-help { display: block; margin-top: 8px; color: #655e58; font-size: 13px; line-height: 1.45; }
.dr-enquiry-notice { margin: 18px 0 0; color: #655e58; font-size: 14px; line-height: 1.55; }
.dr-enquiry-privacy { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(45,38,33,.14); }
.dr-enquiry-privacy summary { color: #2d2621; font-size: 14px; font-weight: 650; cursor: pointer; }
.dr-enquiry-privacy p { margin: 12px 0 0; color: #655e58; font-size: 14px; line-height: 1.65; }
.dr-enquiry-privacy a { color: #2d2621; text-decoration: underline; text-underline-offset: 3px; }
.dr-enquiry-error { margin: 24px 0 0; padding: 16px 18px; border: 1px solid #a6594a; border-radius: 12px; color: #74372c; background: #fff5f2; font-size: 15px; line-height: 1.55; }
.dr-enquiry-error:focus,
.dr-enquiry-success h2:focus,
.dr-enquiry-privacy summary:focus-visible { outline: 3px solid #75809b; outline-offset: 4px; }
.dr-enquiry-success h2 { margin: 12px 0 24px; color: #2d2621; font-size: clamp(36px, 4vw, 56px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.dr-enquiry-success > p:not(.dr-section-eyebrow) { margin: 16px 0 0; color: #5d5550; font-size: 18px; line-height: 1.6; }
.dr-enquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dr-enquiry-panel .dr-button--submit:disabled { opacity: .55; cursor: wait; }
@media (max-width: 520px) {
  .dr-enquiry-panel .dr-button--submit { width: 100%; }
  .dr-quote-contact .dr-button { white-space: normal; }
}
.dr-useful-details { margin: 0; padding: var(--dr-section-y) 0; background: #fff; }
.dr-useful-details__inner { width: var(--dr-shell); margin: 0 auto; }
.dr-useful-details h2 { margin: 0 0 var(--dr-section-head-gap); color: #2d2621; font-size: clamp(52px, 5.7vw, 84px); font-weight: 600; line-height: .98; letter-spacing: -.04em; }
.dr-useful-details__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dr-useful-details article { padding: 28px; border: 1px solid rgba(45,38,33,.09); border-radius: 24px; background: var(--dr-warm); }
.dr-useful-details article > span { color: #5a6780; font-size: 12px; font-weight: 750; letter-spacing: .12em; }
.dr-useful-details h3 { margin: 24px 0 12px; color: #2d2621; font-size: clamp(22px, 2vw, 29px); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.dr-useful-details article p { margin: 0; color: #655e58; font-size: 16px; line-height: 1.55; }

.dr-privacy { width: min(720px, calc(100vw - 72px)); margin: 0 auto; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)) 0 var(--dr-section-y); }
.dr-privacy header { margin-bottom: var(--dr-section-head-gap); }
.dr-privacy h1 { margin: 0; color: #2d2621; font-size: clamp(70px, 8vw, 112px); font-weight: 600; line-height: .95; letter-spacing: -.05em; }
.dr-privacy__lead { margin: 24px 0 0; color: #504943; font-size: clamp(20px, 2vw, 25px); line-height: 1.5; }
.dr-privacy section { padding: 32px 0; border-top: 1px solid rgba(45,38,33,.16); }
.dr-privacy section:last-child { border-bottom: 1px solid rgba(45,38,33,.16); }
.dr-privacy h2 { margin: 0 0 12px; color: #2d2621; font-size: clamp(28px, 3vw, 38px); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.dr-privacy section p { margin: 0; color: #5d5550; font-size: 18px; line-height: 1.7; }

.dr-not-found { min-height: 70svh; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)) 17px var(--dr-section-y); display: flex; align-items: center; justify-content: center; background: #fff; text-align: center; }
.dr-not-found__inner { max-width: 760px; }
.dr-not-found h1 { margin: 0; color: #2d2621; font-size: clamp(58px, 7vw, 96px); font-weight: 600; line-height: .96; letter-spacing: -.05em; }
.dr-not-found__inner > p:not(.dr-section-eyebrow) { max-width: 560px; margin: 26px auto 32px; color: #5d5550; font-size: clamp(18px, 1.5vw, 21px); }

/* Local case-study collection */
.dr-home-cases,
.dr-cases-archive,
.dr-cases-single { overflow: clip; }

.dr-home-cases {
  margin: 0;
  padding: var(--dr-section-half) 0;
  border-top: 1px solid rgba(45,38,33,.08);
  border-bottom: 1px solid rgba(45,38,33,.08);
  background: #eee9e2;
}
.dr-home-cases__inner,
.dr-cases-archive__hero-inner,
.dr-cases-notice__inner,
.dr-cases-archive__projects-inner,
.dr-cases-single__opening,
.dr-cases-facts__inner,
.dr-cases-gallery__inner,
.dr-cases-service__inner,
.dr-cases-related__inner,
.dr-cases-cta__inner { width: var(--dr-shell); min-width: 0; margin-right: auto; margin-left: auto; }
.dr-home-cases__header {
  margin-bottom: var(--dr-section-head-gap);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
.dr-home-cases__header > div { min-width: 0; }
.dr-home-cases__header h2,
.dr-cases-archive__hero h1,
.dr-cases-archive__heading h2,
.dr-cases-single__intro h1,
.dr-cases-facts__heading h2,
.dr-cases-gallery__heading h2,
.dr-cases-related__heading h2,
.dr-cases-cta h2 {
  margin: 0;
  color: var(--dr-espresso);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.dr-home-cases__header h2 { max-width: 880px; font-size: clamp(52px, 5.7vw, 84px); }
.dr-home-cases__header > div > p:last-child {
  max-width: 690px;
  margin: 24px 0 0;
  color: #504943;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.58;
}
.dr-home-cases__hint {
  flex: 0 0 auto;
  margin: 0 0 8px;
  color: #504943;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .015em;
  white-space: nowrap;
}
.dr-home-cases__hint span { display: inline-block; margin-left: 8px; color: #75809b; font-size: 20px; }
.dr-case-demo-notice,
.dr-cases-notice__inner {
  color: #504943;
  font-size: 14px;
  line-height: 1.5;
}
.dr-case-demo-notice {
  margin: 0 0 28px;
  padding: 14px 18px;
  border: 1px solid rgba(117,128,155,.24);
  border-radius: 14px;
  background: rgba(255,255,255,.55);
}
.dr-case-demo-notice strong,
.dr-cases-notice strong { color: var(--dr-espresso); font-weight: 750; }
.dr-case-scroller {
  width: 100%;
  max-width: 100%;
  contain: layout paint;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 4px;
  scroll-snap-type: x proximity;
  scrollbar-color: #75809b rgba(45,38,33,.12);
  -webkit-overflow-scrolling: touch;
}
.dr-case-scroller:focus-visible { outline: 3px solid #75809b; outline-offset: 5px; border-radius: 8px; }
.dr-case-scroller::-webkit-scrollbar { height: 10px; }
.dr-case-scroller::-webkit-scrollbar-track { border-radius: 999px; background: rgba(45,38,33,.12); }
.dr-case-scroller::-webkit-scrollbar-thumb { border-radius: 999px; background: #75809b; }
.dr-case-track {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 4px 4px 24px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(320px, 31.5vw, 400px);
  grid-template-rows: 1fr;
  align-items: stretch;
  gap: 18px;
  list-style: none;
}
.dr-case-card { min-width: 0; scroll-snap-align: start; }
.dr-case-card:last-child { scroll-snap-align: end; }
.dr-case-card article { height: 100%; min-width: 0; }
.dr-case-card__link,
.dr-cases-card__link {
  height: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(45,38,33,.09);
  border-radius: 24px;
  background: #fff;
  color: var(--dr-espresso);
  text-decoration: none;
  box-shadow: 0 20px 48px rgba(45,38,33,.1);
}
.dr-case-card__link:focus-visible,
.dr-cases-card__link:focus-visible { outline: 3px solid #75809b; outline-offset: -3px; }
.dr-case-card__media,
.dr-cases-card__media { margin: 0; overflow: hidden; background: #d8d2cb; }
.dr-case-card__media img,
.dr-cases-card__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .35s ease;
}
.dr-case-card__link:hover img,
.dr-cases-card__link:hover img { transform: scale(1.025); }
.dr-case-card__copy,
.dr-cases-card__body {
  flex: 1;
  min-width: 0;
  padding: 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow-wrap: anywhere;
}
.dr-case-card__eyebrow,
.dr-cases-card__meta,
.dr-cases-archive__eyebrow,
.dr-cases-single__eyebrow,
.dr-cases-facts__eyebrow,
.dr-cases-gallery__eyebrow,
.dr-cases-service__eyebrow,
.dr-cases-related__eyebrow,
.dr-cases-cta__eyebrow {
  margin: 0 0 14px;
  color: #5a6780;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dr-case-card h3,
.dr-cases-card h3 {
  margin: 0;
  color: var(--dr-espresso);
  font-size: clamp(25px, 2.3vw, 33px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.dr-case-card__copy > p:not(.dr-case-card__eyebrow),
.dr-cases-card__excerpt {
  margin: 16px 0 0;
  color: #655e58;
  font-size: 16px;
  line-height: 1.55;
}
.dr-case-card__action,
.dr-cases-card__action,
.dr-cases-service__link,
.dr-cases-archive .nav-links a,
.dr-cases-archive .nav-links .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin-top: auto;
  padding: 8px 18px;
  border: 1px solid var(--dr-espresso);
  border-radius: 999px;
  background: #fff;
  color: var(--dr-espresso);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.dr-case-card__copy > p:last-of-type,
.dr-cases-card__body > :nth-last-child(2) { margin-bottom: 24px; }
.dr-case-card__action,
.dr-cases-card__action { margin-top: auto; }
.dr-case-card__link:hover .dr-case-card__action,
.dr-cases-card__link:hover .dr-cases-card__action,
.dr-cases-service__link:hover,
.dr-cases-service__link:focus-visible,
.dr-cases-archive .nav-links a:hover,
.dr-cases-archive .nav-links a:focus-visible,
.dr-cases-archive .nav-links .current {
  border-color: #4d4138;
  background: var(--dr-warm);
  color: var(--dr-espresso);
}

/* Case-study archive */
.dr-cases-archive { background: #fff; }
.dr-cases-archive__hero {
  padding: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)) 0 var(--dr-section-y);
  background: var(--dr-warm);
}
.dr-cases-archive__hero-inner { max-width: 1180px; }
.dr-cases-archive__hero h1 { max-width: 980px; font-size: clamp(64px, 7.6vw, 112px); }
.dr-cases-archive__intro {
  max-width: 720px;
  margin: 28px 0 0;
  color: #504943;
  font-size: clamp(19px, 1.75vw, 24px);
  line-height: 1.55;
}
.dr-cases-notice { padding: 20px 0; border-top: 1px solid rgba(117,128,155,.18); border-bottom: 1px solid rgba(117,128,155,.18); background: #eef0f4; }
.dr-cases-notice__inner { display: flex; align-items: baseline; gap: 14px 24px; }
.dr-cases-notice__inner p { margin: 0; }
.dr-cases-archive__projects { padding: var(--dr-section-y) 0; }
.dr-cases-archive__heading { margin-bottom: var(--dr-section-head-gap); }
.dr-cases-archive__heading h2 { max-width: 920px; font-size: clamp(52px, 5.7vw, 84px); }
.dr-cases-grid {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
}
.dr-cases-grid__item,
.dr-cases-card { min-width: 0; height: 100%; }
.ast-separate-container .dr-cases-card { margin: 0; padding: 0; border: 0; }
.dr-cases-grid .dr-cases-card__link { box-shadow: 0 8px 24px rgba(45,38,33,.055); }
.dr-cases-archive .navigation.pagination { margin: 40px 0 0; }
.dr-cases-archive .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dr-cases-archive .nav-links a,
.dr-cases-archive .nav-links .current { margin-top: 0; min-width: 48px; }
.dr-cases-archive__empty { margin: 0; color: #655e58; }

/* Individual case study */
.dr-cases-single { background: #fff; }
.ast-separate-container .dr-cases-single__article {
  margin: 0;
  padding: 0;
  border: 0;
}
.dr-cases-single__opening {
  padding-top: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap));
  padding-bottom: var(--dr-section-y);
}
.dr-cases-breadcrumbs { margin: 0 0 40px; }
.dr-cases-breadcrumbs ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px 11px; list-style: none; color: #68615c; font-size: 13px; line-height: 1.45; }
.dr-cases-breadcrumbs li { min-width: 0; }
.dr-cases-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 11px; color: #a39b94; }
.dr-cases-breadcrumbs a { text-decoration: none; }
.dr-cases-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dr-cases-breadcrumbs a:focus-visible { outline: 2px solid var(--dr-espresso); outline-offset: 4px; }
.dr-cases-single__header {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(44px, 6vw, 84px);
  align-items: center;
}
.dr-cases-single__intro { grid-column: 2; min-width: 0; }
.dr-cases-single__hero-media { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; }
.dr-cases-single__hero-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 28px;
  outline: 1px solid rgba(45,38,33,.08);
  outline-offset: -1px;
  box-shadow: 0 24px 62px rgba(45,38,33,.12);
}
.dr-cases-single__intro h1 { max-width: 690px; font-size: clamp(54px, 5.8vw, 86px); overflow-wrap: anywhere; }
.dr-cases-single__excerpt {
  max-width: 630px;
  margin: 28px 0 0;
  color: #504943;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.58;
}
.dr-cases-notice--single { background: #f0f1f4; }
.dr-cases-facts { padding: var(--dr-section-y) 0; background: #4d4138; color: #fff; }
.dr-cases-facts__heading { margin-bottom: var(--dr-section-head-gap); }
.dr-cases-facts__eyebrow { color: #d2d4da; }
.dr-cases-facts__heading h2 { color: #fff; font-size: clamp(48px, 5vw, 72px); }
.dr-cases-facts__list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.18);
  border-left: 1px solid rgba(255,255,255,.18);
}
.dr-cases-facts__item { min-width: 0; padding: 22px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); overflow-wrap: anywhere; }
.dr-cases-facts dt { margin: 0 0 8px; color: #d2d4da; font-size: 11px; font-weight: 750; line-height: 1.3; letter-spacing: .11em; text-transform: uppercase; }
.dr-cases-facts dd { margin: 0; color: #fff; font-size: 16px; line-height: 1.48; }
.dr-cases-story,
.dr-cases-story__content { margin: 0; }
.dr-case-story-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--dr-section-y) max(36px, calc((100vw - 1280px) / 2)) !important;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(40px, 1fr) minmax(0, 6fr);
  align-items: start;
}
.dr-case-story-section:nth-child(even) { background: var(--dr-warm); }
.dr-case-story-section--process { background: #302a26 !important; color: #fff; }
.dr-case-story-section > h2 {
  grid-column: 1;
  max-width: 600px;
  margin: 0 !important;
  color: var(--dr-espresso);
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.dr-case-story-section > p {
  grid-column: 3;
  max-width: 680px;
  margin: 4px 0 0 !important;
  color: #5b534d;
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.68;
}
.dr-case-story-section--process > h2 { color: #fff; }
.dr-case-story-section--process > p { color: rgba(255,255,255,.78); }
.dr-cases-story__content > p,
.dr-cases-story__content > h2 { width: min(760px, calc(100vw - 72px)); margin-right: auto; margin-left: auto; }
.dr-cases-gallery { padding: var(--dr-section-y) 0; background: #fff; }
.dr-cases-gallery__heading,
.dr-cases-related__heading { margin-bottom: var(--dr-section-head-gap); }
.dr-cases-gallery__heading h2,
.dr-cases-related__heading h2 { max-width: 920px; font-size: clamp(52px, 5.7vw, 84px); }
.dr-cases-gallery__list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
}
.dr-cases-gallery__item { min-width: 0; }
.dr-cases-gallery__item:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.dr-cases-gallery figure { height: 100%; margin: 0; }
.dr-cases-gallery img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 300px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  outline: 1px solid rgba(45,38,33,.07);
  outline-offset: -1px;
}
.dr-cases-gallery figcaption { margin: 10px 2px 0; color: #655e58; font-size: 13px; line-height: 1.45; }
.dr-cases-service { padding: var(--dr-section-y) 0; background: #302a26; color: #fff; }
.dr-cases-service__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 48px; align-items: end; }
.dr-cases-service__copy { min-width: 0; }
.dr-cases-service__eyebrow { color: #d2d4da; }
.dr-cases-service h2 { margin: 0; color: #fff; font-size: clamp(48px, 5vw, 72px); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.dr-cases-service__link { max-width: 100%; justify-self: end; margin-top: 0; border-color: rgba(255,255,255,.7); background: #fff; color: var(--dr-espresso); overflow-wrap: anywhere; }
.dr-cases-service__link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px #2d2621; }
.dr-cases-related { padding: var(--dr-section-y) 0; background: var(--dr-warm); }
.dr-cases-related__list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; }
.dr-cases-related__item { min-width: 0; }
.dr-cases-cta { padding: 0 0 var(--dr-section-y); background: #fff; }
.dr-cases-single .dr-cases-cta { padding-top: 0; background: var(--dr-warm); }
.dr-cases-cta__inner {
  padding: clamp(48px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(44px, 1fr) minmax(0, 6fr);
  align-items: start;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 30px;
  background: #4d4138;
  color: #fff;
  box-shadow: 0 26px 70px rgba(45,38,33,.14);
}
.dr-cases-cta__copy { grid-column: 1; }
.dr-cases-cta__action { grid-column: 3; }
.dr-cases-cta__eyebrow { color: #d2d4da; }
.dr-cases-cta h2 { color: #fff; font-size: clamp(48px, 5vw, 76px); }
.dr-cases-cta__action > p { max-width: 600px; margin: 2px 0 24px; color: rgba(255,255,255,.78); font-size: clamp(18px, 1.45vw, 21px); line-height: 1.58; }
.dr-cases-cta .dr-button { border-color: #fff; }
.dr-nav__cases .dr-nav__submenu { width: 290px; max-height: min(70vh, 540px); overflow-y: auto; }

/* Shared P4 footer */
.dr-footer { padding: 64px 0 24px; background: #241f1b; color: #fff; }
.dr-footer__inner,
.dr-footer__base { width: var(--dr-shell); margin: 0 auto; }
.dr-footer__inner { display: grid; grid-template-columns: minmax(280px, 1.35fr) minmax(420px, 1fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.dr-footer__brand > a { display: inline-block; color: #fff; font-size: clamp(30px, 3vw, 42px); font-weight: 650; letter-spacing: -.03em; text-decoration: none; }
.dr-footer__brand > a:focus-visible,
.dr-footer__nav a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.dr-footer__brand p { max-width: 460px; margin: 20px 0 0; color: rgba(255,255,255,.68); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; }
.dr-footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.dr-footer__nav div > p { margin: 0 0 18px; color: #aeb7ca; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.dr-footer__nav a { display: block; width: fit-content; margin: 0 0 10px; color: rgba(255,255,255,.9); font-size: 15px; text-decoration: none; }
.dr-footer__nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.dr-footer__base { margin-top: 44px; padding-top: 20px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.dr-footer__base p { margin: 0; color: rgba(255,255,255,.52); font-size: 12px; letter-spacing: .03em; }

/* The Delaney shell does not use Astra's floating scroll control. */
#ast-scroll-top { display: none !important; }

@media (min-width: 1100px) and (min-height: 640px) {
  .dr-hero-aside { display: block; }
  .dr-hero__content,
  .dr-about-hero__inner,
  .dr-garage-hero__inner,
  .dr-decorative-hero__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: stretch; padding-bottom: 60px; }
  .dr-hero__copy,
  .dr-about-hero__panel,
  .dr-garage-hero__copy,
  .dr-decorative-hero__panel { grid-column: 1 / 9; grid-row: 1; align-self: end; justify-self: stretch; width: 100%; max-width: 100%; margin-top: 0; text-align: left; }
  .dr-hero-aside--home { grid-column: 9 / 13; grid-row: 1; align-self: end; justify-self: end; }
  .dr-hero-aside--about,
  .dr-hero-aside--garage,
  .dr-hero-aside--decorative { grid-column: 9 / 13; grid-row: 1; align-self: end; justify-self: end; margin-bottom: 0; }
}

@media (min-width: 921px) and (max-width: 980px) {
  .dr-brand__divider { margin-inline: min(var(--dr-wordmark-gap, 8px), 12px); }
  .dr-brand__text { font-size: min(var(--dr-wordmark-size, 17px), 20px); }
}

@media (max-width: 920px) {
  :root { --dr-header-height: 60px; --dr-header-docked-height: 60px; --dr-header-offset: 0px; --dr-shell: min(100% - 34px, 760px); --dr-section-y: 64px; --dr-section-half: 32px; --dr-section-head-gap: 32px; --dr-opening-gap: 52px; }
  /* Keep the mobile bar docked from first paint, including Safari's top area. */
  html { background: var(--dr-paper); }
  .dr-header { top: 0; width: 100%; border-radius: 0; }
  .dr-header,
  .dr-header:is(.is-scrolled, .is-open) { background: var(--dr-paper); }
  .dr-header__inner { width: min(calc(100vw - 36px), 758px); padding-right: calc(var(--dr-video-panel-padding, 34px) * .72); padding-left: calc(var(--dr-video-panel-padding, 34px) * .72); grid-template-columns: 1fr auto; gap: 16px; }
  .dr-brand { transform: none; }
  .dr-brand__symbol { width: 48px; height: 45px; }
  .dr-brand__divider { height: 30px; }
  .dr-brand__text { font-size: var(--dr-wordmark-size-tablet, 13.6px); letter-spacing: .12em; }
  .dr-header__actions { display: none; }
  .dr-menu-toggle { display: inline-flex; justify-self: end; align-items: center; justify-content: center; min-width: 96px; min-height: 48px; border: 1px solid var(--dr-espresso); border-radius: 999px; background: #fff; color: var(--dr-espresso); font: inherit; font-size: 15px; font-weight: 600; }
  .dr-menu-toggle:hover, .dr-menu-toggle:focus, .dr-menu-toggle:active { border-color: #4d4138 !important; background: #4d4138 !important; color: #fff !important; box-shadow: none !important; }
  .dr-menu-toggle:focus-visible { outline: 2px solid #2d2621; outline-offset: 3px; }
  .dr-mobile-menu { position: fixed; top: calc(var(--dr-header-height) + var(--dr-header-offset) + 12px); bottom: 10px; left: 50%; z-index: 998; width: var(--dr-shell); padding: calc(var(--dr-video-panel-padding, 34px) * .72); transform: translateX(-50%); overflow: auto; background: rgba(var(--dr-header-rgb), .96); border: 1px solid rgba(255,255,255,.42); border-radius: var(--dr-video-panel-radius, 24px); box-shadow: 0 18px 50px rgba(45,38,33,.14); -webkit-backdrop-filter: blur(var(--dr-header-blur, 7.12px)); backdrop-filter: blur(var(--dr-header-blur, 7.12px)); }
  .dr-header.is-scrolled + .dr-mobile-menu { top: calc(var(--dr-header-docked-height) + 12px); }
  .dr-mobile-menu:not([hidden]) { display: block; }
  .dr-mobile-menu__inner { width: 100%; margin: 0 auto; }
  .dr-mobile-menu ul { margin: 0; padding: 0; list-style: none; }
  .dr-mobile-menu > .dr-mobile-menu__inner > ul > li { border-bottom: 1px solid rgba(45,38,33,.15); }
  .dr-mobile-menu > .dr-mobile-menu__inner > ul > .dr-mobile-menu__quote-item { padding-top: 14px; border-bottom: 0; }
  .dr-mobile-menu a, .dr-mobile-menu .dr-future { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 2px; text-decoration: none; font-size: 21px; font-weight: 600; }
  .dr-mobile-services { width: 100%; min-height: 60px; padding: 0 2px; border: 0; background: transparent; text-align: left; color: inherit; font: inherit; font-size: 20px; font-weight: 650; }
  .dr-mobile-services:hover, .dr-mobile-services:focus, .dr-mobile-services:active { background: transparent !important; color: inherit !important; box-shadow: none !important; }
  .dr-mobile-services:focus-visible { outline: 2px solid #2d2621; outline-offset: 3px; }
  .dr-mobile-services::after { content: "+"; float: right; }
  .dr-mobile-services[aria-expanded="true"]::after { content: "−"; }
  .dr-mobile-submenu { padding: 0 0 12px 16px !important; }
  .dr-mobile-submenu[hidden] { display: none; }
  .dr-mobile-submenu .dr-future, .dr-mobile-submenu a { padding: 12px 2px; font-size: 17px; }
  .dr-hero__content { padding-bottom: clamp(26px, 6svh, 52px); }
  .dr-hero h1 { max-width: 760px; font-size: clamp(58px, 12vw, 94px); }
  .dr-hero::after { background: linear-gradient(90deg, rgba(28,23,19,.76), rgba(28,23,19,.28)); }
  .dr-about-hero h1,
  .dr-garage-hero h1,
  .dr-decorative-hero h1 { font-size: clamp(58px, 12vw, 94px); }
  .dr-about-person { padding: var(--dr-section-y) 0 var(--dr-section-half); }
  .dr-about-approach { padding: var(--dr-section-half) 0; }
  .dr-about-work { padding: var(--dr-section-half) 0 var(--dr-section-y); }
  .dr-about-person__grid,
  .dr-about-work__grid { grid-template-columns: 1fr 44px 1fr; }
  .dr-about-approach__header { margin-bottom: var(--dr-section-head-gap) !important; grid-template-columns: 1fr; gap: 18px; }
  .dr-about-approach__layout { grid-template-columns: 1fr; gap: 32px; }
  .dr-about-ready { width: min(100%, 560px); justify-self: end; }
  .dr-about-close {
    width: var(--dr-shell);
    margin-bottom: var(--dr-section-y) !important;
    padding: 48px !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 0;
  }
  .dr-about-close .dr-section-eyebrow,
  .dr-about-close h2,
  .dr-about-close > p:not(.dr-section-eyebrow),
  .dr-about-close > .dr-button { grid-column: 1; grid-row: auto; }
  .dr-about-close h2 { max-width: 720px !important; margin-bottom: 22px; }
  .dr-about-close > p:not(.dr-section-eyebrow) { max-width: 620px !important; margin-top: 0 !important; }
  .dr-service-section, .dr-service-process { padding: var(--dr-section-y) 0; }
  .dr-service-split__grid,
  .dr-decorative-feature .dr-service-split__grid,
  .dr-service-process__inner { grid-template-columns: 1fr 44px 1fr; }
  .dr-service-compare__grid { gap: 22px !important; }
  .dr-decorative-compare > h2 { margin-left: calc((100vw - var(--dr-shell)) / 2) !important; }
  .dr-service-compare > p { padding-right: 0; }
  .dr-finish-library { padding: var(--dr-section-y) 0; }
  .dr-finish-library__header { grid-template-columns: 1fr; gap: 20px; }
  .dr-finish-library__header > p { max-width: 640px; }
  .dr-finish-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .dr-service-process__film { width: min(100%, 360px); }
  .dr-service-close {
    width: var(--dr-shell);
    margin-bottom: var(--dr-section-y) !important;
    padding: 48px !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 0;
  }
  .dr-service-close .dr-section-eyebrow,
  .dr-service-close h2,
  .dr-service-close > p:not(.dr-section-eyebrow),
  .dr-service-close > .dr-button { grid-column: 1; grid-row: auto; }
  .dr-service-close h2 { max-width: 720px !important; margin-bottom: 22px; }
  .dr-service-close > p:not(.dr-section-eyebrow) { max-width: 620px !important; margin-top: 0 !important; }
  .dr-home-intro,
  .dr-home-service,
  .dr-home-michael,
  .dr-home-prep,
  .dr-useful-details { padding: var(--dr-section-y) 0; }
  .dr-home-intro { padding: 36px 0; }
  .dr-home-intro__grid { grid-template-columns: 1fr 44px 1fr; }
  .dr-home-service__grid { display: flex !important; flex-direction: column; gap: 40px !important; }
  .dr-home-service__copy { order: 1; }
  .dr-home-service__media { order: 2; width: 100%; }
  .dr-home-service--decorative { padding-bottom: var(--dr-section-half); }
  .dr-home-reviews { padding: var(--dr-section-half) 0 var(--dr-section-y); }
  .dr-home-reviews__header { align-items: flex-start; flex-direction: column; gap: 22px; }
  .dr-home-reviews__hint { margin-bottom: 0; }
  .dr-review-track { grid-auto-columns: min(430px, 72vw); }
  .dr-home-prep__inner { display: flex; flex-direction: column; gap: 40px; }
  .dr-home-prep__media { width: min(72%, 360px); margin: 0; }
  .dr-home-michael__grid { display: flex !important; flex-direction: column; gap: 40px !important; }
  .dr-home-michael__media,
  .dr-home-michael__copy { width: 100%; }
  .dr-home-michael__media img { aspect-ratio: 1 / 1; }
  .dr-home-close { padding-bottom: var(--dr-section-y); }
  .dr-home-close__inner { width: var(--dr-shell); padding: 48px; display: flex; flex-direction: column; gap: 40px; }
  .dr-utility-hero { padding-top: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)); padding-bottom: var(--dr-section-y); }
  .dr-quote-layout { grid-template-columns: 1fr; gap: 48px; }
  .dr-quote-intro,
  .dr-quote-form { grid-column: 1; }
  .dr-quote-intro { position: static; }
  .dr-useful-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dr-footer { padding-top: 56px; }
  .dr-footer__inner { grid-template-columns: 1fr 1fr; gap: 48px; }
  .dr-footer__base { margin-top: 40px; }
}

@media (min-width: 521px) and (max-width: 600px) {
  .dr-brand__divider { margin-inline: min(var(--dr-wordmark-gap, 8px), 12px); }
  .dr-brand__text { font-size: min(var(--dr-wordmark-size-tablet, 13.6px), 17px); }
}

@media (max-width: 520px) {
  :root { --dr-section-y: 48px; --dr-section-half: 24px; --dr-section-head-gap: 28px; --dr-opening-gap: 44px; }
  .dr-hero { height: auto; min-height: 100svh; }
  .dr-hero__content { height: auto; min-height: 100svh; }
  .dr-video-panel { max-width: 100%; padding: calc(var(--dr-video-panel-padding, 34px) * .72); }
  .dr-header__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .dr-brand { min-width: 0; }
  .dr-brand__symbol { width: clamp(38px, 12.5vw, 42px); height: auto; }
  .dr-brand__divider { display: block; height: clamp(24px, 7vw, 30px); margin-inline: min(var(--dr-wordmark-gap, 8px), clamp(3px, 1vw, 5px)); }
  .dr-brand__text { display: block; min-width: 0; font-size: clamp(10px, 3vw, 10.5px); letter-spacing: .075em; white-space: nowrap; }
  .dr-menu-toggle { width: clamp(70px, 16.5vw, 86px); min-width: clamp(70px, 16.5vw, 86px); min-height: 48px; padding-inline: 8px; }
  .dr-hero__content { padding-top: 130px; padding-bottom: 64px; }
  .dr-hero h1 { font-size: clamp(42px, 12.5vw, 65px); line-height: 1.06; text-wrap: balance; }
  .dr-hero__actions .dr-button { width: 100%; justify-content: center; }
  .site-content .dr-service-hero__actions .dr-text-link,
  .site-content .dr-home-service .dr-arrow-link,
  .site-content .dr-home-michael .dr-arrow-link { width: 100%; }
  .dr-intro { font-size: 17px; }
  .dr-film-caption { right: 17px; bottom: 18px; }
  .dr-about-hero__media video { object-position: 38% 50%; }
  .dr-about-hero::after { background: linear-gradient(180deg, rgba(22,18,16,.28), rgba(22,18,16,.12) 34%, rgba(22,18,16,.78)); }
  .dr-about-hero__inner,
  .dr-garage-hero__inner,
  .dr-decorative-hero__inner { min-height: 100svh; padding-top: 130px; padding-bottom: 64px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; text-align: left; }
  .dr-about-hero__panel { width: 100%; }
  .dr-about-hero__title { width: 100%; }
  .dr-about-hero h1,
  .dr-garage-hero h1,
  .dr-decorative-hero h1 { font-size: clamp(52px, 15vw, 76px); }
  .dr-about-hero__intro { width: 100%; margin: 24px 0 0; font-size: 17px; }
  .dr-about-person { padding: var(--dr-section-y) 0 var(--dr-section-half); }
  .dr-about-approach { padding: var(--dr-section-half) 0; }
  .dr-about-work { padding: var(--dr-section-half) 0 var(--dr-section-y); }
  .dr-about-person__grid,
  .dr-about-work__grid { display: flex !important; flex-direction: column; gap: 32px !important; }
  .dr-about-work__grid > .dr-about-copy { order: 1; }
  .dr-about-work__grid > .wp-block-column:last-child { order: 2; }
  .dr-about-copy h2,
  .dr-about-approach h2,
  .dr-about-close h2 { font-size: clamp(43px, 12vw, 58px); }
  .dr-about-approach__header { margin-bottom: var(--dr-section-head-gap) !important; }
  .dr-about-approach__layout { gap: 24px; }
  .dr-about-roadmap::before { top: 22px; bottom: 22px; left: 23px; }
  .dr-about-roadmap__item { padding: 20px 0; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
  .dr-about-roadmap__number { width: 48px; min-height: 44px; font-size: 22px; }
  .dr-about-roadmap h3 { font-size: clamp(23px, 7vw, 28px); }
  .dr-about-roadmap p { font-size: 16px; }
  .dr-about-ready { width: 100%; padding: 26px; border-radius: 20px; }
  .dr-about-ready__cta { width: 100%; }
  .dr-about-close { width: calc(100vw - 34px); margin-bottom: var(--dr-section-y) !important; padding: 36px 24px !important; }
  .dr-about-close h2 { margin-bottom: 22px; }
  .dr-about-close > .dr-button { width: 100%; justify-content: center; margin-top: 22px !important; }
  .dr-garage-hero::after { background: linear-gradient(90deg, rgba(22,19,17,.82), rgba(22,19,17,.28)); }
  .dr-garage-hero__media video { object-position: 62% 50%; }
  .dr-garage-hero__copy { width: 100%; }
  .dr-garage-hero__copy > p:not(.dr-eyebrow) { font-size: 17px; }
  .dr-service-hero__actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .dr-decorative-hero::after { background: linear-gradient(180deg, rgba(25,19,17,.38), rgba(25,19,17,.06) 42%, rgba(25,19,17,.72)); }
  .dr-decorative-hero__media video { object-position: 48% 50%; }
  .dr-decorative-hero__panel { width: 100%; margin-top: 0; }
  .dr-decorative-hero__title { width: 100%; margin-left: 0; text-align: left; }
  .dr-decorative-hero__intro { width: 100%; margin: 24px 0 0; align-self: flex-start; }
  .dr-decorative-hero__intro > p { font-size: 17px; }
  .dr-decorative-hero__panel .dr-service-hero__actions { align-items: flex-start; }
  .dr-service-section, .dr-service-process { padding: var(--dr-section-y) 0; }
  .dr-service-split__grid,
  .dr-decorative-feature .dr-service-split__grid { display: flex !important; flex-direction: column; gap: 32px !important; }
  .dr-service-split__grid > .dr-service-copy { order: 1; }
  .dr-service-split__grid > .wp-block-column:first-child { order: 2; }
  .dr-service-copy h2,
  .dr-service-compare > h2,
  .dr-service-questions > h2,
  .dr-service-close h2,
  .dr-service-process h2 { font-size: clamp(42px, 12vw, 58px); }
  .dr-service-compare > p { margin-bottom: var(--dr-section-head-gap) !important; }
  .dr-service-compare__grid { display: flex !important; flex-direction: column; gap: 24px !important; }
  .dr-finish-library { padding: var(--dr-section-y) 0; }
  .dr-finish-library__header { margin-bottom: var(--dr-section-head-gap); }
  .dr-finish-library h2 { font-size: clamp(42px, 12vw, 58px); }
  .dr-finish-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dr-finish-card figure { padding: 7px 7px 16px; border-radius: 18px; }
  .dr-finish-card__visual { border-radius: 12px; }
  .dr-finish-card figcaption { padding: 14px 7px 0; }
  .dr-finish-card figcaption span { font-size: 9px; }
  .dr-finish-card h3 { font-size: 16px; }
  .dr-finish-library__note { margin-top: 20px; font-size: 13px; }
  .dr-service-process__inner { display: flex; flex-direction: column; align-items: stretch; gap: 32px; }
  .dr-service-process__film { width: min(100%, 330px); margin: 0; }
  .dr-service-question summary { padding: 18px 44px 18px 0; font-size: 19px; }
  .dr-service-question > p { font-size: 17px; }
  .dr-service-close { width: calc(100vw - 34px); margin-bottom: var(--dr-section-y) !important; padding: 36px 24px !important; }
  .dr-service-close h2 { margin-bottom: 22px; }
  .dr-service-close > .dr-button { width: 100%; justify-content: center; margin-top: 22px !important; }
  .dr-home-intro,
  .dr-home-service,
  .dr-home-michael,
  .dr-home-prep,
  .dr-useful-details { padding: var(--dr-section-y) 0; }
  .dr-home-intro { padding: 32px 0; }
  .dr-home-intro__grid { display: flex !important; flex-direction: column; gap: 18px !important; }
  .dr-home-intro h2,
  .dr-home-service h3,
  .dr-home-prep h2,
  .dr-home-michael h2,
  .dr-home-close h2,
  .dr-useful-details h2 { font-size: clamp(42px, 12vw, 58px); }
  .dr-home-intro h2 { font-size: clamp(40px, 11vw, 50px); }
  .dr-home-service__grid { gap: 32px !important; }
  .dr-home-service__media img { border-radius: 20px; }
  .dr-home-service--decorative { padding-bottom: var(--dr-section-half); }
  .dr-home-reviews { padding: var(--dr-section-half) 0 var(--dr-section-y); }
  .dr-home-reviews__header { margin-bottom: var(--dr-section-head-gap); gap: 18px; }
  .dr-home-reviews h2 { font-size: clamp(42px, 12vw, 58px); }
  .dr-home-reviews__hint { font-size: 14px; }
  .dr-review-track { gap: 14px; padding-bottom: 20px; }
  .dr-review-track { grid-auto-columns: 84%; }
  .dr-review-card article { padding: 24px; border-radius: 20px; }
  .dr-home-prep__inner { display: flex; flex-direction: column; gap: 32px; }
  .dr-home-prep__media { width: min(82%, 320px); margin: 0; }
  .dr-home-prep__media img { border-radius: 20px; }
  .dr-home-michael__grid { display: flex !important; flex-direction: column; gap: 32px !important; }
  .dr-home-michael__media,
  .dr-home-michael__copy { width: 100%; }
  .dr-home-michael__media img { aspect-ratio: 1 / 1; border-radius: 20px; }
  .dr-home-close { padding-bottom: var(--dr-section-y); }
  .dr-home-close__inner { width: calc(100vw - 34px); padding: 36px 24px; display: flex; flex-direction: column; gap: 32px; border-radius: 22px; }
  .dr-form-grid { grid-template-columns: 1fr; }
  .dr-form-field--wide { grid-column: 1; }
  .dr-quote-layout { gap: 40px; }
  .dr-quote-form { padding: 24px 18px; border-radius: 22px; }
  .dr-quote-intro h1 { font-size: clamp(52px, 15vw, 72px); }
  .dr-useful-details__grid { grid-template-columns: 1fr; }
  .dr-useful-details article { padding: 24px; border-radius: 20px; }
  .dr-privacy { width: calc(100vw - 34px); padding-top: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)); padding-bottom: var(--dr-section-y); }
  .dr-privacy header { margin-bottom: var(--dr-section-head-gap); }
  .dr-privacy section { padding: 28px 0; }
  .dr-privacy h1 { font-size: clamp(64px, 19vw, 88px); }
  .dr-footer { padding-top: 48px; }
  .dr-footer__inner { grid-template-columns: 1fr; gap: 36px; }
  .dr-footer__nav { gap: 24px; }
  .dr-footer__base { margin-top: 32px; flex-direction: column; }

  .dr-about-portrait img,
  .dr-about-work__image img,
  .dr-service-portrait img,
  .dr-service-process__film video { border-radius: 20px; }
  .dr-service-compare__grid > .wp-block-column { padding: 10px 10px 22px; border-radius: 20px; }
  .dr-service-compare__image img { border-radius: 14px; }
  .dr-about-close,
  .dr-service-close { border-radius: 22px; }
}

@media (min-width: 521px) and (max-height: 760px) {
  .dr-hero__content,
  .dr-about-hero__inner,
  .dr-garage-hero__inner,
  .dr-decorative-hero__inner { padding-top: calc(var(--dr-header-height) + var(--dr-header-offset) + 20px); padding-bottom: 60px; }
  .dr-hero h1,
  .dr-about-hero h1,
  .dr-garage-hero h1,
  .dr-decorative-hero h1 { font-size: clamp(56px, 7.5vw, 84px); }
  .dr-hero .dr-eyebrow,
  .dr-about-hero .dr-eyebrow,
  .dr-service-hero .dr-eyebrow { margin-bottom: 12px; }
  .dr-hero .dr-intro,
  .dr-about-hero__intro,
  .dr-garage-hero__copy > p:not(.dr-eyebrow),
  .dr-decorative-hero__intro { margin-top: 18px; line-height: 1.4; }
  .dr-hero .dr-hero__actions,
  .dr-service-hero__actions { margin-top: 18px; }
}

@media (min-width: 521px) and (max-height: 620px) {
  .dr-hero { height: auto; min-height: 100svh; }
  .dr-hero__content { height: auto; min-height: 100svh; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .dr-hero__media video { display: none; }
  .dr-hero__media { background: #726a63 url("/wp-content/themes/delaney-resin-child/assets/images/home-hero-v11-poster.jpg") center/cover no-repeat; }
  .dr-about-hero__media video { display: none; }
  .dr-about-hero__media { background: #403a35 url("/wp-content/themes/delaney-resin-child/assets/images/about-hero-v06-poster.jpg") 38% 50%/cover no-repeat; }
  .dr-garage-hero .dr-service-hero__media video { display: none; }
  .dr-garage-hero .dr-service-hero__media { background: #403a35 url("/wp-content/themes/delaney-resin-child/assets/images/garage-hero-v24-poster.jpg") 58% 50%/cover no-repeat; }
  .dr-decorative-hero .dr-service-hero__media video { display: none; }
  .dr-decorative-hero .dr-service-hero__media { background: #403a35 url("/wp-content/themes/delaney-resin-child/assets/images/decorative-hero-v14-poster.jpg") 48% 50%/cover no-repeat; }
}

/* Keep the expanded main navigation on one line at smaller desktop widths. */
@media (min-width: 1281px) and (max-width: 1440px) {
  .dr-header__inner { padding-right: 22px; padding-left: 22px; gap: 18px; }
  .dr-header__actions { gap: 8px; }
  .dr-nav > a,
  .dr-nav__trigger { padding-right: 13px; padding-left: 13px; }
  .dr-nav__trigger { padding-right: 32px; }
  .dr-nav__trigger::after { right: 14px; }
  .dr-brand__text { font-size: min(var(--dr-wordmark-size, 17px), 15px); }
}

@media (min-width: 921px) and (max-width: 1280px) {
  .dr-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .dr-header__actions { display: none; }
  .dr-menu-toggle {
    display: inline-flex;
    justify-self: end;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    min-height: 48px;
    border: 1px solid var(--dr-espresso);
    border-radius: 999px;
    background: #fff;
    color: var(--dr-espresso);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
  }
  .dr-menu-toggle:hover,
  .dr-menu-toggle:focus,
  .dr-menu-toggle:active { border-color: #4d4138 !important; background: #4d4138 !important; color: #fff !important; box-shadow: none !important; }
  .dr-menu-toggle:focus-visible { outline: 2px solid var(--dr-espresso); outline-offset: 3px; }
  .dr-mobile-menu {
    position: fixed;
    top: calc(var(--dr-header-height) + var(--dr-header-offset) + 12px);
    bottom: 10px;
    left: 50%;
    z-index: 998;
    width: var(--dr-shell);
    padding: calc(var(--dr-video-panel-padding, 34px) * .72);
    transform: translateX(-50%);
    overflow: auto;
    background: rgba(var(--dr-header-rgb), .98);
    border: 1px solid rgba(255,255,255,.42);
    border-radius: var(--dr-video-panel-radius, 24px);
    box-shadow: 0 18px 50px rgba(45,38,33,.14);
    -webkit-backdrop-filter: blur(var(--dr-header-blur, 7.12px));
    backdrop-filter: blur(var(--dr-header-blur, 7.12px));
  }
  .dr-header.is-scrolled + .dr-mobile-menu { top: calc(var(--dr-header-docked-height) + 12px); }
  .dr-mobile-menu:not([hidden]) { display: block; }
  .dr-mobile-menu__inner { width: 100%; margin: 0 auto; }
  .dr-mobile-menu ul { margin: 0; padding: 0; list-style: none; }
  .dr-mobile-menu > .dr-mobile-menu__inner > ul > li { border-bottom: 1px solid rgba(45,38,33,.15); }
  .dr-mobile-menu > .dr-mobile-menu__inner > ul > .dr-mobile-menu__quote-item { padding-top: 14px; border-bottom: 0; }
  .dr-mobile-menu a,
  .dr-mobile-menu .dr-future { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 2px; text-decoration: none; font-size: 21px; font-weight: 600; }
  .dr-mobile-services { width: 100%; min-height: 60px; padding: 0 2px; border: 0; background: transparent; text-align: left; color: inherit; font: inherit; font-size: 20px; font-weight: 650; }
  .dr-mobile-services:hover,
  .dr-mobile-services:focus,
  .dr-mobile-services:active { background: transparent !important; color: inherit !important; box-shadow: none !important; }
  .dr-mobile-services:focus-visible { outline: 2px solid var(--dr-espresso); outline-offset: 3px; }
  .dr-mobile-services::after { content: "+"; float: right; }
  .dr-mobile-services[aria-expanded="true"]::after { content: "−"; }
  .dr-mobile-submenu { padding: 0 0 12px 16px !important; }
  .dr-mobile-submenu[hidden] { display: none; }
  .dr-mobile-submenu .dr-future,
  .dr-mobile-submenu a { padding: 12px 2px; font-size: 17px; }
}

@media (min-width: 921px) and (max-width: 1120px) {
  .dr-case-track { grid-auto-columns: min(440px, 44vw); }
  .dr-cases-archive__projects,
  .dr-cases-facts,
  .dr-cases-gallery,
  .dr-cases-service,
  .dr-cases-related { padding-top: 64px; padding-bottom: 64px; }
  .dr-home-cases { padding-top: 32px; padding-bottom: 32px; }
  .dr-cases-archive__hero { padding-bottom: 64px; }
  .dr-cases-single__opening { padding-bottom: 64px; }
  .dr-case-story-section { padding-top: 64px !important; padding-bottom: 64px !important; }
  .dr-cases-cta { padding-bottom: 64px; }
  .dr-cases-grid,
  .dr-cases-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dr-cases-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .dr-home-cases { padding: var(--dr-section-half) 0; }
  .dr-home-cases__header { align-items: flex-start; flex-direction: column; gap: 20px; }
  .dr-home-cases__hint { margin-bottom: 0; }
  .dr-case-track { grid-auto-columns: min(430px, 72vw); }
  .dr-cases-archive__hero { padding-top: calc(var(--dr-header-height) + var(--dr-header-offset) + var(--dr-opening-gap)); }
  .dr-cases-grid,
  .dr-cases-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .dr-cases-single__header { grid-template-columns: 1fr; gap: 40px; }
  .dr-cases-single__intro { grid-column: 1; grid-row: 2; }
  .dr-cases-single__hero-media { grid-column: 1; grid-row: 1; }
  .dr-cases-single__hero-media img { aspect-ratio: 16 / 10; }
  .dr-cases-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dr-case-story-section { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); padding-right: max(17px, calc((100vw - 760px) / 2)) !important; padding-left: max(17px, calc((100vw - 760px) / 2)) !important; }
  .dr-case-story-section > h2 { font-size: clamp(42px, 7vw, 58px); }
  .dr-cases-service__inner { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .dr-cases-service__link { justify-self: start; }
  .dr-cases-cta__inner { padding: 48px; grid-template-columns: 1fr; gap: 24px; }
  .dr-cases-cta__copy,
  .dr-cases-cta__action { grid-column: 1; }
  .dr-cases-cta__action > p { margin-top: 0; }
}

@media (max-width: 650px) {
  .dr-cases-grid,
  .dr-cases-related__list,
  .dr-cases-gallery__list { grid-template-columns: 1fr; }
  .dr-cases-gallery__item:first-child:nth-last-child(odd) { grid-column: auto; }
  .dr-cases-gallery img { min-height: 0; }
}

@media (max-width: 700px) {
  .dr-case-story-section { display: block; }
  .dr-case-story-section > h2 { max-width: 620px; }
  .dr-case-story-section > p { max-width: 650px; margin-top: 22px !important; }
}

@media (max-width: 520px) {
  .dr-home-cases__header h2,
  .dr-cases-archive__heading h2,
  .dr-cases-gallery__heading h2,
  .dr-cases-related__heading h2 { font-size: clamp(42px, 12vw, 58px); }
  .dr-home-cases__header > div > p:last-child { margin-top: 20px; font-size: 17px; }
  .dr-home-cases__hint { font-size: 14px; white-space: normal; }
  .dr-case-demo-notice { margin-bottom: 22px; padding: 13px 14px; }
  .dr-case-track { grid-auto-columns: 84%; gap: 14px; padding-bottom: 20px; }
  .dr-case-card__link,
  .dr-cases-card__link { border-radius: 20px; }
  .dr-case-card__copy,
  .dr-cases-card__body { padding: 22px; }
  .dr-case-card h3,
  .dr-cases-card h3 { font-size: clamp(24px, 8vw, 30px); }
  .dr-case-card__copy > p:not(.dr-case-card__eyebrow),
  .dr-cases-card__excerpt { font-size: 15px; }
  .dr-case-card__action,
  .dr-cases-card__action { width: 100%; }

  .dr-cases-archive__hero { padding-bottom: var(--dr-section-y); }
  .dr-cases-archive__hero h1 { font-size: clamp(56px, 17vw, 80px); }
  .dr-cases-archive__intro { margin-top: 22px; font-size: 18px; }
  .dr-cases-notice { padding: 16px 0; }
  .dr-cases-notice__inner { align-items: flex-start; flex-direction: column; gap: 4px; }
  .dr-cases-archive__projects { padding: var(--dr-section-y) 0; }

  .dr-cases-single__opening { padding-bottom: var(--dr-section-y); }
  .dr-cases-breadcrumbs { margin-bottom: 28px; }
  .dr-cases-breadcrumbs ol { font-size: 12px; }
  .dr-cases-single__header { gap: 30px; }
  .dr-cases-single__hero-media img { aspect-ratio: 4 / 3; border-radius: 20px; }
  .dr-cases-single__intro h1 { font-size: clamp(48px, 14vw, 66px); }
  .dr-cases-single__excerpt { margin-top: 22px; font-size: 17px; }
  .dr-cases-facts__heading h2,
  .dr-cases-service h2,
  .dr-cases-cta h2 { font-size: clamp(42px, 12vw, 58px); }
  .dr-cases-facts__list { grid-template-columns: 1fr; }
  .dr-cases-facts__item { padding: 18px; }
  .dr-case-story-section { padding-top: var(--dr-section-y) !important; padding-bottom: var(--dr-section-y) !important; }
  .dr-case-story-section > h2 { font-size: clamp(40px, 11.5vw, 54px); }
  .dr-case-story-section > p { font-size: 17px; line-height: 1.62; }
  .dr-cases-gallery__list { gap: 16px; }
  .dr-cases-gallery img { border-radius: 20px; }
  .dr-cases-service__link { width: 100%; }
  .dr-cases-cta__inner { width: calc(100vw - 34px); padding: 36px 24px; border-radius: 22px; }
  .dr-cases-cta__action .dr-button { width: 100%; }
}

@media (max-width: 360px) {
  .dr-case-track { grid-auto-columns: 88%; }
  .dr-case-card__copy,
  .dr-cases-card__body { padding: 20px 18px; }
  .dr-cases-facts__item { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .dr-case-card__media img,
  .dr-cases-card__media img { transform: none !important; }
  .dr-case-scroller { scroll-snap-type: none; }
}

/* Quiet, useful controls for exploring the work. */
.dr-nav__trigger { box-shadow: none; }
.dr-header.is-scrolled { box-shadow: 0 5px 22px rgba(45,38,33,.08); }
.dr-case-card__link,
.dr-cases-card__link,
.dr-review-card article { box-shadow: 0 8px 24px rgba(45,38,33,.055); }
.dr-cases-archive__hero-inner { max-width: none; }
.dr-cases-gallery img { height: auto; }
.dr-small-control {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 10px 18px; border: 1px solid var(--dr-espresso);
  border-radius: 999px; background: #fff; color: var(--dr-espresso);
  font: 600 14px/1.4 var(--dr-font); text-decoration: none; box-shadow: none; cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}
.dr-small-control:hover,
.dr-small-control:active,
.dr-small-control:focus { background: var(--dr-warm); color: var(--dr-espresso); border-color: var(--dr-espresso); box-shadow: none; }
.dr-small-control:focus-visible { outline: 2px solid #66758f; outline-offset: 4px; }
.dr-small-control:disabled { opacity: .35; cursor: default; background: transparent; }
.dr-track-controls { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 4px; }
.dr-track-position { margin-right: 8px; color: #655e58; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.dr-track-controls .dr-small-control { width: 46px; padding: 0; font-size: 23px; font-weight: 400; }
.dr-track-controls[hidden], .dr-home-cases__hint[hidden], .dr-home-reviews__hint[hidden], .dr-cases-grid__item[hidden] { display: none !important; }
.dr-project-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 28px; }
.dr-project-filters .dr-small-control[aria-pressed="true"] { background: #eee9e2; box-shadow: inset 0 0 0 1px var(--dr-espresso); }
.dr-project-filters__count { margin-left: auto; color: #655e58; font-size: 14px; font-variant-numeric: tabular-nums; }

/* Native image dialog; imagery stays available with no JavaScript. */
.dr-image-open {
  position: relative; display: block; width: 100%; margin: 0; padding: 0;
  border: 0; border-radius: inherit; background: transparent; box-shadow: none;
  cursor: zoom-in; overflow: hidden; text-align: left;
}
.dr-image-open:hover, .dr-image-open:focus, .dr-image-open:active { background: transparent; box-shadow: none; }
.dr-image-open:focus-visible { outline: 3px solid #66758f; outline-offset: -4px; }
.dr-image-open__label {
  position: absolute; bottom: 12px; right: 12px; padding: 7px 12px;
  border: 1px solid rgba(45,38,33,.28); border-radius: 999px; background: rgba(255,255,255,.96);
  color: var(--dr-espresso); font: 600 12px/1.4 var(--dr-font);
}
.dr-finish-card__visual .dr-image-open { height: 100%; }
.dr-cases-gallery .dr-image-open { border-radius: 24px; }
.dr-service-compare__image .dr-image-open { border-radius: 20px; }
.dr-image-dialog-open { overflow: hidden; }
.dr-image-dialog {
  position: fixed; inset: 0; width: min(940px, calc(100vw - 40px)); height: fit-content;
  max-height: calc(100dvh - 40px); margin: auto; padding: 20px;
  overflow: auto; overscroll-behavior: contain; color: var(--dr-espresso); background: #fbfaf7;
  border: 1px solid rgba(45,38,33,.14); border-radius: 24px; box-shadow: 0 28px 80px rgba(0,0,0,.22);
}
.dr-image-dialog:not([open]) { display: none; }
.dr-image-dialog::backdrop { background: rgba(25,22,20,.78); }
.dr-image-dialog__bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 16px; }
.dr-image-dialog__type { margin: 0; color: #5a6780; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.dr-image-dialog__image { display: block; width: 100%; height: min(54dvh, 580px); object-fit: contain; background: #eee9e2; border-radius: 12px; }
.dr-image-dialog__copy { padding: 20px 4px 2px; }
.dr-image-dialog__copy h2 { margin: 0; color: var(--dr-espresso); font: 600 clamp(24px, 3vw, 36px)/1.15 var(--dr-font); letter-spacing: -.025em; }
.dr-image-dialog__copy p { max-width: 72ch; margin: 10px 0 0; color: #655e58; font-size: 14px; line-height: 1.55; }
@media (max-width: 520px) {
  .dr-track-controls { width: 100%; justify-content: space-between; }
  .dr-track-position { margin-right: auto; }
  .dr-project-filters { gap: 8px; }
  .dr-project-filters .dr-small-control { padding: 10px 14px; font-size: 13px; }
  .dr-project-filters__count { flex-basis: 100%; margin: 4px 0 0; }
  .dr-image-open__label { right: 8px; bottom: 8px; padding: 6px 9px; font-size: 11px; }
  .dr-image-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 14px; border-radius: 18px; }
  .dr-image-dialog__image { height: 42dvh; }
  .dr-image-dialog__bar { gap: 12px; margin-bottom: 12px; }
}


:root{--dr-header-rgb:255,255,255;--dr-header-opacity:1;--dr-header-blur:7.12px;--dr-wordmark-font:"Helvetica Neue", Helvetica, Arial, sans-serif;--dr-wordmark-size:17px;--dr-wordmark-size-tablet:13.6px;--dr-wordmark-size-phone:11.05px;--dr-wordmark-gap:8px;--dr-wordmark-gap-phone:6px;--dr-logo-offset-x:0px;--dr-logo-offset-y:0px;--dr-main-heading-font:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--dr-main-cap-scale:106%;--dr-video-panel-rgb:45,38,33;--dr-video-panel-opacity:0;--dr-video-panel-blur:6.4px;--dr-video-panel-radius:24px;--dr-video-panel-padding:34px;}
:root{--dr-home-video-blur:1px;}
/*# sourceURL=delaney-resin-inline-css */

/* Fresh Delaney colour catalogue. Shared shell and spacing match the main site. */
.dr-colours { background: var(--dr-warm); color: var(--dr-espresso); }
.dr-colours .dr-section-eyebrow, .dr-colour-preview .dr-section-eyebrow { color: #5a6780; }
.dr-colours-shell { width: var(--dr-shell); margin-inline: auto; }
.dr-colours .dr-button, .dr-colour-preview .dr-button, .dr-colour-dialog .dr-button {
 min-height: 48px; padding: 10px 18px; border: 1px solid #4d4138; background: #fff; color: #4d4138;
 font-family: var(--dr-font); font-size: 15px; font-weight: 650; line-height: 1.4; text-align: center; transform: none;
}
.dr-colours .dr-button::after, .dr-colour-preview .dr-button::after, .dr-colour-dialog .dr-button::after { content: none; }
.dr-colours .dr-button:hover, .dr-colour-preview .dr-button:hover, .dr-colour-dialog .dr-button:hover { background: #4d4138; color: #fff; transform: none; }
.dr-colours h1, .dr-colours h2, .dr-colour-preview h2 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: -.045em; color: inherit; }
.dr-colours-hero { padding: calc(var(--dr-header-height) + var(--dr-header-offset) + 64px) 0 56px; }
.dr-colours-hero__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.dr-colours h1 { margin: 0 0 24px; font-size: clamp(52px, 6.5vw, 90px); line-height: 1.04; }
.dr-colours-lead { margin: 0; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.6; color: #625a54; }
.dr-colour-family-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.dr-colour-family-card { min-width: 0; display: block; text-decoration: none !important; color: var(--dr-espresso) !important; }
.dr-colour-family-card__image { display: block; overflow: hidden; aspect-ratio: 1; border-radius: 50%; border: 1px solid #d9d3cb; box-shadow: 0 12px 28px #2d262110; background: #e3ded6; }
.dr-colour-family-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.dr-colour-family-card__label { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; min-height: 44px; padding: 8px 10px; border: 1px solid #75675d; border-radius: 999px; background: white; font-size: 14px; font-weight: 650; line-height: 1.25; text-align: center; }
.dr-colour-family-card__label > span { font-size: 16px; }
.dr-colour-family-card:hover img { transform: scale(1.035); }
.dr-colour-family-card:hover .dr-colour-family-card__label { background: #eee9e2; }
.dr-colour-family-card:focus-visible, .dr-colour-sample__open:focus-visible { outline: 2px solid #4d4138; outline-offset: 5px; border-radius: 18px; }
.dr-colours-intro { max-width: 760px; padding: 24px 0; margin: 0; color: #645c55; font-size: 15px; line-height: 1.65; }
.dr-colours-family { padding: 32px 0 var(--dr-section-y); scroll-margin-top: 64px; }
.dr-colours-family + .dr-colours-family { padding-top: var(--dr-section-y); border-top: 1px solid #d9d1c8; }
.dr-colours-family__heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 48px; margin-bottom: 32px; }
.dr-colours h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.08; }
.dr-colours-family__heading > p { max-width: 580px; margin: 0; color: #625a54; font-size: 18px; line-height: 1.65; }
.dr-colours-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px 22px; margin: 0 !important; padding: 0 !important; list-style: none; }
.dr-colour-sample { min-width: 0; margin: 0; }
.dr-colour-sample__open { display: block; text-decoration: none !important; color: var(--dr-espresso) !important; }
.dr-colour-sample__image { position: relative; display: block; aspect-ratio: 1.35; overflow: hidden; border-radius: 18px; background: #e7e0d8; border: 1px solid #d9d2c8; }
.dr-colour-sample img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dr-colour-sample__hint { position: absolute; right: 8px; bottom: 8px; border-radius: 999px; border: 1px solid #c7bbb1; background: #fffffff2; color: #4d4138; font-size: 11px; font-weight: 650; padding: 4px 9px; }
.dr-colour-sample__open:hover .dr-colour-sample__image { border-color: #4d4138; }
.dr-colour-sample__name { display: block; font-weight: 650; font-size: 18px; line-height: 1.35; margin: 12px 0 3px; }
.dr-colour-sample__code { display: block; color: #6b6058; font-size: 12px; letter-spacing: .04em; }
.dr-colour-note { margin: 24px 0 0; color: #665c53; font-size: 14px; line-height: 1.6; }
.dr-colours-next { border-radius: 24px; padding: clamp(28px,4vw,52px); background: #4d4138; color: white; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.dr-colours-next .dr-section-eyebrow { color: #d4d5dc; }
.dr-colours-next p:not(.dr-section-eyebrow) { margin: 0 0 22px; font-size: 18px; }
.dr-colours-sources { padding: 28px 0 var(--dr-section-y); max-width: 950px; font-size: 14px; color: #645c55; }
.dr-colours-sources summary { cursor: pointer; font-weight: 650; padding: 12px 0; }
.dr-colours-sources p { margin: 8px 0 0; }
.dr-colours-sources a { text-decoration: underline; text-underline-offset: 3px; }
.dr-colour-preview { margin: 0; padding: var(--dr-section-y) 0; background: #f0ece5; }
.dr-colour-preview__inner { width: var(--dr-shell); margin: 0 auto; display: grid; grid-template-columns: .95fr 1.3fr; gap: clamp(36px,6vw,80px); align-items: center; }
.dr-colour-preview h2 { font-size: clamp(36px,4vw,54px); line-height: 1.08; margin: 0 0 20px; }
.dr-colour-preview__copy > p:not(.dr-section-eyebrow) { color: #625a54; margin: 0 0 26px; font-size: 18px; line-height: 1.6; }
.dr-colour-preview__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dr-colours .dr-colours-visualiser-link { margin-top: 24px; }
.dr-colour-preview__samples .dr-colour-note { font-size: 12px; text-align: center; margin-top: 20px; }
.dr-colour-dialog { width: min(560px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 1px solid #d9d2c8; border-radius: 24px; background: #f7f5f0; color: #2d2621; overflow: auto; }
.dr-colour-dialog::backdrop { background: #241e19b3; }
.dr-colour-dialog__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.dr-colour-dialog__bar p { margin: 0; font-size: 13px; color: #665c53; }
.dr-colour-dialog img { display: block; width: min(100%,320px); max-height: 320px; object-fit: contain; margin: 0 auto 24px; border-radius: 16px; }
.dr-colour-dialog[data-family="Metallic"] img { width: 220px; }
.dr-colour-dialog h2 { font: 600 34px/1.15 "Helvetica Neue",Arial,sans-serif; color: inherit; margin: 0 0 12px; }
.dr-colour-dialog__note { font-size: 15px; line-height: 1.6; color: #625a54; }
body.dr-colour-dialog-open { overflow: hidden; }
@media (max-width: 1100px) {
 .dr-colours-hero__inner { gap: 36px; }
 .dr-colours-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .dr-colour-family-card__label { font-size: 12px; gap: 5px; }
}
@media (max-width: 920px) {
 .dr-colours-hero { padding-top: 120px; }
 .dr-colours-hero__inner { grid-template-columns: 1fr; gap: 36px; }
 .dr-colours-hero .dr-colour-family-cards { max-width: 520px; }
 .dr-colours-family__heading { gap: 28px; }
 .dr-colour-preview__inner { grid-template-columns: 1fr; gap: 36px; }
 .dr-colour-preview__copy { max-width: 650px; }
 .dr-colour-preview__samples { max-width: 650px; }
}
@media (max-width: 620px) {
 .dr-colours-hero { padding-bottom: 36px; }
 .dr-colours h1 { font-size: clamp(44px,11vw,64px); }
 .dr-colours-lead br { display: none; }
 .dr-colours-family { scroll-margin-top: 24px; }
 .dr-colours-family__heading, .dr-colours-next { grid-template-columns: 1fr; gap: 20px; }
 .dr-colours-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
 .dr-colour-sample__name { font-size: 16px; }
 .dr-colour-family-cards { gap: 10px; }
 .dr-colour-family-card__label { font-size: 11px; padding: 7px 4px; margin-top: 12px; }
 .dr-colour-family-card__label > span { display: none; }
 .dr-colour-dialog { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .dr-colour-family-card__image img { transition: none; } }

/* Service discovery and the industrial/commercial story. */
.dr-work-shell { width: var(--dr-shell); margin-inline: auto; }
.dr-work-shell > *, .dr-work-shell figure { min-width: 0; }
.dr-work-shell figure { margin: 0; }
.dr-work-shell h2 { margin: 0; color: #2d2621; font-size: clamp(42px, 4.7vw, 68px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.dr-work-shell p { color: #5d5550; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; }
.dr-work-shell .dr-section-eyebrow { margin: 0 0 20px; color: #5a6780; font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: .14em; }
.dr-work-heading { margin-bottom: var(--dr-section-head-gap); }
.dr-work-heading--split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: end; }
.dr-work-heading--split p:last-child { margin-bottom: 0; }
.dr-work-heading--split > div:last-child p:first-child { margin-top: 0; }
.dr-work-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(24,22,20,.45), rgba(24,22,20,.13)), linear-gradient(0deg, rgba(24,22,20,.35), transparent 70%); }
.dr-work-hero .dr-service-hero__media { background: #403a35 url("/wp-content/themes/delaney-resin-child/assets/images/workspaces/warehouse-settled-poster.jpg") center / cover no-repeat; }
.dr-work-hero__inner { width: var(--dr-shell); min-height: 100svh; margin: 0 auto; padding: calc(var(--dr-header-height) + var(--dr-header-offset) + 28px) 0 60px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.dr-work-hero__copy { width: min(100%, 1180px); max-width: 100%; }
.dr-work-hero h1 { margin: 0; color: #fff; font-size: clamp(64px, 8.2vw, 132px); font-weight: 600; line-height: 1.05; letter-spacing: -.025em; }
.dr-work-hero h1 span { display: block; }
.dr-work-hero__copy > p:not(.dr-eyebrow) { max-width: 610px; margin: 24px 0 0; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.55; }
.dr-work-project, .dr-work-commercial, .dr-work-brief, .dr-related-services, .dr-home-workspaces { padding: var(--dr-section-y) 0; }
.dr-work-project { background: #fff; }
.dr-work-stages { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.dr-work-gallery img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 22px; }
.dr-work-stages img { aspect-ratio: 5 / 4; object-position: center 68%; }
.dr-work-gallery .dr-image-open { display: block; width: 100%; border-radius: 22px; }
.dr-work-gallery figcaption { padding-top: 15px; font-size: 15px; line-height: 1.5; color: #5d5550; }
.dr-work-gallery figcaption span { display: block; margin-bottom: 4px; color: #2d2621; font-size: 19px; font-weight: 700; }
.dr-work-result-heading { display: flex; gap: 32px; align-items: baseline; justify-content: space-between; margin: 42px 0 24px; }
.dr-work-result-heading h3 { max-width: 540px; margin: 0; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -.02em; }
.dr-work-result-heading p { max-width: 480px; margin: 0; font-size: 17px; }
.dr-work-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dr-work-results img { aspect-ratio: 4 / 5; }
.dr-work-shell .dr-work-note { margin: 24px 0 0; font-size: 13px; color: #6a625c; }
.dr-work-commercial { background: #4d4138; color: #fff; }
.dr-work-commercial__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(36px, 7vw, 96px); }
.dr-work-commercial h2 { color: #fff; }
.dr-work-commercial p { color: #e2ded9; }
.dr-work-commercial .dr-section-eyebrow { color: #d2d4da; }
.dr-work-commercial__copy > p:not(.dr-section-eyebrow) { margin: 24px 0 0; }
.dr-work-film__media { aspect-ratio: 9 / 14; overflow: hidden; border-radius: 24px; background: #66594e url("/wp-content/themes/delaney-resin-child/assets/images/workspaces/service-room-poster.jpg") center / cover no-repeat; }
.dr-work-film video { display: block; width: 100%; height: 100%; object-fit: cover; }
.dr-work-film figcaption { padding-top: 14px; color: #e2ded9; font-size: 14px; }
.dr-work-facts { padding: 0; margin: 28px 0; list-style: none; border-top: 1px solid #ffffff30; }
.dr-work-facts li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; padding: 16px 0; margin: 0; border-bottom: 1px solid #ffffff30; font-size: 15px; line-height: 1.5; }
.dr-work-facts strong { color: #fff; font-weight: 650; }
.dr-work-facts span { color: #e2ded9; }
.dr-work-brief__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); }
.dr-work-brief .dr-work-heading { margin: 0; }
.dr-work-brief .dr-work-heading > p:last-child { max-width: 470px; margin: 24px 0 0; }
.dr-work-brief .dr-service-question { margin: 0; }
.dr-related-services { background: #f7f5f0; }
.dr-related-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.dr-related-service { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #4d41381c; border-radius: 24px; }
.dr-related-service > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 65%; }
.dr-related-service__copy { display: flex; flex-direction: column; flex: 1; align-items: flex-start; padding: 26px; }
.dr-related-service h3 { margin: 0; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -.025em; }
.dr-related-service p { margin: 16px 0 24px; font-size: 17px; }
.dr-related-service .dr-button { margin-top: auto; }
.dr-related-service .dr-button, .dr-home-workspaces .dr-button { min-height: 48px; max-width: 100%; padding: 8px 18px; border-color: #4d4138; background: #fff; color: #4d4138; font-size: 15px; font-weight: 650; line-height: 1.3; text-align: center; }
.dr-related-service .dr-button::after, .dr-home-workspaces .dr-button::after { content: none; }
.dr-related-service .dr-button:hover, .dr-home-workspaces .dr-button:hover { background: #4d4138; color: #fff; transform: none; }
.dr-related-services + .dr-service-close { margin-top: var(--dr-section-y) !important; }
.dr-home-workspaces { background: #f7f5f0; }
.dr-home-workspaces__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 7vw, 96px); }
.dr-home-workspaces img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: center 65%; border-radius: 24px; }
.dr-home-workspaces figcaption { padding-top: 14px; color: #6a625c; font-size: 13px; }
.dr-home-workspaces__copy > p:not(.dr-section-eyebrow) { margin: 24px 0 0; }
.dr-home-workspaces__copy .dr-button { margin-top: 28px; }
@media (min-width: 1100px) and (min-height: 640px) {
  .dr-work-hero__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; }
  .dr-work-hero__copy { grid-column: 1 / 9; width: 100%; max-width: 100%; }
  .dr-hero-aside--work { grid-column: 9 / 13; align-self: end; justify-self: end; }
}
@media (max-width: 920px) {
  .dr-work-heading--split, .dr-work-brief__grid { grid-template-columns: 1fr; gap: 24px; }
  .dr-work-commercial__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 28px; align-items: start; }
  .dr-work-facts li { grid-template-columns: 1fr; gap: 6px; }
  .dr-work-commercial h2 { font-size: 40px; }
  .dr-work-result-heading { display: block; }
  .dr-work-result-heading p { margin-top: 12px; }
  .dr-related-service__copy { padding: 22px; }
}
@media (max-width: 600px) {
  .dr-work-shell h2 { font-size: clamp(36px, 10.2vw, 52px); }
  .dr-work-hero__inner { padding-top: 118px; padding-bottom: 64px; }
  .dr-work-hero h1 { font-size: clamp(42px, 11.5vw, 68px); line-height: 1.08; }
  .dr-work-hero__copy > p:not(.dr-eyebrow) { font-size: 17px; }
  .dr-work-hero__copy { max-width: 100%; width: 100%; }
  .dr-work-hero .dr-button { width: 100%; }
  .dr-work-stages, .dr-work-commercial__grid, .dr-related-services__grid, .dr-home-workspaces__grid { grid-template-columns: 1fr; gap: 28px; }
  .dr-work-commercial__copy { order: -1; }
  .dr-work-film { width: min(100%, 380px); margin-inline: auto !important; }
  .dr-work-film__media { aspect-ratio: 9 / 12; }
  .dr-work-results { grid-template-columns: 1fr; gap: 24px; }
  .dr-work-results img { aspect-ratio: 5 / 4; object-position: center 68%; }
  .dr-work-result-heading { margin-top: 32px; }
  .dr-related-service .dr-button, .dr-home-workspaces .dr-button { width: 100%; }
  .dr-work-gallery img, .dr-work-gallery .dr-image-open { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .dr-work-hero video, .dr-work-film video { visibility: hidden; }
}

.dr-privacy-link{background:none!important;border:0!important;border-radius:0!important;color:inherit!important;padding:8px 0!important;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.dr-consent{position:fixed;bottom:18px;left:18px;z-index:10010;width:calc(100% - 36px);max-width:460px;max-height:calc(100svh - 96px);overflow:auto;box-sizing:border-box;background:#f7f5ef;color:#2d2621;padding:22px;border:1px solid #d5cec4;border-radius:20px;box-shadow:0 8px 36px #2d262126;font:15px/1.55 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;text-align:left}
.dr-consent[hidden],.dr-privacy-link[hidden]{display:none!important}
.dr-consent p{margin:0 0 16px!important;font:inherit!important;color:inherit!important;max-width:none!important}
.dr-consent strong{display:block;font-weight:700;margin-bottom:4px}
.dr-consent__actions,.dr-privacy-choices{display:flex;flex-wrap:wrap;gap:8px}
.dr-consent button,.dr-privacy-dialog button{font:600 14px/1.4 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;padding:11px 16px!important;min-height:44px;cursor:pointer;border:1px solid #4d4138!important;border-radius:26px!important;background:#fff!important;color:#2d2621!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important}
.dr-consent [data-dr-consent],.dr-privacy-choices button{flex:1 1 auto;white-space:nowrap}
.dr-consent .dr-consent__details{flex:0 0 100%;border-color:transparent!important;background:transparent!important;padding:8px!important;text-decoration:underline;text-underline-offset:3px}
.dr-privacy-dialog{box-sizing:border-box;width:min(660px,calc(100% - 32px));max-height:85svh;margin:auto;padding:clamp(24px,5vw,40px);overflow:auto;background:#f7f5ef;color:#2d2621;border:1px solid #d5cec4;border-radius:22px;text-align:left;font:15px/1.65 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;box-shadow:0 10px 60px #2d26213d;overscroll-behavior:contain}
.dr-privacy-dialog::backdrop{background:#2d262166}
.dr-privacy-dialog h2{font:700 clamp(28px,5vw,36px)/1.15 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em;color:#2d2621;margin:20px 0 24px;clear:both}
.dr-privacy-dialog h3{font:700 18px/1.4 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;color:#4d4138;margin:24px 0 8px}
.dr-privacy-dialog p{max-width:none!important;color:inherit!important;font-size:15px!important;line-height:1.65!important;margin:0 0 16px!important}
.dr-privacy-dialog .dr-privacy-eyebrow{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding-top:14px;color:#5a6780!important}
.dr-privacy-dialog a{color:#4d4138;text-decoration:underline;text-underline-offset:3px}
.dr-privacy-close{float:right;margin-left:12px}
#dr-consent-status{font-weight:600;padding-top:8px}
:is(.dr-consent,.dr-privacy-dialog) :is(button,a):focus-visible,.dr-privacy-link:focus-visible{outline:3px solid #5a6780!important;outline-offset:4px}
@media(max-width:420px){.dr-consent{bottom:10px;left:10px;width:calc(100% - 20px);padding:18px}.dr-consent button,.dr-privacy-dialog button{padding-inline:12px!important}.dr-privacy-choices{flex-direction:column}}

/* The first frame is visible before film download/decoding and on all fallbacks. */
.dr-delivery-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; pointer-events: none; }
.dr-hero__media .dr-delivery-poster { filter: blur(var(--dr-home-video-blur, 10px)); }
.dr-about-hero__media .dr-delivery-poster { object-position: 50% 52%; }
.dr-work-film__media { position: relative; }
.dr-hero__media:has(.dr-delivery-poster), .dr-about-hero__media:has(.dr-delivery-poster), .dr-service-hero__media:has(.dr-delivery-poster), .dr-work-film__media:has(.dr-delivery-poster) { background-image: none !important; }
video[data-dr-delivery-video] { visibility: hidden; }
video[data-dr-delivery-video].is-video-playing { visibility: visible; }
.dr-delivery-poster.is-video-playing { visibility: hidden; }
@media (max-width: 920px) { .dr-about-hero__media .dr-delivery-poster { object-position: 38% 50%; } }
@media (prefers-reduced-motion: reduce) {
  .dr-about-hero__media .dr-delivery-poster { object-position: 38% 50%; }
  .dr-garage-hero .dr-delivery-poster { object-position: 58% 50%; }
  .dr-decorative-hero .dr-delivery-poster { object-position: 48% 50%; }
  video[data-dr-delivery-video] { visibility: hidden !important; }
  .dr-delivery-poster { visibility: visible !important; }
}

@media (min-width: 1025px){body .uag-hide-desktop.uagb-google-map__wrap,body .uag-hide-desktop{display:none !important}}@media (min-width: 768px) and (max-width: 1024px){body .uag-hide-tab.uagb-google-map__wrap,body .uag-hide-tab{display:none !important}}@media (max-width: 767px){body .uag-hide-mob.uagb-google-map__wrap,body .uag-hide-mob{display:none !important}}
.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-container-core-columns-is-layout-7387b849{flex-wrap:nowrap;}
/*# sourceURL=core-block-supports-inline-css */
