*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#19270e;--gold:#9e7b1a;--sage:#4a7c59;--cream:#f5f5f0;--text:#2d2d2d;--text-light:#5a5a57;--text-muted:#7a7a75;--border:#d8d5cc;--white-warm:#fafaf7;--navy-light:#2d4a1e;--navy-dark:#111f0a;--gold-light:#b8922e;--sage-light:#5e9a6f;--sage-pale:#e8f0ea;--cream-dark:#eaeae3;--navy-oklch:oklch(18% .06 130);--gold-oklch:oklch(58% .14 78);--sage-oklch:oklch(50% .08 145);--cream-oklch:oklch(96% .01 90);--fs-xs:clamp(.75rem, .7rem + .25vw, .875rem);--fs-sm:clamp(.875rem, .8rem + .35vw, 1rem);--fs-base:clamp(1rem, .92rem + .4vw, 1.125rem);--fs-md:clamp(1.125rem, 1rem + .5vw, 1.25rem);--fs-lg:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl:clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--fs-3xl:clamp(2.25rem, 1.6rem + 2.5vw, 3.5rem);--fs-4xl:clamp(2.75rem, 1.8rem + 3.5vw, 4.25rem);--space-xs:clamp(.5rem, .4rem + .3vw, .75rem);--space-sm:clamp(.75rem, .6rem + .5vw, 1rem);--space-md:clamp(1rem, .8rem + .8vw, 1.5rem);--space-lg:clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--space-xl:clamp(2rem, 1.5rem + 2vw, 4rem);--space-2xl:clamp(3rem, 2rem + 3vw, 6rem);--space-3xl:clamp(4rem, 2.5rem + 4vw, 8rem);--max-width:1200px;--max-width-narrow:800px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;font-size:var(--fs-base);color:var(--text);background-color:var(--cream);background-color:var(--cream-oklch);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}h1,h2,h3,h4{color:var(--navy-oklch);font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--navy-light);text-decoration-color:var(--navy-light)}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background-color:var(--gold);color:var(--navy-dark)}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm);font-weight:600;color:var(--navy)!important}.section-heading{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}.section-subhead{font-size:var(--fs-md);color:var(--text-light);max-width:640px;line-height:1.6}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.phone-bar{background-color:var(--navy);background-color:var(--navy-oklch);color:var(--cream);padding:var(--space-xs) var(--space-md);text-align:center;font-family:DM Sans,sans-serif;font-size:var(--fs-sm)}.phone-bar a{color:#fff;letter-spacing:.02em;font-weight:600;text-decoration:none}.phone-bar a:hover{color:var(--cream);text-decoration:underline;text-decoration-color:var(--gold)}.site-header{background-color:var(--white-warm);z-index:100;border-bottom:1px solid #19270e1f;position:sticky;top:0}.header-inner{padding:var(--space-sm) var(--space-md);max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-family:DM Serif Display,serif;font-size:var(--fs-lg);color:var(--navy);align-items:center;gap:.5rem;height:52px;text-decoration:none;display:flex;overflow:hidden}.logo img{object-fit:cover;object-position:top center;width:auto;height:64px;max-height:64px}.logo-icon{background-color:var(--navy);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-icon svg{width:20px;height:20px}.main-nav{display:none}@media (width>=900px){.main-nav{align-items:center;gap:var(--space-md);list-style:none;display:flex}.main-nav a{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text);padding:.25rem 0;font-weight:500;text-decoration:none;position:relative}.main-nav a:after{content:"";background-color:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.main-nav a:hover:after{width:100%}}.nav-cta{display:none}@media (width>=900px){.nav-cta{letter-spacing:.03em;background-color:#2b5e3a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 10px #2b5e3a66;color:#fff!important}.nav-cta svg{vertical-align:middle;flex-shrink:0;margin-right:2px}.nav-cta:hover{background-color:#1f4d2d;transform:translateY(-1px);box-shadow:0 5px 14px #2b5e3a80;color:#fff!important}.nav-cta:after{display:none!important}}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:10px;display:flex}.mobile-toggle span{background-color:var(--navy);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s}@media (width>=900px){.mobile-toggle{display:none}}.mobile-nav{background-color:var(--white-warm);border-bottom:1px solid var(--border);padding:var(--space-md);display:none}.mobile-nav.open{display:block}.mobile-nav ul{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.mobile-nav a{font-family:DM Sans,sans-serif;font-size:var(--fs-md);color:var(--text);padding:var(--space-xs) 0;border-bottom:1px solid var(--cream-dark);font-weight:500;text-decoration:none;display:block}.mobile-nav .mobile-cta{margin-top:var(--space-sm);color:#fff;letter-spacing:.02em;text-align:center;background-color:#2b5e3a;border-radius:8px;width:100%;min-height:44px;padding:14px 28px;font-size:.95rem;font-weight:700;display:inline-block;box-shadow:0 3px 10px #2b5e3a66}.hero{padding:var(--space-2xl) var(--space-md) var(--space-3xl);background-color:var(--white-warm);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#1e3a5f08 100%);width:45%;height:100%;position:absolute;top:0;right:0}.hero-inner{max-width:var(--max-width);gap:var(--space-xl);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media (width>=768px){.hero-inner{grid-template-columns:1.1fr .9fr}}.hero-content{overflow-wrap:break-word;word-wrap:break-word;max-width:580px}.hero-badge{color:var(--navy);font-family:DM Sans,sans-serif;font-size:var(--fs-xs);margin-bottom:var(--space-md);background-color:#dce4ed;border-radius:100px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:600;display:inline-flex}.hero-badge-dot{background-color:var(--navy);border-radius:50%;width:6px;height:6px}.hero h1{font-size:var(--fs-4xl);margin-bottom:var(--space-md);letter-spacing:-.01em}.hero h1 em{color:var(--gold-oklch);font-style:normal}.hero-body{font-size:var(--fs-md);color:var(--text-light);margin-bottom:var(--space-lg);max-width:500px;padding-right:var(--space-sm);line-height:1.7}@media (width<=767px){.hero-body{max-width:100%;padding-right:0}.hero-content{max-width:100%}}.hero-actions{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.btn-primary{background-color:var(--navy);background-color:var(--navy-oklch);color:var(--cream);cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background-color:var(--navy-light);color:var(--cream);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f40}.btn-secondary{color:var(--navy);border:2px solid var(--border);cursor:pointer;letter-spacing:.02em;background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--navy);color:var(--navy);background-color:#1e3a5f0a}.hero-trust{gap:var(--space-lg);font-family:DM Sans,sans-serif;font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.hero-trust-item{align-items:center;gap:.4rem;display:flex}.hero-trust-item strong{color:var(--text);font-weight:600}.hero-form-card{background-color:var(--cream);border:1px solid var(--border);padding:var(--space-lg);border-radius:12px;box-shadow:0 2px 20px #1e3a5f0f}.hero-form-card h2{font-size:var(--fs-xl);margin-bottom:var(--space-xs)}.hero-form-card .form-subtitle{font-size:var(--fs-sm);color:var(--text-light);margin-bottom:var(--space-md)}.intake-form{gap:var(--space-sm);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:.3rem;display:flex}.form-group label{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);color:var(--text);font-weight:600}.form-group input,.form-group select,.form-group textarea{font-family:"Source Sans 3",sans-serif;font-size:var(--fs-base);border:1px solid var(--border);background-color:var(--white-warm);color:var(--text);border-radius:6px;padding:14px 16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.form-submit{color:#fff;cursor:pointer;letter-spacing:.02em;margin-top:var(--space-xs);background-color:#2b5e3a;border:none;border-radius:8px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:700;transition:background-color .2s,transform .15s,box-shadow .2s;box-shadow:0 3px 10px #2b5e3a66}.form-submit:hover{background-color:#1f4d2d;transform:translateY(-1px);box-shadow:0 5px 14px #2b5e3a80}.form-privacy{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-xs)}.form-privacy svg{vertical-align:middle;margin-right:.25rem;display:inline-block}.proof-bar{background-color:var(--navy);background-color:var(--navy-oklch);padding:var(--space-lg) var(--space-md)}.proof-bar-inner{max-width:var(--max-width);gap:var(--space-md);text-align:center;grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}@media (width>=768px){.proof-bar-inner{grid-template-columns:repeat(4,1fr)}}.proof-stat{padding:var(--space-sm)}.proof-stat-number{font-family:DM Serif Display,serif;font-size:var(--fs-2xl);color:var(--gold-oklch);margin-bottom:.3rem;line-height:1}.proof-stat-label{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);color:#f5f5f0b3;text-transform:uppercase;letter-spacing:.08em}.how-it-works{padding:var(--space-3xl) var(--space-md);background-color:var(--cream)}.how-header{text-align:center;margin-bottom:var(--space-2xl)}.how-header .section-subhead{margin:0 auto}.steps{max-width:var(--max-width);gap:var(--space-xl);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=768px){.steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.step{padding:var(--space-lg);background-color:var(--white-warm);border:1px solid var(--border);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative}.step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1e3a5f14}.step-number{background-color:var(--navy);width:48px;height:48px;color:var(--gold);font-family:DM Serif Display,serif;font-size:var(--fs-lg);margin-bottom:var(--space-md);border-radius:10px;justify-content:center;align-items:center;display:flex}.step h3{font-size:var(--fs-lg);margin-bottom:var(--space-xs)}.step p{color:var(--text-light);font-size:var(--fs-sm);line-height:1.7}@media (width>=768px){.step:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg, var(--border) 0, var(--border) 6px, transparent 6px, transparent 12px);width:3rem;height:2px;position:absolute;top:48px;right:-1.5rem}.steps{position:relative}}.options-section{padding:var(--space-3xl) var(--space-md);background-color:var(--white-warm)}.options-header{max-width:var(--max-width);margin:0 auto var(--space-2xl)}.options-grid{max-width:var(--max-width);gap:var(--space-md);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=768px){.options-grid{grid-template-columns:repeat(2,1fr)}}.option-card{border:1px solid var(--border);padding:var(--space-lg);background-color:var(--cream);border-radius:12px;transition:transform .2s,box-shadow .2s}.option-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1e3a5f12}.option-card:first-child{border-left:4px solid var(--navy)}.option-card:nth-child(2){border-left:4px solid var(--gold)}.option-card:nth-child(3){border-left:4px solid var(--navy)}.option-card:nth-child(4){border-left:4px solid #7a6b4f}.option-icon{width:44px;height:44px;margin-bottom:var(--space-sm);border-radius:10px;justify-content:center;align-items:center;display:flex}.option-card:first-child .option-icon{color:var(--navy);background-color:#dce4ed}.option-card:nth-child(2) .option-icon{color:var(--gold);background-color:#f5edd8}.option-card:nth-child(3) .option-icon{color:var(--navy);background-color:#dce4ed}.option-card:nth-child(4) .option-icon{color:#7a6b4f;background-color:#ede8df}.option-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-xs)}.option-card p{color:var(--text-light);font-size:var(--fs-sm);margin-bottom:var(--space-sm)}.option-card ul{font-size:var(--fs-sm);color:var(--text);list-style:none}.option-card ul li{padding:.3rem 0 .3rem 1.2rem;position:relative}.option-card ul li:before{content:"";background-color:var(--navy);border-radius:50%;width:6px;height:6px;position:absolute;top:.65rem;left:0}.about-section{padding:var(--space-3xl) var(--space-md);background-color:var(--cream)}.about-inner{max-width:var(--max-width);gap:var(--space-xl);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media (width>=768px){.about-inner{grid-template-columns:1fr 1fr}}.about-content .section-heading{margin-bottom:var(--space-md)}.about-text{color:var(--text-light);margin-bottom:var(--space-md);line-height:1.8}.about-credentials{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.credential{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);align-items:flex-start;gap:.75rem;display:flex}.credential-icon{width:32px;min-width:32px;height:32px;color:var(--navy);background-color:#dce4ed;border-radius:8px;justify-content:center;align-items:center;display:flex}.credential strong{color:var(--text);display:block}.credential span{color:var(--text-muted)}.about-visual{background-color:var(--navy);padding:var(--space-xl);color:var(--cream);border-radius:16px;position:relative;overflow:hidden}.about-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a55a1a 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-30%}.about-visual blockquote{font-family:DM Serif Display,serif;font-size:var(--fs-xl);margin-bottom:var(--space-md);color:var(--cream);z-index:1;line-height:1.4;position:relative}.about-visual blockquote:before{content:"“";color:var(--gold);vertical-align:-.6em;margin-right:.1em;font-size:4rem;line-height:0}.about-visual cite{font-family:DM Sans,sans-serif;font-style:normal;font-size:var(--fs-sm);color:#f5f5f099;z-index:1;display:block;position:relative}.about-visual cite strong{color:var(--gold);display:block}.about-visual-stats{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);z-index:1;border-top:1px solid #f5f5f01a;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.about-visual-stats .mini-stat-val{font-family:DM Serif Display,serif;font-size:var(--fs-xl);color:var(--gold)}.about-visual-stats .mini-stat-label{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);color:#f5f5f080}.team-section{padding:var(--space-3xl) var(--space-md);background-color:var(--white-warm)}.team-inner{max-width:var(--max-width);margin:0 auto}.team-header{text-align:center;margin-bottom:var(--space-xl)}.team-header .section-heading{margin-bottom:var(--space-sm)}.team-header p{color:var(--text-light);max-width:600px;margin:0 auto;line-height:1.7}.team-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{text-align:center}.team-card-photo{width:160px;height:160px;margin:0 auto var(--space-md);background-color:var(--cream-dark);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.team-card-photo img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.team-card-photo .photo-placeholder{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.team-card h3{font-family:DM Serif Display,serif;font-size:var(--fs-lg);color:var(--navy);margin-bottom:.25rem}.team-card .team-role{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--gold);margin-bottom:var(--space-sm);font-weight:600}.team-card .team-bio-summary{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-light);margin-bottom:var(--space-xs);line-height:1.7}.team-card details{font-family:DM Sans,sans-serif;font-size:var(--fs-sm)}.team-card details summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:var(--fs-xs);align-items:center;gap:.35rem;list-style:none;transition:color .2s;display:inline-flex}.team-card details summary::-webkit-details-marker{display:none}.team-card details summary:after{content:"+";font-size:1rem;line-height:1}.team-card details[open] summary:after{content:"−"}.team-card details summary:hover{color:var(--gold-light)}.team-card .team-bio-full{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border);color:var(--text-light);line-height:1.7}.review-banner{padding:var(--space-xl) var(--space-md);background-color:var(--sage-pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.review-banner-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.review-ticker{align-items:center;gap:var(--space-sm);color:var(--navy);display:flex}.review-ticker-stars{color:var(--gold);font-size:var(--fs-lg);letter-spacing:2px;line-height:1}.review-ticker-rating{font-family:var(--font-heading,serif);font-size:var(--fs-xl);font-weight:600;line-height:1}.review-ticker-meta{font-size:var(--fs-sm);color:var(--text-light);flex-direction:column;line-height:1.3;display:flex}.review-ticker-meta strong{color:var(--navy);font-weight:600}.review-cta{background-color:var(--navy);color:var(--cream);font-weight:600;font-size:var(--fs-base);border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 10px #19270e40}.review-cta:hover,.review-cta:focus-visible{background-color:var(--navy-dark);transform:translateY(-1px);box-shadow:0 5px 14px #19270e59}@media (width<=640px){.review-banner-inner{text-align:center;flex-direction:column}.review-ticker{flex-direction:column;gap:.25rem}.review-ticker-meta{align-items:center}}.faq-section{padding:var(--space-3xl) var(--space-md);background-color:var(--white-warm)}.faq-header{text-align:center;max-width:var(--max-width);margin:0 auto var(--space-2xl)}.faq-header .section-subhead{margin:0 auto}.faq-list{max-width:var(--max-width-narrow);background-color:var(--border);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;margin:0 auto;display:flex;overflow:hidden}.faq-item{background-color:var(--white-warm)}.faq-question{text-align:left;width:100%;padding:var(--space-md) var(--space-lg);font-family:DM Sans,sans-serif;font-size:var(--fs-md);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);background:0 0;border:none;font-weight:600;transition:background-color .2s;display:flex}.faq-question:hover{background-color:var(--cream)}.faq-icon{border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;transition:transform .3s,border-color .2s;display:flex}.faq-item.open .faq-icon{border-color:var(--gold);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-answer-inner{padding:0 var(--space-lg) var(--space-md);color:var(--text-light);font-size:var(--fs-sm);line-height:1.8}.faq-item.open .faq-answer{max-height:500px}.resources-section{padding:var(--space-3xl) var(--space-md);background-color:var(--cream)}.resources-header{max-width:var(--max-width);margin:0 auto var(--space-2xl)}.resources-grid{max-width:var(--max-width);gap:var(--space-md);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=600px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.resources-grid{grid-template-columns:repeat(3,1fr)}}.resource-card{background-color:var(--white-warm);border:1px solid var(--border);padding:var(--space-lg);border-radius:12px;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #1e3a5f12}.resource-type{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);font-weight:600}.resource-card:first-child .resource-type{color:var(--navy)}.resource-card:nth-child(2) .resource-type{color:var(--gold)}.resource-card:nth-child(3) .resource-type{color:var(--navy)}.resource-card:nth-child(4) .resource-type{color:#7a6b4f}.resource-card:nth-child(5) .resource-type,.resource-card:nth-child(6) .resource-type{color:var(--navy)}.resource-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-xs)}.resource-card p{color:var(--text-light);font-size:var(--fs-sm);margin-bottom:var(--space-md)}.resource-link{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--navy);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.resource-link:hover{gap:.7rem}.resource-link svg{transition:transform .2s}.resource-link:hover svg{transform:translate(2px)}.contact-section{padding:var(--space-3xl) var(--space-md);background-color:var(--white-warm)}.contact-inner{max-width:var(--max-width);gap:var(--space-xl);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=768px){.contact-inner{grid-template-columns:1fr 1fr}}.contact-info h2{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}.contact-info p{color:var(--text-light);margin-bottom:var(--space-lg);line-height:1.7}.contact-phone{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--cream);border:1px solid var(--border);border-radius:12px;display:flex}.contact-phone-icon{background-color:var(--navy);border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex}.contact-phone-label{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);color:var(--text-muted);display:block}.contact-phone-number{font-family:DM Serif Display,serif;font-size:var(--fs-xl);color:var(--navy);text-decoration:none}.contact-phone-number:hover{color:var(--navy-light)}.contact-details{gap:var(--space-sm);flex-direction:column;display:flex}.contact-detail{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:var(--text-light);align-items:flex-start;gap:.6rem;display:flex}.contact-detail svg{min-width:18px;color:var(--gold);margin-top:2px}.contact-form-card{background-color:var(--cream);border:1px solid var(--border);padding:var(--space-lg);border-radius:12px}.contact-form-card h3{font-size:var(--fs-xl);margin-bottom:var(--space-xs)}.contact-form-card .form-subtitle{font-size:var(--fs-sm);color:var(--text-light);margin-bottom:var(--space-md)}.reassurance{background-color:var(--navy);padding:var(--space-2xl) var(--space-md);text-align:center}.reassurance h2{font-size:var(--fs-2xl);color:var(--cream);margin-bottom:var(--space-sm)}.reassurance p{font-size:var(--fs-md);color:#f5f5f0b3;max-width:600px;margin:0 auto var(--space-lg)}.reassurance .btn-primary{background-color:var(--gold);color:var(--navy-dark)}.reassurance .btn-primary:hover{background-color:var(--gold-light);color:var(--navy-dark)}.site-footer{background-color:var(--navy);padding:var(--space-2xl) var(--space-md) var(--space-lg);color:#f5f5f099}.footer-inner{max-width:var(--max-width);gap:var(--space-xl);grid-template-columns:1fr;margin:0 auto;display:grid}@media (width>=768px){.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:320px}.footer-logo{font-family:DM Serif Display,serif;font-size:var(--fs-lg);color:var(--cream);margin-bottom:var(--space-sm)}.footer-brand p{font-size:var(--fs-sm);margin-bottom:var(--space-md);line-height:1.7}.footer-heading{font-family:DM Sans,sans-serif;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:var(--space-sm);font-weight:600}.footer-links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer-links a{font-family:DM Sans,sans-serif;font-size:var(--fs-sm);color:#f5f5f0a6;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--cream)}.footer-bottom{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);border-top:1px solid #f5f5f014;flex-wrap:wrap;display:flex}.footer-bottom a{color:#f5f5f099;text-decoration:none}.footer-bottom a:hover{color:var(--cream)}.footer-legal{gap:var(--space-md);display:flex}.skip-link{top:-100%;left:var(--space-md);background-color:var(--navy);color:var(--cream);z-index:999;border-radius:0 0 6px 6px;padding:.5rem 1rem;font-family:DM Sans,sans-serif;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:0}
