:root{--paper:#f0eadb;--ink:#2b3228;--olive:#59633e;--orange:#a04c27;--muted:#6a6d5e;--line:#d1cbb9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:var(--olive);color:#fff;border:1px solid var(--olive);padding:15px 24px;border-radius:2px;font-size:14px;font-weight:600}button:hover{filter:brightness(.93)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.review{background:var(--ink);color:var(--paper);font:10px/1.5 Arial;letter-spacing:1.6px;padding:9px 5%;display:flex;justify-content:space-between}.review a{letter-spacing:.4px;text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);gap:30px}.brand{font:29px/1.1 Georgia,serif;white-space:nowrap}.brand em{color:var(--orange)}.brand small{font:8px/1.5 Arial;letter-spacing:2.6px;display:block;margin-top:10px}nav{display:flex;gap:25px;font-size:12px}nav a:hover{text-decoration:underline}#count{font-size:10px;border:1px solid var(--line);border-radius:50%;padding:2px 5px}.small{font-size:12px;padding:11px 17px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1500px;margin:auto;padding:65px 5% 40px;gap:20px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;margin:0 0 24px;color:var(--olive)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(50px,5.8vw,85px);letter-spacing:-3px}h1 em,h2 em{font-weight:400;color:var(--olive)}.intro{font-size:18px;line-height:1.6;margin-top:25px}.bodycopy{max-width:420px;font-size:14px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:28px}.textlink{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;font-size:12px;display:inline-block;font-weight:500}.micro{font-size:11px;color:var(--muted);line-height:1.7}.hero .micro{margin-top:22px}.heroart{background:#e5dfcd;border-radius:48% 48% 2px 2px;padding:38px 0 0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.heroart svg{width:100%;height:auto}.artlabel{text-align:center;font-size:9px;letter-spacing:2px;margin:0 15px}.caption{display:flex;justify-content:space-between;padding:0 25px 25px;align-items:center;gap:20px}.caption span{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.caption p{font-size:10px;line-height:1.5;color:var(--muted)}.principles{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:20px 5%;font-size:11px;letter-spacing:.6px}.principles span:before{content:'✳';color:var(--orange);margin-right:12px}.section{padding:90px 5%;max-width:1500px;margin:auto}h2{font-size:clamp(34px,3.8vw,53px);letter-spacing:-1.7px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.sectionhead>p{max-width:350px;font-size:14px;color:var(--muted);margin-bottom:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.servicegrid article{padding:30px 32px 36px}.servicegrid article+article{border-left:1px solid var(--line)}.number{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.lineart{font-family:Georgia;font-size:85px;line-height:1.6;color:#8c6949}h3{font-size:27px;letter-spacing:-.5px}.servicegrid p{font-size:14px;min-height:94px;color:var(--muted)}.availability{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:23px 0;align-items:center}.availability>span{font-size:9px;letter-spacing:1px;white-space:nowrap;color:var(--orange)}.availability p{font-size:12px;margin:0;color:var(--muted)}.startsmall{background:var(--ink);color:var(--paper);padding:65px 8%;display:grid;grid-template-columns:1.2fr 1fr;gap:10px 80px;align-items:center}.startsmall .eyebrow{grid-column:1/-1;color:#c2c79d}.startsmall h2{font-size:clamp(45px,5vw,70px)}.startsmall h2 em{color:#c2c79d}.startsmall p{font-size:14px;max-width:440px}.outline{background:transparent;border-color:currentColor;color:inherit}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:45px 0 25px}.steps span{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:35px;height:35px;font:17px Georgia;margin-bottom:25px}.steps h3{font-size:23px}.steps p{font-size:13px;color:var(--muted)}.note{border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.guide{background:#e5dfcd;display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:none}.guide>div>p:not(.eyebrow){max-width:400px;font-size:14px;margin:25px 0}.questions details{border-bottom:1px solid #bcb9a6;padding:18px 0}.questions summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary:after{content:'+';font-size:20px;color:var(--orange)}.questions details[open] summary:after{content:'−'}.questions details p{font-size:13px;color:#555c4d;padding-right:20px}.empty{border:1px dashed #b9baa5;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.empty p{font-size:13px;color:var(--muted)}.empty h3{font-size:28px}.findcard{display:grid;grid-template-columns:80px 1fr auto;gap:25px;padding:25px;border:1px solid var(--line);margin-bottom:15px;align-items:start}.findcard img{width:80px;height:80px;object-fit:cover}.findcard h3{font-size:23px}.findcard p{font-size:12px;margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.findcard .badge{font-size:9px;letter-spacing:1px;color:var(--orange)}.findicon{font:60px/1 Georgia;color:var(--olive)}.comparison{padding:65px 8%;border-block:1px solid var(--line)}.comparegrid{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.comparegrid>div{padding:15px 50px 15px 0}.comparegrid>div+div{border-left:1px solid var(--line);padding-left:50px}.comparegrid span{font-size:9px;letter-spacing:1.5px;color:var(--olive)}.comparegrid h3{margin-top:20px;font-size:34px}.comparegrid p{font-size:13px;max-width:400px}.comparegrid p.micro{font-size:11px}.last{padding:85px 5%;text-align:center}.last button{margin-top:30px}.last h2{font-size:clamp(45px,5vw,70px)}footer{background:var(--ink);color:var(--paper);padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px}footer .micro{color:#b9bcab}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:620px;width:95%;max-height:90vh;padding:35px}dialog::backdrop{background:#182015ab}dialog h2{font-size:37px}dialog p{font-size:12px}.dialoghead{display:flex;justify-content:space-between;align-items:start}.dialoghead .eyebrow{font-size:9px}.close{padding:0 8px;background:none;border:0;color:var(--ink);font-size:25px;line-height:1}label{display:block;font-size:12px;margin-top:15px;font-weight:600}label span{font-size:10px;font-weight:400}input:not([type=checkbox]),textarea,select{display:block;background:#faf6ec;width:100%;padding:11px;border:1px solid #bcbca9;margin-top:6px;color:var(--ink);font-size:13px;border-radius:0}.check{display:flex;align-items:start;gap:8px;font-weight:400;margin-bottom:20px}input[type=checkbox]{margin-top:4px}#photopreview{max-height:150px;max-width:100%;margin-top:10px}#formerror{color:#963c24}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 25px;display:none;font-size:13px;z-index:10;box-shadow:0 5px 20px #0002}@media(min-width:1600px){.guide{padding-inline:calc((100vw - 1350px)/2)}}@media(max-width:1000px){header{flex-wrap:wrap;gap:20px}nav{order:3;width:100%;justify-content:space-between}.hero{padding-top:40px}.actions{align-items:start;flex-direction:column;gap:15px}.caption{flex-direction:column;gap:0;align-items:start}.heroart{align-self:center}.servicegrid article{padding:25px 20px}.steps{grid-template-columns:1fr 1fr}.guide{gap:35px}.startsmall{gap:20px 40px}footer{flex-wrap:wrap}.principles{gap:15px;flex-wrap:wrap}}@media(max-width:650px){.review{font-size:8px;letter-spacing:.8px;padding-inline:5%}.review a{max-width:110px;text-align:right}.brand{font-size:24px}header{padding-block:20px}header .small{font-size:10px;padding:10px}nav{gap:12px;font-size:10px}.hero{grid-template-columns:1fr;padding:40px 6% 30px;gap:35px}h1{font-size:60px}.heroart{max-width:500px;min-height:0}.heroart svg{max-height:430px}.caption{flex-direction:row;align-items:center}.principles{display:grid;grid-template-columns:1fr 1fr;padding:18px 6%;font-size:9px}.section{padding:55px 6%}.sectionhead{flex-direction:column;align-items:start;gap:20px}.sectionhead>p{max-width:100%}.servicegrid{grid-template-columns:1fr}.servicegrid article+article{border-left:0;border-top:1px solid var(--line)}.lineart{float:right;font-size:65px;line-height:1.2}.servicegrid h3{margin:20px 0}.servicegrid p{min-height:0;max-width:360px}.availability{align-items:start;gap:15px;flex-direction:column}.startsmall{grid-template-columns:1fr;padding:45px 6%}.startsmall h2{font-size:53px}.steps{gap:25px}.steps h3{font-size:22px}.guide{grid-template-columns:1fr}.comparegrid{grid-template-columns:1fr}.comparegrid>div+div{padding:30px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:20px}.comparison{padding:50px 6%}.findcard{grid-template-columns:45px 1fr;gap:15px;padding:18px}.findcard img{width:45px;height:45px}.findcard>button{grid-column:2;justify-self:start}.findicon{font-size:40px}dialog{padding:25px}.empty h3{font-size:23px}footer{display:block}footer p{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
