:root{--fl-black:#14130F;--fl-black-rgb:20, 19, 15;--fl-surface:#1E1C17;--fl-gold:#C9A24A;--fl-gold-rgb:201, 162, 74;--fl-gold-light:#E0C27A;--fl-bronze:#7A5C1C;--fl-ivory:#F4EFE4;--fl-ivory-rgb:244, 239, 228;--fl-parchment:#EAE2D1;--fl-taupe:#9A8F7A;--fl-ink:#2A2620;--fl-muted:#5F5747;--fl-gutter:clamp(1rem, 4vw, 2.5rem);--fl-ease:cubic-bezier(0.22, 0.61, 0.36, 1);--fl-hover:320ms}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}:focus-visible{outline:2px
solid var(--fl-gold-light);outline-offset:4px}.wp-site-blocks{position:relative}.wp-site-blocks>*,.wp-site-blocks>footer,.site-main>*{margin-block-start:0;margin-block-end:0}.wp-block-button__link{transition:background-color var(--fl-hover) var(--fl-ease),
color var(--fl-hover) var(--fl-ease),
border-color var(--fl-hover) var(--fl-ease),
transform var(--fl-hover) var(--fl-ease),
box-shadow var(--fl-hover) var(--fl-ease)}.wp-block-button:not(.btn-outline-ivory):not(.btn-outline-dark):not(.is-style-outline) .wp-block-button__link{position:relative;overflow:hidden;box-shadow:0 10px 30px -12px rgba(var(--fl-gold-rgb), 0.55)}.wp-block-button:not(.btn-outline-ivory):not(.btn-outline-dark):not(.is-style-outline) .wp-block-button__link::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 248, 225, 0.55) 50%, rgba(255, 255, 255, 0) 100%);transform:skewX(-18deg);transition:left 700ms var(--fl-ease);pointer-events:none}.wp-block-button:not(.btn-outline-ivory):not(.btn-outline-dark):not(.is-style-outline) .wp-block-button__link:hover::before{left:120%}.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px)}.btn-outline-ivory .wp-block-button__link{background:rgba(var(--fl-black-rgb), 0.35);color:var(--fl-ivory);border-color:rgba(var(--fl-ivory-rgb), 0.7)}.btn-outline-ivory .wp-block-button__link:hover,
.btn-outline-ivory .wp-block-button__link:focus-visible{background:rgba(var(--fl-black-rgb), 0.6);color:var(--fl-gold-light);border-color:var(--fl-gold-light)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--fl-black);border-color:var(--fl-black)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--fl-black);color:var(--fl-gold-light)}.eyebrow{margin:0;font-family:var(--wp--preset--font-family--body);font-size:0.75rem;font-weight:500;letter-spacing:0.32em;text-transform:uppercase;color:var(--fl-gold)}.on-light .eyebrow,.eyebrow.on-light{color:var(--fl-bronze)}.ornament-rule,.wp-block-separator.ornament-rule{position:relative;display:block;border:0
!important;opacity:1 !important;overflow:visible;color:transparent;max-width:none;width:min(320px, 70%) !important;height:13px;margin-left:auto !important;margin-right:auto !important;background:linear-gradient(90deg, rgba(var(--fl-gold-rgb), 0), var(--fl-gold)) left center / calc(50% - 16px) 1px no-repeat,
linear-gradient(270deg, rgba(var(--fl-gold-rgb), 0), var(--fl-gold)) right center / calc(50% - 16px) 1px no-repeat}.ornament-rule::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--fl-gold);transform:rotate(45deg);box-shadow:0 0 0 3px var(--ornament-bg, var(--fl-black)), 0 0 0 4px rgba(var(--fl-gold-rgb), 0.6)}.ornament-rule.is-left{margin-left:0 !important;width:min(220px, 60%) !important;background:linear-gradient(90deg, var(--fl-gold), var(--fl-gold)) left center / 12px 1px no-repeat,
linear-gradient(270deg, rgba(var(--fl-gold-rgb), 0), var(--fl-gold)) right center / calc(100% - 44px) 1px no-repeat}.ornament-rule.is-left::after{left:22px}.on-light .ornament-rule,.ornament-rule.on-light{--ornament-bg:var(--fl-ivory)}.section-why .ornament-rule{--ornament-bg:var(--fl-parchment)}.section-title{text-wrap:balance}.site-header{position:relative;z-index:20;background:var(--fl-black);color:var(--fl-ivory);animation:fl-header-settle 1.2s var(--fl-ease) 0.1s backwards}body:has(.hero-cover) .wp-site-blocks>header.wp-block-template-part{position:absolute;top:0;left:0;right:0;z-index:20}body:has(.hero-cover) .site-header{background:transparent}.header-top-row{gap:1.5rem;padding-top:1.25rem;padding-bottom:1rem}.header-detail{flex:1 1 0;margin:0;font-size:0.75rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;line-height:1.4}.header-detail
a{display:inline-flex;align-items:center;gap:0.6rem;color:rgba(var(--fl-ivory-rgb), 0.86);text-decoration:none;transition:color var(--fl-hover) var(--fl-ease)}.header-detail a:hover,
.header-detail a:focus-visible{color:var(--fl-gold-light)}.header-detail a::before{content:"";flex:none;width:14px;height:16px;background:var(--fl-gold);-webkit-mask:var(--fl-icon) center / contain no-repeat;mask:var(--fl-icon) center / contain no-repeat}.header-detail--address
a{--fl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M6 15s5-5.1 5-9A5 5 0 0 0 1 6c0 3.9 5 9 5 9Z'/%3E%3Ccircle cx='6' cy='6' r='1.8'/%3E%3C/svg%3E")}.header-detail--phone{text-align:right}.header-detail--phone
a{--fl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M3.2 1h2l1 3-1.5 1a7.5 7.5 0 0 0 4.3 4.3l1-1.5 3 1v2A1.2 1.2 0 0 1 11.8 12 10.8 10.8 0 0 1 2 2.2 1.2 1.2 0 0 1 3.2 1Z'/%3E%3C/svg%3E")}.header-logo{flex:none;margin:0
!important;line-height:0}.header-logo
img{width:210px !important;height:auto !important;filter:drop-shadow(0 2px 10px rgba(var(--fl-black-rgb), 0.6))}.header-nav-row>.primary-nav{max-width:1200px !important}.header-nav-row{border-top:1px solid rgba(var(--fl-gold-rgb), 0.28);border-bottom:1px solid rgba(var(--fl-gold-rgb), 0.28)}.primary-nav{--fl-nav-gap:clamp(1rem, 2.4vw, 2.25rem);gap:0 var(--fl-nav-gap) !important}.primary-nav .wp-block-navigation__container{gap:0 var(--fl-nav-gap) !important}.primary-nav .wp-block-navigation-item__content{position:relative;display:inline-block;padding:0.9rem 0 !important;color:rgba(var(--fl-ivory-rgb), 0.92);text-decoration:none;transition:color var(--fl-hover) var(--fl-ease)}.primary-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0.55rem;height:1px;background:var(--fl-gold-light);transform:scaleX(0);transform-origin:center;transition:transform 420ms var(--fl-ease)}.primary-nav .wp-block-navigation-item__content:hover,
.primary-nav .wp-block-navigation-item__content:focus-visible{color:var(--fl-gold-light)}.primary-nav .wp-block-navigation-item__content:hover::after,
.primary-nav .wp-block-navigation-item__content:focus-visible::after{transform:scaleX(1)}.primary-nav .is-current>.wp-block-navigation-item__content{color:var(--fl-gold)}.primary-nav .is-current>.wp-block-navigation-item__content::after{transform:scaleX(1);background:var(--fl-gold)}.primary-nav .wp-block-navigation__responsive-container-open{align-items:center;gap:0.5rem;padding:0.55rem 0.7rem;border:1px
solid rgba(var(--fl-gold-rgb), 0.6);color:var(--fl-gold-light);transition:border-color var(--fl-hover) var(--fl-ease)}.primary-nav .wp-block-navigation__responsive-container-open:hover{border-color:var(--fl-gold-light)}.primary-nav .wp-block-navigation__responsive-container-close{color:var(--fl-gold-light)}.primary-nav .wp-block-navigation__responsive-container.is-menu-open{background-color:var(--fl-black) !important;color:var(--fl-ivory) !important;background-image:radial-gradient(ellipse 80% 50% at 50% 0%, rgba(var(--fl-gold-rgb), 0.12), rgba(var(--fl-gold-rgb), 0))}.primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem}.primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;gap:0 !important}.primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(var(--fl-gold-rgb), 0.16)}.primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:0.85rem 0 !important;font-family:var(--wp--preset--font-family--display);font-size:1.5rem;font-weight:600;letter-spacing:0.01em}.primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{bottom:0.6rem;right:auto;width:2.5rem;transform-origin:left center}@media (max-width: 1120px){.header-detail{display:none}.header-top-row{justify-content:flex-start !important;padding-top:0.9rem;padding-bottom:0.9rem}.header-logo
img{width:170px !important}.site-header .header-nav-row{position:absolute;top:0;bottom:0;right:var(--fl-gutter);left:auto;display:flex;align-items:center;width:auto;max-width:none;margin:0
!important;padding:0
!important;border:0}.site-header .header-nav-row>*{margin:0
!important;max-width:none !important}.site-header{border-bottom:1px solid rgba(var(--fl-gold-rgb), 0.24)}}@media (min-width: 600px) and (max-width: 1120px){.site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex !important}.site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none !important}}@media (max-width: 480px){.header-logo
img{width:140px !important}}.hero-cover{position:relative;overflow:hidden;isolation:isolate;align-items:stretch !important;padding:14.5rem 0 0 !important;background:var(--fl-black)}.hero-cover .wp-block-cover__image-background{transform-origin:68% 48%;animation:fl-hero-image-reveal 2.4s var(--fl-ease) both,
fl-ken-burns 20s ease-in-out 0s infinite alternate}.hero-cover .wp-block-cover__background,
.page-title-band .wp-block-cover__background{opacity:1 !important;background-color:transparent !important;background-image:radial-gradient(ellipse 60% 55% at 50% 52%, rgba(var(--fl-black-rgb), 0.62) 0%, rgba(var(--fl-black-rgb), 0) 100%),
linear-gradient(90deg, rgba(var(--fl-black-rgb), 0.78) 0%, rgba(var(--fl-black-rgb), 0.3) 55%, rgba(var(--fl-black-rgb), 0.28) 100%),
linear-gradient(0deg, rgba(var(--fl-black-rgb), 0.98) 0%, rgba(var(--fl-black-rgb), 0.8) 22%, rgba(var(--fl-black-rgb), 0.36) 55%, rgba(var(--fl-black-rgb), 0.86) 100%) !important}.hero-cover::after,.page-title-band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-cover::before{--c:rgba(201, 162, 74, 0.55);content:"";position:absolute;top:13rem;left:var(--fl-gutter);right:var(--fl-gutter);bottom:1.25rem;z-index:1;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 38px 1px no-repeat,
linear-gradient(var(--c), var(--c)) top left / 1px 38px no-repeat,
linear-gradient(var(--c), var(--c)) top right / 38px 1px no-repeat,
linear-gradient(var(--c), var(--c)) top right / 1px 38px no-repeat,
linear-gradient(var(--c), var(--c)) bottom left / 38px 1px no-repeat,
linear-gradient(var(--c), var(--c)) bottom left / 1px 38px no-repeat,
linear-gradient(var(--c), var(--c)) bottom right / 38px 1px no-repeat,
linear-gradient(var(--c), var(--c)) bottom right / 1px 38px no-repeat;animation:fl-fade-in 2s var(--fl-ease) 1.6s both}.hero-cover>.wp-block-cover__inner-container{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;color:var(--fl-ivory)}.hero-content{margin:auto !important;padding:0
var(--fl-gutter) 4rem;text-align:center;max-width:1200px !important;width:100%}.hero-content>*{margin-left:auto;margin-right:auto}.hero-eyebrow{margin:0
0 1.5rem;font-size:0.75rem;font-weight:500;letter-spacing:0.38em;padding-left:0.38em;text-transform:uppercase;color:var(--fl-gold)}.hero-title{margin:0;font-size:clamp(2.75rem, 1.4rem + 5vw, 5.75rem) !important;font-weight:600;line-height:1 !important;color:var(--fl-ivory) !important;text-wrap:balance;text-shadow:0 2px 30px rgba(var(--fl-black-rgb), 0.55)}.hero-firm{margin:1.1rem 0 0 !important;font-family:var(--wp--preset--font-family--display);font-size:clamp(0.95rem, 0.7rem + 0.9vw, 1.35rem);font-weight:600;line-height:1.2;letter-spacing:0.34em;padding-left:0.34em;text-transform:uppercase;color:var(--fl-gold-light)}.hero-content .ornament-rule{margin-top:2rem !important;margin-bottom:1.75rem !important;animation:fl-rule-draw 1.4s var(--fl-ease) 1.15s both}.hero-subhead{max-width:34rem;margin:0
auto 0.75rem !important;font-size:clamp(1rem, 0.9rem + 0.45vw, 1.333rem);line-height:1.6;color:rgba(var(--fl-ivory-rgb), 0.92)}.hero-address{margin:0
auto 2.25rem !important;font-size:0.875rem;letter-spacing:0.08em;color:rgba(var(--fl-ivory-rgb), 0.78)}.hero-address
a{color:inherit;text-decoration-color:rgba(var(--fl-gold-rgb), 0.7);text-underline-offset:0.2em}.hero-address a:hover{color:var(--fl-gold-light)}.hero-actions{gap:1rem}.hero-transom{width:100%;max-width:1200px !important;margin:0
auto !important;padding:0
var(--fl-gutter) 2.25rem}.hero-transom>.wp-block-group{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:end;gap:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(var(--fl-gold-rgb), 0.22)}.hero-transom
p{margin:0
!important;font-size:0.875rem;line-height:1.5;color:rgba(var(--fl-ivory-rgb), 0.84)}.hero-transom
strong{display:block;margin-bottom:0.2rem;font-size:0.6875rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--fl-gold)}.hero-transom .transom-hours{text-align:right}.hero-transom .transom-tagline{font-family:var(--wp--preset--font-family--display);font-size:1.333rem;font-weight:600;letter-spacing:0.22em;padding-left:0.22em;color:var(--fl-gold);white-space:nowrap}@media (max-width: 1120px){.hero-cover{padding-top:9.5rem !important}.hero-cover::before{top:7.5rem}}@media (max-width: 760px){.hero-transom>.wp-block-group{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1rem}.hero-transom .transom-tagline{order:-1;font-size:1.125rem}.hero-transom .transom-hours{text-align:center}}@media (max-width: 480px){.hero-cover{padding-top:8rem !important}.hero-cover::before{display:none}.hero-content{padding-bottom:3rem}.hero-eyebrow{font-size:0.6875rem;letter-spacing:0.24em;padding-left:0.24em}.hero-firm{letter-spacing:0.2em;padding-left:0.2em}.hero-actions{flex-direction:column;align-items:stretch !important;max-width:20rem;margin-left:auto;margin-right:auto}.hero-actions .wp-block-button{width:100%}.hero-actions .wp-block-button__link{width:100%;padding-left:1.25rem;padding-right:1.25rem;letter-spacing:0.12em}.hero-transom .transom-tagline{letter-spacing:0.14em;padding-left:0.14em;font-size:1.0625rem}}.section-intro
.lead{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);font-weight:500;line-height:1.45;color:var(--fl-black);text-wrap:pretty}.section-dark{color:rgba(var(--fl-ivory-rgb), 0.86)}.section-dark :is(h1,h2,h3,h4){color:var(--fl-ivory)}.section-dark a:not(.wp-block-button__link){color:var(--fl-gold-light)}.section-practice{background-image:radial-gradient(ellipse 70% 40% at 50% 0%, rgba(var(--fl-gold-rgb), 0.08), rgba(var(--fl-gold-rgb), 0)),
linear-gradient(180deg, var(--fl-black), var(--fl-surface))}.equal-cards>.wp-block-column{display:flex;flex-direction:column;flex-grow:0}.equal-cards>.wp-block-column>.wp-block-group{display:flex;flex-direction:column;flex-grow:1}.equal-cards .cta-bottom{margin-top:auto !important}@media (min-width: 782px) and (max-width: 1100px){.practice-cards{flex-wrap:wrap !important}.practice-cards>.wp-block-column{flex-basis:calc(50% - 1rem) !important}}.practice-card{position:relative;gap:0;background:var(--fl-surface);border:1px
solid rgba(var(--fl-gold-rgb), 0.22);transition:transform 420ms var(--fl-ease), border-color 420ms var(--fl-ease), box-shadow 420ms var(--fl-ease)}.practice-card:hover{transform:translateY(-6px);border-color:rgba(var(--fl-gold-rgb), 0.6);box-shadow:0 24px 48px -24px rgba(0, 0, 0, 0.8)}.practice-card>*{margin-block-start:0 !important}.practice-card__image
a{display:block;line-height:0}.practice-card__image{margin:0
!important;overflow:hidden;border-bottom:1px solid rgba(var(--fl-gold-rgb), 0.35)}.practice-card__image
img{display:block;width:100%;height:220px !important;object-fit:cover;filter:saturate(0.9);transition:transform 900ms var(--fl-ease), filter 900ms var(--fl-ease)}.practice-card:hover .practice-card__image
img{transform:scale(1.05);filter:saturate(1.05)}.practice-card__body{display:flex;flex-direction:column;flex-grow:1;padding:1.75rem 1.5rem 1.75rem}.practice-card__body>*{margin-top:0 !important;margin-bottom:0 !important}.practice-card__body>*+*{margin-top:0.9rem !important}.practice-card
h3{font-size:1.625rem;line-height:1.15}.practice-card h3
a{color:var(--fl-ivory) !important;text-decoration:none;transition:color var(--fl-hover) var(--fl-ease)}.practice-card h3 a:hover{color:var(--fl-gold-light) !important}.practice-card
p{font-size:0.9375rem;line-height:1.65}.practice-card .cta-bottom{padding-top:1.25rem}.practice-card .cta-bottom
p{margin:0}.practice-card .cta-bottom p+p{margin-top:0.5rem}.card-link
a{font-size:0.75rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;color:var(--fl-gold) !important;background:linear-gradient(var(--fl-gold-light), var(--fl-gold-light)) left bottom / 0 1px no-repeat;padding-bottom:3px;transition:color var(--fl-hover) var(--fl-ease), background-size 420ms var(--fl-ease)}.card-link a:hover,
.card-link a:focus-visible{color:var(--fl-gold-light) !important;background-size:100% 1px}.card-link--secondary
a{letter-spacing:0.02em;text-transform:none;font-size:0.875rem;color:rgba(var(--fl-ivory-rgb), 0.78) !important;text-decoration:underline;text-decoration-color:rgba(var(--fl-gold-rgb), 0.6);text-underline-offset:0.2em;background:none}.section-why{background-image:repeating-linear-gradient(90deg, rgba(var(--fl-black-rgb), 0.025) 0 1px, transparent 1px 120px)}.why-points{counter-reset:why;gap:0 !important}.why-point{counter-increment:why;position:relative;padding:1.75rem 0 1.75rem 4.5rem;border-top:1px solid rgba(var(--fl-gold-rgb), 0.45);margin:0
!important}.why-point:last-child{border-bottom:1px solid rgba(var(--fl-gold-rgb), 0.45)}.why-point::before{content:counter(why, upper-roman);position:absolute;left:0;top:1.6rem;width:3rem;font-family:var(--wp--preset--font-family--display);font-size:2rem;font-weight:600;line-height:1;color:var(--fl-bronze);text-align:center}.why-point
h3{margin:0
0 0.5rem;font-size:1.625rem}.why-point
p{margin:0;color:var(--fl-muted)}.section-attorney{background-image:radial-gradient(ellipse 50% 70% at 20% 50%, rgba(var(--fl-gold-rgb), 0.1), rgba(var(--fl-gold-rgb), 0))}.attorney-portrait{position:relative;max-width:400px;margin:0
auto !important}.attorney-portrait::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px
solid rgba(var(--fl-gold-rgb), 0.6);pointer-events:none}.attorney-portrait
img{position:relative;display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 30px 60px -30px rgba(0, 0, 0, 0.9)}.attorney-name{font-size:clamp(2.5rem, 1.6rem + 3vw, 3.75rem) !important;line-height:1.02 !important}.attorney-firm{margin-top:0.75rem !important;font-family:var(--wp--preset--font-family--display);font-size:1.125rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--fl-gold-light)}.attorney-tagline{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.5rem, 1.2rem + 1vw, 2rem);font-style:italic;font-weight:500;color:var(--fl-ivory)}@media (max-width: 781px){.section-attorney .wp-block-column{text-align:center}.section-attorney .ornament-rule.is-left{margin-left:auto !important}.section-attorney .wp-block-buttons{justify-content:center}.attorney-portrait{max-width:300px;margin-bottom:1.5rem !important}}.section-cta .wp-block-cover__background{opacity:1 !important;background-color:transparent !important;background-image:linear-gradient(90deg, rgba(var(--fl-black-rgb), 0.94) 0%, rgba(var(--fl-black-rgb), 0.82) 55%, rgba(var(--fl-black-rgb), 0.7) 100%) !important}.section-cta .wp-block-cover__inner-container{color:rgba(var(--fl-ivory-rgb), 0.88)}.section-cta
h2{color:var(--fl-ivory)}.hours-card{position:relative;background:rgba(var(--fl-black-rgb), 0.72);border:1px
solid rgba(var(--fl-gold-rgb), 0.45);padding:2rem 2rem 2.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hours-card::before{content:"";position:absolute;inset:6px;border:1px
solid rgba(var(--fl-gold-rgb), 0.18);pointer-events:none}.hours-card>*{position:relative}.hours-card
h3{margin:0;font-family:var(--wp--preset--font-family--body);font-size:0.75rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--fl-gold)}.hours-card h3+p{margin-top:0.5rem !important}.hours-card
p{color:rgba(var(--fl-ivory-rgb), 0.9);line-height:1.7}.hours-card
a{color:var(--fl-ivory) !important;text-decoration-color:var(--fl-gold);text-underline-offset:0.2em}.hours-card a:hover{color:var(--fl-gold-light) !important}.hours-card .hours-phone{font-family:var(--wp--preset--font-family--display);font-size:1.75rem;font-weight:600}.page-title-band{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3.5rem, 8vw, 6rem) var(--fl-gutter) clamp(3rem, 7vw, 5rem) !important;background:var(--fl-black)}.page-title-band .wp-block-cover__image-background{filter:saturate(0.6)}.page-title-band .wp-block-cover__background{background-image:radial-gradient(ellipse 60% 70% at 50% 50%, rgba(var(--fl-black-rgb), 0.55) 0%, rgba(var(--fl-black-rgb), 0.35) 100%),
linear-gradient(0deg, rgba(var(--fl-black-rgb), 0.96) 0%, rgba(var(--fl-black-rgb), 0.82) 50%, rgba(var(--fl-black-rgb), 0.92) 100%) !important}.page-title-band>.wp-block-cover__inner-container{position:relative;z-index:2;color:var(--fl-ivory)}.page-title-band .page-title{margin-top:1.5rem !important;font-size:clamp(2rem, 1.3rem + 2.6vw, 3.25rem) !important;line-height:1.1 !important;color:var(--fl-ivory) !important;text-wrap:balance;text-shadow:0 2px 30px rgba(var(--fl-black-rgb), 0.55)}.page-title-band .page-tagline{margin-top:1.25rem !important;font-family:var(--wp--preset--font-family--display);font-size:1.0625rem;font-weight:600;letter-spacing:0.22em;padding-left:0.22em;color:var(--fl-gold)}.page-title-band::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;background:linear-gradient(90deg, rgba(var(--fl-gold-rgb), 0), rgba(var(--fl-gold-rgb), 0.6), rgba(var(--fl-gold-rgb), 0))}.page-content-area{background:radial-gradient(ellipse 60% 220px at 50% 0, rgba(var(--fl-gold-rgb), 0.08), rgba(var(--fl-gold-rgb), 0)),
var(--fl-ivory)}.entry-content{color:var(--fl-ink);line-height:1.75}.entry-content>*+*{margin-block-start:1.25rem}.entry-content :is(h1,h2,h3,h4,h5,h6){color:var(--fl-black);text-wrap:balance}.entry-content :is(h1,h2,h3,h4,h5,h6).has-text-color:not(.has-background){color:var(--fl-black) !important}.entry-content>:is(h2,h3){margin-block-start:2.75rem}.entry-content>:is(h4,h5,h6){margin-block-start:2rem}.entry-content>:is(h2,h3,h4)+*{margin-block-start:0.85rem}.entry-content>:first-child{margin-block-start:0}.entry-content
h2{font-size:clamp(1.875rem, 1.5rem + 1.2vw, 2.375rem)}.entry-content
h3{font-size:clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem)}.entry-content
h4{font-size:1.375rem;color:var(--fl-bronze)}.entry-content h4.has-text-color:not(.has-background){color:var(--fl-bronze) !important}.entry-content h2::after,.entry-content>h3:not(.has-background)::after{content:"";display:block;width:48px;height:1px;margin-top:0.7rem;background:linear-gradient(90deg, var(--fl-gold), rgba(var(--fl-gold-rgb), 0))}.entry-content>h3:not(.has-background)::after{width:32px;margin-top:0.55rem}.entry-content .has-text-align-center::after{margin-left:auto;margin-right:auto}.entry-content :is(h2,h3,h4).has-background{padding:0.6em 0.9em;border-left:3px solid var(--fl-gold)}.entry-content .has-secondary-background-color{color:var(--fl-ivory)}.entry-content a:not(.wp-block-button__link){color:var(--fl-bronze);text-decoration:underline;text-decoration-color:var(--fl-gold);text-decoration-thickness:1px;text-underline-offset:0.22em;transition:color var(--fl-hover) var(--fl-ease), text-decoration-color var(--fl-hover) var(--fl-ease)}.entry-content a:not(.wp-block-button__link):hover{color:var(--fl-black);text-decoration-color:var(--fl-bronze)}.entry-content
strong{color:var(--fl-black);font-weight:600}.entry-content p.has-text-color[style*="#888"]{color:var(--fl-muted) !important}.entry-content ul:not([class*="wp-block-social"]):not(.blocks-gallery-grid){padding-left:1.5rem;list-style:none}.entry-content ul:not([class*="wp-block-social"]):not(.blocks-gallery-grid)>li{position:relative;margin-block:0.5rem}.entry-content ul:not([class*="wp-block-social"]):not(.blocks-gallery-grid)>li::before{content:"";position:absolute;left:-1.15rem;top:0.72em;width:6px;height:6px;background:var(--fl-gold);transform:rotate(45deg)}.entry-content
ol{padding-left:1.75rem}.entry-content ol>li{margin-block:0.5rem;padding-left:0.25rem}.entry-content ol>li::marker{font-family:var(--wp--preset--font-family--display);font-weight:700;color:var(--fl-bronze)}.entry-content blockquote,
.entry-content .wp-block-quote{margin-inline:0;padding:0.25rem 0 0.25rem 1.5rem;border-left:2px solid var(--fl-gold)}.entry-content .wp-block-separator,
.entry-content
hr{border:0;height:1px;max-width:160px;margin:3rem auto !important;background:linear-gradient(90deg, rgba(var(--fl-gold-rgb), 0), var(--fl-gold), rgba(var(--fl-gold-rgb), 0)) !important;opacity:1}.entry-content .wp-block-separator.is-style-wide{max-width:100%}.entry-content .wp-block-columns{gap:2rem;margin-block:2rem}.entry-content .wp-block-column>:first-child{margin-top:0}.entry-content .wp-block-image img,
.entry-content figure
img{height:auto}.entry-content .wp-block-image
img{border:1px
solid rgba(var(--fl-gold-rgb), 0.35)}.entry-content
iframe{display:block;max-width:100%;border:1px
solid rgba(var(--fl-gold-rgb), 0.45) !important;border-radius:0 !important;box-shadow:0 20px 40px -28px rgba(var(--fl-black-rgb), 0.6)}.entry-content .wp-block-embed
iframe{width:100%;height:auto;aspect-ratio:16 / 9}.entry-content
table{width:100%;border-collapse:collapse;font-size:0.9375rem;background:#FBF8F1}.entry-content .wp-block-table{overflow-x:auto}.entry-content th,
.entry-content
td{padding:0.8rem 1rem;border:1px
solid rgba(var(--fl-gold-rgb), 0.3);text-align:left;vertical-align:top}.entry-content thead th,
.entry-content table tr:first-child
th{background:var(--fl-black);color:var(--fl-ivory);font-weight:500;letter-spacing:0.04em;border-color:var(--fl-black)}.entry-content tbody tr:nth-child(even) td{background:rgba(var(--fl-gold-rgb), 0.07)}.entry-content
details{margin-block:0;border:1px
solid rgba(var(--fl-gold-rgb), 0.4);background:#FBF8F1;transition:background-color var(--fl-hover) var(--fl-ease), border-color var(--fl-hover) var(--fl-ease)}.entry-content details+details{border-top:0;margin-block-start:0 !important}.entry-content details[open]{background:#FFFDF8;border-color:rgba(var(--fl-gold-rgb), 0.7)}.entry-content
summary{position:relative;list-style:none;cursor:pointer;padding:1.1rem 3.25rem 1.1rem 1.25rem;font-family:var(--wp--preset--font-family--display);font-size:1.3125rem;font-weight:600;line-height:1.3;color:var(--fl-black)}.entry-content summary::-webkit-details-marker{display:none}.entry-content summary::before,
.entry-content summary::after{content:"";position:absolute;right:1.35rem;top:50%;width:12px;height:1px;background:var(--fl-bronze);transition:transform var(--fl-hover) var(--fl-ease)}.entry-content summary::after{transform:rotate(90deg)}.entry-content details[open]>summary::after{transform:rotate(0deg)}.entry-content summary:hover{color:var(--fl-bronze)}.entry-content details>:not(summary){margin:0;padding:0
1.25rem 1rem}.entry-content details>:not(summary):last-child{padding-bottom:1.35rem}.site-footer{position:relative;color:rgba(var(--fl-ivory-rgb), 0.78);font-size:0.9375rem}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(var(--fl-gold-rgb), 0), rgba(var(--fl-gold-rgb), 0.7), rgba(var(--fl-gold-rgb), 0))}.site-footer
a{color:rgba(var(--fl-ivory-rgb), 0.86);text-decoration:none;transition:color var(--fl-hover) var(--fl-ease)}.site-footer a:hover,
.site-footer a:focus-visible{color:var(--fl-gold-light)}.footer-logo{margin:0
!important}.footer-logo
img{width:220px !important;height:auto !important}.footer-heading{margin:0
0 1rem !important;font-family:var(--wp--preset--font-family--body) !important;font-size:0.75rem !important;font-weight:500 !important;letter-spacing:0.26em;text-transform:uppercase;color:var(--fl-gold) !important}.footer-links{list-style:none;margin:0;padding:0}.footer-links
li{margin:0
0 0.55rem}.footer-links
a{background:linear-gradient(var(--fl-gold-light), var(--fl-gold-light)) left bottom / 0 1px no-repeat;padding-bottom:2px;transition:color var(--fl-hover) var(--fl-ease), background-size 420ms var(--fl-ease)}.footer-links a:hover{background-size:100% 1px}.footer-phone{font-family:var(--wp--preset--font-family--display);font-size:1.5rem;font-weight:600}.footer-phone
a{color:var(--fl-ivory)}.footer-bottom{border-top:1px solid rgba(var(--fl-gold-rgb), 0.2);font-size:0.8125rem;color:rgba(var(--fl-ivory-rgb), 0.66)}.footer-bottom
p{margin:0}.footer-disclaimer{max-width:760px;font-style:italic}.footer-legal
a{text-decoration:underline;text-decoration-color:rgba(var(--fl-gold-rgb), 0.5);text-underline-offset:0.2em}.reveal{animation:fl-fade-up 1.3s var(--fl-ease) both}.reveal--1{animation-delay:0.45s}.reveal--2{animation-delay:0.7s}.reveal--3{animation-delay:0.95s}.reveal--4{animation-delay:1.35s}.reveal--5{animation-delay:1.6s}.reveal--6{animation-delay:1.95s}.fade-up{animation:fl-fade-up 1.1s var(--fl-ease) 0.2s both}.fade-in{animation:fl-fade-in 1.4s var(--fl-ease) 0.2s both}.fl-js .animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity 1s var(--fl-ease), transform 1s var(--fl-ease)}.fl-js .animate-on-scroll.is-visible{opacity:1;transform:none}.fl-js .stagger-children>*{opacity:0;transform:translateY(24px);transition:opacity 0.9s var(--fl-ease), transform 0.9s var(--fl-ease)}.fl-js .stagger-children.is-visible>*{opacity:1;transform:none}.fl-js .stagger-children.is-visible>*:nth-child(2){transition-delay:0.12s}.fl-js .stagger-children.is-visible>*:nth-child(3){transition-delay:0.24s}.fl-js .stagger-children.is-visible>*:nth-child(4){transition-delay:0.36s}@keyframes fl-fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-fade-in{from{opacity:0}to{opacity:1}}@keyframes fl-header-settle{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-rule-draw{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fl-hero-image-reveal{from{opacity:0;filter:brightness(0.4) saturate(0.7)}to{opacity:1;filter:brightness(1) saturate(1)}}@keyframes fl-ken-burns{from{transform:scale(1.02) translate3d(0, 0, 0)}to{transform:scale(1.14) translate3d(-1.5%, -1%, 0)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;animation-delay:0ms !important;transition-duration:0.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important}.reveal,
.fade-up,
.fade-in,
.site-header,
.animate-on-scroll,
.stagger-children > *,
.hero-content .ornament-rule{opacity:1 !important;transform:none !important}.hero-cover .wp-block-cover__image-background{animation:none !important;transform:none !important;opacity:1 !important;filter:none !important}.wp-block-button .wp-block-button__link:hover,.practice-card:hover{transform:none}}.editor-styles-wrapper .reveal,
.editor-styles-wrapper .fade-up,
.editor-styles-wrapper .fade-in,
.editor-styles-wrapper .site-header,
.editor-styles-wrapper .animate-on-scroll,
.editor-styles-wrapper .stagger-children > *,
.editor-styles-wrapper .hero-content .ornament-rule,
.editor-styles-wrapper .hero-cover::before,
.editor-styles-wrapper .hero-cover .wp-block-cover__image-background{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;filter:none !important}.editor-styles-wrapper .hero-cover{padding-top:4rem !important}