/*
Theme Name: SofaRefresh
Author: Sanum Webdesign
Description: Boutique design voor meubelverzorging.
Version: 2.0.0
Text Domain: sofarefresh
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--forest:#153b34;--forest2:#0d3029;--mint:#dce8db;--cream:#f8f6f1;--paper:#fffefa;--sand:#ece9df;--gold:#dfb67e;--ink:#223b34;--muted:#67756d;--line:#e0e2d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}.wrap{max-width:1250px;margin:0 auto;padding-left:30px;padding-right:30px}.announcement{background:var(--forest2);color:#e5eee8;font-size:11px;letter-spacing:.09em}.announce-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center}.announce-right{opacity:.65}.site-header{position:relative;background:#fffefa;z-index:20;box-shadow:0 2px 14px #173d3510}.nav{height:96px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--forest);font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.5px;line-height:1;white-space:nowrap}.brand-icon{height:43px;width:43px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--gold);font-size:27px;flex:none}.brand-icon svg{width:30px;height:30px}.brand-accent{font-weight:500}.brand-dot{color:#b89261}.brand small{display:block;letter-spacing:.23em;font-size:8px;font-weight:700;margin-top:7px;color:#76847c}.links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.links>a:not(.btn){transition:color .2s}.links>a:hover{color:#a78151}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--forest);color:#fff;border:1px solid transparent;padding:16px 25px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.015em;transition:transform .2s,background .2s;line-height:1.3}.btn:hover{transform:translateY(-2px);background:#265448}.btn span{font-size:18px;font-weight:400}.btn-small{padding:13px 17px;gap:12px}.btn-gold{background:var(--gold);color:var(--forest2)}.btn-gold:hover{background:#eac797}.btn-dark{background:var(--forest)}.btn-light{background:#f6efe4;color:var(--forest)}.btn-light:hover{background:white}.mobile-toggle{display:none;background:none;border:0;padding:12px}.mobile-toggle span{display:block;width:25px;height:2px;background:var(--forest);margin:5px}.eyebrow{display:flex;align-items:center;gap:12px;color:#a0784c;font-weight:800;font-size:11px;letter-spacing:.19em;text-transform:uppercase}.eyebrow-light{color:var(--gold)}.eyebrow-line{width:27px;height:1px;background:currentColor}.hero{height:660px;min-height:570px;position:relative;overflow:hidden;color:#fff;background:var(--forest2)}.hero-photo{position:absolute;inset:0;background:url('assets/hero.jpg') center 54%/cover;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,42,35,.96) 0%,rgba(11,42,35,.86) 31%,rgba(11,42,35,.36) 68%,rgba(11,42,35,.1) 100%)}.hero-layout{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:690px;padding-bottom:25px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,6vw,84px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:25px 0}.hero h1 em,.intro-heading h2 em,.section-top h2 em,.editorial-copy h2 em,.quote-copy h2 em,.prefooter h2 em{font-weight:500;color:var(--gold)}.hero-copy>p{max-width:490px;font-size:17px;line-height:1.9;color:#e0e8e3}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #e7d3b5;padding-bottom:8px}.text-link span{margin-left:15px}.hero-meta{display:flex;gap:28px;font-size:12px;color:#d9e3dd;margin-top:48px}.hero-meta span:first-letter{color:var(--gold)}.hero-side{align-self:center;margin-right:10px}.hero-stamp{width:146px;height:146px;border:1px solid #ffffffb0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);text-align:center;background:#12382e44}.hero-stamp span{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.04;letter-spacing:.07em}.hero-stamp small{font-size:8px;letter-spacing:.2em;margin-top:9px;color:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff44;font-size:10px;letter-spacing:.16em}.hero-bottom .wrap{display:flex;justify-content:space-between;padding-top:14px;padding-bottom:14px}.trust-strip{background:var(--paper);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:29px;padding-bottom:29px}.trust-grid>div{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:0 30px;border-right:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-icon{grid-row:span 2;color:#bb9568;font-size:29px}.trust-grid strong{font-size:13px}.trust-grid small{font-size:12px;color:var(--muted);line-height:1.4}.intro-section{padding:118px 0 113px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro-heading h2,.section-top h2,.editorial-copy h2,.quote-copy h2,.prefooter h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(37px,4vw,58px);line-height:1.2;margin:22px 0 0}.intro-heading h2 em,.section-top h2 em,.editorial-copy h2 em,.quote-copy h2 em{color:#a88960}.intro-body{padding-top:17px;color:#53675c}.intro-body p{font-size:16px;line-height:1.95;margin-bottom:17px}.underlink{display:inline-flex;gap:32px;align-items:center;font-size:13px;font-weight:800;border-bottom:1px solid var(--forest);padding-bottom:8px;color:var(--forest);margin-top:13px}.underlink span{font-size:20px;font-weight:400}.services-section{background:#efeee8;padding:100px 0 105px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:43px}.section-top h2{margin-bottom:0}.section-top>.underlink{margin-bottom:10px}.service-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:19px}.service-card{height:440px;position:relative;overflow:hidden;border-radius:3px;color:white;background:var(--forest)}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.07)}.service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#102b2538 0%,#102b2505 30%,#071e18d9 100%)}.service-number{position:absolute;top:23px;left:24px;font-size:10px;letter-spacing:.12em;font-weight:800}.service-info{position:absolute;bottom:23px;left:25px;right:23px}.service-info h3{font-family:'Playfair Display',serif;font-weight:500;font-size:31px;margin-bottom:7px;letter-spacing:-.025em}.service-info p{font-size:13px;max-width:250px;line-height:1.6;margin-bottom:0;color:#e9eee9}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid #ffffffa0;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:19px}.service-pills{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.service-pills a{background:#fffefa;border:1px solid var(--line);padding:11px 18px;font-size:12px;font-weight:700;border-radius:3px}.service-pills span{margin-left:18px;color:#b08c61}.editorial-section{padding:120px 0}.editorial-grid{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.editorial-images{position:relative;padding-right:40px;padding-bottom:30px}.editorial-main{width:100%;height:565px;object-fit:cover}.editorial-badge{position:absolute;bottom:0;right:0;background:var(--gold);color:var(--forest);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-9deg)}.editorial-badge span{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;line-height:1.1;letter-spacing:.03em;text-align:center}.editorial-badge small{font-size:9px;letter-spacing:.12em;margin-top:8px}.editorial-copy h2{margin-bottom:26px}.editorial-copy p{color:#647168;line-height:2}.check-list{padding:0;margin:27px 0 35px;list-style:none}.check-list li{padding:11px 0 11px 30px;border-bottom:1px solid var(--line);font-size:14px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#9e794b;font-weight:900}.process-section{padding:102px 0 110px;background:var(--forest);color:white}.process-heading h2{color:white}.process-heading p{max-width:360px;color:#cbdad1;line-height:1.9;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border-top:1px solid #ffffff3b}.process-grid>div{padding:36px 38px 10px 0;margin-right:35px;border-right:1px solid #ffffff2b}.process-grid>div:last-child{border-right:0}.process-num{font-family:'Playfair Display',serif;font-size:52px;color:var(--gold)}.process-icon{font-size:23px;color:var(--gold);margin:18px 0}.process-grid h3{font-size:20px;font-weight:700}.process-grid p{font-size:14px;color:#c9d7ce;line-height:1.9}.quote-section{padding:120px 0;background:#e5e8df}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.quote-copy>p{color:#637269;max-width:420px;line-height:2;margin-top:23px}.quote-detail{display:flex;align-items:center;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid #cbd3c9;max-width:420px;font-size:13px}.quote-detail-icon{width:50px;height:50px;flex:none;background:var(--forest);color:var(--gold);border-radius:50%;display:grid;place-items:center;font-size:25px}.quote-card{background:#fffefa;padding:42px 44px;box-shadow:0 20px 50px #193d3812;border-radius:4px}.quote-card-head{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8b987e}.quote-card-symbol{font-size:24px;color:#aa895e}.quote-card h3{font-family:'Playfair Display',serif;font-size:34px;font-weight:500;line-height:1.25;margin:18px 0 28px}.quote-card label,.estimate label{font-size:12px;font-weight:800;display:block;margin:15px 0 7px}.quote-card input,.quote-card select,.estimate input,.estimate select,.estimate textarea{width:100%;border:1px solid #d9ddd4;background:#fff;border-radius:3px;padding:14px 15px;color:var(--forest);outline-color:#b99566}.quote-card .btn{width:100%;justify-content:space-between;margin-top:22px}.quote-footnote{font-size:11px;color:#8a938b;text-align:center;margin:14px 0 0}.journal-section{padding:112px 0 125px;background:#fffefa}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-image{height:225px;position:relative;overflow:hidden}.journal-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.journal-card:hover img{transform:scale(1.05)}.journal-tag{position:absolute;bottom:15px;left:15px;background:#fffefa;padding:6px 12px;font-size:9px;font-weight:800;letter-spacing:.12em}.journal-info{padding:23px 0}.journal-info>span:first-child{font-size:10px;color:#8c977f;letter-spacing:.13em}.journal-info h3{font-family:'Playfair Display',serif;font-size:23px;font-weight:500;line-height:1.4;margin:11px 0 18px}.journal-arrow{font-size:12px;font-weight:800;color:#9b7d56}.prefooter{padding:65px 0;background:#c9d9cb}.prefooter-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.prefooter h2{font-size:42px;margin:10px 0}.prefooter p{margin:0;font-size:14px}.footer{background:#102f29;color:#e6efe7;padding:75px 0 0}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9%}.footer-brand{color:white}.footer-brand .brand-icon{background:#d3b084;color:var(--forest)}.footer-brand .brand-accent{color:white}.footer-brand small{color:#b8c9bc}.footer-intro p{font-size:13px;max-width:340px;color:#b7c9bd;margin-top:25px;line-height:1.9}.footer h4{font-size:13px;margin:0 0 21px;color:white}.footer a:not(.brand){display:block;font-size:13px;color:#b9c9c0;margin:12px 0}.footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff29;margin-top:65px;padding-top:25px;padding-bottom:25px;font-size:11px;color:#aabdb0}.page{min-height:58vh;padding:75px 0 110px}.content{max-width:850px}.content h1,.archive-title{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:20px 0 32px}.content h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:500;margin-top:38px}.content p{line-height:1.95;color:#53655a}.content a:not(.btn){color:#8c693e;text-decoration:underline}.content ul{padding-left:25px}.content li{margin-bottom:8px}.estimate{max-width:690px;background:white;padding:35px;border:1px solid var(--line);box-shadow:0 10px 40px #193d3810;border-radius:5px}.estimate textarea{min-height:130px}.estimate label{font-size:13px;margin:12px 0 7px}.estimate label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-weight:500;gap:8px}.estimate label input[type=checkbox]{width:auto;margin:6px 0 0}.estimate .btn{margin-top:8px}.small{font-size:12px}.muted{color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-tile{background:white;padding:30px;border:1px solid var(--line)}.blog-tile h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500}.blog-tile p{font-size:13px}.blog-tile a{color:#9a7648}.post-nav{margin-top:35px}.wp-block-image img{border-radius:4px}
@media(max-width:1100px){.links{gap:17px}.service-info h3{font-size:26px}.hero-side{display:none}.editorial-grid{gap:6%}.quote-grid{gap:5%}}
@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.announcement{font-size:10px}.announce-right{display:none}.nav{height:75px}.brand{font-size:23px}.brand-icon{width:38px;height:38px}.mobile-toggle{display:block}.links{display:none;position:absolute;top:75px;left:0;right:0;background:#fffefa;padding:22px;box-shadow:0 16px 22px #0002;flex-direction:column;align-items:stretch;gap:0}.links.is-open{display:flex}.links>a{padding:12px 4px}.links .btn{margin-top:10px}.hero{height:auto;min-height:650px}.hero-layout{padding-top:95px;padding-bottom:100px}.hero-shade{background:linear-gradient(90deg,#0b2a23e8,#0b2a2388)}.hero h1{font-size:clamp(45px,9vw,68px)}.hero-copy>p{font-size:15px}.hero-actions{gap:22px}.hero-meta{flex-direction:column;gap:8px;margin-top:30px}.trust-grid{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.trust-grid>div:last-child{border:0}.intro-section,.services-section,.editorial-section,.process-section,.quote-section,.journal-section{padding:70px 0}.intro-grid,.editorial-grid,.quote-grid{grid-template-columns:1fr;gap:35px}.intro-heading h2,.section-top h2,.editorial-copy h2,.quote-copy h2{font-size:40px}.section-top{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr 1fr}.service-feature{grid-column:span 2}.service-card{height:380px}.service-feature{height:420px}.editorial-main{height:450px}.process-grid{grid-template-columns:1fr;margin-top:25px}.process-grid>div{border-right:0;border-bottom:1px solid #ffffff2b;padding:20px 0;margin:0}.process-heading{gap:0}.quote-card{padding:30px 25px}.journal-grid{grid-template-columns:1fr 1fr}.prefooter-inner{align-items:flex-start;flex-direction:column}.footgrid{grid-template-columns:1fr 1fr;gap:35px}.footer-intro{grid-column:span 2}.footer-bottom{gap:12px;flex-direction:column}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero{min-height:600px}.hero h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.hero .btn{width:100%;justify-content:space-between}.intro-heading h2,.section-top h2,.editorial-copy h2,.quote-copy h2{font-size:35px}.service-grid,.journal-grid,.blog-grid{grid-template-columns:1fr}.service-feature{grid-column:auto}.service-card,.service-feature{height:370px}.editorial-main{height:350px}.editorial-badge{width:115px;height:115px}.editorial-badge span{font-size:17px}.prefooter h2{font-size:34px}.footer{padding-top:50px}.footer-brand{font-size:21px}.page{padding:45px 0 75px}.content h1{font-size:39px}.estimate{padding:22px}}
/* SofaRefresh — creative studio redesign v3 */
:root{--sr-ink:#172b2a;--sr-lime:#D8C3A5;--sr-cream:#f6f5ee;--sr-muted:#69736e}
body{background:var(--sr-cream);color:var(--sr-ink);font-family:'DM Sans',sans-serif}
.site-header{background:#fff}.announcement{background:#172b2a}.brand-icon{background:var(--sr-ink);color:var(--sr-lime)}.brand{color:var(--sr-ink)}.brand-dot{color:#86a94c}.links .btn{background:var(--sr-ink)}.links .btn:hover{background:#304b42}
.sr-new h1,.sr-new h2,.sr-new h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em}.sr-new h2{font-size:clamp(45px,5.4vw,78px);font-weight:800;line-height:1.08;margin:22px 0}.sr-new h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.055em}.sr-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;display:block;text-transform:uppercase}.sr-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-radius:100px;padding:18px 26px;font-size:14px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s}.sr-button:hover{transform:translateY(-3px)}.sr-button span{font-size:21px;font-weight:400}.sr-button-lime{background:var(--sr-lime);color:var(--sr-ink)}.sr-button-lime:hover{background:#e2ff98}.sr-button-dark{background:var(--sr-ink);color:white}.sr-button-dark:hover{background:#35524a}.sr-underlink{font-size:14px;font-weight:800;border-bottom:2px solid currentColor;display:inline-flex;gap:40px;padding-bottom:8px;align-items:center}.sr-underlink span{font-size:20px}
.sr-hero{position:relative;min-height:715px;background:#172b2a;color:white;overflow:hidden}.sr-hero-image{position:absolute;inset:0;background:url('assets/hero.jpg') center 57%/cover}.sr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,27,.97),rgba(10,31,27,.83) 39%,rgba(10,31,27,.25) 75%,rgba(10,31,27,.05))}.sr-hero-inner{min-height:665px;display:flex;align-items:center;position:relative;justify-content:space-between}.sr-hero-copy{padding:70px 0 75px;max-width:800px}.sr-pill{display:inline-flex;align-items:center;gap:11px;border:1px solid #ffffff70;border-radius:100px;padding:10px 18px;font-size:11px;font-weight:800;letter-spacing:.12em}.sr-pulse{width:8px;height:8px;border-radius:50%;background:var(--sr-lime);box-shadow:0 0 0 5px #D8C3A525}.sr-hero h1{font-size:clamp(66px,8vw,118px);font-weight:800;line-height:1.01;margin:28px 0;letter-spacing:-.09em}.sr-hero h1 span{color:var(--sr-lime)}.sr-hero-copy>p{font-size:17px;line-height:1.85;max-width:530px;color:#e1e8df}.sr-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:31px}.sr-hero-link{font-size:13px;font-weight:800;border-bottom:1px solid white;padding-bottom:7px}.sr-hero-link span{margin-left:12px}.sr-hero-note{margin-top:43px;color:#dbe7d9;font-size:12px;font-weight:700}.sr-hero-note span{color:var(--sr-lime);font-size:18px;margin-right:5px}.sr-hero-sticker{width:155px;height:155px;flex:none;background:var(--sr-lime);color:var(--sr-ink);border-radius:50%;display:grid;place-items:center;transform:rotate(13deg);box-shadow:0 15px 50px #0004;margin-right:10px}.sr-hero-sticker>span{font-size:26px;line-height:.99;font-weight:900;letter-spacing:-.06em}.sr-sticker-dot{color:#5e8450;margin-left:5px}.sr-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:17px max(30px,calc((100vw - 1190px)/2));border-top:1px solid #ffffff40;font-size:10px;letter-spacing:.15em;font-weight:700}
.sr-ticker{background:var(--sr-lime);overflow:hidden;padding:18px 0;white-space:nowrap;color:var(--sr-ink);font-weight:900;font-size:16px;letter-spacing:.1em}.sr-ticker-track{display:flex;width:max-content;animation:sr-marquee 36s linear infinite}.sr-ticker-track span{padding-right:20px}@keyframes sr-marquee{to{transform:translateX(-50%)}}
.sr-intro{padding:135px 0 130px}.sr-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:center}.sr-intro h2 em{color:#8fa95a}.sr-intro-right p{font-size:17px;line-height:1.95;color:#5f6e65}.sr-intro-right .sr-underlink{margin-top:15px}
.sr-services{background:#e9ebe3;padding:112px 0 120px}.sr-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.sr-section-head h2{margin-bottom:0}.sr-section-head h2 em{color:#809e5c}.sr-section-head>p{max-width:310px;font-size:15px;color:#64736a;line-height:1.8}.sr-card-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.sr-service{position:relative;height:475px;overflow:hidden;border-radius:18px;background:#243a31;color:white}.sr-service img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.sr-service:hover img{transform:scale(1.08)}.sr-service:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10282070,#10282000 32%,#0b211adf)}.sr-service-index{position:absolute;z-index:1;top:23px;left:24px;font-size:11px;font-weight:800;letter-spacing:.11em}.sr-service-bottom{position:absolute;z-index:1;bottom:27px;left:26px;right:22px;display:flex;justify-content:space-between;align-items:end;gap:10px}.sr-service h3{font-size:29px;font-weight:800;letter-spacing:-.06em;margin:0 0 6px}.sr-service p{font-size:12px;margin:0;color:#e8eee8}.sr-service-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sr-lime);color:var(--sr-ink);font-size:22px;flex:none}.sr-service-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sr-service-links a{border-radius:100px;border:1px solid #c8cec2;background:#f9faf4;padding:13px 20px;font-size:13px;font-weight:800}.sr-service-links span{margin-left:20px}
.sr-feature{background:#f8f7f0;padding:130px 0}.sr-feature-grid{display:grid;grid-template-columns:1fr .95fr;gap:10%;align-items:center}.sr-feature-art{position:relative;padding-right:35px;padding-bottom:30px}.sr-feature-art img{width:100%;height:625px;object-fit:cover;border-radius:20px}.sr-feature-label{position:absolute;bottom:0;right:0;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:var(--sr-lime);color:var(--sr-ink);font-size:25px;line-height:1.03;font-weight:900;text-align:center;letter-spacing:-.08em;transform:rotate(-12deg)}.sr-feature-copy h2{font-size:clamp(45px,5vw,68px)}.sr-feature-copy h2 em{color:#85a156}.sr-feature-copy>p{color:#647269;font-size:16px;line-height:1.9;margin-bottom:26px}.sr-feature-point{display:flex;gap:24px;padding:16px 0;border-top:1px solid #dce0d6}.sr-feature-point>span{color:#7a9b49;font-weight:900;font-size:13px}.sr-feature-point strong{font-size:15px}.sr-feature-point p{margin:4px 0 0;color:#647269;font-size:13px}.sr-feature-copy>.sr-button{margin-top:27px}
.sr-steps{background:var(--sr-ink);color:white;padding:115px 0 125px}.sr-steps .sr-kicker{color:var(--sr-lime)}.sr-steps-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.sr-steps h2{margin-bottom:40px}.sr-steps h2 em{color:var(--sr-lime)}.sr-steps-head p{max-width:280px;color:#c6d3c9;font-size:15px}.sr-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-step{border:1px solid #5b7367;background:#ffffff08;border-radius:16px;padding:32px;min-height:260px}.sr-step-top{display:flex;justify-content:space-between;align-items:center;color:var(--sr-lime);font-size:34px;font-weight:900}.sr-step-top span:last-child{font-size:25px}.sr-step h3{font-size:23px;margin:25px 0 10px;font-weight:800}.sr-step p{font-size:14px;color:#c6d3c9;line-height:1.8}
.sr-quote{background:#d9f0c6;padding:125px 0}.sr-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.sr-quote h2{font-size:clamp(55px,6vw,85px)}.sr-quote h2 em{color:#5e854a}.sr-quote-grid>div:first-child>p{font-size:17px;max-width:470px;line-height:1.9;color:#425b49}.sr-quote-small{font-weight:800;font-size:13px;margin-top:35px}.sr-quote-panel{background:white;padding:42px;border-radius:22px;box-shadow:0 20px 55px #2d522318}.sr-quote-top{display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.12em}.sr-quote-top span{font-size:22px}.sr-quote-panel h3{font-size:33px;line-height:1.2;margin:22px 0 27px;font-weight:900}.sr-quote-panel label{display:block;font-weight:800;font-size:12px;margin:17px 0 8px}.sr-quote-panel input,.sr-quote-panel select{display:block;width:100%;border:1px solid #d7ded4;background:#fbfcf8;border-radius:9px;padding:15px;color:var(--sr-ink)}.sr-quote-panel .sr-button{display:flex;margin-top:23px}.sr-quote-panel small{display:block;margin-top:15px;color:#738077;text-align:center}
.sr-journal{background:#f9f8f2;padding:120px 0 135px}.sr-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sr-journal-image{position:relative;height:250px;border-radius:15px;overflow:hidden}.sr-journal-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.sr-journal-card:hover img{transform:scale(1.05)}.sr-journal-image>span{position:absolute;bottom:14px;left:14px;background:var(--sr-lime);border-radius:100px;padding:7px 13px;font-size:10px;font-weight:900;letter-spacing:.08em}.sr-journal-meta{font-size:10px;color:#78906c;letter-spacing:.12em;font-weight:800;margin-top:20px}.sr-journal h3{font-size:23px;line-height:1.3;font-weight:800;margin:10px 0 18px}.sr-journal-more{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:5px}
.prefooter{background:var(--sr-lime)}.prefooter h2{font-family:Manrope,sans-serif;font-weight:900;letter-spacing:-.06em}.prefooter .btn-light{background:var(--sr-ink);color:white;border-radius:100px}.footer{background:var(--sr-ink)}
@media(max-width:1050px){.sr-hero-sticker{width:120px;height:120px}.sr-hero-sticker>span{font-size:21px}.sr-service h3{font-size:23px}.sr-feature-grid{gap:5%}}
@media(max-width:800px){.sr-hero{min-height:680px}.sr-hero-inner{min-height:630px}.sr-hero h1{font-size:clamp(58px,10vw,84px)}.sr-hero-sticker{display:none}.sr-intro,.sr-services,.sr-feature,.sr-steps,.sr-quote,.sr-journal{padding:80px 0}.sr-intro-grid,.sr-feature-grid,.sr-quote-grid{grid-template-columns:1fr;gap:40px}.sr-section-head,.sr-steps-head{flex-direction:column;align-items:start}.sr-card-grid{grid-template-columns:1fr 1fr}.sr-service-main{grid-column:span 2}.sr-service{height:390px}.sr-feature-art img{height:440px}.sr-step-grid{grid-template-columns:1fr}.sr-step{min-height:0}.sr-journal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.sr-hero{min-height:630px}.sr-hero-inner{min-height:580px}.sr-hero h1{font-size:clamp(51px,12vw,68px)}.sr-hero-copy>p{font-size:15px}.sr-actions{align-items:start;flex-direction:column}.sr-hero-bottom{padding-left:20px;padding-right:20px}.sr-hero-bottom span:last-child{display:none}.sr-new h2{font-size:43px}.sr-card-grid,.sr-journal-grid{grid-template-columns:1fr}.sr-service-main{grid-column:auto}.sr-service{height:350px}.sr-feature-art img{height:340px}.sr-feature-label{width:115px;height:115px;font-size:20px}.sr-quote-panel{padding:25px}.sr-ticker{font-size:12px}.sr-intro-right p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sr-ticker-track{animation:none}.sr-service img,.sr-journal-image img,.sr-button{transition:none}}
/* Cohesive inner pages */
.sr-inner-page{background:#f8f8f2}.sr-inner-hero{background:#172b2a;color:#fff;padding:90px 0 100px;position:relative;overflow:hidden}.sr-inner-hero:after{content:'✳';position:absolute;right:7%;top:-105px;color:#D8C3A514;font-size:380px;line-height:1;pointer-events:none}.sr-inner-hero .sr-kicker{color:#D8C3A5}.sr-inner-hero h1{font-family:Manrope,sans-serif;font-size:clamp(44px,6.2vw,85px);font-weight:900;letter-spacing:-.075em;line-height:1.08;margin:25px 0 18px;max-width:900px;position:relative;z-index:1}.sr-title-dot{color:#D8C3A5}.sr-inner-hero p{max-width:620px;font-size:16px;color:#d6e3d8;line-height:1.8;position:relative;z-index:1}.sr-inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:8%;padding-top:85px;padding-bottom:110px}.sr-inner-content{min-width:0;font-size:16px;line-height:1.95;color:#52645a}.sr-inner-content h2{font-family:Manrope,sans-serif;color:#172b2a;font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.05em;margin:35px 0 15px}.sr-inner-content h3{font-family:Manrope,sans-serif;color:#172b2a;font-size:23px;letter-spacing:-.03em}.sr-inner-content p{margin:0 0 22px}.sr-inner-content a:not(.sr-button){text-decoration:underline;color:#3c684b}.sr-inner-content ul{padding-left:22px}.sr-inner-content li{margin-bottom:10px}.sr-content-panel{margin-top:50px;background:#e4f1d7;border-radius:20px;padding:38px}.sr-content-panel h2{margin-top:0}.sr-content-panel .sr-button{text-decoration:none}.sr-inner-aside{align-self:start;position:sticky;top:20px}.sr-aside-card{background:#D8C3A5;padding:32px;border-radius:19px}.sr-aside-card .sr-kicker{font-size:10px}.sr-aside-card h3{font-family:Manrope,sans-serif;font-weight:900;letter-spacing:-.06em;line-height:1.2;font-size:29px;margin:22px 0 15px}.sr-aside-card p{font-size:14px;color:#38533b}.sr-aside-card .sr-button{background:#172b2a;color:white;display:flex;font-size:12px;gap:10px}.sr-aside-links{margin-top:25px;border:1px solid #dbe0d5;border-radius:15px;padding:25px;background:white}.sr-aside-links strong{display:block;font-size:13px;margin-bottom:15px}.sr-aside-links a{display:block;border-top:1px solid #e3e8df;padding:12px 0;font-size:13px;font-weight:700}.sr-inner-content .estimate{background:#fff;border-radius:17px;border:1px solid #e0e6db;box-shadow:0 15px 45px #162c2310;padding:35px;max-width:100%}.sr-inner-content .estimate .btn{border-radius:100px;background:#172b2a}.sr-inner-content .estimate input,.sr-inner-content .estimate select,.sr-inner-content .estimate textarea{border-radius:8px;background:#fbfcf9}.sr-inner-content .estimate label{color:#172b2a}.sr-inner-content .estimate a:not(.btn){color:#3c684b}.sr-inner-content .estimate .small{font-size:12px}
@media(max-width:850px){.sr-inner-layout{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:70px}.sr-inner-aside{position:static}.sr-inner-hero{padding:65px 0}.sr-inner-hero h1{font-size:clamp(40px,9vw,65px)}.sr-inner-content .estimate{padding:22px}}
/* FAQ / accessible details */
.sr-faq-section{padding:90px 0 110px;background:#f8f8f2}.sr-faq-wrap{max-width:950px}.sr-faq-item{border-bottom:1px solid #d7dfd3}.sr-faq-item:first-child{border-top:1px solid #d7dfd3}.sr-faq-item summary{list-style:none;display:flex;gap:20px;align-items:center;padding:26px 4px;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:-.025em}.sr-faq-item summary::-webkit-details-marker{display:none}.sr-faq-index{font-size:12px;color:#719255;letter-spacing:.05em;min-width:32px}.sr-faq-plus{margin-left:auto;background:#D8C3A5;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;flex:none;font-size:24px;font-weight:400}.sr-faq-item[open] .sr-faq-plus{transform:rotate(45deg)}.sr-faq-answer{padding:0 70px 25px 56px;color:#586b5d;line-height:1.85}.sr-faq-cta{background:#D8C3A5;border-radius:20px;padding:40px;margin-top:50px}.sr-faq-cta h2{font-family:Manrope,sans-serif;letter-spacing:-.05em;font-size:31px;margin:0 0 8px}.sr-faq-cta p{margin-bottom:20px}@media(max-width:600px){.sr-faq-section{padding:50px 0}.sr-faq-item summary{font-size:15px;gap:10px}.sr-faq-answer{padding:0 15px 22px 40px}.sr-faq-cta{padding:26px}}

.sr-home-faq{padding:70px 0;background:#e5eee0}.sr-home-faq>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.sr-home-faq h2{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,55px);letter-spacing:-.06em;font-weight:900;margin:15px 0}.sr-home-faq h2 em{font-family:'Playfair Display',serif;color:#70984d}.sr-home-faq p{margin:0;max-width:580px;color:#56695a}@media(max-width:750px){.sr-home-faq>.wrap{flex-direction:column;align-items:start}}
.sr-region-section{padding:90px 0 110px;background:#f8f8f2}.sr-region-section h2{font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,65px);font-weight:900;letter-spacing:-.065em;margin:15px 0 40px}.sr-region-section h2 em{font-family:'Playfair Display',serif;font-weight:500;color:#7e9e57}.sr-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sr-region-grid a{background:white;border:1px solid #dce5d6;border-radius:13px;display:flex;align-items:center;gap:14px;padding:25px 19px;transition:background .2s,transform .2s}.sr-region-grid a:hover{background:#D8C3A5;transform:translateY(-3px)}.sr-region-index{font-size:11px;color:#73925a;font-weight:900}.sr-region-grid strong{font-size:16px}.sr-region-arrow{margin-left:auto;font-size:22px}.sr-region-note{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e0f0d5;padding:35px;border-radius:18px;margin-top:35px}.sr-region-note h3{font-family:Manrope,sans-serif;font-size:25px;font-weight:900;letter-spacing:-.04em;margin-bottom:5px}.sr-region-note p{color:#506b52;margin-bottom:0}@media(max-width:800px){.sr-region-grid{grid-template-columns:repeat(2,1fr)}.sr-region-note{flex-direction:column;align-items:start}}@media(max-width:520px){.sr-region-grid{grid-template-columns:1fr}.sr-region-section{padding:60px 0}.sr-region-grid a{padding:18px}.sr-region-note{padding:25px}}
/* SofaRefresh v4 — editorial art direction and mobile polish */
:root{--sr-ink:#172b2a;--sr-lime:#D8C3A5;--sr-paper:#f6f7f0;--sr-card:#eef0e8}
html{scroll-padding-top:100px}
body{overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:200;background:#fffefa;border-bottom:1px solid #e7ebe3;transition:box-shadow .25s,background .25s}
.site-header.is-scrolled{box-shadow:0 12px 36px #132c2217;background:#fffffff7;backdrop-filter:blur(12px)}
.site-header .nav{height:82px}
.site-header .links a:not(.btn){font-size:12px;letter-spacing:.005em;position:relative}
.site-header .links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:#7ea351;transition:width .2s}
.site-header .links a:not(.btn):hover:after{width:100%}
.site-header .links .btn{border-radius:100px;font-weight:800;background:var(--sr-ink);padding:13px 20px}
.brand-icon{width:43px;height:43px;border-radius:14px;background:#172b2a;transform:rotate(-7deg)}
.brand-icon svg{transform:rotate(7deg)}
.brand small{letter-spacing:.23em}
.sr-hero.sr-hero-v4{min-height:700px;background:#172b2a;isolation:isolate;position:relative;overflow:hidden}
.sr-hero-v4:before{content:"";position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;border-radius:50%;right:-23%;top:-45%;background:#547b5040;filter:blur(5px);z-index:-1}
.sr-hero-halo{position:absolute;right:0;bottom:-420px;width:850px;height:850px;border-radius:50%;border:2px solid #D8C3A527;pointer-events:none}
.sr-hero-v4-layout{display:grid;grid-template-columns:56% 44%;align-items:center;min-height:670px;gap:0;position:relative}
.sr-hero-v4-copy{position:relative;z-index:3;padding:56px 0 95px}
.sr-v4-eyebrow{display:flex;align-items:center;gap:13px;color:#d8e9d0;letter-spacing:.19em;font-size:10px;font-weight:800;white-space:nowrap}
.sr-v4-eyebrow-star{color:var(--sr-lime);font-size:21px;line-height:1}
.sr-v4-eyebrow-line{width:32px;height:1px;background:#c1dba6}
.sr-hero-v4 h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(65px,6.9vw,104px);letter-spacing:-.093em;font-weight:900;line-height:1.01;margin:30px 0 26px;white-space:nowrap}
.sr-hero-v4 h1>span{color:var(--sr-lime)}
.sr-v4-period{color:#f3ede2}
.sr-hero-v4-copy>p{font-size:16px;max-width:530px;color:#d4e2d5;line-height:1.8;margin:0 0 28px}
.sr-hero-v4 .sr-actions{gap:23px;margin-top:23px}
.sr-hero-v4 .sr-button{padding:17px 25px;box-shadow:0 10px 30px #D8C3A51d}
.sr-hero-v4 .sr-hero-link{font-size:12px;color:#ebf2e8}
.sr-v4-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:47px}
.sr-v4-hero-chips>span{border:1px solid #d6e4d34b;border-radius:100px;font-size:10px;color:#e2ecdf;padding:8px 12px;letter-spacing:.01em;font-weight:600}
.sr-v4-hero-chips b{color:var(--sr-lime);margin-right:5px;font-size:15px}
.sr-v4-visual{height:590px;position:relative;margin-left:-5px}
.sr-v4-photo-frame{width:92%;height:520px;position:absolute;right:0;top:23px;border-radius:45% 45% 18px 18px;overflow:hidden;transform:rotate(2deg);border:9px solid #eef1e8;background:#698875;z-index:1;box-shadow:0 30px 65px #051a1590}
.sr-v4-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.93)}
.sr-v4-photo-outline{position:absolute;right:-27px;top:40px;border:1.5px solid #D8C3A5a1;width:92%;height:520px;border-radius:45% 45% 18px 18px;transform:rotate(6deg);pointer-events:none}
.sr-v4-visual-word{position:absolute;z-index:4;top:52%;right:-12%;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(43px,5vw,77px);letter-spacing:-.07em;color:white;transform:rotate(-10deg);text-shadow:1px 5px 12px #0005;white-space:nowrap;pointer-events:none}
.sr-v4-image-sticker{position:absolute;top:5px;right:-18px;z-index:4;background:var(--sr-lime);width:127px;height:127px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(13deg);color:#173127;box-shadow:0 15px 35px #0a261a35}
.sr-v4-image-sticker span{font-family:Manrope,sans-serif;font-weight:900;line-height:.94;letter-spacing:-.07em;font-size:23px}
.sr-v4-image-sticker small{line-height:1;font-size:20px}
.sr-v4-mini-card{position:absolute;bottom:13px;left:-10%;z-index:5;width:235px;height:123px;background:white;border:7px solid white;border-radius:15px;transform:rotate(-7deg);box-shadow:0 25px 55px #0c231b65;overflow:hidden}
.sr-v4-mini-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
.sr-v4-mini-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172b2ab8,#172b2a00)}
.sr-v4-mini-card>div{position:absolute;top:28%;left:14px;z-index:2;color:white;display:flex;flex-direction:column;line-height:1.06}
.sr-v4-mini-card strong{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.065em}
.sr-v4-mini-card span{font-size:11px;font-weight:800;letter-spacing:.1em}
.sr-v4-herobar{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #b3d59b37;color:#c6d3c2}
.sr-v4-herobar .wrap{padding-top:15px;padding-bottom:15px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em;font-weight:800}
.sr-ticker{padding:16px 0;background:#D8C3A5;font-size:13px}
.sr-proof-ribbon{background:#fffef9;border-bottom:1px solid #e1e7dc}
.sr-proof-items{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px}
.sr-proof-items>div{display:grid;grid-template-columns:44px 1fr;column-gap:13px;padding:7px 30px;border-right:1px solid #dce4d8}
.sr-proof-items>div:first-child{padding-left:0}
.sr-proof-items>div:last-child{border:0}
.sr-proof-icon{grid-row:span 2;align-self:center;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#e5f6d6;color:#335b39;font-size:24px}
.sr-proof-items strong{font-size:13px;color:#263b2f}
.sr-proof-items small{font-size:12px;color:#71816f;line-height:1.2}
.sr-intro{background:#fffef9}
.sr-intro h2,.sr-services h2,.sr-feature h2,.sr-steps h2,.sr-quote h2,.sr-journal h2,.sr-v4-regions h2{letter-spacing:-.077em}
.sr-intro h2 em,.sr-section-head h2 em,.sr-feature h2 em{color:#70984b}
.sr-service{border-radius:24px;box-shadow:0 11px 35px #263a2810}
.sr-service img{filter:saturate(.88) contrast(1.05)}
.sr-service-index{background:#f9fbf0;color:#263b2c;display:inline-flex;border-radius:100px;padding:8px 13px;top:20px;left:19px;font-size:9px;letter-spacing:.1em}
.sr-service h3{font-size:clamp(23px,2.2vw,31px)}
.sr-service-arrow{transition:transform .25s,background .25s}
.sr-service:hover .sr-service-arrow{transform:rotate(45deg);background:white}
.sr-service-links a{transition:transform .2s,background .2s}
.sr-service-links a:hover{transform:translateY(-2px);background:#D8C3A5}
.sr-feature-art img{border-radius:28px;box-shadow:0 28px 50px #2e3d281a}
.sr-feature-point>span{font-size:12px}
.sr-step{transition:transform .25s,background .25s}
.sr-step:hover{transform:translateY(-5px);background:#ffffff12}
.sr-quote-panel{box-shadow:0 22px 60px #335b3518}
.sr-journal-image{border-radius:20px}
.sr-journal-card h3{letter-spacing:-.055em}
.sr-v4-regions{padding:110px 0;background:#152f29;color:white;overflow:hidden;position:relative}
.sr-v4-regions:after{content:"";position:absolute;border-radius:50%;width:580px;height:580px;background:#9bbb6122;filter:blur(70px);right:-180px;top:-120px;pointer-events:none}
.sr-v4-regions-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;position:relative;z-index:1}
.sr-v4-regions .sr-kicker{color:#D8C3A5}
.sr-v4-regions h2{font-family:Manrope,sans-serif;font-size:clamp(42px,4.5vw,65px);line-height:1.12;font-weight:900;margin:24px 0}
.sr-v4-regions h2 em{font-family:'Playfair Display',Georgia,serif;color:#D8C3A5;font-weight:500}
.sr-v4-regions p{color:#c8d9cf;line-height:1.9;max-width:520px;margin-bottom:33px;font-size:15px}
.sr-v4-region-graphic{height:390px;position:relative;display:grid;place-items:center;isolation:isolate}
.sr-v4-region-orbit{position:absolute;border-radius:50%;border:1px solid #a9d79b59}
.sr-v4-orbit-one{width:300px;height:300px}
.sr-v4-orbit-two{width:430px;height:430px;border-style:dashed;animation:sr-spin 80s linear infinite}
@keyframes sr-spin{to{transform:rotate(360deg)}}
.sr-v4-region-center{border-radius:50%;background:#D8C3A5;color:#172b2a;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 60px #D8C3A52e;transform:rotate(-7deg)}
.sr-v4-region-center strong{font-size:109px;font-weight:900;letter-spacing:-.12em;line-height:1}
.sr-v4-region-center span{font-size:12px;font-weight:900;letter-spacing:.1em}
.sr-v4-region-tag{position:absolute;z-index:3;background:#fffefa;color:#173127;padding:9px 15px;border-radius:100px;font-size:10px;font-weight:900;box-shadow:0 15px 35px #001c121e;letter-spacing:.07em;white-space:nowrap}
.sr-v4-region-tag.tag-one{top:11px;left:5%;transform:rotate(-12deg)}
.sr-v4-region-tag.tag-two{right:0;top:80px;transform:rotate(9deg)}
.sr-v4-region-tag.tag-three{bottom:70px;left:2%;transform:rotate(7deg)}
.sr-v4-region-tag.tag-four{bottom:12px;right:4%;transform:rotate(-12deg)}
.sr-home-faq{background:#e7f2df}
.prefooter{background:#D8C3A5;position:relative;overflow:hidden}
.prefooter:after{content:"✳";position:absolute;right:-45px;bottom:-110px;font-size:340px;line-height:1;color:#17312713;pointer-events:none}
.prefooter h2{font-weight:900;font-size:clamp(37px,4.5vw,60px);letter-spacing:-.07em}
.prefooter-inner{position:relative;z-index:1}
.footer{background:#102a24}
.footer-bottom{border-top:1px solid #54726480}
.sr-mobile-cta{display:none}
.sr-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.sr-reveal.sr-visible{opacity:1;transform:none}
@media(max-width:1150px){.site-header .links{gap:16px}.site-header .nav{height:78px}.sr-hero-v4 h1{font-size:clamp(62px,6.5vw,85px)}.sr-v4-visual{height:520px}.sr-v4-photo-frame,.sr-v4-photo-outline{height:465px}.sr-v4-mini-card{left:-9%;bottom:-5px}}
@media(max-width:900px){.sr-hero-v4-layout{grid-template-columns:1fr 1fr;min-height:640px}.sr-hero-v4-copy{padding:56px 0 85px}.sr-hero-v4 h1{font-size:clamp(53px,6.9vw,66px)}.sr-v4-visual{height:440px}.sr-v4-photo-frame{height:390px;width:100%;top:23px}.sr-v4-photo-outline{height:390px;width:100%;right:-12px;top:38px}.sr-v4-image-sticker{width:95px;height:95px;right:-8px}.sr-v4-image-sticker span{font-size:17px}.sr-v4-visual-word{font-size:45px;right:-7%}.sr-v4-mini-card{width:180px;height:98px;left:-7%}.sr-v4-region-graphic{height:350px}.sr-v4-orbit-two{width:350px;height:350px}.sr-v4-orbit-one{width:270px;height:270px}.sr-v4-regions-layout{gap:3%}}
@media(max-width:800px){.site-header .nav{height:75px}.site-header .links{top:75px}.site-header .links a:not(.btn):after{display:none}.sr-hero.sr-hero-v4{min-height:0}.sr-hero-v4-layout{grid-template-columns:1fr;min-height:0;padding-top:50px;padding-bottom:78px}.sr-hero-v4-copy{padding:0 0 25px}.sr-hero-v4 h1{font-size:clamp(58px,10vw,82px);margin:21px 0}.sr-hero-v4-copy>p{max-width:600px}.sr-v4-visual{width:min(90%,520px);height:460px;margin:6px auto 0}.sr-v4-photo-frame{height:415px;width:89%}.sr-v4-photo-outline{height:410px;width:89%}.sr-v4-image-sticker{right:0;top:0}.sr-v4-visual-word{right:-7%;top:60%;font-size:65px}.sr-v4-mini-card{left:-5%;bottom:0}.sr-proof-items{grid-template-columns:1fr;gap:0;padding-top:18px;padding-bottom:18px}.sr-proof-items>div{border-right:0;border-bottom:1px solid #dce4d8;padding:13px 0}.sr-proof-items>div:last-child{border:0}.sr-v4-regions-layout{grid-template-columns:1fr;gap:30px}.sr-v4-region-graphic{width:min(100%,500px);margin:auto}.sr-v4-regions{padding:80px 0}.sr-v4-herobar .wrap{font-size:9px}}
@media(max-width:520px){.site-header .nav{height:70px}.site-header .links{top:70px}.sr-hero-v4-layout{padding-top:36px;padding-bottom:70px}.sr-hero-v4 h1{font-size:clamp(51px,12.5vw,69px);white-space:normal}.sr-v4-eyebrow{font-size:8px;gap:8px;letter-spacing:.13em}.sr-v4-eyebrow-line{width:20px}.sr-hero-v4-copy>p{font-size:15px;line-height:1.75}.sr-hero-v4 .sr-actions{align-items:stretch;gap:18px}.sr-hero-v4 .sr-button{width:100%}.sr-v4-hero-chips{margin-top:27px;gap:7px}.sr-v4-hero-chips>span{font-size:9px;padding:5px 9px}.sr-v4-visual{height:375px;width:91%}.sr-v4-photo-frame{height:340px;border-width:7px}.sr-v4-photo-outline{height:335px}.sr-v4-image-sticker{width:91px;height:91px}.sr-v4-image-sticker span{font-size:16px}.sr-v4-visual-word{font-size:48px;right:-10%;top:56%}.sr-v4-mini-card{width:145px;height:80px;bottom:10px}.sr-v4-mini-card strong{font-size:20px}.sr-v4-mini-card span{font-size:9px}.sr-v4-herobar .wrap span:last-child{display:none}.sr-v4-regions h2{font-size:43px}.sr-v4-region-graphic{height:290px}.sr-v4-orbit-one{width:205px;height:205px}.sr-v4-orbit-two{width:290px;height:290px}.sr-v4-region-center{width:165px;height:165px}.sr-v4-region-center strong{font-size:85px}.sr-v4-region-center span{font-size:9px}.sr-v4-region-tag{font-size:8px;padding:7px 10px}.sr-v4-region-tag.tag-one{left:0;top:2px}.sr-v4-region-tag.tag-two{right:0;top:48px}.sr-v4-region-tag.tag-three{left:1%;bottom:48px}.sr-v4-region-tag.tag-four{right:4%;bottom:0}.sr-service{border-radius:18px}.sr-mobile-cta{display:flex;position:fixed;left:15px;right:15px;bottom:12px;z-index:230;align-items:center;justify-content:space-between;border-radius:100px;background:#D8C3A5;color:#172b2a;box-shadow:0 8px 35px #0c251c55;font-size:14px;font-weight:900;padding:14px 25px}.sr-mobile-cta span{font-size:20px}.footer{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){.sr-v4-orbit-two{animation:none}.sr-reveal{opacity:1;transform:none;transition:none}.sr-step{transition:none}}

/* Comfortable tablet navigation with a genuine mobile menu */
@media(max-width:1100px){
 .site-header .mobile-toggle{display:block;position:relative;z-index:2}
 .site-header .links{display:none;position:absolute;top:78px;left:0;right:0;background:#fffefa;padding:24px max(30px,calc((100vw - 1190px)/2));box-shadow:0 20px 40px #172b2a24;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #e4e9e1}
 .site-header .links.is-open{display:flex}
 .site-header .links>a:not(.btn){font-size:15px;display:block;border-bottom:1px solid #e7ece3;padding:12px 5px}
 .site-header .links .btn{align-self:flex-start;margin-top:19px}
 .site-header .links a:not(.btn):after{display:none}
}
@media(max-width:800px){.site-header .links{top:75px}}
@media(max-width:520px){.site-header .links{top:70px;padding:22px}}
/* SofaRefresh v5 — dedicated service and regional landing pages */
.sf-landing{color:#172b2a;overflow:hidden}
.sf-landing h1,.sf-landing h2,.sf-landing h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em}
.sf-landing h1{font-weight:900;line-height:1.05}
.sf-landing h2{font-size:clamp(39px,4.7vw,67px);line-height:1.1;font-weight:900;margin:22px 0 25px}
.sf-landing h2 em,.sf-landing h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#87a75f;letter-spacing:-.06em}
.sf-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#D8C3A5;font-size:11px;letter-spacing:.16em;font-weight:900;line-height:1.3}
.sf-eyebrow.dark{color:#698d4c}
.sf-spark{font-size:20px;line-height:1}
.sf-breadcrumb{display:flex;align-items:center;gap:13px;padding-top:24px;padding-bottom:7px;color:#c6d9c7;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.sf-breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-hero{background:#172b2a;color:white;position:relative;isolation:isolate}
.sf-hero:before{content:"";position:absolute;z-index:-1;width:650px;height:650px;top:-310px;right:-170px;border-radius:50%;background:#8caf6b1a;filter:blur(2px)}
.sf-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:7%;min-height:620px;padding-bottom:68px}
.sf-hero-content{position:relative;z-index:4;padding:48px 0 64px}
.sf-hero h1{font-size:clamp(52px,5.8vw,82px);letter-spacing:-.085em;margin:27px 0 23px;white-space:nowrap}
.sf-hero h1 em{color:#D8C3A5}
.sf-hero-content>p{max-width:510px;font-size:16px;line-height:1.85;color:#e0e9df;margin:0}
.sf-hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}
.sf-hero-buttons .sr-button{white-space:nowrap;padding:16px 25px}
.sf-text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:13px;font-weight:800}
.sf-hero-qualities{display:flex;gap:22px;margin-top:55px;color:#c8dcc5;font-size:12px;font-weight:700;flex-wrap:wrap}
.sf-hero-media{height:495px;position:relative}
.sf-hero-photo{height:460px;width:93%;position:absolute;top:10px;right:4%;border:9px solid #fffefa;border-radius:45% 45% 22px 22px;overflow:hidden;transform:rotate(3deg);box-shadow:0 35px 65px #031a1255}
.sf-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sf-hero-media:after{content:"";border:1px solid #D8C3A5aa;position:absolute;right:-10px;top:30px;width:93%;height:456px;border-radius:45% 45% 22px 22px;transform:rotate(7deg);z-index:-1}
.sf-media-stamp{position:absolute;top:7px;right:-16px;width:120px;height:120px;background:#D8C3A5;border-radius:50%;color:#172b2a;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:22px;line-height:.97;letter-spacing:-.07em;font-weight:900;transform:rotate(13deg);box-shadow:0 15px 32px #081f1640;z-index:3}
.sf-media-stamp span{font-size:20px;line-height:1.4}
.sf-image-caption{position:absolute;z-index:4;bottom:-2px;left:-32px;transform:rotate(-7deg);border-radius:12px;background:white;color:#1b3028;padding:15px 21px;box-shadow:0 20px 40px #05221644;display:flex;flex-direction:column}
.sf-image-caption span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#729150}
.sf-image-caption strong{font-size:19px;letter-spacing:-.05em;font-weight:900}
.sf-feature-line{background:#D8C3A5}
.sf-feature-line-inner{display:grid;grid-template-columns:repeat(3,1fr);min-height:91px;align-items:center}
.sf-feature-line-inner>span{font-size:13px;display:flex;align-items:center;gap:13px;font-weight:900;padding:14px 25px;border-right:1px solid #152c251c}
.sf-feature-line-inner>span:first-child{padding-left:0}
.sf-feature-line-inner>span:last-child{border:0}
.sf-feature-line-inner>span span{font-size:24px}
.sf-story-section{padding:125px 0;background:#f8f8f2}
.sf-story-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:9%;align-items:start}
.sf-story-visual{position:relative;padding:0 28px 40px 0}
.sf-story-visual:before{content:"";width:64%;height:75%;position:absolute;right:0;bottom:0;background:#D8C3A5;border-radius:22px}
.sf-story-visual>img{position:relative;width:100%;height:610px;object-fit:cover;border-radius:23px;box-shadow:0 23px 55px #122c2520}
.sf-story-photo-tag{position:absolute;bottom:15px;right:0;background:#fffefa;padding:16px 22px;border-radius:100px;font-size:10px;letter-spacing:.11em;font-weight:900;box-shadow:0 12px 30px #12321b22}
.sf-story-photo-tag span{margin-left:19px;font-size:17px}
.sf-story-copy{padding:10px 0}
.sf-story-copy h2 em{color:#85a65c}
.sf-rich-text{font-size:15px;line-height:1.95;color:#55675b}
.sf-rich-text h2{font-size:clamp(23px,2.4vw,31px);letter-spacing:-.045em;line-height:1.25;font-weight:900;color:#1e382b;margin:29px 0 13px}
.sf-rich-text h3{font-size:21px;color:#1c352a;margin:22px 0 10px}
.sf-rich-text h2:first-child{margin-top:0}
.sf-rich-text p{margin:0 0 15px}
.sf-rich-text ul{padding:0;margin:16px 0 24px;list-style:none}
.sf-rich-text li{padding:12px 0 12px 25px;border-bottom:1px solid #d8e2d6;position:relative}
.sf-rich-text li:before{content:"✳";position:absolute;left:0;color:#83a956;font-size:12px}
.sf-rich-text a{color:#37653c;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.sf-three-step{background:#e7eee2;padding:110px 0}
.sf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:40px}
.sf-section-heading h2{margin:15px 0 0}
.sf-section-heading>p{max-width:320px;font-size:15px;line-height:1.85;color:#637366}
.sf-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sf-step{border-radius:18px;background:#fffefa;padding:32px;box-shadow:0 15px 30px #162d2110;min-height:270px}
.sf-step-num{display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:39px;letter-spacing:-.07em;color:#71974f}
.sf-step-num b{font-size:25px;font-weight:400}
.sf-step h3{font-size:23px;font-weight:900;margin:33px 0 10px;line-height:1.2}
.sf-step p{font-size:14px;color:#6c7a6e;line-height:1.8;margin:0}
.sf-other-services{padding:115px 0;background:#fffefa}
.sf-underlink{display:inline-flex;align-items:center;padding-bottom:8px;border-bottom:2px solid #173029;font-size:14px;font-weight:900;white-space:nowrap}
.sf-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.sf-mini-service{height:265px;position:relative;border-radius:19px;overflow:hidden;background:#1c3729;display:block;color:white}
.sf-mini-service img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.sf-mini-service:hover img{transform:scale(1.08)}
.sf-mini-service:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#102c24dc)}
.sf-mini-bottom{position:absolute;z-index:1;bottom:21px;left:21px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sf-mini-bottom strong{font-size:19px;letter-spacing:-.035em;font-weight:900}
.sf-mini-bottom b{display:grid;place-items:center;background:#D8C3A5;color:#142b24;width:36px;height:36px;flex:none;border-radius:50%;font-size:20px;font-weight:500}
.sf-faq-section{background:#f0f2e9;padding:112px 0}
.sf-faq-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}
.sf-faq-inner h2{margin:20px 0 25px}
.sf-faq-list details{border-bottom:1px solid #cfd8cd}
.sf-faq-list details:first-child{border-top:1px solid #cfd8cd}
.sf-faq-list summary{list-style:none;padding:20px 0;display:flex;align-items:center;gap:15px;cursor:pointer;font-weight:800;font-size:15px}
.sf-faq-list summary::-webkit-details-marker{display:none}
.sf-faq-list summary>span{color:#789d54;font-size:12px;flex:none}
.sf-faq-list summary b{margin-left:auto;border-radius:50%;width:30px;height:30px;flex:none;display:grid;place-items:center;background:#D8C3A5;font-size:20px;font-weight:400}
.sf-faq-list details[open] summary b{transform:rotate(45deg)}
.sf-faq-list details p{font-size:14px;line-height:1.8;color:#596b5e;padding:0 30px 15px;margin:0}
.sf-bottom-cta{background:#172b2a;color:white;padding:75px 0}
.sf-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.sf-bottom-cta h2{font-size:clamp(41px,4.2vw,61px);margin:15px 0}
.sf-bottom-cta h2 em{color:#D8C3A5}
.sf-bottom-cta p{margin:0;color:#cbdacb;font-size:15px}
.sf-bottom-cta .sr-button{white-space:nowrap;flex:none}
.sf-province-hero{background:#eaf0e4;padding-bottom:70px;position:relative;isolation:isolate}
.sf-province-hero:before{content:"";position:absolute;z-index:-1;right:-220px;top:-310px;border-radius:50%;background:#D8C3A590;width:720px;height:720px;pointer-events:none}
.sf-province-breadcrumb{color:#3c5b42}
.sf-province-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:580px}
.sf-province-hero-copy{padding:45px 0}
.sf-province-hero h1{font-size:clamp(49px,5.4vw,77px);margin:27px 0 23px;line-height:1.08;letter-spacing:-.085em}
.sf-province-hero h1 em{color:#6f9b4f}
.sf-province-hero-copy>p{font-size:16px;line-height:1.85;color:#536b57;max-width:540px;margin:0}
.sf-province-hero .sf-hero-buttons{margin-top:30px}
.sf-province-hero .sf-text-link{color:#1e392c}
.sf-province-hero-media{position:relative;height:495px}
.sf-province-hero-image{position:absolute;inset:12px 12px 24px 20px;transform:rotate(3deg);background:#d6e8d1;overflow:hidden;border-radius:23px 23px 160px 23px;border:8px solid #fffefa;box-shadow:0 27px 48px #22392d24}
.sf-province-hero-image img{width:100%;height:100%;object-fit:cover}
.sf-province-image-tag{position:absolute;left:-13px;bottom:0;background:white;border-radius:13px;padding:17px 23px;transform:rotate(-6deg);display:flex;flex-direction:column;box-shadow:0 17px 35px #223e2920}
.sf-province-image-tag span{font-size:10px;color:#769856;letter-spacing:.1em;font-weight:900}
.sf-province-image-tag b{font-size:18px;letter-spacing:-.055em;font-weight:900}
.sf-province-orbit-stamp{position:absolute;right:0;top:-7px;background:#D8C3A5;color:#1b382c;width:121px;height:121px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 15px 28px #132d1825}
.sf-province-orbit-stamp span{font-size:18px;line-height:1}
.sf-province-orbit-stamp strong{font-size:49px;letter-spacing:-.09em;font-weight:900;line-height:1}
.sf-province-orbit-stamp small{font-size:9px;font-weight:900;letter-spacing:.13em}
.sf-locations{background:#fffefa;padding:67px 0}
.sf-locations-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center}
.sf-locations h2{font-size:clamp(32px,3.2vw,47px);margin:15px 0}
.sf-locations p{font-size:14px;color:#617262;line-height:1.7}
.sf-location-chips{display:flex;align-content:center;flex-wrap:wrap;gap:12px}
.sf-location-chips>span{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border-radius:100px;background:#edf3e8;border:1px solid #d9e6d3;font-size:13px;font-weight:800;transition:transform .2s}
.sf-location-chips>span span{color:#729951;font-size:18px}
.sf-province-detail{background:#f4f5ee;padding:115px 0}
.sf-province-detail-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:10%;align-items:start}
.sf-province-article h2{font-size:clamp(36px,4vw,54px);margin:18px 0 35px}
.sf-province-article .sf-rich-text h2{font-size:27px;margin-top:25px}
.sf-province-aside{position:relative;align-self:start}
.sf-province-aside-photo{height:280px;position:relative;border-radius:20px;overflow:hidden}
.sf-province-aside-photo img{width:100%;height:100%;object-fit:cover}
.sf-province-aside-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#123025b3)}
.sf-province-aside-photo div{position:absolute;bottom:18px;left:19px;color:white;z-index:1;font-weight:900;letter-spacing:.12em;font-size:14px}
.sf-province-aside-card{margin:-20px 20px 0;position:relative;background:#D8C3A5;border-radius:17px;padding:31px;box-shadow:0 18px 40px #19372a14}
.sf-province-aside-card .sf-eyebrow{color:#3b6735}
.sf-province-aside-card h3{font-size:30px;margin:19px 0 12px;line-height:1.2;font-weight:900}
.sf-province-aside-card p{font-size:14px;color:#3b583a;line-height:1.75}
.sf-province-aside-card .sr-button{font-size:13px;padding:14px 17px}
.sf-province-tiles{background:#e7eee2;padding:105px 0}
.sf-province-how{background:#172b2a;color:white;padding:100px 0}
.sf-province-how-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}
.sf-province-how h2{margin:22px 0}
.sf-province-how h2 em{color:#D8C3A5}
.sf-province-how p{color:#c9dbcb;font-size:15px;line-height:1.85}
.sf-province-how ol{list-style:none;margin:0;padding:0}
.sf-province-how li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #91b79e4c}
.sf-province-how li:first-child{border-top:1px solid #91b79e4c}
.sf-province-how li b{color:#D8C3A5;font-size:26px;font-weight:900}
.sf-province-how li div{display:flex;flex-direction:column}
.sf-province-how li strong{font-size:18px;margin-bottom:7px}
.sf-province-how li span{font-size:13px;color:#bfcebf;line-height:1.65}
.sf-neighbor-regions{padding:95px 0;background:#fffefa}
.sf-neighbor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.sf-neighbor-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #d9e4d5;background:#f3f5ec;border-radius:12px;padding:21px 16px;font-weight:900;font-size:14px;transition:background .2s,transform .2s}
.sf-neighbor-grid a:hover{background:#D8C3A5;transform:translateY(-3px)}
.sf-neighbor-grid a b{font-size:19px;font-weight:500}
@media(max-width:1080px){.sf-hero-grid{gap:4%}.sf-hero h1{font-size:clamp(49px,5.5vw,68px)}.sf-hero-photo{height:425px}.sf-hero-media:after{height:420px}.sf-story-grid{gap:5%}.sf-story-visual>img{height:500px}.sf-province-hero-grid{gap:3%}.sf-province-hero h1{font-size:clamp(47px,5.1vw,68px)}}
@media(max-width:800px){.sf-hero-grid,.sf-province-hero-grid{grid-template-columns:1fr;gap:12px;padding-bottom:70px}.sf-hero-content{padding:40px 0 25px}.sf-hero h1{font-size:clamp(54px,8vw,78px)}.sf-hero-media{height:470px;width:min(530px,88%);margin:0 auto}.sf-hero-photo{height:435px}.sf-hero-media:after{height:430px}.sf-hero-qualities{margin-top:30px}.sf-feature-line-inner{grid-template-columns:1fr;min-height:0;padding-top:12px;padding-bottom:12px}.sf-feature-line-inner>span,.sf-feature-line-inner>span:first-child{border-right:0;border-bottom:1px solid #182a251a;padding:12px 0}.sf-feature-line-inner>span:last-child{border:0}.sf-story-section,.sf-three-step,.sf-other-services,.sf-faq-section,.sf-province-detail,.sf-province-tiles,.sf-neighbor-regions{padding:72px 0}.sf-story-grid{grid-template-columns:1fr;gap:38px}.sf-story-visual{max-width:570px}.sf-story-visual>img{height:400px}.sf-steps-grid{grid-template-columns:1fr}.sf-step{min-height:0}.sf-step h3{margin-top:20px}.sf-faq-inner{grid-template-columns:1fr;gap:20px}.sf-bottom-cta-inner{align-items:flex-start;flex-direction:column}.sf-province-hero-grid{min-height:0}.sf-province-hero-copy{padding:35px 0}.sf-province-hero h1{font-size:clamp(53px,7.5vw,75px)}.sf-province-hero-media{height:440px;max-width:550px;width:90%;margin:0 auto}.sf-province-hero-image{inset:15px 9px 30px 15px}.sf-locations-inner,.sf-province-detail-grid,.sf-province-how-grid{grid-template-columns:1fr;gap:27px}.sf-province-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}.sf-province-aside-photo{height:auto;min-height:260px}.sf-province-aside-card{margin:0}.sf-neighbor-grid{grid-template-columns:repeat(2,1fr)}.sf-province-how ol{max-width:650px}.sf-mini-service{height:225px}}
@media(max-width:560px){.sf-landing h2{font-size:38px}.sf-hero h1{font-size:clamp(45px,11.5vw,61px);white-space:normal}.sf-hero .sf-hero-buttons,.sf-province-hero .sf-hero-buttons{align-items:flex-start;flex-direction:column;gap:19px}.sf-hero-buttons .sr-button{width:100%;justify-content:space-between}.sf-hero-media{height:355px;width:88%;margin-left:5%}.sf-hero-photo{height:320px;border-width:6px}.sf-hero-media:after{height:314px}.sf-media-stamp{width:84px;height:84px;font-size:16px}.sf-media-stamp span{font-size:14px}.sf-image-caption{left:-15px;bottom:4px;padding:12px 16px}.sf-image-caption strong{font-size:15px}.sf-hero-content{padding:30px 0 24px}.sf-story-visual>img{height:290px}.sf-story-photo-tag{font-size:8px;padding:10px 13px}.sf-mini-grid{grid-template-columns:1fr}.sf-mini-service{height:240px}.sf-step{padding:25px}.sf-section-heading{flex-direction:column;align-items:start}.sf-faq-list summary{font-size:13px}.sf-province-hero h1{font-size:clamp(45px,10.5vw,61px)}.sf-province-hero-media{height:330px}.sf-province-orbit-stamp{width:90px;height:90px}.sf-province-orbit-stamp strong{font-size:35px}.sf-province-orbit-stamp small{font-size:7px}.sf-province-image-tag{padding:12px}.sf-province-image-tag b{font-size:13px}.sf-locations{padding:48px 0}.sf-location-chips>span{font-size:12px;padding:9px 12px}.sf-province-aside{grid-template-columns:1fr}.sf-province-aside-photo{height:260px}.sf-neighbor-grid{grid-template-columns:1fr}.sf-province-detail{padding:60px 0}.sf-province-how{padding:70px 0}.sf-bottom-cta{padding:65px 0}.sf-bottom-cta .sr-button{white-space:normal;width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.sf-mini-service img,.sf-neighbor-grid a{transition:none}}

/* Secondary pages and province directory visuals */
.sf-general-hero-photo{padding:25px 0 40px}
.sf-general-hero-photo:after{display:none}
.sf-general-hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:9%;min-height:430px}
.sf-general-hero-copy{position:relative;z-index:2;padding:28px 0}
.sf-general-hero-copy h1{font-size:clamp(46px,6vw,78px);line-height:1.08;overflow-wrap:anywhere}
.sf-general-hero-copy .sr-button{margin-top:20px}
.sf-general-photo{height:400px;position:relative;transform:rotate(3deg);border-radius:25px 25px 135px 25px;overflow:hidden;border:8px solid #fffefa;box-shadow:0 20px 60px #051b1461}
.sf-general-photo img{width:100%;height:100%;object-fit:cover}
.sf-general-photo>span{position:absolute;bottom:20px;left:20px;border-radius:100px;background:#D8C3A5;color:#173029;padding:8px 15px;font-size:11px;font-weight:900;letter-spacing:.1em;transform:rotate(-3deg)}
.sf-workgebied-overview{background:#f8f8f2;overflow:hidden}
.sf-overview-hero{background:#172b2a;color:white;padding-bottom:65px;position:relative;isolation:isolate}
.sf-overview-hero:after{content:"";position:absolute;z-index:-1;right:-120px;top:-240px;width:690px;height:690px;border-radius:50%;background:#8aaf5b22;pointer-events:none}
.sf-overview-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;min-height:480px;padding-top:25px}
.sf-overview-hero-grid h1{font-family:Manrope,sans-serif;font-size:clamp(50px,6vw,79px);line-height:1.08;letter-spacing:-.085em;font-weight:900;margin:26px 0}
.sf-overview-hero-grid h1 em{font-family:'Playfair Display',Georgia,serif;color:#D8C3A5;font-weight:500;letter-spacing:-.06em}
.sf-overview-hero-grid p{font-size:15px;color:#d3e3d2;max-width:535px;line-height:1.85;margin-bottom:26px}
.sf-overview-hero-art{height:405px;position:relative;transform:rotate(3deg);border-radius:180px 180px 20px 20px;border:9px solid #fffefa;box-shadow:0 30px 60px #041d1544}
.sf-overview-hero-art img{width:100%;height:100%;object-fit:cover;border-radius:170px 170px 12px 12px}
.sf-overview-badge{position:absolute;right:-32px;top:-14px;width:125px;height:125px;background:#D8C3A5;color:#173127;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:22px;letter-spacing:-.065em;line-height:1;transform:rotate(12deg)}
.sf-overview-regions{padding:110px 0;background:#f8f8f2}
.sf-overview-regions h2,.sf-overview-bottom h2{font-family:Manrope,sans-serif;font-size:clamp(40px,4.4vw,63px);letter-spacing:-.075em;font-weight:900;line-height:1.12}
.sf-overview-regions h2 em,.sf-overview-bottom h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#7b9a55}
.sf-overview-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sf-overview-region-card{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #dbe6d7;background:#fffefa;border-radius:16px;transition:transform .2s,box-shadow .2s}
.sf-overview-region-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1d36191c}
.sf-overview-thumb{flex:none;width:88px;height:83px;border-radius:11px;overflow:hidden;background:#d5e0ca}
.sf-overview-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sf-overview-region-card:hover img{transform:scale(1.08)}
.sf-overview-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.sf-overview-card-copy small{font-size:9px;color:#78915d;font-weight:900;letter-spacing:.08em}
.sf-overview-card-copy strong{font-size:15px;font-weight:900;line-height:1.3}
.sf-overview-arrow{display:grid;place-items:center;margin-left:auto;margin-right:4px;width:30px;height:30px;border-radius:50%;background:#e6f3d6;color:#173126;font-size:18px;flex:none}
.sf-overview-region-card:hover .sf-overview-arrow{background:#D8C3A5}
.sf-overview-bottom{padding:90px 0 110px;background:#e7efe1}
.sf-overview-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.sf-overview-bottom h2{margin:20px 0}
.sf-overview-bottom p{color:#516956;font-size:16px;max-width:490px;line-height:1.85}
.sf-overview-bottom-photo{height:370px;position:relative;overflow:hidden;border-radius:20px;transform:rotate(2deg);box-shadow:0 22px 45px #102d201b}
.sf-overview-bottom-photo img{height:100%;width:100%;object-fit:cover}
.sf-overview-bottom-photo>span{position:absolute;bottom:19px;left:19px;background:#D8C3A5;color:#172d25;border-radius:100px;padding:9px 14px;font-size:10px;font-weight:900;letter-spacing:.07em}
@media(max-width:950px){.sf-overview-region-grid{grid-template-columns:repeat(2,1fr)}.sf-general-hero-grid{gap:4%}.sf-overview-hero-grid{gap:5%}.sf-overview-badge{right:-14px}}
@media(max-width:800px){.sf-general-hero-grid,.sf-overview-hero-grid,.sf-overview-bottom-grid{grid-template-columns:1fr;gap:30px}.sf-general-hero-photo{padding-bottom:50px}.sf-general-photo{width:min(100%,530px);height:300px}.sf-overview-hero-grid{padding:25px 20px 0}.sf-overview-hero-art{width:min(85%,500px);height:360px;margin:0 auto 20px}.sf-overview-regions,.sf-overview-bottom{padding:75px 0}.sf-overview-bottom-photo{height:330px}}
@media(max-width:550px){.sf-overview-region-grid{grid-template-columns:1fr}.sf-overview-thumb{width:75px;height:72px}.sf-overview-region-card{padding:9px}.sf-overview-hero-grid h1{font-size:clamp(46px,9.5vw,62px)}.sf-overview-hero-art{height:295px}.sf-overview-badge{width:90px;height:90px;font-size:17px}.sf-overview-regions h2,.sf-overview-bottom h2{font-size:39px}.sf-general-hero-copy h1{font-size:clamp(44px,10vw,61px)}.sf-general-photo{height:240px}.sf-overview-bottom-photo{height:260px}}


/* SofaRefresh 5.2 — warm beige palette / consistent footer identity */
:root {--sr-lime:#D8C3A5;--sr-gold:#D8C3A5;--gold:#D8C3A5}
body{background:#F8F6F1}
.site-header{background:#FFFEFA}
.site-header.is-scrolled{background:#fffefaf2}
.site-header .brand-icon,.site-header .brand .brand-icon{background:#172B2A;color:#D8C3A5}
.site-header .brand-dot{color:#A88B66}
.site-header .links a:not(.btn):after{background:#B59A77}
.announcement{display:none!important}
.prefooter{background:#E8DED0;color:#172B2A}
.prefooter:after{color:#172b2a0b}
.prefooter .eyebrow-light{color:#80674D}
.prefooter .btn-light{background:#172B2A;color:#fffef9}
.prefooter .btn-light:hover{background:#345046;color:#fffef9}
.footer{background:#102A24;color:#F5F1E9}
.footer .footer-brand,.footer .footer-brand:link,.footer .footer-brand:visited{color:#F5F1E9!important}
.footer .footer-brand .brand-accent{color:#F5F1E9!important}
.footer .footer-brand .brand-dot{color:#D8C3A5!important}
.footer .footer-brand small{color:#D0C6B7!important}
.footer .footer-brand .brand-icon{color:#172B2A!important;background:#D8C3A5!important;border-radius:14px}
.footer .footer-brand .brand-icon svg{width:30px;height:30px}
.footer .footer-brand:hover{color:white!important}
.footer .footgrid h4{color:#F5F1E9}
.footer .footgrid a:not(.brand){color:#D1DED5}
.footer .footgrid a:not(.brand):hover{color:#D8C3A5}
.footer .footer-bottom{color:#C5D1C9}
.sr-mobile-cta{background:#D8C3A5;color:#172B2A}
.sf-landing .sf-media-stamp,.sf-landing .sf-province-orbit-stamp{background:#D8C3A5}
.sr-hero-v4 .sr-v4-image-sticker,.sr-v4-region-center,.sr-service-arrow,.sr-journal-image>span{background:#D8C3A5}
.sr-v4-region-graphic .sr-v4-region-center{color:#172B2A}
.sf-step-num,.sr-feature-point>span{color:#987954}
.sr-proof-icon{background:#F0E5D8;color:#7A634A}
.sr-service-links a:hover{background:#E8DAC8}
.sf-overview-region-card:hover .sf-overview-arrow,.sf-neighbor-grid a:hover{background:#E8DAC8}
@media(max-width:1100px){.site-header .links{background:#FFFEFA}}
/* SofaRefresh 6.0 | Warm, natural, home-first design */
:root{
 --home-paper:#F8F4EC;--home-cream:#FFFCF7;--home-sand:#EEE4D7;--home-sand2:#E7DACB;--home-sage:#E3E8DC;
 --home-forest:#344A3D;--home-ink:#34392F;--home-clay:#987557;--home-moss:#64775C;--home-line:#E1D7C9;
 --sr-ink:#344A3D;--sr-lime:#D7BDA0
}
html{scroll-behavior:smooth}
body{background:var(--home-paper);color:var(--home-ink);font-family:'DM Sans',Arial,sans-serif}
.site-header,.site-header.is-scrolled{background:#FFFCF7;border-bottom:1px solid var(--home-line)}
.site-header.is-scrolled{box-shadow:0 5px 25px #53453510}
.site-header .brand-icon{background:var(--home-forest);color:#E9D6BF}
.site-header .brand,.site-header .links>a{color:var(--home-ink)}
.site-header .links .btn{background:var(--home-forest);border-radius:12px;padding:13px 20px}
.site-header .links .btn:hover{background:#506451}
.site-header .links a:not(.btn):hover{color:var(--home-clay)}
.brand-dot{color:var(--home-clay)}
.sr-home-hero,.sr-hero-v4,.sr-v4-herobar{display:none}
.sr-ticker{display:none!important}
.sf-home-warm{background:#F7F2EA;position:relative;padding:46px 0 73px}
.sf-home-warm:before{content:"";position:absolute;width:440px;height:440px;left:-220px;top:-200px;border-radius:50%;background:#E8DFD1a6;filter:blur(30px);pointer-events:none}
.sf-home-warm-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:65px;align-items:center;min-height:575px;position:relative}
.sf-home-warm-content{position:relative;z-index:2;padding:35px 0}
.sf-warm-kicker,.sf-landing .sf-eyebrow,.sr-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#916C50}
.sf-kicker-line{display:inline-block;width:32px;height:1px;background:#AB8868;vertical-align:middle;margin-right:12px}
.sf-home-warm h1{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.068em;line-height:1.14;color:#354438;font-size:clamp(51px,5.4vw,75px);margin:27px 0 23px}
.sf-home-warm h1 em{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.065em;font-size:1.09em;font-weight:500;color:#A17C5E}
.sf-home-warm-content>p{font-size:17px;line-height:1.92;color:#687063;max-width:515px}
.sf-home-warm-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}
.sf-warm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 22px;background:#41594A;color:#FFFCF7;border-radius:13px;font-size:13px;font-weight:800;box-shadow:0 10px 25px #3647391b;transition:transform .2s,background .2s}
.sf-warm-button:hover{transform:translateY(-2px);background:#5B705F}
.sf-warm-button span{font-size:19px;font-weight:400}
.sf-warm-subtle-link{font-size:13px;font-weight:800;color:#5A6557;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #B4A28E;padding:8px 0}
.sf-home-warm-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:46px;font-size:12px;color:#81786B}
.sf-home-warm-trust span{background:#EDE6DC;border-radius:100px;padding:8px 12px}
.sf-home-warm-photo{position:relative;height:565px;border-radius:26px;overflow:hidden;background:#E2D9CB;box-shadow:0 24px 55px #5e483d14}
.sf-home-warm-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.9)}
.sf-home-warm-caption{position:absolute;left:23px;bottom:24px;background:#FFFCF4ed;color:#4A5247;padding:12px 19px;border-radius:12px;font-size:13px;font-family:'Playfair Display',serif;font-style:italic;box-shadow:0 8px 24px #4536241f}
.sf-small-heart{color:#9F765E;font-size:20px;margin-right:7px}
.sr-proof-ribbon{background:#FFFCF7;border-bottom:1px solid var(--home-line)}
.sr-proof-icon{background:#F1E8DD;color:#A17D5D;border-radius:50%}
.sr-proof-items>div{border-color:#E7DDD2}
.sr-proof-items strong{color:#465346}
.sr-proof-items small{color:#887F73}
.sr-intro{background:#FFFCF7;padding:107px 0}
.sr-intro h2,.sr-services h2,.sr-feature h2,.sr-steps h2,.sr-quote h2,.sr-journal h2,.sr-v4-regions h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.065em;color:#3B483C;font-size:clamp(38px,4.2vw,61px)}
.sr-intro h2 em,.sr-services h2 em,.sr-feature h2 em,.sr-steps h2 em,.sr-quote h2 em,.sr-journal h2 em,.sr-v4-regions h2 em{font-family:'Playfair Display',serif;letter-spacing:-.04em;font-weight:500;color:#A48166}
.sr-intro-right p,.sr-feature-copy>p{color:#687268;line-height:2}
.sr-kicker,.sr-intro .sr-kicker,.sr-services .sr-kicker{color:#9F7C61}
.sr-underlink{color:#51634F;border-color:#A18B73}
.sr-services{background:#F1EBE2;padding:95px 0 104px}
.sr-section-head>p{color:#73776C}
.sr-service{border-radius:20px;background:#DED6C9;box-shadow:0 17px 35px #6B58441c}
.sr-service img{filter:saturate(.82) contrast(.97)}
.sr-service:after{background:linear-gradient(180deg,#242d2430 0%,transparent 32%,#242c2595 100%)}
.sr-service-index{background:#FFFBF3;color:#79654C;border:0}
.sr-service-arrow,.sr-mini-bottom b,.sf-mini-bottom b{background:#E9D3B9;color:#374B3E}
.sr-service-links a{background:#FFFDF8;border-color:#DCCFC0;color:#526153}
.sr-service-links a:hover{background:#E7DDCF}
.sr-feature{background:#FFFCF8;padding:105px 0}
.sr-feature-art img{border-radius:22px;box-shadow:0 24px 50px #413d321b;filter:saturate(.83)}
.sr-feature-label{display:none}
.sr-feature-point{border-color:#DDD3C5}
.sr-feature-point>span{color:#A28063}
.sr-feature-copy>.sr-button{background:#465D4E;border-radius:12px}
.sr-steps{background:#F0E7DC;color:#40493F;padding:92px 0}
.sr-steps .sr-kicker{color:#9D7658}
.sr-steps h2{color:#435345}
.sr-steps-head p{color:#6B7469}
.sr-step{background:#FFFCF6;border:1px solid #E3D8C9;border-radius:18px;color:#465346;box-shadow:0 8px 22px #52483D0e}
.sr-step:hover{background:#FFFDF8;transform:translateY(-2px)}
.sr-step-top{color:#AD8A6F}
.sr-step h3{color:#475449}
.sr-step p{color:#74776C}
.sr-quote{background:#E1E7DD;padding:100px 0}
.sr-quote .sr-kicker{color:#806C56}
.sr-quote h2{color:#3D5042}
.sr-quote h2 em{color:#9B7B63}
.sr-quote-grid>div:first-child>p{color:#687669}
.sr-quote-panel{background:#FFFCF7;border-radius:21px;box-shadow:0 17px 45px #46584319}
.sr-quote-top{color:#88735C}
.sr-quote-panel .sr-button{background:#455B4B;color:white;border-radius:12px}
.sr-quote-panel input,.sr-quote-panel select{background:#FFFDFC;border-color:#DED8D0;border-radius:10px}
.sr-journal{background:#FFFDF8;padding:100px 0}
.sr-journal-image{border-radius:17px}
.sr-journal-image img{filter:saturate(.88)}
.sr-journal-image>span{background:#EEE1D0;color:#5C4C3F}
.sr-journal-meta,.sr-journal-more{color:#96765E}
.sr-v4-regions{background:#E9DFD2;color:#3C5142;padding:90px 0}
.sr-v4-regions:after{display:none}
.sr-v4-regions .sr-kicker{color:#997456}
.sr-v4-regions h2{color:#3D4E42}
.sr-v4-regions p{color:#657266}
.sr-v4-regions .sr-button{background:#465D4D;color:#FFFDF9;border-radius:12px}
.sr-v4-regions .sr-button:hover{background:#5A705F}
.sf-warm-region-photo{height:425px;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 45px #735B471e}
.sf-warm-region-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:saturate(.84)}
.sf-warm-region-photo span{position:absolute;left:18px;bottom:18px;background:#FFFCF2e8;color:#6B5C4F;border-radius:12px;padding:11px 17px;font-family:'Playfair Display',serif;font-style:italic;font-size:16px}
.sr-home-faq{background:#F7F1E9}
.sr-home-faq h2 em{color:#A17D5F}
.sr-home-faq .sr-button{background:#435B4C;border-radius:12px}
.prefooter{background:#E9E0D4;color:#465346;padding:62px 0}
.prefooter h2{font-family:'Playfair Display',serif;color:#425043;letter-spacing:-.03em;font-size:clamp(35px,4.1vw,55px);font-weight:500}
.prefooter .eyebrow-light{color:#957257}
.prefooter .btn-light{background:#475D4D;color:#FFFDF7;border-radius:12px}
.footer{background:#3A4238;color:#F8F2E9;padding-top:65px}
.footer h4{color:#F7EFE6}
.footer .footer-brand .brand-icon{background:#E7D4BE!important;color:#405443!important}
.footer .footer-brand .brand-accent{color:#FFFAF2!important}
.footer .footer-brand .brand-dot{color:#DCC2A3!important}
.footer .footer-brand small{color:#E0D0BD!important}
.footer .footgrid a:not(.brand){color:#E1E5D9}
.footer .footgrid a:not(.brand):hover{color:#ECD5B6}
.sr-mobile-cta{background:#D9C2A5;color:#415347}
.sf-landing{background:#FAF5EC;color:#455044}
.sf-landing h1,.sf-landing h2{color:#3C5041;letter-spacing:-.06em}
.sf-landing h1 em,.sf-landing h2 em{color:#A27D5F}
.sf-landing .sf-eyebrow{color:#9C7658}
.sf-landing .sr-button,.sf-bottom-cta .sr-button{border-radius:12px}
.sf-landing .sr-button-dark{background:#475C4D}
.sf-hero,.sf-hero.sf-service-hero{background:#F4EDE3;color:#3B4F41;isolation:auto}
.sf-hero:before{display:none}
.sf-hero .sf-breadcrumb{color:#6E7266}
.sf-hero .sf-breadcrumb a{color:#7A6653}
.sf-hero .sf-eyebrow{color:#947057}
.sf-hero h1,.sf-hero h1 em{color:#3C5142}
.sf-hero h1 em{color:#A08066}
.sf-hero-content>p{color:#687365}
.sf-hero .sf-hero-buttons .sr-button{background:#475F4D;color:#FFFBF6}
.sf-hero .sf-text-link{color:#66715F;border-color:#B7AB9D}
.sf-hero-qualities{color:#8B7966}
.sf-hero-media{height:480px}
.sf-hero-photo{border:0;transform:none;border-radius:22px;width:100%;height:455px;right:0;box-shadow:0 24px 43px #62523F1c}
.sf-hero-photo img{filter:saturate(.86)}
.sf-hero-media:after{display:none}
.sf-media-stamp,.sf-image-caption{display:none!important}
.sf-feature-line{background:#E2D6C5}
.sf-feature-line-inner>span{color:#665F51;border-color:#D2C4B4}
.sf-story-section{background:#FFFCF7;padding:105px 0}
.sf-story-visual:before{background:#E5D7C4}
.sf-story-visual>img{border-radius:19px;box-shadow:0 21px 42px #65534019;filter:saturate(.87)}
.sf-story-photo-tag{background:#FFFBF2;color:#765F4C}
.sf-rich-text{color:#687366}
.sf-rich-text h2,.sf-rich-text h3{color:#405145}
.sf-rich-text li{border-color:#E3DACD}
.sf-rich-text li:before{color:#B29677}
.sf-rich-text a{color:#6B775F}
.sf-three-step{background:#EEE9DE}
.sf-step{background:#FFFCF8;border:1px solid #DED5C8;box-shadow:none}
.sf-step-num{color:#AB8B70}
.sf-step h3{color:#455647}
.sf-step p{color:#777A70}
.sf-other-services{background:#FFFCF8}
.sf-mini-service{border-radius:18px;box-shadow:0 15px 30px #594B3E17}
.sf-mini-service img{filter:saturate(.8)}
.sf-mini-bottom b{background:#E7CFB4;color:#435647}
.sf-faq-section{background:#F4EDE4}
.sf-faq-inner h2{color:#405044}
.sf-faq-list details{border-color:#DDD3C4}
.sf-faq-list summary b{background:#E4D1BA;color:#5D5347}
.sf-bottom-cta,.sf-province-how{background:#4B5B4C;color:#FFFCF7}
.sf-bottom-cta h2,.sf-province-how h2{color:#FFF9F0}
.sf-bottom-cta h2 em,.sf-province-how h2 em{color:#E8D1B6}
.sf-bottom-cta p,.sf-province-how p{color:#E1E9DF}
.sf-bottom-cta .sr-button{background:#E9D4BA;color:#465B4B}
.sf-province-hero{background:#F5EEE5;color:#405246}
.sf-province-hero:before{display:none}
.sf-province-hero h1 em{color:#A27E62}
.sf-province-hero-copy>p{color:#687365}
.sf-province-hero .sf-hero-buttons .sr-button{background:#475F4D;color:white}
.sf-province-hero .sf-text-link{color:#687263}
.sf-province-hero-image{border:0;transform:none;border-radius:22px;inset:12px 12px 24px 20px;box-shadow:0 26px 48px #66513B1d}
.sf-province-hero-image img{filter:saturate(.85)}
.sf-province-orbit-stamp,.sf-province-image-tag{display:none}
.sf-province-hero-grid{min-height:520px}
.sf-locations{background:#FFFCF7}
.sf-locations h2{color:#425244}
.sf-locations p{color:#758072}
.sf-location-chips>span{background:#F0E7DC;border-color:#E1D5C6;color:#5B6154}
.sf-location-chips>span span{color:#9E8166}
.sf-province-detail{background:#FAF5EE}
.sf-province-article h2{color:#425445}
.sf-province-aside-photo{border-radius:18px}
.sf-province-aside-card{background:#E8DCCE;color:#425245}
.sf-province-aside-card p{color:#6F7468}
.sf-province-aside-card .sr-button{background:#4B5E4F;color:#FFFCF7}
.sf-province-tiles{background:#EDE8DE}
.sf-neighbor-regions{background:#FFFCF7}
.sf-neighbor-grid a{background:#F6F0E8;border-color:#DFD7CC;color:#51584E}
.sf-neighbor-grid a:hover{background:#E5D8C7}
.sf-workgebied-overview{background:#F9F5EE}
.sf-overview-hero{background:#EDE4D9;color:#435545}
.sf-overview-hero:after{display:none}
.sf-overview-hero .sf-breadcrumb{color:#797269}
.sf-overview-hero-grid h1{color:#3B4F40}
.sf-overview-hero-grid h1 em{color:#A47D5D}
.sf-overview-hero-grid p{color:#657162}
.sf-overview-hero-grid .sr-button{background:#465D4D;color:#fffdf8}
.sf-overview-hero-art{transform:none;border:0;border-radius:22px;box-shadow:0 20px 43px #71604C23}
.sf-overview-hero-art img{border-radius:22px;filter:saturate(.87)}
.sf-overview-badge{display:none}
.sf-overview-regions{background:#FFFDF8}
.sf-overview-region-card{background:#FAF7F1;border-color:#E4DACA}
.sf-overview-card-copy small{color:#9B7C61}
.sf-overview-arrow{background:#E8DBCB;color:#55634F}
.sf-overview-bottom{background:#EAE3D9}
.sf-overview-bottom-photo{transform:none}
.sf-general-page{background:#FAF6F0}
.sr-inner-hero{background:#465A4B}
.sr-inner-hero.sf-general-hero-photo{background:#F1E8DD;color:#435647}
.sr-inner-hero.sf-general-hero-photo .sr-kicker{color:#94785C}
.sr-inner-hero.sf-general-hero-photo h1{color:#3F5141}
.sr-inner-hero.sf-general-hero-photo h1 .sr-title-dot{color:#B29275}
.sr-inner-hero.sf-general-hero-photo p{color:#687466}
.sr-inner-hero.sf-general-hero-photo .sr-button{background:#465D4D;color:white}
.sf-general-photo{transform:none;border:0;border-radius:22px;box-shadow:0 18px 43px #55483C20}
.sf-general-photo img{filter:saturate(.88)}
.sf-general-photo>span{background:#F7EEE1;color:#816E5B}
.sr-inner-layout{background:#FAF6F0}
.sr-aside-card{background:#E7DCCC;color:#435547}
.sr-aside-card .sr-button{background:#49604F;color:white}
.sr-aside-links{background:#FFFCF7;border-color:#E4D8CA}
.sr-inner-content{color:#656C62}
.sr-inner-content h2{color:#445544}
.sr-content-panel{background:#EFE6DB}
.sr-region-section{background:#FAF6F0}
.sr-region-grid a{background:#FFFCF7;border-color:#E8DCCE}
.sr-region-grid a:hover{background:#E5DAC9}
.sr-region-note{background:#E8DCCC}
.sr-faq-section{background:#FAF6F0}
.sr-faq-plus{background:#E8D6C0}
.sr-faq-cta{background:#E8DAC7}
.sr-faq-cta .sr-button{background:#49604E;color:white}
.sr-journal-card img{filter:saturate(.85)}
/* Home: calm typography instead of oversized marketing blocks */
.sr-services .sr-section-head h2,.sr-intro h2{max-width:650px}
.sr-step-top,.sf-step-num{color:#A38166}
.sr-service h3,.sr-journal h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.035em}
.sr-quote-panel h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.03em}
.sf-home-warm h1 em,.sr-quote h2 em{font-style:italic}
@media(max-width:1100px){
 .sf-home-warm-grid{gap:36px}
 .sf-home-warm h1{font-size:clamp(46px,5.5vw,69px)}
 .sf-home-warm-photo{height:490px}
}
@media(max-width:800px){
 .sf-home-warm{padding:24px 0 56px}
 .sf-home-warm-grid{grid-template-columns:1fr;gap:25px;min-height:0}
 .sf-home-warm-content{padding:25px 0 0}
 .sf-home-warm h1{font-size:clamp(46px,7.5vw,65px)}
 .sf-home-warm-photo{height:430px}
 .sf-home-warm-trust{margin-top:29px}
 .sr-steps,.sr-services,.sr-feature,.sr-quote,.sr-journal,.sr-intro,.sr-v4-regions{padding:69px 0}
 .sf-warm-region-photo{height:340px}
 .sf-hero-photo{height:385px}
 .sf-province-hero-image{inset:8px 8px 20px 8px}
}
@media(max-width:520px){
 .sf-home-warm h1{font-size:clamp(40px,10.9vw,54px)}
 .sf-home-warm-content>p{font-size:15px}
 .sf-home-warm-actions{flex-direction:column;align-items:stretch;gap:8px}
 .sf-warm-button{width:100%}
 .sf-warm-subtle-link{align-self:flex-start}
 .sf-home-warm-photo{height:320px;border-radius:20px}
 .sf-home-warm-caption{left:12px;bottom:12px;font-size:12px;padding:10px}
 .sf-home-warm-trust{gap:6px}
 .sf-home-warm-trust>span{font-size:10px;padding:8px 9px}
 .sr-service{height:315px}
 .sr-feature-art img{height:330px}
 .sf-warm-region-photo{height:300px}
 .sr-intro h2,.sr-services h2,.sr-feature h2,.sr-quote h2,.sr-journal h2,.sr-v4-regions h2{font-size:clamp(34px,8.7vw,43px)}
 .sf-hero-photo{height:315px}
 .sf-province-hero-image{inset:8px 8px 18px 8px}
 .sf-workgebied-overview .sf-overview-hero-grid h1{font-size:clamp(43px,9vw,57px)}
}

/* Readability corrections after responsive visual QA */
.site-header .links a.btn,.site-header .links a.btn:link,.site-header .links a.btn:visited{color:#FFFCF7!important;background:#41594A}
.site-header .links a.btn:hover{background:#526D58;color:#FFFFFF!important}
.sf-home-warm-caption{line-height:1.5}
.sf-home-warm-trust>span{white-space:normal}
@media(max-width:800px){.site-header .links{background:#FFFCF7}}
/* WordPress body.page was inheriting legacy .page layout padding: remove blank bars above header and below footer. */
body.page,body.page.page-template-default{padding:0!important;margin:0!important;min-height:0!important}
