/*
Theme Name: Nepeta House
Theme URI: https://nepetahouse.com
Author: Darren Krape
Author URI: ttps://nepetahouse.com
Description: Theme for the Nepeta House web site
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nepeta

Based on the Blank Slate theme https://opencollective.com/blankslate
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{appearance:none;border-radius:0}input[type="search"]{appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

:root {
    --body-width-max: 780px;
    --body-width-content: 740px;

    --color-gray-light: #EAE9E3;
    --color-gray-medium: #D3D1C5;
    --color-black: #352F36;
    --color-red: #C82935;
    --color-red-dark: #72171E;

    --color-border: var(--color-gray-light);
    --border: 1px solid var(--color-border);

    --font-serif: 'Roboto Serif', serif;
    --font-serif-alt: 'Buenard', serif;
    --font-sans-serif: 'Fira Sans', sans-serif;

    --font-size-xxl: 3.8rem;
    --font-size-xl: 2.2rem;
    --font-size-lg: 1.8rem;
    --font-size-md: 1.15rem;
    --font-size-sm: 1.05rem;
    --font-size-xs: 0.9rem;

    --letter-spacing-md: 0.055rem;

    --line-height-lg: 2.0;
    --line-height-md: 1.6;
    --line-height-sm: 1.4;
    --line-height-xs: 1.1;

    --font-weight-bold: 600;
    --font-weight-medium: 500;
    --font-weight-regular: 400;

    --border-radius-md: 0.35rem;

    --spacing-xxl: 56px;
    --spacing-xl: 34px;
    --spacing-lg: 28px;
    --spacing-md: 16px;
    --spacing-sm: 8px;

}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: 16px;
}

body {
    background-color: #FFFEF7;
    font-family: var(--font-serif);
    font-size: var(--font-size-md);
    color: var(--color-black);
    line-height: var(--line-height-lg);
}

img {
    height: auto;
    width: 100%;
}

a {
    color: var(--color-red);
    text-decoration: none;
}

a:hover {
    color: var(--color-red-dark);
}

strong {
    font-weight: var(--font-weight-bold);
}

em  {
    font-style: italic;
}

.button,
.wp-element-button,
.form-submit input {
    font-family: var(--font-sans-serif);
    background-color: var(--color-red);
    border: 0;
    border-radius: var(--border-radius-md);
    color: white;
    padding: 12px 18px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-md);
    font-weight: var(--font-weight-bold)
}

.button-newsletter .wp-element-button {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.659 6.70781C17.7961 6.59883 18 6.70078 18 6.87305V14.0625C18 14.9941 17.2441 15.75 16.3125 15.75H1.6875C0.755859 15.75 0 14.9941 0 14.0625V6.87656C0 6.70078 0.200391 6.60234 0.341016 6.71133C1.12852 7.32305 2.17266 8.1 5.75859 10.7051C6.50039 11.2465 7.75195 12.3855 9 12.3785C10.2551 12.3891 11.5312 11.2254 12.2449 10.7051C15.8309 8.1 16.8715 7.31953 17.659 6.70781ZM9 11.25C9.81563 11.2641 10.9898 10.2234 11.5805 9.79453C16.2457 6.40898 16.6008 6.11367 17.6766 5.26992C17.8805 5.11172 18 4.86563 18 4.60547V3.9375C18 3.00586 17.2441 2.25 16.3125 2.25H1.6875C0.755859 2.25 0 3.00586 0 3.9375V4.60547C0 4.86563 0.119531 5.1082 0.323437 5.26992C1.39922 6.11016 1.7543 6.40898 6.41953 9.79453C7.01016 10.2234 8.18437 11.2641 9 11.25Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: 18px center;
    padding-left: 52px;
}

.button-youtube .wp-element-button {
    background-image: url('data:image/svg+xml,<svg width="26" height="18" viewBox="0 0 28 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.4146 3.12324C27.092 1.89323 26.1446 0.926623 24.9391 0.597366C22.7564 1.78814e-07 14 0 14 0C14 0 5.24367 1.78814e-07 3.06092 0.597366C1.85546 0.926623 0.908136 1.89323 0.585448 3.12324C1.75246e-07 5.35042 0 10 0 10C0 10 1.75246e-07 14.6496 0.585448 16.8768C0.908136 18.1068 1.85546 19.0734 3.06092 19.4026C5.24367 20 14 20 14 20C14 20 22.7564 20 24.9391 19.4026C26.1446 19.0734 27.092 18.1068 27.4146 16.8768C28.0001 14.6496 28.0001 10 28.0001 10C28.0001 10 27.9977 5.35042 27.4146 3.12324Z" fill="white"/><path d="M11.1974 14.2854L18.4717 10.0004L11.1974 5.71533V14.2854Z" fill="%23C82935"/></svg>');
    background-repeat: no-repeat;
    background-position: 18px center;
    padding-left: 54px;
}

.button-instagram .wp-element-button {
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2265_1182)"><path d="M12.0039 0C6.99403 0 5.52882 0.00517032 5.24402 0.0287999C4.21591 0.114284 3.57615 0.276208 2.87917 0.623305C2.34205 0.890106 1.91843 1.19936 1.50035 1.63287C0.73896 2.42346 0.277507 3.3961 0.110458 4.55226C0.0292467 5.11354 0.00561688 5.228 0.000818394 8.09496C-0.00102299 9.05061 0.000818394 10.3083 0.000818394 11.9953C0.000818394 17.0025 0.00635159 18.4666 0.0303531 18.7509C0.113415 19.7516 0.270305 20.3812 0.602552 21.0699C1.23751 22.3882 2.4502 23.3778 3.87886 23.7471C4.37354 23.8745 4.9199 23.9446 5.6213 23.9778C5.91848 23.9908 8.94744 24 11.9783 24C15.0091 24 18.0399 23.9963 18.3297 23.9815C19.1418 23.9433 19.6134 23.88 20.1349 23.7452C21.5728 23.3741 22.7633 22.3992 23.4112 21.0625C23.737 20.3905 23.9022 19.7369 23.9769 18.7884C23.9932 18.5816 24 15.2847 24 11.9922C24 8.69907 23.9926 5.40821 23.9764 5.20142C23.9007 4.23765 23.7355 3.5896 23.3992 2.90461C23.1232 2.34389 22.8168 1.92514 22.372 1.49699C21.5781 0.738523 20.6072 0.276943 19.4503 0.110039C18.8897 0.0289815 18.778 0.00497991 15.9096 0H12.0039Z" fill="white"/><path d="M12.0049 3.08154C9.58149 3.08154 9.27736 3.09213 8.32552 3.13541C7.37556 3.17888 6.72713 3.32917 6.15974 3.54968C5.57285 3.77742 5.075 4.08208 4.57901 4.57788C4.08265 5.07351 3.77776 5.57099 3.5491 6.15727C3.32787 6.72441 3.17729 7.37254 3.13454 8.32144C3.09197 9.27255 3.08081 9.57666 3.08081 11.9983C3.08081 14.4199 3.0916 14.7229 3.13472 15.674C3.17841 16.6233 3.32881 17.2713 3.54928 17.8382C3.77739 18.4247 4.08227 18.9222 4.57845 19.4178C5.07426 19.9138 5.57211 20.2192 6.15863 20.4469C6.72637 20.6674 7.375 20.8177 8.32478 20.8612C9.27661 20.9045 9.58056 20.915 12.0038 20.915C14.4274 20.915 14.7307 20.9045 15.6825 20.8612C16.6325 20.8177 17.2816 20.6674 17.8494 20.4469C18.4361 20.2192 18.9332 19.9138 19.429 19.4178C19.9254 18.9222 20.2302 18.4247 20.4589 17.8384C20.6783 17.2713 20.8289 16.6231 20.8735 15.6742C20.9162 14.7231 20.9274 14.4199 20.9274 11.9983C20.9274 9.57665 20.9162 9.27275 20.8735 8.32162C20.8289 7.37235 20.6783 6.72441 20.4589 6.15746C20.2302 5.57099 19.9254 5.07351 19.429 4.57788C18.9326 4.08189 18.4363 3.77723 17.8488 3.54967C17.2799 3.32917 16.6311 3.17888 15.6812 3.13541C14.7293 3.09213 14.4263 3.08154 12.0021 3.08154H12.0049ZM11.2044 4.68842C11.442 4.68805 11.7071 4.68842 12.0049 4.68842C14.3875 4.68842 14.6699 4.69696 15.6107 4.73969C16.4808 4.77945 16.9529 4.92471 17.2675 5.04676C17.6839 5.20837 17.9808 5.40157 18.2929 5.71365C18.6053 6.02575 18.7986 6.32297 18.9607 6.73908C19.0828 7.05302 19.2284 7.52487 19.268 8.39426C19.3108 9.33423 19.3201 9.61659 19.3201 11.9963C19.3201 14.3759 19.3108 14.6583 19.268 15.5983C19.2282 16.4676 19.0828 16.9395 18.9607 17.2534C18.799 17.6695 18.6053 17.9658 18.2929 18.2777C17.9806 18.5898 17.6841 18.783 17.2675 18.9446C16.9533 19.0672 16.4808 19.2121 15.6107 19.2519C14.6701 19.2946 14.3875 19.3039 12.0049 19.3039C9.6222 19.3039 9.33982 19.2946 8.39914 19.2519C7.52912 19.2118 7.05693 19.0665 6.74218 18.9444C6.32576 18.7828 6.02831 18.5896 5.716 18.2775C5.40368 17.9655 5.21034 17.669 5.04823 17.2527C4.92609 16.9387 4.78053 16.4669 4.74093 15.5975C4.69817 14.6575 4.68962 14.3752 4.68962 11.994C4.68962 9.61288 4.69817 9.332 4.74093 8.39203C4.78072 7.52264 4.92609 7.0508 5.04823 6.73649C5.20996 6.32037 5.40368 6.02314 5.716 5.71106C6.02831 5.39897 6.32576 5.20578 6.74218 5.04379C7.05674 4.92118 7.52912 4.77629 8.39914 4.73634C9.22232 4.69919 9.54134 4.68805 11.2044 4.68618L11.2044 4.68842ZM16.7682 6.16897C16.177 6.16897 15.6973 6.64769 15.6973 7.2386C15.6973 7.82934 16.177 8.30862 16.7682 8.30862C17.3593 8.30862 17.839 7.82934 17.839 7.2386C17.839 6.64787 17.3593 6.1686 16.7682 6.1686L16.7682 6.16897ZM12.0049 7.41917C9.47422 7.41917 7.42241 9.46947 7.42241 11.9983C7.42241 14.5271 9.47422 16.5765 12.0049 16.5765C14.5356 16.5765 16.5867 14.5271 16.5867 11.9983C16.5867 9.46947 14.5355 7.41917 12.0047 7.41917H12.0049ZM12.0049 9.02605C13.6476 9.02605 14.9794 10.3567 14.9794 11.9983C14.9794 13.6397 13.6476 14.9705 12.0049 14.9705C10.3621 14.9705 9.03047 13.6397 9.03047 11.9983C9.03047 10.3567 10.3621 9.02605 12.0049 9.02605Z" fill="%23C82935"/></g><defs><clipPath id="clip0_2265_1182"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: 18px center;
    padding-left: 52px;
}

.button:hover,
.wp-element-button:hover {
    color: white;
    background-color: var(--color-red-dark);
}

.wp-block-separator {
    border-bottom: var(--border) !important;
    width: 100% !important;
}

#wrapper {
    max-width: var(--body-width-max);
    margin: 0 auto;
}

/* Site Header */

