@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Jost:wght@300;400;500;600;700&display=swap);
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
.svg-inline--fa{display:inline-block;height:1em;overflow:visible;vertical-align:-.125em}
.wp-block-font-awesome-icon svg:before,.wp-rich-text-font-awesome-icon svg:before{content:unset}
.panel-grid.panel-has-style>.panel-row-style,.panel-grid.panel-no-style{display:flex;-ms-flex-wrap:wrap;flex-wrap:nowrap;-ms-justify-content:space-between;justify-content:space-between}.panel-grid .so-parallax{position:relative}.panel-grid .so-parallax>:not(.simpleParallax){position:relative;z-index:1}.panel-grid .so-parallax .simpleParallax{overflow:hidden}.panel-grid .so-parallax .simpleParallax,.panel-grid .so-parallax img[data-siteorigin-parallax]{bottom:0;left:0;position:absolute;right:0;top:0;width:100%;z-index:0}.panel-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.panel-has-overlay .panel-cell-style,.panel-has-overlay .panel-row-style,.panel-has-overlay .panel-widget-style{overflow:hidden;position:relative;z-index:1}.panel-layout.panel-is-rtl .panel-grid.panel-has-style>.panel-row-style,.panel-layout.panel-is-rtl .panel-grid.panel-no-style{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.panel-grid-cell{-ms-box-sizing:border-box;box-sizing:border-box}.panel-grid-cell .panel-cell-style{height:100%}.panel-grid-cell .so-panel{zoom:1}.panel-grid-cell .so-panel:before{content:"";display:block}.panel-grid-cell .so-panel:after{content:"";display:table;clear:both}.panel-grid-cell .panel-last-child{margin-bottom:0}.panel-grid-cell .widget-title{margin-top:0}body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container){overflow-x:hidden}body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch{margin-right:-1000px!important;margin-left:-1000px!important;padding-right:1000px!important;padding-left:1000px!important}.so-sr-only{clip:rect(0,0,0,0);height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;white-space:nowrap;width:1px}
/*!
Theme Name: SiteOrigin North
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/north/
Description: Inspired by the elegant majesty and purity of the Swiss Alps and built with business owners in mind, North is the star in the SiteOrigin sky. With easy-to-use options, classic lines and a minimal feel, North feels visually limitless and technically effortless. It's fully responsive and retina ready. Some key features are its responsive menu, gorgeous animations and tight integration with all the major plugins you've come to rely on. You can use it to create a business website using SiteOrigin Page Builder and our Widgets Bundle. You can also build a full ecommerce store though North's WooCommerce integration. We offer free and premium support on our support <a href="http://siteorigin.com/thread/">forums</a> (http://siteorigin.com/thread/).
Version: 1.21.0
Tested up to: 6.8
Requires at least: 4.7
Requires PHP: 7.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: siteorigin-north
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
*/html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}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}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}td,th{padding:0}body,button,input,select,textarea{color:#595959;font-family:Droid Sans,sans-serif;font-size:14.4px;font-size:.9rem;line-height:1.6}.site-content{-ms-word-wrap:break-word;word-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:400;font-family:Montserrat,sans-serif;color:#292929;margin:25px 0}.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6{color:inherit}h1{font-size:29px}h2{font-size:25px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{margin-bottom:1.5em}blockquote,cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em;font-family:Droid Serif,sans-serif;color:#c75d5d}address{margin:0 0 1.5em}pre{background:#eee;font-family:Courier\ 10 Pitch,Courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,pre,tt,var{font-size:15px;font-size:.9375rem}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.responsive{overflow-x:hidden}blockquote,q{quotes:'"' '"'}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 1.5em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}figure{margin-left:0;margin-right:0}img{height:auto;max-width:100%}code{background:#eee;padding:0 .3em}#page ::-moz-selection{background-color:#c75d5d;color:#fff}#page ::selection{background-color:#c75d5d;color:#fff}table{margin:0 0 1.5em;width:100%;border-collapse:collapse;border-spacing:0}table td,table th{padding:.3em;border:1px solid #c9c9c9}button,input[type=button],input[type=reset],input[type=submit]{background:transparent;border-radius:0;font-size:.85em;border:1px solid #303030;padding:10px 30px;line-height:1em;box-shadow:inset 0 0 1px rgba(0,0,0,.25);text-decoration:none;color:#292929;font-family:Montserrat,sans-serif;text-transform:uppercase;text-shadow:none;outline:none;transition:85ms}button:active,button:focus,button:hover,input[type=button]:active,input[type=button]:focus,input[type=button]:hover,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background:#a94346;border-color:#a94346;color:#fff;box-shadow:1px 1px 1px rgba(0,0,0,.1)}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{background:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:#595959;font-family:Droid Serif,sans-serif;font-size:.9333em;line-height:normal;padding:9px 13px 10px;width:100%}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{outline:none}.post-password-form{margin-bottom:1.75em}.post-password-form label{text-transform:uppercase;font-size:1.2em;margin-bottom:1em;display:block}.post-password-form input[type=password]{margin-top:.4375em}.post-password-form>:last-child{margin-bottom:0}.wpcf7 form.wpcf7-form p{margin-bottom:1.75em}.wpcf7 input.wpcf7-form-control.wpcf7-date,.wpcf7 input.wpcf7-form-control.wpcf7-number,.wpcf7 input.wpcf7-form-control.wpcf7-quiz,.wpcf7 input.wpcf7-form-control.wpcf7-text,.wpcf7 select.wpcf7-form-control.wpcf7-select,.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea{margin:5px 0 0;padding:7px 30px;outline:none;font-size:.85em;color:#595959;font-family:Droid Serif,sans-serif;width:100%}.wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first,.wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item.first{margin-left:0!important}.wpcf7 input.wpcf7-form-control.wpcf7-submit[disabled]{color:#898989;border:2px solid #898989;cursor:not-allowed}.wpcf7 input.wpcf7-form-control.wpcf7-submit[disabled]:hover{color:#898989;border:2px solid #898989;background:transparent}.wpcf7 .wpcf7-response-output{position:relative;padding:10px 30px;color:#292929;border:none;text-transform:uppercase;margin:0;text-align:left;font-size:1em;background:#d4d4d4}a{color:#c75d5d}a:focus,a:hover{color:#a94346}a:active,a:hover{outline:0}.main-navigation{z-index:99999;font-family:Droid Sans,sans-serif;font-size:.95em;text-align:right}.main-navigation>div{display:inline-block}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation ul>li{display:inline-block;padding:.25em 0}.main-navigation ul>li a{padding-left:30px;padding-right:30px}.main-navigation ul>li a.stripped-backlink{font-weight:700;font-weight:600;padding-right:0;padding-left:0}.main-navigation ul a{color:#898989}.main-navigation ul a:hover{color:#595959}.main-navigation ul .children,.main-navigation ul .sub-menu{background-color:#fafafa;border:1px solid #d4d4d4;box-shadow:0 1px 1px rgba(0,0,0,.075);opacity:0;position:absolute;text-align:left;top:100%;transition:all .15s ease-in;transform-origin:center top;transform:scale(.95);visibility:hidden;z-index:99999}.main-navigation ul .children ul,.main-navigation ul .sub-menu ul{left:100%;margin-left:0!important;top:-1px;transform-origin:left center}.main-navigation ul .children li,.main-navigation ul .sub-menu li{margin:0;min-width:100%;padding-bottom:0}.main-navigation ul .children li.focus>ul,.main-navigation ul .children li:hover>ul,.main-navigation ul .sub-menu li.focus>ul,.main-navigation ul .sub-menu li:hover>ul{left:100%}.main-navigation ul .children a,.main-navigation ul .sub-menu a{box-sizing:border-box;line-height:1em;min-width:100%;padding:.85em 25px;white-space:nowrap}.main-navigation ul .children li:first-child a,.main-navigation ul .sub-menu li:first-child a{padding-top:1.25em}.main-navigation ul .children li:last-child a,.main-navigation ul .sub-menu li:last-child a{padding-bottom:1.25em}.main-navigation ul .children .focus>a,.main-navigation ul .children :hover>a,.main-navigation ul .children a.focus,.main-navigation ul .children a:hover,.main-navigation ul .sub-menu .focus>a,.main-navigation ul .sub-menu :hover>a,.main-navigation ul .sub-menu a.focus,.main-navigation ul .sub-menu a:hover{color:#595959}body:not(.ios) .main-navigation ul li.focus>ul,body:not(.ios) .main-navigation ul li:hover>ul{opacity:1;transform:scale(1);visibility:visible}body:not(.ios) .main-navigation ul li.focus:after,body:not(.ios) .main-navigation ul li:hover:after{content:""}.main-navigation ul li.hover>ul{opacity:1;transform:scale(1);visibility:visible}.main-navigation ul li.hover:after{content:""}.main-navigation .menu>li.current-menu-ancestor>a,.main-navigation .menu>li.current-menu-item>a{color:#292929}.main-navigation li{position:relative}.main-navigation a:not(.ubermenu-responsive-toggle){display:block;text-decoration:none}.main-navigation .icon-menu{display:inline-block;height:15px;margin-right:10px;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;width:20px}.main-navigation .icon-menu span{display:block;border-radius:10px;width:100%;height:2px;background:#777;position:absolute;opacity:1;right:0;transform:rotate(0deg);transition:.25s ease-in-out;transform-origin:right center}.main-navigation .icon-menu span:first-child{top:0}.main-navigation .icon-menu span:nth-child(2){top:7px}.main-navigation .icon-menu span:nth-child(3){top:14px}.main-navigation .to-close .icon-menu span:first-child{transform:rotate(-45deg)}.main-navigation .to-close .icon-menu span:nth-child(2){opacity:0;transform:translateX(10px)}.main-navigation .to-close .icon-menu span:nth-child(3){transform:rotate(45deg)}.main-navigation #mobile-menu-button{color:#666;display:none;font-size:1.2em;margin-top:.2em}.main-navigation #mobile-menu-button:hover{color:#595959}.main-navigation .north-search-icon{border:none;box-shadow:none;color:inherit;cursor:pointer;display:inline-block;line-height:normal;padding:0;position:relative;top:2px}.main-navigation .north-search-icon:hover{background:none}.main-navigation .north-search-icon .svg-icon-search{height:16px;width:16px}.main-navigation .north-search-icon .svg-icon-search path{fill:#898989}.main-navigation .north-search-icon .svg-icon-search:hover path{fill:#595959}.main-navigation #mega-menu-wrap-primary{display:inline-block}.main-navigation #mega-menu-wrap-primary .mega-sub-menu li{min-width:auto}.main-navigation #mega-menu-wrap-primary ul ul a{white-space:normal;width:auto!important}#header-search{background:#fafafa;display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:99999}#header-search .container{height:100%}#header-search form{display:block;box-sizing:border-box;height:48px;left:20px;margin-top:-24px;max-height:100%;position:absolute;right:59px;top:50%}#header-search input[type=search]{background:rgba(0,0,0,.035);border:none;border-radius:0;box-sizing:border-box;font-family:Droid Serif,sans-serif;height:48px;max-height:100%;padding:0 10px;right:20px;width:100%}#header-search input[type=search]:focus{outline:none}#header-search button[type=submit]{display:none}#header-search #close-search{margin-top:-12px;position:absolute;right:20px;transition:.35s;transform-origin:center center;transform:scale(.575) translateX(3px) translateY(-3px);top:50%}#header-search #close-search.animate-in{transform:scale(1) rotate(90deg)}#header-search #close-search .svg-icon-close{cursor:pointer;height:24px;width:24px}#header-search #close-search .svg-icon-close path{fill:#898989}#header-search #close-search .svg-icon-close:hover path{fill:#595959}@media screen and (max-width:600px){#header-search{display:none!important}}.main-navigation.stripped a{color:#898989}.main-navigation.stripped a:hover{color:#595959}#mobile-navigation{background:rgba(0,0,0,.9);left:0;font-family:Droid Sans,sans-serif;overflow-y:scroll;overflow-x:hidden;padding:15px 20px;position:absolute;top:100%;width:100%;z-index:10}#mobile-navigation::-webkit-scrollbar{width:4px}#mobile-navigation::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3)}#mobile-navigation::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}#mobile-navigation form{display:block;margin-top:10px;width:auto}#mobile-navigation form input[type=search]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid #fff;border-radius:0;box-sizing:border-box;color:#fff;font-size:16px;padding:10px;width:100%}#mobile-navigation form input[type=search]::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}#mobile-navigation form input[type=search]:-moz-placeholder,#mobile-navigation form input[type=search]::-moz-placeholder{color:hsla(0,0%,100%,.7)}#mobile-navigation form input[type=search]:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}#mobile-navigation form input[type=search]:focus{outline:none}#mobile-navigation form button[type=submit]{display:none}#mobile-navigation ul{list-style:none;margin:0;padding:0}#mobile-navigation ul li{line-height:3.5em;position:relative;width:100%}#mobile-navigation ul li a{color:#fff;display:block;text-decoration:none;width:100%!important}#mobile-navigation ul li.menu-item-has-children>a{padding-right:40px}#mobile-navigation ul li.menu-item-has-children>a:not([href]){cursor:pointer}#mobile-navigation ul li .dropdown-toggle{background:transparent;border:0;box-shadow:none;color:#fff;font-size:15px;line-height:3em;outline:none;padding:5px;position:absolute;right:5px;top:0;transition:all .2s linear;transform:rotate(90deg);transform-origin:50% 50%}#mobile-navigation ul li .dropdown-toggle.toggle-open{transform:rotate(-90deg);right:3px}#mobile-navigation ul ul{display:none;margin:0;padding:0}#mobile-navigation ul ul li{padding-left:2em}#mobile-navigation ul ul li ul{display:none}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-next,.comment-navigation .nav-previous,.post-navigation .nav-next,.post-navigation .nav-previous,.posts-navigation .nav-next,.posts-navigation .nav-previous{width:50%}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left}.comment-navigation .nav-previous .north-icon-previous,.post-navigation .nav-previous .north-icon-previous,.posts-navigation .nav-previous .north-icon-previous{float:left;margin:.25em 5px}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right}.comment-navigation .nav-next .north-icon-next,.post-navigation .nav-next .north-icon-next,.posts-navigation .nav-next .north-icon-next{float:right;margin:.25em 0 0 5px}.comment-navigation a,.post-navigation a,.posts-navigation a{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:active,.screen-reader-text:focus,.screen-reader-text:hover{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site .skip-link{outline:none}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{display:block;margin-left:auto;margin-right:auto}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.widget-area .widget{margin:0 0 1.5em}.widget-area .widget select{max-width:100%}.widget-area .widget ul{margin-left:0;padding-left:1.275em}.widget-area .widget.widget_pages>ul,.widget-area .widget ul.menu{padding-left:0}.widget-area .widget.widget_pages>ul a,.widget-area .widget ul.menu a{text-decoration:none}.widget-area .widget.widget_pages>ul a:hover,.widget-area .widget ul.menu a:hover{text-decoration:underline}.widget-area .widget.widget_pages>ul,.widget-area .widget.widget_pages>ul ul,.widget-area .widget ul.menu,.widget-area .widget ul.menu ul{list-style:none}.textwidget>:first-child{margin-top:0}.textwidget>:last-child{margin-bottom:0}.widget .search-form,.widget .search-form input[type=search]{width:100%}#secondary .widget .search-form input[type=search]{min-width:0}.tagcloud a{background:#b0b0b0;color:#fff;display:inline-block;font-size:.8em;margin-right:10px;margin-bottom:10px;line-height:1em;padding:8px 12px;text-decoration:none}.tagcloud a:hover{background:#a94346;color:#fff}.widget-area .widget_archive ul{padding-left:0}.widget-area .widget_archive ul li{list-style:none;padding:8px 0}.widget-area .widget_archive ul li:before{content:"-"}.widget-area .widget_archive ul li a{text-decoration:none;padding-left:10px}.widget-area .widget_archive select{background:#fff;border-radius:0;font-size:1.1em}.widget-area .widget_categories ul{padding-left:0}.widget-area .widget_categories ul li{list-style:none;padding:8px 0}.widget-area .widget_categories ul li:before{content:"-"}.widget-area .widget_categories ul li a{text-decoration:none;padding-left:10px}.widget-area .widget_categories ul li ul.children{padding-left:20px}.widget-area .widget_categories select{background:#fff;border-radius:0;font-size:1.1em}.widget_nav_menu a{display:block;padding:10px 0}.widget-area .widget_meta ul{padding-left:0}.widget-area .widget_meta ul li{list-style:none;padding:8px 0}.widget-area .widget_meta ul li a{text-decoration:none}.widget-area .widget_pages ul{padding-left:0}.widget-area .widget_pages ul li{list-style:none;padding:8px 0}.widget-area .widget_pages ul li ul.children{padding-left:20px}.widget-area .widget_pages ul li a{text-decoration:none}.widget-area .widget_recent_comments ul{padding-left:0}.widget-area .widget_recent_comments ul li{list-style:none;padding:8px 0}.widget-area .widget_recent_comments ul li a{text-decoration:none}.widget-area .widget_recent_entries ul{padding-left:0}.widget-area .widget_recent_entries ul li{list-style:none;padding:8px 0}.widget-area .widget_recent_entries ul li a{text-decoration:none}.widget-area .widget_recent_entries ul li .post-date{color:#b0b0b0;display:block;font-size:.8em}.widget-area .widget_rss .widget-title a{text-decoration:none}.widget-area .widget_rss ul{padding-left:0}.widget-area .widget_rss ul li{border-bottom:1px solid #eee;list-style:none;padding:8px 0}.widget-area .widget_rss ul li a{text-decoration:none}.widget-area .widget_rss ul li .rssSummary{padding-top:10px}.widget-area .widget_rss ul li .rss-date,.widget-area .widget_rss ul li cite{color:#b0b0b0;display:block;font-size:.8em;padding-top:4px}.widget-area .widget_calendar a{text-decoration:none}.widget-area .widget_calendar table caption{margin-bottom:5px}.widget-area .widget_calendar table tbody td{text-align:center}.widget-area .widget_calendar table tbody td.has-link{background:#eee}.calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev{float:left}.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next{float:right;text-align:right}.content-area{float:left;margin:0 -35% 0 0;width:100%}.site-main{margin:0 35% 0 0}.site-content .widget-area{float:right;overflow:hidden;padding-left:40px;width:35%}.site-footer{clear:both;min-width:1060px;width:100%}body.responsive .site-footer{min-width:0}.no-active-sidebar.no-active-wc-sidebar .content-area,.no-active-sidebar:not(.active-wc-sidebar) .content-area,.no-active-sidebar:not(.woocommerce):not(.woocommerce-page) .content-area,.wc-sidebar-none.woocommerce.woocommerce-page .content-area{float:none;margin:0;width:auto}.no-active-sidebar.no-active-wc-sidebar .site-main,.no-active-sidebar:not(.active-wc-sidebar) .site-main,.no-active-sidebar:not(.woocommerce):not(.woocommerce-page) .site-main,.wc-sidebar-none.woocommerce.woocommerce-page .site-main{margin:0}@media (max-width:600px){body.responsive #primary.content-area{float:none;margin:0;width:100%}body.responsive #main.site-main{margin:0}body.responsive #content.site-content .widget-area{float:none;padding:40px 0 0;width:100%}}.layout-sidebar-left:not(.woocommerce):not(.woocommerce-page) .content-area,.layout-wc-sidebar-left .content-area{float:right;margin:0 0 0 -35%;width:100%}.layout-sidebar-left:not(.woocommerce):not(.woocommerce-page) .site-main,.layout-wc-sidebar-left .site-main{margin:0 0 0 35%}.layout-sidebar-left:not(.woocommerce):not(.woocommerce-page) .site-content .widget-area,.layout-wc-sidebar-left .site-content .widget-area{float:left;overflow:hidden;padding-right:40px;padding-left:0;width:35%}.layout-sidebar-left:not(.woocommerce):not(.woocommerce-page) .site-footer,.layout-wc-sidebar-left .site-footer{clear:both;width:100%}.layout-sidebar-left:not(.woocommerce):not(.woocommerce-page).no-active-sidebar:not(.woocommerce):not(.woocommerce-page) .content-area,.layout-wc-sidebar-left.no-active-sidebar:not(.woocommerce):not(.woocommerce-page) .content-area{float:none;margin:0;width:auto}.layout-sidebar-left:not(.woocommerce):not(.woocommerce-page).no-active-sidebar:not(.woocommerce):not(.woocommerce-page) .site-main,.layout-wc-sidebar-left.no-active-sidebar:not(.woocommerce):not(.woocommerce-page) .site-main{margin:0}.container{margin:0 auto;max-width:none;position:relative;padding:0 20px;width:1040px}body.responsive .container{width:100%;max-width:1040px}.page-title{margin-top:0}body.page-layout-full-width #main.site-main,body.page-layout-no-sidebar #main.site-main,body.page-layout-stripped #main.site-main{margin:0}.page-layout-full-width-sidebar .site-content .container,.page-layout-full-width .site-content .container{max-width:100%}.page-layout-no-masthead-margin #masthead,.page-layout-no-masthead-margin .masthead-sentinel{margin-bottom:0}.page-layout-no-footer-margin #colophon{margin-top:0}.page-layout-menu-overlap #topbar{left:0;position:absolute;top:0;width:100%;z-index:102;visibility:hidden}.page-layout-menu-overlap:not(.sticky-menu) #topbar{position:absolute}.page-layout-menu-overlap #masthead{left:0;width:100%;z-index:101;visibility:hidden}.page-layout-menu-overlap .masthead-sentinel{display:none!important}.page-layout-menu-overlap:not(.sticky-menu) #masthead{position:absolute}.page-layout-menu-overlap:not(.sticky-menu).admin-bar #topbar{top:32px}@media screen and (max-width:782px){.page-layout-menu-overlap:not(.sticky-menu).admin-bar #topbar{top:46px}}.page-layout-menu-overlap:not(.sticky-menu).admin-bar:not(.no-topbar) #masthead{top:32px}@media screen and (max-width:782px){.page-layout-menu-overlap:not(.sticky-menu).admin-bar:not(.no-topbar) #masthead{top:46px}}.page-layout-menu-overlap:not(.sticky-menu).admin-bar.no-topbar #masthead{top:32px}@media screen and (max-width:782px){.page-layout-menu-overlap:not(.sticky-menu).admin-bar.no-topbar #masthead{top:46px}}.page-layout-menu-overlap #topbar:not(.floating){background:hsla(0,0%,96%,.975)}.page-layout-menu-overlap #masthead:not(.floating){background:hsla(0,0%,98%,.975)}.page-layout-menu-overlap.sticky-menu #masthead,.page-layout-menu-overlap.sticky-menu #topbar{position:absolute}#masthead{background:#fafafa;border-bottom:1px solid #d4d4d4;margin-bottom:30px;min-width:1060px;padding:30px 0;position:relative;width:100%;z-index:999}.sticky-menu:not(.no-topbar) #masthead{position:relative;top:auto}.sticky-menu.no-topbar #masthead,.sticky-menu.topbar-out #masthead{position:relative;top:0;left:0;width:100%;content:"";display:table}.sticky-menu.topbar-out.admin-bar #masthead{top:32px}@media screen and (max-width:782px){.sticky-menu.topbar-out.admin-bar #masthead{top:46px}}@media screen and (max-width:600px){.sticky-menu.topbar-out.admin-bar #masthead{position:absolute;top:auto}.sticky-menu.topbar-out.admin-bar #masthead.mobile-sticky-menu{position:fixed;top:0}}#masthead .container-inner{display:table;width:100%}#masthead .site-branding{padding-right:20px}#masthead .site-branding>*{transform-origin:left center}.layout-centered#masthead .site-branding>*{transform-origin:center center}#masthead .site-branding .custom-logo-wrapper{display:inline-block}#masthead .site-branding .logo-site-title,#masthead .site-branding .site-title{margin:0;color:#292929;font-family:Montserrat,sans-serif;font-size:1.5em;line-height:1.2em;white-space:nowrap}#masthead .site-branding .logo-site-title a,#masthead .site-branding .site-title a{text-decoration:none;color:inherit}#masthead .site-branding .logo-site-title{display:inline-block;vertical-align:bottom}#masthead .site-branding .site-description{margin:.25em 0 0;font-size:.9em}#masthead .site-branding img{display:inline-block;vertical-align:middle}#masthead.floating img.alt-logo,#masthead .site-branding img.alt-logo-scroll{display:none}#masthead.floating img.alt-logo-scroll{display:inline-block}#masthead .main-navigation,#masthead .site-branding{display:table-cell;vertical-align:middle}#masthead.floating{box-shadow:0 1px 1px rgba(0,0,0,.075)}#masthead.layout-centered .container-inner{display:block}#masthead.layout-centered .site-branding{margin:0 auto 30px;padding:0;text-align:center}#masthead.layout-centered .site-branding img{display:inline-block}#masthead.layout-centered .main-navigation{text-align:center}#masthead.layout-centered .main-navigation,#masthead.layout-centered .site-branding{display:block}body.responsive #masthead{min-width:0}.masthead-sentinel{box-sizing:border-box;margin-bottom:30px}#topbar{width:100%;min-width:1060px;background:#f4f4f4;border-bottom:1px solid #d4d4d4;position:relative;z-index:1000}#topbar p{text-align:right;line-height:3em;margin:0;font-size:.8em;color:#898989}body.responsive #topbar{min-width:0}#topbar #topbar-widgets{content:"";display:table;padding-top:10px;padding-bottom:10px}#topbar #topbar-widgets .widgets.widgets-1 .widget{width:100%}#topbar #topbar-widgets .widgets.widgets-2 .widget{width:48.75%}#topbar #topbar-widgets .widgets.widgets-3 .widget{width:31.66667%}#topbar #topbar-widgets .widgets.widgets-4 .widget{width:23.125%}#topbar #topbar-widgets .widgets.widgets-5 .widget{width:18%}#topbar #topbar-widgets .widgets.widgets-6 .widget{width:14.58333%}#topbar #topbar-widgets .widgets.widgets-7 .widget{width:12.14286%}#topbar #topbar-widgets .widgets.widgets-8 .widget{width:10.3125%}#topbar #topbar-widgets .widgets.widgets-9 .widget{width:8.88889%}#topbar #topbar-widgets .widgets.widgets-10 .widget{width:7.75%}#topbar #topbar-widgets .widgets .widget{box-sizing:content-box;margin-right:2.5%;float:left}#topbar #topbar-widgets .widgets .widget:last-of-type{margin-right:0!important}@media (max-width:768px){#topbar #topbar-widgets .widgets .widget{float:none;margin:0 0 10px;width:100%!important}}#topbar #topbar-widgets .widgets .widget .widget-title{font-size:1.1em;margin-top:0}#secondary{color:#595959}#secondary aside{margin-bottom:60px}#secondary aside:last-child{margin-bottom:0}#secondary .widget-title{color:#292929;margin:0 0 1em;font-size:1em;text-transform:uppercase}#colophon{background:#fafafa;color:#595959;margin-top:30px}#colophon.footer-active-sidebar{border-top:1px solid #d4d4d4}#colophon a{color:#c75d5d}#colophon a:hover{color:#a94346}#colophon .widgets{content:"";display:table;overflow:hidden;width:100%}#colophon .widgets .widget-wrapper{box-sizing:border-box;float:left;border-right:1px solid #d4d4d4;padding-bottom:9999px;margin-bottom:-9999px}#colophon .widgets .widget-wrapper:last-child{border-right:none}@media (max-width:640px){#colophon .widgets .widget-wrapper aside{padding-right:0;padding-left:0}}#colophon .widgets aside{padding:40px;margin:0}#colophon .widgets aside:last-child{border-right:0}#colophon .widgets.widgets-1 .widget-wrapper{width:100%}#colophon .widgets.widgets-2 .widget-wrapper{width:50%}#colophon .widgets.widgets-3 .widget-wrapper{width:33.33333%}#colophon .widgets.widgets-4 .widget-wrapper{width:25%}#colophon .widgets.widgets-5 .widget-wrapper{width:20%}#colophon .widgets.widgets-6 .widget-wrapper{width:16.66667%}#colophon .widgets.widgets-7 .widget-wrapper{width:14.28571%}#colophon .widgets.widgets-8 .widget-wrapper{width:12.5%}#colophon .widgets.widgets-9 .widget-wrapper{width:11.11111%}#colophon .widgets.widgets-10 .widget-wrapper{width:10%}#colophon .widgets .widget-title{color:#292929;margin:0 0 1em;font-size:15px;text-transform:uppercase}@media (max-width:640px){body.responsive #colophon .widgets .widget-wrapper{float:none;width:100%!important;padding-bottom:0;margin-bottom:0;border-right:none;border-bottom:1px solid #d4d4d4}body.responsive #colophon .widgets .widget-wrapper:last-child{border-bottom:none}}#colophon .site-info{border-top:1px solid #d4d4d4;color:#595959;font-size:.9em;padding:15px;text-align:center}#colophon .site-info span:after{content:"\002d";display:inline-block;padding:0 5px}#colophon .site-info span:last-of-type:after{content:none}#colophon.unconstrained-footer .container{max-width:none}#scroll-to-top{line-height:0;position:fixed;bottom:20px;right:20px;margin-left:-22px;background:rgba(0,0,0,.65);padding:18px;border-radius:36px;border-color:transparent;cursor:pointer;z-index:101;opacity:0;pointer-events:none;transform:scale(.85);transition:.35s}#scroll-to-top .svg-icon-to-top path{fill:#fff}#scroll-to-top img,#scroll-to-top svg{height:24px;width:24px;transition:.35s;display:block;transform-origin:center center;transform:rotate(-90deg)}#scroll-to-top.show{opacity:1;transform:scale(1)}#scroll-to-top.show img,#scroll-to-top.show svg{transform:rotate(0deg)}@media (max-width:600px){#scroll-to-top{padding:10px}#scroll-to-top img,#scroll-to-top svg{height:16px;width:16px}body.responsive:not(.mobile-scroll-to-top) #scroll-to-top{display:none!important}}.sticky{display:block}article.page,article.post{margin-bottom:80px}article.page>:first-child,article.post>:first-child{margin-top:0}article.page,article.page>:last-child,article.post>:last-child{margin-bottom:0}.byline,.updated:not(.published){display:none}.group-blog .byline,.single .byline{display:inline}.entry-image,.entry-video{margin-bottom:20px}.flexslider.gallery-format-slider{border:none}.flexslider.gallery-format-slider .flex-direction-nav a.flex-prev:before{background-color:rgba(0,0,0,.5);background-repeat:no-repeat;background-image:url(https://jo-designs.net/wp-content/themes/siteorigin-north/images/flex-left.svg);background-position:10px 11px;opacity:1}.flexslider.gallery-format-slider .flex-direction-nav a.flex-next:before{background-color:rgba(0,0,0,.5);background-repeat:no-repeat;background-image:url(https://jo-designs.net/wp-content/themes/siteorigin-north/images/flex-right.svg);background-position:11px 11px;opacity:1}.flexslider.gallery-format-slider .flex-direction-nav .flex-next:hover,.flexslider.gallery-format-slider .flex-direction-nav .flex-prev:hover{background:transparent!important}@media (max-width:860px){.flexslider.gallery-format-slider .flex-direction-nav .flex-prev{left:0}.flexslider.gallery-format-slider .flex-direction-nav .flex-next{right:0}}.flexslider.gallery-format-slider .flex-direction-nav a{height:50px;top:49.166%;margin-top:-25px;width:40px}.flexslider.gallery-format-slider .flex-direction-nav a:before{background:none;content:"";height:50px;opacity:0;padding:0;transition:1s;transition-property:opacity;width:40px}.flexslider.gallery-format-slider .flex-control-nav li{padding:0}.flexslider.gallery-format-slider .flex-control-nav li a{background-color:rgba(0,0,0,.3);height:7px;width:7px}.flexslider.gallery-format-slider .flex-control-nav li a.flex-active{background-color:rgba(0,0,0,.7)}.entry-thumbnail{margin-bottom:20px;position:relative}.entry-thumbnail img{display:block;max-width:100%;margin-left:auto;margin-right:auto;height:auto}.entry-thumbnail .thumbnail-hover{z-index:5;width:60px;height:60px;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;border-radius:30px;background:#000;padding:15px;pointer-events:none;opacity:.4;transform:scale(0)}.entry-thumbnail .thumbnail-hover,.entry-thumbnail .thumbnail-hover .north-icon-add{transition:all .15s}.entry-thumbnail .thumbnail-hover .north-icon-add{font-size:30px;color:#fff;transform:scale(2)}.entry-thumbnail:hover .thumbnail-hover,.entry-thumbnail:hover .thumbnail-hover .north-icon-add{transform:scale(1)}.entry-title{margin:0 0 1em;color:#292929;font-size:1.6em}.entry-title a{color:inherit;text-decoration:none}.entry-meta{margin:-15px 0 25px;padding:0;list-style:none;font-family:Droid Serif,sans-serif;font-size:.85em}.entry-meta .meta-icon,.entry-meta a,.entry-meta li{color:#b0b0b0;text-decoration:none;transition:all .35s}.entry-meta a:hover,.entry-meta a:hover time{text-decoration:underline}.entry-meta li{display:inline-block;margin-right:12px}.entry-meta li .meta-icon{float:left;font-size:15px;margin-top:1px;margin-right:6px}.entry-meta li.posted-on .updated{display:none}.entry-meta li.posted-on .published{display:inline-block}.entry-meta li.post-comments .meta-icon{font-size:18px;margin-top:1px}.entry-meta li.hovering,.entry-meta li.hovering .meta-icon,.entry-meta li.hovering a{color:#a94346}.breadcrumbs{color:#898989;font-family:Droid Serif,sans-serif;font-size:.85em;font-style:italic;margin-bottom:1.5em;margin-top:-1.5em;overflow:auto}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:#a94346;text-decoration:underline}.entry-content,.entry-summary,.page-content{color:#595959;margin:15px 0;line-height:1.8}.entry-content>:first-child,.entry-summary>:first-child,.page-content>:first-child{margin-top:0}.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child{margin-bottom:0}.entry-content li,.entry-content ol,.entry-content ul,.entry-summary li,.entry-summary ol,.entry-summary ul,.page-content li,.page-content ol,.page-content ul{padding:0}.cat-links{font-size:13px}.tags-list{margin-top:1em}.tags-list a{background:#b0b0b0;color:#fff;display:inline-block;margin-right:10px;margin-bottom:10px;text-decoration:none;line-height:1em;font-size:.8em;padding:8px 12px}.tags-list a:hover{background:#a94346;color:#fff}.author-box{margin:20px 0;padding:20px;background:rgba(0,0,0,.05)}.author-box .author-title{margin-top:0;line-height:1;font-size:1.25em}.author-box .author-title .author-info{font-size:.6em;padding:0 5px;font-weight:700}.author-box .author-title .author-info a{text-decoration:none}.author-box .author-avatar{float:left}.author-box .author-description{margin-left:120px}.more-link{font-size:.85em;float:right;border:1px solid #292929;padding:10px 30px;line-height:1em;box-shadow:inset 0 0 1px rgba(0,0,0,.25);text-decoration:none;font-family:Montserrat,sans-serif;text-transform:uppercase}.more-link,.more-link:visited{color:#292929}.more-link:hover{background:#c75d5d;border-color:#c75d5d;color:#fff;box-shadow:none}.page-links{clear:both;margin:0 0 1.5em}.archive.author .page-header:has(.taxonomy-description) .page-title{margin-bottom:12.5px}.archive.author .page-header:has(.taxonomy-description) .taxonomy-description{margin-bottom:25px}.search-results article.post{clear:both;margin-bottom:35px;overflow:auto}.search-results .entry-title{font-size:18px}.search-results .entry-thumbnail{float:left;margin:0 20px 15px 0;text-align:left;width:40%}@media (max-width:1024px){.search-results .entry-thumbnail{float:none;text-align:center;width:auto}}.page-layout-no-sidebar.search-results .entry-thumbnail{width:30%}@media (max-width:1024px){.page-layout-no-sidebar.search-results .entry-thumbnail{width:auto}}.search-form,.woocommerce-product-search{position:relative}.search-form input[type=search],.woocommerce-product-search input[type=search]{min-width:300px;padding-right:54px}.search-form button[type=submit],.woocommerce-product-search button[type=submit]{border:none;box-shadow:none;color:#595959;line-height:normal;padding:12px 18px 8px;position:absolute;right:0;top:0}.search-form button[type=submit]:hover,.woocommerce-product-search button[type=submit]:hover{background:none;color:#292929}.search-form button[type=submit] svg,.woocommerce-product-search button[type=submit] svg{height:14px;width:14px}.search-form button[type=submit] svg path,.woocommerce-product-search button[type=submit] svg path{fill:#595959}.search-form button[type=submit] img,.woocommerce-product-search button[type=submit] img{height:14px;width:14px}.post-pagination{text-align:center;font-family:Droid Serif,sans-serif;margin:0 auto;width:auto}.post-pagination a{text-decoration:none;color:#595959}.post-pagination a:hover{color:#a94346}.post-pagination .current{font-weight:700;color:#292929}.post-pagination .page-numbers{color:#595959;padding:5px;display:inline-block;margin:0 5px}.post-pagination .next,.post-pagination .prev{color:#595959;padding:5px 5px 2px}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.comment-list{margin:25px 0;padding:0}.comment-list li.comment{color:#898989;display:block;margin:0 0 50px;padding:0;width:auto}.comment-list li.comment .comment-container{margin-left:120px}.comment-list li.comment .comment-container .comment-awaiting-moderation{font-style:italic}.comment-list li.comment.pingback .comment-container{margin-left:0}.comment-list li.comment .avatar-container{float:left}.comment-list li.comment .avatar-container img{display:block}.comment-list li.comment .comment-reply-link{color:#b0b0b0;float:right;font-size:.8em;text-decoration:none;line-height:1em;padding:8px 12px;background:#292929}.comment-list li.comment .comment-reply-link:hover{background:#a94346}.comment-list li.comment .info{color:#b0b0b0}.comment-list li.comment .author{color:#292929;font-weight:700}.comment-list li.comment .children{margin-top:50px;margin-left:70px;padding:0}.comment-reply-title,.comments-title{font-size:1.2em;text-transform:uppercase}#commentform{margin:0 -15px}#commentform>p{padding:0 15px;margin:25px 0}#commentform .comment-form-author,#commentform .comment-form-email,#commentform .comment-form-url{display:block;float:left;margin:0 0 20px;width:33.333%}@media (max-width:768px){#commentform .comment-form-author,#commentform .comment-form-email,#commentform .comment-form-url{float:none;margin:0 0 10px;width:100%}#commentform .comment-form-url{margin-bottom:20px}}#commentform .comment-form-comment{margin:10px 0}#commentform .comment-form-comment textarea{display:block}@media (max-width:768px){#commentform .comment-form-comment textarea{padding:8px}}#commentform .comment-notes,#commentform .form-allowed-tags,#commentform .logged-in-as{color:#b0b0b0;margin:10px 0}#commentform .comment-notes,#commentform .comment-notes code,#commentform .form-allowed-tags,#commentform .form-allowed-tags code,#commentform .logged-in-as,#commentform .logged-in-as code{font-size:12px}#commentform .comment-form-cookies-consent{align-items:center;clear:both;display:flex;margin:0 0 8px}#commentform .comment-form-cookies-consent input{line-height:1;margin-right:5px}#commentform .comment-form-cookies-consent label{display:inline-block;font-weight:400;margin-bottom:0}#commentform .comment-subscription-form{display:block;clear:both;margin:0 0 8px;overflow:auto}#commentform .comment-subscription-form input{margin-right:0}#commentform .comment-subscription-form label{font-weight:400}#commentform .form-submit{clear:both;margin:15px 0 0}#commentform .form-submit input{background:transparent;border:1px solid #303030;border-radius:0;box-shadow:inset 0 0 1px rgba(0,0,0,.25);color:#292929;font-family:Montserrat,sans-serif;font-size:.85em;line-height:1em;padding:10px 30px;text-decoration:none;text-shadow:none;text-transform:uppercase;transition:85ms}#commentform .form-submit input:hover{background:#a94346;border-color:#a94346;color:#fff;box-shadow:1px 1px 1px rgba(0,0,0,.1)}#commentform input,#commentform textarea{background-color:#fff}#commentform input:focus,#commentform textarea:focus{outline:none}.infinite-scroll.neverending .site-footer,.infinite-scroll .post-pagination,.infinite-scroll .woocommerce-result-count{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.mejs-controls .mejs-button button{box-shadow:none}.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}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;margin:0;padding:.25em}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-item img{vertical-align:middle}.gallery-caption{display:block}.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.burst-animation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:2;pointer-events:none}.burst-animation-overlay .burst-circle{position:absolute;width:2px;height:2px;background:#000;opacity:.1;border-radius:10px}
@font-face{font-family:north-icons;src:url(//jo-designs.net/wp-content/themes/siteorigin-north/css/fonts/north-icons.eot);src:url(//jo-designs.net/wp-content/themes/siteorigin-north/css/fonts/north-icons.eot) format("embedded-opentype"),url(//jo-designs.net/wp-content/themes/siteorigin-north/css/fonts/north-icons.ttf) format("truetype"),url(//jo-designs.net/wp-content/themes/siteorigin-north/css/fonts/north-icons.woff) format("woff"),url(//jo-designs.net/wp-content/themes/siteorigin-north/css/fonts/north-icons.svg) format("svg");font-weight:400;font-style:normal}[class*=" north-icon-"],[class^=north-icon-]{font-family:north-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.north-icon-comments:before{content:"\e600"}.north-icon-user:before{content:"\e601"}.north-icon-double-previous:before{content:"\e602"}.north-icon-double-next:before{content:"\e603"}.north-icon-previous:before{content:"\e604"}.north-icon-next:before{content:"\e605"}.north-icon-cart:before{content:"\e606"}.north-icon-add:before{content:"\e607"}.north-icon-search:before{content:"\e608"}.north-icon-calendar:before{content:"\e609"}.north-icon-bag:before{content:"\e60a"}
.flex-container a:hover,.flex-slider a:hover{outline:none}.flex-control-nav,.flex-direction-nav,.slides,.slides>li{margin:0;padding:0;list-style:none}.flex-pauseplay span{text-transform:capitalize}.flexslider{margin:0;padding:0}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flexslider .slides img{width:100%;display:block}.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .flexslider .slides{display:block}* html .flexslider .slides{height:1%}.no-js .flexslider .slides>li:first-child{display:block}.flexslider{margin:0 0 60px;background:#fff;border:4px solid #fff;position:relative;zoom:1;border-radius:4px;-o-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px "" rgba(0,0,0,.2)}.flexslider .slides{zoom:1}.flexslider .slides img{height:auto;-moz-user-select:none}.flex-viewport{max-height:2000px;transition:all 1s ease}.loading .flex-viewport{max-height:300px}@-moz-document url-prefix(){.loading .flex-viewport{max-height:none}}.carousel li{margin-right:5px}.flex-direction-nav{*height:0}.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;transition:all .3s ease-in-out}.flex-direction-nav a,.flex-direction-nav a:before{color:rgba(0,0,0,.8);text-shadow:1px 1px 0 hsla(0,0%,100%,.3)}.flex-direction-nav a:before{font-family:flexslider-icon;font-size:40px;display:inline-block;content:"\f001"}.flex-direction-nav a.flex-next:before{content:"\f002"}.flex-direction-nav .flex-prev{left:-50px}.flex-direction-nav .flex-next{right:-50px;text-align:right}.flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:"\f004"}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:"\f003"}.flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline}.flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3);border-radius:20px}.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;transition:all 1s ease}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}
/*
Theme Name: SiteOrigin North Child
Theme URI: https://siteorigin.com/theme/north/
Template: siteorigin-north
Author: SiteOrigin
Author URI: https://siteorigin.com/
Description: Inspired by the elegant majesty and purity of the Swiss Alps and built with business owners in mind, North is the star in the SiteOrigin sky. With easy-to-use options, classic lines and a minimal feel, North feels visually limitless and technically effortless. It's fully responsive and retina ready. Some key features are its responsive menu, gorgeous animations and tight integration with all the major plugins you've come to rely on. You can use it to create a business website using SiteOrigin Page Builder and our Widgets Bundle. You can also build a full ecommerce store though North's WooCommerce integration. We offer free and premium support on our support forums (http://siteorigin.com/thread/).
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.11.1760037396
Updated: 2025-10-09 22:16:36

*/


:root{--font-heading:'Playfair Display',serif;--font-body:'Jost',sans-serif;--color-text:#333;--color-accent:#604573;--color-link:#5f2c91;--color-link-contrast:#4b2e6a;--faq-accent:#b58b4c;font-size:clamp(1rem,.9vw + .6rem,1.125rem);--canyon-rose:#e9d9d1;--golden-ochre:#b58b4c;--sand-beige:#f3eeea;--linen-white:#f9f7f6;--muted-brown:#5e514a;--terracotta:#ba7b55;--rose-gold:#b76e79;--blush:#e8d5d0;--cream:#f9f7f4;--canyon-rose-light:#f6eeea;--golden-ochre-light:#e9d6b6;--sand-beige-light:#faf7f5;--linen-white-light:#fdfcfc;--sage-brush:#b7c5a6;--sage-brush-light:#c9d3ba;--deep-olive:#6b6543;--brand-bg:var(--canyon-rose-light);--content-bg:var(--linen-white-light);--canva-bg:var(--sand-beige-light);--training-bg:#f7f3ef;--editorial-text:var(--muted-brown);--editorial-soft:#777}--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:50px;--shadow-sm:0 2px 10px rgba(0,0,0,0.05);--shadow-md:0 4px 20px rgba(0,0,0,0.06);--shadow-lg:0 10px 40px rgba(0,0,0,0.08);--shadow-xl:0 20px 60px rgba(0,0,0,0.12);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-popover:500;--z-tooltip:600;}
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-40px;left:0;background:var(--golden-ochre);color:#fff;padding:var(--space-sm) var(--space-md);text-decoration:none;z-index:var(--z-tooltip);border-radius:0 0 var(--radius-md) 0}.skip-link:focus{top:0}a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:3px solid var(--golden-ochre);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--golden-ochre);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){:root{--color-text:#000;--shadow-sm:0 2px 10px rgba(0,0,0,.2);--shadow-md:0 4px 20px rgba(0,0,0,.25);--shadow-lg:0 10px 40px rgba(0,0,0,.3)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{font-size:1rem;font-family:var(--font-body);color:var(--color-text);line-height:1.7;margin:0;padding:0;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-accent);text-decoration:none;letter-spacing:.02em;line-height:clamp(1.2,1vw + 1.1,1.4);margin-bottom:.8em;font-style:normal;font-weight:500}h1{font-size:clamp(1.9rem,3vw,2.4rem)}h2{font-size:clamp(1.6rem,2.5vw,2rem)}h3{font-size:clamp(1.3rem,1.8vw,1.6rem)}h4{font-size:clamp(1.1rem,1.5vw,1.3rem)}p,li,span{font-family:var(--font-body);line-height:1.7;hyphens:auto;overflow-wrap:break-word}a{color:var(--color-link);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}a:hover{text-decoration:underline;color:var(--rose-gold)}a:focus-visible,.btn:focus-visible,.jo-btn:focus-visible,.button-custom:focus-visible{text-decoration:underline;outline:1px solid var(--golden-ochre);outline-offset:3px;border-radius:0;box-shadow:0 0 0 4px rgba(185,149,93,.35);text-decoration:none;transition:box-shadow .25s ease,outline .25s ease}.btn:hover:focus-visible,.jo-btn:hover:focus-visible,.button-custom:hover:focus-visible{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.15)}.services-hero h1,.hero-intro__text h1,.brand-hero h1,.marketing-hero h1,.web-hero h1,.va-hero h1,.author-hero h1,.contact-hero h1{font-family:var(--font-heading);color:#604573;line-height:1.25;margin-bottom:clamp(.5rem,.8vw,.8rem);word-break:break-word}@media (max-width:768px){.services-hero h1,.hero-intro__text h1,.brand-hero h1,.marketing-hero h1,.web-hero h1,.va-hero h1,.author-hero h1,.contact-hero h1,.divider-title{font-size:1.8rem;line-height:1.15;word-break:break-word}}
.eyebrow,.intro-eyebrow,.web--eyebrow,.hello-eyebrow,.section-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:clamp(.08em,.15vw,.12em);font-size:clamp(.78rem,.5vw + .5rem,.85rem);font-weight:500;display:block;margin-bottom:clamp(.4rem,.4vw + .3rem,.6rem);color:#b9955d}.eyebrow--soft{color:#8a7d92;letter-spacing:clamp(.07em,.12vw,.1em);font-size:clamp(.7rem,.4vw + .4rem,.8rem)}.web--eyebrow{color:#7a8b74;font-family:var(--font-body);text-transform:uppercase;letter-spacing:clamp(.08em,.15vw,.12em);font-size:clamp(.78rem,.5vw + .5rem,.85rem);font-weight:500;display:block;margin-bottom:clamp(.4rem,.4vw + .3rem,.6rem)}.divider-eyebrow{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#b39b8f;margin-bottom:.5rem;font-weight:600}
.btn,.jo-btn{display:inline-block;font-family:var(--font-body);font-weight:600;letter-spacing:.08em;font-size:clamp(.85rem,1vw + .6rem,1rem);padding:clamp(.6rem,1vw + .4rem,.9rem) clamp(1.2rem,1.8vw + .5rem,1.8rem);border:none;border-radius:0;cursor:pointer;color:#fff;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.btn:hover,.jo-btn:hover{color:#fff;text-decoration:none;transition:all .3s}.btn:focus-visible,.jo-btn:focus-visible{outline:2px solid #b9955d;outline-offset:3px}.btn--rose,.jo-btn--rose{background-color:#b67861}.btn--rose:hover,.jo-btn--rose:hover{background-color:#9f5f4c;transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.btn--sage,.jo-btn--sage{background-color:var(--sage-brush);border:1.5px solid var(--sage-brush);color:#fff;text-transform:none;letter-spacing:.02em;font-weight:500}.btn--sage:hover,.jo-btn--sage:hover{background-color:#8a8e74;border-color:#8a8e74;color:#fff;transform:translateY(-2px);box-shadow:0 3px 8px rgba(158,161,132,.2)}.btn--ochre,.jo-btn--ochre{background-color:#a7844e}.btn--ochre:hover,.jo-btn--ochre:hover{background-color:#946f3c;transform:translateY(-2px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.btn--roseg,.jo-btn--roseg{background-color:var(--rose-gold);border:1.5px solid var(--rose-gold);color:#fff;text-transform:none;letter-spacing:.02em;font-weight:500}.btn--roseg:hover,.jo-btn--roseg:hover{background-color:var(--rose-gold);border-color:var(--rose-gold);color:#fff;transform:translateY(-2px);box-shadow:0 3px 8px rgba(183,110,121,.2)}a:focus-visible,.btn:focus-visible,.jo-btn:focus-visible{outline:clamp(2px,.25vw,3px) solid var(--color-accent);outline-offset:clamp(2px,.3vw,4px);border-radius:0;box-shadow:0 0 0 clamp(2px,.3vw,4px) rgba(185,149,93,.4)}.button-custom{background-color:var(--canyon-rose-light);color:var(--muted-brown);font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:.02em;padding:clamp(.7rem,1vw + .5rem,1.1rem) clamp(1.2rem,1.5vw + .8rem,1.8rem);font-size:clamp(.9rem,1vw + .4rem,1rem);border:1px solid var(--canyon-rose);border-radius:2px;transition:all .3s ease;display:inline-block;text-align:center}.button-custom:hover{background-color:var(--canyon-rose);border-color:var(--rose-gold);color:var(--muted-brown);box-shadow:0 4px 12px rgba(233,217,209,.4);transform:none;cursor:pointer;text-decoration:none}.cta-buttons,.cta-final__buttons{display:flex;justify-content:center;gap:clamp(.6rem,1.5vw,1.2rem);flex-wrap:wrap;margin-top:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:clamp(1.8rem,3vw,3rem)}.cta-buttons--compact{gap:clamp(.4rem,1vw,.8rem);margin-top:clamp(1rem,1.5vw,1.5rem);margin-bottom:clamp(1rem,1.5vw,1.5rem)}@media (max-width:600px){.cta-buttons{flex-direction:column;align-items:center;gap:.8rem;margin-top:1.5rem}.cta-buttons .btn,.cta-buttons .jo-btn,.cta-buttons .button-custom{max-width:260px;text-align:center;white-space:normal;line-height:1.4}}
.main-navigation a{font-family:var(--font-body);font-size:1.05rem;font-weight:500;letter-spacing:.03em;text-transform:none;color:#292929;transition:color .3s ease,background-color .3s ease;outline-offset:3px;padding:.6em 1em;display:inline-block}.main-navigation a:hover,.main-navigation a:focus{color:#292929;background-color:#d8dccf;text-decoration:none}.main-navigation a:focus-visible{outline:2px solid #b9955d;background-color:#f5f3ed}.main-navigation .current-menu-item>a{color:#b9955d;background-color:transparent}.main-navigation .current-menu-parent>a{color:#292929}.main-navigation .current-menu-parent .current-menu-item>a{color:#b9955d}.main-navigation .current-menu-item>a:hover,.main-navigation .current-menu-parent .current-menu-item>a:hover{color:#b9955d;background-color:transparent}@media (max-width:768px){#mobile-navigation,.main-navigation.toggled ul{background-color:#f9f8f7}#mobile-navigation a{font-family:var(--font-body);color:#292929 !important;opacity:1 !important;font-size:1.05rem;font-weight:500;display:block;padding:.55em 1.1em;background:0 0;transition:color .25s ease,background-color .25s ease;border-bottom:1px solid rgba(183,197,166,.35)}#mobile-navigation a:hover,#mobile-navigation a:focus{color:#b9955d;background-color:#eae8e0}#mobile-navigation .current-menu-item>a,#mobile-navigation .current-menu-parent .current-menu-item>a{color:#b9955d;background:0 0}#mobile-navigation .current-menu-parent>a{color:#292929}#mobile-navigation a:focus-visible{outline:2px solid #b9955d;background-color:#f5f3ed}}@media (max-width:768px){.main-navigation{display:none}.mobile-menu-toggle{display:block}}
.section-divider{background:linear-gradient(180deg,#f6f7f3 0%,#fff 100%);border-top:1px solid rgba(158,161,132,.25)}.divider-title{font-family:var(--font-heading);font-size:2rem;color:#3a2f2a;margin-bottom:1rem;position:relative;text-align:center}.divider-title:after{content:"";width:60px;height:4px;background-color:#d3b8aa;display:block;margin:16px auto 0;border-radius:2px}.section-transition-hero{background-color:#f4f1ec;padding:80px 20px;text-align:center}.section-transition-hero h2{font-family:var(--font-heading);color:#3a2f2a;margin-bottom:1rem}.section-transition-hero p{font-size:1.1rem;color:#5a524c;max-width:600px;margin:0 auto}.web-mini-note{font-size:.95rem;color:#604573;font-style:italic;margin-top:-.4em;margin-bottom:2em}.web-mini-cta{text-align:center}.web-mini-cta p{font-family:var(--font-body);max-width:900px;line-height:1.6;text-align:center;margin:0 auto}.herolead{text-align:center;font-size:1.05rem;margin-bottom:2em}.price{font-family:var(--font-body);font-weight:600;color:;margin-top:1rem;font-size:1.05rem;line-height:1.4}.note{font-size:.9rem;color:#555;background:#f5f1eb;padding:10px 14px;border-radius:8px;margin-top:10px;font-family:var(--font-body)}.hero-section{text-align:center;color:#2c2c2c;position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box}.hero-intro__text h1 span{display:block;font-family:var(--font-heading)}.hero-intro__text{max-width:700px;width:90%;margin:0 auto;background:rgba(255,255,255,.7);backdrop-filter:blur(5px);padding:60px 20px 40px;box-shadow:0 4px 20px rgba(0,0,0,.05);box-sizing:border-box;text-align:center}.hero-intro__text .eyebrow{display:block;text-transform:uppercase;font-size:.9rem;letter-spacing:.15em;color:#b9955d;margin-bottom:1rem;font-family:var(--font-body)}.hero-intro__text p{font-family:var(--font-body);color:#444;margin-bottom:2rem}.herosub{margin-top:.75rem;font-size:1rem;line-height:1.4;color:var(--editorial-soft);letter-spacing:.02em}@media (max-width:768px){.hero-section{width:100% !important;margin-left:0 !important;margin-right:0 !important;padding:40px 16px !important;box-sizing:border-box;overflow:hidden}.hero-intro__text{max-width:100%;padding:24px 16px;border-radius:0}}.hero-intro__text h1 br{display:block}@media (max-width:768px){.hero-intro__text h1 br{display:none}}.hello-block{position:relative;overflow:hidden;background:#f9f9f9 url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2025/10/elegant_marble_background_with_gold_glitter_2605-scaled-e1760091937502.jpg) center/cover no-repeat;text-align:center;padding:40px 20px;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.hello-content{position:relative;z-index:3;max-width:900px;margin:0 auto}.hello-block:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.88);pointer-events:none;z-index:1}.hello-block:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:160px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%);pointer-events:none;z-index:2}.hello-heading{font-family:var(--font-heading);font-style:italic;max-width:850px;letter-spacing:0;line-height:1.25;font-weight:500;margin-bottom:.6em}.hello-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;text-align:left;max-width:1100px;margin:0 auto}.hello-columns p{color:#444;margin:0}@media (max-width:900px){.hello-block{padding:60px 16px 50px;text-align:center}.hello-heading{font-size:1.5rem}.hello-block:after{height:50px}.hello-columns{grid-template-columns:1fr;gap:28px;text-align:center}.hello-columns p{font-size:1rem;line-height:1.7}}.for-who-split{width:100%;background-color:#fdf7f6;display:flex;align-items:center;min-height:600px;padding:0}.for-who-split .inner{display:grid;grid-template-columns:1fr 1fr;height:100%;max-width:1100px;margin:0 auto;gap:0;width:100%;align-items:stretch}.for-who__image{height:100%}.for-who__image img{width:100%;height:100%;object-fit:cover;display:block}.for-who__content{background-color:#fff;padding:30px 20px;display:flex;flex-direction:column;justify-content:center;height:100%}.for-who__content .eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#b7956e;display:block}.for-who__content h3{font-family:var(--font-heading);margin-bottom:1rem;margin-top:.95rem;color:var(--color-accent);line-height:1.5}.for-who__content ul{list-style:none;padding-left:0;margin:0 0 1.5rem}.for-who__content ul li{position:relative;margin-bottom:.8rem;padding-left:1.4rem;font-family:var(--font-body)}.for-who__content ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background-color:#b7956e;border-radius:50%}.for-who__content p{font-family:var(--font-body);margin-bottom:1.5rem}.cta-buttons{margin-top:1rem}@media (max-width:768px){.for-who-split .inner{grid-template-columns:1fr}.for-who__image{order:-1}.for-who__content{padding:40px 24px}.for-who__content h3{font-size:1.2rem}.for-who-split{min-height:auto;padding:40px 0}}.servicesfront{text-align:center;margin:0 auto 3rem;padding:0 1rem;max-width:900px}.servicesfront h2{font-size:2.2rem;color:var(--violet);margin-bottom:1.2rem}.servicesfront .lead{max-width:900px;margin:1 auto;line-height:1.6}@media (max-width:768px){.servicesfront h2{font-size:1.7rem}.servicesfront .lead{font-size:1rem;line-height:1.65}}.jo-offer__grid--two{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;max-width:1150px;margin:70px auto 0;padding:0 20px}@media (max-width:900px){.jo-offer__grid--two{grid-template-columns:1fr;gap:26px;max-width:94%}}.jo-offer__card{position:relative;background:#fff;overflow:hidden;box-shadow:0 6px 14px rgba(0,0,0,.05);border:1px solid #b9955d;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;opacity:1;transform:none}.jo-offer__card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.08);background-color:#f5f1eb}.jo-offer__card .stretched-link{position:absolute;inset:0;z-index:1;text-indent:-9999px}.jo-offer__body,.jo-offer__title,.jo-offer__text,.jo-btn{position:relative;z-index:2}.jo-offer__img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:brightness(1.05) contrast(.95) saturate(.95) sepia(.03)}.jo-offer__body{padding:2rem 1.6rem 2.4rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.jo-eyebrow{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#b9955d;margin-bottom:.6rem}.jo-offer__title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.3;font-weight:600;margin:1rem 0 .75rem;color:#604573 !important;text-align:left;position:relative;-webkit-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.jo-offer__text{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:#444;margin-bottom:.3rem;flex-grow:1}.jo-offer__card ul{padding-left:1.2rem}.jo-offer h2{font-family:var(--font-heading);font-size:2.2rem;color:#604573;text-align:center;margin-bottom:1.2rem;line-height:1.3;position:relative}.jo-offer>p{font-family:var(--font-body);font-size:1rem;color:#555;text-align:center;max-width:750px;margin:0 auto 2.5rem;line-height:1.8}.jo-offer__card p{font-family:var(--font-body);font-size:1rem;color:#555;text-align:left;margin-bottom:.6rem;line-height:1.8;max-width:100%}.jo-offer__card .jo-link{display:inline-block;margin-top:1.2rem;position:relative;padding-top:1rem}.jo-offer__card .jo-link:before{content:"";display:block;width:40px;height:1px;background-color:rgba(96,69,115,.25);margin:0 auto .8rem}.jo-offer__card ul{max-width:750px;margin:0 auto 2.5rem;text-align:left}.jo-offer__card li{margin-bottom:.35rem;font-size:1rem;font-family:var(--font-body);color:#555;line-height:1.8}@media (max-width:900px){.jo-offer__card{border-width:1px;padding:0}.jo-offer__body{padding:1.6rem 1.4rem 2rem}.jo-offer__title{font-size:1.15rem;hyphens:none;word-break:normal}.jo-offer__card p,.jo-offer__card li{font-size:.95rem;line-height:1.65}.jo-eyebrow{font-size:.75rem;letter-spacing:.08em}.jo-offer__img{height:180px}}.cta-final{background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2026/02/marblebg-1.webp) center/cover no-repeat;padding:80px 20px;text-align:center;border-top:1px solid #b9955d;border-bottom:1px solid rgba(185,149,93,.2);color:#3a1460;margin-bottom:0}.cta-final__inner{max-width:760px;margin:0 auto}.cta-final h2{font-family:var(--font-heading);color:#604573;margin-bottom:1.2rem}.cta-final p{font-family:var(--font-body);color:#333;margin:1.5rem auto 2.5rem;max-width:720px}.cta-section{background-color:#f4f6f2;border-top:4px solid #b7c5a6;text-align:center;padding:50px 20px;margin:0}.cta-section h2{font-family:var(--font-heading);color:#3a1460;margin-bottom:1rem}.cta-section p{font-family:var(--font-body);font-size:1.05rem;color:#333;line-height:1.7;max-width:700px;margin:0 auto 2rem}.jo-faq{padding:80px 20px;text-align:left;background-color:var(--color-cream)}.faq-title{font-family:var(--font-heading);font-size:2rem;text-align:center;color:var(--golden-ochre)!important;margin-bottom:3rem;position:relative}.faq-title:after{content:"";display:block;width:60px;height:2px;background:var(--accent-color,#b9955d);margin:12px auto 0;border-radius:2px}.faq-item{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:0;margin-bottom:0;overflow:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.08)}.faq-item:first-of-type{border-top:1px solid rgba(0,0,0,.08)}.faq-item:last-of-type{border-bottom:1px solid rgba(0,0,0,.08)}.faq-item summary{cursor:pointer;padding:1.2rem 1.5rem 1.2rem 2.5rem;font-family:var(--font-body);font-weight:600;color:#2e2e2e;position:relative;display:flex;align-items:center;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{color:var(--accent-color,#b9955d);font-size:1.1rem;margin-right:1rem;flex-shrink:0}.faq-item summary:after{content:"+";position:absolute;right:1.5rem;font-size:1.2rem;color:var(--accent-color,#b9955d);font-weight:700;transition:transform .3s ease,color .3s ease}.faq-item[open] summary:after{content:"×";transform:rotate(90deg);color:#604573}.faq-item p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:#333;background:#fff;margin:0;padding:1rem 2rem 1.5rem 3.4rem;border-top:1px solid rgba(0,0,0,.05)}.faq-item ul{margin:.5rem 0 1rem 4.8rem;padding:0;list-style-position:outside}.faq-item li{margin-bottom:.4rem;line-height:1.6}.faq-item summary:hover,.faq-item summary:focus-visible{background-color:rgba(0,0,0,.03);outline:none}@media (max-width:600px){.jo-faq{padding:40px 4vw;background-color:var(--color-cream)}.jo-faq .faq-item{margin:0;border-radius:4px;border-left:none;border-right:none}.jo-faq .faq-item summary{padding:.9rem .8rem .9rem 1.4rem;font-size:.97rem}.jo-faq .faq-item p{padding:1rem 1.4rem 1.2rem 1rem;font-size:.95rem;line-height:1.7}.faq-title{font-size:1.55rem;margin-bottom:2rem;text-align:center;padding:0 4vw}}.theme-brand .jo-faq{background:var(--color-cream);--accent-color:var(--color-golden-ochre)}.theme-services .jo-faq{background:var(--color-sand-dune);--accent-color:var(--color-golden-ochre)}@keyframes fadeIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.faq-item p,.faq-item ul,.faq-item ol{animation:fadeIn .3s ease}}.site-footer{margin-top:0 !important;padding-top:30px}@media (max-width:768px){footer,#colophon,.site-footer{padding-left:25px !important;padding-right:25px !important;padding-top:60px !important;padding-bottom:60px !important}.site-footer .widget,.site-footer .textwidget,.site-footer .panel-grid,.site-footer .panel-grid-cell{margin-left:0 !important;margin-right:0 !important}}.site-info{display:none !important}
.brand-hero{background-image:url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2025/09/pexels-fotios-photos-1989304-scaled.jpg);background-size:cover;background-position:60% center;background-repeat:no-repeat;position:relative;padding:160px 20px 140px;text-align:center;overflow:hidden}.brand-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(249,243,242,.55),rgba(249,243,242,.75))}.brand-hero__inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.brand-hero .eyebrow{display:block;font-family:var(--font-body);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#b9955d;margin-bottom:1rem}.brand-hero .lead{font-family:var(--font-body);font-size:1.15rem;color:#333;line-height:1.7;margin-bottom:2.5rem}@media (max-width:768px){.brand-hero{padding:100px 20px;background-position:center}.brand-hero .lead{font-size:1rem}}.services-hero{position:relative;overflow:hidden;background-size:cover;background-position:70% center;background-repeat:no-repeat;text-align:center;color:#2c2c2c;box-sizing:border-box;padding:clamp(5rem,10vw,8rem) 5vw clamp(6rem,12vw,9rem)}.services-hero__inner{max-width:clamp(900px,85vw,1400px);margin:0 auto;background:rgba(255,255,255,.6);backdrop-filter:blur(6px);padding:clamp(50px,5vw,80px) clamp(20px,4vw,60px);box-shadow:0 4px 20px rgba(0,0,0,.05);border-radius:0;text-align:center}.services-hero .lead{font-size:clamp(.95rem,1.5vw,1.1rem);line-height:clamp(1.5,2vw,1.7);color:#444;margin-bottom:clamp(1.5rem,3vw,2rem)}.services-grid{display:flex;flex-direction:column;gap:12px;padding:0 clamp(1rem,4vw,2rem)}.service-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(1.5rem,3vw,2rem);margin-bottom:0;max-width:1200px;margin-inline:auto;width:100%}.service-card.reverse{flex-direction:row-reverse}.service-image,.service-text{flex:1 1 300px;min-width:0;box-sizing:border-box}.service-image img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:12px}.service-text{display:flex;flex-direction:column;gap:1rem;line-height:1.5}.service-text h3{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:1rem}.service-text p,.service-text li{font-family:var(--font-body);color:var(--color-text);line-height:1.5}.service-text li{margin-bottom:clamp(.4rem,.8vw,.75rem)}.services-grid ul,.services-grid ol{margin:0 0 1rem 1.25rem;padding:0;list-style-position:outside}.services-header{text-align:center;max-width:900px;margin:0 auto clamp(2rem,4vw,3rem);padding:0 1rem}.services-header .eyebrow{display:block;text-transform:uppercase;font-family:var(--font-body);font-size:.9rem;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.6rem;margin-top:15px}.services-header p{font-family:var(--font-body);color:var(--color-text);line-height:1.8;max-width:900px;margin:0 auto;text-align:left}.services-intro{background-color:#e1e2d5;padding:40px 10px 60px;text-align:center;font-family:var(--font-body);color:#3a2d3e;position:relative;overflow:hidden}.services-intro:after{content:"";display:block;width:70px;height:3px;background-color:#b9955d;margin:24px auto 0;border-radius:2px;opacity:.8}.services-intro p{max-width:820px;margin:0 auto;font-size:1.2rem;line-height:1.9}.services-intro:hover{background-color:#e1e2d5;transition:background-color .4s ease}@media (max-width:768px){.services-intro{padding:16px 14px 24px;text-align:center}.services-intro p{font-size:.95rem;line-height:1.6}.services-intro:after{width:50px;height:2px;margin:24px auto 0}}.palvelut-prosessi{padding:40px 20px 40px;max-width:1000px;margin:0 auto;text-align:left}.palvelut-prosessi-steps li{list-style:none;position:relative;padding-left:3.5rem;margin-bottom:1.8rem;line-height:1.6}.palvelut-prosessi-steps .numero{position:absolute;left:0;top:.2rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:600}.palvelut-prosessi-steps .step-ochre .numero{background-color:var(--rose-gold)}.palvelut-prosessi-steps .step-rose .numero{background-color:var(--rose-gold)}.palvelut-prosessi-steps strong{color:var(--golden-ochre);font-family:var(--font-body);font-weight:600}.marketing-hero{background-image:url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2025/10/de8ed2a6-2e1d-4db5-a83f-bbe2cdd48192-scaled.jpg);background-size:cover;background-position:60% center;background-repeat:no-repeat;position:relative;padding:160px 20px 140px;text-align:center;overflow:hidden}.marketing-hero:before{content:"";position:absolute;inset:0;background:rgba(249,243,242,.88);backdrop-filter:blur(1px)}.marketing-hero__inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.marketing-hero .eyebrow{display:block;font-family:var(--font-body);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#b9955d;margin-bottom:1rem}.marketing-hero h1{font-family:var(--font-heading);color:#604573}.marketing-hero .lead{font-family:var(--font-body);font-size:1.15rem;color:#333;line-height:1.7;margin-bottom:2.5rem}@media (max-width:768px){.marketing-hero{padding:70px 0;background-position:center}.marketing-hero .lead{font-size:1rem;margin-left:1.5rem}}.page-id-3321 .section-divider{border-top:1px solid rgba(185,149,93,.3)}.marketing-section{max-width:900px;margin:0 auto 3rem;padding-left:2rem;padding-right:2rem;text-align:left}.marketing-bg{background-color:#f9f8f7 !important}.subtle{font-family:var(--font-body);line-height:1.6;margin-top:.5rem;margin-bottom:1rem}.pricing-section h2,.includes-section h2,.material-notes h2{font-family:var(--font-heading);margin:2.5rem auto 1.2rem;text-align:left;max-width:900px;padding:0;line-height:1.3}.includes-section h2:after,.material-notes h2:after{content:"";display:block;width:60px;height:1px;background-color:#b9955d;margin-top:.6rem}.material-list,.includes-list{list-style:none;margin:0 auto 2rem;max-width:900px;text-align:left}.material-list li,.includes-list li{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(107,101,67,.25);padding-top:6px;padding-left:6px;font-family:var(--font-body);font-size:1.05rem;color:#333;line-height:1.75;background-color:#f9f7f6;transition:background-color .4s ease-in-out,color .4s ease-in-out}.material-list li:nth-child(odd){background-color:#f3eee8}.material-list li:nth-child(even){background-color:#f9f7f6}.textwidget .material-list li:hover,.textwidget .includes-list li:hover,.material-list li:focus-within,.includes-list li:focus-within{background-color:#c9d3ba;color:var(--deep-olive)}.material-list li strong,.includes-list li strong{color:var(--golden-ochre);font-weight:600;white-space:nowrap;padding:0 1rem !important;transition:color .4s ease}.textwidget .material-list li:hover strong,.textwidget .includes-list li:hover strong{color:var(--color-accent)}.material-list li+li{margin-top:4px}.material-notes{border-top:1px solid #b9955d;padding-top:30px;margin-top:2.5rem;max-width:900px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-bottom:30px;text-align:left}.material-notes p{font-size:.95rem;color:#555;font-style:italic;line-height:1.6;margin-top:8px;margin-bottom:10px}.material-notes ul{list-style:none !important;padding-left:0;margin:10px 0 0}.material-notes li{padding-left:18px;position:relative;margin-bottom:.4rem}.material-notes li:before{position:absolute;left:0;top:0;color:#b7c5a6;font-size:1.1rem;line-height:1;content:""}.pricing-note{max-width:900px;margin:2rem auto 3rem;padding:0 1.2rem;font-size:.95rem;color:#5b4c4c;line-height:1.7;opacity:.9;text-align:left;font-style:italic;border-top:1px solid rgba(185,149,93,.4);padding-top:1.2rem}@media (max-width:768px){.pricing-note{padding:0 1rem;font-size:.9rem;line-height:1.6}.pricing-note.subtle{font-size:.9rem;line-height:1.55;padding:.8rem 1.2rem 1rem;margin:1.4rem auto 0;color:#5b4c4c;text-align:left;font-style:italic;border-top:1px solid rgba(185,149,93,.4);opacity:.9}}.graphic-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;padding:6rem 0;align-items:center}.graphic-eyebrow{font-size:.75rem;letter-spacing:.15em;color:var(--editorial-soft)}.graphic-hero h1{font-size:clamp(2.2rem,3vw,3rem);margin:1rem 0}.graphic-hero-lead{font-size:1.05rem;max-width:38ch;color:var(--editorial-text)}.graphic-hero__image img{width:100%;height:auto;border-radius:2px;object-fit:cover}@media (max-width:900px){.graphic-hero{grid-template-columns:1fr;gap:2.5rem}}.graphic-portfolio-intro{max-width:1100px;margin:4rem auto 2rem;padding:0 1.5rem}.graphic-portfolio-intro h2{font-size:1.4rem;font-weight:500;letter-spacing:.02em;color:var(--muted-brown)}.graphic-section-divider{width:100%;max-width:1100px;height:1px;background:rgba(0,0,0,.08);margin:4rem auto 3rem}.graphic-hero__content{width:100%;padding:0 14px;box-sizing:border-box}.graphic-text-intro{max-width:860px;margin:0 auto}.graphic-text-intro h2,.graphic-text-intro p{max-width:100%}@media (min-width:1024px){.graphic-text-intro{max-width:760px}}.full-width-section,.graphic-hero,.graphic-text-section{padding-left:20px;padding-right:20px}.full-width-section h2,.full-width-section.bg-canyon h2 .full-width-section.bg-canyon>p .full-width-section p,.graphic-text-intro,.graphic-text-section{max-width:900px;margin-left:auto;margin-right:auto}.graphic-pricing{max-width:760px;margin:0 auto}.graphic-pricing-header{text-align:center;margin-bottom:3rem}.graphic-pricing-intro{max-width:900px;margin:.8rem auto 0;color:var(--editorial-soft);text-align:left}.graphic-pricing-item{border-top:1px solid var(--golden-ochre-light);padding:1.6rem 0}.graphic-pricing-item:last-child{border-bottom:1px solid var(--golden-ochre-light)}.graphic-pricing-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center}.graphic-pricing-summary::-webkit-details-marker{display:none}.graphic-pricing-summary-text{display:flex;flex-direction:column;gap:.35rem}.graphic-pricing-heading{font-size:1.05rem;font-weight:500;color:var(--muted-brown)}.graphic-pricing-sub{font-size:.95rem;color:var(--editorial-soft)}.graphic-pricing-summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--golden-ochre);opacity:.7}.graphic-pricing-item[open] .graphic-pricing-summary:after{content:"–";opacity:1}.graphic-pricing-content{margin-top:1.4rem;max-width:640px}.graphic-pricing-content p{margin-top:0}.graphic-pricing-content ul{padding-left:1.2rem;margin-top:1rem}.graphic-pricing-content li{margin-bottom:.4rem}.graphic-pricing-item--secondary{opacity:.95}.graphic-pricing-note{font-size:.9rem;color:var(--editorial-soft);margin-top:1rem}@media (max-width:768px){.graphic-pricing,.graphic-text-section,.graphic-text-intro,.full-width-section{padding-left:1.5rem !important;padding-right:1.5rem !important}.graphic-pricing-header,.graphic-text-section,.graphic-text-intro{max-width:600px;margin-left:auto;margin-right:auto}.graphic-pricing-header p{max-width:38ch;margin-left:auto;margin-right:auto}.graphic-pricing-item{max-width:600px;margin-left:auto;margin-right:auto;border-radius:6px;overflow:hidden}.graphic-pricing-summary{display:flex !important;justify-content:space-between;align-items:center;padding:1rem 0}.graphic-pricing-summary-text{display:flex;flex-direction:column;gap:.25rem}.graphic-pricing-summary:after{margin-left:1rem;flex-shrink:0}}@media (max-width:768px){.pricing-section h2,.material-list{margin-top:1rem;margin-bottom:0;padding-top:0;padding-left:0;padding-right:1rem;padding-bottom:0;max-width:100%}.material-list li{flex-direction:column;align-items:flex-start;gap:4px}.material-list li strong{display:block;text-align:left;padding:0 !important;white-space:normal;margin-top:4px}}.web-hero{background-size:cover;background-position:60% center;background-repeat:no-repeat;position:relative;padding:160px 20px 140px;text-align:center;overflow:hidden}.web-hero:before{content:"";position:absolute;inset:0;background:rgba(249,243,242,.88);backdrop-filter:blur(1px)}.web-hero__inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.web-hero .lead{font-family:var(--font-body);font-size:1.15rem;color:#333;line-height:1.7;margin-bottom:2.5rem}@media (max-width:768px){.web-hero{padding:80px 20px;background-position:center}.web-hero__inner{display:block !important;padding:1.5rem 1rem !important}.web-hero h1{font-size:2rem !important;line-height:1.25;letter-spacing:.02em;margin-bottom:1.2rem}.web-hero .lead{font-size:1rem;line-height:1.6;max-width:95%;margin:0 auto 1.8rem}}.terms-hero{background-color:#f7eeec;padding:3rem 1.5rem;text-align:center;border-bottom:2px solid #b9955d}.terms-hero .lead{max-width:720px;margin:0 auto;font-size:1.2rem;color:#2e2d2c;line-height:1.8;font-family:var(--font-body)}.terms-section{padding:5rem 2.5rem 5rem;max-width:1150px;margin:0 auto;border-top:1px solid #b9955d}.terms-section h2{font-family:var(--font-heading);text-align:center;margin-bottom:2.5rem}.terms-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.terms-group{background-color:#faf7f3;border:1px solid rgba(185,149,93,.25);padding:2.8rem;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:transform .3s ease,box-shadow .3s ease}.terms-group:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.05)}.terms-group h3{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);margin-bottom:1.4rem;border-bottom:1px solid rgba(185,149,93,.4);padding-bottom:.5rem}.terms-group ul{list-style:none;padding-left:0;margin:0}.terms-group li{position:relative;padding-left:1.6rem;margin-bottom:1.1rem;color:#2e2d2c;font-family:var(--font-body);font-size:1.05rem;line-height:1.8}.terms-group li:before{content:"•";position:absolute;left:0;color:#b9955d;font-size:1.4rem;line-height:1}.terms-group li strong{color:#3a1460;font-weight:600}@media (max-width:992px){.terms-columns{grid-template-columns:1fr}}@media (max-width:768px){.terms-section{padding:3.5rem 1.5rem}.terms-group{padding:2.2rem 1.8rem}}.faq-terms{background-color:#f7eeec;padding:4rem 2rem 5rem;border-top:2px solid #b9955d;max-width:1150px;margin:0 auto}.faq-terms h2{color:#604573;font-family:var(--font-heading);text-align:center;font-size:1.8rem;margin-bottom:2.5rem}.faq-list details{border-bottom:1px solid rgba(185,149,93,.25);padding:.75rem 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:#2e2d2c}.faq-list summary:hover,.faq-list summary:focus{color:#3a1460;outline:none}.faq-list summary i{color:#6b7b58;font-size:1.1rem;flex-shrink:0}.faq-list p{margin:.8rem 0 0 .9rem;font-family:var(--font-body);line-height:1.7;color:#2e2d2c}.faq-list a{color:#604573;text-decoration:underline}.faq-list a:hover{color:#b9955d}.faq-list details[open] summary i{color:#b9955d}@media (max-width:768px){.faq-terms{padding:3rem 1.5rem}.faq-list summary{font-size:1rem}}.services-main{max-width:1100px;margin:auto;padding:60px 20px;font-family:var(--font-body);color:#3a1460;line-height:1.6}.services-main h1,.services-main h2{font-family:var(--font-heading);margin-bottom:.5em}.lead{font-size:1.05rem;margin-bottom:2em;text-align:left}.service-group{background:#f5f1eb;padding:30px 24px;border-radius:12px;margin-bottom:40px;border:1px solid #e8e1da}.service-list{list-style:none;padding:0}.service-list li{margin-bottom:6px;padding-left:18px;position:relative}.service-list li:before{content:'•';color:#b9955d;position:absolute;left:0}.services-cta{text-align:center;margin-top:40px}@media (max-width:700px){.lead{font-size:1rem}.service-group{padding:22px 18px}.cta-button{padding:10px 20px}}.section-heading{font-family:var(--font-heading);text-align:center;color:#3a1460;letter-spacing:.4px;position:relative;margin-bottom:20px}.section-heading:after{content:"";display:block;width:60px;height:2px;margin:18px auto 0}@media (max-width:700px){.section-heading{font-size:1.75rem;margin-bottom:20px}.section-heading:after{width:55px}}.cta-elevated{position:relative;background:#f9f8f7 url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2025/10/marble_bg_soft_gold.jpg) center/cover no-repeat;text-align:center;padding:120px 20px;border-top:1px solid rgba(185,149,93,.25);border-bottom:1px solid rgba(185,149,93,.25)}.cta-elevated:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.8);backdrop-filter:blur(2px)}.cta-content{position:relative;z-index:2;max-width:720px;margin:0 auto}.cta-elevated h2{font-family:var(--font-heading);color:#604573;margin-bottom:1rem}.cta-elevated p{font-family:var(--font-body);color:#333;margin-bottom:2.5rem}@media (max-width:768px){.cta-elevated{padding:80px 16px}.cta-elevated h2{font-size:1.6rem}.cta-elevated p{font-size:1rem}}.intro-section.fullwidth-bg{width:100%;background-color:rgba(185,149,93,.05);border-top:1px solid rgba(185,149,93,.3);border-bottom:1px solid rgba(185,149,93,.3);padding:3rem 1rem;margin:0 auto}.intro-magnolia{background-color:rgba(185,149,93,.05);border-top:1px solid rgba(185,149,93,.3);border-bottom:1px solid rgba(185,149,93,.3);padding:4rem 1.5rem}.intro-wrap{max-width:1020px;margin:0 auto;padding:0 20px;color:#3a2d3e;text-align:left}.intro-wrap .web--eyebrow{text-align:center}.intro-wrap p{font-family:var(--font-body);color:#3a2d3e;max-width:1020px;margin:0 auto 1rem;text-transform:none}.intro-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:#b9955d;margin-bottom:1rem;font-family:var(--font-body);text-align:center}.intro-wrap h2{font-family:var(--font-heading);color:#604573;margin-bottom:1.8rem;text-transform:none;position:relative;text-align:center;line-height:1.5}.intro-wrap h2:after{content:"";display:block;width:60px;height:2px;background-color:#b9955d;margin:.8rem auto 0}.process-section h2{font-family:var(--font-heading);color:#604573;margin-bottom:1.8rem;text-transform:none;position:relative;text-align:center}.process-section h2:after{content:"";display:block;width:60px;height:2px;background-color:#b9955d;margin:.8rem auto 0}@media (max-width:768px){.intro-magnolia,.intro-section,.section-intro,.section-lead{padding-left:1.2rem !important;padding-right:1.2rem !important;box-sizing:border-box}.intro-magnolia p,.intro-section p,.section-lead p{max-width:100%;line-height:1.7;font-size:1rem;margin:0 auto 1.5rem}.intro-magnolia h2,.intro-magnolia h3{font-size:1.5rem;line-height:1.3;word-break:break-word;text-align:center}}.brand-process{padding:60px 20px 80px;max-width:900px;margin:0 auto;text-align:left}.brand-process .section-heading{font-family:var(--font-heading);color:#3a1460;text-align:center;font-size:2rem;margin-bottom:1rem}.brand-process-intro{font-family:var(--font-body);color:#444;max-width:900px;margin:0 auto 2.5rem;line-height:1.8;font-size:1.05rem}.brand-steps{list-style:none;counter-reset:brandstep;margin:1rem auto;padding-left:4rem;max-width:900px;width:100%}.brand-steps li{counter-increment:brandstep;position:relative;margin-bottom:2.2rem;padding-left:60px;font-family:var(--font-body);color:#444;line-height:1.7;font-size:1.05rem}.brand-steps li:before{content:counter(brandstep);position:absolute;left:0;top:.2rem;background-color:#b7c5a6;color:#fff;font-size:1rem;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.brand-steps strong{color:#3a1460;font-weight:600}@media (max-width:600px){.brand-steps{padding-left:3.5rem;max-width:100%}.brand-steps li{padding-left:3.5rem;margin-bottom:1.8rem;line-height:1.6}.brand-steps li:before{content:counter(brandstep);position:absolute;left:0;top:.15rem;width:28px;height:28px;border-radius:50%;background-color:var(--golden-ochre);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}}@media (max-width:768px){#brand-packages,.web-mini-grid,.web-mini-card,#brand-strategy{width:100% !important;max-width:100% !important;margin:0 auto 2rem auto;padding:0 1rem;box-sizing:border-box}}@media (max-width:768px){.process-grid{display:flex;flex-direction:column;gap:1.5rem}.process-card{width:100%;margin:0 auto;text-align:center}.panel-row-style,.panel-grid,.panel-grid-cell{width:100% !important;max-width:100% !important;overflow-x:hidden}}.author-hero{background-color:#f5f1eb;background-image:url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2025/10/sketchbook-near-laptop-coffee.jpg);background-size:cover;background-position:center;position:relative;text-align:center;padding:7rem 2rem;color:#3a1460}.author-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(245,241,235,.7),rgba(185,149,93,.25));z-index:0}.author-hero__inner{position:relative;z-index:1;max-width:850px;margin:0 auto;padding:2.5rem 2rem;background:rgba(245,241,235,.55);backdrop-filter:blur(4px);border-radius:0}.author-hero__eyebrow{display:block;font-family:var(--font-body);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#b9955d;margin-bottom:1.2rem}.author-hero__lead{font-family:var(--font-body);font-size:1.15rem;line-height:1.7;color:#333;margin:0 auto 2.5rem;max-width:700px}.author-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.author-cta{color:#fff;text-align:center;padding:6rem 2rem;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.author-cta:before{content:"";position:absolute;inset:0;background:rgba(183,197,166,.45);mix-blend-mode:multiply;z-index:0}.author-cta>*{position:relative;z-index:1}.author-cta h2{font-family:var(--font-heading);font-size:1.9rem;margin-bottom:1rem;color:var(--deep-olive)}.author-cta p{font-family:var(--font-body);font-size:1.1rem;margin-bottom:2rem;text-shadow:0 1px 3px rgba(0,0,0,.25)}.about-split{background-color:#f5f1eb;padding:4rem 1.5rem}.about-split__inner{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem;max-width:1150px;margin:0 auto}.about-split__media img{width:100%;max-width:380px;height:auto;border:none;display:block}.about-card{flex:1 1 480px;text-align:left}.about-card .eyebrow{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#9cad8b;display:block;margin-bottom:.6rem}.about-card h2{color:#9cad8b;font-family:var(--font-heading);font-size:2rem;margin-bottom:1.2rem}.about-card p{color:#333;line-height:1.7;margin-bottom:1.2rem;font-size:1.05rem}.about-divider{width:70px;height:2px;background-color:#b9955d;margin:2rem 0 1.8rem}.about-info-section{background-color:#f7eeec;padding:5rem 1.5rem;border-top:2px solid #b9955d}.about-info__inner{max-width:1150px;margin:0 auto}.about-info__intro{max-width:800px;margin:0 auto 3rem;text-align:center}.about-info__intro h2{color:#604573;font-family:var(--font-heading);font-size:1.8rem;margin-bottom:.8rem}.about-info__intro p{color:#333;line-height:1.7}.about-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.info-card{background:#faf7f3;border:1px solid rgba(185,149,93,.25);box-shadow:0 4px 12px rgba(0,0,0,.04);padding:2.4rem 2rem;text-align:left;transition:transform .5s ease,box-shadow .5s ease,border-color .4s ease;line-height:1.7;opacity:0;transform:translateY(30px)}@keyframes fadeInUpCard{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-card.fade-in{animation:fadeInUpCard 1s ease forwards}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.07);border-color:rgba(185,149,93,.5)}.info-card i{color:#9cad8b;font-size:1.9rem;margin-bottom:1.2rem;display:flex;justify-content:center;align-items:center;text-align:center;transition:color .3s ease}.info-card:hover i{color:#b9955d}.info-icon{display:flex;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1.4rem auto;border-radius:50%;background-color:rgba(183,197,166,.25);transition:background-color .3s ease,transform .3s ease}.info-card:hover .info-icon{background-color:rgba(185,149,93,.25);transform:scale(1.05)}.info-icon i{color:#9cad8b;font-size:1.6rem;transition:color .3s ease}.info-card:hover .info-icon i{color:#b9955d}.info-card h3{color:#604573;font-family:var(--font-heading);font-size:1.35rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(185,149,93,.3);padding-bottom:.5rem}.info-card p,.info-card ul li{color:#2e2d2c}.info-card ul{list-style:none;padding-left:0;margin:0 0 1rem}.info-card ul li{position:relative;padding-left:1.3rem;margin-bottom:.5rem}.info-card ul li:before{content:"•";color:#b9955d;font-size:1.3rem;position:absolute;left:0;top:.1rem}.info-card .quote{font-style:italic;color:#3b3b3b;font-weight:500;margin-top:1rem}.fade-in{opacity:0;animation:fadeInUp 1s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.about-info__grid{grid-template-columns:1fr}.info-card{text-align:left}}@media (max-width:768px){.about-split__inner{flex-direction:column;text-align:left}.about-info__intro{text-align:center;margin:0 auto 2.5rem}}.contact-hero{background-color:#f5f1eb;background-image:url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://jo-designs.net/wp-content/uploads/2025/09/modern-office-desk-composition-with-technological-device-scaled-e1758837180328.jpg);background-size:cover;background-position:center;position:relative;text-align:center;padding:7rem 2rem;color:#3a1460}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(243,246,241,.85);z-index:1}.contact-hero__inner{position:relative;z-index:2;max-width:850px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.contact-hero__lead{font-family:var(--font-body);color:#2e2d2c;font-size:1.15rem;line-height:1.8;max-width:720px;margin:0 auto}@media (max-width:768px){.contact-hero{padding:4rem 1.5rem 3rem;text-align:left}.contact-hero h1{font-size:1.7rem}.contact-hero__lead{font-size:1.05rem}}.contact-hero{position:relative;width:100%;overflow:hidden}.contact-section{background-color:#f8f7f4;padding:6rem 2rem;text-align:left}.contact-section .contact-inner{max-width:900px;margin:0 auto}.contact-section .contact-heading{font-family:var(--font-heading);color:#604573;border-bottom:2px solid #b9955d;display:inline-block;margin-bottom:2rem}.contact-section p{font-family:var(--font-body);color:#2e2d2c;margin-bottom:1.5rem}.contact-form{margin-top:2.5rem}.wpforms-field input,.wpforms-field textarea,.wpforms-field select{width:100%;padding:12px 14px;border:1px solid rgba(96,69,115,.15);background-color:#eef1ec;color:#2e2d2c;font-family:var(--font-body);border-radius:0;transition:all .3s ease}.wpforms-field input:focus,.wpforms-field textarea:focus,.wpforms-field select:focus{border-color:#b7c5a6;background-color:#e9ece7;box-shadow:0 0 0 3px rgba(183,197,166,.25);outline:none}.wpforms-submit{background-color:#b7c5a6;color:#fff;border:none;padding:14px 38px;text-transform:uppercase;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.wpforms-submit:hover{background-color:#9fae8f}@media (max-width:768px){.contact-section{padding:3rem 1.5rem}.contact-section .contact-inner{max-width:100%}}.availability-note{background-color:#f3f6f1;border-left:4px solid #b7c5a6;padding:1.5rem 1rem;margin:3rem auto;max-width:1020px;text-align:left;font-family:var(--font-body);color:#2e2d2c;line-height:1.8;box-shadow:0 4px 10px rgba(0,0,0,.02)}.availability-note i{color:#a8b998;font-size:1.2rem;margin-right:.4rem}.availability-note p{margin-bottom:1.2rem;font-size:1.05rem}.availability-note strong{color:#6c6642;font-weight:500}.availability-note .btn--sage{display:inline-block;margin:1.5rem auto 0 auto;background-color:#b9955d;color:#fff;padding:.8rem 1.8rem;border:none;font-weight:600;text-transform:uppercase;font-size:.95rem;letter-spacing:.04em;text-decoration:none;text-align:center}.availability-note .btn--sage:hover{background-color:#a47e3c}@media (max-width:768px){.availability-note{padding:2rem 1.4rem;text-align:left}}.sparraus-cta-intro{text-align:center;font-family:var(--font-body);color:var(--muted-brown);max-width:720px;margin:1.5rem auto 1rem;line-height:1.6}.sparraus-intro{text-align:left;max-width:900px;margin:0 auto 3.5rem;color:var(--muted-brown)}.sparraus-intro p{font-family:var(--font-body);font-size:1.1rem;line-height:1.8;margin-bottom:1.4rem;color:var(--muted-brown)}.sparraus-cta-btn{display:inline-block;background-color:var(--golden-ochre);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:1rem;letter-spacing:.02em;padding:.9rem 1.8rem;text-decoration:none;border-radius:0;transition:background-color .3s ease}.sparraus-cta-btn:hover{background-color:var(--muted-brown);color:#fff}.sparraus-cta-wrapper{text-align:center;margin-top:1.5rem;margin-bottom:1rem}.sparraus-cta{display:flex;justify-content:center;align-items:center;padding:4rem 1.5rem}.sparraus-cta:before{content:"";position:absolute;inset:0;background:rgba(219,175,156,.35);z-index:1;transition:opacity .5s ease}.sparraus-cta:hover:before{opacity:.45}.sparraus-cta-box{position:relative;margin:0 auto 4rem auto;z-index:2;background:#fff;padding:3rem 3.5rem;max-width:400px;text-align:left;box-shadow:0 8px 28px rgba(0,0,0,.06);border:none}.sparraus-cta-box h2{font-family:var(--font-heading);color:var(--color-violet);font-size:clamp(1.6rem,3vw,2rem);line-height:1.35;margin-bottom:1.8rem}.sparraus-cta-links{list-style:none;margin:0;padding:0}.sparraus-cta-links li{border-top:1px solid rgba(0,0,0,.1)}.sparraus-cta-links li:first-child{border-top:none}.sparraus-cta-links a{display:block;padding:1rem 0;font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-violet);text-decoration:none;position:relative;transition:all .3s ease}.sparraus-cta-links a:hover,.sparraus-cta-links a:focus{background-color:rgba(219,175,156,.12);color:var(--muted-brown);letter-spacing:.06em}.sparraus-cta-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:var(--muted-brown);transition:width .3s ease}.sparraus-cta-links a:hover:after{width:100%}@media (max-width:768px){.sparraus-cta{flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem}.sparraus-cta-box{max-width:100%;padding:2rem 1.5rem;box-shadow:none}.sparraus-cta-links a{font-size:1rem}}.page-id-4611 .panel-grid,.page-id-4611 .panel-grid-cell{max-width:none}.page-id-4611 .service-editorial{max-width:920px;width:100%;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px}/*============================
VÄRILUOKAT:Taustat ja ikonit============================*/.bg-sand{background-color:#f4efe8}.bg-sage{background-color:#e0e5db}.bg-blush{background-color:#f3e7e5}.icon-golden i{color:#b9955d}.icon-terracotta i{color:#ba7b55}.icon-olive i{color:#6c6642}.icon-canyon i{color:#dbaf9c}.icon-deep i{color:#4d4c2a}@media (max-width:768px){.card-grid{grid-template-columns:1fr}}@media (max-width:600px){.panel-row-style{margin-left:0 !important;margin-right:0 !important;padding-left:4vw !important;padding-right:4vw !important}#faq-brand .container{padding-left:0;padding-right:0}}#pl-2028 .so-panel{margin-bottom:0}.container{width:100%;margin-inline:auto;padding-inline:clamp(1rem,2vw,2rem);max-width:100%;box-sizing:border-box !important}@media (max-width:900px){.panel-row-style,.so-panel,.panel-grid,.panel-grid-cell{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}}.portfolio-hero{min-height:320px;padding:80px 20px;display:flex;align-items:center}.portfolio-hero .web-hero__inner{max-width:900px;margin:0 auto;text-align:center}.portfolio-hero .web--eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7a8a6a;margin-bottom:12px}.portfolio-hero h1{font-size:clamp(32px,4vw,44px);line-height:1.2;margin-bottom:20px}.portfolio-hero .lead{max-width:720px;margin:0 auto;font-size:18px;line-height:1.6;opacity:.9}@media (max-width:768px){.portfolio-hero{padding:60px 20px;min-height:auto}}.services-page{font-family:'Jost',sans-serif;color:#333;line-height:1.7}.services-page .hero{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;text-align:center;background:linear-gradient(rgba(249,247,244,.92),rgba(249,247,244,.92)),url(https://images.unsplash.com/photo-1542744094-3a31f272c490?w=1600);background-size:cover;background-position:center}.services-page .hero-content{max-width:820px}.services-page .hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#b58b4c;margin-bottom:1rem}.services-page h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4vw,3.6rem);margin-bottom:1.5rem;color:#5e514a}.services-page .hero p{font-size:1.15rem;margin-bottom:2.5rem}.services-page .btn{display:inline-block;padding:1rem 2.8rem;border-radius:50px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:.5rem;text-decoration:none}.services-page .btn-primary{background:#b58b4c;color:#fff}.services-page .btn-secondary{border:2px solid #5e514a;color:#5e514a}.services-page .btn-white{background:#fff;color:#b58b4c}.services-page .split-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;padding:6rem 1.5rem;align-items:center}.services-page .split-image img{width:100%;height:520px;object-fit:cover;border-radius:12px}.services-page .split-content h2{font-family:'Playfair Display',serif;font-size:2.4rem;margin-bottom:1.5rem}.services-page .split-content h3{color:#b58b4c;font-size:1.2rem;margin-bottom:1rem}.services-page .section{padding:6rem 1.5rem}.services-page .section-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#b58b4c;margin-bottom:1rem}.services-page .section-title{font-family:'Playfair Display',serif;font-size:2.8rem;text-align:center;margin-bottom:2rem}.services-page .section-subtitle{max-width:720px;margin:0 auto 3rem;text-align:center}.services-page .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}.services-page .package-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.05)}.services-page .package-price{font-size:2rem;color:#b58b4c;margin:1rem 0}.services-page .timeline{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.services-page .timeline-step{background:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.05)}.services-page .timeline-number{width:56px;height:56px;margin:0 auto 1.5rem;border-radius:50%;background:#b58b4c;color:#fff;font-weight:600;font-size:1.3rem;display:flex;align-items:center;justify-content:center}.services-page .faq{max-width:900px;margin:0 auto}.services-page .faq-item{border-bottom:1px solid #e6e2dd;padding:1.5rem 0}.services-page .faq-question{font-weight:600;position:relative;padding-right:2rem}.services-page .faq-question:after{content:"+";position:absolute;right:0;top:0;font-size:1.4rem;color:#b58b4c}.services-page .faq-answer{margin-top:1rem;color:#555}.services-page .final-cta{background:#b58b4c;color:#fff;text-align:center;padding:6rem 1.5rem}.services-page .final-cta h2{font-family:'Playfair Display',serif;font-size:2.8rem;margin-bottom:1.5rem;color:#fff}.services-page .final-cta p{font-size:1.2rem;max-width:700px;margin:0 auto 3rem}@media (max-width:900px){.services-page .split-section{grid-template-columns:1fr}.services-page .packages-grid,.services-page .timeline{grid-template-columns:1fr}}.deliverables-list{list-style:none;padding:0;margin:0}.deliverables-list li{position:relative;padding-left:1.6rem;margin-bottom:1.1rem;line-height:1.7}.deliverables-list li:before{content:"✓";position:absolute;left:0;color:var(--golden-ochre);font-weight:600}.deliverables-note{color:var(--muted-brown);font-size:.95rem;max-width:680px}.deliverables-meta{border-top:1px solid rgba(0,0,0,.08);padding-top:1.5rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}@media (max-width:640px){.brand-deliverables{padding:4rem 1.5rem}}.portfolio-carousel{max-width:1200px;margin:40px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(94,81,74,.08);transition:all .3s}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(94,81,74,.15)}.portfolio-image{width:100%;aspect-ratio:4/3;background:#f3eeea;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic;font-size:14px}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-text{padding:30px 25px}.portfolio-text h3{font-size:22px;margin-bottom:12px;color:var(--muted-brown)}.portfolio-text p{font-size:15px;color:var(--text-medium);line-height:1.7}.portfolio-link{display:inline-block;margin-top:50px;text-decoration:none;font-size:16px;transition:all .3s}.portfolio-link:hover{text-decoration:none}.portfolio-site-link{display:inline-block;color:#b76e79;text-decoration:none;font-size:.9rem;border-bottom:1px solid transparent;transition:border-color .3s}.portfolio-site-link:hover{border-bottom-color:#b76e79}@media (max-width:1024px){.portfolio-carousel{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.portfolio-carousel{grid-template-columns:1fr}}.brand-packages-section{max-width:1200px;margin:0 auto;padding:0 20px}.packages-intro{text-align:center;margin-bottom:80px;margin-left:auto;margin-right:auto}.packages-intro h2{margin-bottom:25px;font-family:var(--font-heading);line-height:1.1}.packages-intro p{font-family:var(--font-body);line-height:1.8;text-align:left;width:100%}.brand-package{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:0;min-height:600px}.brand-package:nth-child(even) .package-image{order:2}.brand-package:nth-child(even) .package-content{order:1}.package-image{background-size:cover;background-position:center;min-height:600px}.package-content{padding:80px 70px;display:flex;flex-direction:column;justify-content:center;background:#fff}.package-content h3{font-size:28px;margin-bottom:20px;line-height:1.2;color:var(--muted-brown)}.package-price-tag{font-size:1.25rem;color:var(--rose-gold);letter-spacing:0;text-transform:none;margin-bottom:25px;display:block;font-weight:500;font-family:var(--font-heading)}.package-content p{font-size:16px;color:var(--text-medium);line-height:1.8;margin-bottom:30px}.package-includes{margin-top:30px;padding-top:30px;border-top:1px solid var(--sand-beige)}.includes-heading{font-size:1rem;letter-spacing:0;text-transform:none;color:var(--muted-brown);font-weight:600;font-style:italic;font-family:var(--font-heading);margin-bottom:20px}.includes-list{list-style:none;padding:0 0 20px;margin:0}.includes-list li{padding:8px 0;padding-left:25px;position:relative;font-size:15px;color:var(--text-medium);line-height:1.6}.includes-list li:before{content:"✓";position:absolute;left:5px;color:var(--golden-ochre);font-weight:600}.packages-footer{background:var(--sand-beige);padding:50px 60px;border-radius:0;margin-top:0;text-align:center}.packages-footer p{font-size:17px;color:var(--muted-brown);line-height:1.8;margin:0;max-width:900px;margin:0 auto}@media (max-width:968px){.brand-package{grid-template-columns:1fr}.brand-package:nth-child(even) .package-image{order:1}.brand-package:nth-child(even) .package-content{order:2}.package-image{min-height:400px}.package-content{padding:50px 30px}}.contact-form-section{padding:100px 40px;background:var(--sand-beige)}.contact-form-section h2{text-align:center;font-size:44px;margin-bottom:20px}.contact-intro{text-align:center;font-size:18px;color:var(--text-medium);max-width:700px;margin:0 auto 60px}.form-container{max-width:850px;margin:0 auto;background:#fff;padding:55px 50px;border-radius:12px;box-shadow:0 8px 30px rgba(94,81,74,.08)}.form-section{margin-bottom:45px}.form-section h3,.form-section legend{font-size:24px;color:var(--muted-brown);margin-bottom:25px;font-family:var(--font-heading);font-weight:400}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:10px;font-weight:500;color:var(--text-dark);font-size:15px}.required{color:var(--terracotta)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 18px;border:2px solid rgba(94,81,74,.1);border-radius:8px;font-family:var(--font-body);font-size:15px;background:var(--linen-white);transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--golden-ochre);box-shadow:0 0 0 3px rgba(181,139,76,.1);background:#fff}.form-group textarea{min-height:140px;resize:vertical}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:15px}.radio-option,.checkbox-option{background:var(--linen-white);padding:18px 20px;border-radius:8px;border:2px solid rgba(94,81,74,.1);transition:all .3s;cursor:pointer}.radio-option:hover,.checkbox-option:hover{border-color:var(--golden-ochre);background:#fff}.radio-option input,.checkbox-option input{margin-right:12px;accent-color:var(--golden-ochre)}.radio-option label,.checkbox-option label{cursor:pointer;display:flex;flex-direction:column;gap:5px}.radio-option small{font-size:13px;color:var(--text-medium)}.highlight-box{background:var(--linen-white);padding:25px 30px;border-radius:8px;border-left:4px solid var(--golden-ochre);font-size:15px;color:var(--text-medium)}.submit-button{width:100%;padding:18px 40px;background:var(--golden-ochre);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s}.submit-button:hover{background:var(--terracotta);transform:translateY(-2px);box-shadow:0 8px 20px rgba(181,139,76,.3)}.after-packages--hero{background:var(--blush);padding:0}.after-packages-inner{margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;min-height:unset}.after-packages-content{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.after-packages-content .eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-gold);display:inline-block;margin-bottom:1rem}.after-packages-content h3{font-size:clamp(1.9rem,3vw,2.4rem);font-weight:500;margin-bottom:1.2rem}.after-packages-content .lead{font-size:1.05rem;line-height:1.7;margin-bottom:1.8rem;color:var(--muted-brown)}.after-packages-list{list-style:none;padding:0;margin:0 0 2.5rem}.after-packages-list li{position:relative;padding-left:1.4rem;margin-bottom:.8rem;font-size:.95rem}.after-packages-list li:before{content:"✓";position:absolute;left:0;color:var(--golden-ochre)}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn--primary{background:var(--terracotta);color:var(--linen-white);padding:.85rem 2rem;border-radius:10px;text-decoration:none;font-size:.85rem}.btn--primary:hover{background:var(--golden-ochre)}.btn--secondary{background:0 0;border:1px solid var(--terracotta);color:var(--muted-brown);padding:.85rem 2rem;border-radius:10px;text-decoration:none;font-size:.85rem}.btn--secondary:hover{background:var(--terracotta);color:var(--linen-white)}@media (max-width:768px){.cta-buttons{width:100%;display:flex;flex-direction:column;align-items:center;gap:.8rem}.cta-buttons a{max-width:280px;width:90%;text-align:center;margin:0 auto}}.after-packages-image{position:relative;overflow:hidden}.after-packages-image img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.after-packages-inner{grid-template-columns:1fr}.after-packages-image{order:-1}}.services-cards{max-width:1000px;margin:60px auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-simple-card{background:#fff;padding:40px 35px;border-radius:12px;box-shadow:0 4px 20px rgba(94,81,74,.08)}.service-simple-card h3{font-size:24px;margin-bottom:18px;hyphens:none;overflow-wrap:normal;word-break:normal}.service-simple-card p{font-size:16px;color:var(--text-medium);margin-bottom:20px;hyphens:none;overflow-wrap:normal;word-break:normal}.full-width-section.bg-cream h2,.full-width-section.bg-cream p{max-width:720px;margin-left:auto;margin-right:auto}.full-width-section.bg-cream h2{margin-bottom:20px;text-align:left}.full-width-section.bg-cream p{margin-bottom:20px;text-align:left}.full-width-section.bg-canyon{background:#f3eeea;padding:80px 40px}.full-width-section h2{text-align:center;font-family:var(--font-heading);font-size:2.2rem;color:#2d2d2d;margin-bottom:1rem}.full-width-section>p{text-align:left;max-width:800px;margin:0 auto 3rem;color:#5e514a;font-size:1.05rem;line-height:1.7}.nsportfolio-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:1100px;margin:0 auto;padding:0 20px}@media (max-width:768px){.nsportfolio-carousel{grid-template-columns:1fr;gap:20px}}.nsportfolio-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}.nsportfolio-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.nsportfolio-image{width:100%;height:220px;background:#f9f7f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.nsportfolio-image img{width:100%;height:100%;object-fit:cover}.nsportfolio-image:empty:before{content:'[Kuva tulossa]';color:#999;font-style:italic;font-size:.9rem}.nsportfolio-text{background:#e8d5d0;padding:20px;text-align:center}.nsportfolio-text h3{font-family:var(--font-heading);font-size:1.3rem;color:#2d2d2d;margin-bottom:8px;font-weight:500}.nsportfolio-text p{color:#5e514a;font-size:.95rem;margin-bottom:12px;line-height:1.5}.nsportfolio-link{display:inline-block;padding:12px 28px;background:0 0;color:#2d2d2d;border:2px solid #2d2d2d;text-decoration:none;border-radius:4px;transition:all .3s;font-size:.95rem}.nsportfolio-link:hover{background:#2d2d2d;color:#fff}@media (max-width:768px){.full-width-section{padding:60px 20px}.full-width-section h2{font-size:1.8rem}.nsportfolio-image{height:200px}.nsportfolio-text{padding:18px}.nsportfolio-text h3{font-size:1.2rem}}.portfolio-link{display:inline-block;color:#b76e79;text-decoration:none;font-size:.9rem;margin-bottom:10px;border-bottom:1px solid transparent;transition:border-color .3s}.portfolio-link:hover{border-bottom-color:#b76e79}.nsportfolio-text ul{list-style:none;padding:0;margin:12px 0 0}.nsportfolio-text li{padding:6px 0 6px 20px;position:relative;font-size:.9rem;color:#5e514a;line-height:1.5}.nsportfolio-text li:before{content:'→';position:absolute;left:0;color:#b7c5a6;font-weight:600}.nsportfolio-link{display:inline-block;padding:12px 28px;background:0 0;color:#2d2d2d;border:2px solid #2d2d2d;text-decoration:none;border-radius:4px;transition:all .3s;font-size:.95rem}.nsportfolio-link:hover{background:#2d2d2d;color:#fff}@media (max-width:768px){.full-width-section{padding:60px 20px}.full-width-section h2{font-size:1.8rem}.nsportfolio-image{height:220px}.nsportfolio-text{padding:20px}.nsportfolio-text h3{font-size:1.2rem}}.process-nettisivuthorizontal{max-width:1100px;margin:60px auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:50px}.process-nettisivuitem{text-align:center}.process-nettisivunumber{width:70px;height:70px;background:var(--blush);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:28px;color:var(--terracotta);margin:0 auto 20px;font-weight:500}.process-nettisivuitem h4{font-size:18px;margin-bottom:12px;word-break:normal;hyphens:none}.process-nettisivuitem p{font-size:14px;color:var(--text-medium)}.pricing-simple{max-width:720px;margin:20px auto 0 auto;padding:20px 15px;border-top:1px solid var(--golden-ochre-light);border-bottom:none;text-align:center;background:0 0}.pricing-simple p{margin:0 0 12px;font-family:var(--font-body);color:var(--editorial-text);font-size:1rem}.pricing-simple .service-name{font-weight:500;color:var(--editorial-soft);margin-right:6px}.pricing-simple strong{font-family:var(--font-heading);font-size:1.25rem;color:var(--muted-brown)}.pricing-title{font-family:var(--font-heading);font-size:1.2rem;text-align:center;margin-bottom:20px;color:var(--muted-brown)}.flagship-service{padding:80px 40px;background:#fff}.flagship-card{max-width:850px;margin:0 auto;background:var(--sand-beige);border-radius:8px;padding:50px;text-align:center;position:relative}.flagship-image-circle{width:180px;height:180px;border-radius:50%;background:url(https://images.unsplash.com/photo-1586281380349-632531db7ed4?w=400&auto=format&fit=crop&q=80) center/cover;margin:-110px auto 30px;border:8px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}.flagship-card h2{font-size:clamp(2rem,3.5vw,2.5rem);margin-bottom:15px;color:var(--deep-olive)}.flagship-price{font-family:var(--font-heading);font-size:2rem;color:var(--rose-gold);margin-bottom:5px}.flagship-price-label{font-size:.85rem;color:var(--text-medium);text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;display:block}.flagship-description{max-width:650px;margin:0 auto 35px}.flagship-description p{font-size:1.05rem;line-height:1.8;color:var(--text-medium)}.flagship-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;text-align:left;margin:35px 0}.flagship-details h4{font-size:1rem;margin-bottom:15px;color:var(--deep-olive);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.flagship-details ul{list-style:none}.flagship-details ul li{padding:6px 0 6px 20px;position:relative;line-height:1.6;color:var(--text-medium);font-size:.95rem}.flagship-details ul li:before{content:'✓';position:absolute;left:0;color:var(--sage-brush);font-weight:700}.flagship-details ul.not-included li:before{content:'×';color:var(--text-medium)}.flagship-note{background:rgba(183,110,121,.1);padding:15px 20px;border-radius:4px;margin:25px 0}.flagship-note p{margin:0;font-size:.9rem}.btn-flagship{display:inline-block;padding:14px 40px;background:var(--deep-olive);color:#fff;text-decoration:none;font-size:.95rem;border-radius:4px;transition:all .3s;margin-top:10px}.btn-flagship:hover{background:var(--sage-brush)}.premium-service{padding:80px 40px;background:var(--linen-white)}.premium-card{max-width:850px;margin:0 auto;background:#fff;border-radius:8px;padding:50px;text-align:center;position:relative;border:2px solid var(--sage-brush-light)}.premium-image-circle{width:180px;height:180px;border-radius:50%;background:url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=400&auto=format&fit=crop&q=80) center/cover;margin:-110px auto 30px;border:8px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.1)}.premium-card h2{font-size:clamp(1.8rem,3vw,2.2rem);margin-bottom:15px;color:var(--deep-olive)}.premium-price{font-family:var(--font-heading);font-size:1.8rem;color:var(--rose-gold);margin-bottom:5px}.premium-price-label{font-size:.85rem;color:var(--text-medium);text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;display:block}.premium-description{max-width:650px;margin:0 auto 30px}.premium-description p{font-size:1.05rem;line-height:1.8;color:var(--text-medium)}.premium-benefits{text-align:left;max-width:600px;margin:30px auto}.premium-benefits ul{list-style:none}.premium-benefits ul li{padding:10px 0 10px 25px;position:relative;line-height:1.7;color:var(--text-dark);font-size:.95rem}.premium-benefits ul li:before{content:'✓';position:absolute;left:0;color:var(--sage-brush);font-weight:700}.premium-highlight{background:rgba(183,197,166,.12);padding:15px 20px;border-radius:4px;margin:25px 0}.premium-highlight p{margin:0;font-style:italic;color:var(--deep-olive);font-size:.95rem}.btn-premium{display:inline-block;padding:14px 40px;background:var(--deep-olive);color:#fff;text-decoration:none;font-size:.95rem;border-radius:4px;transition:all .3s;margin-top:10px}.btn-premium:hover{background:var(--sage-brush)}.partnership-badge{position:absolute;top:-15px;right:50px;background:var(--rose-gold);color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 3px 10px rgba(183,110,121,.3);z-index:10}.partnership-image{background:url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=800&auto=format&fit=crop&q=80) center/cover;min-height:400px;border-radius:6px;box-shadow:0 6px 20px rgba(107,101,67,.15)}.partnership-role{background:rgba(183,110,121,.12);padding:15px 20px;border-radius:4px;margin-bottom:25px}.partnership-role p{margin:0;font-size:.95rem;color:var(--deep-olive);font-weight:500}.partnership-service{padding:80px 40px;background:var(--sand-beige)}.partnership-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:50px;align-items:start}.partnership-content h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:25px;color:var(--deep-olive)}.partnership-content p{font-size:1.05rem;line-height:1.85;margin-bottom:20px;color:var(--text-medium)}.partnership-content strong{color:var(--rose-gold)}.partnership-details{background:#fff;padding:40px;border-radius:4px}.partnership-details h3{font-size:1.5rem;margin-bottom:25px;color:var(--deep-olive)}.partnership-details ul{list-style:none;margin-bottom:30px}.partnership-details ul li{padding:10px 0 10px 25px;position:relative;line-height:1.7;color:var(--text-medium);font-size:.95rem}.partnership-details ul li:before{content:'→';position:absolute;left:0;color:var(--sage-brush);font-weight:600}.partnership-pricing{background:var(--sand-beige);padding:20px;border-radius:4px;text-align:center;margin-bottom:25px}.partnership-pricing-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-medium);margin-bottom:8px}.partnership-pricing-amount{font-family:var(--font-heading);font-size:1.8rem;color:var(--rose-gold);margin-bottom:5px}.partnership-pricing-note{font-size:.85rem;color:var(--text-medium)}.partnership-service{padding:80px 40px;background:var(--linen-white)}.partnership-card{max-width:750px;margin:0 auto;background:#fff;border-radius:8px;padding:45px 40px;text-align:center;border:2px solid var(--sage-brush-light)}.partnership-image-circle{width:150px;height:150px;border-radius:50%;background:url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=400&auto=format&fit=crop&q=80) center/cover;margin:-95px auto 25px;border:6px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.partnership-card h2{font-size:clamp(1.8rem,3vw,2.2rem);margin-bottom:12px;color:var(--deep-olive)}.partnership-description{max-width:650px;margin:0 auto 30px}.partnership-description p{font-size:1rem;line-height:1.75;color:var(--text-medium)}.partnership-benefits{text-align:left;max-width:500px;margin:0 auto 20px}.partnership-benefits h4{font-size:1rem;margin-bottom:15px;color:var(--deep-olive);font-weight:500;text-align:center}.partnership-benefits ul{list-style:none}.partnership-benefits ul li{padding:8px 0 8px 25px;position:relative;line-height:1.6;color:var(--text-dark);font-size:.9rem}.partnership-benefits ul li:before{content:'✓';position:absolute;left:0;color:var(--sage-brush);font-weight:700}.partnership-highlight{background:var(--sand-beige);padding:12px 18px;border-radius:4px;margin:20px 0}.partnership-highlight p{margin:0;font-style:italic;color:var(--deep-olive);font-size:.9rem}.partnership-price-box{background:rgba(183,197,166,.12);padding:20px;border-radius:4px;margin:25px auto;max-width:300px}.partnership-price{font-family:var(--font-heading);font-size:1.7rem;color:var(--rose-gold);margin-bottom:5px}.partnership-price-label{font-size:.85rem;color:var(--text-medium);text-transform:uppercase;letter-spacing:1px;display:block}.btn-partnership{display:inline-block;padding:12px 35px;background:var(--deep-olive);color:#fff;text-decoration:none;font-size:.9rem;border-radius:4px;transition:all .3s;margin-top:10px}.btn-partnership:hover{background:var(--sage-brush)}.viestinta-start-here{padding:3rem 1rem;background:var(--linen-white)}.viestinta-start-card{max-width:700px;margin:0 auto;text-align:center;background:#fff;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid var(--rose-gold)}.viestinta-start-badge{display:inline-block;background:var(--rose-gold);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1.5rem}.viestinta-start-card h2{font-family:'Playfair Display',serif;font-size:2rem;color:var(--muted-brown);margin-bottom:1rem}.viestinta-start-card p{font-size:1.05rem;line-height:1.7;color:var(--text-medium);margin-bottom:2rem}.viestinta-start-btn{display:inline-block;background:var(--rose-gold);color:#fff;padding:1rem 3rem;border-radius:0;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;letter-spacing:.3px}.viestinta-start-btn:hover{background:var(--sage-brush);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:768px){.viestinta-start-card{padding:2rem 1.5rem}.viestinta-start-card h2{font-size:1.6rem}.viestinta-start-btn{width:100%;min-height:48px}}.viestinta-small-services{margin-top:3rem;padding:3rem 1rem;background:var(--linen-white)}.viestinta-small-intro{text-align:center;margin-bottom:3rem}.viestinta-small-intro h2{font-family:var(--font-heading);font-size:2rem;color:var(--muted-brown);margin-bottom:1rem}.viestinta-small-intro p{font-size:1.05rem;color:var(--text-medium);max-width:700px;margin:0 auto;line-height:1.6}.viestinta-small-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.viestinta-small-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column}.viestinta-small-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.viestinta-small-header{text-align:center;margin-bottom:1.5rem}.viestinta-small-icon{width:60px;height:60px;background:var(--sand-beige);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.viestinta-small-icon i{font-size:1.5rem;color:var(--rose-gold)}.viestinta-small-card h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--muted-brown);margin:0;font-weight:400}.viestinta-small-pitch{font-size:.95rem;color:var(--text-dark);margin-bottom:1rem;line-height:1.6}.viestinta-small-benefit{font-size:.9rem;color:var(--text-medium);margin-bottom:1.25rem;line-height:1.5;font-style:italic}.viestinta-small-list{list-style:none;padding:0;margin:0 0 auto 0;flex-grow:1}.viestinta-small-list li{padding:.4rem 0;padding-left:1.5rem;position:relative;font-size:.9rem;color:var(--text-dark);line-height:1.6}.viestinta-small-list li:before{content:"✓";position:absolute;left:0;color:var(--sage-brush);font-weight:600}.viestinta-small-footer{margin-top:2rem;text-align:center}.viestinta-small-price{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--muted-brown);font-weight:400;margin-bottom:1.25rem;display:block}.viestinta-small-price-note{font-size:.85rem;color:var(--text-medium);font-style:italic}.viestinta-small-btn{display:inline-block;background:var(--sage-brush);color:#fff;padding:.9rem 2.5rem;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;text-align:center}.viestinta-small-btn:hover{background:var(--rose-gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:768px){.viestinta-small-services{padding:2rem .5rem}.viestinta-small-intro h2{font-size:1.6rem}.viestinta-small-grid{grid-template-columns:1fr;gap:1.5rem}.viestinta-small-card{padding:2rem 1.5rem}.viestinta-small-price{font-size:1.6rem}.viestinta-small-btn{width:100%;min-height:48px}}
.wpforms-container{max-width:700px;margin:0 auto;background:#fff;padding:50px 40px;border-radius:8px;box-shadow:0 2px 20px rgba(183,110,121,.12);border-top:3px solid #b7c5a6}@media (max-width:768px){.wpforms-container{padding:35px 25px}}.wpforms-title{font-family:'Playfair Display',serif;font-size:36px;color:#5e514a;margin-bottom:15px;text-align:center;font-weight:400;line-height:1.3}@media (max-width:768px){.wpforms-title{font-size:28px}}.wpforms-description{text-align:center;color:#5e514a;margin-bottom:40px;font-size:16px;opacity:.85;line-height:1.6}@media (max-width:768px){.wpforms-description{font-size:15px}}.wpforms-field-label{display:block;margin-bottom:8px;font-size:15px;color:#5e514a;font-weight:500;font-family:'Lato',sans-serif}.wpforms-required-label{color:#b76e79}.wpforms-field input[type=text],.wpforms-field input[type=email],.wpforms-field input[type=tel],.wpforms-field input[type=url],.wpforms-field textarea,.wpforms-field select{width:100%;padding:12px 15px;border:1px solid #c9d3ba;border-radius:4px;font-size:15px;font-family:'Lato',sans-serif;color:#5e514a;background:#f9f7f6;transition:border-color .3s;box-shadow:none}.wpforms-field input:focus,.wpforms-field textarea:focus,.wpforms-field select:focus{outline:none;border-color:#b76e79;background:#fff;box-shadow:0 0 0 3px rgba(183,110,121,.1)}.wpforms-field textarea{min-height:100px;resize:vertical}.wpforms-field-radio ul{display:flex;flex-direction:column;gap:12px;margin-top:10px}.wpforms-field-radio li{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background:rgba(183,197,166,.08);border-radius:4px;cursor:pointer;transition:background .2s;margin:0;border:1px solid transparent}.wpforms-field-radio li:hover{background:rgba(183,197,166,.15);border-color:#c9d3ba}.wpforms-field-radio input[type=radio]{margin-top:3px;accent-color:#b76e79;width:auto}.wpforms-field-radio label{margin:0;font-weight:400;cursor:pointer;flex:1;display:block}.wpforms-field-radio label strong{display:block;margin-bottom:3px;font-weight:600}.wpforms-field-radio label small{font-size:14px;opacity:.8}.wpforms-field-checkbox ul{margin-top:15px}.wpforms-field-checkbox li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.wpforms-field-checkbox input[type=checkbox]{margin-top:4px;accent-color:#b7c5a6;width:auto}.wpforms-field-checkbox label{margin:0;font-weight:400;cursor:pointer}.wpforms-field-html{background:rgba(232,213,208,.3);padding:20px 25px;border-radius:6px;margin-bottom:20px;border-left:3px solid #b7c5a6}.wpforms-field-html p{margin:0;font-size:15px;color:#5e514a;line-height:1.7}.wpforms-field-html strong{font-weight:600}.wpforms-submit-container{margin-top:30px}.wpforms-submit{width:100%;padding:16px 30px;background:#b76e79;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;font-family:'Lato',sans-serif;cursor:pointer;transition:all .3s}.wpforms-submit:hover{background:#a35d6a;transform:translateY(-2px)}.wpforms-submit:focus{outline:2px solid #b76e79;outline-offset:2px}.wpforms-field-description{font-size:16px;color:#5e514a;opacity:.7;text-align:left;margin-top:20px;line-height:1.6}.wpforms-field fieldset{border:none;padding:0;margin:0}.wpforms-field legend{font-size:20px;color:#5e514a;margin-bottom:20px;font-family:'Playfair Display',serif;font-weight:400}.wpforms-field-sublabel{font-size:14px;color:#5e514a;opacity:.7;margin-top:5px}.wpforms-error{color:#b76e79;font-size:14px;margin-top:5px}.wpforms-field.wpforms-has-error input,.wpforms-field.wpforms-has-error textarea,.wpforms-field.wpforms-has-error select{border-color:#b76e79}.wpforms-confirmation-container{background:rgba(183,197,166,.12);padding:20px;border-radius:6px;border-left:3px solid #b7c5a6;color:#5e514a}.wpforms-field input::placeholder,.wpforms-field textarea::placeholder{color:#999;opacity:1}.wpforms-field-section{margin-top:35px;margin-bottom:20px}.wpforms-field-section h3{font-family:'Playfair Display',serif;font-size:20px;color:#5e514a;margin-bottom:20px;font-weight:400}.wpforms-container .wpforms-form{padding:0}.wpforms-field{margin-bottom:20px}.wpforms-field input:focus,.wpforms-field textarea:focus,.wpforms-field select:focus,.wpforms-submit:focus{outline:2px solid #b76e79;outline-offset:2px}.brand-question-box{background:#e8d5d0;padding:20px 25px;border-radius:6px;margin-top:30px;border:2px dashed #b7c5a6}.brand-question-box h4{font-family:'Playfair Display',serif;font-size:18px;color:#5e514a;margin-bottom:15px;font-weight:500}.wpforms-conditional-hide{display:none}@media (max-width:768px){.wpforms-field-radio li,.wpforms-field-checkbox li{padding:10px 12px}.wpforms-field input,.wpforms-field textarea,.wpforms-field select{font-size:16px}}
[data-cky-tag]{visibility:hidden}
body.custom-background{background-color:#f9f7f6}
body,button,input,select,textarea{color:#3b3b3b;font-family:"Jost",sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif;font-weight:400}blockquote{font-family:"Jost",sans-serif;font-weight:400;color:#c1c3a7}#page ::-moz-selection{background-color:#c1c3a7}#page ::selection{background-color:#c1c3a7}button,input[type=button],input[type=reset],input[type=submit]{font-family:"Playfair Display",serif;font-weight:400}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],textarea{color:#3b3b3b;font-family:"Jost",sans-serif;font-weight:400}.wpcf7 input.wpcf7-form-control.wpcf7-text,.wpcf7 input.wpcf7-form-control.wpcf7-number,.wpcf7 input.wpcf7-form-control.wpcf7-date,.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea,.wpcf7 select.wpcf7-form-control.wpcf7-select,.wpcf7 input.wpcf7-form-control.wpcf7-quiz{color:#3b3b3b;font-family:"Jost",sans-serif;font-weight:400}.wpcf7 input.wpcf7-form-control.wpcf7-submit[disabled]{color:#777;border:2px solid #777}.wpcf7 input.wpcf7-form-control.wpcf7-submit[disabled]:hover{color:#777;border:2px solid #777}a{color:#c1c3a7}.main-navigation{font-family:"Jost",sans-serif;font-weight:400}.main-navigation ul a{color:#292929}.main-navigation ul a:hover{color:#b9955d}.main-navigation ul .sub-menu,.main-navigation ul .children{border:1px solid #f9f5ef}.main-navigation ul .sub-menu :hover>a,.main-navigation ul .sub-menu .focus>a,.main-navigation ul .children :hover>a,.main-navigation ul .children .focus>a{color:#b9955d}.main-navigation ul .sub-menu a:hover,.main-navigation ul .sub-menu a.focus,.main-navigation ul .children a:hover,.main-navigation ul .children a.focus{color:#b9955d}.main-navigation .menu>li.current-menu-item>a,.main-navigation .menu>li.current-menu-ancestor>a{color:#b9955d}.main-navigation #mobile-menu-button:hover{color:#b9955d}.main-navigation .north-search-icon .svg-icon-search path{fill:#292929}.main-navigation .north-search-icon .svg-icon-search:hover path{fill:#b9955d}#header-search input[type=search]{font-family:"Jost",sans-serif;font-weight:400}#header-search #close-search .svg-icon-close path{fill:#292929}#header-search #close-search .svg-icon-close:hover path{fill:#b9955d}.main-navigation.stripped a{color:#292929}.main-navigation.stripped a:hover{color:#b9955d}#mobile-navigation{background:rgba(0,0,0,1);font-family:"Jost",sans-serif;font-weight:400}#mobile-navigation form input[type=search]{border-bottom:1px solid #604573;color:#604573}#mobile-navigation form input[type=search]::-webkit-input-placeholder{color:rgba(96,69,115,.7)}#mobile-navigation form input[type=search]::-moz-placeholder{color:rgba(96,69,115,.7)}#mobile-navigation form input[type=search]:-moz-placeholder{color:rgba(96,69,115,.7)}#mobile-navigation form input[type=search]:-ms-input-placeholder{color:rgba(96,69,115,.7)}#mobile-navigation ul li a{color:#604573}#mobile-navigation ul li .dropdown-toggle{color:#604573}.tagcloud a{background:#292929}.widget-area .widget_recent_entries ul li .post-date{color:#292929}.widget-area .widget_rss ul li cite,.widget-area .widget_rss ul li .rss-date{color:#292929}#masthead{border-bottom:1px solid #f9f5ef;margin-bottom:0;padding:0}#masthead .site-branding .site-title,#masthead .site-branding .logo-site-title{font-family:"Playfair Display",serif;font-weight:400}#masthead.layout-centered .site-branding{margin:0 auto 0px auto}.masthead-sentinel{margin-bottom:0}#topbar{background:#f9f5ef;border-bottom:1px solid #f9f5ef}#topbar p{color:#777}#secondary{color:#3b3b3b}#colophon{background:#604573;color:#fff}#colophon.footer-active-sidebar{border-top:1px solid #604573}#colophon a{color:#eadece}#colophon a:hover{color:#dbad9a}#colophon .widgets .widget-wrapper{border-right:1px solid #604573}#colophon .widgets aside{padding:60px 40px}#colophon .widgets .widget-title{color:#fff}@media (max-width:640px){body.responsive #colophon .widgets .widget-wrapper{border-bottom:1px solid #604573}}#colophon .site-info{border-top:1px solid #604573;color:#fff}.entry-meta{font-family:"Jost",sans-serif;font-weight:400}.entry-meta li,.entry-meta a,.entry-meta .meta-icon{color:#292929}.breadcrumbs{font-family:"Jost",sans-serif;font-weight:400;color:#777}.page-content,.entry-content,.entry-summary{color:#3b3b3b}.tags-list a{background:#292929}.more-link{font-family:"Playfair Display",serif;font-weight:400}.more-link:hover{background:#c1c3a7;border-color:#c1c3a7}.search-form button[type=submit],.woocommerce-product-search button[type=submit]{color:#3b3b3b}.search-form button[type=submit] svg path,.woocommerce-product-search button[type=submit] svg path{fill:#3b3b3b}.post-pagination{font-family:"Jost",sans-serif;font-weight:400}.post-pagination a{color:#3b3b3b}.post-pagination .page-numbers{color:#3b3b3b}.post-pagination .prev,.post-pagination .next{color:#3b3b3b}.comment-list li.comment{color:#777}.comment-list li.comment .comment-reply-link{color:#292929}.comment-list li.comment .info{color:#292929}#commentform .form-allowed-tags,#commentform .comment-notes,#commentform .logged-in-as{color:#292929}#commentform .form-submit input{font-family:"Playfair Display",serif;font-weight:400}.page-layout-menu-overlap #masthead:not(.floating){background:rgba(250,250,250,1)}.page-layout-menu-overlap #topbar:not(.floating){background:rgba(249,245,239,1)}@media screen and (max-width:768px){body.responsive .main-navigation #mobile-menu-button{display:inline-block}body.responsive .main-navigation ul{display:none}body.responsive .main-navigation .north-search-icon{display:none}.main-navigation #mobile-menu-button{display:none}.main-navigation ul{display:inline-block}.main-navigation .north-search-icon{display:inline-block}}@media screen and (min-width:769px){body.responsive #mobile-navigation{display:none !important}}
#pg-1798-0.panel-has-style>.panel-row-style{position:relative}#pgc-1798-0-0,#pgc-1798-1-0,#pgc-1798-2-0,#pgc-1798-4-0{width:100%}#pg-1798-0,#pg-1798-1,#pg-1798-2,#pg-1798-3,#pg-1798-4,#pl-1798 .so-panel:last-of-type{margin-bottom:0}#pgc-1798-3-0{width:100%;width:calc(100% - ( 0 * 30px ) )}#pl-1798 .so-panel{margin-bottom:30px}#pg-1798-0>.panel-row-style,#panel-1798-3-0-0>.panel-widget-style{padding:60px 0}#pg-1798-0.panel-has-style>.panel-row-style,#pg-1798-0.panel-no-style,#pg-1798-1.panel-has-style>.panel-row-style,#pg-1798-1.panel-no-style,#pg-1798-2.panel-has-style>.panel-row-style,#pg-1798-2.panel-no-style,#pg-1798-3.panel-has-style>.panel-row-style,#pg-1798-3.panel-no-style,#pg-1798-4.panel-has-style>.panel-row-style,#pg-1798-4.panel-no-style{-webkit-align-items:flex-start;align-items:flex-start}#pg-1798-1>.panel-row-style{padding:0}#pg-1798-2>.panel-row-style{border-bottom:1px solid #b9955d;padding:20px 0}#pg-1798-4>.panel-row-style{background-color:#faf9fc}#panel-1798-4-0-0>.panel-widget-style{background-color:rgba(245,243,240,.79)}@media (max-width:780px){#pg-1798-0.panel-no-style,#pg-1798-0.panel-has-style>.panel-row-style,#pg-1798-0,#pg-1798-1.panel-no-style,#pg-1798-1.panel-has-style>.panel-row-style,#pg-1798-1,#pg-1798-2.panel-no-style,#pg-1798-2.panel-has-style>.panel-row-style,#pg-1798-2,#pg-1798-3.panel-no-style,#pg-1798-3.panel-has-style>.panel-row-style,#pg-1798-3,#pg-1798-4.panel-no-style,#pg-1798-4.panel-has-style>.panel-row-style,#pg-1798-4{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#pg-1798-0>.panel-grid-cell,#pg-1798-0>.panel-row-style>.panel-grid-cell,#pg-1798-1>.panel-grid-cell,#pg-1798-1>.panel-row-style>.panel-grid-cell,#pg-1798-2>.panel-grid-cell,#pg-1798-2>.panel-row-style>.panel-grid-cell,#pg-1798-3>.panel-grid-cell,#pg-1798-3>.panel-row-style>.panel-grid-cell,#pg-1798-4>.panel-grid-cell,#pg-1798-4>.panel-row-style>.panel-grid-cell{width:100%;margin-right:0}#pl-1798 .panel-grid-cell{padding:0}#pg-1798-0 .panel-grid-cell-empty,#pg-1798-1 .panel-grid-cell-empty,#pg-1798-2 .panel-grid-cell-empty,#pg-1798-3 .panel-grid-cell-empty,#pg-1798-4 .panel-grid-cell-empty{display:none}#pl-1798 .panel-grid .panel-grid-cell-mobile-last{margin-bottom:0}}