.flour-letter-page{background:#f5f1e6;color:#263e30}.calculator-letter{position:relative;max-width:1200px;margin:40px auto 56px;border:1px solid #53694f;background:#fcfaf2;padding:50px 35px 80px;box-shadow:0 10px 35px #263e3009}.calculator-letter:before{content:"";position:absolute;inset:7px;border:1px solid #8d9a7e;pointer-events:none}.letter-corner{position:absolute;width:155px;height:155px;background:url(/images/botanical/calculator-oak-corner.svg) 50%/contain no-repeat;pointer-events:none;z-index:2}.corner-tl{top:12px;left:12px}.corner-tr{top:12px;right:12px;transform:scaleX(-1)}.corner-bl{bottom:12px;left:12px;transform:scaleY(-1)}.corner-br{bottom:12px;right:12px;transform:rotate(180deg)}.calculator-letter>section:first-of-type{background:none;padding:30px 80px 36px;overflow:visible}.calculator-letter>section:first-of-type>.absolute{display:none}.calculator-letter h1{letter-spacing:-.035em;font-size:clamp(34px,4vw,54px)}.calculator-letter h1,.calculator-letter h2,.calculator-letter h3{font-weight:400;color:#203c2c}.calculator-letter>section:first-of-type p:last-child{font-size:17px;line-height:1.8}.calculator-letter>section:first-of-type:after{content:"❧";display:block;text-align:center;color:#526c50;font:38px Georgia;margin-top:22px}.calculator-letter>section:nth-of-type(2){padding:0}.calculator-letter .container{padding-left:0;padding-right:0}.calculator-letter .shadow-lg{background:#fffdf7;border:1px solid #7c8d70;border-radius:2px;box-shadow:inset 0 0 0 5px #fffdf7,inset 0 0 0 6px #d1d6c5;padding:28px}.calculator-letter input,.calculator-letter select{min-height:54px;border-color:#a8b29a;border-radius:2px;background-color:#faf8f0;font-size:16px}.calculator-letter label{color:#354c3d;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.calculator-letter .border-2{background:#fffdf7;border:1px solid #b8c1aa;border-radius:2px;padding:25px;box-shadow:none}.calculator-letter .border-2 h3{font-size:25px}.calculator-letter .border-2 .text-3xl{color:#24432e;font-family:Georgia,serif;font-weight:400;font-size:36px}.calculator-letter .rounded-full{background:#eceede;color:#40573e}.calculator-letter button:focus-visible,.calculator-letter input:focus-visible,.calculator-letter select:focus-visible{outline:2px solid #294532;outline-offset:3px}@media(max-width:1250px){.calculator-letter{margin-left:22px;margin-right:22px}}@media(max-width:640px){.calculator-letter{margin:22px 12px 36px;padding:70px 18px 75px}.letter-corner{width:90px;height:90px}.calculator-letter>section:first-of-type{padding:0 8px 26px}.calculator-letter h1{font-size:35px}.calculator-letter>section:first-of-type p:last-child{font-size:16px}.calculator-letter .shadow-lg{padding:20px 12px}.calculator-letter .border-2{padding:20px 16px}.calculator-letter .border-2 h3{font-size:23px}.calculator-letter .border-2 .text-3xl{font-size:30px}.calculator-letter select{font-size:14px}}.calculator-letter .shadow-lg .grid>div{min-width:0}.calculator-letter select{max-width:100%}.calculator-letter{padding:90px 75px 105px}.letter-corner{width:290px;height:350px;background-image:url(/images/botanical/oak-engraved-corner.webp);background-size:100% 100%}.calculator-letter>section:first-of-type{padding:20px 70px 36px}.calculator-letter>section:first-of-type:after{display:none}.calculator-letter h1:after{content:"";display:block;width:min(100%,540px);height:100px;margin:8px auto 0;background:url(/images/botanical/oak-engraved-divider.webp) 50%/contain no-repeat}.calculator-letter .border-2,.calculator-letter .shadow-lg{position:relative;border:1px solid #425c42;box-shadow:inset 0 0 0 4px #fcfaf2,inset 0 0 0 5px #b7bfa6;background-color:#fcfaf2}.calculator-letter .shadow-lg{padding:55px 40px 30px}.calculator-letter .border-2:after,.calculator-letter .border-2:before,.calculator-letter .shadow-lg:after,.calculator-letter .shadow-lg:before{content:"";position:absolute;top:9px;left:9px;width:62px;height:85px;background:url(/images/botanical/oak-engraved-corner.webp) 0 0/100% 100% no-repeat;pointer-events:none}.calculator-letter .border-2:after,.calculator-letter .shadow-lg:after{left:auto;right:9px;transform:scaleX(-1)}.calculator-letter .border-2{padding:30px 32px}.calculator-letter .border-2:after,.calculator-letter .border-2:before{width:28px;height:42px;top:6px;left:6px}.calculator-letter .border-2:after{left:auto;right:6px}.calculator-letter .shadow-lg .border-t{position:relative;margin-top:32px;padding-top:28px;border-color:#b8bfa7}.calculator-letter .shadow-lg .border-t:before{content:"";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:105px;height:32px;background:#fcfaf2 url(/images/botanical/oak-engraved-divider.webp) 50%/contain no-repeat}@media(max-width:900px){.calculator-letter{padding:100px 30px}.letter-corner{width:190px;height:250px}.calculator-letter>section:first-of-type{padding:15px 50px 30px}}@media(max-width:640px){.calculator-letter{padding:105px 18px 100px}.letter-corner{width:135px;height:170px}.calculator-letter>section:first-of-type{padding:0 8px 26px}.calculator-letter h1:after{height:62px;margin-top:15px}.calculator-letter .shadow-lg{padding:46px 12px 22px}.calculator-letter .shadow-lg:after,.calculator-letter .shadow-lg:before{width:35px;height:48px}.calculator-letter .border-2{padding:28px 18px}.calculator-letter .border-2:after,.calculator-letter .border-2:before{width:23px;height:34px}}