.consent-overlay[data-astro-cid-2effgw6e][hidden]{display:none}.consent-overlay[data-astro-cid-2effgw6e]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#23201b80}.consent-sheet[data-astro-cid-2effgw6e]{width:100%;padding:1.4rem 1.5rem 1.5rem;background:var(--color-paper-alt);color:var(--color-ink);text-align:center;box-shadow:0 -12px 40px #14120e4d;animation:consent-rise .3s ease-out}@keyframes consent-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.consent-sheet[data-astro-cid-2effgw6e]{animation:none}}.consent-title[data-astro-cid-2effgw6e]{margin:0 0 .45rem;font-family:var(--font-heading);font-size:1rem;font-weight:600}.consent-text[data-astro-cid-2effgw6e]{margin:0 auto 1rem;max-width:40rem;font-size:.85rem;line-height:1.5;color:var(--color-secondary-text)}.consent-actions[data-astro-cid-2effgw6e]{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:24rem;margin:0 auto}.consent-accept[data-astro-cid-2effgw6e],.consent-decline[data-astro-cid-2effgw6e]{font:inherit;cursor:pointer}.consent-accept[data-astro-cid-2effgw6e]{width:100%;padding:.6rem 1.1rem;border:1px solid var(--color-teal);border-radius:4px;background:var(--color-teal);color:var(--color-paper);font-size:.85rem;font-weight:600}.consent-accept[data-astro-cid-2effgw6e]:hover{background:var(--color-teal-deep);border-color:var(--color-teal-deep)}.consent-decline[data-astro-cid-2effgw6e]{padding:.15rem .4rem;border:none;background:transparent;color:var(--color-taupe);font-size:.75rem;text-decoration:underline}:root{--color-primary-text: #fff;--color-secondary-text: #2d2d2d;--color-tertiary-text: #2a6470;--color-link: #007bff;--color-link-hover: #0056b3;--color-secondary-text-lighter: #7b7365;--color-text-light: #888;--color-background: #fff;--color-secondary-background: #1e4c5e;--color-call-to-action: #c9a227;--color-paper: #faf8f4;--color-paper-alt: #f3efe7;--color-ink: #23201b;--color-teal: #0f6b6b;--color-teal-deep: #0b5252;--color-teal-light: #7fd0c8;--color-taupe: #7b7365;--color-hairline: #e5dfd2;--font-regular: "Inter", sans-serif;--font-heading: "Roboto Slab", serif;--font-article: "Open Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.svc-band{background:var(--color-paper);padding:64px 0}.svc-band--alt{background:var(--color-paper-alt)}.svc-inner{max-width:1160px;margin:0 auto;padding:0 50px}.svc-heading{font-family:var(--font-heading);font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.2;color:var(--color-ink);margin-bottom:30px;text-wrap:balance}.svc-heading--centered{text-align:center}.svc-step-row{display:grid;grid-template-columns:300px 1fr;gap:26px;border-top:1px solid var(--color-hairline);padding:22px 0}.svc-step-head{display:flex;gap:14px;align-items:baseline}.svc-step-no{font-family:var(--font-regular);font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--color-teal)}.svc-step-head h3{font-family:var(--font-heading);font-size:19px;font-weight:500;line-height:1.3;color:var(--color-ink);margin:0}.svc-step-row>p{font-family:var(--font-regular);font-size:14.5px;font-weight:300;line-height:1.65;color:var(--color-taupe);max-width:68ch;margin:0}.svc-cta-row{margin-top:34px}.svc-cta{font-family:var(--font-regular);font-size:15px;font-weight:600;background:var(--color-teal);color:#fff;border:none;border-radius:3px;padding:13px 26px;cursor:pointer;transition:background-color .25s ease}.svc-cta:hover{background:var(--color-teal-deep)}.svc-disclaimer{border-left:3px solid var(--color-hairline);padding:10px 16px;margin-top:34px}.svc-disclaimer p{font-family:var(--font-regular);font-size:13px;font-weight:300;line-height:1.6;color:var(--color-taupe);margin:0}@media(max-width:860px){.svc-step-row{grid-template-columns:1fr;gap:8px}}@media(max-width:768px){.svc-band{padding:48px 0}.svc-inner{padding:0 25px}}.main-content-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;padding-left:25px;padding-right:25px}.grey-capitalized-text{font-size:16px;text-transform:uppercase;font-family:var(--font-regular);color:#7b7365;letter-spacing:1px;margin:0}.heading2{font-family:var(--font-heading);font-size:48px;font-weight:300;text-align:left;margin:0}@media(max-width:768px){.heading2{font-size:30px}}.heading3{font-family:var(--font-heading);font-size:28px;font-weight:400;margin:0}@media(max-width:768px){.heading3{font-size:20px}}.standard-paragraph{font-family:var(--font-regular);font-size:16px;letter-spacing:1px;font-weight:300;line-height:1.6;margin:0}.standard-paragraph a{color:var(--color-link);font-size:15px;font-weight:700;text-decoration:none;transition:color .3s ease}.standard-paragraph a:hover{color:#0056b3}.standard-paragraph-bold{font-family:var(--font-regular);font-size:16px;letter-spacing:1px;font-weight:400;line-height:1.6;margin:0}.styled-button{font-family:Lato,sans-serif;font-size:14px;font-weight:500;padding:1.2rem 2.3rem;text-transform:uppercase;cursor:pointer;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .2s ease;border-radius:0;color:var(--color-secondary-text);background:var(--color-primary-text);border:1px solid var(--color-primary-text)}.styled-button.btn-dark{color:var(--color-primary-text);background:var(--color-secondary-text);border:1px solid var(--color-primary-text)}.styled-button.btn-outline{color:var(--color-secondary-text);background:transparent;border:1px solid var(--color-secondary-text)}.styled-button.btn-tertiary{color:var(--color-primary-text);background:var(--color-tertiary-text);border:1px solid var(--color-tertiary-text)}.styled-button.btn-rounded{border-radius:1rem}.styled-button.btn-full-width{width:100%}.styled-button:hover{box-shadow:inset 0 0 0 9999px #0000001f}.styled-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.styled-button{padding:15px 30px;font-weight:400}.styled-button.btn-stretch-mobile{width:100%}}.square-image{width:480px;height:480px;object-fit:cover;object-position:0% 40%;margin:0}@media(max-width:768px){.square-image{width:330px;height:330px}}.auto-height-image{width:480px;height:100%;object-fit:cover;margin:0}.auto-height-image.image-small{width:250px}@media(max-width:1024px){.auto-height-image,.auto-height-image.image-small{width:100%;height:330px}}