#header {
    border-bottom: var(--border);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-family: var(--font-sans-serif);
    font-size: var(--font-size-md);
    padding: var(--spacing-lg);
    align-items: center;
}

#site-title a {
    font-size: 0;
    background-image: url("/wp-content/themes/nepeta/img/nepeta-house-logo.svg");
    background-size: contain;
    width: 190px;
    height: 39px;
    background-repeat: no-repeat;
    display: block;
}

#menu-main {
    display: flex;
    flex-direction: row;
    grid-gap: var(--spacing-lg);
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-md);
    align-items: center;
}

.menu-item-youtube {
    border-left: var(--border);
    padding-left: var(--spacing-lg);
    padding-top: 6px;
    padding-bottom: 4px;
    margin-bottom: -2px;
}

.menu-item-youtube a {
    background-image: url('data:image/svg+xml,<svg width="26" height="18" viewBox="0 0 28 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.4146 3.12324C27.092 1.89323 26.1446 0.926623 24.9391 0.597366C22.7564 1.78814e-07 14 0 14 0C14 0 5.24367 1.78814e-07 3.06092 0.597366C1.85546 0.926623 0.908136 1.89323 0.585448 3.12324C1.75246e-07 5.35042 0 10 0 10C0 10 1.75246e-07 14.6496 0.585448 16.8768C0.908136 18.1068 1.85546 19.0734 3.06092 19.4026C5.24367 20 14 20 14 20C14 20 22.7564 20 24.9391 19.4026C26.1446 19.0734 27.092 18.1068 27.4146 16.8768C28.0001 14.6496 28.0001 10 28.0001 10C28.0001 10 27.9977 5.35042 27.4146 3.12324Z" fill="%23C82935"/><path d="M11.1974 14.2854L18.4717 10.0004L11.1974 5.71533V14.2854Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    width: 28px;
    height: 20px;
    display: inline-block;
}

.menu-item-youtube a:hover {
    background-image: url('data:image/svg+xml,<svg width="26" height="18" viewBox="0 0 28 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.4146 3.12324C27.092 1.89323 26.1446 0.926623 24.9391 0.597366C22.7564 1.78814e-07 14 0 14 0C14 0 5.24367 1.78814e-07 3.06092 0.597366C1.85546 0.926623 0.908136 1.89323 0.585448 3.12324C1.75246e-07 5.35042 0 10 0 10C0 10 1.75246e-07 14.6496 0.585448 16.8768C0.908136 18.1068 1.85546 19.0734 3.06092 19.4026C5.24367 20 14 20 14 20C14 20 22.7564 20 24.9391 19.4026C26.1446 19.0734 27.092 18.1068 27.4146 16.8768C28.0001 14.6496 28.0001 10 28.0001 10C28.0001 10 27.9977 5.35042 27.4146 3.12324Z" fill="%23352F36"/><path d="M11.1974 14.2854L18.4717 10.0004L11.1974 5.71533V14.2854Z" fill="white"/></svg>');
}

.menu-item-instagram a {
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2265_1182)"><path d="M12.0039 0C6.99403 0 5.52882 0.00517032 5.24402 0.0287999C4.21591 0.114284 3.57615 0.276208 2.87917 0.623305C2.34205 0.890106 1.91843 1.19936 1.50035 1.63287C0.73896 2.42346 0.277507 3.3961 0.110458 4.55226C0.0292467 5.11354 0.00561688 5.228 0.000818394 8.09496C-0.00102299 9.05061 0.000818394 10.3083 0.000818394 11.9953C0.000818394 17.0025 0.00635159 18.4666 0.0303531 18.7509C0.113415 19.7516 0.270305 20.3812 0.602552 21.0699C1.23751 22.3882 2.4502 23.3778 3.87886 23.7471C4.37354 23.8745 4.9199 23.9446 5.6213 23.9778C5.91848 23.9908 8.94744 24 11.9783 24C15.0091 24 18.0399 23.9963 18.3297 23.9815C19.1418 23.9433 19.6134 23.88 20.1349 23.7452C21.5728 23.3741 22.7633 22.3992 23.4112 21.0625C23.737 20.3905 23.9022 19.7369 23.9769 18.7884C23.9932 18.5816 24 15.2847 24 11.9922C24 8.69907 23.9926 5.40821 23.9764 5.20142C23.9007 4.23765 23.7355 3.5896 23.3992 2.90461C23.1232 2.34389 22.8168 1.92514 22.372 1.49699C21.5781 0.738523 20.6072 0.276943 19.4503 0.110039C18.8897 0.0289815 18.778 0.00497991 15.9096 0H12.0039Z" fill="%23C82935"/><path d="M12.0049 3.08154C9.58149 3.08154 9.27736 3.09213 8.32552 3.13541C7.37556 3.17888 6.72713 3.32917 6.15974 3.54968C5.57285 3.77742 5.075 4.08208 4.57901 4.57788C4.08265 5.07351 3.77776 5.57099 3.5491 6.15727C3.32787 6.72441 3.17729 7.37254 3.13454 8.32144C3.09197 9.27255 3.08081 9.57666 3.08081 11.9983C3.08081 14.4199 3.0916 14.7229 3.13472 15.674C3.17841 16.6233 3.32881 17.2713 3.54928 17.8382C3.77739 18.4247 4.08227 18.9222 4.57845 19.4178C5.07426 19.9138 5.57211 20.2192 6.15863 20.4469C6.72637 20.6674 7.375 20.8177 8.32478 20.8612C9.27661 20.9045 9.58056 20.915 12.0038 20.915C14.4274 20.915 14.7307 20.9045 15.6825 20.8612C16.6325 20.8177 17.2816 20.6674 17.8494 20.4469C18.4361 20.2192 18.9332 19.9138 19.429 19.4178C19.9254 18.9222 20.2302 18.4247 20.4589 17.8384C20.6783 17.2713 20.8289 16.6231 20.8735 15.6742C20.9162 14.7231 20.9274 14.4199 20.9274 11.9983C20.9274 9.57665 20.9162 9.27275 20.8735 8.32162C20.8289 7.37235 20.6783 6.72441 20.4589 6.15746C20.2302 5.57099 19.9254 5.07351 19.429 4.57788C18.9326 4.08189 18.4363 3.77723 17.8488 3.54967C17.2799 3.32917 16.6311 3.17888 15.6812 3.13541C14.7293 3.09213 14.4263 3.08154 12.0021 3.08154H12.0049ZM11.2044 4.68842C11.442 4.68805 11.7071 4.68842 12.0049 4.68842C14.3875 4.68842 14.6699 4.69696 15.6107 4.73969C16.4808 4.77945 16.9529 4.92471 17.2675 5.04676C17.6839 5.20837 17.9808 5.40157 18.2929 5.71365C18.6053 6.02575 18.7986 6.32297 18.9607 6.73908C19.0828 7.05302 19.2284 7.52487 19.268 8.39426C19.3108 9.33423 19.3201 9.61659 19.3201 11.9963C19.3201 14.3759 19.3108 14.6583 19.268 15.5983C19.2282 16.4676 19.0828 16.9395 18.9607 17.2534C18.799 17.6695 18.6053 17.9658 18.2929 18.2777C17.9806 18.5898 17.6841 18.783 17.2675 18.9446C16.9533 19.0672 16.4808 19.2121 15.6107 19.2519C14.6701 19.2946 14.3875 19.3039 12.0049 19.3039C9.6222 19.3039 9.33982 19.2946 8.39914 19.2519C7.52912 19.2118 7.05693 19.0665 6.74218 18.9444C6.32576 18.7828 6.02831 18.5896 5.716 18.2775C5.40368 17.9655 5.21034 17.669 5.04823 17.2527C4.92609 16.9387 4.78053 16.4669 4.74093 15.5975C4.69817 14.6575 4.68962 14.3752 4.68962 11.994C4.68962 9.61288 4.69817 9.332 4.74093 8.39203C4.78072 7.52264 4.92609 7.0508 5.04823 6.73649C5.20996 6.32037 5.40368 6.02314 5.716 5.71106C6.02831 5.39897 6.32576 5.20578 6.74218 5.04379C7.05674 4.92118 7.52912 4.77629 8.39914 4.73634C9.22232 4.69919 9.54134 4.68805 11.2044 4.68618L11.2044 4.68842ZM16.7682 6.16897C16.177 6.16897 15.6973 6.64769 15.6973 7.2386C15.6973 7.82934 16.177 8.30862 16.7682 8.30862C17.3593 8.30862 17.839 7.82934 17.839 7.2386C17.839 6.64787 17.3593 6.1686 16.7682 6.1686L16.7682 6.16897ZM12.0049 7.41917C9.47422 7.41917 7.42241 9.46947 7.42241 11.9983C7.42241 14.5271 9.47422 16.5765 12.0049 16.5765C14.5356 16.5765 16.5867 14.5271 16.5867 11.9983C16.5867 9.46947 14.5355 7.41917 12.0047 7.41917H12.0049ZM12.0049 9.02605C13.6476 9.02605 14.9794 10.3567 14.9794 11.9983C14.9794 13.6397 13.6476 14.9705 12.0049 14.9705C10.3621 14.9705 9.03047 13.6397 9.03047 11.9983C9.03047 10.3567 10.3621 9.02605 12.0049 9.02605Z" fill="white"/></g><defs><clipPath id="clip0_2265_1182"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.menu-item-instagram a:hover {
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2265_1182)"><path d="M12.0039 0C6.99403 0 5.52882 0.00517032 5.24402 0.0287999C4.21591 0.114284 3.57615 0.276208 2.87917 0.623305C2.34205 0.890106 1.91843 1.19936 1.50035 1.63287C0.73896 2.42346 0.277507 3.3961 0.110458 4.55226C0.0292467 5.11354 0.00561688 5.228 0.000818394 8.09496C-0.00102299 9.05061 0.000818394 10.3083 0.000818394 11.9953C0.000818394 17.0025 0.00635159 18.4666 0.0303531 18.7509C0.113415 19.7516 0.270305 20.3812 0.602552 21.0699C1.23751 22.3882 2.4502 23.3778 3.87886 23.7471C4.37354 23.8745 4.9199 23.9446 5.6213 23.9778C5.91848 23.9908 8.94744 24 11.9783 24C15.0091 24 18.0399 23.9963 18.3297 23.9815C19.1418 23.9433 19.6134 23.88 20.1349 23.7452C21.5728 23.3741 22.7633 22.3992 23.4112 21.0625C23.737 20.3905 23.9022 19.7369 23.9769 18.7884C23.9932 18.5816 24 15.2847 24 11.9922C24 8.69907 23.9926 5.40821 23.9764 5.20142C23.9007 4.23765 23.7355 3.5896 23.3992 2.90461C23.1232 2.34389 22.8168 1.92514 22.372 1.49699C21.5781 0.738523 20.6072 0.276943 19.4503 0.110039C18.8897 0.0289815 18.778 0.00497991 15.9096 0H12.0039Z" fill="%23352F36"/><path d="M12.0049 3.08154C9.58149 3.08154 9.27736 3.09213 8.32552 3.13541C7.37556 3.17888 6.72713 3.32917 6.15974 3.54968C5.57285 3.77742 5.075 4.08208 4.57901 4.57788C4.08265 5.07351 3.77776 5.57099 3.5491 6.15727C3.32787 6.72441 3.17729 7.37254 3.13454 8.32144C3.09197 9.27255 3.08081 9.57666 3.08081 11.9983C3.08081 14.4199 3.0916 14.7229 3.13472 15.674C3.17841 16.6233 3.32881 17.2713 3.54928 17.8382C3.77739 18.4247 4.08227 18.9222 4.57845 19.4178C5.07426 19.9138 5.57211 20.2192 6.15863 20.4469C6.72637 20.6674 7.375 20.8177 8.32478 20.8612C9.27661 20.9045 9.58056 20.915 12.0038 20.915C14.4274 20.915 14.7307 20.9045 15.6825 20.8612C16.6325 20.8177 17.2816 20.6674 17.8494 20.4469C18.4361 20.2192 18.9332 19.9138 19.429 19.4178C19.9254 18.9222 20.2302 18.4247 20.4589 17.8384C20.6783 17.2713 20.8289 16.6231 20.8735 15.6742C20.9162 14.7231 20.9274 14.4199 20.9274 11.9983C20.9274 9.57665 20.9162 9.27275 20.8735 8.32162C20.8289 7.37235 20.6783 6.72441 20.4589 6.15746C20.2302 5.57099 19.9254 5.07351 19.429 4.57788C18.9326 4.08189 18.4363 3.77723 17.8488 3.54967C17.2799 3.32917 16.6311 3.17888 15.6812 3.13541C14.7293 3.09213 14.4263 3.08154 12.0021 3.08154H12.0049ZM11.2044 4.68842C11.442 4.68805 11.7071 4.68842 12.0049 4.68842C14.3875 4.68842 14.6699 4.69696 15.6107 4.73969C16.4808 4.77945 16.9529 4.92471 17.2675 5.04676C17.6839 5.20837 17.9808 5.40157 18.2929 5.71365C18.6053 6.02575 18.7986 6.32297 18.9607 6.73908C19.0828 7.05302 19.2284 7.52487 19.268 8.39426C19.3108 9.33423 19.3201 9.61659 19.3201 11.9963C19.3201 14.3759 19.3108 14.6583 19.268 15.5983C19.2282 16.4676 19.0828 16.9395 18.9607 17.2534C18.799 17.6695 18.6053 17.9658 18.2929 18.2777C17.9806 18.5898 17.6841 18.783 17.2675 18.9446C16.9533 19.0672 16.4808 19.2121 15.6107 19.2519C14.6701 19.2946 14.3875 19.3039 12.0049 19.3039C9.6222 19.3039 9.33982 19.2946 8.39914 19.2519C7.52912 19.2118 7.05693 19.0665 6.74218 18.9444C6.32576 18.7828 6.02831 18.5896 5.716 18.2775C5.40368 17.9655 5.21034 17.669 5.04823 17.2527C4.92609 16.9387 4.78053 16.4669 4.74093 15.5975C4.69817 14.6575 4.68962 14.3752 4.68962 11.994C4.68962 9.61288 4.69817 9.332 4.74093 8.39203C4.78072 7.52264 4.92609 7.0508 5.04823 6.73649C5.20996 6.32037 5.40368 6.02314 5.716 5.71106C6.02831 5.39897 6.32576 5.20578 6.74218 5.04379C7.05674 4.92118 7.52912 4.77629 8.39914 4.73634C9.22232 4.69919 9.54134 4.68805 11.2044 4.68618L11.2044 4.68842ZM16.7682 6.16897C16.177 6.16897 15.6973 6.64769 15.6973 7.2386C15.6973 7.82934 16.177 8.30862 16.7682 8.30862C17.3593 8.30862 17.839 7.82934 17.839 7.2386C17.839 6.64787 17.3593 6.1686 16.7682 6.1686L16.7682 6.16897ZM12.0049 7.41917C9.47422 7.41917 7.42241 9.46947 7.42241 11.9983C7.42241 14.5271 9.47422 16.5765 12.0049 16.5765C14.5356 16.5765 16.5867 14.5271 16.5867 11.9983C16.5867 9.46947 14.5355 7.41917 12.0047 7.41917H12.0049ZM12.0049 9.02605C13.6476 9.02605 14.9794 10.3567 14.9794 11.9983C14.9794 13.6397 13.6476 14.9705 12.0049 14.9705C10.3621 14.9705 9.03047 13.6397 9.03047 11.9983C9.03047 10.3567 10.3621 9.02605 12.0049 9.02605Z" fill="white"/></g><defs><clipPath id="clip0_2265_1182"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.menu-item-instagram span,
.menu-item-youtube span {
    font-size: 0;
}

