:root{--ss-green:#173d31;--ss-cream:#faf8f3;--ss-gold:#ba9150;--ss-body:19px;--ss-logo:345px;--ss-wide:1210px;--ss-ink:#24342e;--ss-muted:#4d6158;--ss-border:#d9e3da;--ss-serf:Georgia,'Times New Roman',serif;--ss-sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ss-cream);color:var(--ss-ink);font:400 var(--ss-body)/1.73 var(--ss-sans);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--ss-green);text-underline-offset:3px}a:hover{color:#2d7356}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5{font-family:var(--ss-serf);line-height:1.19;font-weight:500;letter-spacing:-.033em;color:var(--ss-green);margin:0 0 .55em}h1{font-size:clamp(40px,4.4vw,68px)}h2{font-size:clamp(32px,3.6vw,49px)}h3{font-size:clamp(25px,2.4vw,31px)}h4{font-size:clamp(21px,2.2vw,26px)}p{margin:0 0 1.1em}h2:not(:first-child),h3:not(:first-child){margin-top:.9em}ul,ol{padding-left:1.5em;margin:0 0 1.4em}li+li{margin-top:.35em}:focus-visible{outline:3px solid var(--ss-gold);outline-offset:3px}::selection{background:#d4e7d2;color:var(--ss-green)}
.ss-wrap,.sg-container{width:min(var(--ss-wide),calc(100% - 56px));max-width:var(--ss-wide);margin-left:auto!important;margin-right:auto!important}.ss-skip{position:absolute;left:12px;top:-100px;background:#fff;z-index:10000;padding:12px 18px}.ss-skip:focus{top:8px}.ss-overline,.sg-kicker{font:800 13px/1.5 var(--ss-sans)!important;letter-spacing:.12em;color:#38634f!important;text-transform:uppercase;margin:0 0 18px!important}.sg-small,.ss-small{font-size:15px!important;color:#64726c}.sg-intro,.sg-lede{font-size:clamp(19px,1.65vw,22px)!important;line-height:1.72;color:var(--ss-muted);max-width:850px}
.ss-utility{border-bottom:1px solid #e4e9e2;background:#f0f3ee}.ss-utility-inner{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:26px}.ss-utility-note{font-weight:750;letter-spacing:.09em;font-size:12px;color:#56685d;white-space:nowrap}.ss-top-search{display:flex;align-items:center;flex:1;max-width:510px;gap:0;border:1px solid #cddbd1;border-radius:7px;background:#fff;overflow:hidden}.ss-top-search label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.ss-top-search input{min-width:0;width:100%;border:0!important;outline:0;padding:9px 15px;background:transparent;font-size:15px}.ss-top-search button{background:var(--ss-green);border:0;color:white;font-weight:700;font-size:14px;padding:10px 16px;white-space:nowrap}.ss-top-search button span{font-size:20px;font-weight:400}.ss-utility-link{font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.ss-announcement{background:var(--ss-green);color:#fff}.ss-announcement-inner{display:flex;align-items:center;justify-content:center;min-height:46px;gap:24px;padding:8px 0;text-align:center;font-size:15px}.ss-announcement a{color:#ffebb9;font-weight:750}
.ss-header{background:var(--ss-cream);border-bottom:1px solid #e7eae3;position:relative;z-index:999}.ss-header-inner{display:flex;align-items:center;gap:24px;min-height:100px}.ss-brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto;max-width:45%}.ss-brand-image{width:var(--ss-logo);max-width:100%;height:auto;max-height:104px;object-fit:contain}.ss-brand-text{display:flex;flex-direction:column;gap:2px;color:var(--ss-green)}.ss-brand-text strong{font:700 clamp(21px,2.1vw,30px)/1.15 var(--ss-serf)}.ss-brand-text small{font:700 11px var(--ss-sans);letter-spacing:.18em}.ss-navigation{margin-left:auto}.ss-menu{list-style:none;display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);padding:0;margin:0}.ss-menu li{margin:0;position:relative}.ss-menu a{font-size:16px;font-weight:750;line-height:1.4;color:#203d31;text-decoration:none;white-space:nowrap}.ss-menu a:hover,.ss-menu .current-menu-item>a{color:#47835b}.ss-menu .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:230px;padding:16px;z-index:10;background:white;border:1px solid #d7e3d9;border-radius:8px;box-shadow:0 15px 35px #0a28172b;list-style:none}.ss-menu .sub-menu li{padding:6px 0}.ss-menu li:hover>.sub-menu,.ss-menu li:focus-within>.sub-menu{display:block}.ss-header-cta{background:var(--ss-green);padding:13px 18px;display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap;border-radius:4px}.ss-header-cta:hover{color:#fff;background:#285a47}.ss-menu-toggle{display:none;background:transparent;border:1px solid #becfc0;padding:8px 12px;color:var(--ss-green);font-weight:700;border-radius:5px}
.ss-main{min-height:360px}.sg-hero{padding:72px 0 80px;background:var(--ss-cream)}.sg-hero-layout{display:grid!important;grid-template-columns:1.12fr .88fr;gap:7%!important;align-items:center}.sg-hero-layout>.wp-block-column{min-width:0;flex:1!important}.sg-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.08;max-width:800px}.sg-hero .sg-lede{max-width:700px;font-size:21px!important}.sg-hero-note{margin-top:24px;font-size:14px;color:var(--ss-muted)}.ss-portrait-shell{position:relative;background:var(--ss-green);padding:24px;border-radius:16px;box-shadow:20px 20px 0 #e4e8df;max-width:500px;margin:auto}.ss-portrait-shell img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:8px;display:block}.ss-portrait-caption{color:#f8f6e7;font-size:13px;line-height:1.5;padding:15px 2px 2px;text-align:center;letter-spacing:.06em}
.sg-section{padding:86px 0}.sg-section-white{background:white}.sg-section-cream{background:#f3f3eb}.sg-section>.sg-container>h2{max-width:880px}.sg-section .wp-block-columns{display:flex;gap:clamp(22px,4vw,62px);align-items:stretch}.sg-section .wp-block-column{min-width:0}.sg-section>.wp-block-group{margin-bottom:0}.sg-section .wp-block-group>.sg-container{margin-top:0;margin-bottom:0}.sg-section .wp-block-group:not(.sg-container){margin-top:0;margin-bottom:0}.sg-service-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px!important}.sg-service-card{background:#fff;border:1px solid #d8e5dc;border-radius:13px;padding:29px;height:100%;transition:box-shadow .2s,transform .2s}.sg-service-card:hover{box-shadow:0 12px 35px #16403014;transform:translateY(-3px)}.sg-service-card h3{font-size:29px;line-height:1.22}.sg-service-card p{font-size:17px}.sg-service-card .sg-card-link{margin-top:23px;font-weight:750}.sg-service-tiles .sg-kicker{font-size:11px!important}.sg-feature-columns{gap:50px!important}.sg-feature-columns>.wp-block-column{background:white;border:1px solid #e0e6de;padding:29px;border-radius:13px}.sg-feature-columns h3{font-size:29px}.sg-process-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sg-step{border:1px solid #d6e1da;border-radius:12px;background:white;padding:24px}.sg-step h3{font-size:28px}.sg-step-number{font-size:14px;color:#946b2c;font-weight:800}.sg-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sg-faq-card{padding:26px;background:#f8faf6;border:1px solid #dce8dd;border-radius:12px}.sg-faq-card h3{font-size:25px}.sg-story-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}.sg-story-grid>.wp-block-group{border:1px solid #dfe5de;background:#fff;padding:25px;border-radius:12px}.sg-story-grid h3{font-size:26px}
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.wp-block-button .wp-block-button__link,.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;min-height:52px;font-weight:750;font-size:16px;letter-spacing:0;color:white!important;border:1px solid var(--ss-green);background:var(--ss-green);border-radius:5px;text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ss-green)!important}.wp-block-button .wp-block-button__link:hover,.ss-btn:hover{background:#30684f;color:#fff!important}.ss-btn-cream{background:#f7ecd2;color:var(--ss-green)!important;border-color:#f7ecd2}.ss-btn-cream:hover{background:#fff;color:var(--ss-green)!important}
.ss-page-header{background:#edf1e9;padding:66px 0 54px;border-bottom:1px solid #e2e8de}.ss-page-header h1{max-width:1100px;margin:0 0 16px;font-size:clamp(38px,4.5vw,62px)}.ss-crumb{font-size:14px;margin-bottom:20px;color:#5e6a61}.ss-page-excerpt{font-size:21px;color:#425f4e;line-height:1.6;max-width:900px}.ss-page-content{background:#fff}.ss-page-content>.wp-block-group:not(.sg-section){max-width:var(--ss-wide);margin:35px auto}.ss-page-content>.wp-block-group.sg-section{margin:0}.ss-page-content a:not(.wp-block-button__link){word-break:break-word}.ss-page-content .sg-section>.wp-block-group>.sg-container>p{max-width:910px}.ss-page-content .sg-section h2{max-width:950px}.ss-page-content .sg-section p,.ss-page-content .sg-section li{font-size:19px;line-height:1.75}.ss-page-content .sg-section h3{font-size:clamp(23px,2.4vw,30px)}.ss-prose,.ss-article-wrap{max-width:810px;margin:0 auto}.ss-article{background:white;padding:75px 24px}.ss-article-header h1{font-size:clamp(38px,5vw,63px)}.ss-article .ss-post-meta{font-size:15px;color:#738177}.ss-prose h2{margin:2em 0 .5em;font-size:38px}.ss-prose h3{margin:1.5em 0 .5em;font-size:28px}.ss-prose p,.ss-prose li{font-size:19px;line-height:1.8}.ss-after-post{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ddd;padding-top:28px;margin-top:40px}.ss-index{padding:70px 0 90px}.ss-index h1{max-width:880px}.ss-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:36px}.ss-article-card{background:white;border:1px solid #dce7df;padding:30px;border-radius:12px}.ss-article-card h2{font-size:29px}
.ss-final-cta{background:var(--ss-green);color:white;padding:65px 0}.ss-final-inner{display:flex;gap:38px;align-items:center;justify-content:space-between}.ss-final-cta h2{color:white;font-size:clamp(30px,3vw,45px);margin:0 0 14px;max-width:750px}.ss-final-cta p{max-width:720px;color:#dde9df}.ss-final-cta .ss-overline{color:#e4c994}.ss-footer{background:#f6f5ef;padding:65px 0 25px}.ss-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:0 0 60px;border-bottom:1px solid #d8dfd5}.ss-newsletter h2{font-size:clamp(29px,3vw,39px)}.ss-newsletter p{color:#566a5d}.ss-subscribe-form{display:grid;gap:12px;align-content:center;max-width:520px}.ss-subscribe-form label{font-size:15px;font-weight:750}.ss-subscribe-form input[type=email]{width:100%;padding:15px 16px;border:1px solid #b4c8b8;border-radius:5px;background:#fff;font-size:17px}.ss-subscribe-form button,.ss-search-form button{padding:14px 21px;background:var(--ss-green);color:#fff;border:0;border-radius:5px;font-weight:750}.ss-subscribe-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#465c4e}.ss-subscribe-check input{margin-top:6px}.ss-subscribe-check a{font-weight:700}.ss-form-note{font-size:14px!important}.ss-form-message{font-size:15px;font-weight:650;color:#165b3e}.ss-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px;padding:55px 0 40px}.ss-footer-grid h3{font-family:var(--ss-sans);font-size:17px;font-weight:800;letter-spacing:.02em}.ss-footer-grid a{display:block;text-decoration:none;margin:0 0 11px;font-size:16px}.ss-footer-brand strong{font:700 28px var(--ss-serf);color:var(--ss-green)}.ss-footer-brand p{font-size:16px;line-height:1.75;color:#59695f;margin:16px 0}.ss-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #d8dfd5;padding-top:25px;font-size:14px;color:#68766b}.ss-footer-bottom div{display:flex;gap:18px}.ss-footer-bottom a{text-decoration:none}
/* Plugin outputs, kept lightweight and accessible */
.sg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.sg-stat{padding:29px;background:#fff;border:1px solid #d5e2d6;border-radius:11px;text-align:center}.sg-stat strong{display:block;font:600 clamp(42px,4vw,64px)/1.15 var(--ss-serf);color:var(--ss-green)}.sg-stat span{font-size:17px;color:#4f6256}.sg-reviews{margin:28px 0}.sg-reviews-head{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:13px}.sg-reviews-head button{height:48px;width:48px;border-radius:50%;border:1px solid #afc8b2;background:#fff;color:var(--ss-green);font-size:23px}.sg-reviews-head button:hover{background:var(--ss-green);color:white}.sg-review-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 1px 14px}.sg-review-card{flex:0 0 min(100%,920px);scroll-snap-align:start;scroll-snap-stop:always;background:#f8faf6;border:1px solid #d9e6db;border-radius:14px;padding:clamp(24px,4vw,47px);margin:0;display:flex;flex-direction:column;gap:26px;min-height:280px}.sg-review-card p{font:400 clamp(19px,2vw,23px)/1.66 var(--ss-serf);margin:0}.sg-review-card footer{border-top:1px solid #dbe5da;padding-top:18px;font-size:17px}.sg-review-card footer strong{display:block;color:var(--ss-green)}.sg-review-card footer span{display:block;font-size:15px;color:#596b5f}.sg-review-list{display:grid;gap:18px}.sg-review-list .sg-review-card{min-height:auto}.sg-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0}.sg-tool{background:#fff;border:1px solid #dae5db;border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;min-width:0}.sg-tool-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:8px;background:#e4ede5;color:#205c42;font:800 12px var(--ss-sans);letter-spacing:-.025em}.sg-tool-image{width:40px;height:40px;object-fit:contain;flex:0 0 40px}.sg-tool:nth-child(4n+2) .sg-tool-mark{background:#f1e7d0;color:#765729}.sg-tool:nth-child(4n+3) .sg-tool-mark{background:#e8ecf6;color:#335c8d}.sg-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.sg-gallery figure{margin:0}.sg-gallery img{width:100%;height:auto;display:block;border-radius:10px}.sg-gallery figcaption{font-size:13px;color:#536455;margin-top:8px}.sg-community-photo img{width:100%;height:auto;border-radius:12px;display:block}.sg-cta-support a{display:inline-block;padding:14px 19px;color:white!important;background:var(--ss-green);border-radius:5px;text-decoration:none;font-weight:700}.sg-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.sg-pricing-card{background:white;border:1px solid #cdded1;border-radius:13px;padding:30px}.sg-pricing-card h3{font-size:27px}.sg-pricing-amount{display:block;font:600 38px var(--ss-serf);color:var(--ss-green)}.sg-pricing-card ul{font-size:16px}.sg-contact-form{display:grid;gap:17px;max-width:690px}.sg-contact-form label{font-size:16px;font-weight:750}.sg-contact-form input,.sg-contact-form textarea,.sg-contact-form select{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #aabfab;background:#fff;font-size:17px}.sg-contact-form button{padding:15px 25px;max-width:max-content;border:0;border-radius:5px;color:white;background:var(--ss-green);font-weight:750}.sg-toc{background:#f3f7f1;padding:23px;border:1px solid #d5e4d7;border-radius:10px;margin:32px 0}.sg-toc strong{display:block;margin-bottom:11px;color:var(--ss-green)}.sg-toc ul{margin:0;list-style:none;padding:0}.sg-toc li{margin:7px 0}.sg-toc li.sg-toc-h3{padding-left:18px}.sg-toc li.sg-toc-h4{padding-left:36px}.ss-search-form div{display:flex;gap:8px}.ss-search-form input{flex:1;padding:12px;border:1px solid #c9d8cd}
/* Older Gutenberg layouts from the service content library remain editable. */
.sg-detail-box,.sg-feature-panel,.sg-faq-item{background:#fff;border:1px solid #dce6dd;border-radius:12px;padding:24px;margin:15px 0}.sg-detail-box h3,.sg-faq-item h3{font-size:26px}.sg-services-grid,.sg-process{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sg-services-grid>.wp-block-column,.sg-process>.wp-block-column{min-width:0}.sg-services-grid .sg-service-card{height:100%}.sg-process>.wp-block-column{padding:24px;border:1px solid #dce7dd;background:white;border-radius:12px}.sg-process h3{font-size:26px}.sg-split{align-items:center!important}.sg-split>.wp-block-column{min-width:0}
/* Responsive controls: no horizontal scroll, usable touch targets. */
@media(max-width:1160px){.ss-header-inner{flex-wrap:wrap;gap:15px;padding:14px 0}.ss-brand{max-width:100%}.ss-brand-image{max-width:var(--ss-logo)}.ss-navigation{order:3;width:100%;margin-left:0}.ss-menu{justify-content:center;flex-wrap:wrap;gap:12px 26px}.ss-header-cta{margin-left:auto}.ss-utility-note{font-size:11px}.sg-service-tiles{grid-template-columns:repeat(2,1fr)}.sg-tools{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.ss-wrap,.sg-container{width:min(var(--ss-wide),calc(100% - 36px))}.ss-utility-inner{flex-wrap:wrap;gap:10px;padding:8px 0}.ss-utility-note{display:none}.ss-top-search{max-width:none;flex:1}.ss-utility-link{font-size:13px}.ss-menu-toggle{display:block;margin-left:auto}.ss-header-cta{display:none}.ss-navigation{display:none;order:3;width:100%}.ss-navigation.is-open{display:block}.ss-menu{flex-direction:column;align-items:stretch;gap:0}.ss-menu li{width:100%}.ss-menu a{display:block;padding:12px 8px;font-size:17px}.ss-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:2px 0 2px 17px}.sg-hero{padding:47px 0 65px}.sg-hero-layout{display:flex!important;flex-direction:column;gap:25px!important}.sg-hero-layout>.wp-block-column{width:100%}.ss-portrait-shell{max-width:440px;box-shadow:10px 10px 0 #e5e9de}.sg-section{padding:60px 0}.sg-section .wp-block-columns,.sg-feature-columns,.sg-split{flex-direction:column}.sg-process-tiles{grid-template-columns:repeat(2,1fr)}.ss-final-inner{flex-direction:column;align-items:flex-start}.ss-newsletter{grid-template-columns:1fr}.ss-footer-grid{grid-template-columns:repeat(2,1fr)}.sg-tools{grid-template-columns:repeat(2,1fr)}.ss-article-grid{grid-template-columns:1fr}}
@media(max-width:540px){body{font-size:18px}.ss-utility-inner{flex-direction:column;align-items:stretch}.ss-utility-link{text-align:center}.ss-brand-image{max-width:min(var(--ss-logo),calc(100vw - 120px))}.ss-brand-text strong{font-size:23px}.sg-hero h1{font-size:clamp(39px,10vw,52px)}.ss-page-header{padding:45px 0}.ss-page-header h1{font-size:clamp(35px,9vw,46px)}.ss-page-excerpt{font-size:18px}.sg-service-tiles,.sg-story-grid,.sg-faq-grid,.sg-process-tiles,.sg-stats,.sg-gallery,.sg-pricing-grid,.sg-services-grid,.sg-process{grid-template-columns:1fr}.sg-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sg-tool{padding:10px;gap:8px;font-size:13px}.sg-tool-mark,.sg-tool-image{width:31px;height:31px;flex-basis:31px}.ss-footer-grid{grid-template-columns:1fr}.ss-footer-bottom{flex-direction:column}.sg-review-card{padding:23px}.ss-article{padding:50px 18px}.ss-prose h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Editable photo carousel, native Gutenberg block. */
.sg-photo-carousel{display:flex;align-items:center;gap:10px;max-width:100%;margin:26px 0}.sg-photo-track{display:flex;flex:1;min-width:0;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.sg-photo-item{flex:0 0 min(90%,500px);margin:0;scroll-snap-align:start}.sg-photo-item img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.sg-photo-item figcaption{font-size:14px;color:#5a7160;padding-top:6px}.sg-photo-carousel-prev,.sg-photo-carousel-next{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#fff;color:var(--ss-green);border:1px solid #b2c7b4;font-size:23px}.sg-photo-carousel-edit-list{display:flex;gap:12px;flex-wrap:wrap}.sg-photo-carousel-edit-item{border:1px solid #cfd9d1;padding:10px}
@media(max-width:550px){.sg-photo-carousel{gap:4px}.sg-photo-carousel-prev,.sg-photo-carousel-next{width:36px;height:36px;flex-basis:36px}}
