.wp-pagenavi{clear:both}.wp-pagenavi a,
.wp-pagenavi
span{border:1px
solid var(--wp-pagenavi-border-color, #bfbfbf);margin:2px;padding:3px
5px;text-decoration:none}@media (prefers-color-scheme: dark){.wp-pagenavi a,
.wp-pagenavi
span{border-color:var(--wp-pagenavi-border-color, #4f4f4f)}}.wp-pagenavi a:hover,
.wp-pagenavi
span.current{border-color:var(--wp-pagenavi-border-color-current, currentColor)}.wp-pagenavi
span.current{font-weight:bold}:root{--ink:#183042;--ink-soft:#4f6674;--navy:#163f55;--navy-deep:#102c3b;--teal:#397d75;--teal-dark:#28645e;--sage:#dfece7;--mint:#eef7f3;--cream:#fbf8f2;--sand:#efe5d6;--coral:#d98168;--white:#fff;--line:rgba(24, 48, 66, 0.12);--shadow:0 24px 70px rgba(23, 61, 77, 0.14);--shadow-soft:0 14px 40px rgba(23, 61, 77, 0.09);--radius:26px;--radius-small:16px;--max:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-0.035em;line-height:1.1}h1{max-width:800px;margin-bottom:24px;font-size:clamp(3rem, 6vw, 5.65rem)}h2{margin-bottom:20px;font-size:clamp(2.1rem, 4vw, 3.55rem)}h3{margin-bottom:12px;font-size:1.5rem}::selection{color:var(--white);background:var(--teal)}:focus-visible{outline:3px
solid var(--coral);outline-offset:3px}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{position:fixed !important;z-index:100000;top:10px;left:10px;width:auto;height:auto;padding:12px
18px;clip:auto;color:var(--white);border-radius:8px;background:var(--navy);white-space:normal}.site-shell{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.site-main{min-height:55vh}.site-topbar{padding:9px
0;color:rgba(255, 255, 255, 0.9);background:var(--navy);font-size:0.83rem;letter-spacing:0.015em}.topbar-row,.nav-row,.footer-row,.cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-meta{display:flex;align-items:center;gap:18px}.site-topbar
a{font-weight:700}.site-topbar a:hover{text-decoration:underline}.topbar-dot{width:5px;height:5px;border-radius:50%;background:var(--coral)}.site-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid var(--line);background:rgba(251, 248, 242, 0.96);box-shadow:0 5px 22px rgba(22, 63, 85, 0.03);backdrop-filter:blur(14px)}.admin-bar .site-header{top:32px}.nav-row{position:relative;min-height:88px}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:13px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;color:var(--white);border-radius:15px 15px 15px 5px;background:linear-gradient(145deg, var(--teal), var(--navy));box-shadow:0 9px 24px rgba(38, 100, 94, 0.22);font-family:Georgia,serif;font-size:1.1rem;letter-spacing:-0.06em}.brand-copy{display:grid}.brand-name{color:var(--ink);font-family:Georgia,serif;font-size:1.13rem;line-height:1.1}.brand-title{margin-top:3px;color:var(--ink-soft);font-size:0.68rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.primary-navigation{margin-left:auto}.primary-menu,
.primary-menu
ul{padding:0;margin:0;list-style:none}.primary-menu{display:flex;align-items:center;gap:25px;color:#294455;font-size:0.86rem;font-weight:700}.primary-menu>li{position:relative}.primary-menu>li>a{display:flex;min-height:46px;align-items:center;transition:color 160ms ease}.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor>a{color:var(--teal)}.primary-menu .menu-item-has-children>a::after{margin-left:6px;content:"\2304";font-size:0.76rem;line-height:1}.primary-menu .sub-menu{position:absolute;top:calc(100% - 4px);left:-18px;width:280px;padding:10px;border:1px
solid var(--line);border-radius:16px;opacity:0;background:var(--white);box-shadow:var(--shadow-soft);visibility:hidden;transform:translateY(8px);transition:opacity 160ms ease, transform 160ms ease, visibility 160ms ease}.primary-menu .sub-menu
a{display:block;padding:9px
11px;border-radius:9px;font-size:0.8rem;font-weight:600;line-height:1.35}.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus{background:var(--mint)}.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-cta,.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px
21px;border:0;border-radius:999px;cursor:pointer;font-size:0.9rem;font-weight:800;line-height:1.25;text-align:center;transition:transform 160ms ease, box-shadow 160ms ease, background 160ms ease}.header-cta,.button-primary{color:var(--white);background:var(--teal);box-shadow:0 12px 26px rgba(57, 125, 117, 0.23)}.header-cta:hover,.header-cta:focus,.button-primary:hover,.button-primary:focus{color:var(--white);background:var(--teal-dark);transform:translateY(-2px)}.button-secondary{color:var(--navy);border:1px
solid rgba(22, 63, 85, 0.18);background:rgba(255, 255, 255, 0.65)}.button-secondary:hover,.button-secondary:focus{background:var(--white);transform:translateY(-2px)}.button-light{color:var(--navy);background:var(--white);box-shadow:var(--shadow-soft)}.button-light:hover,.button-light:focus{color:var(--navy);transform:translateY(-2px)}.button-full{width:100%}.menu-toggle{display:none;width:46px;height:46px;align-content:center;justify-items:center;padding:0;border:1px
solid var(--line);border-radius:13px;background:var(--white);cursor:pointer}.menu-toggle>span:not(.screen-reader-text){display:block;width:20px;height:2px;margin:2px
0;border-radius:2px;background:var(--navy);transition:transform 160ms ease, opacity 160ms ease}.menu-toggle[aria-expanded="true"]>span:nth-of-type(2){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-of-type(3){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-of-type(4){transform:translateY(-6px) rotate(-45deg)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--teal-dark);font-size:0.77rem;font-weight:900;letter-spacing:0.13em;text-transform:uppercase}.eyebrow::before{width:28px;height:2px;content:"";background:var(--coral)}.eyebrow-light{color:var(--white)}.lead{max-width:700px;color:var(--ink-soft);font-size:clamp(1.06rem, 1.8vw, 1.23rem);line-height:1.65}.home-hero{position:relative;overflow:hidden;padding:78px
0 90px;background:radial-gradient(circle at 5% 2%, rgba(217, 129, 104, 0.18), transparent 27%),
radial-gradient(circle at 91% 16%, rgba(57, 125, 117, 0.19), transparent 28%),
linear-gradient(180deg, #fbf8f2 0%, #f5f1e9 100%)}.home-hero::after{position:absolute;right:-100px;bottom:-210px;width:480px;height:480px;content:"";border:1px
solid rgba(57, 125, 117, 0.15);border-radius:50%;box-shadow:0 0 0 54px rgba(57, 125, 117, 0.04), 0 0 0 108px rgba(57, 125, 117, 0.025)}.hero-grid{position:relative;z-index:1;display:grid;align-items:center;grid-template-columns:1.03fr 0.97fr;gap:72px}.home-hero h1
em{color:var(--teal);font-style:italic}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px
0 30px}.trust-row{display:flex;flex-wrap:wrap;gap:9px}.trust-pill{padding:8px
13px;color:#3f5967;border:1px
solid rgba(24, 48, 66, 0.1);border-radius:999px;background:rgba(255, 255, 255, 0.62);font-size:0.77rem;font-weight:700}.hero-visual{position:relative;min-height:585px}.hero-photo{position:absolute;inset:0 0 30px 30px;overflow:hidden;border:10px
solid rgba(255, 255, 255, 0.72);border-radius:150px 150px 34px 34px;background:var(--sand);box-shadow:var(--shadow)}.hero-photo
img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.floating-note{position:absolute;bottom:0;left:0;width:min(290px, 75%);padding:20px
22px;border:1px
solid rgba(255, 255, 255, 0.8);border-radius:21px;background:rgba(255, 255, 255, 0.92);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.floating-note
strong{display:block;margin-bottom:4px;color:var(--navy);font-family:Georgia,serif;font-size:1.18rem}.floating-note
span{color:var(--ink-soft);font-size:0.82rem}.section{padding:94px
0}.section-white{background:var(--white)}.section-mint{background:var(--mint)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading
h2{margin-bottom:0}.section-heading>p{max-width:520px;margin-bottom:8px;color:var(--ink-soft)}.specialty-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.specialty-card{display:flex;min-width:0;min-height:285px;flex-direction:column;padding:27px;border:1px
solid rgba(24, 48, 66, 0.09);border-radius:var(--radius);background:var(--white);box-shadow:0 9px 30px rgba(24, 48, 66, 0.045);transition:transform 180ms ease, box-shadow 180ms ease}.specialty-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.specialty-card-featured{color:var(--white);border-color:transparent;background:linear-gradient(145deg, var(--navy), var(--teal-dark));box-shadow:0 18px 50px rgba(22, 63, 85, 0.22)}.specialty-number{display:grid;width:48px;height:48px;margin-bottom:28px;place-items:center;color:var(--teal-dark);border-radius:15px;background:var(--mint);font-family:Georgia,serif;font-size:1rem;font-weight:700}.specialty-card-featured .specialty-number{color:var(--white);background:rgba(255, 255, 255, 0.12)}.specialty-card
h3{font-size:1.4rem;overflow-wrap:anywhere}.specialty-card h3 a::after{position:absolute;inset:0;content:""}.specialty-card{position:relative}.specialty-card
p{margin:0;color:var(--ink-soft);font-size:0.9rem}.specialty-card-featured h3,
.specialty-card-featured
p{color:var(--white)}.specialty-card-featured
p{color:rgba(255, 255, 255, 0.78)}.card-link,.text-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:var(--teal-dark);font-size:0.81rem;font-weight:900}.specialty-card-featured .card-link{color:var(--white)}.specialty-grid-compact .specialty-card{min-height:250px}.overview-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}.overview-card{position:relative;display:flex;min-width:0;min-height:270px;flex-direction:column;padding:29px;border:1px
solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, rgba(238, 247, 243, 0.72), rgba(255, 255, 255, 0) 46%),
var(--white);box-shadow:0 9px 30px rgba(24, 48, 66, 0.045);transition:transform 180ms ease, box-shadow 180ms ease}.overview-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.overview-card
h3{font-size:1.45rem;overflow-wrap:anywhere}.overview-card h3 a::after{position:absolute;inset:0;content:""}.overview-card
p{margin-bottom:0;color:var(--ink-soft);font-size:0.9rem}.overview-number{display:grid;width:45px;height:45px;margin-bottom:28px;place-items:center;color:var(--teal-dark);border-radius:14px;background:var(--sage);font-family:Georgia,serif;font-weight:700}.overview-card .card-link{z-index:1}.overview-grid-compact .overview-card{min-height:245px}.reassurance{padding:38px
0;color:var(--white);background:var(--navy)}.reassurance-grid{display:grid;grid-template-columns:repeat(3, 1fr)}.reassurance-item{padding:8px
30px;border-right:1px solid rgba(255, 255, 255, 0.18)}.reassurance-item:first-child{padding-left:0}.reassurance-item:last-child{border-right:0}.reassurance-item
strong{display:block;margin-bottom:4px;font-family:Georgia,serif;font-size:1.22rem}.reassurance-item
span{color:rgba(255, 255, 255, 0.7);font-size:0.82rem}.about-grid,.contact-grid{display:grid;align-items:center;grid-template-columns:0.92fr 1.08fr;gap:76px}.portrait-wrap{position:relative;padding:24px
24px 0 0}.portrait-wrap::before{position:absolute;top:0;right:0;width:72%;height:74%;content:"";border-radius:34px;background:var(--sage)}.portrait-card{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:34px 110px 34px 34px;box-shadow:var(--shadow)}.portrait-card
img{width:100%;height:100%;object-fit:cover}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin:28px
0}.credential{padding:7px
12px;color:var(--teal-dark);border-radius:999px;background:var(--mint);font-size:0.77rem;font-weight:900}.check-list{display:grid;gap:13px;padding:0;margin:28px
0 34px;list-style:none}.check-list
li{display:flex;gap:12px;color:var(--ink-soft)}.check-list li::before{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;content:"\2713";color:var(--teal-dark);border-radius:50%;background:var(--sage);font-size:0.75rem;font-weight:900}.values-section{padding:80px
0}.values-card{padding:56px
64px;text-align:center;border:1px
solid var(--line);border-radius:36px;background:radial-gradient(circle at 12% 10%, rgba(217, 129, 104, 0.12), transparent 24%),
var(--cream);box-shadow:var(--shadow-soft)}.values-card
h2{max-width:900px;margin-inline:auto;font-size:clamp(2rem, 4vw, 3.25rem)}.values-card
p{max-width:720px;margin:0
auto;color:var(--ink-soft)}.cta-band{padding:72px
0;color:var(--white);background:radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.12), transparent 25%),
linear-gradient(135deg, var(--teal-dark), var(--navy))}.cta-row{gap:50px}.cta-band
h2{max-width:740px;margin-bottom:12px;color:var(--white)}.cta-band
p{max-width:660px;margin-bottom:0;color:rgba(255, 255, 255, 0.74)}.site-footer{padding:56px
0 28px;color:rgba(255, 255, 255, 0.74);background:var(--navy-deep)}.footer-row{align-items:start}.footer-brand{max-width:360px}.footer-brand
p{margin:18px
0 0}.site-footer .brand-name{color:var(--white)}.site-footer .brand-title{color:rgba(255, 255, 255, 0.58)}.footer-columns{display:grid;grid-template-columns:repeat(3, minmax(130px, auto));gap:48px}.footer-column
strong{display:block;margin-bottom:10px;color:var(--white);font-size:0.76rem;letter-spacing:0.12em;text-transform:uppercase}.footer-column a,
.footer-column
span{display:block;margin:7px
0;font-size:0.81rem;overflow-wrap:anywhere}.footer-column a:hover,
.footer-column a:focus{color:var(--white);text-decoration:underline}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255, 255, 255, 0.1);font-size:0.73rem}.footer-bottom span:last-child{max-width:520px;text-align:right}.inner-hero{position:relative;overflow:hidden;padding:68px
0 76px;background:radial-gradient(circle at 96% 12%, rgba(57, 125, 117, 0.16), transparent 28%),
linear-gradient(180deg, var(--cream), #f4f0e8)}.inner-hero::after{position:absolute;z-index:0;right:-140px;bottom:-300px;width:500px;height:500px;content:"";border:1px
solid rgba(57, 125, 117, 0.12);border-radius:50%;box-shadow:0 0 0 70px rgba(57, 125, 117, 0.035)}.inner-hero .site-shell{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px;color:var(--ink-soft);font-size:0.76rem;font-weight:700}.breadcrumbs a:hover,
.breadcrumbs a:focus{color:var(--teal-dark);text-decoration:underline}.breadcrumbs span[aria-hidden="true"]{color:rgba(24, 48, 66, 0.32)}.inner-grid{display:grid;align-items:center;grid-template-columns:1fr 0.92fr;gap:64px}.inner-grid-text-only{grid-template-columns:minmax(0, 850px)}.inner-hero
h1{font-size:clamp(3.15rem, 6vw, 5.1rem)}.compact-hero{padding:56px
0 62px}.compact-hero
h1{margin-bottom:0;font-size:clamp(2.8rem, 5vw, 4.6rem)}.compact-hero
.lead{margin-top:20px}.specialties-hero .inner-copy{max-width:850px}.inner-image{position:relative;overflow:hidden;aspect-ratio:5 / 3;border:9px
solid rgba(255, 255, 255, 0.74);border-radius:34px 110px 34px 34px;box-shadow:var(--shadow)}.inner-image
img{width:100%;height:100%;object-fit:cover}.content-layout,.single-layout{display:grid;align-items:start;grid-template-columns:minmax(0, 1fr) 330px;gap:72px}.article-copy,.standard-content{min-width:0}.article-copy{max-width:790px}.standard-content{max-width:900px;margin-inline:auto}.standard-content-wide{max-width:100%}.entry-content{color:#415b69;overflow-wrap:anywhere}.entry-content::after{display:table;clear:both;content:""}.entry-content
h2{margin-top:48px;font-size:clamp(1.9rem, 3vw, 2.45rem)}.entry-content
h3{margin-top:36px;color:var(--navy);font-size:clamp(1.5rem, 2.4vw, 1.9rem)}.entry-content
h4{margin-top:28px;font-size:1.3rem}.entry-content p,
.entry-content
li{color:#415b69}.entry-content
p{margin-bottom:1.25em}.entry-content ul,
.entry-content
ol{display:grid;gap:9px;padding-left:23px;margin:0
0 1.5em}.entry-content
a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry-content a:hover,
.entry-content a:focus{color:var(--navy)}.entry-content
blockquote{margin:34px
0;padding:26px
30px;border-left:5px solid var(--coral);border-radius:8px 22px 22px 8px;background:var(--mint);font-family:Georgia,serif;font-size:1.2rem}.entry-content
hr{margin:42px
0;border:0;border-top:1px solid var(--line)}.entry-content
table{display:block;width:100% !important;max-width:100%;margin:24px
0;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.entry-content th,
.entry-content
td{max-width:100%;padding:12px;vertical-align:top;overflow-wrap:anywhere}.entry-content
th{color:var(--navy);background:var(--mint);text-align:left}.specialty-content>table:first-child,.specialty-content>table:first-child>tbody,.specialty-content>table:first-child>tbody>tr,.specialty-content>table:first-child>tbody>tr>td{display:block;width:100% !important;max-width:100%}.specialty-content>table:first-child{margin:0;overflow:visible}.specialty-content>table:first-child>tbody>tr>td{padding:0
!important;border:0
!important}.specialty-content td:has(.widget-shortcode){display:none !important}.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content
video{display:block;max-width:100%;margin:25px
auto}.entry-content
iframe{width:100%;border:0}.entry-content iframe[src*="youtube"],
.entry-content iframe[src*="youtu.be"],
.entry-content iframe[src*="vimeo"]{height:auto;aspect-ratio:16 / 9}.entry-content iframe[src*=".pdf"],
.entry-content embed[type="application/pdf"],
.entry-content object[type="application/pdf"]{width:100%;min-height:72vh}.entry-content .wp-caption{max-width:100% !important;padding:8px;margin-bottom:24px;border-radius:14px;background:var(--mint)}.entry-content .wp-caption-text{padding:8px
5px 2px;margin:0;color:var(--ink-soft);font-size:0.78rem;text-align:center}.alignleft{float:left;margin:5px
28px 20px 0}.alignright{float:right;margin:5px
0 20px 28px}.aligncenter{display:block;margin:24px
auto}.entry-content pre,
.entry-content
code{max-width:100%;overflow-x:auto}.entry-content
form{max-width:100%}.entry-content input,
.entry-content select,
.entry-content textarea,
.entry-content
button{max-width:100%}.entry-content form[action*="paypal"]{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;margin:8px
8px 18px 0;border:1px
solid var(--line);border-radius:var(--radius-small);background:var(--cream)}.entry-content form[action*="paypal"] input[type="image"]{width:auto;max-width:100%}.entry-content
font{font-family:inherit}.support-panel{position:sticky;top:124px;padding:30px;border:1px
solid rgba(24, 48, 66, 0.06);border-radius:28px;background:var(--white);box-shadow:var(--shadow-soft)}.admin-bar .support-panel{top:156px}.small-label{color:var(--teal-dark);font-size:0.72rem;font-weight:900;letter-spacing:0.11em;text-transform:uppercase}.support-panel
h2{margin:12px
0;font-size:1.75rem}.support-panel
p{color:var(--ink-soft);font-size:0.89rem}.contact-line{display:flex;align-items:center;gap:11px;margin:15px
0;color:var(--navy);font-size:0.85rem;font-weight:800}a.contact-line:hover,a.contact-line:focus{color:var(--teal-dark)}.mini-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--teal);border-radius:11px;background:var(--mint);font-size:0.78rem;font-weight:900}.support-meta{padding-top:18px;margin:22px
0 0;border-top:1px solid var(--line);font-size:0.77rem !important}.gentle-callout{margin-top:34px;padding:27px
30px;border-left:5px solid var(--coral);border-radius:8px 22px 22px 8px;background:var(--mint)}.gentle-callout
strong{display:block;margin-bottom:7px;color:var(--ink);font-family:Georgia,serif;font-size:1.28rem}.gentle-callout
span{color:var(--ink-soft)}.related-specialties .section-heading{align-items:center}.related-specialties .text-link{flex:0 0 auto;margin:0
0 8px;padding:0}.practice-portrait{position:relative;justify-self:center;width:min(100%, 440px);overflow:hidden;aspect-ratio:4 / 5;border:10px
solid rgba(255, 255, 255, 0.74);border-radius:150px 150px 34px 34px;box-shadow:var(--shadow)}.practice-portrait
img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.practice-layout{display:grid;align-items:start;grid-template-columns:minmax(0, 1fr) 380px;gap:70px}.office-card{overflow:hidden;border-radius:28px;background:var(--mint);box-shadow:var(--shadow-soft)}.office-card>img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.office-card>div{padding:27px}.office-card
h2{margin:10px
0 12px;font-size:1.85rem}.office-card
p{color:var(--ink-soft);font-size:0.9rem}.contact-hero{padding-bottom:58px}.contact-hero
h1{max-width:860px}.contact-section{padding:74px
0 100px}.contact-grid{align-items:stretch;grid-template-columns:0.82fr 1.18fr}.contact-details{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:38px;color:var(--white);border-radius:30px;background:linear-gradient(180deg, rgba(22, 63, 85, 0.88), rgba(22, 63, 85, 0.97)),
url("/wp-content/themes/delray-modern/assets/images/angie-office.jpg") center / cover;box-shadow:var(--shadow)}.contact-details
h2{color:var(--white);font-size:2.4rem}.contact-details
p{color:rgba(255, 255, 255, 0.74)}.contact-details .contact-line{color:var(--white);overflow-wrap:anywhere}.contact-details .mini-icon{color:var(--white);background:rgba(255, 255, 255, 0.12)}.availability{padding-top:24px;margin-top:46px;border-top:1px solid rgba(255, 255, 255, 0.18)}.availability
strong{display:block;margin-bottom:6px;font-family:Georgia,serif;font-size:1.12rem}.availability
span{color:rgba(255, 255, 255, 0.72);font-size:0.86rem}.contact-options{padding:40px;border:1px
solid var(--line);border-radius:30px;background:var(--white);box-shadow:var(--shadow-soft)}.contact-options
h2{font-size:2.4rem}.contact-options>p{color:var(--ink-soft)}.contact-action-grid{display:grid;gap:14px;margin-top:28px}.contact-action{display:grid;min-width:0;align-items:center;grid-template-columns:48px minmax(0, 1fr) auto;gap:15px;padding:17px;border:1px
solid var(--line);border-radius:17px;background:var(--cream);transition:border-color 160ms ease, transform 160ms ease, background 160ms ease}.contact-action:hover,.contact-action:focus{border-color:rgba(57, 125, 117, 0.4);background:var(--mint);transform:translateY(-2px)}.contact-action-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--white);border-radius:15px;background:var(--teal);font-weight:900}.contact-action strong,
.contact-action
small{display:block;overflow-wrap:anywhere}.contact-action
strong{color:var(--navy);font-family:Georgia,serif;font-size:1.1rem}.contact-action
small{color:var(--ink-soft);font-size:0.78rem}.resource-strip{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:28px}.payment-layout{max-width:1080px}.payment-intro{padding:28px
30px;margin-bottom:30px;border-left:5px solid var(--coral);border-radius:8px 22px 22px 8px;background:var(--mint)}.payment-intro p:last-child{margin-bottom:0}.payment-grid{display:grid;gap:16px}.payment-card{display:grid;align-items:center;grid-template-columns:minmax(0, 1fr) auto;gap:28px;padding:27px
30px;border:1px
solid var(--line);border-radius:22px;background:var(--white);box-shadow:var(--shadow-soft)}.payment-card
h2{margin:8px
0;font-size:1.65rem}.payment-card
p{margin:0;color:var(--ink-soft)}.paypal-action{min-width:150px;text-align:center}.paypal-action
form{display:inline-flex;align-items:center;justify-content:center;padding:14px
18px;margin:0;border:1px
solid var(--line);border-radius:16px;background:var(--cream)}.paypal-action input[type="image"]{width:auto;max-width:150px;height:auto}.payment-note{margin:24px
0 0;color:var(--ink-soft);font-size:0.82rem;text-align:center}.resource-item{padding:22px;border:1px
solid var(--line);border-radius:18px;background:var(--white);transition:border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease}.resource-item:hover,.resource-item:focus{border-color:rgba(57, 125, 117, 0.35);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.resource-item
strong{display:block;margin-bottom:5px;color:var(--ink);font-family:Georgia,serif;font-size:1.08rem}.resource-item
span{color:var(--ink-soft);font-size:0.8rem}.post-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.post-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px
solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 9px 30px rgba(24, 48, 66, 0.045)}.post-card-image{display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--mint)}.post-card-image
img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.post-card:hover .post-card-image
img{transform:scale(1.025)}.post-card-content{display:flex;flex:1;flex-direction:column;padding:26px}.post-card
h2{margin:10px
0 14px;font-size:1.55rem}.post-excerpt{color:var(--ink-soft);font-size:0.9rem}.post-excerpt
p{margin-bottom:0}.post-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:0.76rem;font-weight:700}.post-meta
a{color:var(--teal-dark)}.post-hero .post-meta{margin-top:22px}.navigation.pagination{margin-top:46px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers,
.wp-pagenavi a,
.wp-pagenavi
span{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px
13px;border:1px
solid var(--line);border-radius:12px;background:var(--white);font-size:0.82rem;font-weight:800}.page-numbers.current,
.wp-pagenavi
.current{color:var(--white);border-color:var(--teal);background:var(--teal)}.post-navigation-wrap{margin-top:60px}.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.post-navigation
a{display:block;height:100%;padding:22px;border:1px
solid var(--line);border-radius:18px;background:var(--cream)}.post-navigation
span{display:block;margin-bottom:5px;color:var(--ink-soft);font-size:0.73rem;font-weight:800;text-transform:uppercase}.post-navigation
strong{color:var(--navy);font-family:Georgia,serif;font-size:1.08rem}.search-form{display:flex;width:min(100%, 620px);gap:10px;margin-top:28px}.search-form
label{flex:1}.search-field{width:100%;min-height:52px;padding:13px
16px;color:var(--ink);border:1px
solid rgba(24, 48, 66, 0.17);border-radius:14px;outline:none;background:var(--white)}.search-field:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(57, 125, 117, 0.12)}.search-submit{min-height:52px;padding:12px
22px;color:var(--white);border:0;border-radius:14px;background:var(--teal);cursor:pointer;font-weight:800}.empty-state{max-width:760px;padding:50px;border-radius:28px;background:var(--mint)}.empty-state
h2{font-size:2.4rem}.not-found-section{display:grid;min-height:70vh;padding:80px
0;place-items:center;background:radial-gradient(circle at 80% 20%, rgba(57, 125, 117, 0.16), transparent 28%),
var(--cream)}.not-found-card{padding:58px;border:1px
solid var(--line);border-radius:36px;background:rgba(255, 255, 255, 0.78);box-shadow:var(--shadow)}.not-found-card
h1{font-size:clamp(2.8rem, 6vw, 5rem)}.error-code{display:block;margin-bottom:15px;color:rgba(57, 125, 117, 0.16);font-family:Georgia,serif;font-size:clamp(5rem, 15vw, 10rem);font-weight:700;line-height:0.75}.page-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px;font-weight:800}.widget-area{display:grid;gap:20px}.widget{padding:24px;border:1px
solid var(--line);border-radius:20px;background:var(--white)}.widget-title{font-size:1.45rem}@media (max-width: 1120px){.primary-menu{gap:18px;font-size:0.82rem}.header-cta{padding-inline:17px;font-size:0.82rem}.brand-title{display:none}}@media (max-width: 980px){.menu-toggle{display:grid;margin-left:auto}.header-cta{order:2}.menu-toggle{order:3}.primary-navigation{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;max-height:calc(100vh - 120px);padding:18px
24px 26px;overflow-y:auto;border:1px
solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:var(--cream);box-shadow:var(--shadow-soft)}.primary-navigation.is-open{display:block}.primary-menu{display:grid;gap:2px}.primary-menu>li>a{min-height:46px;padding:6px
10px;font-size:0.95rem}.primary-menu .menu-item-has-children>a::after{display:none}.primary-menu .sub-menu{position:static;width:auto;padding:0
0 8px 18px;border:0;border-radius:0;opacity:1;background:transparent;box-shadow:none;visibility:visible;transform:none}.hero-grid,.inner-grid,.about-grid,.contact-grid,.practice-layout{grid-template-columns:1fr}.hero-grid,.inner-grid{gap:52px}.hero-visual{min-height:540px}.specialty-grid,.overview-grid,.post-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.content-layout,.single-layout{grid-template-columns:1fr}.support-panel{position:static}.article-copy{max-width:none}.practice-portrait{justify-self:start}.footer-row,.cta-row{align-items:start;flex-direction:column}.footer-columns{width:100%}}@media (max-width: 782px){.admin-bar .site-header{top:46px}}@media (max-width: 680px){body{font-size:16px}.site-shell{width:min(calc(100% - 32px), var(--max))}.site-topbar{display:none}.nav-row{min-height:72px}.header-cta{display:none}.brand-mark{width:42px;height:42px}.home-hero{padding:54px
0 64px}.home-hero h1,
.inner-hero
h1{font-size:clamp(2.55rem, 13vw, 4.1rem)}.hero-actions{display:grid}.hero-actions
.button{width:100%}.hero-visual{min-height:455px}.hero-photo{inset:0 0 26px 14px;border-width:7px;border-radius:90px 90px 24px 24px}.floating-note{width:82%;padding:16px
18px}.section{padding:68px
0}.section-heading{align-items:start;flex-direction:column;gap:8px}.specialty-grid,.overview-grid,.post-grid,.resource-strip{grid-template-columns:1fr}.specialty-card{min-height:0}.reassurance-grid{grid-template-columns:1fr}.reassurance-item,.reassurance-item:first-child{padding:18px
0;border-right:0;border-bottom:1px solid rgba(255, 255, 255, 0.16)}.reassurance-item:last-child{border-bottom:0}.about-grid,.contact-grid{gap:46px}.portrait-wrap{padding:14px
14px 0 0}.portrait-card{border-radius:26px 70px 26px 26px}.values-card{padding:40px
24px}.inner-hero{padding:48px
0 58px}.inner-image{border-width:7px;border-radius:24px 70px 24px 24px}.content-layout,.single-layout{gap:44px}.entry-content
h2{font-size:2rem}.alignleft,.alignright{float:none;margin:24px
auto}.entry-content th,
.entry-content
td{min-width:150px;padding:9px}.contact-section{padding:50px
0 70px}.contact-details,.contact-options{padding:27px;border-radius:24px}.contact-action{grid-template-columns:42px minmax(0, 1fr) auto;padding:14px}.contact-action-icon{width:42px;height:42px}.payment-card{align-items:start;grid-template-columns:1fr;padding:24px}.paypal-action{min-width:0;text-align:left}.footer-columns{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}.post-navigation .nav-links{grid-template-columns:1fr}.search-form{display:grid}.not-found-card{padding:38px
24px}}@media (max-width: 430px){.brand-name{font-size:1.02rem}.menu-toggle{width:43px;height:43px}.footer-columns{grid-template-columns:1fr}.hero-visual{min-height:410px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}@media
print{.site-topbar,.site-header,.site-footer,.cta-band,.support-panel,.hero-actions{display:none !important}body{color:#000;background:#fff}.section,.inner-hero{padding:24px
0;background:#fff}}