@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@400;500&display=swap');
/* Splash of Chic — complete magazine layout */
body{background:#faf9f6;color:#26333c;}
body .site-header{background:#faf9f6;padding:25px 24px;text-align:center;}
body .site-header .title-area{margin:0;padding:0;float:none;width:100%;}
body .site-title{margin:0;font-family:"Cormorant Garamond",Cormorant,Georgia,serif;font-size:48px;line-height:1;letter-spacing:-1px;font-weight:400;}
body .site-title a{color:#26333c!important;font-size:inherit!important;text-indent:0!important;display:inline-block!important;width:auto!important;height:auto!important;background:none!important;visibility:visible!important;}
body .site-description{font:9px Jost,Arial,sans-serif;letter-spacing:2px;color:#67747c;margin:9px 0 0;}
body nav.nav-secondary,body button.menu-toggle.nav-secondary{display:none!important;}
body .nav-primary{background:#faf9f6;border-top:1px solid #e2e0da;border-bottom:1px solid #e2e0da;}
body .nav-primary a{font:10px Jost,Arial,sans-serif;letter-spacing:1.5px;}
body .site-inner{width:calc(100% - 48px);max-width:1240px;margin:auto;padding-top:32px;}
body .content-sidebar-wrap{display:flex;gap:45px;align-items:flex-start;}
body main.content{float:none;flex:1;width:auto;min-width:0;}
body .sidebar-primary{float:none;flex:0 0 270px;width:270px;padding:24px;background:#f2f0eb;box-sizing:border-box;}
body .sidebar-primary .widget-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;letter-spacing:0;}
body .sidebar-primary p{font-size:15px;line-height:1.65;}
body .sidebar-primary .widget_sp_image img{border-radius:0!important;}
body .sidebar-primary .widget:has(a[href*="shareasale"]),body .sidebar-primary .widget_recent_comments{display:none;}
body.home .site-header,body.home .nav-primary,body.home .menu-toggle,body.home .sidebar-primary,body.home .entry-header,body.home .entry-footer,body.home .sharedaddy,body.home .like-post-wrapper,body.home .site-footer,body.home .footer-widgets{display:none!important;}
body.home .site-inner{width:100%;max-width:none;margin:0;padding:0;}
body.home .content-sidebar-wrap{display:block;width:100%;}
body.home main.content,body.home main.content .entry,body.home .entry-content{float:none;width:100%;max-width:none;padding:0;margin:0;border:0;}
body.home .soc-magazine{font-family:"Cormorant Garamond",Cormorant,Georgia,serif;color:#293640;background:#faf9f6;width:100%;overflow:hidden;line-height:1.4;}
body.home .soc-magazine *{box-sizing:border-box;}
body.home .soc-magazine img{display:block;width:100%;max-width:100%;margin:0;border:0;border-radius:0;}
body.home .soc-magazine a{color:inherit;text-decoration:none;border:0;}
body.home .soc-magazine a:hover{color:#64899b;}
body.home .soc-magazine h1,body.home .soc-magazine h2,body.home .soc-magazine h3{font-family:"Cormorant Garamond",Cormorant,Georgia,serif!important;font-weight:400!important;letter-spacing:-.7px!important;text-transform:none!important;color:#25333e;margin:0;line-height:1.05;}
body.home .soc-magazine p{margin:0;}
body.home .soc-magazine .soc-script{font-family:Allura,"Brush Script MT",cursive!important;font-weight:400;letter-spacing:0;line-height:1.05;}
body.home .soc-masthead{padding:14px 4.5%;display:flex;align-items:center;gap:28px;background:#faf9f6;min-height:82px;}
body.home .soc-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:.9;letter-spacing:-2px;white-space:nowrap;}
body.home .soc-brand span{display:block;font:7px Jost,Arial,sans-serif;letter-spacing:1.7px;text-align:center;margin-top:8px;}
body.home .soc-desktop-nav{display:flex;justify-content:center;gap:23px;flex:1;}
body.home .soc-desktop-nav a{font:9px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.3px;white-space:nowrap;padding:8px 0;}
body.home .soc-desktop-nav a:first-child{border-bottom:1px solid #7795a3;}
body.home .soc-mobile-menu{display:none;}
body.home .soc-search{position:relative;}
body.home .soc-search summary{font:28px Georgia,serif;cursor:pointer;list-style:none;}
body.home .soc-search form{position:absolute;right:0;top:40px;width:280px;background:#fff;padding:20px;z-index:20;box-shadow:0 5px 20px #0002;}
body.home .soc-search label{font:12px Jost,Arial,sans-serif;display:block;margin-bottom:7px;}
body.home .soc-search input{width:100%;padding:10px;border:1px solid #ddd;}
body.home .soc-search button{margin-top:8px;padding:8px 15px;background:#64899b;color:#fff;}
body.home .soc-hero{height:355px;display:grid;grid-template-columns:34% 30% 13% 11% 12%;position:relative;background:#f3f0e9;}
body.home .soc-hero>div{min-width:0;overflow:hidden;}
body.home .soc-hero img{height:100%;object-fit:cover;}
body.home .soc-hero-home{position:relative;}
body.home .soc-hero-home:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#f3f0e9);}
body.home .soc-hero-home img{object-position:40% center;}
body.home .soc-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 5px;}
body.home .soc-hero-copy>.soc-script{font-size:43px;color:#606668;}
body.home .soc-hero-copy h1{font-size:44px!important;margin:9px 0 0;letter-spacing:-1px!important;}
body.home .soc-hero-copy h1 em{font-family:Allura,cursive;font-size:66px;font-weight:400;}
body.home .soc-small-rule{width:28px;border-top:1px solid #979b98;margin:14px 0;}
body.home .soc-hero-copy p{font-size:17px;line-height:1.4;margin-bottom:18px;}
body.home .soc-hero-actions{display:flex;gap:12px;justify-content:center;}
body.home .soc-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:#64899b;color:#fff!important;font:9px Jost,Arial,sans-serif;letter-spacing:1.5px;white-space:nowrap;}
body.home .soc-button-outline{border:1px solid #969d9f!important;background:transparent;color:#293640!important;}
body.home .soc-hero-travel,body.home .soc-hero-style,body.home .soc-hero-food{border-left:5px solid #faf9f6;}
body.home .soc-hero-style img{object-position:51% center;}
body.home .soc-section{padding:17px 3.2% 20px;}
body.home .soc-section-title{font-size:32px!important;display:flex;justify-content:center;align-items:center;gap:26px;text-align:center;margin:0 auto 17px!important;}
body.home .soc-section-title:before,body.home .soc-section-title:after{content:"";width:95px;border-top:1px solid #cbc9c2;}
body.home .soc-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
body.home .soc-category{position:relative;}
body.home .soc-category a{display:block;}
body.home .soc-category img{height:165px;object-fit:cover;}
body.home .soc-category:nth-child(2) img{object-position:50% 65%;}
body.home .soc-category span{position:absolute;bottom:22px;left:14%;right:14%;background:#faf9f3ed;text-align:center;padding:10px 3px;font:10px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.6px;}
body.home .soc-title-row{position:relative;}
body.home .soc-title-row>.soc-small-link{position:absolute;right:0;top:12px;}
body.home .soc-small-link{font:9px Jost,Arial,sans-serif;letter-spacing:1.5px;display:inline-block;}
body.home .soc-latest{padding:0 6% 22px;}
body.home .soc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.home .soc-post-photo{display:block;}
body.home .soc-post-photo img{height:180px;object-fit:cover;}
body.home .soc-post-card:nth-child(2) img{object-position:center 57%;}
body.home .soc-eyebrow{display:block;font:8px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin:9px 0 6px;color:#67747b;}
body.home .soc-post-card h3{font-size:24px!important;line-height:1.12;margin-bottom:8px;}
body.home .soc-post-card p{font:13px/1.45 Jost,Arial,sans-serif;color:#777c7e;margin-bottom:12px;}
body.home .soc-loved{background:#f1ede6;padding-top:12px;padding-bottom:22px;}
body.home .soc-loved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
body.home .soc-loved-card{display:grid;grid-template-columns:1fr 1.1fr;background:#fbfaf7;min-width:0;}
body.home .soc-loved-photo img{height:125px;object-fit:cover;}
body.home .soc-loved-card>div{padding:18px 13px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;}
body.home .soc-loved-card h3{font-size:19px!important;line-height:1.15;}
body.home .soc-loved-card .soc-small-link{font-size:7px;}
body.home .soc-shop-edit{padding:15px 4% 25px;background:#faf9f6;text-align:center;}
body.home .soc-shop-edit .soc-section-title{margin-bottom:8px!important;}
body.home .soc-shop-caption{font:9px Jost,Arial,sans-serif;letter-spacing:1.7px;color:#7e8384;margin-bottom:20px;}
body.home .soc-ltk-widget{width:100%;min-height:90px;}
body.home .soc-ltk-link{margin:12px auto 0;}
body.home .soc-about{display:grid;grid-template-columns:24% 38% 16% 22%;height:230px;background:#dce8ed;position:relative;padding-left:4.5%;}
body.home .soc-about-portrait{height:100%;object-fit:cover;object-position:center 30%;}
body.home .soc-about-copy{padding:20px 25px;}
body.home .soc-about-copy h2{font-size:31px!important;margin-bottom:9px;}
body.home .soc-about-copy p{font-size:15px;line-height:1.4;margin-bottom:7px;color:#59646c;}
body.home .soc-about-copy .soc-button{margin-top:4px;padding:8px 15px;}
body.home .soc-about-note{display:flex;align-items:center;justify-content:center;text-align:center;z-index:1;}
body.home .soc-about-note .soc-script{font-size:34px;transform:rotate(-7deg);color:#485c67;}
body.home .soc-about-coast{position:relative;height:100%;overflow:hidden;}
body.home .soc-about-coast:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dce8ed,transparent);}
body.home .soc-about-coast img{height:100%;object-fit:cover;}
body.home .soc-newsletter{display:flex;align-items:center;gap:25px;padding:20px 4%;background:#faf9f6;}
body.home .soc-newsletter h2{font-size:29px!important;margin-bottom:5px;}
body.home .soc-newsletter p{font-size:15px;color:#677079;}
body.home .soc-newsletter>div:first-of-type{flex:1;}
body.home .soc-leaf{font:65px Georgia,serif;color:#9ca68d;transform:rotate(-20deg);}
body.home .soc-leaf-right{transform:scaleX(-1) rotate(-20deg);}
body.home .soc-newsletter-form{flex:0 1 340px;}
body.home .soc-newsletter-form form{display:flex;gap:0;align-items:center;flex-wrap:wrap;}
body.home .soc-newsletter-form #subscribe-email{flex:1;min-width:0;margin:0;}
body.home .soc-newsletter-form input[type=email]{font:12px Jost,Arial,sans-serif;padding:12px;width:100%;border:1px solid #c6c9c8;border-radius:0;background:transparent;}
body.home .soc-newsletter-form #subscribe-submit{margin:0;}
body.home .soc-newsletter-form button,body.home .soc-newsletter-form input[type=submit]{font:9px Jost,Arial,sans-serif;letter-spacing:1.5px;padding:14px 20px;background:#64899b;color:#fff;border:0;border-radius:0;margin:0;}
body.home .soc-newsletter-form .success,body.home .soc-newsletter-form .error{font:12px Jost,Arial,sans-serif;width:100%;}
body.home .soc-footer{display:grid;grid-template-columns:29% 27% 21% 23%;background:#f0ece5;min-height:110px;}
body.home .soc-footer-pictures{display:flex;gap:4px;min-width:0;overflow:hidden;}
body.home .soc-footer-pictures img{height:110px;min-width:0;flex:1;object-fit:cover;}
body.home .soc-follow{padding:13px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:9px;}
body.home .soc-follow .soc-eyebrow{margin:0;}
body.home .soc-follow>div{display:flex;justify-content:center;gap:14px;font:10px Jost,Arial,sans-serif;}
body.home .soc-follow small{font:8px Jost,Arial,sans-serif;color:#858782;}
body.home .soc-footer-signature{display:flex;align-items:center;justify-content:center;text-align:center;font-size:30px;color:#858782;}
@media(min-width:1450px){body.home .soc-magazine{max-width:1600px;margin:auto;}body.home .soc-hero{height:415px;}body.home .soc-category img{height:190px;}body.home .soc-post-photo img{height:210px;}}
@media(max-width:1100px){body.home .soc-masthead{gap:20px;padding:14px 3%;}body.home .soc-brand{font-size:37px;}body.home .soc-desktop-nav{gap:15px;}body.home .soc-desktop-nav a{font-size:8px;}body.home .soc-hero-copy h1{font-size:38px!important;}body.home .soc-hero-copy h1 em{font-size:58px;}body.home .soc-hero-copy p{font-size:15px;}body.home .soc-hero-actions{gap:8px;}body.home .soc-button{padding:10px 11px;font-size:8px;}body.home .soc-about-copy{padding:15px 20px;}body.home .soc-about-copy p{font-size:14px;}}
@media(max-width:800px){body .site-inner{width:calc(100% - 28px);}body .content-sidebar-wrap{display:block;}body .sidebar-primary{width:100%;margin-top:30px;}body.home .soc-desktop-nav{display:none;}body.home .soc-masthead{min-height:78px;padding:15px 5%;gap:20px;}body.home .soc-brand{font-size:38px;margin-right:auto;}body.home .soc-mobile-menu{display:block;position:relative;}body.home .soc-mobile-menu summary{cursor:pointer;font:10px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;list-style:none;}body.home .soc-mobile-menu nav{position:absolute;right:0;top:30px;width:215px;padding:18px;background:#faf9f6;z-index:20;box-shadow:0 5px 20px #0002;}body.home .soc-mobile-menu nav a{display:block;font:11px Jost,Arial,sans-serif;padding:10px;text-transform:uppercase;letter-spacing:1px;}body.home .soc-hero{height:auto;grid-template-columns:repeat(4,1fr);}body.home .soc-hero-home{grid-column:1/3;height:205px;}body.home .soc-hero-copy{grid-column:1/-1;grid-row:2;padding:25px 20px 30px;}body.home .soc-hero-travel,body.home .soc-hero-style{height:205px;}body.home .soc-hero-food{display:none;}body.home .soc-hero-copy h1{font-size:43px!important;}body.home .soc-hero-copy h1 em{font-size:62px;}body.home .soc-hero-copy>.soc-script{font-size:42px;}body.home .soc-hero-copy p{font-size:17px;}body.home .soc-button{font-size:9px;padding:12px 18px;}body.home .soc-hero-home:after{display:none;}body.home .soc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}body.home .soc-category img{height:160px;}body.home .soc-category span{left:7%;right:7%;font-size:9px;letter-spacing:1px;}body.home .soc-loved-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.home .soc-about{height:auto;grid-template-columns:36% 64%;padding:0;}body.home .soc-about-portrait{height:100%;min-height:280px;}body.home .soc-about-copy{padding:24px;}body.home .soc-about-note{grid-column:1/-1;padding:20px;}body.home .soc-about-note br{display:none;}body.home .soc-about-note .soc-script{font-size:32px;transform:none;}body.home .soc-about-coast{display:none;}body.home .soc-newsletter{flex-wrap:wrap;gap:12px;}body.home .soc-newsletter-form{flex:1 1 100%;}body.home .soc-leaf-right{display:none;}body.home .soc-footer{grid-template-columns:1fr 1fr;}body.home .soc-footer-pictures{grid-row:2;}body.home .soc-title-row>.soc-small-link{position:static;display:block;text-align:center;margin:-4px 0 14px;}body.home .soc-section-title:before,body.home .soc-section-title:after{width:45px;}}
@media(max-width:540px){body.home .soc-masthead{gap:15px;}body.home .soc-brand{font-size:34px;}body.home .soc-brand span{font-size:6px;letter-spacing:1.1px;}body.home .soc-section{padding:22px 5%;}body.home .soc-section-title{font-size:30px!important;gap:12px;}body.home .soc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}body.home .soc-category img{height:150px;}body.home .soc-category:last-child{grid-column:1/-1;}body.home .soc-category:last-child img{height:130px;}body.home .soc-category:last-child span{left:27%;right:27%;}body.home .soc-post-grid{grid-template-columns:1fr;gap:26px;}body.home .soc-post-photo img{height:220px;}body.home .soc-post-card h3{font-size:27px!important;}body.home .soc-post-card p{font-size:14px;}body.home .soc-loved-grid{grid-template-columns:1fr;gap:12px;}body.home .soc-loved-card{grid-template-columns:38% 62%;}body.home .soc-loved-photo img{height:112px;}body.home .soc-loved-card h3{font-size:23px!important;}body.home .soc-loved-card .soc-small-link{font-size:9px;}body.home .soc-about{grid-template-columns:1fr;}body.home .soc-about-portrait{height:270px;min-height:0;object-position:center 28%;}body.home .soc-about-copy{padding:24px 7%;}body.home .soc-about-copy h2{font-size:34px!important;}body.home .soc-about-copy p{font-size:17px;line-height:1.45;}body.home .soc-about-note{padding:0 15px 25px;}body.home .soc-newsletter h2{font-size:30px!important;}body.home .soc-newsletter p{font-size:16px;}body.home .soc-leaf{font-size:45px;}body.home .soc-footer-signature{font-size:28px;}body.home .soc-search form{right:-8px;}body.home .soc-hero-actions{gap:10px;}}


/* --- WPWriter addition --- */
.home .wp-block-post-title, .home .wp-block-query-title, .home .entry-title { display: none !important; }

/* --- WPWriter addition --- */
/* Final layout corrections and live LTK product strip */
body.home .site-inner>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.home .soc-magazine p:empty{display:none!important;}
body.home .soc-title-row>p{position:absolute;right:0;top:12px;margin:0;}
body.home .soc-loved-card>p:empty{display:none!important;}
body.home #custom_html-5{display:none!important;}
body.home .soc-ltk-widget .bo-garden{display:flex!important;gap:16px!important;position:relative!important;min-height:0!important;height:auto!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;align-items:center!important;padding:5px 0 12px;scroll-snap-type:x proximity;}
body.home .soc-ltk-widget .bo-con{position:relative!important;top:auto!important;left:auto!important;flex:0 0 145px!important;width:145px!important;height:180px!important;scroll-snap-align:start;}
body.home .soc-ltk-widget .bo-box{width:145px!important;height:180px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
body.home .soc-ltk-widget .bo-wrap{display:block!important;width:100%!important;height:180px!important;padding:0!important;border:0!important;}
body.home .soc-ltk-widget .bo-img{width:100%!important;height:180px!important;object-fit:contain!important;border:0!important;}
body.home .soc-ltk-widget .bo-info{display:none!important;}
body.home .soc-ltk-widget .bo-garden>p{display:none!important;}
body.home .soc-ltk-widget .boutique-widget{width:100%!important;max-width:none!important;}
body.home .soc-newsletter-form .widgettitle:empty{display:none!important;}
@media(max-width:800px){body.home .soc-title-row>p{position:static;text-align:center;margin:-4px 0 14px;}body.home .soc-ltk-widget .bo-con{flex-basis:130px!important;width:130px!important;}body.home .soc-ltk-widget .bo-box{width:130px!important;}}


/* --- WPWriter addition --- */
body.home .soc-ltk-widget .bo-garden{max-width:none!important;} body.home .soc-about-portrait{object-position:center 55%;} body.home .soc-footer-pictures>p{display:contents;} body.home .soc-footer-signature>br{display:none;}

/* --- WPWriter addition --- */
body.home .soc-about{grid-template-rows:minmax(0,1fr);overflow:hidden;} body.home .soc-about>img,body.home .soc-about>div{min-height:0;} body.home .soc-about-portrait{height:230px!important;max-height:230px;object-fit:cover!important;} body.home .soc-about-coast img{height:230px!important;} body.home .soc-newsletter>p:has(.soc-leaf-right){margin:0;} @media(max-width:800px){body.home .soc-about{grid-template-rows:auto;}body.home .soc-about-portrait{height:100%!important;max-height:none;} body.home .soc-newsletter>p:has(.soc-leaf-right){display:none;}} @media(max-width:540px){body.home .soc-about-portrait{height:270px!important;max-height:270px;}}

/* --- WPWriter addition --- */
/* Charlotte article sidebar */ 
body:not(.postid-2533) .sidebar-primary #block-5:has(.soc-charlotte-sidebar){display:none!important;}
body.postid-2533 .sidebar-primary #custom_html-12,body.postid-2533 .sidebar-primary #block-7,body.postid-2533 .sidebar-primary #block-6,body.postid-2533 .sidebar-primary #block-3,body.postid-2533 .sidebar-primary #custom_html-4,body.postid-2533 .sidebar-primary #custom_html-9{display:none!important;}
.soc-charlotte-sidebar h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;letter-spacing:0;text-transform:none;margin:0 0 15px;}
.soc-charlotte-sidebar ul{list-style:none;margin:0;padding:0;}
.soc-charlotte-sidebar li{padding:12px 0;border-bottom:1px solid #d8d5ce;margin:0;}
.soc-charlotte-sidebar a{display:block;font-size:17px;color:#456b7d;text-decoration:none;}
.soc-charlotte-sidebar small{display:block;font-size:13px;line-height:1.4;color:#67747c;margin-top:4px;}

/* --- WPWriter addition --- */
.soc-charlotte-sidebar a,.soc-charlotte-sidebar small{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;}

/* --- WPWriter addition --- */

/* --- Splash of Chic mobile magazine fixes --- */
@media (max-width: 540px){
  body.home .soc-magazine > div:first-child{
    display:block!important;
    padding:9px 5%!important;
    text-align:center!important;
    line-height:1.5!important;
  }
  body.home .soc-magazine > div:first-child span{
    display:block!important;
  }
  body.home .soc-magazine > div:first-child span + span{
    margin-top:4px!important;
  }

  body.home .soc-masthead{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:12px!important;
    padding:18px 5%!important;
    align-items:center!important;
  }
  body.home .soc-brand{
    font-size:30px!important;
    min-width:0!important;
    white-space:normal!important;
  }
  body.home .soc-brand .soc-script{
    font-size:40px!important;
  }
  body.home .soc-brand > span:last-child{
    font-size:5.5px!important;
    line-height:1.4!important;
    letter-spacing:.9px!important;
    white-space:normal!important;
  }
  body.home .soc-mobile-menu{
    display:block!important;
  }
  body.home .soc-mobile-menu summary{
    font-size:9px!important;
  }
  body.home .soc-search-inline{
    gap:3px!important;
  }
  body.home .soc-search-inline input{
    width:72px!important;
    font-size:9px!important;
  }

  body.home .soc-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    margin-bottom:34px!important;
  }
  body.home .soc-hero-home{
    grid-column:1!important;
    grid-row:1!important;
    height:250px!important;
    min-height:250px!important;
  }
  body.home .soc-hero-copy{
    grid-column:1!important;
    grid-row:2!important;
    padding:30px 8% 34px!important;
    text-align:center!important;
  }
  body.home .soc-hero-copy h1{
    font-size:44px!important;
    line-height:1.02!important;
  }
  body.home .soc-hero-copy p{
    font-size:17px!important;
    max-width:320px!important;
    margin:18px auto 20px!important;
  }

  body.home .soc-latest{
    padding:22px 6% 32px!important;
  }
  body.home .soc-latest > div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.home .soc-latest > div > div:first-child{
    padding-top:0!important;
  }
  body.home .soc-post-photo img{
    width:100%!important;
    height:235px!important;
    object-fit:cover!important;
  }
  body.home .soc-post-card h3{
    font-size:25px!important;
  }

  body.home .soc-category-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.home .soc-category img{
    height:165px!important;
  }

  body.home .soc-shop-edit{
    padding:28px 6%!important;
  }
  body.home .soc-shop-edit > div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.home .soc-shop-edit > div > div:first-child{
    text-align:center!important;
  }
  body.home .soc-shop-edit h2{
    font-size:36px!important;
  }

  body.home .soc-about{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.home .soc-about-portrait{
    width:100%!important;
    height:300px!important;
    max-height:300px!important;
  }

  body.home .soc-newsletter{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:28px 7%!important;
    text-align:center!important;
  }
  body.home .soc-newsletter .soc-leaf{
    display:none!important;
  }

  body.home .soc-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:28px 7%!important;
  }
  body.home .soc-footer > div{
    text-align:center!important;
  }
}


/* --- WPWriter addition --- */

/* --- Mobile override v2: force single-column homepage sections --- */
@media (max-width: 800px){
  body.home .soc-hero{
    display:block!important;
    height:auto!important;
    margin-bottom:36px!important;
  }
  body.home .soc-hero .soc-hero-home{
    display:block!important;
    width:100%!important;
    height:250px!important;
    min-height:250px!important;
  }
  body.home .soc-hero .soc-hero-copy{
    display:flex!important;
    width:100%!important;
    padding:30px 8% 34px!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.home .soc-hero .soc-hero-copy h1{
    font-size:42px!important;
    line-height:1.04!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  body.home .soc-latest{
    padding:24px 6% 34px!important;
  }
  body.home .soc-latest > div{
    display:block!important;
    width:100%!important;
  }
  body.home .soc-latest > div > div:first-child{
    width:100%!important;
    padding:0 0 22px!important;
  }
  body.home .soc-latest .soc-post-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 30px!important;
  }
  body.home .soc-latest .soc-post-photo{
    display:block!important;
    width:100%!important;
  }
  body.home .soc-latest .soc-post-photo img{
    width:100%!important;
    height:230px!important;
    object-fit:cover!important;
  }
  body.home .soc-latest .soc-post-card h3{
    width:100%!important;
    max-width:none!important;
    font-size:26px!important;
    line-height:1.12!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.home .soc-latest .soc-eyebrow{
    width:100%!important;
  }

  body.home .soc-category-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
}
@media (max-width: 480px){
  body.home .soc-hero .soc-hero-copy h1{font-size:38px!important;}
  body.home .soc-category-grid{grid-template-columns:1fr!important;}
  body.home .soc-category:last-child{grid-column:auto!important;}
}