:root{--ink:#24372f;--cream:#f7f2e8;--sage:#cbd9c2;--coral:#e97860}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}p,li{overflow-wrap:break-word}.shell{width:min(1180px,100% - 48px);margin:auto}.shell>*{min-width:0}.nav{justify-content:space-between;align-items:center;height:86px;display:flex}.brand{font:700 24px Georgia,serif}.brand span,h1 em,h2 em{color:var(--coral)}nav{align-items:center;gap:30px;font-size:14px;font-weight:700;display:flex}.pill{border:1px solid;border-radius:30px;padding:12px 20px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;min-height:660px;padding:55px 0 95px;display:grid}.eyebrow{color:#718070;letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:800}h1,h2{letter-spacing:-.045em;margin:0;font:500 clamp(44px,6vw,88px)/.98 Georgia,serif}h2{font-size:clamp(40px,5vw,66px)}em{font-weight:400}.lead{color:#53665d;width:100%;max-width:590px;margin:32px 0;font-size:18px;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.actions span{color:#6c786f;font-size:13px}.button{background:var(--ink);color:#fff;border-radius:30px;padding:17px 24px;font-weight:700;transition:all .2s;display:inline-block}.button:hover{background:#355246;transform:translateY(-2px)}.photo{background:#fffdf8;justify-self:end;max-width:480px;padding:14px;position:relative;transform:rotate(2.5deg);box-shadow:0 20px 60px #35483a28}.photo img{aspect-ratio:4/5;object-fit:cover;object-position:52% 25%;width:100%;display:block}.photo aside{background:#f4ce6a;width:150px;padding:20px;font:18px/1.35 Georgia,serif;position:absolute;bottom:30px;left:-45px;transform:rotate(-9deg);box-shadow:0 10px 30px #3332}.photo aside b{color:#bd4e3e;font-size:25px}.facts{border-block-start:1px solid #cbd0c5;border-block-end:1px solid #cbd0c5;grid-template-columns:repeat(3,1fr);display:grid}.facts div{gap:20px;padding:40px 32px;display:flex}.facts div+div{border-left:1px solid #cbd0c5}.facts b{color:var(--coral);white-space:nowrap;font:32px Georgia,serif}.facts span{font-size:14px;line-height:1.45}.help{padding:125px 0}.cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:55px;display:grid}.cards article{background:var(--sage);padding:42px}.cards article+article{background:#f1d6cb}.cards h3{border-bottom:1px solid #26392f55;margin:10px 0 20px;padding-bottom:22px;font:500 34px/1.15 Georgia,serif}.cards ul{margin:0;padding:0;list-style:none}.cards li{border-bottom:1px solid #26392f22;padding:15px 0 15px 28px;line-height:1.45;position:relative}.cards li:before{color:#b85643;content:"✦";position:absolute;left:0}.process{background:var(--ink);color:#f7f2e8;padding:115px 0}.process .eyebrow{color:#a9bcaf}.processGrid,.about{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.steps>div{border-bottom:1px solid #fff2;grid-template-columns:45px 1fr;gap:18px;padding:25px 0;display:grid}.steps i{border:1px solid #91a397;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.steps p{color:#cdd8d1;margin:0;line-height:1.55}.steps b{color:#fff;margin-bottom:5px;font:24px Georgia,serif;display:block}.about{padding:125px 0}.about .aboutTitle{letter-spacing:-.04em;font-size:clamp(40px,3.5vw,48px)}.aboutTitle span{white-space:nowrap;display:block}.about>div:last-child{font:22px/1.7 Georgia,serif}.format,.faq{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;padding:0 0 115px;display:grid}.priceCard{background:var(--sage);padding:42px}.priceCard h3{margin:0 0 18px;font:500 32px Georgia,serif}.priceCard strong{color:var(--coral);font:500 64px/1 Georgia,serif;display:block}.priceCard p{color:#53665d;margin:12px 0 0;font-weight:700}.priceCard hr{border:0;border-top:1px solid #26392f33;margin:30px 0}.priceCard ul{margin:0 0 30px;padding:0;list-style:none}.priceCard li{border-bottom:1px solid #26392f22;padding:10px 0;line-height:1.45}.faqList{border-top:1px solid #cbd0c5}.faqList details{border-bottom:1px solid #cbd0c5}.faqList summary{cursor:pointer;padding:24px 42px 24px 0;font:500 22px/1.35 Georgia,serif;list-style:none;position:relative}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{color:var(--coral);content:"+";font:32px/1 Georgia,serif;position:absolute;top:24px;right:2px}.faqList details[open] summary:after{content:"−"}.faqList p{color:#53665d;margin:-8px 0 24px;line-height:1.65}.cta{text-align:center;background:#ead3c9;margin-bottom:100px;padding:80px 30px}.cta h2{max-width:850px;margin:auto}.cta>p:not(.eyebrow){max-width:570px;margin:28px auto;line-height:1.6}footer{border-top:1px solid #cbd0c5;justify-content:space-between;align-items:center;gap:40px;min-height:150px;font-size:13px;display:flex}footer p{color:#6a786f;margin:12px 0 0}.footerName{font:700 28px Georgia,serif}.footerMeta{color:#6a786f;text-align:right;gap:14px;display:grid}.developerLink{color:#6a786f}.developerLink:hover{color:var(--ink)}@media (max-width:1050px) and (min-width:801px){.about{grid-template-columns:1fr 1.15fr;gap:60px}.about .aboutTitle{font-size:clamp(38px,4vw,44px)}}@media (max-width:1000px){.shell{width:min(100% - 28px,600px)}.nav{height:72px}.nav nav>a:not(.pill){display:none}.hero{grid-template-columns:1fr;gap:50px;padding:45px 0 75px}.photo{justify-self:center;max-width:420px}.photo aside{left:-5px}.facts,.cards,.processGrid,.about,.format,.faq{grid-template-columns:1fr}.facts div+div{border-top:1px solid #cbd0c5;border-left:0}.help,.process,.about{padding:80px 0}.processGrid,.about,.format,.faq{gap:50px}.format,.faq{padding-bottom:80px}.cards article{padding:30px 22px}.priceCard{padding:32px 24px}.about .aboutTitle{font-size:clamp(36px,8vw,48px)}.cta{margin-bottom:60px;padding:65px 20px}footer{flex-direction:column;align-items:flex-start;gap:28px;padding:30px 0}.footerMeta{text-align:left;gap:10px}}@media (max-width:440px){.shell{width:calc(100% - 24px)}h1{font-size:42px}.nav{gap:12px}.brand{font-size:22px}.nav nav{min-width:0}.nav .pill{white-space:nowrap;flex-shrink:0;font-size:13px}.pill{padding:10px 14px}.actions .button{text-align:center;width:100%}.facts div{padding:30px 8px}.facts b{font-size:27px}.photo{width:calc(100% - 12px);padding:8px}.photo aside{width:125px;padding:14px;font-size:15px}.about .aboutTitle{letter-spacing:-.035em;font-size:clamp(32px,9vw,36px)}.priceCard strong{font-size:52px}.faqList summary{padding-right:34px;font-size:20px}}