#search {
    display: none;
}

/* ## Entry ## */

article img {
    border-radius: var(--border-radius-md);
}

/* Entry: Header */

.page .header,
.entry-single .entry-header-wrapper {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xxl);
    padding-bottom: var(--spacing-lg);
    padding-top: var(--spacing-xxl);
}

.entry-single .entry-header {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xxl);
    padding-left: var(--spacing-xxl);
    padding-right: var(--spacing-xxl);
    width: 65%;
}

.page .header {
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
}

.entry-single .entry-title,
.page .entry-title,
.archive h1.entry-title {
    font-size: 3.0rem;
    line-height: var(--line-height-xs);
    margin-bottom: var(--spacing-lg);
    margin-top: var(--spacing-md);
}

.entry-title a,
.entry-title a:hover {
    color: var(--color-black);
    font-family: var(--font-serif-alt);
}

.entry-title a:hover {
    text-decoration: underline;
}

.single-post .entry-meta {
    display: flex;
    flex-direction: row;
    grid-gap: var(--spacing-xxl);
}

.single-post .entry-meta-item {
    display: flex;
    flex-direction: column;
}

.single-post .entry-content {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xl);
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content p,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content p {
    padding-left: var(--spacing-xxl);
    padding-right: var(--spacing-xxl);
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4 {
    font-family: var(--font-serif-alt);
}

article ul {
    list-style: disc;
    margin: 0 var(--spacing-xxl);
}

.single-post .wp-block-image,
.page .wp-block-image {
    margin: var(--spacing-xl) 0 var(--spacing-lg);
}

.single-post .wp-block-embed,
.page .wp-block-embed {
    margin: var(--spacing-xl) 0 var(--spacing-lg);
}

.wp-element-caption {
    font-size: var(--font-size-sm);
    font-style: italic;
    line-height: var(--line-height-sm);
    margin-bottom: 0;
    padding: var(--spacing-sm) var(--spacing-lg) 0;
}

.single-post .entry-content h2,
.page .entry-content h2 {
    line-height: var(--line-height-sm);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    margin-top: var(--spacing-lg);
}

.single-post .entry-meta-title {
    font-family: var(--font-sans-serif);
    grid-gap: var(--spacing-md);
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-md);
}

