:root{--sage:#617b67;--dark:#283b31;--cream:#fbfaf5;--beige:#e9e4d8;--ink:#303b35;--muted:#66716a;--line:#dfe4da}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:var(--dark);color:#fff;text-align:center;font-size:12px;letter-spacing:.06em;padding:9px}.nav{background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.navin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.logo{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:700;color:var(--dark)}.logo span{color:var(--sage)}.links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.btn{display:inline-block;background:var(--sage);color:white;border:1px solid var(--sage);padding:13px 23px;border-radius:5px;font-weight:700;font-size:14px;transition:.2s}.btn:hover{background:var(--dark)}.btn.outline{background:transparent;color:var(--dark);border-color:#b3c1b4}.btn.outline:hover{background:#e8eee7}.menu{display:none;background:none;border:0;font-size:24px;color:var(--dark)}
.hero{background:linear-gradient(115deg,#e7e9dc,#f4f0e7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;align-items:center;gap:50px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--sage)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.16;color:var(--dark)}h1{font-size:clamp(45px,6vw,77px);margin:20px 0}h2{font-size:clamp(32px,4vw,46px);margin:12px 0 18px}h3{font-size:23px;margin:0 0 12px}.brand-promise{font-family:'Playfair Display',Georgia,serif;font-size:21px;font-style:italic;color:var(--sage);margin:16px 0 0}.lead{font-size:18px;color:#58645c;max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.checks{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;color:#516454;font-weight:600}.hero-art{height:410px;position:relative;border-radius:190px 190px 12px 12px;background:#c7d2bf;display:flex;align-items:center;justify-content:center;box-shadow:25px 25px 0 #e0dfd1}.paper{width:68%;padding:35px 30px;background:#fff;border-radius:10px;box-shadow:0 22px 50px #50645238;transform:rotate(-5deg)}.paper strong{font-family:'Playfair Display',Georgia,serif;font-size:30px;color:var(--dark)}.task{border-bottom:1px solid #e8e8e1;padding:13px 0;font-size:14px}.tick{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sage);color:#fff;margin-right:12px}
section{padding:85px 0}.section-head{text-align:center;max-width:670px;margin:0 auto 40px}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:29px;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #223b2710}.icon{display:inline-grid;place-items:center;background:#e8eee7;color:var(--sage);width:45px;height:45px;border-radius:12px;font-size:22px;margin-bottom:20px}.card p{color:var(--muted);font-size:14px}.card .price{font-weight:700;color:var(--sage);font-size:14px}.textlink{font-weight:700;color:var(--sage);font-size:14px}.soft{background:#f0f1e9}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package{background:white;border:1px solid var(--line);padding:27px 22px;border-radius:10px}.package .amount{font-size:37px;font-family:'Playfair Display',Georgia,serif;color:var(--dark);margin:15px 0}.package ul{padding-left:19px;color:var(--muted);font-size:14px;min-height:125px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:20px;border-top:2px solid #c2d1c1}.number{font-size:35px;font-family:'Playfair Display',Georgia,serif;color:var(--sage)}.step p{color:var(--muted);font-size:14px}.service-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-detail .card{padding:26px}.service-detail ul{padding-left:20px;font-size:14px;color:var(--muted)}.service-detail li{margin:6px 0}.service-detail strong{color:var(--dark)}.banner{background:var(--dark);color:white;text-align:center}.banner h2{color:white}.banner p{color:#d9e2d7}.banner .btn{background:#e6e8db;color:var(--dark);border-color:#e6e8db}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.form{background:white;border:1px solid var(--line);border-radius:12px;padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cdd7ce;border-radius:5px;padding:12px;background:#fff;color:var(--ink)}textarea{min-height:120px;resize:vertical}.notice{font-size:12px;color:var(--muted)}.form button{width:100%}.small{font-size:13px;color:var(--muted)}footer{background:#26382e;color:#e0e9df;padding:55px 0 20px}footer .logo{color:white}footer .cols{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{margin-right:15px}footer .bottom{border-top:1px solid #546459;margin-top:35px;padding-top:20px;font-size:12px;color:#c1cec1}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.hero-art{height:320px;max-width:400px;margin:auto;width:100%}.links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 20px #0001}.links.open{display:flex}.menu{display:block}.grid,.steps{grid-template-columns:repeat(2,1fr)}.packages{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}}
@media(max-width:550px){section{padding:58px 0}.grid,.steps,.packages,.service-detail,.fields{grid-template-columns:1fr}.hero-art{height:290px}.paper{padding:20px}.package ul{min-height:0}h1{font-size:45px}.wrap{padding:0 19px}}
.brand-link{display:flex;align-items:center;flex-shrink:0;width:265px;max-width:42vw}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.footer-brand{background:#fff;padding:8px 12px;border-radius:7px;width:310px;max-width:100%}.footer-brand .brand-logo{width:100%}@media(max-width:550px){.brand-link{width:205px;max-width:65vw}.navin{min-height:68px}.links{top:68px}}

section{scroll-margin-top:105px}.page-intro{padding:65px 0 45px;background:#edf0e5}.page-intro h1{font-size:clamp(40px,5vw,64px);margin:14px 0}.core-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.core-card{background:#fff;border:1px solid #adbda8;border-radius:16px;padding:36px;position:relative}.core-card .eyebrow{display:block;margin-bottom:16px}.core-card h3{font-size:31px}.core-card ul,.service-list{padding-left:20px;color:var(--muted)}.core-card li,.service-list li{margin:8px 0}.core-card .btn{margin-top:14px}.card h3{font-size:25px}.section-head .eyebrow{display:block}.contact-intro{background:var(--dark);color:#fff;border-radius:16px;padding:32px;align-self:start}.contact-intro h3{color:white}.contact-intro p{color:#e3e9df}.preview-note{background:#edf0e5;border-left:3px solid var(--sage);padding:16px;border-radius:3px;color:#3c5142;font-size:14px}.service-tag{font-size:12px;letter-spacing:.08em;color:var(--sage);text-transform:uppercase;font-weight:700}.footer-brand{background:#fff;padding:8px 12px;border-radius:7px;width:270px}.brand-link{width:240px;max-width:40vw}.brand-logo{width:100%;height:auto;display:block}.navin{min-height:90px}.links{gap:19px}.links a[aria-current=page]{color:var(--sage);text-decoration:underline;text-underline-offset:7px}.field input,.field select,.field textarea{min-height:48px}.field input[type=checkbox]{min-height:20px;min-width:20px;vertical-align:middle}.form h2{font-size:31px}.steps{grid-template-columns:repeat(3,1fr)}.btn{min-height:47px}.actions .btn{display:inline-flex;align-items:center}summary{min-height:40px;padding:7px 0}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #966e33;outline-offset:4px}.form .notice{line-height:1.6}.nav a{line-height:1.4}.small a{text-decoration:underline}footer .bottom{line-height:1.7}
@media(max-width:1000px){.links{gap:12px;font-size:12px}.brand-link{width:210px}}@media(max-width:850px){.links{top:90px;font-size:16px;gap:6px}.links a{display:block;padding:12px 0;width:100%}.links .btn{padding:14px 20px}.menu{min-width:48px;min-height:48px}.core-card{padding:26px}.hero-grid{gap:35px}.core-grid{gap:16px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.core-grid{grid-template-columns:1fr}.brand-link{width:205px;max-width:68vw}.navin{min-height:78px}.links{top:78px}.core-card{padding:26px}.contact-intro,.form{padding:24px}.hero-grid{padding-top:42px}.hero-art{margin-top:10px}.eyebrow{font-size:11px;letter-spacing:.14em}.steps{grid-template-columns:1fr}h1{font-size:45px}.page-intro{padding:42px 0 30px}.actions{gap:12px}.hero .actions .btn{flex:1;justify-content:center;min-width:180px}.checks{gap:12px}.contact{gap:24px}.service-detail{grid-template-columns:1fr}.wrap{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.extras-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.extras-grid .card{padding:24px}.extras-grid h3{font-size:23px}.about-copy{max-width:800px;margin:auto}.hero .lead{font-size:16px;line-height:1.65}.hero .lead p{margin:12px 0}.hero-grid{padding-top:45px;padding-bottom:45px}.core-card li{font-size:14px;margin:6px 0}.links{gap:14px;font-size:12px}@media(max-width:1000px){.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.links{font-size:16px;gap:6px}.hero-grid{padding-top:40px;padding-bottom:45px}}@media(max-width:550px){.extras-grid{grid-template-columns:1fr}.hero .lead{font-size:16px}}

.standards-copy{max-width:900px}.standards-copy .service-list{font-size:16px;line-height:1.75}.standards-copy h2{font-size:clamp(30px,4vw,44px)}.standards-boundary{margin-top:35px;padding:28px;background:#edf0e5;border-left:4px solid var(--sage);border-radius:6px;scroll-margin-top:110px}.standards-boundary h3{margin-top:0}.standards-copy>h3{margin-top:28px}@media(max-width:550px){.standards-boundary{padding:22px}.standards-copy .service-list{font-size:15px}}

.rate-amount{font-family:Georgia,serif;font-size:48px;line-height:1.15;color:var(--dark);margin:22px 0}.rate-amount span{font-family:Arial,sans-serif;font-size:16px;color:var(--muted)}.fixed-amount{font-size:24px;font-weight:700;color:var(--sage);margin:20px 0}.core-rate{color:var(--sage);font-size:14px}.pricing-assurance{text-align:center;max-width:760px;margin:32px auto 0;font-weight:600}.price-terms{max-width:800px;margin:32px auto 0;text-align:center}.price-terms,.core-rate{line-height:1.6}#support-blocks .card{display:flex;flex-direction:column}#support-blocks .card .btn{margin-top:auto;font-size:13px}#support-blocks .eyebrow{min-height:38px}#one-off-services h3{min-height:54px}@media(max-width:550px){.rate-amount{font-size:42px}#support-blocks .eyebrow,#one-off-services h3{min-height:0}}

.card .rate-amount{font-size:48px;color:var(--dark)}.card .fixed-amount{font-size:24px;color:var(--sage)}@media(max-width:550px){.card .rate-amount{font-size:42px}}
