.dgc-form-card{color:#202020;background:#fff;border-radius:14px;margin-top:36px;padding:32px;scroll-margin-top:24px;box-shadow:0 24px 60px #00000047}.dgc-form-card h3{letter-spacing:-.02em;color:#202020;margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.2}.dgc-sec .dgc-form-card p{color:#606060}.dgc-sec .dgc-form-card .dgc-form-intro{margin:0 0 24px;font-size:15px;line-height:1.65}.dgc-form-card label{margin:0 0 7px;font-size:14px;font-weight:600;display:block}.dgc-form-card input,.dgc-form-card select{font:inherit;color:#202020;background:#fff;border:1px solid #dcd6c7;border-radius:6px;width:100%;min-height:48px;margin:0 0 18px;padding:11px 12px;font-size:16px}.dgc-form-card input:focus,.dgc-form-card select:focus{outline-offset:2px;outline:2px solid #88680c}.dgc-form-card input::placeholder{color:#73808d}.dgc-booking-counts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dgc-sec .dgc-form-card .dgc-booking-note{color:#755c17;background:#faf5e5;border-radius:6px;margin:0 0 18px;padding:12px;font-size:13px;line-height:1.6}.dgc-booking-submit{font:inherit;letter-spacing:.02em;color:#171717;cursor:pointer;background:#efc631;border:0;border-radius:6px;width:100%;min-height:52px;padding:15px;font-size:16px;font-weight:700;transition:background .2s}.dgc-booking-submit:hover{background:#dcb425}.dgc-booking-submit:disabled{cursor:default;opacity:.7}.dgc-sec .dgc-form-card .dgc-booking-privacy{text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.dgc-booking-privacy a{text-underline-offset:3px;text-decoration:underline}.dgc-sec .dgc-form-card #dgc-booking-status{color:#8c3027;margin:14px 0 0;font-size:14px;line-height:1.6}.dgc-sec .dgc-form-card #dgc-booking-status[data-success=true]{color:#225839}.dgc-booking-hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.dgc-form-card{padding:26px 20px}.dgc-form-card h3{font-size:24px}.dgc-booking-counts{gap:12px}}.dgc-sec{color:#202020;background:#fff;padding:clamp(56px,8vw,96px) 24px}.dgc-sec--cream{background:#faf9f6;border-block:1px solid #ece8de}.dgc-sec--dark{color:#fff;background:#171717}.dgc-wrap{max-width:720px;margin:0 auto}.dgc-wrap--wide{max-width:1080px}.dgc-center{text-align:center}.dgc-head{text-align:center;max-width:760px;margin:0 auto 48px}.dgc-head p{margin-inline:auto}.dgc-sec h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 32px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.18}.dgc-sec h2 em,.dgc-sec .dgc-lead em{color:#88680c;font-style:normal}.dgc-sec--dark h2 em,.dgc-sec--dark .dgc-lead em{color:#efc631}.dgc-sec h3{letter-spacing:-.015em;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.3}.dgc-sec p{color:#4a4a46;margin:0 0 20px;font-size:18px;line-height:1.75}.dgc-sec p:last-child{margin-bottom:0}.dgc-sec strong{color:#202020;font-weight:700}.dgc-sec--dark p{color:#d1d1cc}.dgc-sec--dark strong{color:#fff}.dgc-sec .dgc-lead{color:#202020;font-size:clamp(21px,2.4vw,26px);font-weight:600;line-height:1.45}.dgc-sec--dark .dgc-lead{color:#fff}.dgc-sec .dgc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#88680c;margin:0 0 14px;font-size:13px;font-weight:700}.dgc-sec--dark .dgc-eyebrow{color:#efc631}.dgc-sec .dgc-subhead{letter-spacing:.08em;color:#88680c;margin:48px 0 20px;font-size:15px;font-weight:700}.dgc-sec--dark .dgc-subhead{color:#efc631}.dgc-sec ul,.dgc-sec ol{margin:0 0 28px;padding:0;list-style:none}.dgc-questions li{color:#202020;background:#faf9f6;border-left:3px solid #efc631;margin:0 0 14px;padding:18px 22px;font-size:18px;line-height:1.6}.dgc-quotes li{color:#202020;border-left:1px solid #d9d1bd;margin:0 0 12px;padding:4px 0 4px 22px;font-size:clamp(19px,2.2vw,22px);font-weight:600;line-height:1.5}.dgc-sec--dark .dgc-quotes li{color:#fff;border-color:#51472d}.dgc-rows{border-top:1px solid #e1dfd8}.dgc-rows li{color:#202020;border-bottom:1px solid #e1dfd8;padding:16px 0;font-size:18px;line-height:1.55}.dgc-rows li:before{content:"—";color:#88680c;margin-right:12px}.dgc-sec .dgc-mark{background:linear-gradient(#0000 58%,#f6e3a1 58%);padding:0 2px}.dgc-pull{background:#171717;border-radius:10px;margin:40px 0 0;padding:32px}.dgc-sec .dgc-pull p{color:#d1d1cc;font-size:19px}.dgc-sec .dgc-pull strong{color:#efc631;font-size:clamp(22px,2.6vw,28px);line-height:1.35;display:block}.dgc-sec .dgc-symptoms{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 32px;display:grid}.dgc-symptoms li{color:#d1d1cc;border:1px solid #3a372f;border-radius:8px;padding:20px;font-size:17px;line-height:1.5}.dgc-sec--dark .dgc-symptoms strong{color:#fff;display:block}.dgc-sec .dgc-chips{flex-wrap:wrap;gap:10px;margin:8px 0 28px;display:flex}.dgc-chips li{color:#efc631;border:1px solid #efc631;border-radius:999px;padding:9px 16px;font-size:16px}.dgc-checks li{color:#202020;border-bottom:1px solid #e1dfd8;padding:12px 0 12px 38px;font-size:18px;line-height:1.55;position:relative}.dgc-checks li:before{content:"";background:#efc631 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23171717' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:15px;left:0}.dgc-sec--dark .dgc-checks li{color:#fff;border-color:#33312b}.dgc-sec .dgc-flow{counter-reset:flow;margin:24px 0 8px;position:relative}.dgc-flow:before{content:"";background:#e8dcb6;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.dgc-flow li{counter-increment:flow;color:#202020;align-items:center;min-height:40px;margin:0 0 18px;padding-left:60px;font-size:18px;font-weight:600;line-height:1.45;display:flex;position:relative}.dgc-flow li:last-child{margin-bottom:0}.dgc-flow li:before{content:counter(flow);color:#efc631;background:#171717;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid;position:absolute;top:50%;left:0;translate:0 -50%}.dgc-flow li:last-child:before{color:#171717;background:#efc631}@media (width<=600px){.dgc-sec p,.dgc-questions li,.dgc-rows li,.dgc-checks li,.dgc-flow li{font-size:16px}.dgc-pull{padding:24px 20px}.dgc-sec .dgc-symptoms{grid-template-columns:1fr}.dgc-head{margin-bottom:32px}}.dgc-pillars{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dgc-pillar{background:#fff;border:1px solid #e1dfd8;border-radius:12px;padding:32px;position:relative}.dgc-pillar-no{color:#efc631;background:#171717;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:18px;font-weight:700;display:grid}.dgc-sec .dgc-pillar h3{letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px;font-size:22px}.dgc-pillar dl{margin:0}.dgc-pillar dt{letter-spacing:.12em;text-transform:uppercase;color:#88680c;margin:0 0 6px;font-size:12px;font-weight:700}.dgc-pillar dd{color:#4a4a46;margin:0 0 18px;font-size:16px;line-height:1.65}.dgc-pillar dt+dd+dt{border-top:1px solid #ece8de;padding-top:16px}.dgc-pillar dd:last-child{color:#202020;margin-bottom:0}.dgc-takeaways{background:#171717;border-radius:12px;margin-top:48px;padding:32px}.dgc-sec .dgc-takeaways .dgc-subhead{color:#efc631;margin-top:0}.dgc-takeaways ol{counter-reset:take;margin:0}.dgc-takeaways li{counter-increment:take;color:#fff;border-top:1px solid #33312b;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(19px,2.2vw,22px);font-weight:600;display:flex}.dgc-takeaways li:before{content:counter(take) ".";color:#efc631;font-weight:700}.dgc-sec .dgc-offer-title{margin:48px 0 32px}.dgc-ticket{background:#1d1c19;border:1px solid #9b8039;border-radius:12px;padding:28px}.dgc-sec .dgc-ticket h3{color:#fff;margin-bottom:22px;font-size:clamp(19px,2.2vw,23px)}.dgc-ticket dl{border-top:1px solid #51472d;grid-template-columns:1fr 1fr 1.2fr;margin:0;display:grid}.dgc-ticket dl>div{padding:18px 16px 0 0}.dgc-ticket dl>div+div{border-left:1px solid #51472d;padding-left:16px}.dgc-ticket dt{color:#bdbdbd;margin-bottom:6px;font-size:13px}.dgc-ticket dd{color:#fff;margin:0;font-size:16px;font-weight:600}.dgc-testimonials{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dgc-testimonial{color:#9a927e;background:#fff;border:1px dashed #cfc6ae;border-radius:12px;place-items:center;min-height:220px;margin:0;font-size:16px;display:grid}.dgc-sec .dgc-bigprice{letter-spacing:-.03em;color:#88680c;margin:8px 0 24px;font-size:clamp(44px,7vw,72px);font-weight:800;line-height:1.05}.dgc-bigprice span{letter-spacing:.08em;color:#202020;margin-top:6px;font-size:clamp(17px,2vw,20px);font-weight:700;display:block}.dgc-sec .dgc-fee-title{font-size:clamp(24px,3vw,34px)}.dgc-sec .dgc-fee-intro{max-width:600px;margin-inline:auto}.dgc-fee-card{background:#111110;border:1px solid #967b40;border-radius:14px;max-width:460px;margin:36px auto;padding:36px 28px}.dgc-sec .dgc-fee-struck{color:#8e897d;justify-content:center;gap:18px;margin:0 0 22px;font-size:18px;display:flex}.dgc-fee-struck s{text-decoration-color:#c2463a;text-decoration-thickness:2px}.dgc-sec .dgc-fee-label{letter-spacing:.12em;color:#dfd5bd;margin:0;font-size:14px;font-weight:700}.dgc-sec .dgc-fee-amount{letter-spacing:-.04em;color:#efc631;margin:6px 0 0;font-size:clamp(64px,10vw,88px);font-weight:800;line-height:1}.dgc-notice{background:#fff;border-left:3px solid #88680c;border-radius:0 8px 8px 0;margin:8px 0 24px;padding:22px 24px}.dgc-sec .dgc-notice p{margin-bottom:6px;font-size:17px}.dgc-sec .dgc-process{counter-reset:proc;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;display:grid}.dgc-process li{counter-increment:proc;background:#faf9f6;border:1px solid #e1dfd8;border-radius:12px;padding:28px 24px;position:relative}.dgc-process li:before{content:counter(proc);color:#171717;background:#efc631;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:16px;font-weight:700;display:grid}.dgc-sec .dgc-process h3{font-size:18px}.dgc-sec .dgc-process p{font-size:15px;line-height:1.6}@media (width<=900px){.dgc-sec .dgc-process{grid-template-columns:1fr 1fr}.dgc-testimonials{grid-template-columns:1fr}.dgc-testimonial{min-height:160px}}@media (width<=600px){.dgc-pillars,.dgc-sec .dgc-process{grid-template-columns:1fr}.dgc-pillar,.dgc-takeaways,.dgc-ticket{padding:24px 20px}.dgc-ticket dl{grid-template-columns:1fr}.dgc-ticket dl>div,.dgc-ticket dl>div+div{border-left:0;padding:14px 0}.dgc-ticket dl>div+div{border-top:1px solid #51472d}.dgc-sec .dgc-fee-struck{gap:12px;font-size:16px}}