.single-post .entry-meta-content {
    font-size: var(--font-size-sm);
    line-height: 1.2;
}

.entry-meta-content a {
    color: var(--color-black);
}

.entry-meta-content a:hover {
    text-decoration: underline;
}

.entry-intro-image {
    line-height: 1;
}

.single-post article {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-lg);
}

.single-post .entry-excerpt {
    font-style: italic;
    font-weight: var(--font-weight-bold);
}

/* Entry List */

.archive #header .entry-title {
    margin-bottom: var(--spacing-lg);
}

.blog #content,
.archive #content {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xl);
    margin: var(--spacing-xl) var(--spacing-lg) var(--spacing-xxl);
    line-height: var(--line-height-sm);
}

.entry-list .entry-header-wrapper {
    display: flex;
    flex-direction: row;
    grid-gap: var(--spacing-lg);
}

.entry-list .entry-intro-image {
    width: 300px;
    flex-shrink: 0;
}

.entry-list .entry-meta-item-categories {
    display: none;
}

.entry-list .entry-title {
    color: var(--color-black);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-sm);
}

.entry-list .entry-meta-title {
    display: none;
}

.entry-list .entry-meta-item-posted {
    font-size: var(--font-size-sm);
    opacity: 0.6;
    margin-bottom: 14px;
    margin-top: -1px;
}

