@charset "UTF-8";
:root{--paper:#f8f0dd;--ink:#303722;--moss:#414a2e;--rust:#a83e1d;--mustard:#e5ae37;--line:#c8bea5;--soft:#eee3c9;--white:#fffaf0;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:2px}img{max-width:100%;height:auto}p{margin:0 0 1.1rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;line-height:1.05;margin:0;font-weight:700}h1{font-size:clamp(3.4rem,5.6vw,5.8rem)}h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}h3{font-size:2rem;line-height:1.13}em{color:var(--rust);font-weight:400}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:750;margin-bottom:24px;line-height:1.5}.topline{padding:10px 20px;background:var(--moss);color:var(--paper);font-size:.65rem;letter-spacing:.18em;text-align:center;font-weight:700}.topline span{padding-inline:22px;color:var(--mustard)}.header{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{display:inline-block;font:700 1.8rem/1.1 var(--serif);letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.wordmark>span:not(.wordmark-sub){color:var(--rust)}.wordmark-sub{display:block;font:700 .59rem/1.5 var(--sans);letter-spacing:.18em;margin-top:8px}.header nav{display:flex;align-items:center;gap:30px}.header nav a{text-decoration:none;font-size:.87rem;font-weight:600}.header nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);border-radius:3px;padding:12px 17px}.nav-contact span{margin-left:13px}.menu-toggle{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px 12px}.menu-toggle[hidden]{display:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center;padding-block:80px 90px}.hero .eyebrow{margin-bottom:24px}.small-star{font-size:1.4rem;vertical-align:middle;color:var(--rust);margin-right:9px}.hero-description{max-width:510px;margin-top:30px;font-size:1.05rem;line-height:1.8}.actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--rust);border:1px solid var(--rust);border-radius:3px;color:var(--white);padding:15px 21px;font-weight:650;font-size:.9rem;text-decoration:none;line-height:1.4;min-height:51px;transition:background .15s,transform .15s}.button:hover{background:#883018;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--paper)}.button:disabled{opacity:.5;cursor:not-allowed}.text-link{font-size:.9rem;font-weight:650}.local-note{margin:30px 0 0;font-size:.77rem;color:#5b614c}.local-note span{margin-inline:8px;color:var(--rust)}.brand-poster{position:relative;background:var(--soft);border:1px solid #ada181;padding:28px 26px 24px;box-shadow:9px 9px 0 #dfd4b9;transform:rotate(1.3deg);min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.poster-top{display:flex;align-items:center;justify-content:space-between;font-size:.58rem;font-weight:750;letter-spacing:.13em;padding-bottom:20px;border-bottom:1px solid #b9ac8c}.poster-top>span:nth-child(2){font-size:1.4rem;color:var(--rust)}.hero-logo{width:100%;mix-blend-mode:multiply;display:block;margin:40px auto 20px}.poster-tagline{text-align:center;font:italic 1.45rem/1.4 var(--serif);margin-bottom:35px}.poster-bottom{display:flex;align-items:end;justify-content:space-between;font-size:.62rem;font-weight:750;letter-spacing:.1em}.poster-seal{display:grid;place-content:center;text-align:center;width:86px;height:86px;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font:italic 1.1rem/1.1 var(--serif);transform:rotate(-10deg)}.service-strip{background:var(--mustard);border-block:1px solid #b48728;padding:18px 0;font:700 1.3rem/1.2 var(--serif)}.service-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-strip span{font-size:1.2rem;color:var(--rust)}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:420px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{padding:30px 32px 0;border-right:1px solid var(--line)}.service-card:first-child{padding-left:0}.service-card:last-child{border-right:0;padding-right:0}.card-number{display:inline-block;color:var(--rust);font:italic 1.05rem var(--serif);margin-bottom:30px}.service-card h3{margin-bottom:22px}.service-card p{font-size:.94rem}.service-card .service-meta{margin-top:30px;font-size:.63rem;letter-spacing:.08em;font-weight:700}.about-band{background:var(--soft);padding:65px 0;border-block:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-layout>div:nth-child(2){padding-top:8px}.about-layout p{font-size:1rem}.about-layout .eyebrow{font-size:.76rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:32px 26px;border-radius:3px}.price-card.featured{background:var(--soft);border-color:var(--moss);border-top:5px solid var(--moss);padding-top:28px}.plan-label{font-size:.64rem;font-weight:750;letter-spacing:.11em;margin-bottom:22px}.price-card h3{font-size:2.5rem;margin-bottom:20px}.price{font-family:var(--serif);font-size:clamp(1.55rem,2.25vw,2.2rem);line-height:1.2;font-weight:700;letter-spacing:-.04em;margin-bottom:5px;white-space:nowrap}.price-caption{font-size:.75rem;margin-bottom:27px;color:#5b614c}.price-card>p:not(.price,.price-caption,.plan-label){font-size:.92rem}.price-card ul{padding:0;margin:7px 0 30px;list-style:none;font-size:.85rem}.price-card li{padding:9px 0;border-bottom:1px solid var(--line)}.price-card li:before{content:'✓';color:var(--rust);margin-right:9px}.price-card .button{margin-top:auto;font-size:.82rem;gap:10px;padding-inline:15px}.pricing-note{font-size:.8rem;color:#5b614c;margin:22px 0 35px;max-width:850px}.addons{border-block:1px solid var(--line)}.addons summary{cursor:pointer;padding:23px 0;font:700 1.4rem var(--serif)}.addons summary span{float:right;font:400 .83rem var(--sans);padding-top:6px}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-bottom:20px}.addon-grid>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:14px 0;font-size:.85rem}.addon-grid dd{margin:0;white-space:nowrap;font-weight:650}.care-section{background:var(--moss);color:var(--paper)}.care-section .eyebrow{color:#efbf5a}.care-section .section-heading>p{color:#e5dfcd}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #858a72}.care-grid article{padding:30px;border-right:1px solid #858a72}.care-grid article:first-child{padding-left:0}.care-grid article:last-child{border-right:0;padding-right:0}.care-number{color:var(--mustard);font:italic 1.25rem var(--serif)}.care-grid h3{font-size:1.65rem;margin:20px 0}.care-price{font:700 1.65rem/1.5 var(--serif)}.care-price span{font:400 .8rem var(--sans)}.care-grid article>p:last-child{font-size:.92rem;color:#e5dfcd;margin-bottom:0}.care-note{font-size:.8rem;color:#e5dfcd;margin:24px 0 0}.process{display:grid;grid-template-columns:1fr 1fr;gap:90px}.steps{list-style:none;counter-reset:steps;padding:0;margin:0}.steps li{counter-increment:steps;position:relative;padding:0 0 28px 55px;margin-bottom:28px;border-bottom:1px solid var(--line)}.steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.steps li:before{content:'0' counter(steps);position:absolute;left:0;top:0;color:var(--rust);font:italic 1.2rem var(--serif)}.steps h3{font-size:1.5rem;margin-bottom:14px}.steps p{font-size:.94rem;margin:0}.contact-section{background:var(--soft);border-block:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-copy h2{font-size:clamp(3.3rem,5vw,5.2rem);margin-bottom:30px}.contact-copy>p:not(.eyebrow){max-width:380px}.email-link{display:inline-block;font:700 clamp(1rem,1.8vw,1.55rem)/1.5 var(--serif);color:var(--rust);margin:14px 0 28px;overflow-wrap:anywhere}.contact-note{font-size:.83rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}label{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}label span{font-weight:400;font-size:.74rem}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #a2987e;border-radius:2px;background:var(--white);color:var(--ink);font-size:1rem;min-height:48px}textarea{resize:vertical;line-height:1.5}.form-note{font-size:.77rem;line-height:1.65;color:#555d45}.form-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.copy-button{padding:10px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:.83rem}.form-status{font-size:.83rem;margin-top:20px}.form-status:empty{display:none}.footer{display:flex;justify-content:space-between;gap:35px;padding-block:42px}.footer p{font-size:.75rem;margin:13px 0 0}.footer .wordmark{font-size:1.6rem}.footer-right{text-align:right}.footer-right>a{font-size:.77rem;margin-left:22px}.skip-link{position:absolute;left:15px;top:-100px;z-index:10;padding:10px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:15px}.privacy-main{max-width:780px;padding-block:65px 90px}.privacy-main h1{font-size:3.5rem;margin-bottom:30px}.privacy-main h2{font-size:1.6rem;margin:35px 0 15px}.privacy-main p,.privacy-main li{font-size:1rem}
.menu-toggle{display:none}
@media(min-width:1450px){.hero{padding-block:100px}.brand-poster{min-height:460px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero h1{font-size:4.1rem}.header nav{gap:18px}.brand-poster{min-height:375px;padding:22px 18px}.poster-top{font-size:.48rem}.section-heading{gap:40px}.price-card{padding:25px 20px}.price-card.featured{padding-top:21px}.price-card .button{font-size:.76rem}.about-layout,.process,.contact-layout{gap:45px}.care-grid article{padding-inline:20px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.topline{font-size:.55rem;letter-spacing:.08em}.topline span{padding-inline:8px}.header{min-height:92px;flex-wrap:wrap;gap:0;padding-block:20px}.wordmark{font-size:1.6rem}.menu-toggle:not([hidden]){display:block}.header nav{width:100%;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.header nav[data-collapsed="true"]{display:none}.header nav a{font-size:.9rem;padding-block:9px}.hero{grid-template-columns:1fr;gap:50px;padding-block:50px 55px}.hero h1{font-size:clamp(3.1rem,9.7vw,4.8rem)}.hero-description{max-width:580px}.brand-poster{width:min(100% - 8px,530px);margin-inline:auto;min-height:375px}.poster-top{font-size:.61rem}.hero-logo{margin-top:30px}.service-strip .wrap{justify-content:center;gap:13px;flex-wrap:wrap;font-size:1rem}.service-strip span{font-size:.9rem}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-heading>p{max-width:600px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-card h3 br{display:none}.card-number{margin-bottom:16px}.service-card .service-meta{margin-top:20px;margin-bottom:0}.about-layout,.process,.contact-layout{grid-template-columns:1fr;gap:32px}.about-band{padding-block:55px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card,.price-card.featured{padding:30px}.price-card .price{font-size:2.1rem}.price-card .button{font-size:.9rem}.price-card ul{margin-bottom:25px}.price-card h3{margin-bottom:15px}.price-card .plan-label{margin-bottom:15px}.addon-grid{grid-template-columns:1fr}.care-grid{grid-template-columns:1fr}.care-grid article,.care-grid article:first-child,.care-grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #858a72}.care-grid article:last-child{border-bottom:0}.care-grid h3{margin:14px 0}.process h2 br:nth-child(2){display:none}.contact-copy h2{font-size:3.7rem}.email-link{font-size:1.4rem;margin-block:0 22px}.footer{flex-direction:column}.footer-right{text-align:left}.footer-right>a{margin:0 22px 0 0}.addons summary span{display:block;float:none;margin-top:8px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:380px){.price-card,.price-card.featured{padding:24px 20px;min-width:0}.price-card .price{font-size:1.7rem}.price-card .button{font-size:.8rem;padding-inline:12px}.poster-top{font-size:.48rem}.poster-tagline{font-size:1.25rem}.contact-copy h2{font-size:3.2rem}.addons dd{white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.menu-toggle,.topline,.actions,.form-actions,.service-strip{display:none!important}.wrap{width:100%}.section{padding-block:30px}.hero,.contact-layout,.process{display:block}.brand-poster{max-width:400px;margin:30px auto;transform:none}.price-card,.care-grid article{break-inside:avoid}body{background:#fff;color:#111}a{color:inherit}.care-section{background:#fff;color:#111}.care-section p,.care-section .eyebrow{color:#111}.header{min-height:80px}}
