:root{--color-navy: #0A1F45;--color-gold: #DBB270;--color-white: #FFFFFF;--color-black: #000000;--color-navy-dark: #071832;--color-navy-darker: #040F1F;--color-gold-light: #E5C28A;--color-gold-dark: #B8913D;--color-gold-hover: #C79F5C;--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-text-light: #FFFFFF;--color-background-light: #F9FAFB;--color-background-white: #FFFFFF;--color-background-navy: #0A1F45;--color-border: #E5E7EB;--color-border-dark: #D1D5DB;--color-cta-primary: #DBB270;--color-cta-hover: #B8913D;--color-hero-overlay: rgba(10, 31, 69, .7);--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-h1: 2.75rem;--font-size-h2: 2.25rem;--font-size-h3: 1.75rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem;--font-size-body: 1.125rem;--font-size-small: 1rem;--font-size-tiny: .875rem;--font-size-h1-fluid: clamp(2rem, 5vw, 3.5rem);--font-size-h2-fluid: clamp(1.75rem, 4vw, 2.5rem);--font-size-h3-fluid: clamp(1.5rem, 3vw, 2rem);--font-size-body-fluid: clamp(1rem, 2vw, 1.125rem);--font-weight-regular: 400;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.7;--line-height-loose: 2;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--spacing-xs: .75rem;--spacing-sm: 1.5rem;--spacing-md: 2.5rem;--spacing-lg: 5rem;--spacing-xl: 6rem;--spacing-2xl: 8rem;--max-width-content: 1200px;--max-width-text: 70ch;--max-width-narrow: 800px;--max-width-wide: 1400px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-none: 0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 30px rgba(0, 0, 0, .12), 0 8px 12px rgba(0, 0, 0, .08);--transition-base: .2s ease-in-out;--transition-fast: .15s ease-in-out;--transition-slow: .3s ease-in-out;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@media (max-width: 767px){:root{--font-size-h1: 2rem;--font-size-h2: 1.75rem;--font-size-h3: 1.5rem;--font-size-body: 1rem;--spacing-sm: 1.25rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 3.5rem;--spacing-2xl: 4rem}}@media (min-width: 768px) and (max-width: 1023px){:root{--font-size-h1: 3rem;--font-size-h2: 2.25rem;--spacing-lg: 4.5rem;--spacing-xl: 5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.7;color:var(--color-text-primary);background-color:var(--color-white);min-height:100vh;padding-top:72px;overflow-x:hidden}@media (max-width: 767px){body{padding-top:80px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-navy);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-h1-fluid)}h2{font-size:var(--font-size-h2-fluid)}h3{font-size:var(--font-size-h3-fluid)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-body)}h1:first-child,h2:first-child,h3:first-child{margin-top:0}p{margin-bottom:1.5rem;line-height:var(--line-height-normal)}p:last-child{margin-bottom:0}.long-form-content{line-height:var(--line-height-loose);max-width:var(--max-width-text)}a{color:var(--color-gold-dark);text-decoration:underline;transition:color var(--transition-base)}a:hover{color:var(--color-navy)}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}ul,ol{margin-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}li{margin-bottom:.5rem}ul ul,ol ol{margin-top:.5rem}img{max-width:100%;height:auto;display:block}main{display:block;min-height:50vh}section{display:block}article{display:block}header,footer{display:block}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-navy);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:var(--z-index-tooltip);opacity:0;pointer-events:none;transform:translateY(-100%);transition:all .2s ease-in-out}.skip-to-main:focus{top:0;opacity:1;pointer-events:auto;transform:translateY(0);outline:2px solid var(--color-gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}::selection{background-color:var(--color-gold);color:var(--color-navy)}::-moz-selection{background-color:var(--color-gold);color:var(--color-navy)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}th{background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-sm);text-align:left;font-weight:var(--font-weight-bold)}td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}tr:last-child td{border-bottom:none}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}blockquote{border-left:4px solid var(--color-gold);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;color:var(--color-text-secondary)}code{font-family:Courier New,monospace;background-color:var(--color-background-light);padding:.2em .4em;border-radius:var(--border-radius-sm);font-size:.9em}pre{background-color:var(--color-background-light);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background-color:transparent;padding:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}address{font-style:normal}.burd-video-player{display:block;width:100%;margin:2rem 0}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;border-radius:8px;box-shadow:0 4px 12px #00000026}.video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;transition:opacity .3s ease}.video-thumbnail:hover{opacity:.95}.video-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;padding:0;border:none;background:transparent;cursor:pointer;transition:transform .2s ease,opacity .2s ease;z-index:1}.play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.play-button:focus{outline:3px solid var(--color-gold, #DBB270);outline-offset:4px}.play-button:active{transform:translate(-50%,-50%) scale(.95)}.play-button-alt{width:80px;height:80px;background-color:var(--color-gold, #DBB270);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d}.play-button-alt:after{content:"";width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;margin-left:4px}.play-button-alt:hover{background-color:var(--color-gold-dark, #C79F5C)}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-container.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid var(--color-gold, #DBB270);border-top-color:transparent;border-radius:50%;animation:video-spinner .8s linear infinite}@keyframes video-spinner{to{transform:rotate(360deg)}}@media (max-width: 767px){.burd-video-player{margin:1.5rem 0}.video-container{border-radius:4px}.play-button{width:60px;height:42px}.play-button-alt{width:64px;height:64px}.play-button-alt:after{border-width:10px 0 10px 16px}}@media (min-width: 768px) and (max-width: 1023px){.burd-video-player{margin:1.75rem 0}}@media (min-width: 1024px){.burd-video-player{margin:2.5rem 0}.video-container{border-radius:12px}}@media (prefers-reduced-motion: reduce){.play-button,.video-thumbnail{transition:none}@keyframes video-spinner{to{transform:none}}}@media (prefers-contrast: high){.video-container{border:2px solid currentColor}.play-button:focus{outline-width:4px;outline-offset:6px}}@media print{.burd-video-player{break-inside:avoid}.play-button{display:none}.video-thumbnail:after{content:"Video: " attr(alt);position:absolute;bottom:10px;left:10px;padding:8px 12px;background:#000c;color:#fff;font-size:14px}}.faq-section{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:var(--max-width-narrow);margin:0 auto}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-slow)}.faq-item:hover{border-left-width:6px;box-shadow:var(--shadow-md);transform:translate(3px)}.faq-question{appearance:none;background:none;border:none;margin:0;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:1.5rem 2rem;text-align:left;font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1.4;background:var(--color-white);transition:all var(--transition-base);position:relative}.faq-question:hover{background:var(--color-background-light);color:var(--color-navy-dark)}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:3px solid var(--color-gold);outline-offset:-3px;z-index:1}.faq-question.active{background:#0a1f450d;color:var(--color-navy);font-weight:var(--font-weight-bold)}.faq-question.active:hover{background:#0a1f4514}.faq-question-text{flex:1;font-weight:var(--font-weight-bold)}.faq-arrow{display:inline-block;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-slow);flex-shrink:0;margin-top:-4px;color:var(--color-gold)}.faq-question.active .faq-arrow{transform:rotate(-135deg);margin-top:4px}.faq-answer{background:var(--color-white);overflow:hidden;transition:all var(--transition-slow)}.faq-answer[hidden]{display:none}.faq-answer:not([hidden]){animation:fadeInSlide .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer-content{padding:1rem 2rem 1.5rem;font-family:var(--font-primary);font-size:1.125rem;color:#4b5563;line-height:1.7;border-top:1px solid var(--color-border)}.faq-answer-content strong{color:var(--color-navy);font-weight:var(--font-weight-bold)}@media (max-width: 767px){.faq-question{padding:1rem 1.5rem;font-size:1.125rem}.faq-answer-content{padding:.75rem 1.5rem 1rem;font-size:1rem}.faq-arrow{width:10px;height:10px;border-width:2px}.faq-item:hover{transform:translate(2px)}}@media (min-width: 768px) and (max-width: 1023px){.faq-section{max-width:90%}}@media print{.faq-item{page-break-inside:avoid;border:1px solid var(--color-border)}.faq-question{background:var(--color-background-light);padding:1rem}.faq-arrow{display:none}.faq-answer{display:block!important}.faq-answer-content{padding:1rem}}@media (prefers-contrast: high){.faq-item{border-width:2px}.faq-question.active{border-bottom-width:4px}.faq-arrow{border-width:3px}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-question,.faq-arrow,.faq-answer{transition:none}.faq-answer:not([hidden]){animation:none}}.faq-item:focus-within{border-color:var(--color-gold);box-shadow:var(--shadow-md);z-index:1}.lead-magnet-card{max-width:600px;margin:0 auto;padding:var(--spacing-xl);background:var(--color-white);border:3px solid var(--color-gold);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-xl);transition:transform .3s ease,box-shadow .3s ease}.lead-magnet-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0a1f4526}.lead-magnet-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);color:var(--color-gold);display:flex;align-items:center;justify-content:center}.lead-magnet-icon svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(219,178,112,.3))}.lead-magnet-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-navy);margin:0 0 var(--spacing-md);line-height:1.2}.lead-magnet-description{font-size:1.0625rem;color:var(--color-text-primary);line-height:1.6;margin:0 0 var(--spacing-lg)}.lead-magnet-form{margin:var(--spacing-lg) 0}.lead-magnet-form .form-group{margin-bottom:var(--spacing-md)}.lead-magnet-form .form-input{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:var(--font-primary);border:2px solid var(--color-gray-300);border-radius:var(--border-radius-md);background:var(--color-white);color:var(--color-text-primary);transition:border-color .3s ease,box-shadow .3s ease}.lead-magnet-form .form-input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #0a1f451a}.lead-magnet-form .form-input::placeholder{color:var(--color-text-secondary)}.lead-magnet-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:1.25rem 2rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.lead-magnet-submit .btn-icon{width:20px;height:20px;transition:transform .3s ease}.lead-magnet-submit:hover .btn-icon{transform:translateY(3px)}.lead-magnet-submit:active .btn-icon{transform:translateY(5px)}.lead-magnet-disclaimer{font-size:.875rem;color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-md) 0 0;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 767px){.lead-magnet-card{padding:var(--spacing-lg);border-width:2px}.lead-magnet-icon{width:64px;height:64px;margin-bottom:var(--spacing-md)}.lead-magnet-title{font-size:1.5rem}.lead-magnet-description{font-size:1rem}.lead-magnet-submit{padding:1rem 1.5rem;font-size:1rem}}@media (min-width: 768px) and (max-width: 1023px){.lead-magnet-card{max-width:550px}}.lead-magnet-form.is-submitting .lead-magnet-submit{opacity:.7;cursor:not-allowed;pointer-events:none}.lead-magnet-form.is-submitting .lead-magnet-submit .btn-text:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.lead-magnet-form.is-success{display:none}.lead-magnet-card.has-success:after{content:"✓ Check your email for the download link!";display:block;padding:var(--spacing-lg);background:var(--color-green-50);border:2px solid var(--color-green-500);border-radius:var(--border-radius-md);color:var(--color-green-700);font-weight:600;margin-top:var(--spacing-lg)}.lead-magnet-form.has-error .form-input{border-color:var(--color-red-500)}.lead-magnet-form .error-message{display:none;color:var(--color-red-600);font-size:.875rem;margin-top:var(--spacing-xs);text-align:left}.lead-magnet-form.has-error .error-message{display:block}@media (prefers-contrast: high){.lead-magnet-card{border-width:4px}.lead-magnet-form .form-input{border-width:3px}}@media (prefers-reduced-motion: reduce){.lead-magnet-card,.lead-magnet-form .form-input,.lead-magnet-submit .btn-icon{transition:none}.lead-magnet-card:hover,.lead-magnet-submit:hover .btn-icon,.lead-magnet-submit:active .btn-icon{transform:none}}.btn{display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;padding:1rem 2rem;border:2px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);line-height:1}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn-primary{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-secondary:hover{background-color:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}.btn-navy{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-navy:hover{background-color:var(--color-navy-dark);border-color:var(--color-navy-dark);transform:translateY(-2px)}.btn-sm{padding:.75rem 1.5rem;font-size:var(--font-size-small);min-height:44px}.btn-lg{padding:1.25rem 2.5rem;font-size:1.25rem;min-height:48px}.btn-block{display:block;width:100%}@media (max-width: 767px){.btn{padding:1.125rem 2rem;min-height:48px;font-size:1.0625rem}.btn-lg{padding:1.375rem 2.5rem;min-height:52px;font-size:1.125rem}.btn-sm{padding:.875rem 1.5rem;min-height:44px}}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--font-size-h3);color:var(--color-navy);margin:0}@media (max-width: 767px){.card-title{font-size:1.25rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;max-width:100%}.card-header{padding-bottom:var(--spacing-sm);overflow:hidden}}@media (max-width: 374px){.card-title{font-size:1.125rem;line-height:1.35}}.card-body{margin-bottom:var(--spacing-sm)}.card-footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:.5rem}.form-label-required:after{content:" *";color:#dc2626}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-family:var(--font-primary);font-size:var(--font-size-body);border:2px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-white);transition:border-color var(--transition-base)}@media (max-width: 767px){.form-input,.form-textarea,.form-select{font-size:16px}}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #0a1f451a}.form-textarea{min-height:150px;resize:vertical}.form-helper{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:.25rem}.form-error{display:block;font-size:var(--font-size-small);color:#dc2626;margin-top:.25rem}.form-input-error{border-color:#dc2626}.badge{display:inline-block;padding:.25rem .75rem;font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);line-height:1;border-radius:var(--border-radius-sm);text-transform:uppercase}.badge-navy{background-color:var(--color-navy);color:var(--color-white)}.badge-gold{background-color:var(--color-gold);color:var(--color-white)}.alert{padding:var(--spacing-md);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);border-left:4px solid}.alert-success{background-color:#d1fae5;border-color:#10b981;color:#065f46}.alert-error{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.alert-info{background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:var(--spacing-sm) 0;padding:0;font-size:var(--font-size-small)}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-item:not(:last-child):after{content:"/";margin:0 .5rem;color:var(--color-text-muted)}.breadcrumbs-link{color:var(--color-gold-dark);text-decoration:none}.breadcrumbs-link:hover{text-decoration:underline}.breadcrumbs-current{color:var(--color-text-primary)}.container{width:100%;max-width:var(--max-width-content);margin:0 auto;padding-left:clamp(1rem,3vw,var(--spacing-md));padding-right:clamp(1rem,3vw,var(--spacing-md))}.container-narrow{max-width:var(--max-width-narrow)}.container-wide{max-width:var(--max-width-wide)}.section{padding:var(--spacing-xl) 0}.section-sm{padding:var(--spacing-lg) 0}.section-lg{padding:var(--spacing-2xl) 0}.section-navy{background-color:var(--color-navy);color:var(--color-white)}.section-light{background-color:var(--color-background-light)}.section-cta{text-align:center;margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.section-cta p{max-width:700px;margin-left:auto;margin-right:auto}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1023px) and (min-width: 768px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.mobile-only{display:none}@media (max-width: 767px){.mobile-only{display:block}.desktop-only{display:none}}.hero{position:relative;height:clamp(500px,70vh,700px);min-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-navy)}.hero-modern{min-height:100vh;height:auto;overflow:hidden;padding:clamp(4rem,8vh,6rem) clamp(1.5rem,4vw,3rem);padding-top:clamp(8rem,12vh,10rem)}.hero-modern .hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-modern .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#041632e0,#041632b8);z-index:2}.hero-modern .hero-container{position:relative;z-index:3;width:100%;max-width:var(--max-width-content);margin:0 auto;padding:0 clamp(1.5rem,4vw,var(--spacing-md)) 6rem;display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,4vw,var(--spacing-xl))}.hero-modern .hero-content{flex:1;max-width:600px;text-align:left;color:var(--color-white)}.hero-modern .hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,3vw,3.2rem);font-weight:700;line-height:1.1;text-transform:uppercase;margin-bottom:var(--spacing-md);color:var(--color-white);letter-spacing:.03em;text-shadow:0 2px 12px rgba(0,0,0,.4);max-width:14ch}.hero-modern .hero-subtitle{font-size:1.05rem;line-height:1.6;margin-top:1.5rem;margin-bottom:2.5rem;color:#fffffff2;font-weight:400;max-width:40rem;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-modern .hero-cta{margin-top:2rem}.hero-modern .btn-primary{padding:.9rem 2.4rem;border-radius:999px;font-weight:600;font-size:1rem;letter-spacing:.02em;box-shadow:0 4px 16px #f2c16b4d;transition:all .3s ease}.hero-modern .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f2c16b66}.hero-modern .hero-headshot{flex-shrink:0;width:clamp(200px,20vw,280px);height:clamp(200px,20vw,280px);position:relative}.hero-modern .hero-headshot-img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center top;border:6px solid var(--color-gold);box-shadow:0 10px 40px #0006,0 0 0 2px #ffffff1a;transition:transform .3s ease,box-shadow .3s ease}.hero-modern .hero-headshot-img:hover{transform:scale(1.03);box-shadow:0 15px 50px #00000080,0 0 0 2px #fff3,0 0 30px #dbb2704d}.hero-dual .hero-images{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;z-index:1}.hero-dual .hero-image{position:relative;flex:1;width:50%;height:100%;object-fit:cover}.hero-dual .hero-image-left{object-position:center 10%}.hero-dual .hero-image-right{object-position:center 30%}.hero:not(.hero-dual) .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-hero-overlay);z-index:2}.hero-dual .hero-images:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0a1f4533;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:3;text-align:center;color:var(--color-white);max-width:900px;padding:0 var(--spacing-md)}.hero-location{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--spacing-sm);color:var(--color-gold)}.hero-title{font-family:var(--font-heading);font-size:clamp(2.4rem,3vw,3.2rem);font-weight:var(--font-weight-bold);line-height:1.2;text-transform:uppercase;margin-bottom:var(--spacing-md);color:var(--color-white)}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-white)}.hero-cta{margin-top:var(--spacing-md)}@media (max-width: 1023px){.hero-dual .hero-image-right{display:none}.hero-dual .hero-image-left{width:100%}}@media (max-width: 767px){.hero{height:clamp(450px,60vh,550px);min-height:450px}.hero-title{font-size:clamp(1.75rem,5vw,2rem);line-height:1.3}.hero-subtitle{font-size:clamp(1rem,3.5vw,1.125rem);line-height:1.5}.hero-content{padding:0 var(--spacing-sm)}.hero-dual .hero-image-right{display:none}.hero-dual .hero-image-left{width:100%;object-position:center center}.hero-modern{height:auto;min-height:100vh;overflow:hidden;padding:clamp(3rem,6vh,5rem) var(--spacing-sm);padding-top:clamp(7rem,10vh,9rem)}.hero-modern .hero-container{flex-direction:column;gap:2rem;text-align:center;align-items:center;padding-bottom:5rem}.hero-modern .hero-headshot{order:1;width:clamp(180px,45vw,240px);height:clamp(180px,45vw,240px)}.hero-modern .hero-content{order:2;max-width:100%;text-align:center}.hero-modern .hero-title{font-size:clamp(1.75rem,6vw,2.25rem);max-width:none}.hero-modern .hero-subtitle{font-size:clamp(.95rem,3.5vw,1.05rem);max-width:100%}.hero-modern .hero-headshot-img{border-width:5px}.hero-modern .btn-primary{padding:.85rem 2rem;font-size:.95rem}}@media (max-width: 1200px) and (min-width: 768px){.hero-modern{min-height:100vh;height:auto;padding:5rem 3rem}.hero-modern .hero-container{padding-bottom:6rem}.hero-modern .hero-headshot{width:clamp(220px,22vw,260px);height:clamp(220px,22vw,260px)}}.text-ticker{background:var(--color-navy);color:var(--color-white);font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;padding:var(--spacing-md) 0;overflow:hidden;white-space:nowrap;position:relative}.text-ticker-content{display:inline-block;padding-left:100%;animation:scroll-left 40s linear infinite}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.features{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-white)}.features-grid{max-width:var(--max-width-content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.feature-column{text-align:center;position:relative;padding-top:calc(var(--spacing-lg) + 20px)}@media (max-width: 1023px) and (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}.feature-separator{position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:60px;background:var(--color-gold)}.feature-column h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--spacing-sm);line-height:1.3}.feature-column p{font-family:var(--font-primary);font-size:1rem;line-height:1.7;color:var(--color-text-primary)}@media (max-width: 767px){.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.practice-areas{padding:var(--spacing-lg) var(--spacing-md);background:var(--color-background-light)}@media (max-width: 767px){.practice-areas{padding:var(--spacing-md) var(--spacing-sm)}}.section-title{font-family:var(--font-heading);font-size:2.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;text-align:center;color:var(--color-navy);margin-bottom:var(--spacing-md)}.practice-areas-scroll-wrapper{position:relative;width:100%;max-width:var(--max-width-content);margin:0 auto}.practice-areas-scroll-wrapper:before,.practice-areas-scroll-wrapper:after{content:"";position:absolute;top:0;bottom:1rem;width:60px;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.practice-areas-scroll-wrapper:before{left:0;background:linear-gradient(to right,var(--color-white),transparent)}.practice-areas-scroll-wrapper:after{right:0;background:linear-gradient(to left,var(--color-white),transparent)}@media (max-width: 1199px){.practice-areas-scroll-wrapper:after{opacity:1}}.practice-grid{display:flex;gap:var(--spacing-md);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-background-light);padding-bottom:1rem}.practice-grid::-webkit-scrollbar{height:8px}.practice-grid::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:4px}.practice-grid::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}.practice-grid::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}.practice-grid .practice-card{flex:0 0 380px;min-width:320px;max-width:450px;scroll-snap-align:start;scroll-snap-stop:normal}.practice-card{position:relative;height:clamp(300px,40vh,400px);min-height:300px;overflow:hidden;text-decoration:none;cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000001a}.practice-card picture,.practice-card-bg{position:absolute;top:0;left:0;width:100%;height:100%}.practice-card-bg{background-color:var(--color-navy);background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .5s ease;filter:brightness(.9);object-fit:cover;object-position:center}.practice-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a1f4599;transition:all var(--transition-base)}.practice-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:var(--color-white);border-bottom:4px solid var(--color-gold);z-index:2;transition:all var(--transition-base);text-align:left}.practice-card-content h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:.5rem;color:var(--color-white);transition:all var(--transition-fast)}.practice-card-content p{font-family:var(--font-primary);font-size:1rem;line-height:1.5;color:#e5e7eb;margin:0}.practice-card:hover,.practice-card:focus-within{transform:translateY(-8px);box-shadow:0 12px 24px #dbb2704d,0 0 30px #dbb27033,0 0 60px #dbb2701a;outline:3px solid var(--color-gold);outline-offset:2px}.practice-card:hover .practice-card-overlay,.practice-card:focus-within .practice-card-overlay{background:#0a1f4559}.practice-card:hover .practice-card-bg,.practice-card:focus-within .practice-card-bg{transform:scale(1.08);filter:brightness(1.15)}.practice-card:hover .practice-card-content,.practice-card:focus-within .practice-card-content{border-bottom-width:6px;transform:translateY(-4px)}.practice-card:hover .practice-card-content h3,.practice-card:focus-within .practice-card-content h3{text-shadow:0 0 20px rgba(219,178,112,.6);color:var(--color-gold)}.practice-card:active{transform:translateY(-4px);transition-duration:.1s}@media (prefers-reduced-motion: reduce){.practice-card,.practice-card-bg,.practice-card-overlay,.practice-card-content,.practice-card-content h3{transition:none}.practice-card:hover,.practice-card:focus-within,.practice-card:active{transform:none}.practice-card:hover .practice-card-bg,.practice-card:focus-within .practice-card-bg{transform:none}.practice-card:hover .practice-card-content,.practice-card:focus-within .practice-card-content{transform:none}}@media (max-width: 1023px){.practice-grid .practice-card{flex:0 0 340px;min-width:280px}}@media (max-width: 767px){.practice-grid{gap:var(--spacing-sm);padding-bottom:1.5rem}.practice-grid .practice-card{flex:0 0 85%;min-width:280px;max-width:380px}.practice-card{height:clamp(280px,50vw,320px);min-height:280px;-webkit-tap-highlight-color:rgba(219,178,112,.2)}.practice-card-content{padding:var(--spacing-sm)}.practice-card-content h3{font-size:1.375rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;margin-bottom:.5rem}.practice-card-content p{font-size:.875rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-title{font-size:clamp(1.75rem,6vw,2rem)}}@media (max-width: 374px){.practice-card-content h3{font-size:1.25rem;line-height:1.25}.practice-card-content p{font-size:.8125rem;-webkit-line-clamp:2}}.why-different{background:var(--color-background-light);padding:var(--spacing-xl) 0;text-align:center}.why-different .section-title{font-size:3rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.why-different-subtitle{font-family:var(--font-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1.7;max-width:1000px;margin:0 auto var(--spacing-lg);padding:0 var(--spacing-md)}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg);max-width:1400px;margin-left:auto;margin-right:auto}@media (max-width: 1023px) and (min-width: 640px){.difference-grid{grid-template-columns:repeat(2,1fr)}}.difference-card{text-align:center;padding:2.5rem 2rem;background:var(--color-navy);border-radius:var(--border-radius-lg);transition:all var(--transition-base);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.difference-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0a1f4533,0 8px 12px #0a1f4526,0 0 20px #dbb2701a}.difference-card h3{font-size:1.5rem;color:var(--color-gold);margin-top:0;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.difference-card p{color:#ffffffe6;line-height:1.7;margin-bottom:0;font-size:1rem}@media (max-width: 767px){.difference-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--spacing-md);padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-background-light)}.difference-grid::-webkit-scrollbar{height:8px}.difference-grid::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:4px}.difference-grid::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}.difference-grid::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}.difference-card{flex:0 0 85%;min-width:280px;max-width:380px;scroll-snap-align:start;scroll-snap-stop:normal}.why-different .section-title{font-size:2rem}.why-different-subtitle{font-size:1.125rem}}.footer-cta{padding:var(--spacing-xl) var(--spacing-md);text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-white);margin-bottom:var(--spacing-sm);line-height:1.2}.footer-phone{font-family:var(--font-heading);font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-gold);text-decoration:none;transition:color var(--transition-base);display:inline-block}.footer-phone:hover{color:var(--color-gold-light)}.footer-content{padding:var(--spacing-xl) var(--spacing-md)}.footer-grid{max-width:var(--max-width-content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media (max-width: 1023px) and (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-column h3{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.footer-column p{font-family:var(--font-primary);font-size:1rem;line-height:1.7;color:#e5e7eb;margin-bottom:.5rem}.footer-column a{color:var(--color-gold-dark);text-decoration:none;transition:color var(--transition-base)}.footer-column a:hover{color:var(--color-gold)}.footer-logo{height:60px;width:auto;margin-bottom:var(--spacing-sm)}.footer-bottom{padding:var(--spacing-md);text-align:center;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-primary);font-size:.875rem;color:#9ca3af}@media (max-width: 767px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-cta h2{font-size:1.75rem}.footer-phone{font-size:1.5rem}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .6s ease}.fade-in.visible{opacity:1}.resources{background:var(--color-background-light);padding:var(--spacing-xl) 0}.resource-column{background:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.resource-column-video{display:none}.resource-column:hover{box-shadow:var(--shadow-md)}.resource-icon{width:48px;height:48px;margin:0 auto var(--spacing-sm);color:var(--color-navy);display:flex;align-items:center;justify-content:center}.resource-column h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-navy);text-align:center;margin-bottom:var(--spacing-md)}.resource-list{margin-bottom:var(--spacing-md)}.resource-item{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.resource-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.resource-item h4{font-family:var(--font-heading);font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:.5rem;line-height:1.4}.resource-item h4 a{color:var(--color-navy);text-decoration:none;transition:color var(--transition-base)}.resource-item h4 a:hover{color:var(--color-gold-dark)}.resource-item p{font-family:var(--font-primary);font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.resource-link{display:inline-flex;align-items:center;font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-gold-dark);text-decoration:none;transition:color var(--transition-base)}.resource-link:hover{color:var(--color-navy);text-decoration:underline}.resource-link:after{content:"→";margin-left:.5rem;transition:transform var(--transition-base)}.resource-link:hover:after{transform:translate(4px)}@media (max-width: 767px){.resource-column{margin-bottom:var(--spacing-md)}.resource-column h3{font-size:1.25rem}.resource-item h4{font-size:.9375rem}}.testimonial-aggregate{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:3rem auto;padding:2rem;max-width:600px}.testimonial-aggregate__stars{display:flex;gap:.5rem;margin-bottom:.5rem}.star{font-size:3rem;line-height:1;transition:transform var(--transition-fast)}.star--gold{color:var(--color-gold)}.testimonial-aggregate:hover .star--gold{animation:starPulse .6s ease-in-out}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.testimonial-aggregate__rating{display:flex;align-items:baseline;gap:.25rem;font-family:var(--font-heading)}.testimonial-aggregate__score{font-size:3.5rem;font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1}.testimonial-aggregate__separator{font-size:2rem;color:var(--color-text-secondary);margin:0 .25rem}.testimonial-aggregate__max{font-size:2rem;color:var(--color-text-secondary)}.testimonial-aggregate__count{font-family:var(--font-primary);font-size:1.125rem;color:var(--color-text-secondary);text-align:center;margin:0;font-weight:var(--font-weight-regular)}.testimonial-cta{display:flex;justify-content:center;margin-top:3rem}.testimonials .section-title{margin-bottom:1rem}@media (max-width: 767px){.testimonial-aggregate{padding:1.5rem;margin:2rem auto}.testimonial-aggregate__stars{gap:.25rem}.star{font-size:2rem}.testimonial-aggregate__score{font-size:2.25rem}.testimonial-aggregate__separator,.testimonial-aggregate__max{font-size:1.5rem}.testimonial-aggregate__count{font-size:1rem}.testimonial-cta{margin-top:2rem}}@media (prefers-reduced-motion: reduce){.star,.testimonial-aggregate:hover .star--gold{animation:none;transition:none}}.contact-phone-link{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-gold);text-decoration:none;transition:color var(--transition-base);display:inline-block}.contact-phone-link:hover{color:var(--color-navy);text-decoration:underline}.contact-address-link{font-family:var(--font-primary);font-size:1rem;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base);display:inline-block}.contact-address-link:hover{color:var(--color-gold-dark);text-decoration:underline}@media (max-width: 767px){.contact-phone-link{font-size:1.5rem}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--color-gold) 0%,var(--color-gold) 90%,transparent 100%);padding:var(--spacing-sm) 0;box-shadow:0 -4px 12px #00000026;z-index:1000;transform:translateY(0);transition:transform .3s ease}.sticky-cta .container{max-width:600px;padding:0 var(--spacing-md)}.sticky-cta burd-cta-button{display:block;width:100%}@media (min-width: 768px){.sticky-cta{display:none}}.sticky-cta.hidden{transform:translateY(100%)}.site-header{background:#041632eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-index-sticky);transition:background var(--transition-base),box-shadow var(--transition-base);height:72px}.site-header.is-sticky{background:#041632f7;box-shadow:0 4px 20px #00000040}.header__content{max-width:var(--max-width-content);margin:0 auto;padding:.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);height:100%}.header__logo{text-decoration:none;display:flex;align-items:center}.header__logo img{height:50px;width:auto;opacity:.95;transition:opacity var(--transition-base)}.header__logo:hover img{opacity:1}.header__nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-md);align-items:center}.nav-item{position:relative}.nav-link{font-family:var(--font-primary);font-size:.875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:#f2c16b;text-decoration:none;letter-spacing:.5px;transition:color var(--transition-base);padding:.5rem 0;display:inline-block;background:none;border:none;cursor:pointer}.nav-link:hover,.nav-link.active{color:#ffd97d}.nav-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:.25rem}.nav-dropdown-arrow{font-size:.625rem;transition:transform var(--transition-fast)}.nav-dropdown.is-open .nav-dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-sm);list-style:none;margin:.5rem 0 0;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-index-dropdown)}.nav-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:.75rem 1.25rem;font-family:var(--font-primary);font-size:.875rem;font-weight:var(--font-weight-regular);color:var(--color-text-primary);text-decoration:none;text-transform:none;letter-spacing:normal;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-item:hover,.dropdown-item.active{background-color:var(--color-background-light);color:var(--color-navy)}.dropdown-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.header__contact{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.header__email{font-family:var(--font-primary);font-size:.875rem;font-weight:var(--font-weight-normal);color:#ffffffd9;text-decoration:none;transition:color var(--transition-base)}.header__email:hover{color:#f2c16b}.header__email:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.header__phone{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);color:#f2c16b;text-decoration:none;transition:color var(--transition-base)}.header__phone:hover{color:#ffd97d}.header__phone:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.header__mobile-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:#f2c16b;transition:color var(--transition-fast)}.header__mobile-toggle:hover{color:#ffd97d}.header__mobile-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger-line{display:block;width:100%;height:3px;background-color:currentColor;border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.mobile-menu-open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1023px){.header__content{gap:var(--spacing-sm)}.header__logo img{height:100px}.nav-list{gap:var(--spacing-sm)}.nav-link{font-size:.8125rem}.header__phone{font-size:1.125rem}}@media (max-width: 767px){.site-header{height:80px}.header__content{padding:.5rem var(--spacing-sm);height:80px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.header__logo{display:flex;align-items:center;height:100%}.header__logo img{height:40px}.header__logo span{font-size:1.25rem!important}.header__contact{order:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;height:100%}.header__email{font-size:.75rem}.header__phone{font-size:.875rem;display:flex;align-items:center}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;height:100%;min-width:44px;min-height:44px}.header__nav{position:fixed;top:80px;left:0;right:0;background:var(--color-white);padding:.5rem var(--spacing-md);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 80px);overflow-y:auto;z-index:var(--z-index-fixed)}.mobile-menu-open .header__nav{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:1px solid var(--color-border)}.nav-item:last-child{border-bottom:none}.nav-link{display:block;padding:.625rem .5rem;font-size:.9375rem;color:var(--color-navy);font-weight:600}.nav-dropdown-toggle{width:100%;padding:.625rem .5rem;min-height:44px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(242,193,107,.2);color:var(--color-navy);font-weight:600}.nav-dropdown-arrow{font-size:.75rem;margin-left:.5rem;pointer-events:none;transition:transform .2s ease}.nav-dropdown.is-open .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown .dropdown-menu{position:static;box-shadow:none;background:#0a1f4508;margin:0;padding:0;border-radius:0;transform:none;display:none;border-left:3px solid var(--color-gold)}.nav-dropdown.is-open .dropdown-menu{display:block;opacity:1;visibility:visible}.dropdown-item{padding:.5rem .5rem .5rem 1.25rem;color:var(--color-navy);font-size:.875rem;font-weight:500}}.site-footer{background:var(--color-navy);color:var(--color-white)}.footer__cta{padding:var(--spacing-xl) var(--spacing-md);text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.footer__cta-heading{font-family:var(--font-heading);font-size:2.25rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-white);margin:0 0 var(--spacing-sm) 0;line-height:1.2}.footer__phone{font-family:var(--font-heading);font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-gold);text-decoration:none;transition:color var(--transition-base);display:inline-block;margin-bottom:var(--spacing-sm)}.footer__phone:hover{color:var(--color-gold-light)}.footer__phone:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:2px}.footer__cta-subtext{font-family:var(--font-primary);font-size:1rem;color:#e5e7eb;margin:0;line-height:1.6}.footer__columns{padding:var(--spacing-xl) var(--spacing-md)}.footer__col{display:flex;flex-direction:column}.footer__heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-gold);margin:0 0 var(--spacing-sm) 0;letter-spacing:var(--letter-spacing-wide)}.footer__description{font-family:var(--font-primary);font-size:1rem;line-height:1.7;color:#e5e7eb;margin-bottom:var(--spacing-md)}.footer__address{font-family:var(--font-primary);font-size:1rem;line-height:1.8;color:#e5e7eb;font-style:normal;margin-bottom:var(--spacing-sm)}.footer__address-name{font-weight:var(--font-weight-bold);color:var(--color-white)}.footer__contact-link{color:var(--color-gold-dark);text-decoration:none;transition:color var(--transition-base)}.footer__contact-link:hover{color:var(--color-gold);text-decoration:underline}.footer__contact-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.footer__map-link{margin-top:var(--spacing-sm)}.footer__map-link a{color:var(--color-gold-dark);text-decoration:none;font-weight:var(--font-weight-bold);transition:color var(--transition-base)}.footer__map-link a:hover{color:var(--color-gold)}.footer__hours{font-family:var(--font-primary);font-size:1rem;line-height:1.8;color:#e5e7eb;margin:0 0 var(--spacing-md) 0}.footer__hours dt{font-weight:var(--font-weight-bold);color:var(--color-white);display:inline}.footer__hours dd{display:inline;margin:0 0 .5rem .5rem}.footer__hours dd:after{content:"";display:block;margin-bottom:.5rem}.footer__nav{margin-top:var(--spacing-md)}.footer__nav-list{list-style:none;margin:0;padding:0}.footer__nav-list li{margin-bottom:.5rem}.footer__nav-link{font-family:var(--font-primary);font-size:1rem;color:#e5e7eb;text-decoration:none;transition:color var(--transition-base)}.footer__nav-link:hover{color:var(--color-gold-dark)}.footer__nav-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.footer__social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.footer__social-link{font-family:var(--font-primary);font-size:1rem;color:var(--color-gold-dark);text-decoration:none;transition:color var(--transition-base)}.footer__social-link:hover{color:var(--color-gold);text-decoration:underline}.footer__social-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.footer__bottom{padding:var(--spacing-md);text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-family:var(--font-primary);font-size:.875rem;color:#9ca3af;margin:0 0 .5rem}.footer__disclaimer{font-family:var(--font-primary);font-size:.75rem;color:#9ca3af;margin:0;line-height:1.6}@media (max-width: 767px){.footer__cta{padding:var(--spacing-lg) var(--spacing-md)}.footer__cta-heading{font-size:1.5rem}.footer__phone{font-size:1.25rem}.footer__cta-subtext{font-size:.9375rem}.footer__columns{padding:var(--spacing-lg) var(--spacing-md)}.footer__columns.grid-cols-3{grid-template-columns:1fr;gap:var(--spacing-lg)}}