.entry-list .entry-excerpt {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-md);
}

/* Page: */

.page .entry-content {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-lg);
}

.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content p {
    padding-left: var(--spacing-lg);
    padding-right: var(--spacing-lg);
}

/* Comments */

#comments {
    border-top: var(--border);
    padding: var(--spacing-xl) var(--spacing-xxl);
    border-bottom: var(--border);
    margin: var(--spacing-xxl) 0;
}

#comments h2 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-sm);
    font-family: var(--font-serif-alt);
}

.no-comments {
    font-size: var(--font-size);
    opacity: 0.6;
}

#comments-list ul {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xl);
    margin: var(--spacing-lg) 0;
    padding-left: 26px;
}

.comment-meta {
    display: flex;
    flex-direction: row;
    grid-gap: var(--spacing-sm);
    font-family: var(--font-sans-serif);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
}

#comments article {
    grid-gap: var(--spacing-sm);
}

.comment-meta {
    position: relative;
}

.comment-meta:before {
    content: '⤷ ';
    position: absolute;
    margin-left: -26px;
    font-size: 2rem;
    font-family: var(--font-sans-serif);
    margin-top: -18px;
    opacity: 0.3;
}

.comment-author {
    font-weight: var(--font-weight-bold);
}

.comment-date {
    opacity: 0.6;
}

