@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--green:#163d31;--dark:#10372b;--cream:#f7f5ef;--muted:#68726a;--sand:#d4bda0;--line:#dddfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--green);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a,button{transition:background .2s,color .2s,transform .2s}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:2px solid #aa8156}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #7a927c}p{color:var(--muted);margin:0 0 20px}h1,h2,h3{margin:0;font-weight:500}h1,h2{letter-spacing:-2.6px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(52px,5.8vw,86px)}h2{font-size:clamp(38px,4vw,54px)}h3{letter-spacing:-.4px;font-size:18px;font-weight:600}em{color:#82927a;font-weight:400}svg{flex-shrink:0}.announcement{background:var(--green);color:#e9eee5;letter-spacing:.2px;justify-content:center;align-items:center;gap:28px;height:34px;font-size:11px;display:flex}.announcement span{color:#c9d7bb;align-items:center;gap:6px;display:flex}header{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:98px;margin:auto;padding:0 6%;display:flex}.brand{letter-spacing:1px;font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:500;line-height:1.15;display:block}.brand small{letter-spacing:3.5px;text-align:center;margin-top:6px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;display:block}nav{gap:35px;font-size:12px;font-weight:500;display:flex}nav a:hover{color:#849475}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:15px 25px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{background:#275141}.button.small{gap:22px;min-height:43px;padding:11px 18px;font-size:12px}.menu-button{color:var(--green);background:0 0;border:0;display:none}.hero{grid-template-columns:1fr 1fr;gap:36px;max-width:1440px;margin:auto;padding:15px 4% 46px 6%;display:grid}.hero-copy{padding:37px 0 10px}.eyebrow{letter-spacing:1.8px;align-items:center;gap:9px;margin-bottom:24px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:var(--green);border-radius:50%;width:6px;height:6px}.hero-copy p{max-width:354px;margin:23px 0 20px;font-size:14px;line-height:1.8}.hero-price{align-items:center;gap:18px;margin-bottom:24px;display:flex}.hero-price>strong{letter-spacing:-2px;font-size:45px;font-weight:500;line-height:1.3}.hero-price>strong span{letter-spacing:0;font-size:21px}.hero-price>div{border-left:1px solid #cbd1c5;padding-left:18px;font-size:12px;line-height:1.6}.hero-price small{color:var(--muted);font-size:11px;display:block}.hero-note{color:#6b756c;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.hero-note>span{margin:0 2px}.hero-visual{background:#dfcebb;border-radius:120px 3px 3px;min-height:610px;position:relative;overflow:hidden}.product-photo{position:absolute;inset:0;overflow:hidden}.image-top{color:var(--green);letter-spacing:1.4px;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:30px;left:74px;right:26px}.image-top span:last-child{font-size:9px}.image-bottom{color:#fff;background:#143d31ed;justify-content:space-between;align-items:center;padding:22px 27px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.italy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f0ed;border:1px solid #fff7;align-items:center;gap:13px;padding:16px 20px;display:flex;position:absolute;bottom:100px;right:20px;box-shadow:0 5px 30px #18392e12}.italy span{font-size:11px;line-height:1.8}.italy strong{font-size:13px;font-weight:600}.italy i{background:linear-gradient(#408a5c 0 33%,#fff 33% 66%,#c96953 66%);width:4px;height:26px}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:25px;max-width:1440px;margin:auto;padding:27px 6%;display:grid}.benefits>div{border-left:1px solid var(--line);align-items:center;gap:16px;padding-left:18px;display:flex}.benefits>div:first-child{border-left:0;padding-left:0}.benefits strong{font-size:12px;font-weight:600;display:block}.benefits span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.section{max-width:1440px;margin:auto;padding:86px 6%}.intro{justify-content:space-between;align-items:center;gap:70px;display:flex}.intro p{max-width:380px;margin:0;font-size:14px;line-height:1.9}.intro .eyebrow{margin-bottom:18px}.calculator-section{background:#ebece3;padding-top:70px;padding-bottom:76px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.section-heading p{margin-bottom:5px;font-size:13px;line-height:1.8}.section-heading .eyebrow{margin-bottom:18px}.calculator{background:#fffefa;border-radius:5px;grid-template-columns:1.3fr 1fr;display:grid;overflow:hidden;box-shadow:0 15px 40px #18372e08}.calculator-inputs{padding:35px 38px}.step-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.step-title>span{background:#edf0e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.step-title h3{font-size:17px}.measurement-note{color:#657160;background:#f4f4ed;align-items:center;gap:10px;margin-bottom:25px;padding:12px;font-size:10px;display:flex}.measurement-note strong{font-weight:600}.opening{margin-bottom:20px}.opening-title{letter-spacing:.3px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.opening-title button{color:var(--green);background:0 0;border:0;padding:3px}.dimensions{grid-template-columns:1fr 10px 1fr .65fr;align-items:end;gap:12px;display:grid}label{font-size:12px;font-weight:500;display:block}input,textarea,select{color:var(--green);background:#fffefa;border:1px solid #d8ded3;border-radius:3px;width:100%;min-width:0;margin-top:7px;padding:13px 14px;font-size:13px}input::placeholder,textarea::placeholder{color:#949b91;font-size:12px}.input-unit{position:relative}.input-unit input{padding-right:36px;font-size:17px}.input-unit span{color:var(--muted);font-size:11px;position:absolute;top:22px;right:12px}.quantity input{font-size:17px}.times{color:#7f897a;padding-bottom:14px;font-size:16px}.add-button{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:3px 0 18px;font-size:11px;font-weight:600;display:flex}fieldset{border:0;margin:10px 0 22px;padding:0}.colors legend{border-top:1px solid var(--line);width:100%;padding:15px 0;font-size:12px;font-weight:500}.colors legend>span{float:right;color:var(--muted);font-size:11px;font-weight:400}.colors>div{gap:23px;display:flex}.colors button{color:var(--muted);text-align:center;background:0 0;border:0;padding:0;font-size:10px}.colors button>span{border:1px solid #ddd;border-radius:50%;place-items:center;width:36px;height:36px;margin:3px 3px 9px;display:grid}.colors button.selected>span{outline:1px solid var(--green);outline-offset:4px}.colors button.selected{color:var(--green);font-weight:600}summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.measure-help{border-top:1px solid var(--line);padding-top:18px;font-size:11px}.measure-help p{margin:14px 0 0;line-height:1.8}.estimate{background:var(--green);color:#fff;padding:30px 36px}.estimate-top{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.estimate-top>span:last-child{color:#b8c7b2;align-items:center;gap:6px;font-size:8px;display:flex}.estimate-top i{background:#bed69d;border-radius:50%;width:5px;height:5px}.window-drawing{justify-content:center;align-items:center;max-width:210px;height:200px;margin:15px auto 9px;display:flex;position:relative}.window-frame{background:repeating-linear-gradient(0deg,#b5c1a635 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#b5c1a635 0 1px,#0000 1px 3px);border:7px solid #ede8dd;border-top-width:12px;width:110px;height:141px;position:relative;box-shadow:10px 10px #0b2b211f}.window-bar{background:#deded0;height:6px;position:absolute;bottom:19px;left:0;right:0}.pull{border-left:1px solid #c8cabc;height:35px;position:absolute;bottom:-8px;left:50%}.pull:after{content:"";background:#f0eee4;border-radius:3px;width:4px;height:7px;position:absolute;bottom:-1px;left:-2px}.dimension-h{writing-mode:vertical-rl;color:#c0cbb7;font-size:10px;position:absolute;top:90px;left:0;transform:rotate(180deg)}.dimension-w{color:#c0cbb7;text-align:center;border-top:1px solid #ffffff40;width:110px;padding-top:5px;font-size:10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.estimate-lines{border-bottom:1px solid #ffffff25;padding-bottom:14px}.estimate-lines>div{justify-content:space-between;padding:5px 0;font-size:11px;display:flex}.estimate-lines span{color:#c3cebc}.estimate-lines strong{font-weight:500}.estimate-total{justify-content:space-between;align-items:center;gap:10px;padding:19px 0;display:flex}.estimate-total>span{color:#c3cebc;font-size:11px}.estimate-total>strong{letter-spacing:-1px;white-space:nowrap;font-size:37px;font-weight:400}.estimate-total small{letter-spacing:0;font-size:15px}.button.light{color:var(--green);background:#e4ecd8;border-color:#e4ecd8;width:100%;font-size:12px}.button.light:hover{background:#f4f7ef}.estimate-disclaimer{color:#bdcab5;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.7}.how{padding-top:67px;padding-bottom:65px}.how-grid{grid-template-columns:repeat(3,1fr);gap:52px;display:grid}.how-grid>div{border-top:1px solid var(--line);padding-top:22px;position:relative}.how-grid>div>span{color:#9ea88f;margin-bottom:9px;font-family:Georgia,serif;font-size:30px;display:block}.how-grid h3{margin-bottom:10px;font-size:17px}.how-grid p{max-width:290px;margin:0;font-size:12px;line-height:1.8}.order-section{background:#efe8dd;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:65px;padding-bottom:65px;display:grid}.order-copy{padding-top:12px}.order-copy h2{margin-bottom:23px;font-size:clamp(40px,4vw,57px)}.order-copy p{font-size:13px;line-height:1.8}.order-copy em{color:#839174}.order-recap{border-top:1px solid #d6d0c1;gap:12px;margin-top:32px;padding-top:22px;display:flex}.order-recap strong{font-size:12px;font-weight:600;display:block}.order-recap span{color:#697263;margin:5px 0 8px;font-size:11px;display:block}.order-recap a{align-items:center;gap:6px;font-size:10px;text-decoration:underline;display:flex}.order-copy .no-payment{margin-top:25px;font-size:10px}.order-form{background:#fffefa;border-radius:5px;padding:30px}.order-form label{margin-bottom:18px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.optional{color:#87907e;float:right;font-size:9px}textarea{resize:vertical;min-height:95px}.consent{color:#6f7768;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;font-size:10px!important;display:flex!important}.consent input{width:14px;height:14px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.consent a{text-decoration:underline}.button.full{gap:14px;width:100%;padding:15px 12px;font-size:12px}.form-footer{justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:9px;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#a13f2b;background:#f9e9e3;padding:12px;font-size:12px}.success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:390px;display:flex}.success h3{font-family:Georgia,serif;font-size:31px;line-height:1.2}.success>strong{letter-spacing:1px;background:#f0f2e8;padding:8px 18px;font-size:18px}.success p{max-width:300px;margin:0;font-size:12px}.success .button{margin-top:12px}.faq{grid-template-columns:1fr 1.35fr;gap:80px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{gap:20px;padding:20px 0;font-size:13px}.faq details:first-child summary{padding-top:0}.faq details p{margin-bottom:20px;font-size:12px;line-height:1.8}.faq details[open] summary svg{transform:rotate(45deg)}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:32px 6%;font-size:10px;display:flex}footer .brand{font-size:25px}footer .brand small{letter-spacing:2.5px;font-size:6px}footer>span{color:var(--muted)}footer>a:last-child{align-items:center;gap:5px;display:flex}.mobile-cta{display:none}.legal,.dashboard{max-width:1100px;margin:auto;padding:50px 30px}.legal{max-width:780px}.legal h1,.dashboard h1{margin:40px 0 25px;font-size:46px}.legal h2{letter-spacing:-1px;margin:35px 0 15px;font-size:28px}.legal p{font-size:14px;line-height:1.9}.legal .brand,.dashboard .brand{width:max-content}.dashboard-actions{gap:12px;margin:24px 0;display:flex}.admin-order{border:1px solid var(--line);background:#fff;border-radius:5px;margin:18px 0;padding:24px}.admin-order>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.admin-order select{width:150px;margin-left:auto}.admin-order h3{margin-top:18px}.admin-order p{margin:6px 0;font-size:13px}.admin-order small{color:var(--muted);font-size:11px}@media (min-width:1450px){.hero-visual{height:690px}.hero-copy{padding-top:62px}}@media (max-width:1100px){header,nav{gap:20px}.hero{gap:24px}.hero-visual{min-height:560px}.hero-copy{padding-top:26px}.hero h1{font-size:66px}.hero-note{font-size:9px}.benefits{gap:12px}.benefits>div{gap:10px;padding-left:10px}.calculator-inputs,.estimate{padding:30px 25px}.order-section{gap:40px}.section{padding-left:5%;padding-right:5%}.faq{gap:40px}.dimensions{gap:8px}}@media (max-width:760px){html{scroll-padding-top:20px}.announcement{height:30px;font-size:9px}.announcement span{display:none}header{gap:16px;height:79px;padding:0 5%;position:relative}.brand{font-size:28px}.brand small{letter-spacing:3px;font-size:6px}header>.button{margin-left:auto}.menu-button{padding:5px 0;display:block}nav{background:var(--cream);z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px;display:none;position:absolute;top:79px;left:0;right:0}nav.open{flex-direction:column;gap:16px;display:flex}.hero{grid-template-columns:1fr;gap:28px;padding:15px 5% 28px}.hero-copy{padding:8px 0 0}.eyebrow{letter-spacing:1.5px;margin-bottom:19px;font-size:9px}.hero h1{letter-spacing:-2.8px;font-size:60px}.hero h1 br:nth-child(2){display:none}.hero h1 em:before{content:" "}.hero-copy p{max-width:390px;margin:20px 0;font-size:13px}.hero-price{margin-bottom:18px}.hero-price>strong{font-size:40px}.hero-note{margin-top:12px;font-size:10px}.hero-visual{border-top-left-radius:85px;justify-self:center;width:100%;max-width:520px;height:460px;min-height:0}.image-top{font-size:9px;top:23px;left:53px}.italy{padding:12px 16px;bottom:87px;right:20px}.image-bottom{padding:18px 22px}.benefits{grid-template-columns:1fr 1fr;gap:24px 10px;padding:24px 5%}.benefits>div{border:0;gap:11px;padding-left:0}.benefits strong{font-size:10px}.benefits span{font-size:9px}.benefits svg{width:22px}.section{padding:52px 5%}.intro{display:block}.intro h2{font-size:40px}.intro p{max-width:none;margin-top:23px;font-size:13px}.section-heading{margin-bottom:26px;display:block}.section-heading p{margin-top:17px;font-size:12px}.calculator{grid-template-columns:1fr}.calculator-inputs{padding:24px 20px}.step-title{gap:9px}.step-title h3{font-size:15px}.measurement-note{padding:10px;font-size:9px}.dimensions{grid-template-columns:1fr 9px 1fr .65fr;gap:8px}.input-unit input,.quantity input{padding-left:10px;font-size:16px}.input-unit span{right:8px}.quantity input{padding-right:5px}.dimensions label{font-size:10px}.estimate{padding:27px}.window-drawing{height:175px;margin-top:9px}.window-frame{width:100px;height:120px}.dimension-w{width:100px}.dimension-h{top:75px}.estimate-total>strong{font-size:39px}.estimate-disclaimer{font-size:10px}.estimate-lines>div{font-size:12px}.how-grid{grid-template-columns:1fr;gap:22px}.how-grid>div{padding:20px 0 0 49px}.how-grid>div>span{position:absolute;top:15px;left:0}.how-grid h3{font-size:16px}.how-grid p{max-width:none}.order-section{grid-template-columns:1fr;gap:28px}.order-copy h2{font-size:47px}.order-copy h2 br:nth-child(2){display:none}.order-copy h2 em:before{content:" "}.order-recap{margin-top:21px}.order-form{padding:24px 20px}.form-grid{gap:12px}.order-copy .no-payment{margin-bottom:0}.form-footer{font-size:8px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:41px}.faq summary{font-size:12px}.faq details:first-child summary{border-top:1px solid var(--line);padding-top:18px}footer{flex-wrap:wrap;gap:22px;padding:30px 5% 110px}footer>span{width:65%;font-size:9px}.mobile-cta{z-index:20;padding:11px 5% max(11px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#faf9f3f5;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #18372e08}.mobile-cta>span{flex-direction:column;font-size:9px;display:flex}.mobile-cta strong{letter-spacing:-.6px;font-size:20px;line-height:1.2}.mobile-cta .button{min-height:43px}.legal,.dashboard{padding:30px 6%}.legal h1,.dashboard h1{font-size:39px}.dashboard-actions{flex-wrap:wrap}.admin-order>div{gap:10px}.admin-order select{margin-left:0}.dashboard-actions .button{padding:12px 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.product-photo{background:#d6c3af}.product-photo img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;display:block}.image-top{background:#f6f0e3d9;border-radius:2px;padding:7px 10px;top:18px;left:70px;right:18px}.hero-visual{background:#d6c3af}
