.zd{--zd-gold:#bf8434;--zd-ink:#191918;--zd-muted:#6f6b63;--zd-line:#e5e0d7;background:#fcfbf8;color:var(--zd-ink);padding-bottom:40px}.zd *{box-sizing:border-box}.zd a:focus-visible,.zd button:focus-visible,.zd input:focus-visible,.zd select:focus-visible,.zd textarea:focus-visible{outline:3px solid #c8872f;outline-offset:4px}.zd-crumb{padding-top:26px}.zd-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 28px}.zd-tabs a{font-size:12px;padding:10px 15px;border:1px solid var(--zd-line);border-radius:30px;color:#58534c;background:#fff;transition:background .2s,color .2s}.zd-tabs a:hover,.zd-tabs a[aria-current]{background:var(--zd-ink);color:#fff;text-decoration:none;border-color:var(--zd-ink)}.zd-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:490px;background:#1b1b19;border-radius:24px;overflow:hidden;color:#fff}.zd-hero-copy{padding:56px}.zd-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#956b31;display:block}.zd-hero .zd-eyebrow{color:#dcb678}.zd h1{font-size:clamp(36px,4.2vw,64px);line-height:1.07;letter-spacing:-.055em;color:inherit;font-weight:800;margin:24px 0}.zd-hero p{font-size:15px;line-height:1.8;color:#c1bdb3;max-width:480px}.zd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 25px;border:0;border-radius:40px;background:#d29742;color:#111;font-size:13px;font-weight:700;cursor:pointer;min-height:52px;text-decoration:none}.zd-btn:hover{color:#111;background:#e1ad61;text-decoration:none}.zd-btn:disabled{opacity:.4;cursor:default}.zd-hero .zd-btn{margin-top:15px}.zd-art{height:490px;position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#50432980,transparent 66%)}.zd-sleeve{position:absolute;z-index:2;left:3%;top:12%;width:57%;height:72%;background:#c28d47;transform:rotate(-11deg);box-shadow:0 24px 45px #0007;padding:30px 25px;color:#211d15;display:flex;flex-direction:column;justify-content:space-between}.zd-sleeve>span{font-size:13px;letter-spacing:.1em;font-weight:800}.zd-sleeve b{font-size:clamp(25px,3.1vw,46px);line-height:1.12;letter-spacing:-.05em}.zd-sleeve small{font-size:6px;letter-spacing:.16em;font-weight:700}.zd-disc{position:absolute;z-index:1;right:3%;top:18%;width:69%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 30deg,#c7c7bb,#eee4d4 10%,#8a9c9a 19%,#c2cdb7 26%,#e0c7a1 35%,#6c6d69 46%,#eee6d6 55%,#a3afb1 65%,#cabca5 75%,#f0e5d1 84%,#8f9999 93%,#c7c7bb);box-shadow:0 20px 30px #0006,inset 0 0 0 2px #ddd7;transform:rotate(14deg)}.zd-disc:before{content:'';position:absolute;inset:39%;border-radius:50%;border:13px solid #b9b7a3;background:#20201c;box-shadow:0 0 0 1px #fff8,0 0 0 12px #fff2}.zd-disc:after{content:'';position:absolute;inset:4%;border-radius:50%;border:1px solid #fff6}.zd-disc-label{position:absolute;right:12%;top:24%;font-size:11px;color:#443f35;font-weight:800;letter-spacing:.1em}.zd-disc-label span{display:block;font-size:7px;text-align:right;margin-top:4px}.zd-art-caption{position:absolute;bottom:23px;right:30px;color:#baaa8a;font-size:8px;letter-spacing:.23em}.zd-section{padding:65px 0 0}.zd-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.zd h2{font-size:clamp(27px,3vw,40px);font-weight:750;line-height:1.2;letter-spacing:-.04em;margin:14px 0 0}.zd h3{font-weight:700;letter-spacing:-.025em}.zd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zd-service{border:1px solid var(--zd-line);padding:27px;background:#fff;border-radius:15px;color:var(--zd-ink);display:block}.zd-service:hover{text-decoration:none;color:inherit}.zd-service[href]:hover{border-color:#b8853c;box-shadow:0 8px 28px #38250b09}.zd-number{color:#a17d48;font-size:12px;display:flex;justify-content:space-between}.zd-service h3{font-size:23px;line-height:1.3;margin:38px 0 14px}.zd-service p{font-size:13px;line-height:1.7;color:var(--zd-muted);margin:0}.zd-switch{display:flex;gap:18px;font-size:12px;white-space:nowrap}.zd-switch a,.zd-text-link,.zd-calc-intro>a{color:#79551e}.zd-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.zd-product{border:1px solid var(--zd-line);background:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.zd-product-photo{background:#f1f0eb;height:210px;padding:22px}.zd-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.zd-product-copy{padding:22px;display:flex;flex-direction:column;flex:1}.zd-product .zd-eyebrow{font-size:8px;letter-spacing:.13em}.zd-product h3{font-size:17px;line-height:1.45;margin:12px 0 22px;min-height:50px}.zd-price{font-size:20px;font-weight:650;margin-top:auto}.zd-price small{display:block;font-size:10px;color:var(--zd-muted);font-weight:400;margin-top:5px}.zd-choose{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-top:1px solid var(--zd-line);background:transparent;padding:16px 0 0;margin-top:20px;color:#79551e;font-size:11px;cursor:pointer;width:100%;gap:10px}.zd-choose:hover{color:#171717}.zd-download-small{font-size:10px;margin-top:14px;color:var(--zd-muted)}.zd-text-link{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--zd-line);font-size:13px}.zd-note{font-size:11px;line-height:1.7;color:var(--zd-muted);margin:15px 0}.zd-table-wrap{overflow:auto}.zd-table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.zd-table th{text-align:left;font-size:11px;color:#746b5c}.zd-table th,.zd-table td{padding:18px;border-bottom:1px solid var(--zd-line)}.zd-table a{color:#906024;font-size:12px;white-space:nowrap}.zd-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zd-files>a{padding:20px;border:1px solid var(--zd-line);border-radius:12px;display:flex;justify-content:space-between;gap:20px;background:#fff;color:var(--zd-ink);font-size:13px}.zd-files small{display:block;font-size:9px;color:var(--zd-muted);margin-top:10px}.zd-calculator{display:grid;grid-template-columns:.7fr 1fr;gap:60px;align-items:start;scroll-margin-top:130px;margin-top:70px;padding:50px;background:#eee9df;border-radius:22px}.zd-calc-intro h2{font-size:clamp(35px,4vw,54px);margin:20px 0;letter-spacing:-.05em}.zd-calc-intro p{font-size:14px;line-height:1.8;color:var(--zd-muted);max-width:290px}.zd-calc-intro>a{font-size:12px}.zd-form{min-width:0}.zd-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zd-fields label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0}.zd-wide{grid-column:1/-1}.zd-fields select,.zd-fields input,.zd-fields textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:13px;font-weight:400;background:#fff;border:1px solid #d8d0c3;border-radius:9px;padding:13px 12px;color:#26241f;min-height:47px}.zd-fields textarea{resize:vertical}.zd-fields small{font-weight:400;font-size:9px;color:#777064}.zd-extras{display:flex;flex-direction:column;gap:13px;padding:23px 0;font-size:12px}.zd-extras label{display:flex;align-items:center;gap:9px}.zd-extras span{margin-left:auto;color:var(--zd-muted);font-size:11px}.zd input[type=checkbox]{accent-color:#a9752d;width:16px;height:16px;flex-shrink:0}.zd-total{border-top:1px solid #cfc5b4;border-bottom:1px solid #cfc5b4;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.zd-total>div>span{display:block;font-size:10px;color:#6a6255;margin-bottom:8px}.zd-total strong{font-size:32px;line-height:1.2;font-weight:750;letter-spacing:-.04em}.zd-total>span{font-size:12px;color:#6a6255}.zd-consent{display:flex;align-items:start;gap:10px;font-size:9px;line-height:1.7;margin:24px 0 18px}.zd-consent a,.zd-note a{color:#805e31;text-decoration:underline}.zd-form>.zd-btn{width:100%}.zd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-bottom:30px}.zd-steps>div{border-top:1px solid var(--zd-line);padding-top:20px}.zd-steps span{font-size:11px;color:#9d773b}.zd-steps h3{font-size:18px;margin:19px 0 10px}.zd-steps p{font-size:12px;color:var(--zd-muted);line-height:1.7}
@media(max-width:1199px){.zd-hero-copy{padding:35px}.zd-art{height:430px}.zd-hero{min-height:430px}.zd-products{grid-template-columns:repeat(3,minmax(0,1fr))}.zd-calculator{gap:30px;padding:35px}.zd-disc{top:25%}.zd-sleeve{height:65%;top:16%}.zd-sleeve b{font-size:32px}}
@media(max-width:959px){.zd-hero{grid-template-columns:1fr 1fr;min-height:390px}.zd-hero-copy{padding:30px}.zd h1{font-size:40px}.zd-art{height:390px}.zd-sleeve{padding:22px 17px;width:62%}.zd-sleeve b{font-size:28px}.zd-products{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-calculator{grid-template-columns:1fr;padding:30px}.zd-calc-intro h2 br{display:none}.zd-calc-intro p{max-width:none}.zd-files{grid-template-columns:repeat(2,minmax(0,1fr))}.zd-service{padding:21px}.zd-service h3{font-size:20px}.zd-section{padding-top:45px}}
@media(max-width:639px){.zd-tabs{gap:6px;padding-bottom:18px}.zd-tabs a{font-size:10px;padding:8px 11px}.zd-hero{grid-template-columns:1fr;border-radius:17px}.zd-hero-copy{padding:30px 25px 10px}.zd h1{font-size:43px}.zd-hero p{font-size:13px}.zd-art{height:300px;max-width:380px;width:100%;margin:auto}.zd-sleeve{left:10%;top:14%;width:48%;height:68%;padding:22px 18px}.zd-sleeve>span{font-size:10px}.zd-sleeve b{font-size:27px}.zd-sleeve small{font-size:5px}.zd-disc{width:58%;right:8%;top:17%}.zd-art-caption{font-size:6px;bottom:18px}.zd-service-grid{grid-template-columns:1fr}.zd-service h3{margin-top:22px}.zd-products{gap:10px}.zd-product-photo{height:150px;padding:13px}.zd-product-copy{padding:15px}.zd-product h3{font-size:14px;min-height:60px}.zd-price{font-size:17px}.zd-price small{font-size:8px}.zd-choose{font-size:9px;line-height:1.6}.zd-section-head{align-items:start;flex-direction:column;gap:15px}.zd-switch{font-size:11px}.zd-calculator{padding:24px 18px;margin-top:45px}.zd-fields{grid-template-columns:1fr}.zd-wide{grid-column:auto}.zd-total strong{font-size:27px}.zd-total>span{font-size:10px}.zd-steps{grid-template-columns:1fr;gap:22px}.zd-steps h3{margin-top:12px}.zd-files{grid-template-columns:1fr}.zd-table{font-size:12px}.zd-table th,.zd-table td{padding:13px}.zd-crumb{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.zd *{scroll-behavior:auto;transition:none}}
