/* Hide the header cart when it is empty */
.woocommerce-menu-container:has(
  .woocommerce-mini-cart__empty-message
) {
  display: none !important;
}/* Footer copyright */#colophon::after {  content: "© 2026 Tania Russell";  display: block;  width: 100%;  text-align: center;  margin-top: 1.5em;  font-size: 14px;}

/* Retreat design — November 2026 */
body {color:#42423e;background:#faf8f4;font-family:"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.75;}
h1,h2,h3,.site-title {font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.2;}
#masthead {padding-top:28px;padding-bottom:26px;margin-bottom:0;max-width:1200px;}
#masthead .site-title {font-size:32px;}
#masthead .main-menu>li>a {font-size:12px;font-weight:500;letter-spacing:.08em;padding:12px 10px;}
.entry-content a {color:#75614d;text-decoration-thickness:1px;text-underline-offset:5px;}
.entry-content a:hover {color:#42423e;}
.entry-content a:focus-visible {outline:2px solid #957b55;outline-offset:5px;}
.home .entry-content {margin-top:0;}
.home .entry-content>p:first-child {max-width:none;margin:0 auto!important;font-size:12px!important;letter-spacing:.03em;padding:10px 20px!important;background:#eee6de!important;}
.home .entry-content>.wp-block-group {padding:80px max(24px,5vw)!important;margin-top:0!important;margin-bottom:0!important;color:#42423e!important;}
.home .entry-content>.wp-block-group>.wp-block-group__inner-container {max-width:1120px;margin:auto;}
.home .entry-content>.wp-block-group:nth-of-type(1) {background:radial-gradient(ellipse at 80% 0%,#eadcc9 0%,#f7f0e8 45%,#faf8f4 90%)!important;}
.home .entry-content>.wp-block-group:nth-of-type(1)>.wp-block-group__inner-container {display:grid;grid-template-columns:1.05fr 1fr;column-gap:64px;align-items:center;}
.home .entry-content>.wp-block-group:nth-of-type(1) figure {grid-column:1;grid-row:1 / 4;margin:0!important;width:100%;}
.home .entry-content>.wp-block-group:nth-of-type(1) figure img {width:100%;height:auto;display:block;}
.home .entry-content h1 {font-size:clamp(36px,4vw,58px);margin:0 0 24px!important;grid-column:2;}
.home .entry-content>.wp-block-group:nth-of-type(1) p {grid-column:2;font-size:18px;line-height:1.7;margin:0 0 28px!important;}
.home .entry-content>.wp-block-group:nth-of-type(1) .wp-block-buttons {grid-column:2;gap:12px;margin:0!important;}
.wp-block-button__link {border-radius:0;background:#454743!important;border:1px solid #454743;color:#fff!important;font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.055em;padding:15px 24px;text-decoration:none!important;}
.home .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link {background:transparent!important;color:#454743!important;}
#offerings {background:#faf8f4!important;}
#offerings .wp-block-columns {gap:72px;margin:0!important;}
#offerings .wp-block-columns+.wp-block-columns {margin-top:64px!important;}
#offerings .wp-block-column {border-top:1px solid #cbbca7;padding-top:26px;}
#offerings h3 {font-size:32px;margin:0 0 22px;}
#offerings p {font-size:17px;line-height:1.8;margin:0 0 18px;}
#offerings p:has(>a) {margin:10px 0;font-size:14px;}
.home .entry-content>.wp-block-group:nth-of-type(3) {background:#eee6e1!important;}
.home .entry-content>.wp-block-group:nth-of-type(3)>.wp-block-group__inner-container {max-width:740px;}
.home h2 {font-size:clamp(32px,3.4vw,44px);margin:0 0 28px;}
.home .entry-content>.wp-block-group:nth-of-type(3) p {font-size:17px;margin-bottom:22px;}
.home .entry-content>.wp-block-group:nth-of-type(3) p:first-of-type {font-family:Georgia,serif;font-size:25px;line-height:1.55;color:#6e5d50;}
.home .entry-content>.wp-block-group:nth-of-type(4) {background:#faf8f4!important;}
.home .entry-content>.wp-block-group:nth-of-type(4) h2 {margin-bottom:10px;}
.home .entry-content>.wp-block-group:nth-of-type(4) p {font-size:14px;margin-bottom:32px;}
.home .entry-content>.wp-block-group:nth-of-type(5) {background:#f2ece5!important;text-align:center;}
.home .wp-block-quote {border:0;padding:16px 44px 32px;margin:0;}
.home .wp-block-quote p {font-family:Georgia,serif;font-size:clamp(20px,2.1vw,26px)!important;line-height:1.65!important;font-style:normal;font-weight:400;}
.home .wp-block-quote cite {font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;font-style:normal;letter-spacing:.04em;}
.home .splide__arrow {background:transparent;color:#75614d;}
.home .splide__pagination__page {background:#cbbca7;}
.home .splide__pagination__page.is-active {background:#75614d;}
.home .entry-content>.wp-block-group:nth-of-type(6) {background:#e9e0d5!important;text-align:center;}
.home .entry-content>.wp-block-group:nth-of-type(6) p {font-size:17px;}
.home .entry-content>.wp-block-group:nth-of-type(6) .wp-block-buttons {justify-content:center;}
.site-footer {max-width:1120px;padding:40px 24px 24px;font-size:12px;color:#6c6d65;}
@media(max-width:800px) {
body {font-size:17px;}
#masthead {padding:22px 24px;}
.home .entry-content>.wp-block-group {padding:56px 24px!important;}
.home .entry-content>.wp-block-group:nth-of-type(1)>.wp-block-group__inner-container {display:flex;flex-direction:column;align-items:stretch;}
.home .entry-content>.wp-block-group:nth-of-type(1) figure {margin-bottom:32px!important;}
.home .entry-content h1 {font-size:38px;}
#offerings .wp-block-columns {gap:36px;flex-wrap:wrap!important;}
#offerings .wp-block-column {flex-basis:100%!important;}
#offerings .wp-block-columns+.wp-block-columns {margin-top:36px!important;}
#offerings h3 {font-size:29px;}
.home .wp-block-quote {padding:12px 26px 32px;}
.home .wp-block-quote p {font-size:21px!important;}
}

/* Layout finishing */
#offerings .wp-block-columns {width:100%;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}
.home .entry-content .wp-block-button__link {font-size:13px!important;font-weight:400!important;border-radius:0!important;border:1px solid #454743!important;padding:15px 24px!important;}
#masthead .site-title a {font-weight:400;}

/* Mobile navigation */
#toggle-menu,#toggle-cart {background:transparent!important;color:#454743!important;border:1px solid #b9ac9b!important;border-radius:0!important;font-size:12px!important;padding:10px 12px!important;}
#masthead:has(.woocommerce-mini-cart__empty-message) #toggle-cart {display:none!important;}
@media(max-width:600px) {#masthead .site-title {font-size:26px;}.home .entry-content>p:first-child {width:100%;box-sizing:border-box;}.home .entry-content h1 {font-size:34px;}}