.comment-text {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-md)
}

.comment-awaiting-moderation {
    font-size: var(--font-size-sm);
    background-color: var(--color-border);
    display: block;
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--border-radius-md);
    line-height: 1.4;
}

/* Comment: Reply */

#respond {
    padding-top: var(--spacing-xl);
    margin-top: var(--spacing-xl);
    border-top: var(--border);
}

.comment-reply-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    font-family: var(--font-serif-alt);
}

.comment-notes {
    font-size: var(--font-size-sm);
    opacity: 0.6;
}

.comment-form {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-lg);
}

.required {
    color: var(--color-red);
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
    display: flex;
    flex-direction: column;
    grid-gap: 4px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    flex-direction: row;
    align-items: center;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
    width: 20%;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
    border: 1px solid var(--color-gray-medium);
    width: 100%;
    border-radius: var(--border-radius-md);
    padding: 12px 14px;
    display: inline-block;
}

.post-navigation {
    margin-bottom: var(--spacing-xxl);
}

.nav-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 var(--spacing-lg);
}

.nav-next {
    margin-left: auto;
}

/* Footer */

#footer {
    border-top: var(--border);
    padding: var(--spacing-md) var(--spacing-lg);
    align-items: center;
    text-align: center;
    margin-top: var(--spacing-xl);
}

