/* Approved care, contact and footer designs. Scope visual rules to public sections. */
.care-editorial{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);gap:36px;align-items:start;position:relative}
.care-editorial h2,.connect-section h2,.warm-consultation h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-1.5px;line-height:1.12}
.care-editorial h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin:24px 0 18px}.care-editorial-intro>p{font-size:1.05rem;line-height:1.75;margin-bottom:28px;max-width:390px}.care-brand-art{border-radius:22px;overflow:hidden;min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:radial-gradient(ellipse at 10% 10%,#dfe6d5,transparent 70%),linear-gradient(130deg,#edf0e5,#faf4e9);border:1px solid #e3e6d9}.care-brand-art svg{width:min(100%,330px);height:auto}.care-brand-art span{font:1.4rem Georgia,serif;color:#254537;margin:15px 0}
.care-editorial .caregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;border-radius:0;overflow:visible}.care-editorial .carecard{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce3d7;border-radius:20px;background:#edf0e8;padding:28px;min-height:300px;transition:transform .2s,box-shadow .2s}.care-editorial .carecard:nth-child(2){background:#fcf0e7;border-color:#f0d8c7}.care-editorial .carecard:nth-child(3){background:#fffdf8}.care-editorial .carecard:nth-child(4){background:#edf0e8}.care-editorial .carecard:hover{transform:translateY(-4px);box-shadow:0 12px 30px #263e3010}.care-editorial .carecard h3{font:500 clamp(1.35rem,2vw,1.8rem)/1.2 Georgia,serif;color:#193c30;margin:18px 0 12px;letter-spacing:-.5px}.care-editorial .carecard p{font-size:.93rem;line-height:1.7;min-height:0;margin:0 0 25px;color:#617068}.care-editorial .serviceicon{display:grid;place-items:center;width:68px;height:68px;background:#244c3b;border-radius:50%;padding:18px;flex:none;line-height:1}.care-editorial .serviceicon img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.care-editorial .carecard:nth-child(2) .serviceicon,.care-editorial .carecard:nth-child(3) .serviceicon{background:#c45225}.care-editorial .carecard:nth-child(4) .serviceicon{background:#80916d}.care-editorial .cardlink{display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:.85rem;width:100%;padding-top:8px}.care-editorial .cardlink b{color:#c45225}.care-editorial .additional-care{grid-column:1/-1;border-top:1px solid #dde3d6;padding-top:22px;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.95rem}.care-editorial .additional-care a{border:1px solid #d5ddcd;border-radius:30px;padding:9px 15px;color:#254537;background:#fffdf8;font-size:.85rem;text-decoration:none}.care-editorial .additional-care a:hover{border-color:#c45225;color:#a94220}
/* Contact option 1: soft color cards. Existing form triggers and links are retained. */
.connect-section{background:radial-gradient(ellipse at 100% 0%,#f8ede3,transparent 45%),#faf9f4}.connect-section .sectionhead{display:block;text-align:center;max-width:900px;margin:0 auto 38px}.connect-section .sectionhead .eyebrow{justify-content:center}.connect-section h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:22px 0}.connect-section .sectionhead p{font-size:1.05rem;margin-top:20px}.connect-section .connect-grid{gap:24px;align-items:stretch}.connect-section .connect-card{border:1px solid #dfe5d9;border-radius:20px;padding:32px;background:#edf0e6;min-width:0;box-shadow:0 10px 25px #29452f04}.connect-section .connect-card:nth-child(2){background:white;border-top:3px solid #c45225}.connect-section .connect-card:nth-child(3){background:#fbefe6;border-color:#f0e3d7}.connect-section .serviceicon{display:grid;place-items:center;border-radius:50%;background:#dce3d0;width:84px;height:84px;padding:22px;margin-bottom:4px;flex:none}.connect-section .serviceicon img{width:100%;height:100%;display:block}.connect-section .connect-card:nth-child(2) .serviceicon,.connect-section .connect-card:nth-child(3) .serviceicon{background:#f9e5d5}.connect-section .connect-card h3{font:500 clamp(1.35rem,2.1vw,1.8rem)/1.25 Georgia,serif;letter-spacing:-.5px;margin-top:20px}.connect-section .connect-card p{font-size:.96rem;line-height:1.75;margin:18px 0 28px}.connect-section .connect-card .button{width:100%;justify-content:space-between;margin-top:auto;min-height:54px;font-size:.88rem;padding:15px 18px}.connect-section .social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;width:100%}.connect-section .social-actions a{display:flex;align-items:center;gap:9px;margin:0;border:1px solid #eadfd3;border-radius:10px;padding:12px 10px;background:#fffdfb;color:#254537;font-size:.71rem;line-height:1.45;min-width:0;text-decoration:none}.connect-section .social-actions img{width:23px;height:23px;flex:none}.connect-section .social-actions a:hover{border-color:#c45225;background:white}
/* Warm photo banner */
.warm-consultation{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:#fcf2e6;color:#193b30;max-width:1320px;margin:48px auto 0;border-radius:26px 26px 0 0;overflow:hidden;text-align:left;padding:0;position:relative}.consultation-copy{padding:clamp(28px,4.8vw,64px);position:relative;background:radial-gradient(ellipse at 0 100%,#e4e9d6,transparent 50%),#fcf2e6}.warm-consultation .eyebrow{color:#b34821;justify-content:flex-start;font-size:.7rem}.warm-consultation h2{font-size:clamp(2.5rem,4vw,4rem);margin:25px 0 22px}.warm-consultation p{color:#67766a;font-size:1.05rem;line-height:1.75}.consultation-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.warm-consultation .button{background:#c45225;color:white;margin:0;gap:20px;padding:18px 22px;font-size:.9rem}.consultation-call{display:flex;align-items:center;gap:12px;text-decoration:none;color:#193b30}.consultation-call>img{background:#f7dfc9;padding:10px;border-radius:50%;width:44px;height:44px}.warm-consultation .consultation-call small{font-size:.6rem;color:#b34821;letter-spacing:1px;display:block;margin-bottom:6px}.consultation-call strong{font-size:1.05rem}.consultation-photo{margin:0;position:relative;min-height:400px;border-radius:90px 0 0 0;overflow:hidden}.consultation-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%}.consultation-photo figcaption{position:absolute;bottom:10px;right:12px;background:#17372de6;color:#fff;font-size:.6rem;border-radius:4px;padding:4px 7px}
/* Compact, four-column footer for all public pages. */
.site-footer.warm-footer{background:#1f4536;color:#fffdf7;border:0;padding:48px max(5%,calc((100% - 1320px)/2)) 24px;position:relative}.warm-footer .footer-top{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.4fr;gap:32px}.warm-footer .brand{color:#fffdf7}.warm-footer .brand small{color:#e5ece0}.warm-footer .brand>span{font-size:17px;letter-spacing:2px}.warm-footer .company-logo{background:#fffdf7;border-radius:12px;padding:4px;flex:none}.warm-footer .footer-brand>p{font-size:.95rem;color:#e1e8dc;margin:22px 0}.warm-footer .footer-social{display:flex;flex-wrap:wrap;gap:10px;font-size:0}.warm-footer .footer-social a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;padding:8px;background:#ffffff12;border:1px solid #ffffff22;border-radius:8px;color:#fffdf7}.warm-footer .footer-social img{width:17px;height:17px}.warm-footer .footer-areas{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;border:0}.warm-footer h3{font-size:1rem;margin:0 0 12px;color:#fffdf7;font-weight:600}.warm-footer .footer-areas a{color:#e2eadf;font-size:.8rem;line-height:1.55;text-decoration:none}.warm-footer .footer-areas a:hover{color:#ffcda4;text-decoration:underline}.warm-footer .footer-areas span{color:#f2ae7a;font-size:.77rem;font-weight:600;margin-top:8px}.warm-footer .footer-office{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fcfaf3;border-radius:12px;color:#254537;margin:0 0 12px;border:0}.warm-footer .footer-office>img{width:30px;height:30px;background:#f6e4d4;padding:5px;border-radius:50%;flex:none}.warm-footer .footer-office h4{color:#aa421c;font-size:.76rem;line-height:1.5;margin:0 0 7px;font-weight:600}.warm-footer .footer-office address{font-size:.76rem;line-height:1.65;color:#66756a;font-style:normal}.warm-footer .footer-phone{font-size:1.02rem;font-weight:650;color:#193c30;display:block;margin-top:10px}.warm-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid #ffffff35;padding-top:22px;margin-top:34px;font-size:.73rem;color:#dce6d6}.warm-footer .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.warm-footer .footer-bottom a,.warm-footer .cookie-settings{color:#e8eee2;font-size:.73rem}.warm-footer .cookie-settings{border:0;padding:0;margin:0;background:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.care-editorial a:focus-visible,.connect-section a:focus-visible,.connect-section button:focus-visible,.warm-consultation a:focus-visible,.warm-consultation button:focus-visible,.warm-footer a:focus-visible,.warm-footer button:focus-visible{outline:3px solid #e88c4b;outline-offset:5px}
@media(max-width:1100px){.care-editorial{grid-template-columns:.8fr 1.5fr;gap:25px}.care-editorial .carecard{padding:22px}.connect-section .connect-card{padding:24px}.connect-section .social-actions{grid-template-columns:1fr}.warm-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}.consultation-actions{gap:18px}.warm-consultation h2{font-size:3rem}}
@media(max-width:800px){.care-editorial{grid-template-columns:1fr;gap:26px}.care-editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.care-editorial-intro>.eyebrow,.care-editorial-intro>h2,.care-editorial-intro>p{grid-column:1}.care-editorial-intro .care-brand-art{grid-column:2;grid-row:1/4;min-height:0}.care-brand-art span{font-size:1.05rem}.care-editorial h2{font-size:2.4rem;margin:20px 0}.care-editorial .carecard{min-height:290px}.connect-section .connect-grid{grid-template-columns:1fr;max-width:550px;margin:auto}.connect-section .social-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-section .connect-card h3{font-size:1.65rem}.warm-consultation{grid-template-columns:1fr;margin:25px 20px 0;border-radius:22px 22px 0 0}.warm-consultation h2{font-size:2.7rem}.consultation-photo{min-height:330px;border-radius:50px 0 0 0}.consultation-photo>img{position:static;height:auto;aspect-ratio:3/2}.warm-footer .footer-top{gap:32px}.warm-footer .footer-bottom{align-items:flex-start}.care-editorial .additional-care{font-size:.85rem}}
@media(max-width:520px){.care-editorial-intro{display:block}.care-editorial-intro .care-brand-art{min-height:200px}.care-brand-art svg{width:200px}.care-editorial .caregrid{grid-template-columns:1fr}.care-editorial .carecard{min-height:0;padding:26px}.care-editorial .carecard h3{font-size:1.7rem}.care-editorial .carecard p{margin-bottom:16px}.care-editorial .cardlink{margin-top:8px}.warm-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.warm-footer .footer-brand,.warm-footer .footer-offices{grid-column:1/-1}.warm-footer .footer-brand .brand>span{font-size:17px}.warm-footer .footer-offices{display:grid;grid-template-columns:1fr;gap:0}.consultation-copy{padding:30px 24px}.consultation-photo{min-height:0}.warm-consultation .button{font-size:.8rem}.connect-section .social-actions a{font-size:.75rem}.connect-section h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.care-editorial .carecard{transition:none}.care-editorial .carecard:hover{transform:none}}
/* Botanical finishing details from the approved concepts. */
.care-editorial{isolation:isolate}.care-editorial:before{content:"";position:absolute;top:8px;right:0;width:180px;height:230px;background:url('/decor/botanical-sprig.svg') center/contain no-repeat;opacity:.3;transform:rotate(170deg);pointer-events:none;z-index:-1}.care-brand-art{position:relative;isolation:isolate}.care-brand-art:before{content:"";position:absolute;left:-25px;bottom:-30px;width:130px;height:190px;background:url('/decor/botanical-sprig.svg') center/contain no-repeat;opacity:.32;pointer-events:none;z-index:-1}.care-editorial .carecard{position:relative;z-index:1}
.connect-section{position:relative;isolation:isolate;overflow:hidden}.connect-section:before,.connect-section:after{content:"";position:absolute;width:190px;height:280px;background:url('/decor/botanical-sprig.svg') center/contain no-repeat;pointer-events:none;z-index:-1;opacity:.33}.connect-section:before{left:-45px;bottom:-45px;transform:rotate(8deg)}.connect-section:after{right:-25px;top:-80px;transform:rotate(180deg);opacity:.29}.connect-section .connect-grid{position:relative;z-index:1}
.warm-consultation{isolation:isolate}.consultation-copy{isolation:isolate}.consultation-copy:before{content:"";position:absolute;left:-35px;bottom:-45px;width:190px;height:260px;background:url('/decor/botanical-sprig.svg') center/contain no-repeat;opacity:.7;pointer-events:none;z-index:-1}.consultation-copy:after{content:"";position:absolute;right:-17px;top:26px;width:150px;height:290px;background:url('/decor/heart-vine.svg') center/contain no-repeat;pointer-events:none;z-index:-1;opacity:.8}.warm-consultation .consultation-photo{border-radius:110px 0 0 0}
.site-footer.warm-footer{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#2b5141,transparent 70%),#1e4335}.warm-footer:before,.warm-footer:after{content:"";position:absolute;bottom:-45px;width:180px;height:260px;background:url('/decor/botanical-footer.svg') center/contain no-repeat;pointer-events:none;z-index:-1}.warm-footer:before{left:-28px;transform:rotate(-9deg)}.warm-footer:after{right:-40px;transform:scaleX(-1) rotate(-18deg);width:150px;height:210px}.warm-footer .footer-top>nav,.warm-footer .footer-offices{border-left:1px solid #d2dec33b;padding-left:26px}.warm-footer .footer-top{gap:26px}.warm-footer .footer-social a{border-radius:24px;background:#ffffff12}.warm-footer .footer-bottom{position:relative;z-index:1}
@media(max-width:1100px){.warm-footer .footer-top>nav:nth-child(3){border-left:0;padding-left:0}.consultation-copy:after{width:100px;right:-12px;opacity:.55}}
@media(max-width:800px){.care-editorial:before{width:120px;right:-10px;opacity:.2}.connect-section:before,.connect-section:after{width:130px;height:200px;opacity:.22}.consultation-copy:after{right:0;top:18px;width:110px;opacity:.45}.consultation-copy:before{width:140px;height:200px;opacity:.45}.warm-consultation .consultation-photo{border-radius:60px 0 0 0}}
@media(max-width:520px){.warm-footer .footer-offices{border-left:0;padding-left:0}.warm-footer .footer-top>nav:nth-child(2){border-left:0;padding-left:0}.warm-footer .footer-top>nav:nth-child(3){border-left:1px solid #d2dec33b;padding-left:16px}.consultation-copy:after{width:95px;right:-12px;opacity:.38}}
.care-editorial{overflow:clip}

/* Selected consultation photograph and organic edge from the approved design. */
.warm-consultation{grid-template-columns:1.08fr 1fr;border-radius:26px 26px 0 0;background:#fcf2e6}
.warm-consultation .consultation-photo{clip-path:url(#consultationWave);border-radius:0;margin-left:-42px;min-height:470px}
.warm-consultation .consultation-copy{padding-right:65px;background:radial-gradient(ellipse at 0 100%,#f3efdf,transparent 55%),#fcf2e6}
.warm-consultation .consultation-photo>img{object-position:52% 40%;width:100%;height:100%;object-fit:cover}
.warm-consultation .consultation-copy:before{width:145px;height:215px;left:-27px;bottom:-30px;opacity:.6}
.warm-consultation .consultation-copy:after{right:12px;top:42px;width:135px;height:295px;opacity:.75}
@media(max-width:1100px) and (min-width:801px){.warm-consultation .consultation-copy{padding-right:40px}.warm-consultation .consultation-copy:after{right:-5px;width:85px;opacity:.45}}
@media(max-width:800px){.warm-consultation{grid-template-columns:1fr}.warm-consultation .consultation-copy{padding:30px 26px}.warm-consultation .consultation-photo{clip-path:none;border-radius:65px 0 0 0;margin-left:0;min-height:0}.warm-consultation .consultation-photo>img{display:block;position:static;aspect-ratio:4/3;height:auto;object-fit:cover}.warm-consultation .consultation-copy:after{right:10px;top:20px;width:105px;height:240px;opacity:.4}}
/* Corrected contact selection: Editorial connection, matching the supplied reference. */
.connect-section.contact-editorial{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.8fr);gap:42px;align-items:start;background:radial-gradient(ellipse at 0 100%,#e9eddf 0,transparent 37%),radial-gradient(ellipse at 100% 0%,#fcf0e5 0,transparent 35%),#fcfaf5}
.contact-editorial .sectionhead{margin:0;max-width:none;text-align:left;display:block}.contact-editorial .sectionhead .eyebrow{justify-content:flex-start;line-height:1.6;font-size:.66rem;letter-spacing:1.5px}.contact-editorial .sectionhead h2{font-size:clamp(2.6rem,3.8vw,3.8rem);line-height:1.09;margin:24px 0}.contact-editorial .sectionhead h2:after{content:"";display:block;width:40px;border-bottom:2px solid #c45225;margin-top:25px}.contact-editorial .sectionhead p{font-size:1rem;line-height:1.8;display:block;margin:0 0 24px}.contact-heart-art{display:block;width:min(100%,310px);height:auto;aspect-ratio:4/3;object-fit:contain;margin:28px 0 0}
.contact-editorial .connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;max-width:none;width:100%;align-items:stretch}.contact-editorial .connect-card,.contact-editorial .connect-card:nth-child(2){background:#fff;border:1px solid #dce3d8;border-radius:15px;padding:30px;box-shadow:0 9px 30px #30452d04;min-height:340px}.contact-editorial .connect-card:first-child .serviceicon{background:#fcf0e4}.contact-editorial .connect-card:nth-child(2) .serviceicon{background:#edf0e5}.contact-editorial .connect-card:nth-child(2) .serviceicon img{filter:brightness(.4) saturate(.3)}.contact-editorial .serviceicon{width:82px;height:82px;padding:23px;margin-bottom:4px}.contact-editorial .connect-card h3{font-size:clamp(1.4rem,2.05vw,1.85rem);line-height:1.25;margin-top:20px}.contact-editorial .connect-card p{font-size:.94rem;line-height:1.75;margin:18px 0 25px}.contact-editorial .connect-card .button{width:auto;max-width:100%;font-size:.82rem;gap:18px;padding:16px 19px;margin-top:auto;min-height:52px}
.contact-editorial .social-card{grid-column:1/-1;display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:22px;row-gap:0;min-height:0!important;background:#eef0e6!important;border-color:transparent;padding:25px 28px}.contact-editorial .social-card>.serviceicon{grid-column:1;grid-row:1/3;background:#f9e6d5!important;margin:0}.contact-editorial .social-card h3{grid-column:2;margin:7px 0 0;font-size:1.85rem}.contact-editorial .social-card p{grid-column:2;margin:9px 0 22px;font-size:.94rem}.contact-editorial .social-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;width:100%}.contact-editorial .social-actions a{min-height:60px;font-size:.65rem;line-height:1.45;padding:10px 9px;background:#fff;border-radius:9px;border-color:#dde3d6;gap:8px}.contact-editorial .social-actions img{width:23px;height:23px}.contact-editorial:before{background:none;width:420px;height:300px;border-radius:0 95% 0 0;background-color:#e8ecdd;opacity:.22;left:-110px;bottom:-140px;transform:rotate(16deg)}.contact-editorial:after{background:none;right:-90px;top:-155px;width:350px;height:270px;border:1px solid #e4b596;border-radius:50%;opacity:.4;transform:rotate(20deg)}
@media(max-width:1100px){.connect-section.contact-editorial{grid-template-columns:.8fr 1.7fr;gap:26px}.contact-editorial .connect-card,.contact-editorial .connect-card:nth-child(2){padding:24px}.contact-editorial .social-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editorial .social-card{padding:22px}.contact-editorial .connect-card .button{width:100%;font-size:.75rem;gap:10px}}
@media(max-width:800px){.connect-section.contact-editorial{grid-template-columns:1fr;gap:30px}.contact-editorial .sectionhead{text-align:center;max-width:650px;margin:auto}.contact-editorial .sectionhead .eyebrow{justify-content:center}.contact-editorial .sectionhead h2{font-size:2.7rem}.contact-editorial .sectionhead h2:after{margin:22px auto 0}.contact-editorial .sectionhead p{margin-bottom:0}.contact-heart-art{width:170px;margin:18px auto 0}.contact-editorial .connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin:auto}.contact-editorial .connect-card{min-height:320px}.contact-editorial .connect-card h3{font-size:1.5rem}.contact-editorial .social-card h3{font-size:1.7rem}.contact-editorial .social-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.contact-editorial .connect-grid{grid-template-columns:1fr}.contact-editorial .connect-card,.contact-editorial .connect-card:nth-child(2){min-height:0;padding:26px}.contact-editorial .connect-card h3{font-size:1.7rem}.contact-editorial .connect-card .button{font-size:.9rem}.contact-editorial .social-card{grid-template-columns:60px minmax(0,1fr);gap:0 14px}.contact-editorial .social-card>.serviceicon{width:60px;height:60px;padding:16px}.contact-editorial .social-card h3{font-size:1.5rem;margin-top:0}.contact-editorial .social-card p{font-size:.88rem}.contact-editorial .social-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editorial .social-actions a{font-size:.72rem}}

.warm-footer .company-logo{background:transparent;border:0;border-radius:0;padding:0;object-fit:contain;width:78px;height:68px;filter:none;box-shadow:none}.warm-footer .brand{gap:12px}
