.elementor-kit-100{--e-global-color-primary:#2F2F2F;--e-global-color-secondary:#6E6A64;--e-global-color-text:#3A3836;--e-global-color-accent:#6F2C3F;--e-global-color-82793f6:#344B63;--e-global-color-f0608bd:#7A8A76;--e-global-color-bf3b090:#B89A5A;--e-global-color-821f1f3:#F7F4EF;--e-global-typography-primary-font-family:"Canela Light";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:0.8em;--e-global-typography-primary-letter-spacing:-0.1px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Canela Light";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:0.8em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Canela Light";--e-global-typography-text-font-size:28px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Canela Light";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-family:"Canela Regular";--e-global-typography-392b9e0-font-size:30px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Canela Regular";--e-global-typography-c05b693-font-size:29px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Canela Medium";--e-global-typography-6558fb1-font-size:24px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Canela Light Italic";--e-global-typography-92bce3b-font-size:23px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Canela Light";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:uppercase;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:-1px;--e-global-typography-fb1a3e0-font-family:"Canela Light Italic";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Canela Light";--e-global-typography-397e168-font-size:52px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-63b45bb-font-family:"British Poems Rough";--e-global-typography-63b45bb-font-size:88px;--e-global-typography-63b45bb-line-height:1.4em;--e-global-typography-63b45bb-letter-spacing:0px;--e-global-typography-aaedbf5-font-family:"Canela Thin";--e-global-typography-aaedbf5-font-size:48px;--e-global-typography-aaedbf5-font-weight:600;--e-global-typography-aaedbf5-text-transform:uppercase;--e-global-typography-aaedbf5-line-height:1.4em;--e-global-typography-aaedbf5-letter-spacing:1px;background-color:var( --e-global-color-821f1f3 );}.elementor-kit-100 e-page-transition{background-color:#FFBC7D;}.elementor-kit-100 a{color:var( --e-global-color-accent );}.elementor-kit-100 a:hover{color:var( --e-global-color-primary );}.elementor-kit-100 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-100{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:24px;--e-global-typography-accent-font-size:16px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-100 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-100{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:13px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-100 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Sticky sidebars sitewide.
   No inner scrollbar, no max-height. A sidebar taller than the window is
   given a negative top by the Code Snippets rule "Sidebar sticky -
   bottom-anchored when tall", so it scrolls up with the page and then
   holds still with its last box in view. Nothing is ever cut off. */
.cra-side,.cra-acad__side,.cra-st__side{position:sticky;top:110px;align-self:flex-start;max-height:none;overflow:visible;}
@media(max-width:1000px){.cra-side,.cra-acad__side,.cra-st__side{position:static;top:auto !important;}}

/* Sidebar design, shared by every sidebar on the site */
.cra-side{font-family:'Crimson Text',serif;color:#2F2F2F;}.cra-side__box{background:#fff;border:1px solid #E5DED2;padding:30px 28px;margin-bottom:30px;box-shadow:0 2px 12px rgba(47,47,47,.05);}.cra-side__hd{font-family:'Canela Light',serif;letter-spacing:2.5px;text-transform:uppercase;font-size:13px;color:#B08D4A;text-align:center;margin:0 0 6px;}.cra-side__title{font-family:'Canela Light',serif;font-weight:300;font-size:31px;line-height:1.2;text-align:center;color:#2F2F2F;margin:0 0 22px;}.cra-coll{margin-bottom:22px;}.cra-coll:last-child{margin-bottom:0;}a.cra-coll__name{display:block;font-family:'Canela Light',serif;font-weight:300;font-size:23px;color:#6F2C3F !important;text-decoration:none;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #EDE5D8;}a.cra-coll__name:hover{color:#5f2136 !important;}.cra-coll ul{list-style:none;margin:0;padding:0;}.cra-coll li{margin:0 0 5px;}a.cra-coll__link{font-family:'Crimson Text',serif;font-size:19px;color:#111 !important;text-decoration:none;padding-left:16px;position:relative;display:inline-block;line-height:1.5;}a.cra-coll__link::before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;background:#C9A96A;border-radius:50%;}a.cra-coll__link:hover{color:#7D2C47 !important;}.cra-side__bio{text-align:center;}.cra-side__bio p{font-family:'Crimson Text',serif;font-size:19px;line-height:1.6;color:#111;margin:0 0 14px;}.cra-side__rule{width:60%;height:1px;background:#E5DED2;margin:20px auto 0;}.cra-side__gift{text-align:center;}.cra-side__giftlede{font-family:'Crimson Text',serif;font-size:19px;line-height:1.5;color:#111;font-weight:600;margin:0 0 12px;}.cra-side__giftsub{font-family:'Crimson Text',serif;font-size:19px;line-height:1.6;color:#111;margin:0 0 20px;}a.cra-side__btn{display:inline-block;font-family:'Canela Light',serif;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:15px;text-decoration:none;padding:13px 26px;background:#7D2C47;color:#fff !important;border:1px solid #7D2C47;transition:all .25s;}a.cra-side__btn:hover{background:#5f2136;color:#fff !important;}

/* Shop + archive post cards: match site typography */
.elementor-posts .elementor-post__title,.elementor-posts .elementor-post__title a{font-family:'Canela Light',serif !important;font-weight:300 !important;font-size:31px !important;line-height:1.2 !important;color:#2F2F2F !important;}
.elementor-posts .elementor-post__excerpt p{font-family:'Crimson Text',serif !important;font-size:19px !important;line-height:1.6 !important;color:#111 !important;}
.elementor-posts .elementor-post__read-more{font-family:'Canela Light',serif !important;font-size:15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#7D2C47 !important;}

/* Collection function words in the sidebar */
.cra-coll__verb{font-family:'Crimson Text',serif;font-style:italic;font-size:16px;color:#B89A5A;margin:2px 0 10px;letter-spacing:.02em;}

/* Collection doorway cards */
.cra-doors{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:0 0 54px;}
.cra-door{display:block;background:#fff;border:1px solid #E5DED2;box-shadow:0 2px 12px rgba(47,47,47,.05);text-decoration:none;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;}
.cra-door:hover{box-shadow:0 6px 22px rgba(47,47,47,.12);transform:translateY(-2px);}
.cra-door__img{display:block;width:100%;height:190px;background-size:cover;background-position:center center;}
.cra-door__body{display:block;padding:26px 28px 30px;}
.cra-door__name{display:block;font-family:'Canela Light',serif;font-weight:300;font-size:27px;line-height:1.2;color:#7D2C47;margin:0 0 10px;}
.cra-door__desc{display:block;font-family:'Crimson Text',serif;font-size:18px;line-height:1.55;color:#2F2F2F;margin:0 0 16px;}
.cra-door__count{display:block;font-family:'Crimson Text',serif;font-style:italic;font-size:15px;letter-spacing:.04em;color:#B89A5A;}
.cra-door--plain .cra-door__body{padding-top:34px;border-top:3px solid #E8C989;}
@media(max-width:700px){.cra-doors{grid-template-columns:1fr;}}

/* Storefront listings */
.cra-listing{margin:44px 0 0;padding:34px 32px 36px;background:#F7F4EF;border:1px solid #E5DED2;text-align:center;}
.cra-listing__status{font-family:'Crimson Text',serif;font-style:italic;letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:#B89A5A;margin:0 0 12px;}
.cra-listing__note{font-family:'Crimson Text',serif;font-size:19px;line-height:1.6;color:#2F2F2F;margin:0 auto 26px;max-width:520px;}
.cra-listing__btn{display:inline-block;background:#7D2C47;color:#FAF7F1 !important;font-family:'Crimson Text',serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;padding:16px 40px;text-decoration:none;transition:background .25s ease;}
.cra-listing__btn:hover{background:#5F1F35;}
body.cra-is-listing .elementor-widget-post-info,body.cra-is-listing .elementor-post-info{display:none !important;}
body.cra-is-listing .elementor-widget-theme-post-excerpt{display:none !important;}

/* Exclusive Library pricing card */
.cra-lp{background:#EFE9DF;}
.cra-lp__card{background:#fff;border:1px solid #E5DED2;box-shadow:0 3px 18px rgba(47,47,47,.06);padding:54px 52px 48px !important;max-width:100%;}
.cra-lp__eyebrow .elementor-heading-title{font-family:'Crimson Text',serif;letter-spacing:.16em;text-transform:uppercase;font-size:14px;color:#B89A5A;margin-bottom:14px;}
.cra-lp__title .elementor-heading-title{font-family:'Canela Light',serif;font-weight:300;font-size:44px;line-height:1.15;color:#2F2F2F;}
.cra-lp__price .elementor-heading-title{font-family:'Canela Light',serif;font-weight:300;font-size:52px;color:#7D2C47;margin-top:10px;}
.cra-lp__lede{font-family:'Crimson Text',serif;font-size:20px;line-height:1.6;color:#2F2F2F;max-width:460px;margin:6px auto 26px;}
.cra-lp__list ul{list-style:none;padding:0;margin:0 0 34px;text-align:left;max-width:470px;margin-left:auto;margin-right:auto;}
.cra-lp__list li{font-family:'Crimson Text',serif;font-size:19px;line-height:1.5;color:#2F2F2F;padding:0 0 14px 26px;position:relative;}
.cra-lp__list li::before{content:'';position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:#C9A96A;}
.cra-lp__btn .elementor-button{background:#7D2C47;color:#FAF7F1;font-family:'Crimson Text',serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;padding:17px 44px;border-radius:0;transition:background .25s ease;}
.cra-lp__btn .elementor-button:hover{background:#5F1F35;}
.cra-lp__note{font-family:'Crimson Text',serif;font-style:italic;font-size:16px;line-height:1.55;color:#6B6257;max-width:430px;margin:22px auto 0;}
@media(max-width:700px){.cra-lp__card{padding:38px 26px 34px !important;}.cra-lp__title .elementor-heading-title{font-size:34px;}}

.cra-lp__lede p{font-family:'Crimson Text',serif !important;font-size:20px !important;line-height:1.6 !important;color:#2F2F2F !important;margin:0 auto 4px;max-width:460px;}
.cra-lp__note p{font-family:'Crimson Text',serif !important;font-style:italic !important;font-size:16px !important;line-height:1.55 !important;color:#6B6257 !important;margin:0 auto;max-width:430px;}
.cra-lp__list li{font-family:'Crimson Text',serif !important;font-size:19px !important;line-height:1.5 !important;color:#2F2F2F !important;}

.cra-lp__eyebrow .elementor-heading-title{font-family:'Crimson Text',serif !important;font-size:14px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#B89A5A !important;line-height:1.4 !important;}
.cra-lp__title .elementor-heading-title{font-family:'Canela Light',serif !important;font-size:42px !important;line-height:1.15 !important;color:#2F2F2F !important;}
.cra-lp__price .elementor-heading-title{font-family:'Canela Light',serif !important;font-size:50px !important;line-height:1.1 !important;color:#7D2C47 !important;}
.cra-lp__btn .elementor-button{font-family:'Crimson Text',serif !important;font-size:16px !important;letter-spacing:.14em !important;}

/* Individual private session pages */
.cra-sp{max-width:1120px;margin:0 auto;padding:0 20px;}
.cra-sp__hero{margin:0 0 48px;}
.cra-sp__hero img{display:block;width:100%;height:420px;object-fit:cover;}
.cra-sp .cra-ses__copy{max-width:760px;margin:0 auto;}
.cra-sp .cra-ses__num{display:block;font-family:'Crimson Text',serif;font-style:italic;letter-spacing:.18em;font-size:15px;color:#B89A5A;margin:0 0 10px;}
.cra-sp .cra-ses__copy h3{font-family:'Canela Light',serif;font-weight:300;font-size:44px;line-height:1.15;color:#2F2F2F;margin:0 0 18px;}
.cra-sp__cta{max-width:760px;margin:56px auto 96px;padding:38px 34px 40px;background:#F7F4EF;border:1px solid #E5DED2;text-align:center;}
.cra-sp__price{font-family:'Crimson Text',serif;font-size:19px;color:#2F2F2F;margin:0 0 24px;}
.cra-sp__btn{display:inline-block;background:#7D2C47;color:#FAF7F1 !important;font-family:'Crimson Text',serif;font-size:16px;letter-spacing:.14em;text-transform:uppercase;padding:16px 40px;text-decoration:none;transition:background .25s ease;}
.cra-sp__btn:hover{background:#5F1F35;}
.cra-sp__back{margin:22px 0 0;font-family:'Crimson Text',serif;font-size:17px;}
.cra-sp__back a{color:#7D2C47;}
@media(max-width:700px){.cra-sp__hero img{height:240px;}.cra-sp .cra-ses__copy h3{font-size:32px;}}

/* Private sessions overview cards */
.cra-swb{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:48px 0 0;}
.cra-swb__card{display:block;background:#fff;border:1px solid #E5DED2;box-shadow:0 2px 12px rgba(47,47,47,.05);text-decoration:none;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;}
.cra-swb__card:hover{box-shadow:0 6px 22px rgba(47,47,47,.12);transform:translateY(-2px);}
.cra-swb__img{display:block;width:100%;height:210px;background-size:cover;background-position:center center;}
.cra-swb__body{display:block;padding:26px 28px 30px;}
.cra-swb__num{display:block;font-family:'Crimson Text',serif;font-style:italic;letter-spacing:.18em;font-size:14px;color:#B89A5A;margin:0 0 8px;}
.cra-swb__name{display:block;font-family:'Canela Light',serif;font-weight:300;font-size:29px;line-height:1.2;color:#2F2F2F;margin:0 0 12px;}
.cra-swb__lead{display:block;font-family:'Crimson Text',serif;font-size:18px;line-height:1.55;color:#2F2F2F;margin:0 0 18px;}
.cra-swb__more{display:block;font-family:'Crimson Text',serif;letter-spacing:.1em;text-transform:uppercase;font-size:14px;color:#7D2C47;}
@media(max-width:820px){.cra-swb{grid-template-columns:1fr;}}
.cra-swb__img{height:auto;background:none;}
.cra-swb__img img{display:block;width:100%;height:210px;object-fit:cover;}

/* Kinfolk-style half-and-half section: image fills its half and holds still
   while the text half scrolls past it. Used on the homepage 'A Word From Melanie'. */
.cra-half__img{height:100%;}
.cra-half__img > .elementor-widget-container{height:100%;}
.cra-half__img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;}
/* the sticky half */
.cra-half__sticky{position:sticky;top:0;align-self:flex-start;height:100vh;}
@media(max-width:1024px){
  .cra-half__sticky{position:static;height:auto;}
  .cra-half__img img{height:auto;max-height:70vh;}
}

.cra-half__img{width:100% !important;max-width:100% !important;flex:1 1 auto;}
.cra-half__sticky > .e-con-inner{height:100%;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.thesophiarosecode.com/wp-content/uploads/2026/07/Canela-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.thesophiarosecode.com/wp-content/uploads/2026/07/Canela-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.thesophiarosecode.com/wp-content/uploads/2026/07/Canela-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Light Italic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.thesophiarosecode.com/wp-content/uploads/2026/07/Canela-LightItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'British Poems Rough';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.thesophiarosecode.com/wp-content/uploads/2026/07/British-Poems-Rough.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Canela Thin';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.thesophiarosecode.com/wp-content/uploads/2026/07/Canela-Thin.woff2') format('woff2');
}
/* End Custom Fonts CSS */