#copyright {
    opacity: 0.6;
}

/* Home */

.home .menu-item-home {
    display: none;
}

.home .header {
    display: none;
}

.home-intro {
    font-size: 2.8rem;
    font-family: var(--font-serif-alt);
    text-align: center;
    max-width: 66%;
    line-height: 1.1;
    margin: var(--spacing-xxl) auto;
}

/* Home: Image cards */

.home-image-cards {
    margin: var(--spacing-sm) var(--spacing-lg);
    display: flex;
    flex-direction: row;
    margin-bottom: var(--spacing-xxl);
}

.home-image-cards figure {
    box-shadow: 6px 6px 20px rgba(0,0,0,0.3);
    border-radius: var(--border-radius-md);
    margin-left: -100px !important;
    transition: all 0.3s ease;
}

.home-image-cards figure:hover {
    transform: rotate(0) scale(1.3) !important;
}

.home-image-cards figure:nth-of-type(1) {
    transform: rotate(4deg) scale(1.1);
    z-index: 4;
    margin-left: 0 !important;
}

.home-image-cards figure:nth-of-type(2) {
    transform: rotate(-6.6deg) scale(1.1);
    z-index: 3;
}

.home-image-cards figure:nth-of-type(3) {
    transform: rotate(8.6deg) scale(1.1);
    z-index: 2;
}

