@charset "UTF-8";
/* Same fonts on every device. Computers that have Georgia/Arial installed keep
   using them; phones without them (e.g. Android) load Gelasio and Arimo, open
   fonts drawn to the same measurements, so the site looks like the desktop. */
@font-face{font-family:"Georgia";font-style:normal;font-weight:400;font-display:swap;src:local("Georgia"),url("fonts/gelasio-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Georgia";font-style:normal;font-weight:700;font-display:swap;src:local("Georgia Bold"),local("Georgia-Bold"),url("fonts/gelasio-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Arial";font-style:normal;font-weight:400;font-display:swap;src:local("Arial"),local("ArialMT"),url("fonts/arimo-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Arial";font-style:normal;font-weight:700;font-display:swap;src:local("Arial Bold"),local("Arial-BoldMT"),url("fonts/arimo-latin-700-normal.woff2") format("woff2")}
*,*::before,*::after{box-sizing: border-box}*{box-sizing: border-box}html{scroll-behavior: smooth}.no-scroll{overflow: hidden}img{display:block;max-width:100%;height:auto}html,body{margin: 0;padding:0;font-family: 'Georgia',serif;color: #AA8955}ul{list-style-type: none}.logo a,.mobile-logo a{display: block;line-height: 0}.header{display:flex;position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;font-family: "Segoe UI",Arial,sans-serif}.top-bar{display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 0 40px;position: absolute;top: 0;left: 0;z-index: 2;background: #101928;color: white}.logo a{display: flex;align-items: center;gap: 14px;text-decoration: none;line-height: 1}.logo-text{display: flex;flex-direction: column;justify-content: center}.logo-title{font-size: 2.27rem;letter-spacing: 8px;color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-weight: 500;white-space: nowrap}.logo-divider{display: flex;align-items: center;gap: 10px;margin: 6px 0}.logo-divider .line{flex: 1;height: 1px;background-color: #AA8955;display: block}.logo-divider .diamond{width: 8px;height: 8px;background-color: #AA8955;transform: rotate(45deg);display: block;flex-shrink: 0}.logo-subtitle{font-size: 0.85rem;letter-spacing: 4px;color: #AA8955;font-family: Georgia,"Times New Roman",serif;white-space: nowrap}.navbar{color: #fff;margin-left:auto}.navbar a{color: #fff;text-decoration: none;font-size: 18px;font-weight: bold}.navbar ul{display: flex;gap: 20px}.nav{list-style: none;display: flex;gap: 20px}.nav li{position: relative}.nav li a{position: relative;display: inline-block;text-decoration: none;color: white}.nav li a::after{content: "";position: absolute;left: 50%;bottom: -3px;height: 2px;width: 100%;background: #AA8955;transform: translateX(-50%) scaleX(0);transform-origin: center;transition: transform .25s ease}.nav li:hover > a::after{transform: translateX(-50%) scaleX(1)}.dropdown{position: relative}.dropbtn{cursor: pointer}.dropdown-content{position: absolute;top: 100%;left: 0;background: white;min-width: 220px;padding: 0;margin: 0;list-style: none;overflow: hidden;z-index: 9999;max-height: 0;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(-8px) scale(0.98);transform-origin: top center;box-shadow: none;transition: max-height 0.4s ease,opacity 0.25s ease,transform 0.35s ease,box-shadow 0.35s ease,visibility 0s linear 0.4s}.navbar .dropdown-content{display: block}@media (min-width: 769px){.dropdown-content{left: 50%;transform: translate(-50%,-8px) scale(0.98)}.dropdown:hover > .dropdown-content,.dropdown:focus-within > .dropdown-content{max-height: 700px;opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%,0) scale(1);box-shadow: 0 10px 25px rgba(0,0,0,0.22);transition: max-height 0.45s ease,opacity 0.3s ease,transform 0.35s ease,box-shadow 0.35s ease,visibility 0s}.dropdown.suppress > .dropdown-content,.dropdown.suppress:hover > .dropdown-content,.dropdown.suppress:focus-within > .dropdown-content{max-height: 0;opacity: 0;visibility: hidden;pointer-events: none;transform: translate(-50%,-8px) scale(0.98);box-shadow: none}.nav .dropdown-content li a{text-align: center}.nav .dropdown-content li a::after{transform-origin: center}}.dropdown-content li a{display: block;padding: 12px 15px;text-decoration: none;color:#AA8955}.dropdown-content li a:hover{background-color: #f1f1f1}.nav .dropdown-content li a::after{left: 15px;right: 15px;bottom: 4px;width: auto;transform: scaleX(0);transform-origin: left}.nav .dropdown-content li:hover > a::after{transform: scaleX(1)}.nav{align-items: center}.nav li a.nav-call::after,.nav li a.nav-contact::after{display: none}.nav li a.nav-call{display: inline-flex;align-items: center;white-space: nowrap;margin-left: 22px;min-height: 42px;padding: 0 20px 0 44px;background: #AA8955 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23101928' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'/%3E%3C/svg%3E") no-repeat 20px center;color: #101928;border: 1px solid #AA8955;border-radius: 3px;font-family: Arial,sans-serif;font-size: 15px;font-weight: 700;letter-spacing: 0.3px;transition: background-color 0.25s ease,transform 0.25s ease}.nav li a.nav-contact{display: inline-flex;align-items: center;white-space: nowrap;min-height: 42px;padding: 0 20px;background: transparent;color: #AA8955;border: 1px solid #AA8955;border-radius: 3px;font-family: Arial,sans-serif;font-size: 15px;font-weight: 700;letter-spacing: 0.3px;transition: background-color 0.25s ease,color 0.25s ease,transform 0.25s ease}@media (hover: hover) and (pointer: fine){.nav li a.nav-call:hover{background-color: #AA8955;transform: translateY(-2px)}.nav li a.nav-contact:hover{background-color: #AA8955;color: #101928;transform: translateY(-2px)}}button.contactUs{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 24px;background: transparent;color: #AA8955;border: 1px solid #AA8955;border-radius: 3px;font-family: Arial,sans-serif;font-size: 0.95rem;font-weight: 700;letter-spacing: 0.5px;line-height: 1.5;appearance: none;cursor: pointer;text-align: center;white-space: nowrap;user-select: none;-webkit-user-select: none;touch-action: manipulation;transition: background-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.service-actions{display: flex;justify-content: center;align-items: center;gap: 16px;margin-top: 30px}.service-actions .contactUs{color: #101928}@media (hover: hover) and (pointer: fine){button.contactUs:hover{background-color: #AA8955;color: #101928;transform: translateY(-2px)}}.logo img{height: 80px;width: 80px}.footer-main{background: #101928;color: white;display: grid;grid-template-columns: 1.35fr 1fr 0.85fr 1.15fr;gap: 0;padding: 55px 5% 45px}.footer-column{padding: 0 45px;border-left: 1px solid rgba(170,137,85,0.6)}.footer-column:first-child{border-left: none;padding-left: 10px}#our-team-top{scroll-margin-top: 100px}.footer-brand-link{display: flex;align-items: center;gap: 14px;text-decoration: none}.footer-brand-logo{height: 80px;width: 80px;flex-shrink: 0}.footer-brand-text{display: flex;flex-direction: column;flex-shrink: 0}.footer-brand-title{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 2.27rem;letter-spacing: 8px;font-weight: 500;white-space: nowrap}.footer-brand-divider{display: flex;align-items: center;gap: 10px;margin: 6px 0}.footer-brand-divider .line{display: block;flex: 1;height: 1px;background-color: #AA8955}.footer-brand-divider .diamond{display: block;flex-shrink: 0;width: 8px;height: 8px;background-color: #AA8955;transform: rotate(45deg)}.footer-brand-subtitle{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 0.85rem;letter-spacing: 4px;margin-top: 5px;white-space: nowrap}.footer-tagline{font-family: Georgia,"Times New Roman",serif;font-size: 1.25rem;margin: 25px 0 12px;color: #f4f4f4}.footer-small-divider{display: flex;align-items: center;width: 260px;margin: 15px 0 20px}.footer-small-divider span{height: 1px;background: #AA8955;flex: 1}.footer-small-divider i{width: 7px;height: 7px;background: #AA8955;transform: rotate(45deg);margin: 0 10px}.footer-description{color: #d5d5d5;font-family: Arial,sans-serif;font-size: 1rem;line-height: 1.8;max-width: 350px;margin: 0}.footer-column h3{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 1rem;margin: 0 0 25px;letter-spacing: 0.5px}.footer-links{display: flex;flex-direction: column;gap: 22px}.footer-links a,.footer-links span{color: #f1f1f1;font-family: Arial,sans-serif;font-size: 1rem;text-decoration: none;line-height: 1.4}.footer-links a{transition: color 0.25s ease}.footer-links a:hover,.footer-links a:focus{color: #AA8955}.hamburger{display: none;background: transparent;border: 0;padding: 8px;font-size: 34px;line-height: 1;color: white;cursor: pointer}.mobile-logo{display:none}.Welcome{position: relative;width: 100%;min-height: 720px;display: flex;align-items: center;overflow: hidden}.background-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.hero-overlay{position: absolute;inset: 0;background: linear-gradient( 90deg,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.78) 42%,rgba(0,0,0,0.25) 70%,rgba(0,0,0,0.05) 100% );z-index: 1}.welcome-text{position: relative;z-index: 2;width: 100%;max-width: 760px;margin-left: 7%;padding: 120px 20px 80px;color: white}.hero-eyebrow{color: #AA8955;font-family: Arial,sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 0.5px;margin: 0 0 35px;color: #AA8955}.hero-eyebrow span{margin: 0 12px}.hero-title{margin: 0;font-family: Georgia,"Times New Roman",serif;font-size: clamp(2rem,4vw,5rem);line-height: 1.08;font-weight: 700}.hero-white{display: block;color: white}.hero-gold{display: block;color: #AA8955;margin-top: 12px}.hero-divider{display: flex;align-items: center;width: 520px;max-width: 85%;margin: 28px 0 30px}.hero-divider span{height: 1px;background: #AA8955;flex: 1}.hero-divider i{width: 9px;height: 9px;background: #AA8955;transform: rotate(45deg);margin: 0 10px}.hero-description{max-width: 650px;font-family: Arial,sans-serif;font-size: 1.2rem;line-height: 1.75;color: #f1f1f1;margin: 0}.hero-buttons{display: flex;align-items: center;gap: 20px;margin-top: 35px}.hero-button{display: inline-flex;align-items: center;justify-content: center;min-height: 58px;padding: 0 32px;font-family: Arial,sans-serif;font-size: 1rem;font-weight: 700;letter-spacing: 0.5px;text-decoration: none;border-radius: 3px;transition: background-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.hero-button-primary{background: #AA8955;;color: #101928;border: 1px solid #AA8955}.hero-button-primary:hover{background: #AA8955;transform: translateY(-2px)}.hero-button-secondary{background: transparent;color: #AA8955;border: 1px solid #AA8955}.hero-button-secondary:hover{background: #AA8955;color: #101928;transform: translateY(-2px)}.why-castlerod{background: #101928;padding: 70px 20px 80px}.why-heading{margin: 0 auto 45px;text-align: center}.why-label{margin: 0 0 4px;;color: #AA8955;font-family: Arial,sans-serif;font-size: 1.5rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.why-heading h2{margin-top: 2px;margin-bottom: 0;color: white;font-family: Georgia,serif;font-size: clamp(2rem,4vw,2.9rem);line-height: 1.15}.why-heading > p:last-child{margin: 0;color: white;font-family: Georgia,serif;font-size: 1.1rem;line-height: 1.8}.why-grid{width: min(1100px,100%);margin: 0 auto;display: grid;grid-template-columns: repeat(2,1fr);gap: 28px}.why-card{background: white;padding: 35px 30px;border-radius: 10px;border-top: 5px solid #AA8955;text-align: center;box-shadow: 0 10px 25px rgba(0,0,0,.18);transition: transform .25s ease,box-shadow .25s ease}.why-card:hover{transform: translateY(-6px);box-shadow: 0 16px 32px rgba(0,0,0,.22)}.why-icon{width: 72px;height: 72px;margin: 0 auto 22px;border-radius: 50%;background: #101928;color: #AA8955;display: flex;justify-content: center;align-items: center;font-size: 45px}.heart-handshake-icon{display: block;width: 60px;height: 60px;color: #AA8955}.why-card h3{margin: 0 0 18px;color: #101928;font-family: Georgia,serif;font-size: 1.55rem}.why-card p{margin: 0;color: #444;font-family: Georgia,serif;font-size: 1.05rem;line-height: 1.8}.why-actions{display: flex;justify-content: center;gap: 15px;margin-top: 45px}.Title{width: min(900px,calc(100% - 40px));margin: 0 auto 30px;padding: 40px 0 18px;display: grid;grid-template-columns: minmax(40px,110px) auto minmax(40px,110px);align-items: center;justify-content: center;gap: 20px;text-align: center}.Title::before,.Title::after{content: "";display: block;height: 2px}.mobile-header-actions,.mobile-language-toggle{display: none}.Title::before{background: linear-gradient( to right,transparent,#AA8955 )}.Title::after{background: linear-gradient( to left,transparent,#AA8955 )}.Title em{display: inline-block;margin: 0;color: #101928;font-family: Georgia,serif;font-style: normal;font-size: clamp(2rem,4vw,3.6rem);font-weight: 700;line-height: 1.15;letter-spacing: 0.06em;text-transform: uppercase}.learn-more-btn{display: inline-flex;align-items: center;justify-content: center;margin-top: 30px;padding: 14px 32px;background-color: #101928;color: white;border: 2px solid #101928;border-radius: 8px;font-family: "Segoe UI",Arial,sans-serif;font-size: 1rem;font-weight: 600;letter-spacing: .4px;text-decoration: none;transition: background-color .3s ease,color .3s ease,border-color .3s ease,transform .25s ease,box-shadow .25s ease}.learn-more-btn:hover{background-color: #AA8955;border-color: #AA8955;color: white;transform: translateY(-2px);box-shadow: 0 10px 22px rgba(0,0,0,.18)}.learn-more-btn:active{transform: translateY(0)}.practice-areas.service-page{padding-top: 90px}.about-castlerod{width: 100%;background: white;color: #101928;padding: 35px 20px 30px}.about-container{width: min(950px,100%);margin: 0 auto;text-align: center}.about-title{margin: 0 0 14px;color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 1.35rem;font-weight: 600;letter-spacing: 1px}.about-description{max-width: 850px;margin: 0 auto;color: #101928;font-family: Arial,Helvetica,sans-serif;font-size: 1rem;line-height: 1.65}.about-attorney{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;margin-top: 30px;text-align: center}.about-attorney-photo-link{display: block;flex-shrink: 0;text-decoration: none}.about-attorney-photo{display: block;width: 220px;height: 220px;object-fit: cover;object-position: center top;border-radius: 50%;border: 3px solid #AA8955;box-shadow: 0 10px 28px rgba(16,25,40,0.18)}.about-attorney-info{display: flex;flex-direction: column;align-items: center;min-width: 0;text-align: center}.about-attorney-info h3{margin: 0;text-align: center;font-family: Georgia,"Times New Roman",serif;font-size: 1.45rem;font-weight: 500}.about-attorney-role{display: flex;align-items: center;justify-content: center;gap: 7px;margin-top: 6px;color: #AA8955;font-family: Arial,Helvetica,sans-serif;font-size: 0.82rem}.role-line{width: 20px;height: 1px;background: #AA8955}.about-daniel-button{display: inline-flex;align-items: center;justify-content: center;gap: 18px;min-width: 155px;min-height: 48px;padding: 0 20px;background: transparent;color: #AA8955;border: 1px solid #AA8955;font-family: Arial,Helvetica,sans-serif;font-size: 0.9rem;font-weight: 600;text-decoration: none;transition: background-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.about-daniel-button:hover{background: #AA8955;color: #101928;transform: translateY(-2px)}.about-arrow{font-size: 1.2rem;line-height: 1}.practice-areas.service-page .Title{margin-bottom: 25px}.faq-category-title{margin: 45px 0 18px;padding-bottom: 10px;color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 1.25rem;font-weight: 600;letter-spacing: 1px;border-bottom: 1px solid rgba(170,137,85,0.45)}.faq-category-title:first-child{margin-top: 0}.accordion-item{padding: 0;overflow: hidden}.accordion-header{width: 100%;padding: 24px 28px;display: flex;justify-content: space-between;align-items: center;background: white;color: #101928;border: 0;cursor: pointer;font-family: Georgia,serif;font-size: clamp(1.4rem,3vw,2rem);font-weight: 700;text-align: left}.accordion-icon{flex-shrink: 0;margin-left: 20px;color: #AA8955;font-family: Arial,sans-serif;font-size: 2rem;font-weight: 400;transition: transform 0.3s ease}.accordion-content{max-height: 0;opacity: 0;overflow: hidden;padding: 0 28px;transition: max-height 0.45s ease,opacity 0.3s ease,padding 0.35s ease}.accordion-item.open .accordion-content{max-height: 500px;opacity: 1;padding: 0 28px 28px}.accordion-item.open .accordion-icon{transform: rotate(45deg)}.faq-disclaimer{width: min(950px,calc(100% - 40px));margin: 35px auto 0;padding: 22px 25px;background: #101928;border-left: 4px solid #AA8955;border-radius: 6px}.faq-disclaimer p{margin: 0;color: #f1f1f1;font-family: Arial,Helvetica,sans-serif;font-size: 0.9rem;line-height: 1.65;text-align: center}.team-section.team-page{padding-top: 90px}.team-section.team-page .Title{margin-bottom: 25px}.developer-credit{font-size: 0.85rem;color: #b0b0b0;margin-top: 8px;letter-spacing:.3px}#parentFooter{background-color: #101928;margin: 0;padding: 0;height: auto;min-height: 0}.footer-bottom{background-color: #101928;color: white;text-align: center;margin: 0;font-size: 1rem;padding: 20px 5% 25px}.footer-bottom a{color: inherit;text-decoration: none;transition: color 0.25s ease}.footer-bottom a:hover,.footer-bottom a:focus{color: #AA8955}.footer-bottom p{margin: 0 0 10px 0}.footer-bottom p:last-child{margin-bottom: 0}.developer-credit a{color: inherit;text-decoration: none;transition: color 0.25s ease}.developer-credit a:hover{color: #AA8955}.practice-areas{background-color: #f4f4f4;padding: 25px 0 60px}.practice-areas .Title{margin-bottom: 25px}.practice-section{width: min(1050px,calc(100% - 40px));margin: 0 auto 28px;padding: clamp(30px,5vw,55px);background-color: white;border-left: 5px solid #AA8955;border-radius: 8px;box-shadow: 0 8px 25px rgba(0,0,0,0.07);scroll-margin-top: 100px}.practice-section h2{margin: 0 0 22px;color: #101928;font-family: Georgia,serif;font-size: clamp(1.8rem,4vw,3rem);line-height: 1.2;text-transform: uppercase}.practice-section a,.accordion-content a{color: #AA8955;font-weight: 600;text-decoration: none}.practice-section a:hover,.accordion-content a:hover{text-decoration: underline}.practice-section p{margin: 0 0 20px;color: #3e4652;font-family: Georgia,serif;font-size: 1.15rem;line-height: 1.8}.practice-section p:last-child{margin-bottom: 0}.practice-section .practice-cta{color: #101928;font-weight: bold}.team-section{background: #f4f4f4;padding: 40px 0 70px;scroll-margin-top: 100px}.team-section .Title{margin-bottom: 30px}.team-container{width: min(1280px,calc(100% - 50px));margin: 0 auto}.team-card{display: grid;grid-template-columns: minmax(400px,460px) minmax(0,1fr);align-items: start;gap: 55px;padding: 50px;background: #ffffff;border-left: 5px solid #AA8955;border-radius: 10px;box-shadow: 0 10px 30px rgba(0,0,0,0.08)}.team-profile{width: 100%;position: sticky;top: 120px}.team-image{width: 100%}.team-image img{display: block;width: 100%;aspect-ratio: 4 / 5;height: auto;object-fit: cover;object-position: center top;border-radius: 10px;box-shadow: 0 12px 30px rgba(0,0,0,0.18)}.team-profile-info{margin-top: 20px;padding: 24px 20px;background: #101928;border-radius: 7px;text-align: center}.team-role{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 1.1rem;font-weight: 600;letter-spacing: 0.5px}.team-small-divider{display: flex;align-items: center;justify-content: center;width: 180px;margin: 15px auto 18px}.team-small-divider span{height: 1px;flex: 1;background: #AA8955}.team-small-divider i{width: 7px;height: 7px;margin: 0 9px;background: #AA8955;transform: rotate(45deg)}.team-profile-info p{margin: 8px 0 0;color: #eeeeee;font-family: Arial,Helvetica,sans-serif;font-size: 0.9rem;line-height: 1.55}.team-text{min-width: 0;max-width: 700px}.team-eyebrow{margin: 0 0 10px !important;color: #AA8955 !important;font-family: Arial,Helvetica,sans-serif !important;font-size: 0.8rem !important;font-weight: 700;line-height: 1.3 !important;letter-spacing: 1.5px}.team-text h2{margin: 0;color: #101928;font-family: Georgia,"Times New Roman",serif;font-size: clamp(2.6rem,4vw,3.8rem);font-weight: 500;line-height: 1.05;text-transform: none}.team-heading-divider{display: flex;align-items: center;width: 300px;max-width: 70%;margin: 20px 0 28px}.team-heading-divider span{flex: 1;height: 1px;background: #AA8955}.team-heading-divider i{width: 7px;height: 7px;margin: 0 9px;background: #AA8955;transform: rotate(45deg)}.team-text p{margin: 0 0 18px;color: #3e4652;font-family: Arial,Helvetica,sans-serif;font-size: 0.97rem;line-height: 1.72}.team-text .team-intro{color: #29313d;font-size: 1.07rem;line-height: 1.75}.team-closing{margin-top: 28px !important;padding: 22px 24px;background: #f7f5f1;border-left: 3px solid #AA8955;color: #101928 !important;font-family: Georgia,"Times New Roman",serif !important}.faq-section{background: #f4f4f4;padding: 30px 0 70px}.faq-section .Title{margin-bottom: 30px}.faq-section .accordion-list{width: min(1050px,calc(100% - 40px));margin: 0 auto}.faq-section .accordion-header{background-color: #ffffff;color: #101928;font-size: clamp(1.35rem,2.5vw,1.75rem);line-height: 1.35;border-bottom: 1px solid transparent}.faq-section .accordion-content{background-color: #ffffff}.faq-section .accordion-content p{margin-top:18px;margin-bottom: 0;color: #3e4652;font-family: Georgia,serif;font-size: 1.15rem;line-height: 1.75}.faq-section .accordion-item.open .accordion-header{border-bottom-color: rgba(16,25,40,0.1)}.faq-section.faq-page{padding-top: 90px;padding-bottom: 70px}.legal-page{background: #f4f4f4;padding: 140px 20px 75px}.legal-container{width: min(950px,100%);margin: 0 auto;background: white;padding: clamp(35px,6vw,70px);border-radius: 10px;border-top: 5px solid #AA8955;box-shadow: 0 10px 30px rgba(0,0,0,0.08)}.legal-heading{text-align: center;margin-bottom: 50px}.legal-eyebrow{margin: 0 0 12px;color: #AA8955;font-family: Arial,sans-serif;font-size: 0.8rem;font-weight: 700;letter-spacing: 1.4px}.legal-heading h1{margin: 0;color: #101928;font-family: Georgia,"Times New Roman",serif;font-size: clamp(2.4rem,5vw,4rem);line-height: 1.1}.legal-divider{display: flex;align-items: center;width: 300px;max-width: 75%;margin: 22px auto 18px}.legal-divider span{flex: 1;height: 1px;background: #AA8955}.legal-divider i{width: 8px;height: 8px;margin: 0 10px;background: #AA8955;transform: rotate(45deg)}.legal-date{margin: 0;color: #666;font-family: Arial,sans-serif;font-size: 0.9rem}.legal-section{margin-bottom: 38px}.legal-section:last-child{margin-bottom: 0}.legal-section h2{margin: 0 0 14px;color: #101928;font-family: Georgia,"Times New Roman",serif;font-size: 1.45rem;line-height: 1.3}.legal-section p{margin: 0 0 15px;color: #3e4652;font-family: Arial,Helvetica,sans-serif;font-size: 1rem;line-height: 1.8}.legal-section p:last-child{margin-bottom: 0}.legal-section a{color: #AA8955;font-weight: 600;text-decoration: none}.legal-section a:hover{text-decoration: underline}.legal-contact{margin-top: 45px;padding: 28px;background: #101928;border-left: 4px solid #AA8955;border-radius: 6px}.legal-contact h2{color: #AA8955}.legal-contact p{color: white}.legal-contact a{color: #AA8955}@media (max-width:1024px){.top-bar{padding:0 20px}.logo img{height:50px}.navbar a{font-size:16px}.navbar ul{gap:15px}.welcome-text{max-width:700px;transform:translateY(-30px)}.welcome-text h1{font-size:clamp(2.5rem,5vw,3.5rem)}.welcome-text h2{font-size:1.2rem}.team-container{width: calc(100% - 40px)}.team-card{grid-template-columns: 340px minmax(0,1fr);gap: 35px;padding: 35px}}@media (max-width: 768px){.nav li a.nav-call{margin-left: 0}.logo{display: flex;align-items: center;height: 90px}.logo a{display: flex;align-items: center;gap: 8px;text-decoration: none;line-height: 1}.logo img,.logo-icon{width: 48px;height: auto;transform: translateX(-8px) scale(1.5);transform-origin: left center;flex-shrink: 0}.mobile-logo{display: none}.top-bar{display: flex;justify-content: space-between;align-items: center;min-height: 90px;width: 100%;padding: 0 10px}.logo-title{font-size: 1.5625rem;letter-spacing: 4px;white-space: nowrap}.logo-divider{display: flex;align-items: center;gap: 6px;margin: 3px 0}.logo-divider .line{height: 1px}.logo-divider .diamond{width: 5px;height: 5px}.logo-subtitle{font-size: 0.65rem;letter-spacing: 1.7px;white-space: nowrap}.nav{display:flex;flex-direction:column;align-items:center;gap:30px}.navbar{display:flex;position:fixed;inset:0;background:#101928;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:30px;padding-bottom: 30px;opacity:0;visibility:hidden;transition:0.35s ease;z-index:2000;overflow-y: auto;-webkit-overflow-scrolling: touch}.navbar.active{opacity:1;visibility:visible}.navbar ul{display:flex;flex-direction:column;align-items:center;gap:15px}.navbar a{font-size:18px;font-weight:bold}.navbar .nav{margin:0;padding:0}.mobile-logo h2{color:white;font-size:30px;margin-top:15px;text-align:center}.Welcome{min-height: 700px;align-items: center}.hero-overlay{background: linear-gradient( rgba(0,0,0,0.72),rgba(0,0,0,0.88) )}.welcome-text{margin-left: 0;padding: 130px 24px 60px;max-width: 100%}.hero-eyebrow{font-size: 0.72rem;line-height: 1.7;margin-bottom: 22px}.hero-eyebrow span{margin: 0 5px}.hero-title{font-size: 2.6rem;line-height: 1.08}.hero-gold{margin-top: 10px}.hero-divider{width: 100%;margin: 24px 0}.hero-description{font-size: 1rem;line-height: 1.65}.hero-buttons{flex-direction: column;align-items: stretch;gap: 14px;margin-top: 28px}.hero-button{width: 100%;min-height: 56px;padding: 0 20px}.practice-areas{padding: 45px 0 35px}.why-castlerod{padding: 50px 15px}.why-heading{width: min(850px,100%);margin: 0 auto 45px;text-align: center}.why-label{color: #AA8955;font-family: Arial,sans-serif;font-size: 1rem;margin-bottom:7px}.why-heading h2{font-size: 1.9rem}.why-heading > p:last-child{margin: 0;color: white;font-family: Georgia,serif;font-size: 1.1rem;line-height: 1.8}.why-grid{grid-template-columns: 1fr;gap: 20px}.why-card{padding: 28px 22px}.why-icon{width: 60px;height: 60px;font-size: 26px}.heart-handshake-icon{width: 38px;height: 38px}.why-card h3{font-size: 1.35rem}.why-card p{font-size: 1rem}.why-actions{flex-direction: row;justify-content: center;gap: 10px;margin-top: 35px}.why-actions .contactUs{width: auto;min-width: 140px;margin: 0;white-space: nowrap}.practice-section{width: calc(100% - 30px);margin-bottom: 20px;padding: 28px 20px;border-left-width: 4px;scroll-margin-top: 110px}.practice-section h2{margin-bottom: 18px;font-size: 1.65rem;line-height: 1.25}.practice-section p{margin-bottom: 17px;font-size: 1rem;line-height: 1.7}button.contactUs{background: transparent;color: #AA8955;transition: background-color 0.12s ease,color 0.12s ease;-webkit-tap-highlight-color: transparent}button.contactUs.is-pressed{background-color: #AA8955;color: #101928}.learn-more-btn{display: flex;justify-content: center;align-items: center;width: 180px;margin: 25px auto 0;padding: 12px 0}.Title{width: calc(100% - 30px);margin-bottom: 20px;padding: 28px 0 14px;grid-template-columns: minmax(25px,55px) auto minmax(25px,55px);gap: 10px}.Title em{font-size: clamp(1.6rem,7vw,2.2rem);letter-spacing: 0.04em}.practice-areas.service-page{padding-top: 110px}.practice-areas.service-page .Title{margin-bottom: 20px}.accordion-list{padding-top: 45px;padding-bottom: 35px}.accordion-header{width: 100%;padding: 20px;display: flex;justify-content: space-between;align-items: center;background: white;color: #101928;border: 0;font-family: Georgia,serif;font-size: 1.65rem;font-weight: 700;line-height: 1.25;text-align: left;cursor: pointer}.accordion-icon{flex-shrink: 0;margin-left: 15px;font-size: 1.5rem;line-height: 1}.accordion-content{padding: 0 20px}.accordion-item.open .accordion-content{padding: 0 20px 24px}.faq-disclaimer{width: calc(100% - 30px);margin-top: 25px;padding: 18px}.faq-disclaimer p{font-size: 0.82rem;line-height: 1.6}.faq-category-title{margin: 35px 0 15px;padding-bottom: 8px;font-size: 1.05rem;line-height: 1.35;letter-spacing: 0.7px}.team-section.team-page{padding-top: 110px}.team-section.team-page .Title{margin-bottom: 20px}.about-castlerod{background: #f4f4f4;padding: 30px 20px}.about-title{font-size: 1.15rem}.about-description{font-size: 0.92rem;line-height: 1.7}.about-attorney{flex-direction: column;gap: 12px;margin-top: 25px}.about-attorney-photo{width: 170px;height: 170px}.about-attorney-info{align-items: center;min-width: 0}.about-attorney-info h3{font-size: 1.35rem;text-align: center}.about-attorney-role{justify-content: center}.about-daniel-button{min-width: 165px;margin-top: 5px}.footer-main{display: block;width: 100%;padding: 28px 20px 10px;background: #101928}.footer-main .footer-column:not(.footer-brand){display: none}.footer-brand{width: 100%;padding: 0;border: none;text-align: center}.footer-tagline,.footer-small-divider,.footer-description{display: none}.footer-brand-link{display: inline-flex;align-items: center;justify-content: center;gap: 15px;width: auto;margin: 0 auto;text-decoration: none}.footer-brand-logo{width: 68px;height: auto;flex-shrink: 0}.footer-brand-title{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 1.47rem;letter-spacing: 3.5px;line-height: 1.1;white-space: nowrap}.footer-brand-divider{gap: 7px;margin: 4px 0}.footer-brand-divider{align-self: stretch}.footer-brand-divider .diamond{width: 6px;height: 6px}.footer-brand-subtitle{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 0.60rem;letter-spacing: 1.6px;line-height: 1.2;margin-top: 4px;white-space: nowrap}.footer-brand-text{display: flex;flex-direction: column;align-items: flex-start;justify-content: center}.footer-bottom{width: 100%;margin: 0;padding: 24px 24px 30px;background: #101928;text-align: center}.footer-bottom p{max-width: 340px;margin-left: auto;margin-right: auto;font-family: Arial,Helvetica,sans-serif;font-weight: 400;line-height: 1.55}.footer-bottom p:first-child{margin-top: 0;margin-bottom: 18px;font-size: 0.84rem;color: rgba(255,255,255,0.88)}.footer-bottom p:nth-child(2){margin-top: 0;margin-bottom: 18px;font-size: 0.78rem;line-height: 1.6;color: rgba(255,255,255,0.78)}.developer-credit{margin: 0 auto;font-family: Arial,Helvetica,sans-serif;font-size: 0.72rem;line-height: 1.5;color: rgba(255,255,255,0.55);letter-spacing: 0.2px}.developer-credit{margin: 0 auto;font-family: Arial,Helvetica,sans-serif;font-size: 0.72rem;line-height: 1.5;color: rgba(255,255,255,0.55);letter-spacing: 0.2px}.mobile-header-actions{display: flex;align-items: center;gap: 22px;margin-left: auto;position: relative;z-index:2100}.mobile-language-toggle{display:block;color:white;text-decoration: none;font-family: Arial,sans-serif;font-size:18px;font-weight: 700;z-index:2100}.hamburger{display: block;position: relative;top: -4px;right: auto;transform: none;margin:0;padding: 0;background: transparent;border: 0;color:white;font-family:Arial,sans-serif;font-size: 34px;font-weight: 400;line-height: 1;z-index: 2100}.language-link{display: none}.hamburger.active{color: #AA8955}.mobile-logo{display: none}.navbar.active .mobile-logo{display: flex;justify-content: center;align-items: center;width: 100%;margin-top:45px;margin-bottom: 35px}.navbar.active .mobile-logo > a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;width: 100%;text-decoration: none;line-height: 1}.mobile-menu-logo-icon{width: 75px;height: auto;transform: scale(1.4);transform-origin: center;flex-shrink: 0;margin-bottom: 8px}.mobile-menu-logo-text{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%}.mobile-menu-logo-title{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 1.65rem;font-weight: 500;letter-spacing: 7px;text-align: center;white-space: nowrap}.mobile-menu-logo-divider{display: flex;align-items: center;justify-content: center;gap: 8px;margin: 7px 0}.mobile-menu-line{width: 85px;height: 1px;background-color: #AA8955}.mobile-menu-diamond{width: 7px;height: 7px;background-color: #AA8955;transform: rotate(45deg);flex-shrink: 0}.mobile-menu-logo-subtitle{color: #AA8955;font-family: Georgia,"Times New Roman",serif;font-size: 0.68rem;letter-spacing: 2.2px;text-align: center;white-space: nowrap}.dropdown{display: flex;flex-direction: column;align-items: center;text-align: center}.dropdown-content{display: flex !important;position: static;flex-direction: column;align-items: stretch;gap: 0 !important;width: 285px;max-width: calc(100vw - 40px);min-width: 0;margin: 0 auto;padding: 0;background: #ffffff;border-radius: 8px;overflow: hidden;max-height: 0;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(-8px) scale(0.98);transform-origin: top center;box-shadow: none;transition: max-height 0.4s ease,opacity 0.25s ease,transform 0.35s ease,margin-top 0.35s ease,box-shadow 0.35s ease,visibility 0s linear 0.4s}.dropdown.open > .dropdown-content{max-height: 700px;opacity: 1;visibility: visible;pointer-events: auto;margin-top: 12px;transform: translateY(0) scale(1);box-shadow: 0 10px 25px rgba(0,0,0,0.22);transition: max-height 0.45s ease,opacity 0.3s ease,transform 0.35s ease,margin-top 0.35s ease,box-shadow 0.35s ease,visibility 0s}.dropdown-content li{width: 100%;margin: 0}.dropdown-content li a{display: block;width: 100%;padding: 10px 12px;font-size: 16px;line-height: 1.3;color: #AA8955;text-align: center;white-space: normal}.dropdown-content li:not(:last-child) a{border-bottom: 1px solid rgba(16,25,40,0.1)}.dropdown-content li a:hover,.dropdown-content li a:active{background-color: #f5f5f5}.service-actions{display: flex;flex-direction: row;justify-content: center;align-items: center;width: 100%;gap: 10px;margin: 35px auto 0}.service-actions .contactUs{width: auto;min-width: 140px;margin: 0;padding: 0 18px;white-space: nowrap}.team-section{padding: 30px 0 45px}.team-container{width: calc(100% - 30px)}.team-card{display: flex;flex-direction: column}.team-profile{display: contents}.team-text{display: contents}.team-text h2{order: 1;text-align: center;font-size: 2.3rem;margin-bottom: 12px}.team-heading-divider{order: 2;width: 230px;margin: 0 auto 24px}.team-image{order: 3;width: 100%;max-width: 390px;margin: 0 auto}.team-image img{width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;object-position: center top}.team-profile-info{order: 4;width: 100%;max-width: 390px;margin: 15px auto 28px}.team-eyebrow{display: none}.team-text .team-intro,.team-text p:not(.team-eyebrow){order: 5}.team-text h2{order: 1;text-align: center;font-size: 2.3rem;margin: 0}.team-heading-divider{order: 2;width: 230px;margin: 0 auto 24px}.team-text p{font-size: 0.95rem;line-height: 1.72}.team-text .team-intro{font-size: 1rem;line-height: 1.75}.team-closing{padding: 18px}.faq-section{padding: 25px 0 45px}.faq-section .Title{margin-bottom: 20px}.faq-section .accordion-list{width: calc(100% - 30px)}.faq-section .accordion-header{padding: 20px;font-size: 1.25rem;line-height: 1.35}.faq-section .accordion-content{padding: 0 20px}.faq-section .accordion-item.open .accordion-content{padding: 0 20px 24px}.faq-section .accordion-header{padding: 20px;font-size: 1.3rem;line-height: 1.35}.faq-section .accordion-content p{font-size: 1.08rem;line-height: 1.7}.faq-section.faq-page{padding-top: 110px;padding-bottom: 45px}.legal-page{padding: 115px 15px 45px}.legal-container{padding: 32px 22px;border-radius: 8px}.legal-heading{margin-bottom: 38px}.legal-heading h1{font-size: 2.35rem}.legal-eyebrow{font-size: 0.68rem;line-height: 1.5}.legal-divider{width: 230px}.legal-section{margin-bottom: 32px}.legal-section h2{font-size: 1.3rem}.legal-section p{font-size: 0.95rem;line-height: 1.7}.legal-contact{padding: 22px 18px}.why-actions,.service-actions{display: none}}@media (max-width: 340px){.logo-title{font-size: 1.281rem;letter-spacing: 3.28px}.logo-subtitle{font-size: 0.533rem;letter-spacing: 1.394px}}@media (min-width: 769px) and (max-width: 1200px){.top-bar{padding: 0 20px}.logo{margin-right: 22px}.logo img{height: 58px;width: 58px}.logo-title{font-size: 1.589rem;letter-spacing: 5.6px}.logo-subtitle{font-size: 0.595rem;letter-spacing: 2.8px}.nav{gap: 11px}.navbar a{font-size: 15px;white-space: nowrap}.nav li a.nav-call{margin-left: 10px;min-height: 38px;padding: 0 13px 0 33px;background-position: 12px center;font-size: 13.5px}.nav li a.nav-contact{min-height: 38px;padding: 0 13px;font-size: 13.5px}}.call-bar{display: none}@media (max-width: 768px){.call-bar{display: flex;gap: 10px;opacity: 0;visibility: hidden;transform: translateY(100%);transition: opacity 0.3s ease,transform 0.35s ease,visibility 0s linear 0.35s;position: fixed;left: 0;right: 0;bottom: 0;z-index: 1500;padding: 10px 12px;padding-bottom: calc(10px + env(safe-area-inset-bottom));background: rgba(16,25,40,0.97);border-top: 1px solid rgba(170,137,85,0.55)}.call-bar a{flex: 1;display: inline-flex;align-items: center;justify-content: center;min-height: 48px;border-radius: 3px;font-family: Arial,sans-serif;font-size: 15px;font-weight: 700;letter-spacing: 0.4px;text-decoration: none;white-space: nowrap}.call-bar-call{background: #AA8955;color: #101928;border: 1px solid #AA8955}.call-bar-call::before{content: "";flex: none;width: 16px;height: 16px;margin-right: 8px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23101928' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'/%3E%3C/svg%3E") no-repeat center;background-size: contain}.call-bar-message{background: transparent;color: #AA8955;border: 1px solid #AA8955}.call-bar.is-visible{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 0.3s ease,transform 0.35s ease,visibility 0s}#parentFooter{padding-bottom: calc(69px + env(safe-area-inset-bottom))}body.no-scroll .call-bar{display: none}}
/* Phones: every page's text is center-aligned (the header bar keeps its layout).
   Desktop keeps the mix: headings, intros and cards centered; long reading
   text, the video hero and the footer columns left-aligned. */
@media (max-width: 768px){
body{text-align: center}
.welcome-text{margin-left: auto;margin-right: auto}
.Welcome{justify-content: center}
.hero-divider,.team-heading-divider,.footer-small-divider{margin-left: auto;margin-right: auto}
.hero-description,.footer-description,.team-text{margin-left: auto;margin-right: auto}
.hero-buttons{justify-content: center;flex-wrap: wrap}
.footer-brand-link{justify-content: center}
.footer-brand-text{align-items: center}
.footer-brand-divider{align-self: stretch}
.footer-links{align-items: center}
.accordion-header,.faq-section .accordion-header{position: relative;justify-content: center;text-align: center;padding-left: 48px;padding-right: 48px}
.accordion-icon{position: absolute;top: 0;bottom: 0;right: 16px;display: flex;align-items: center;margin-left: 0}
}

/* Phones: footer logo and name scale with the screen (about 1.3x on an
   iPhone 16) to use the empty space, capped so tablets don't get oversized. */
@media (max-width: 768px){
.footer-brand-link{gap: min(4.96vw,21px)}
.footer-brand-logo{width: min(22.4vw,95px)}
.footer-brand-title{font-size: min(7.78vw,32.9px);letter-spacing: min(1.16vw,4.9px)}
.footer-brand-divider{gap: min(1.8vw,10px);margin: min(1.3vw,6px) 0}
.footer-brand-divider .diamond{width: min(2vw,8px);height: min(2vw,8px)}
.footer-brand-subtitle{font-size: min(3.18vw,13.4px);letter-spacing: min(0.53vw,2.24px);margin-top: min(1.3vw,6px)}
}

/* Poster image behind the hero video. The playing video covers it, but
   anything that leaves the video out (iPhone share snapshots, blocked
   autoplay, slow connections) shows the poster instead of a blank area. */
.Welcome{background: #101928 url("VideoPoster.jpg") center / cover no-repeat}

/* Hero video is decoration only. iPhones in Low Power Mode block autoplay and
   Safari then draws its own play/pause button over the video. Hide Safari's
   buttons, ignore taps, and keep the video invisible until it is actually
   playing, so the poster image (the .Welcome background) shows instead. */
.background-video{pointer-events: none;opacity: 0;transition: opacity .4s ease}
.background-video.is-playing{opacity: 1}
.background-video::-webkit-media-controls,
.background-video::-webkit-media-controls-panel,
.background-video::-webkit-media-controls-overlay-play-button,
.background-video::-webkit-media-controls-start-playback-button{display: none !important;-webkit-appearance: none;opacity: 0}
