

:root{--ink:#183729;--cream:#f5f4ec;--lime:#d6f563}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}header{max-width:1280px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:800;font-size:23px;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:2px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;padding:17px 24px;background:var(--lime);border:0;border-radius:5px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit;color:var(--ink)}.dark{background:var(--ink);color:white}main{overflow:hidden}.hero{max-width:1280px;margin:auto;padding:55px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dot{display:inline-block;width:8px;height:8px;background:#78a144;border-radius:50%;margin-right:8px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.96;margin:22px 0;font-weight:800}h1{font-size:clamp(65px,7.5vw,108px);letter-spacing:-2px}h1 span{color:#638143}p{line-height:1.75}.hero p{max-width:430px;color:#526257;margin-bottom:28px}.hero-art{height:470px;background:#dce6cc;border-radius:160px 160px 8px 8px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art svg{width:115%;position:relative}.tag{position:absolute;bottom:23px;left:23px;background:var(--cream);padding:14px 18px;border-radius:4px;font-size:12px}.art-word{position:absolute;top:50px;font:800 82px 'Barlow Condensed',sans-serif;color:#c4d2af;letter-spacing:-3px}.strip{background:var(--ink);color:var(--lime);padding:22px 6%;display:flex;justify-content:center;gap:55px;font-size:12px;font-weight:700;letter-spacing:1px}.section{max-width:1280px;margin:auto;padding:85px 6%}h2{font-size:56px;letter-spacing:-1px}.intro{display:flex;justify-content:space-between;align-items:end;gap:35px}.intro p{max-width:360px;color:#526257}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{border:1px solid #ccd2c4;border-radius:7px;padding:30px}.num{font-size:12px;color:#697c5e}h3{font-size:31px}.card p{font-size:14px;color:#526257}.process{background:#e7ebdd}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps strong{display:block;font-size:18px;margin-top:22px}.steps p{font-size:14px}.bubble{border:1px solid #80946b;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.quote{display:grid;grid-template-columns:1fr 1fr;gap:70px}.quote p{color:#526257}.email{overflow-wrap:anywhere;font-weight:600}form{background:white;padding:30px;border-radius:8px}label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}input,select,textarea{width:100%;border:1px solid #ccd2c4;border-radius:4px;padding:13px;font:inherit;background:#fafbf7;color:var(--ink);margin-bottom:18px}textarea{resize:vertical;min-height:100px}form .button{width:100%;justify-content:center}.note{font-size:12px;line-height:1.5}details{border-top:1px solid #ccd2c4;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{font-size:14px;max-width:700px}footer{background:var(--ink);color:var(--cream);padding:32px 6%;display:flex;justify-content:space-between;gap:24px;font-size:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #91b340;outline-offset:5px}@media(max-width:750px){header{padding:22px 6%}nav a:not(.button){display:none}nav .button{padding:12px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero-art{height:340px}.art-word{top:30px;font-size:68px}.strip{gap:20px;font-size:9px;text-align:center}.section{padding:55px 6%}.intro{display:block}h2{font-size:46px}.cards,.steps,.quote{grid-template-columns:1fr}.steps{gap:25px}.quote{gap:25px}footer{flex-direction:column}h1{font-size:76px}}


.brand{font-size:20px;letter-spacing:-.6px;max-width:250px;line-height:1.2}.hero>*,.quote>*,.cards>*,.steps>*{min-width:0}input,textarea,select{font-size:16px}input[type=file]{padding:12px 8px;overflow:hidden}input[type=file]::file-selector-button{border:1px solid #ccd2c4;border-radius:4px;background:#e7ebdd;padding:10px;margin-right:10px;color:var(--ink)}.field-help{font-size:12px;line-height:1.5;margin:-10px 0 20px}.photo-list{list-style:none;padding:0;display:grid;gap:10px}.photo-list li{display:flex;align-items:center;gap:10px;font-size:12px;overflow-wrap:anywhere}.photo-list img{width:52px;height:52px;object-fit:cover;border-radius:4px}.photo-list button{margin-left:auto;min-width:44px;min-height:44px;cursor:pointer;background:#f5f4ec;border:1px solid #ccd2c4;border-radius:4px;color:var(--ink)}#request-review{border-top:1px solid #ccd2c4;margin-top:24px;padding-top:12px}#review-details{font-size:14px;overflow-wrap:anywhere}#review-details dt{font-weight:700;margin-top:12px}#review-details dd{margin:5px 0;white-space:pre-wrap}#status:empty,#photo-status:empty{display:none}button,a.button{min-height:44px}input:focus-visible,textarea:focus-visible{outline:3px solid #91b340;outline-offset:2px}@media(max-width:750px){header{gap:12px}.brand{font-size:17px;max-width:150px}nav{gap:0}.hero h1{font-size:clamp(56px,16vw,76px)}.art-word{font-size:clamp(40px,11vw,68px);white-space:nowrap}.tag{left:14px;right:14px;font-size:11px;padding:13px 10px}.tag span{margin-left:5px!important}.strip{flex-wrap:wrap;gap:12px 24px}.quote form{padding:22px 18px}.section h2{font-size:clamp(37px,10vw,46px)}footer .brand{max-width:none}footer a{overflow-wrap:anywhere}}

.tally-quote-card{background:white;padding:30px;border-radius:8px;min-width:0}.tally-quote-card iframe{display:block;border:0;max-width:100%;width:100%}@media(max-width:750px){.tally-quote-card{padding:22px 18px}}