.depth-page .util-page-hero { padding-bottom:34px; }
.depth-page .util-page-hero .d-kicker { margin-bottom:18px; }
.depth-page .util-resources,.depth-page .util-fees,.depth-page .util-contact { padding-bottom:72px; }
.depth-page .util-section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:30px; }
.depth-page .util-section-heading h2 { max-width:18ch; }
.depth-page .util-section-heading>p { max-width:34ch; font-size:16px; }
.depth-page .util-section-heading .d-kicker { margin-bottom:12px; }
.depth-page .util-guide-collection { padding-block:26px 60px; }
.depth-page .util-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.depth-page .util-guide-card { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid var(--depth-line); border-radius:24px; background:var(--depth-surface); box-shadow:var(--depth-shadow); transition:transform .2s,box-shadow .2s; scroll-margin-top:110px; }
.depth-page .util-guide-card::after { content:''; position:absolute; z-index:-1; inset:auto 6px -8px; height:8px; border:1px solid var(--depth-line); border-top:0; border-radius:0 0 20px 20px; background:color-mix(in srgb,var(--depth-lilac) 60%,var(--depth-surface)); }
.depth-page .util-guide-card:nth-child(2) { background:color-mix(in srgb,var(--depth-sand) 48%,var(--depth-surface)); }
.depth-page .util-guide-card:nth-child(3) { background:color-mix(in srgb,var(--depth-lilac) 38%,var(--depth-surface)); }
.depth-page .util-guide-card:hover,.depth-page .util-guide-card:focus-within { transform:translateY(-4px); }
.depth-page .util-guide-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:30px; }
.depth-page .util-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border:1px solid var(--depth-line); border-radius:14px; background:color-mix(in srgb,var(--depth-surface) 65%,transparent); }
.depth-page .util-icon svg { display:block; width:25px; height:25px; }
.depth-page .util-guide-format { display:flex; flex-direction:column; gap:5px; font-size:12px; line-height:1.5; text-align:right; }
.depth-page .util-guide-format>span { font:18px/1.3 Georgia,serif; }
.depth-page .util-guide-card h3 { font-size:30px; line-height:1.2; margin-bottom:18px; max-width:18ch; }
.depth-page .util-guide-card>p { font-size:17px; }
.depth-page .util-guide-actions { display:flex; flex-direction:column; gap:14px; margin-top:auto; padding-top:30px; }
.depth-page .util-read-link { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:46px; padding-block:10px; border-top:1px solid var(--depth-line); text-decoration:none; font-size:16px; }
.depth-page .util-read-link>span { font-size:24px; }
.depth-page .util-read-link:hover { text-decoration:underline; text-underline-offset:5px; }
.depth-page .util-download { font-size:14px; line-height:1.5; text-underline-offset:4px; }
.depth-page .util-resource-faqs { padding-top:24px; }
.depth-page .util-faq-surface { padding:14px 30px; background:color-mix(in srgb,var(--depth-surface) 64%,transparent); border:1px solid var(--depth-line); border-radius:24px; }
.depth-page .util-faq { max-width:none; }
.depth-page .util-faq-surface>.util-faq:first-child { border-top:0; }
.depth-page .util-faq-surface>.util-faq:last-child { border-bottom:0; }
.depth-page .util-faq .detail-body { max-width:80ch; }
.depth-page .util-faq .answer h3 { margin-bottom:12px; }
.depth-page .util-source-links { max-width:90ch; margin-top:28px; padding-left:4px; }
.depth-page .util-fee-overview { display:grid; grid-template-columns:.9fr .95fr 1.25fr; align-items:stretch; gap:24px; padding-block:24px 56px; }
.depth-page .util-fee-card { display:flex; flex-direction:column; min-width:0; border-radius:26px; border:1px solid var(--depth-line); background:var(--depth-surface); box-shadow:var(--depth-shadow); padding:30px; }
.depth-page .util-free-call { background:color-mix(in srgb,var(--depth-surface) 60%,var(--depth-lilac)); }
.depth-page .util-deposit-card { background:var(--depth-sand); }
.depth-page .util-fee-label { display:block; font-size:13px; line-height:1.5; letter-spacing:.035em; }
.depth-page .util-price { font:54px/1.1 Georgia,serif; letter-spacing:-.035em; margin:30px 0 28px; }
.depth-page .util-price>span { font:14px/1.5 'Helvetica Neue',Arial,sans-serif; letter-spacing:0; }
.depth-page .util-quote-price { font-size:42px; }
.depth-page .util-fee-card h2 { font-size:25px; line-height:1.25; letter-spacing:-.02em; margin-bottom:15px; }
.depth-page .util-fee-card p { font-size:16px; line-height:1.65; }
.depth-page .util-fee-card>.text-link { margin-top:auto; padding-top:26px; font-size:15px; }
.depth-page .util-quoted-service { border-top:1px solid var(--depth-line); margin-top:24px; padding-top:24px; }
.depth-page .util-deposit-explainer { display:grid; grid-template-columns:.8fr 1.2fr; gap:8%; padding:40px; border-radius:26px; border:1px solid var(--depth-line); background:color-mix(in srgb,var(--depth-sand) 25%,var(--depth-surface)); scroll-margin-top:110px; }
.depth-page .util-deposit-explainer h2 { font-size:34px; line-height:1.2; max-width:16ch; }
.depth-page .util-deposit-explainer p { font-size:17px; }
.depth-page .util-payment-panel { max-width:900px; margin:56px auto 0; }
.depth-page .util-payment-panel>h2 { margin-bottom:24px; }
.depth-page .util-payment-panel>p:not(.d-kicker) { max-width:76ch; font-size:17px; }
.depth-page .util-payment-panel>.util-faq { margin-top:30px; }
.depth-page .util-payment-action { margin-top:28px; }
.depth-page .util-payment-action .button { gap:24px; }
.depth-page .util-contact-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:5%; padding-top:24px; align-items:start; }
.depth-page .util-email-card { border-radius:28px; padding:34px; border:1px solid var(--depth-line); background:color-mix(in srgb,var(--depth-sand) 35%,var(--depth-surface)); box-shadow:var(--depth-shadow); }
.depth-page .util-email-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:30px; }
.depth-page .util-email-heading>.util-fee-label { text-align:right; max-width:18ch; }
.depth-page .util-email-card>h2 { margin-bottom:22px; }
.depth-page .util-email-card p { font-size:16px; }
.depth-page .util-email-card p.lead { font-size:21px; line-height:1.55; }
.depth-page .util-email-address { display:block; overflow-wrap:anywhere; font-size:clamp(18px,2.15vw,29px); line-height:1.35; font-weight:500; margin-top:28px; text-decoration-thickness:1px; text-underline-offset:6px; }
.depth-page .util-email-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin-top:24px; }
.depth-page .util-email-actions>.button { gap:18px; }
.depth-page .util-copy-email { min-height:46px; padding:10px 12px; border:1px solid var(--depth-line); border-radius:12px; background:transparent; color:inherit; font:15px/1.45 'Helvetica Neue',Arial,sans-serif; cursor:pointer; }
.depth-page .util-copy-email:hover { background:var(--depth-surface); }
.depth-page .util-copy-email:disabled { opacity:.55; }
.depth-page .util-email-card .util-copy-status { font-size:14px; line-height:1.5; min-height:1.5em; margin:12px 0 0; }
.depth-page .util-email-card .util-email-instructions { padding-top:22px; margin-top:14px; border-top:1px solid var(--depth-line); font-size:15px; }
.depth-page .util-email-card>.text-link { font-size:15px; margin-top:12px; }
.depth-page .util-office { margin-top:24px; padding:24px 30px; border:1px solid var(--depth-line); border-radius:20px; }
.depth-page .util-office h2 { font:500 16px/1.5 'Helvetica Neue',Arial,sans-serif; margin-bottom:8px; letter-spacing:0; }
.depth-page .util-office address,.depth-page .util-office p { font-size:15px; }
.depth-page .util-office p { margin-top:10px; }
.depth-page .util-contact-preparation { padding-top:12px; }
.depth-page .util-contact-preparation>h2 { max-width:16ch; margin-bottom:26px; }
.depth-page .util-enquiry-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.depth-page .util-enquiry-list li { display:flex; align-items:start; gap:16px; padding:20px; border-radius:18px; border:1px solid var(--depth-line); background:var(--depth-surface); font-size:16px; line-height:1.6; }
.depth-page .util-enquiry-number { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:var(--depth-lilac); font-size:12px; }
.depth-page .util-privacy { display:flex; align-items:start; gap:14px; padding:24px; margin-top:24px; border-radius:20px; border:1px solid var(--depth-line); background:color-mix(in srgb,var(--depth-lilac) 35%,var(--depth-surface)); }
.depth-page .util-privacy-mark { display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px; border:1px solid currentColor; border-radius:50%; font-size:15px; }
.depth-page .util-privacy h3 { font:500 16px/1.5 'Helvetica Neue',Arial,sans-serif; letter-spacing:0; margin-bottom:8px; }
.depth-page .util-privacy p { font-size:15px; }
.depth-page .util-emergency-note { margin-top:20px; font-size:14px; }
@media(max-width:1100px) {
  .depth-page .util-guide-grid,.depth-page .util-fee-overview { gap:18px; }
  .depth-page .util-guide-card,.depth-page .util-fee-card { padding:24px; }
  .depth-page .util-guide-card h3 { font-size:27px; }
  .depth-page .util-guide-format { font-size:11px; }
  .depth-page .util-quote-price { font-size:36px; }
  .depth-page .util-contact-grid { gap:28px; }
  .depth-page .util-email-card { padding:28px; }
}
@media(max-width:850px) {
  .depth-page .util-guide-grid { grid-template-columns:1fr; gap:24px; }
  .depth-page .util-guide-card { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
  .depth-page .util-guide-top { grid-column:1/-1; margin-bottom:22px; }
  .depth-page .util-guide-card h3 { font-size:30px; }
  .depth-page .util-guide-card>p { grid-column:2; grid-row:2; }
  .depth-page .util-guide-actions { grid-column:1/-1; padding-top:18px; }
  .depth-page .util-guide-format { flex-direction:row; gap:16px; align-items:center; font-size:12px; }
  .depth-page .util-fee-overview { grid-template-columns:1fr 1fr; }
  .depth-page .util-quote-card { grid-column:1/-1; }
  .depth-page .util-price { font-size:48px; }
  .depth-page .util-quote-price { font-size:40px; margin-block:24px; }
  .depth-page .util-deposit-explainer { grid-template-columns:1fr; gap:24px; padding:30px; }
  .depth-page .util-deposit-explainer h2 { max-width:24ch; }
  .depth-page .util-contact-grid { grid-template-columns:1fr; gap:40px; }
  .depth-page .util-contact-preparation>h2 { max-width:none; }
  .depth-page .util-email-address { font-size:30px; }
}
@media(max-width:600px) {
  .depth-page .util-page-hero { padding-bottom:20px; }
  .depth-page .util-section-heading { display:block; }
  .depth-page .util-section-heading>p { margin-top:18px; }
  .depth-page .util-guide-collection { padding-block:20px 42px; }
  .depth-page .util-guide-card { display:flex; padding:24px; }
  .depth-page .util-guide-card h3 { font-size:29px; max-width:20ch; }
  .depth-page .util-guide-actions { padding-top:24px; }
  .depth-page .util-faq-surface { padding:6px 20px; }
  .depth-page .util-source-links { font-size:14px; }
  .depth-page .util-fee-overview { grid-template-columns:1fr; padding-bottom:32px; }
  .depth-page .util-quote-card { grid-column:auto; }
  .depth-page .util-fee-card { padding:26px; }
  .depth-page .util-fee-card>.text-link { margin-top:12px; padding-top:10px; }
  .depth-page .util-price { margin-block:24px; }
  .depth-page .util-deposit-explainer { padding:26px; }
  .depth-page .util-deposit-explainer h2 { font-size:30px; }
  .depth-page .util-payment-panel { margin-top:36px; }
  .depth-page .util-email-card { padding:24px; }
  .depth-page .util-email-address { font-size:23px; }
  .depth-page .util-email-actions { align-items:stretch; }
  .depth-page .util-email-actions>.button { width:100%; justify-content:space-between; }
  .depth-page .util-copy-email { width:100%; }
  .depth-page .util-office { padding:24px; }
  .depth-page .util-enquiry-list li { padding:18px; gap:12px; }
  .depth-page .util-privacy { padding:20px; }
  .depth-page .util-resources,.depth-page .util-fees,.depth-page .util-contact { padding-bottom:48px; }
}
@media(prefers-reduced-motion:reduce) {
  .depth-page .util-guide-card { transition:none; }
  .depth-page .util-guide-card:hover,.depth-page .util-guide-card:focus-within { transform:none; }
}
@media print {
  .depth-page .util-guide-grid,.depth-page .util-fee-overview,.depth-page .util-contact-grid,.depth-page .util-deposit-explainer { display:block; }
  .depth-page .util-guide-card,.depth-page .util-fee-card,.depth-page .util-email-card { box-shadow:none; margin-bottom:20px; }
  .depth-page .util-guide-card::after { display:none; }
  .depth-page .util-copy-email,.depth-page .util-copy-status { display:none; }
}
