:root{color-scheme:light;--ink:#242436;--muted:#565668;--bg:#faf8f3;--accent:#d6ef82;--edge:#dedbd4;--dark:#2d2d46}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #657c1d;outline-offset:4px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:2}.skip:focus{top:10px}.wrap{width:min(1180px,calc(100% - 72px));margin:auto}.top{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:16px}header{border-bottom:1px solid var(--edge)}.logo{font-size:43px;font-weight:950;line-height:1;letter-spacing:-.1em;text-decoration:none}.logo span{color:#758b2f}.top nav{display:flex;gap:31px}.top nav a,.account{text-decoration:none;font-weight:650;font-size:14px}.top a:hover,.quiet:hover,.foot a:hover{text-decoration:underline}.account{border:1px solid var(--edge);border-radius:30px;padding:9px 16px;white-space:nowrap}.hero{padding:56px 0 46px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:32px;align-items:center}.eyebrow,.label,.art-label,.art-tag{font-size:11px;letter-spacing:.15em;font-weight:800}.eyebrow{margin:0 0 20px}.eyebrow i{display:inline-block;background:#78942a;width:8px;height:8px;border-radius:50%;margin-right:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(52px,6.25vw,94px);margin-bottom:22px}h1 em{font-style:normal;color:#56557a}h2{font-size:clamp(36px,5vw,67px);margin-bottom:30px}h3{font-size:25px;margin-bottom:12px}.intro{font-size:19px;color:var(--muted);max-width:475px;margin-bottom:25px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:16px;align-items:center;text-decoration:none;background:var(--accent);padding:12px 19px;border:1px solid #bbd65e;border-radius:8px;font-weight:800}.button:hover{background:#c6e66a}.quiet{font-size:14px;font-weight:750;text-underline-offset:4px}.micro{color:var(--muted);font-size:13px;margin:12px 0}.art{background:radial-gradient(ellipse at 50% 42%,#53506c,#292941 75%);border-radius:20px;position:relative;isolation:isolate;color:#fff9ef;overflow:hidden}.art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:38px 38px;z-index:-1;mask-image:radial-gradient(ellipse,#000,transparent 79%)}.art img{width:100%;height:auto;display:block}.art-label,.art-tag{position:absolute;left:24px}.art-label{top:21px}.art-label b{color:var(--accent);padding:0 3px}.art-tag{bottom:19px;color:#e1dce9}.service{background:#edeaf3}.service-inner{display:flex;gap:10px 24px;align-items:center;padding:14px 0;flex-wrap:wrap;font-size:14px}.service-inner a{text-underline-offset:4px}.section{padding-top:73px;padding-bottom:73px}.steps,.products,.split,.foot{display:grid;gap:24px}.steps{grid-template-columns:repeat(3,1fr)}.steps article{border-top:1px solid var(--edge);padding-top:17px}.steps article span{display:grid;place-items:center;border-radius:50%;background:#ece9f2;width:36px;height:36px;font-weight:800;font-size:13px;margin-bottom:16px}.steps p,.other p,.answers p,.split p{color:var(--muted);margin-bottom:0}.split .eyebrow{margin-bottom:20px}.split p:not(.eyebrow){margin-bottom:10px}.price{background:#efede7}.products,.split{grid-template-columns:1fr 1fr}.products article{padding:26px;border-radius:14px;background:#fff;border:1px solid var(--edge)}.products .other{background:var(--bg)}.amount{font-size:34px;letter-spacing:-.07em}.products .label{margin-bottom:14px}.products p{margin-bottom:12px}.quantity,.total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--edge);padding:11px 0}.quantity>div{display:flex;align-items:center;gap:3px}.quantity input,.quantity button{border:1px solid var(--edge);border-radius:5px;background:#faf8f3;color:var(--ink);height:36px;font:inherit}.quantity input{width:46px;text-align:center;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity button{width:36px;cursor:pointer}.quantity button:disabled{opacity:.45;cursor:default}.total output{font-weight:850}.products hr{border:0;border-top:1px solid var(--edge);margin:22px 0}.answers details{border-top:1px solid var(--edge);padding:13px 0}.answers details:last-child{border-bottom:1px solid var(--edge)}summary{cursor:pointer;font-weight:750}.answers p{padding-top:10px}footer{background:var(--dark);color:#fff9ef;padding:35px 0;font-size:14px}.foot{grid-template-columns:repeat(4,1fr)}.foot .logo span{color:var(--accent)}.foot div>a:not(.logo){display:block}.foot a{text-underline-offset:3px}.foot p{margin-bottom:0}@media(max-width:850px){.hero-grid{gap:22px}.wrap{width:calc(100% - 44px)}.intro{font-size:17px}}@media(max-width:650px){.wrap{width:calc(100% - 34px)}.top{min-height:66px;flex-wrap:wrap;padding:10px 0}.top nav{order:3;justify-content:space-between;width:100%;padding-top:8px;border-top:1px solid var(--edge)}.hero-grid,.steps,.products,.split{grid-template-columns:1fr}.hero{padding:34px 0 23px}.section{padding-block:46px}.foot{grid-template-columns:repeat(2,1fr)}.art{max-height:390px}.art img{max-height:390px}h1{font-size:clamp(44px,11vw,65px)}.products article{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
