*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8efe4;color:#33231c;font:16px/1.6 Lato,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(42px,5.2vw,72px);letter-spacing:-.035em;margin:18px 0 24px}h2{font-size:clamp(31px,3.2vw,43px);letter-spacing:-.025em;margin-bottom:18px}h3{font-size:30px;margin-bottom:16px}.wrap{max-width:1180px;width:calc(100% - 48px);margin:auto}.ribbon{background:#33231c;color:#f8efe4;text-align:center;font-size:13px;padding:10px 20px}.ribbon a{margin-left:18px}.header{border-bottom:1px solid #d9b88f}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.logo{width:280px;display:block}.logo svg{width:100%;height:auto;display:block}.button{display:inline-flex;align-items:center;justify-content:center;background:#33231c;color:#f8efe4;border:1px solid #33231c;padding:13px 22px;min-height:48px;text-decoration:none;font:700 14px/1.4 Lato,Arial,sans-serif;cursor:pointer}.button.alt{background:transparent;color:#33231c}.button:hover{outline:2px solid #b56a3c;outline-offset:2px}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b56a3c;outline-offset:4px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.hero{padding:65px 0 55px}.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:65px;align-items:center}.hero h1 span{color:#b56a3c}.hero .lead{font-size:19px;max-width:680px}.hero-aside{padding:30px;border-block:1px solid #d9b88f}.hero-aside p:last-child{margin:0}.hero-aside h2{font-size:29px}.hero-aside .steps{margin:0;padding:0;list-style:none}.hero-aside li{padding:13px 0;border-bottom:1px solid #d9b88f}.hero-aside li:last-child{border:0}.subnav{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px;font-size:14px}.section{padding:65px 0;border-top:1px solid #d9b88f}.intro{max-width:760px;margin-bottom:30px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{padding:29px;background:#fffdf9;border:1px solid #d9b88f;display:flex;flex-direction:column}.plan:nth-child(2){border-top:4px solid #b56a3c;padding-top:26px}.plan .benefit{font-weight:700;min-height:52px}.plan .who{min-height:80px}.plan ul{padding:0;list-style:none;margin:8px 0 22px}.plan li{padding:10px 0;border-top:1px solid #d9b88f;font-size:15px}.plan .note{font-size:13px;margin-top:auto;padding-top:6px}.plan .button{margin-top:8px}.common{font-size:14px;margin:23px 0 0;max-width:950px}.modules{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.module{border-top:1px solid #d9b88f;padding:21px 0}.module summary{cursor:pointer;list-style:none;display:block;min-height:48px}.module summary::-webkit-details-marker{display:none}.module summary strong{font:500 24px/1.25 Georgia,serif;display:block;margin-bottom:9px}.module summary .benefit{display:block;font-size:15px}.module summary .toggle{display:block;margin-top:10px;font-size:12px;text-decoration:underline;font-weight:700}.module .detail{padding:18px 0 0;max-width:64ch}.module .detail p:last-child{font-size:14px}.process{background:#33231c;color:#f8efe4}.process .intro{max-width:800px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-grid article{border-top:1px solid #d9b88f;padding-top:18px}.process-grid h3{font-size:24px}.process-grid p{font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid h2{max-width:520px}.form{padding:26px;background:#fffdf9;border:1px solid #d9b88f}.form label{display:block;font-size:14px;font-weight:700;margin-bottom:17px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #8d796c;background:#fffdf9;color:#33231c;font:16px Arial,sans-serif}textarea{min-height:90px;resize:vertical}.privacy{display:flex!important;gap:9px;font-weight:400!important;font-size:12px!important}.privacy input{width:auto;margin:4px 0;flex:none}.form .button{width:100%}.form-note{font-size:12px;margin:12px 0 0}.footer{background:#33231c;color:#f8efe4;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.preview{background:#d9b88f;color:#33231c;padding:7px;text-align:center;font-size:12px}section{scroll-margin-top:18px}@media(max-width:800px){.header .wrap{padding:15px 0}.logo{width:240px}.hero-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.hero{padding:38px 0}.hero-aside{padding:22px}.plans{grid-template-columns:1fr}.plan .who,.plan .benefit{min-height:0}.plan{padding:25px}.modules{grid-template-columns:1fr}.section{padding:42px 0}.process-grid{grid-template-columns:1fr;gap:16px}.wrap{width:calc(100% - 36px)}.ribbon{font-size:12px}.ribbon a{display:inline-block;margin:3px 5px}.hero .lead{font-size:18px}.contact-grid{gap:20px}.form{padding:21px}.subnav{gap:16px}.hero .button{width:100%}}
.modules{gap:18px;align-items:start}.module{border:1px solid #d9b88f;border-radius:14px;padding:24px;background:#fffdf9}.module[open]{border-color:#b56a3c}.module summary{min-height:112px}.module .detail{padding-top:18px}@media(max-width:800px){.module{padding:22px}.module summary{min-height:0}}

[hidden]{display:none!important}

.module summary::after,.module summary::before{content:none!important;display:none!important}
.hero-aside .steps{display:block}
