@layer reset,theme,base,layout,components,utilities;@layer reset{:where(html,body,div,header,nav,main,section,article,aside,footer,figure,figcaption,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,details,summary,form,fieldset,legend,label,input,textarea,select,button,dialog,search,a,span,img,svg){box-sizing:border-box}:where(body,h1,h2,h3,h4,p,figure,ul,ol,dl,dd,fieldset){margin:0}:where(ul,ol){padding:0;list-style:none}:where(img,svg){display:block;max-inline-size:100%}:where(img){block-size:auto}:where(button,input,textarea,select){font:inherit;color:inherit}}@layer theme{:root{--bg-canvas: #f7f3ed;--bg-sand: #eedcc8;--bg-sand-soft: #f3e8da;--bg-surface: #ffffff;--brand-primary: #b66d4c;--brand-primary-hover: #9d593a;--brand-accent: #df9d7b;--brand-deep: #60250a;--brand-sage: #a4ab99;--brand-sage-soft: #e6e9e1;--bg-footer: #121d12;--text-primary: #212529;--text-warm: #3a2f29;--text-secondary: #495057;--text-muted: #6c757d;--text-on-dark: #f7f3ed;--text-sand-on-dark: #eedcc8;--color-error: #b42318;--color-error-bg: #fef3f2;--color-valid: #2b6e3f;--border-subtle: rgba(96, 37, 10, .11);--border-strong: rgba(96, 37, 10, .22);--shadow-soft: 0 12px 34px rgba(58, 47, 41, .06);--shadow-hover: 0 20px 44px rgba(58, 47, 41, .11);--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Stack Sans Headline", "Inter", system-ui, -apple-system, sans-serif;--radius-hero: 32px;--radius-card: 24px;--radius-md: 20px;--radius-pill: 999px;--section-space: clamp(4rem, 7vw, 6.5rem);--container-max: 1360px}}@layer base{html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-canvas);color:var(--text-primary);min-block-size:100dvh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--text-warm);letter-spacing:-.01em;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;color:var(--brand-primary)}p{color:var(--text-secondary);font-size:1.03rem;line-height:1.68}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#121d129e;backdrop-filter:blur(5px)}}@layer layout{.container{inline-size:min(var(--container-max),100% - 2.5rem);margin-inline:auto}.container-narrow{inline-size:min(920px,100% - 2.5rem);margin-inline:auto}.section{padding-block-start:var(--section-space)}.section-padded{padding-block:var(--section-space)}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;max-inline-size:740px;margin-inline:auto;margin-block-end:clamp(2.5rem,5vw,4.25rem)}.section-header.align-start{align-items:flex-start;text-align:start;margin-inline:0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-primary);background-color:var(--bg-surface);padding:.42rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--border-subtle)}.eyebrow-dot{inline-size:7px;block-size:7px;border-radius:var(--radius-pill);background-color:var(--brand-primary)}.section-title{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.18;color:var(--text-warm)}.section-subtitle{font-size:clamp(1rem,1.3vw,1.125rem);color:var(--text-secondary);max-inline-size:62ch}}@layer components{.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:1rem;z-index:100;background:var(--brand-deep);color:var(--bg-surface);padding:.75rem 1.25rem;border-radius:var(--radius-pill);font-weight:500;transition:inset-block-start .2s ease;&:focus{inset-block-start:1rem}}.site-header{position:sticky;inset-block-start:0;z-index:40;background-color:#f7f3ede0;backdrop-filter:blur(12px);border-block-end:1px solid rgba(255,255,255,.75);padding-block:.9rem;transition:box-shadow .25s ease,background-color .25s ease;&.is-scrolled{box-shadow:0 8px 28px #3a2f290f;background-color:#f7f3edf5}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-logo{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0}.brand-mark{inline-size:40px;block-size:40px;border-radius:14px;background-color:var(--brand-primary);color:var(--bg-canvas);display:grid;place-items:center;box-shadow:0 6px 16px #b66d4c47}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--font-display);font-size:1.32rem;color:var(--text-warm)}.brand-sub{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-weight:500}.desktop-nav ul{display:flex;align-items:center;gap:.4rem}.nav-pill{display:inline-flex;align-items:center;padding:.52rem 1rem;border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-size:.9rem;font-weight:400;border:1px solid rgba(96,37,10,.06);transition:background-color .22s ease,color .22s ease,transform .2s ease;&:hover{background-color:var(--bg-sand);color:var(--brand-deep)}&.is-active{background-color:var(--brand-primary);color:var(--bg-surface);border-color:var(--brand-primary)}}.header-actions{display:flex;align-items:center;gap:.65rem}.mobile-menu-btn{display:none;inline-size:44px;block-size:44px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--brand-deep);cursor:pointer;place-items:center}@media(max-width:1080px){.desktop-nav,.header-cta-desktop{display:none}.mobile-menu-btn{display:grid}}.yogast-btn{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;padding:0;cursor:pointer;text-decoration:none;.btn-pill{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.45rem;border-radius:var(--radius-pill);background-color:var(--brand-primary);color:var(--bg-surface);font-size:.92rem;font-weight:500;letter-spacing:.01em;transition:background-color .25s ease,transform .25s ease}.btn-circle{inline-size:44px;block-size:44px;border-radius:var(--radius-pill);background-color:var(--brand-accent);color:var(--bg-surface);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background-color .25s ease}&:hover:not(:disabled) .btn-pill{background-color:var(--brand-primary-hover)}&:hover:not(:disabled) .btn-circle{transform:translate(3px) rotate(45deg);background-color:var(--brand-primary)}}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.5rem;border-radius:var(--radius-pill);background-color:#ffffffeb;color:var(--brand-deep);border:1px solid var(--border-subtle);font-size:.92rem;font-weight:500;cursor:pointer;transition:background-color .22s ease,transform .22s ease;&:hover:not(:disabled){background-color:var(--bg-sand);transform:translateY(-1px)}}.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:var(--radius-pill);background-color:transparent;color:var(--brand-deep);border:1px solid var(--border-strong);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .22s ease,color .22s ease;&:hover:not(:disabled){background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--bg-surface)}}.hero-wrapper{padding-block-start:.65rem}.hero-frame{position:relative;border-radius:var(--radius-hero);overflow:clip;min-block-size:clamp(500px,68vh,700px);display:flex;align-items:center;background-color:var(--brand-deep);box-shadow:var(--shadow-soft)}.hero-bg-img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 42%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(98deg,#180f0ae0,#2c180fb8 52%,#2c180f47)}.hero-content{position:relative;z-index:2;padding:clamp(2.25rem,6vw,5.5rem);max-inline-size:760px;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem 1rem;border-radius:var(--radius-pill);background-color:#eedcc829;border:1px solid rgba(238,220,200,.35);color:var(--text-sand-on-dark);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.hero-title{font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.09;color:var(--text-sand-on-dark);& em{color:var(--brand-accent)}}.hero-lead{color:#f7f3ede6;font-size:clamp(1.02rem,1.35vw,1.18rem);max-inline-size:56ch}.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block-start:.4rem}.page-banner{padding-block:clamp(2.8rem,5vw,4.5rem) clamp(2rem,3.5vw,3rem)}.page-banner-card{position:relative;background:linear-gradient(135deg,var(--bg-sand-soft) 0%,var(--bg-surface) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-hero);padding:clamp(2.25rem,5vw,4.25rem);overflow:clip;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.page-banner-title{font-size:clamp(2.35rem,4.8vw,3.85rem);line-height:1.1;max-inline-size:18ch}.arch-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}@media(max-width:920px){.arch-split{grid-template-columns:1fr}}.arch-media-wrap{position:relative;max-inline-size:520px;margin-inline:auto;inline-size:100%}.arch-portrait{border-radius:420px 420px 28px;overflow:clip;aspect-ratio:.86;box-shadow:var(--shadow-soft);border:6px solid var(--bg-surface);& img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 22%}}.arch-portrait.reverse-arch{border-radius:420px 420px 420px 28px}.arch-floating-pill{position:absolute;inset-block-end:1.25rem;inset-inline-end:-.5rem;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.9rem 1.2rem;box-shadow:var(--shadow-hover);display:flex;align-items:center;gap:.75rem;max-inline-size:260px}@media(max-width:600px){.arch-floating-pill{position:static;margin-block-start:1rem;max-inline-size:100%}}.arch-botanical{position:absolute;inset-block-start:-1.2rem;inset-inline-start:-1.2rem;inline-size:110px;block-size:110px;color:var(--brand-accent);opacity:.55;pointer-events:none}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:620px){.benefit-grid{grid-template-columns:1fr}}.benefit-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.55rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .24s ease,box-shadow .24s ease;&:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}}.benefit-icon{inline-size:44px;block-size:44px;border-radius:14px;background-color:var(--bg-sand-soft);color:var(--brand-primary);display:grid;place-items:center}.benefit-title{font-size:1.35rem;line-height:1.25}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}@media(max-width:860px){.services-grid{grid-template-columns:1fr}}.service-card{background-color:var(--bg-surface);border-radius:var(--radius-card);border:1px solid var(--border-subtle);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform .25s ease,box-shadow .25s ease;&:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}}.service-card-media{position:relative;border-radius:18px;overflow:clip;aspect-ratio:16 / 10;background-color:var(--bg-sand-soft);& img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .45s ease}}.service-card:hover .service-card-media img{transform:scale(1.03)}.service-tag{position:absolute;inset-block-start:.85rem;inset-inline-start:.85rem;background-color:#ffffffeb;backdrop-filter:blur(8px);color:var(--brand-deep);padding:.32rem .85rem;border-radius:var(--radius-pill);font-size:.76rem;font-weight:500}.service-card-body{display:flex;flex-direction:column;gap:.7rem;padding-inline:.35rem;flex:1}.service-card-title{font-size:clamp(1.45rem,2.1vw,1.75rem);line-height:1.24}.service-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.9rem;border-block:1px solid var(--border-subtle);margin-block-start:auto}.service-meta-cell{display:flex;flex-direction:column;gap:.15rem;padding-inline:.65rem;&:first-child{padding-inline-start:0}&:not(:last-child){border-inline-end:1px solid var(--border-subtle)}}.meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meta-value{font-size:.88rem;font-weight:500;color:var(--text-warm)}.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:.35rem;padding-block-end:.25rem}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}}.process-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:relative}.process-num-row{display:flex;align-items:baseline;justify-content:space-between;border-block-end:1px dashed var(--border-strong);padding-block-end:.85rem}.process-num{font-family:var(--font-display);font-size:2.35rem;line-height:1;color:var(--brand-primary)}.process-step-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.process-title{font-size:1.35rem;line-height:1.25}.coach-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block:.75rem}@media(max-width:540px){.coach-badges{grid-template-columns:1fr}}.coach-badge-item{display:flex;align-items:center;gap:.65rem;background-color:var(--bg-surface);border:1px solid var(--border-subtle);padding:.75rem 1rem;border-radius:16px;font-size:.92rem;font-weight:400;color:var(--text-warm)}.coach-badge-check{inline-size:24px;block-size:24px;border-radius:var(--radius-pill);background-color:var(--bg-sand);color:var(--brand-deep);display:grid;place-items:center;flex-shrink:0}.pillars-showcase{position:relative;background-color:var(--brand-deep);color:var(--text-on-dark);border-radius:var(--radius-hero);padding:clamp(2.5rem,6vw,5rem);overflow:clip}.pillars-showcase .eyebrow{background-color:#eedcc824;border-color:#eedcc84d;color:var(--bg-sand)}.pillars-showcase .eyebrow-dot{background-color:var(--brand-accent)}.pillars-showcase .section-title{color:var(--bg-sand)}.pillars-showcase .section-subtitle{color:#f7f3edd6}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;position:relative;z-index:2}@media(max-width:900px){.pillars-grid{grid-template-columns:1fr}}.pillar-card{background-color:#ffffff12;border:1px solid rgba(238,220,200,.2);border-radius:var(--radius-card);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.pillar-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-accent);font-weight:500}.pillar-title{font-size:1.5rem;color:var(--bg-sand)}.pillar-desc{color:#f7f3eddb;font-size:.96rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}@media(max-width:960px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:2.15rem 1.85rem;display:flex;flex-direction:column;gap:1.35rem;&.is-featured{background-color:var(--bg-sand-soft);border:2px solid var(--brand-primary);box-shadow:var(--shadow-hover)}}.pricing-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pricing-badge{background-color:var(--brand-primary);color:var(--bg-surface);font-size:.74rem;font-weight:500;padding:.28rem .75rem;border-radius:var(--radius-pill)}.pricing-price-row{display:flex;align-items:baseline;gap:.45rem;padding-block-end:1.1rem;border-block-end:1px solid var(--border-subtle)}.pricing-amount{font-family:var(--font-display);font-size:2.9rem;line-height:1;color:var(--brand-deep)}.pricing-cadence{font-size:.92rem;color:var(--text-muted)}.pricing-features{display:flex;flex-direction:column;gap:.75rem;flex:1;& li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:var(--text-warm)}}.reflections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media(max-width:940px){.reflections-grid{grid-template-columns:1fr}}.reflection-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:2rem;display:flex;flex-direction:column;gap:1.15rem}.reflection-quote{font-family:var(--font-display);font-style:italic;font-size:1.22rem;line-height:1.48;color:var(--text-warm)}.reflection-note{font-size:.94rem;color:var(--text-secondary);padding-block-start:1rem;border-block-start:1px solid var(--border-subtle);margin-block-start:auto}.faq-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:900px){.faq-split{grid-template-columns:1fr}}.faq-support-box{background-color:var(--bg-sand-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.75rem;margin-block-start:1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.faq-accordion{display:flex;flex-direction:column;gap:.9rem;& details{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:clip;transition:border-color .2s ease,box-shadow .2s ease}& details[open]{border-color:var(--brand-primary);box-shadow:var(--shadow-soft)}& summary{list-style:none;cursor:pointer;padding:1.3rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.22rem;line-height:1.35;color:var(--text-warm)}& summary::-webkit-details-marker{display:none}.faq-icon{inline-size:32px;block-size:32px;border-radius:var(--radius-pill);background-color:var(--bg-sand-soft);color:var(--brand-deep);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background-color .25s ease,color .25s ease}& details[open] .faq-icon{transform:rotate(45deg);background-color:var(--brand-primary);color:var(--bg-surface)}.faq-answer{padding:0 1.5rem 1.4rem;color:var(--text-secondary);font-size:.98rem}}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.65rem}@media(max-width:960px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.15rem;display:flex;flex-direction:column;gap:1.1rem;transition:transform .24s ease,box-shadow .24s ease;&:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}}.blog-card-img{border-radius:16px;overflow:clip;aspect-ratio:16 / 10;& img{inline-size:100%;block-size:100%;object-fit:cover}}.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.8rem;color:var(--text-muted)}.blog-cat-pill{background-color:var(--bg-sand-soft);color:var(--brand-deep);padding:.22rem .7rem;border-radius:var(--radius-pill);font-weight:500}.blog-card-title{font-size:1.38rem;line-height:1.3}.read-more-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-primary);font-weight:500;font-size:.92rem;margin-block-start:auto;&:hover{color:var(--brand-deep)}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:2.25rem;background-color:var(--bg-surface);padding:1rem 1.25rem;border-radius:var(--radius-card);border:1px solid var(--border-subtle)}.filter-pills{display:flex;flex-wrap:wrap;gap:.45rem}.filter-pill{border:1px solid var(--border-subtle);background-color:var(--bg-canvas);color:var(--text-secondary);padding:.45rem .95rem;border-radius:var(--radius-pill);font-size:.86rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;&.is-active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--bg-surface)}}.search-input-wrap{position:relative;min-inline-size:min(280px,100%)}.search-input{inline-size:100%;padding:.6rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--bg-canvas);font-size:.92rem}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:760px){.resource-grid{grid-template-columns:1fr}}.resource-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .22s ease,transform .22s ease;&:hover{border-color:var(--brand-primary);transform:translateY(-2px)}}.coaching-form{display:flex;flex-direction:column;gap:1.15rem}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:600px){.form-row-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.9rem;font-weight:500;color:var(--text-warm)}.req-star{color:var(--brand-primary);margin-inline-start:.2rem}.form-control{inline-size:100%;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--border-strong);background-color:var(--bg-canvas);color:var(--text-primary);font-size:.96rem;transition:border-color .2s ease,background-color .2s ease;&:focus{border-color:var(--brand-primary);background-color:var(--bg-surface)}&:where(:user-invalid,.user-invalid-fallback){border-color:var(--color-error);background-color:var(--color-error-bg)}&:required:where(:user-valid,.user-valid-fallback){border-color:var(--color-valid)}}.field-error{display:none;align-items:center;gap:.35rem;color:var(--color-error);font-size:.82rem;font-weight:500}.form-field:has(:where(:user-invalid,.user-invalid-fallback)) .field-error{display:inline-flex}.consult-dialog{border:none;border-radius:28px;padding:0;max-inline-size:min(620px,100% - 2rem);inline-size:100%;background-color:var(--bg-surface);color:var(--text-primary);box-shadow:0 28px 70px #121d1247;margin:auto;&[open]{display:flex;flex-direction:column}}.dialog-inner{padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-close-btn{inline-size:38px;block-size:38px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background-color:var(--bg-canvas);color:var(--text-warm);cursor:pointer;display:grid;place-items:center;flex-shrink:0;&:hover{background-color:var(--bg-sand)}}.mobile-nav-dialog{border:none;border-radius:24px;padding:1.5rem;inline-size:min(400px,100% - 1.5rem);margin:1rem auto auto;background-color:var(--bg-canvas);box-shadow:0 24px 60px #121d1240;&[open]{display:flex;flex-direction:column;gap:1.25rem}}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem;.nav-pill{justify-content:space-between;padding:.85rem 1.15rem;font-size:1rem}}.site-footer{margin-block-start:var(--section-space);background-color:var(--bg-footer);color:var(--text-on-dark);border-start-start-radius:var(--radius-hero);border-start-end-radius:var(--radius-hero);padding-block:clamp(3.5rem,6vw,5.5rem) 2.5rem}.footer-cta-banner{background:linear-gradient(125deg,#60250a,#3a2f29);border-radius:var(--radius-card);padding:clamp(2rem,4.5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem;margin-block-end:3.5rem;border:1px solid rgba(238,220,200,.16)}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:2.5rem;padding-block-end:2.75rem;border-block-end:1px solid rgba(247,243,237,.12)}@media(max-width:920px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-heading{font-family:var(--font-display);font-size:1.22rem;color:var(--bg-sand);margin-block-end:1rem}.footer-links{display:flex;flex-direction:column;gap:.65rem;& a{color:#f7f3edc7;font-size:.94rem;transition:color .2s ease;&:hover{color:var(--brand-accent)}}}.footer-contact-list{display:flex;flex-direction:column;gap:.85rem}.footer-contact-row{display:flex;align-items:flex-start;gap:.75rem;color:#f7f3edd6;font-size:.93rem}.footer-icon-pill{inline-size:34px;block-size:34px;border-radius:var(--radius-pill);background-color:var(--brand-primary);color:var(--bg-surface);display:grid;place-items:center;flex-shrink:0}.footer-disclaimers{padding-block:1.75rem;display:flex;flex-direction:column;gap:.65rem;border-block-end:1px solid rgba(247,243,237,.08);& p{color:#f7f3eda3;font-size:.83rem;line-height:1.55}}.footer-bottom{padding-block-start:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;color:#f7f3eda3}}@layer utilities{.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
