.ds-consult-booking-note{font-size:14px;line-height:1.8;padding:18px 20px;border:1px solid #d8c7a6;background:#f4eee2}.ds-consult-booking-note a,.ds-consult-help a,.ds-consult-payment .booking-notice a{text-decoration:underline;text-underline-offset:3px}.ds-consult-payment{margin:52px 0}.ds-consult-payment>h2{font-size:clamp(34px,4.5vw,52px)}.ds-consult-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;counter-reset:step;padding:0;margin:32px 0}.ds-consult-steps li{counter-increment:step;border-top:1px solid #c5ae86;padding-top:18px}.ds-consult-steps li:before{content:'0' counter(step) ' /';font-size:12px;letter-spacing:2px;color:#846632}.ds-consult-steps strong,.ds-consult-steps span{display:block}.ds-consult-steps strong{margin:12px 0;font-size:15px}.ds-consult-steps span{font-size:13px;line-height:1.8;color:#58616a}.ds-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ds-consult-card{background:#fff;border:1px solid #e6d9c5;padding:28px;display:flex;flex-direction:column;scroll-margin-top:20px}.ds-consult-card .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.4px;margin:0 0 16px}.ds-consult-card h3{font:28px/1.25 'Playfair Display',Georgia,serif;margin:0 0 16px;color:#24303a}.ds-consult-card>p:not(.eyebrow):not(.ds-consult-price){font-size:14px;line-height:1.8;color:#58616a}.ds-consult-price{font:34px/1.3 'Playfair Display',Georgia,serif;margin:18px 0;color:#24303a}.ds-consult-price small{font:12px/1.6 'DM Sans',Arial,sans-serif;display:block;color:#58616a;margin-top:5px}.ds-consult-actions{display:flex;flex-direction:column;align-items:start;gap:18px;margin-top:auto;padding-top:10px}.ds-consult-actions .btn{font-size:12px;width:100%;padding:16px;line-height:1.6}.ds-consult-help{font-size:13px;line-height:1.8;color:#58616a;margin:28px 0}.ds-booking-form-heading{font:32px/1.25 'Playfair Display',Georgia,serif;margin:40px 0 24px;color:#24303a}.ds-consult-payment a:focus-visible{outline:3px solid #ad8d53;outline-offset:5px}@media(max-width:650px){.ds-consult-grid,.ds-consult-steps{grid-template-columns:1fr}.ds-consult-card{padding:23px}.ds-consult-payment{margin:40px 10px}.ds-booking-form-heading{margin-left:10px}.ds-consult-actions .btn{font-size:11px}}