:root{--ink:#382a25;--copper:#a4502d;--gold:#c6a169;--cream:#fcf8f2;--silver:#e9e7e3;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:-2.5px;margin:25px 0}h2{font-size:clamp(39px,4.1vw,62px);letter-spacing:-1.6px}h3{font-size:27px}h1 em,h2 em{color:var(--copper);font-weight:400}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin-bottom:24px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:15px;z-index:20}.concept{text-align:center;background:#392b25;color:#eee0cd;font-size:12px;padding:7px 15px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 5%;height:120px;background:white}.brand{width:225px;display:block}.brand img{width:100%;height:93px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;background:var(--copper);color:white;padding:16px 25px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#833c21}.small{padding:13px 22px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px 3% 30px;min-height:700px}.hero-copy{padding:60px 5% 25px 8%;align-self:center}.intro{max-width:450px;color:#6c5c53;font-size:18px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.quiet{font-size:14px;border-bottom:1px solid #b69474;padding-bottom:5px}.hero-foot{font:italic 22px var(--serif);color:#87684d;margin-top:46px}.hero-image{position:relative;border-radius:38px;min-height:640px;overflow:hidden;background:#ddd0bd}.hero-image>img{height:100%;width:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#261e18a8)}.photo-label{position:absolute;bottom:35px;left:35px;color:white;font:29px/1.3 var(--serif);z-index:1}.seal{position:absolute;top:30px;right:26px;border-radius:50%;background:#fbf6eaeF;width:143px;height:143px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;letter-spacing:2px;box-shadow:0 6px 30px #261e1812}.seal strong{font:italic 31px var(--serif);color:var(--copper);letter-spacing:0}.seal span{font-size:9px;letter-spacing:1px;margin-top:8px}.ribbon{background:#eee6da;border-radius:24px;margin:0 3%;display:flex;align-items:center;justify-content:center;gap:5%;padding:23px;font-size:14px}.ribbon b{font-size:21px;color:#9d7242;font-weight:400}.section{padding:100px 7%}.heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}.heading>p{max-width:345px;color:#75675c}.service-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.service-tabs button{border:1px solid #d6c8b8;background:transparent;border-radius:50px;padding:11px 22px;color:#665246;font-size:14px}.service-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e5dcd1;border-radius:26px;padding:30px;display:flex;flex-direction:column;min-height:310px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #5634150b}.card[hidden]{display:none}.number{font-size:13px;color:#a87948;display:block;margin-bottom:24px}.card p{font-size:15px;color:#78685e;margin:18px 0 25px}.card a{margin-top:auto;padding-top:17px;border-top:1px solid #e7ddd1;font-size:14px;color:var(--copper)}.service-note{font-size:14px;color:#78685e;margin-top:25px}.care{margin:0 3%;border-radius:36px;background:#eae7e2;display:grid;grid-template-columns:1fr 1fr;gap:70px}.signature{font:italic 35px var(--serif);color:#9a6545;margin-top:40px}.owner{font-size:13px;color:#746b61;margin-top:10px}.care-copy>p{color:#6c625b;margin-bottom:24px}.care-copy .large{font:29px/1.45 var(--serif);color:var(--ink)}.values{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.values span{padding:8px 14px;background:#f8f6f2;border-radius:50px;font-size:13px}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;text-align:left}.steps article{padding:30px;border-radius:26px;background:#f1e9df}.steps span{font:italic 38px var(--serif);color:#b18552}.steps h3{margin:22px 0 16px}.steps p{color:#756358;font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:30px}.questions details{background:white;border:1px solid #e5ddd2;border-radius:19px;margin-bottom:12px;padding:0 25px}summary{cursor:pointer;list-style:none;padding:23px 25px 23px 0;position:relative;font-size:16px}summary:after{content:'+';position:absolute;right:0;color:var(--copper)}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:15px;color:#756358;padding-bottom:24px}.contact{margin:0 3% 30px;border-radius:36px;background:#884425;color:#fff7ee;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2 em{color:#eed0a1}.contact>div>p:not(.eyebrow){margin-top:25px;color:#f0d7c9}.contact-box{align-self:center;background:#ffffff0c;border:1px solid #ffffff3b;border-radius:27px;padding:35px}.contact-label{font-size:12px;letter-spacing:2px}.phone{font:clamp(26px,3vw,40px) var(--serif);display:block;margin:18px 0}.contact-box p{font-size:15px}.cream{background:#f9edda;color:#653f28}.cream:hover{background:white}.outline{border:1px solid #ebc9af;background:transparent}.fine{font-size:12px!important;line-height:1.6;margin-top:24px!important}footer{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{font:26px var(--serif)}.footer-brand em{color:var(--copper)}footer>p{font:italic 20px var(--serif);color:#8d6a4c}.footer-bottom{width:100%;border-top:1px solid #e2d7c9;padding-top:24px;margin-top:15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px;color:#78685e}@media(max-width:1000px){header{padding:12px 4%}nav{gap:18px}.hero-copy{padding:35px 4%}.hero{min-height:600px}.hero-image{min-height:590px}h1{font-size:56px}.cards{grid-template-columns:repeat(2,1fr)}.section{padding:75px 6%}.care,.contact,.faq{gap:35px}.ribbon{gap:3%;font-size:13px}.steps{gap:18px}.steps article{padding:25px}.contact-box{padding:26px}}@media(max-width:700px){header{height:95px;gap:15px}.brand{width:170px}.brand img{height:75px}nav{display:none}.small{font-size:12px;padding:11px 15px}.hero{grid-template-columns:1fr;padding:14px 4% 22px;gap:25px}.hero-copy{padding:25px 4% 5px}.hero-image{min-height:450px;border-radius:28px}h1{font-size:clamp(43px,10vw,66px);letter-spacing:-1.6px}.intro{font-size:17px}.hero-foot{margin-top:30px}.ribbon{flex-direction:column;gap:6px;padding:20px}.ribbon b{display:none}.section{padding:60px 7%}.heading{display:block}.heading>p{margin-top:25px}.cards{grid-template-columns:1fr}.card{min-height:260px;padding:28px}.service-tabs{gap:8px}.service-tabs button{padding:9px 14px;font-size:13px}.care,.contact,.faq{grid-template-columns:1fr;gap:35px}.care,.contact{border-radius:28px;margin-left:4%;margin-right:4%}.steps{grid-template-columns:1fr}.steps article{padding:30px}.faq{padding-top:15px}.contact-box{min-width:0;padding:25px}.phone{font-size:32px}.contact .actions{gap:12px}.contact .button{padding:14px 19px}h2{font-size:41px}.concept{font-size:11px}.photo-label{font-size:27px;left:25px}.seal{height:125px;width:125px;top:22px;right:22px}.footer-bottom{flex-direction:column}footer>p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refined brand lockup and service-specific actions. */
.brand{width:255px}.brand img{height:100px}.footer-brand img{width:235px;height:auto;display:block}.card a{align-self:flex-start;border:1px solid #dcc4ae;background:#fbf6ef;border-radius:999px;padding:11px 17px;line-height:1.45;font-weight:500;transition:background .2s,color .2s}.card a:hover{background:var(--copper);border-color:var(--copper);color:#fff}.card:nth-child(5){background:#f3e9dc;border-color:#d6bc9d}.card:nth-child(5) a{background:var(--copper);color:white;border-color:var(--copper)}@media(max-width:700px){.brand{width:190px}.brand img{height:80px}.footer-brand img{width:215px}.card a{font-size:14px}}

/* Keep the hero badge legible and entirely within its circular surface. */
.seal{width:164px;height:164px;padding:24px 18px;gap:10px;letter-spacing:0;background:#fcf6eafa;text-align:center;overflow:hidden}.seal>img{position:static;width:124px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}.seal>span{display:block;font-size:12px;line-height:1.4;letter-spacing:1px;margin:0;max-width:100%}@media(max-width:700px){.seal{width:148px;height:148px;padding:20px 16px;gap:8px;top:20px;right:20px}.seal>img{width:112px}.seal>span{font-size:12px;letter-spacing:.65px}}

.email-link{display:block;margin-top:24px;text-decoration:underline;text-underline-offset:4px;font-size:16px;overflow-wrap:anywhere}