.home-image-cards figure:nth-of-type(4) {
    transform: rotate(-6.2deg) scale(1.1);
    z-index: 1;
}

.home .entry-content h3 {
    font-family: var(--font-serif-alt);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-regular);
    margin-top: 0;
    margin-bottom: calc( var(--spacing-md) * -1 );
}

.home .wp-block-buttons {
    margin-bottom: var(--spacing-lg);
}

/* Home: Post list */

.home .entry-content h2 {
    font-family: var(--font-serif-alt);
    font-size: 2.8rem;
    font-weight: var(--font-weight-regular);
    margin-bottom: var(--spacing-md);
    margin-top: 0;
}

.wp-block-latest-posts {
    display: flex;
    flex-direction: column;
    grid-gap: var(--spacing-xl);
    margin: 0 var(--spacing-lg);
}

.wp-block-latest-posts li {
}

.wp-block-latest-posts__featured-image {
    line-height: 1;
    width: 300px;
    float: left;
    margin-right: var(--spacing-lg);
}

.wp-block-latest-posts__featured-image img {
    line-height: 1;
}

.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-excerpt {
    margin: 0;
}

.wp-block-latest-posts__post-title {
    color: var(--color-black);
    font-family: var(--font-serif-alt);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-sm);
}

.wp-block-latest-posts__post-title:hover {
    color: var(--color-black);
    text-decoration: underline;
}

.wp-block-latest-posts__post-date {
    font-size: var(--font-size-sm);
    opacity: 0.6;
    margin-bottom: 10px;
    margin-top: -8px
}

.wp-block-latest-posts__post-excerpt {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-md);
    margin: 0;
}

@media (max-width: 700px) {

    .home-image-cards .wp-block-image {
        width: 33% !important;
        float: none;
        margin-bottom: var(--spacing-md);
    }

    .home .wp-block-latest-posts__featured-image {
        float: none;
        margin-bottom: var(--spacing-sm);
        margin-right: 0;
        width: auto;
    }

}

@media (max-width: 550px) {
    
    #header {
        flex-direction: column;
        grid-gap: var(--spacing-md);
    }

    .home-intro {
        max-width: 100%;
        padding: 0 var(--spacing-xl);
    }

    .entry-list .entry-header-wrapper {
        flex-direction: column;
        grid-gap: var(--spacing-sm);
    }

    .entry-list .entry-intro-image {
        width: 100%;
    }
    
    body:not(.home) article img {
        border-radius: 0;
    }

    .entry-single .entry-header {
        width: 100%;
    }

}