:root{--page-bg:#faf8eb;--ink:#254635;--body-font:'Avenir Next',system-ui,sans-serif;--sage:#e3ead2;--gold:#e8c878}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:var(--body-font);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #936524;outline-offset:6px}img{max-width:100%;height:auto;display:block}header,footer{max-width:1400px;margin:auto;padding:26px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.04em;font-size:20px}.brand img{border-radius:14px}nav{display:flex;gap:30px;font-size:13px;font-weight:650}header{border-bottom:1px solid #25463522}.hero{padding:66px 6% 0;max-width:1400px;margin:auto}.intro{text-align:center;max-width:850px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:750;margin:0 0 20px}h1{font-size:clamp(48px,6.8vw,94px);line-height:1.02;letter-spacing:-.065em;margin:0 0 26px;font-weight:650}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#6f7c37}.intro>p:not(.eyebrow):not(.status){font-size:19px;color:#68765f}.button{display:inline-flex;align-items:center;gap:42px;padding:16px 24px;border-radius:40px;color:#faf8eb;background:var(--ink);font-size:13px;font-weight:700;margin-top:10px}.status{font-size:11px;color:#6b755e;margin:17px 0 32px}.feature{margin-top:40px;border-radius:120px 120px 16px 16px;overflow:hidden;border:8px solid #e9e5cf;box-shadow:0 20px 40px #293e3110}.feature img{width:100%}.how,.gallery{max-width:1280px;margin:auto;padding:95px 6%}.section-title h2,.closing h2{font-size:clamp(40px,4.7vw,65px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;font-weight:650}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article{border-top:1px solid #25463555;padding-top:20px}.steps span{font-size:31px;font-family:Georgia,serif;font-style:italic;color:#8b7443}.steps h3{font-size:23px;letter-spacing:-.04em;margin:15px 0 12px}.steps p{font-size:15px;color:#65725b}.gallery{padding-top:0}.section-title>p:not(.eyebrow){color:#65725b;font-size:13px;max-width:410px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.cards figure{margin:0}.cards figure:nth-child(2){margin-top:35px}.cards img{border-radius:22px;box-shadow:0 7px 0 #e0e6ce;width:100%}.cards figcaption{font-size:12px;font-weight:600;margin-top:17px}.closing{background:var(--sage);text-align:center;padding:78px 24px 86px;border-block:1px solid #25463522}.closing>p:not(.eyebrow){font-size:12px;color:#65725b}.closing h2 em{color:#7b7537}footer{padding-block:40px}footer>div{display:flex;flex-wrap:wrap;gap:22px;font-size:12px}footer>p{flex-basis:100%;border-top:1px solid #25463522;padding-top:22px;font-size:11px;color:#65725b}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:800px){nav{gap:18px}nav a:last-child{display:none}.steps{gap:22px}.cards{gap:18px}.feature{border-radius:65px 65px 16px 16px}.how,.gallery{padding-block:65px}.gallery{padding-top:0}}@media(max-width:560px){header{padding:20px 7%;gap:14px}.brand{font-size:19px}nav{font-size:12px}.hero{padding:48px 6% 0}.eyebrow{font-size:9px}h1{font-size:53px}.intro>p:not(.eyebrow):not(.status){font-size:16px}.feature{margin-top:24px;border-width:4px;border-radius:40px 40px 12px 12px}.how,.gallery{padding:58px 7%}.steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.steps h3{margin-top:8px}.steps p{margin-bottom:0}.gallery{padding-top:0}.cards{grid-template-columns:1fr;max-width:320px;margin:30px auto 0;gap:30px}.cards figure:nth-child(2){margin-top:0}.closing{padding-block:60px}footer{padding:30px 7%}.section-title h2,.closing h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
