/* Content layouts from the approved port-3004 design. Native blocks remain editable. */
.pr-shell{ margin-inline:auto; }
.pr-section{ padding:108px 0; }
.pr-section *,.pr-hero *{ box-sizing:border-box; }
.pr-section .wp-block-group,.pr-hero .wp-block-group{ margin-block-start:0; }
.pr-section p,.pr-hero p{ margin:0 0 24px; }
.pr-section h2{ line-height:1.12; margin:0; }
.pr-section h3{ margin:0 0 24px; font-size:clamp(28px,2.8vw,40px); line-height:1.2; }
.pr-eyebrow{ font-family:"DM Sans",Arial,sans-serif; font-weight:600; text-transform:uppercase; color:var(--wp--preset--color--gold); }
.pr-link{ display:inline-flex; align-items:center; justify-content:space-between; border-bottom:1px solid currentColor; padding:9px 0; font-weight:600; color:inherit; text-decoration:none; }
.pr-link span{ color:var(--wp--preset--color--gold); font-size:20px; transition:transform .2s; }
.pr-link:hover span{ transform:translate(3px,-3px); }
.pr-button{ display:inline-flex; align-items:center; justify-content:space-between; gap:34px; border:1px solid var(--wp--preset--color--gold); color:white; border-radius:0; box-shadow:none; font-weight:600; text-decoration:none; letter-spacing:.025em; text-transform:none; transition:background .2s; }
.pr-button:hover{ color:#fff; transform:none; }
.pr-button span{ font-size:21px; }
.pr-hero-copy{ display:flex; flex-direction:column; align-items:flex-start; }
.pr-hero-copy .pr-eyebrow{ padding-top:17px; border-top:5px double var(--wp--preset--color--gold); }
.pr-hero h1{ letter-spacing:-.045em; text-wrap:balance; }
.pr-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:16px 34px; padding-top:10px; }
.pr-actions p{ margin:0; }
.pr-hero-copy .pr-location{ margin-top:auto; letter-spacing:.15em; text-transform:uppercase; }
.pr-hero-media{ min-width:0; overflow:hidden; }
.pr-hero-photo{ margin:0; position:absolute; inset:0; }
.pr-hero-photo img{ display:block; width:100%; height:100%; }
.pr-portrait-label{ position:absolute; color:#fff; }
.pr-portrait-label p:first-child{ color:var(--wp--preset--color--gold); font-size:12px; text-transform:uppercase; letter-spacing:.16em; margin:0 0 5px; }
.pr-portrait-label p:last-child{ font:500 27px/1.25 "Playfair Display",Georgia,serif; margin:0; }
.pr-section-head{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; }
.pr-section-head > .pr-eyebrow{ grid-column:1/-1; }
.pr-section-head > p:last-child{ margin:0; }
.pr-services{ border-top:5px double var(--wp--preset--color--gold); }
.pr-service{ grid-template-columns:60px minmax(0,1fr) minmax(190px,29%); align-items:start; }
.pr-service:last-child{ border-bottom:5px double var(--wp--preset--color--gold); }
.pr-number{ padding-top:6px; letter-spacing:.12em; }
.pr-service-copy > p{ max-width:590px; color:#c8d6de; font-size:17px; line-height:1.75; }
.pr-service-copy > p:last-child{ margin:0; }
.pr-service-copy a{ color:inherit; }
.pr-service-photo{ overflow:hidden; }
.pr-service-photo img{ width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s; }
.pr-service:hover img{ transform:scale(1.035); }
.pr-about-grid{ display:grid; align-items:start; }
.pr-about-visual{ position:sticky; }
.pr-about-photo{ width:100%; margin:0; position:relative; }
.pr-about-photo:after{ content:""; position:absolute; inset:16px; border:5px double var(--wp--preset--color--gold); pointer-events:none; }
.pr-about-photo img{ width:100%; height:100%; display:block; object-fit:cover; }
.pr-photo-caption{ border-bottom:1px solid var(--wp--preset--color--line); color:var(--wp--preset--color--ink); }
.pr-about-copy h2{ margin:0 0 32px; }
.pr-about-copy > p{ color:var(--wp--preset--color--ink); font-size:17px; line-height:1.8; }
.pr-about-copy > .pr-eyebrow{ font-size:12px; color:var(--wp--preset--color--gold); }
.pr-about-copy .pr-lead{ color:var(--wp--preset--color--navy); }
.pr-credentials{ border-block:1px solid var(--wp--preset--color--line); }
.pr-credential-grid{ display:grid; grid-template-columns:1.35fr 1fr 1fr; align-items:center; }
.pr-credential-grid > div+div{ padding-left:35px; border-left:1px solid #c5d0cd; }
.pr-credential-grid p{ margin:0 0 8px; font-size:15px; }
.pr-credential-grid .pr-eyebrow{ font-size:12px; margin-bottom:16px; max-width:320px; }
.pr-credential-grid .pr-credential-title{ font-family:"Playfair Display",Georgia,serif; line-height:1.4; }
.pr-fees{ padding:72px 0 0; }
.pr-fee-band{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 40px; border-block:5px double var(--wp--preset--color--gold); align-items:center; }
.pr-fee-band > .pr-eyebrow{ grid-column:1/-1; margin:0; }
.pr-fee-band > p:last-child{ margin:0; }
.pr-blog-grid{ display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0; }
.pr-post{ display:flex; flex-direction:column; min-width:0; height:100%; background:white; }
.pr-post-image,.pr-post .wp-block-post-featured-image{ position:relative; display:block; width:100%; height:auto; aspect-ratio:3/2; margin:0 0 24px; overflow:hidden; }
.pr-post img{ width:100%; height:100%; display:block; object-fit:cover; transition:transform .4s; }
.pr-post:hover img{ transform:scale(1.04); }
.pr-post .pr-post-date,.pr-post .wp-block-post-date{ font-size:12px; letter-spacing:.05em; color:var(--wp--preset--color--ink); margin:0 0 16px; }
.pr-post h3{ line-height:1.4; margin:0 0 24px; letter-spacing:-.025em; }
.pr-post h3 a{ color:var(--wp--preset--color--navy); }
.pr-post > .pr-link,.pr-post > .wp-block-read-more{ align-self:flex-start; margin-top:auto; font-size:14px; }
.pr-contact{ color:white; padding:80px 0; }
.pr-contact h2{ color:white; margin:0 0 32px; }
.pr-contact .pr-eyebrow{ color:var(--wp--preset--color--gold); }
.pr-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.pr-contact-info{ padding-left:64px; }
.pr-contact-info .pr-phone{ letter-spacing:-.03em; margin-bottom:8px; }
.pr-contact-info > .pr-eyebrow{ margin:32px 0 8px; }
.pr-contact-info p:last-child{ margin:0; }
@media (max-width:1180px){.pr-hero-media{ min-height:690px; }
}
@media (max-width:820px){.pr-shell{ width:calc(100% - 40px); }
.pr-section{ padding-block:64px; }
.pr-hero{ grid-template-columns:minmax(0,1fr); }
.pr-hero-copy{ padding:54px 24px 32px; }
.pr-hero h1{ font-size:clamp(45px,9vw,68px); }
.pr-intro{ max-width:100%; font-size:17px; }
.pr-hero-media{ min-height:0; height:580px; }
.pr-hero-copy .pr-location{ padding-top:28px; margin-bottom:0; }
.pr-hero-photo img{ object-position:center 30%; }
.pr-section-head{ grid-template-columns:1fr; gap:18px; margin-bottom:35px!important; }
.pr-section-head > .pr-eyebrow{ margin-bottom:0; }
.pr-section h2{ font-size:46px; }
.pr-service{ grid-template-columns:36px minmax(0,1fr); gap:20px; padding:34px 0; }
.pr-service-photo{ grid-column:2; height:210px; }
.pr-service-copy h3{ font-size:31px; }
.pr-service-copy p{ font-size:16px; }
.pr-about-grid{ grid-template-columns:minmax(0,1fr); gap:36px; }
.pr-about-visual{ position:static; order:2; width:min(100%,530px); }
.pr-about-copy h2{ font-size:45px; }
.pr-credential-grid{ grid-template-columns:1fr; gap:24px; }
.pr-credential-grid > div+div{ border-left:0; border-top:1px solid var(--wp--preset--color--line); padding:22px 0 0; }
.pr-fees{ padding-bottom:0; }
.pr-fee-band{ grid-template-columns:1fr; gap:22px; }
.pr-fee-band h2{ font-size:42px; }
.pr-blog-grid{ grid-template-columns:1fr!important; gap:42px; }
.pr-post h3{ font-size:27px; }
.pr-contact-grid{ grid-template-columns:1fr; gap:35px; }
.pr-contact-info{ border-left:0; padding:30px 0 0; border-top:1px solid #47606c; }
.pr-contact h2{ font-size:58px; }
.pr-actions{ gap:20px; }
}
@media (max-width:420px){.pr-hero-media{ height:480px; }
.pr-hero-copy{ padding-inline:20px; }
.pr-hero-copy .pr-eyebrow{ font-size:11px; letter-spacing:.1em; }
.pr-service{ grid-template-columns:minmax(0,1fr); gap:12px; }
.pr-service-photo{ grid-column:1; }
}
.pr-shell{ width:min(1320px,calc(100% - 96px)); }
.pr-section{ padding-block:80px; }
.pr-section h2{ font-size:clamp(40px,4.2vw,64px); letter-spacing:-.04em; }
.pr-eyebrow{ display:flex; align-items:center; gap:16px; font-size:12px; line-height:1.6; letter-spacing:.16em; }
.pr-eyebrow::before{ content:""; flex:0 0 40px; height:5px; border-block:1px solid currentColor; }
.pr-button{ background:var(--wp--preset--color--navy); border-color:var(--wp--preset--color--navy); min-height:52px; padding:13px 25px; font-size:14px; }
.pr-button:hover{ background:#26415a; border-color:#26415a; }
.pr-link{ font-size:14px; gap:32px; }
.pr-hero{ position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); background:var(--wp--preset--color--navy); min-height:760px; color:white; border-bottom:5px double var(--wp--preset--color--gold); }
.pr-hero-copy{ position:relative; z-index:2; padding:85px 30px 42px max(48px,calc((100vw - 1320px)/2)); }
.pr-hero-copy .pr-eyebrow{ padding:0; border:0; max-width:none; color:var(--wp--preset--color--gold); margin:0 0 30px; }
.pr-hero h1{ color:#fff; font-size:clamp(52px,5.1vw,82px); max-width:680px; margin:0 0 30px; line-height:1.09; font-weight:500; }
.pr-intro{ color:#d7e0e8; font-size:18px; max-width:600px; line-height:1.85; }
.pr-hero .pr-button,.pr-contact .pr-button{ color:var(--wp--preset--color--navy); background:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); }
.pr-hero .pr-button:hover,.pr-contact .pr-button:hover{ background:var(--wp--preset--color--gold); border-color:var(--wp--preset--color--gold); color:var(--wp--preset--color--navy); box-shadow:inset 0 0 0 2px var(--wp--preset--color--navy); }
.pr-hero .pr-link{ color:#fff; border-color:#7b8c9b; }
.pr-hero .pr-link span{ color:var(--wp--preset--color--gold); }
.pr-hero-copy .pr-location{ font-size:12px; color:#bfcbd5; margin-bottom:0; padding-top:40px; }
.pr-hero-media{ position:relative; min-height:760px; margin-left:-90px; background:var(--wp--preset--color--navy); }
.pr-hero-media::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--wp--preset--color--navy) 0%,#0b203530 32%,transparent 58%),linear-gradient(0deg,#0b2035bb,transparent 42%); }
.pr-hero-photo img{ object-fit:cover; object-position:55% 34%; opacity:.96; }
.pr-portrait-label{ z-index:1; bottom:40px; right:48px; width:auto; min-width:220px; padding:18px 0 0; border-top:5px double var(--wp--preset--color--gold); background:transparent; }
.pr-portrait-label p:last-child{ font-size:27px; }
.pr-section-head{ gap:0 40px; margin-bottom:46px!important; }
.pr-practice{ background:#fff; color:var(--wp--preset--color--ink); }
.pr-practice h2,.pr-practice h3,.pr-practice h3 a{ color:var(--wp--preset--color--navy); }
.pr-practice .pr-eyebrow{ color:var(--wp--preset--color--gold); }
.pr-practice .pr-link span{ color:var(--wp--preset--color--gold); }
.pr-services{ border:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.pr-service{ position:relative; display:flex; flex-direction:column; padding:0; gap:0; border:1px solid var(--wp--preset--color--line); border-bottom:5px double var(--wp--preset--color--gold); background:#fff; min-width:0; transition:box-shadow .25s,transform .25s; }
.pr-service:hover{ box-shadow:0 16px 38px #0b203513; transform:translateY(-4px); }
.pr-service-photo{ order:-2; height:auto; aspect-ratio:1.6; width:100%; margin:0; }
.pr-service-photo img{ filter:saturate(.55); }
.pr-number{ order:-1; padding:28px 28px 0; margin:0!important; color:var(--wp--preset--color--gold); font-size:12px; }
.pr-service-copy{ display:flex; flex-direction:column; flex:1; padding:18px 28px 28px; }
.pr-service-copy h3{ font-size:31px; line-height:1.2; min-height:2.4em; margin:0 0 20px; }
.pr-service-copy p{ color:var(--wp--preset--color--ink); font-size:16px; line-height:1.8; }
.pr-service-copy > p:last-child{ margin-top:auto; padding-top:10px; }
.pr-service-copy > p:last-child a{ color:var(--wp--preset--color--navy); width:100%; }
.pr-about{ background:var(--wp--preset--color--ivory); border-block:1px solid var(--wp--preset--color--line); }
.pr-about-grid{ grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:80px; }
.pr-about-visual{ top:130px; }
.pr-about-photo{ aspect-ratio:3/4; }
.pr-about-photo::after{ inset:auto 0 0; height:5px; border:0; border-block:1px solid var(--wp--preset--color--gold); background:var(--wp--preset--color--navy); }
.pr-about-photo img{ object-position:center 30%; }
.pr-photo-caption{ padding:18px 0; font-size:14px; }
.pr-about-copy .pr-lead{ font-size:19px; line-height:1.75; }
.pr-about-copy h2{ margin-bottom:30px; }
.pr-credentials{ background:var(--wp--preset--color--navy); color:#e3e9ee; padding-block:42px; border:0; }
.pr-credential-grid{ gap:36px; }
.pr-credential-grid .pr-eyebrow{ color:var(--wp--preset--color--gold); }
.pr-credential-grid .pr-credential-title{ color:white; font-size:23px; }
.pr-credential-grid > div+div{ border-color:#465666; }
.pr-credential-grid a{ text-decoration:underline; text-decoration-color:#667684; text-underline-offset:5px; }
.pr-fees{ padding-bottom:0; }
.pr-fee-band{ padding:32px 0; }
.pr-fee-band > .pr-eyebrow{ display:none; }
.pr-fee-band h2{ font-size:42px; }
.pr-blog{ padding-top:72px; }
.pr-post{ padding-bottom:26px; border-bottom:5px double var(--wp--preset--color--gold); }
.pr-post h3{ font-size:27px; }
.pr-post .pr-post-date{ text-transform:uppercase; letter-spacing:.08em; }
.pr-contact{ border-top:0; background:linear-gradient(115deg,var(--wp--preset--color--navy),#183650); padding-block:72px; }
.pr-contact h2{ font-size:clamp(46px,5vw,72px); }
.pr-contact-info{ border-left:5px double var(--wp--preset--color--gold); }
.pr-contact-info .pr-phone{ font-size:36px; }
.pr-section .pr-eyebrow,.pr-hero .pr-eyebrow{ line-height:1.6; }
.pr-eyebrow,.pr-practice .pr-eyebrow,.pr-about-copy > .pr-eyebrow,.pr-number{ color:var(--wp--preset--color--navy); }
.pr-eyebrow::before{ border-color:var(--wp--preset--color--gold); }
.pr-hero-copy .pr-eyebrow,.pr-credentials .pr-eyebrow,.pr-contact .pr-eyebrow{ color:var(--wp--preset--color--gold); }
.pr-post-date{ color:var(--wp--preset--color--ink); }
@media (max-width:1180px){.pr-hero-copy{ padding:64px 28px 40px 40px; }
.pr-hero,.pr-hero-media{ min-height:740px; }
.pr-hero h1{ font-size:58px; }
.pr-services{ gap:20px; }
.pr-service-copy{ padding:16px 22px 26px; }
.pr-number{ padding-left:22px; }
.pr-service-copy h3{ font-size:27px; }
.pr-about-grid{ gap:48px; }
}
@media (max-width:900px){.pr-shell{ width:calc(100% - 48px); }
.pr-section{ padding-block:48px; }
.pr-hero{ grid-template-columns:1fr; min-height:0; }
.pr-hero-copy{ padding:38px 24px 24px; }
.pr-hero h1{ font-size:clamp(43px,7.7vw,65px); }
.pr-intro{ max-width:700px; font-size:17px; }
.pr-hero-media{ margin-left:0; min-height:0; height:440px; }
.pr-hero-media::after{ background:linear-gradient(180deg,var(--wp--preset--color--navy),transparent 28%),linear-gradient(0deg,#0b2035ad,transparent 48%); }
.pr-hero-photo img{ object-position:50% 32%; }
.pr-portrait-label{ right:24px; bottom:28px; }
.pr-section-head{ grid-template-columns:1fr; gap:16px; }
.pr-section-head > p{ max-width:none; width:auto; }
.pr-services{ grid-template-columns:1fr; gap:26px; }
.pr-service{ display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr); }
.pr-service-photo{ grid-column:1; grid-row:1/3; height:100%; aspect-ratio:auto; }
.pr-number{ grid-column:2; padding-top:24px; }
.pr-service-copy{ grid-column:2; }
.pr-service-copy h3{ min-height:0; font-size:30px; }
.pr-about-grid{ grid-template-columns:1fr; gap:30px; }
.pr-about-visual{ position:static; order:0; width:min(100%,500px); }
.pr-about-copy{ min-width:0; }
.pr-credential-grid{ grid-template-columns:1fr; }
.pr-credential-grid > div+div{ padding:22px 0 0; border-left:0; border-top:1px solid #465666; }
.pr-credentials{ padding-block:40px; }
.pr-fees{ padding-bottom:0; }
.pr-blog-grid{ grid-template-columns:1fr!important; }
.pr-contact-grid{ grid-template-columns:1fr; gap:30px; }
.pr-contact-info{ border:0; border-top:5px double var(--wp--preset--color--gold); padding:28px 0 0; }
.pr-contact-info .pr-phone{ font-size:32px; }
}
@media (max-width:560px){.pr-shell{ width:calc(100% - 40px); }
.pr-hero-copy{ padding:32px 20px 20px; }
.pr-hero h1{ font-size:clamp(40px,10.3vw,56px); }
.pr-hero-copy .pr-eyebrow{ font-size:12px; letter-spacing:.11em; }
.pr-hero-media{ height:350px; }
.pr-hero-copy .pr-eyebrow{ margin-bottom:20px; }
.pr-hero h1{ margin-bottom:22px; }
.pr-hero-copy .pr-location{ padding-top:24px; }
.pr-portrait-label{ bottom:20px; }
.pr-eyebrow::before{ flex-basis:30px; }
.pr-section h2{ font-size:40px; }
.pr-service{ display:flex; }
.pr-service-photo{ aspect-ratio:1.55; height:auto; }
.pr-number{ padding:24px 24px 0; }
.pr-service-copy{ padding:16px 24px 28px; }
.pr-about-copy .pr-lead{ font-size:18px; }
.pr-about-copy > p{ font-size:16px; }
.pr-fee-band{ grid-template-columns:1fr; gap:24px; }
.pr-fee-band h2{ font-size:36px; }
.pr-hero .pr-actions{ gap:22px; }
.pr-actions .pr-button{ gap:22px; }
}
.pr-hero{ border-bottom:7px double var(--wp--preset--color--gold); background-clip:padding-box; }
.pr-hero{ min-height:clamp(590px,calc(100svh - 175px),730px); }
.pr-hero-media{ min-height:0; }
.pr-hero-copy{ padding-top:clamp(48px,6vh,78px); padding-bottom:36px; }
.pr-hero h1{ font-size:clamp(50px,5vw,78px); }
.pr-hero-copy .pr-location{ padding-top:26px; }
.pr-portrait-label{ border-top:1px solid var(--wp--preset--color--gold); }
.pr-about-photo{ aspect-ratio:auto; }
.pr-about-photo img{ display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.pr-about-photo::after{ position:static; display:block; inset:auto; content:""; height:7px; width:100%; border:0; background:var(--dl-rule); }
.pr-services{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.pr-service,.pr-service:last-child{ border-bottom:1px solid var(--wp--preset--color--line); }
.pr-service-copy{ padding:18px 22px 26px; }
.pr-number{ padding:24px 22px 0; }
.pr-service-copy h3{ font-size:28px; min-height:3.6em; }
.pr-service-copy p{ line-height:1.75; }
.pr-service-photo{ aspect-ratio:1.4; }
.pr-service-copy > p:last-child a{ min-height:44px; }
.pr-service:hover{ transform:translateY(-3px); box-shadow:0 12px 28px #0b20350e; }
.pr-post{ border-bottom:1px solid var(--wp--preset--color--line); }
.pr-fee-band{ border-block:7px double var(--wp--preset--color--gold); background-clip:padding-box; }
.pr-contact-info{ border-left:1px solid #657383; }
@media (max-width:1180px){.pr-services{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.pr-service-copy h3{ min-height:2.4em; }
.pr-hero-media{ min-height:0; }
}
@media (max-width:900px){.pr-hero{ min-height:0; }
.pr-hero-copy{ padding:38px 24px 24px; }
.pr-hero h1{ font-size:clamp(43px,7.7vw,65px); }
.pr-hero-media{ height:420px; }
.pr-service{ display:flex; }
.pr-service-photo{ height:auto; aspect-ratio:1.6; }
.pr-service-copy{ padding:18px 24px 26px; }
.pr-number{ padding:24px 24px 0; }
.pr-contact-info{ border:0; border-top:1px solid #657383; }
}
@media (max-width:600px){.pr-services{ grid-template-columns:minmax(0,1fr); }
.pr-service-copy h3{ min-height:0; font-size:30px; }
.pr-hero-copy{ padding-inline:20px; }
.pr-hero h1{ font-size:clamp(38px,10.3vw,56px); }
.pr-hero-media{ height:350px; }
.pr-section-head{ display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.pr-section-head > p{ margin:0; }
}
.pr-eyebrow::before{ height:var(--dl-rule-size); border-block-width:2px; box-sizing:border-box; }
.pr-about-photo::after{ height:var(--dl-rule-size); }

.pr-shell { width:min(var(--wp--style--global--wide-size,1320px),calc(100% - 96px)); margin-inline:auto; }
.pr-section :is(h2,h3),.pr-hero h1 { font-family:var(--wp--preset--font-family--display); font-weight:500; letter-spacing:-.035em; }
.pr-section h2 { font-size:clamp(38px,4.4vw,62px); }
.pr-button { min-height:50px; padding:14px 24px; background:var(--dl-navy); color:white; font-size:15px; }
.pr-link { font-size:14px; gap:24px; }
.pr-eyebrow { display:flex; align-items:center; gap:16px; font-size:12px; letter-spacing:.15em; }
.pr-eyebrow::before { content:""; flex:0 0 36px; height:var(--dl-rule-size); border-block:var(--dl-stripe) solid var(--dl-gold); }
.pr-hero { border-bottom:0; }
.pr-about-photo::after { height:var(--dl-rule-size); background:var(--dl-rule); }
.pr-fee-band { border-block:0; position:relative; padding-block:36px; }
.pr-fee-band::before,.pr-fee-band::after { content:""; position:absolute; left:0; right:0; height:1px; background:var(--dl-gold); }
.pr-fee-band > * { margin-block:0; }
.pr-fee-band::before { top:0; }.pr-fee-band::after { bottom:0; }
.pr-section .wp-block-post-template { padding:0; margin:0; }
.pr-blog-grid > li { margin-block:0; min-width:0; }
.pr-post .wp-block-post-title { font-size:27px; }
.pr-post a { text-decoration:none; }
.pr-post .wp-block-read-more { text-decoration:underline; text-decoration-color:var(--dl-gold); }
.pr-contact .pr-phone { font-size:clamp(28px,3vw,46px); }
.dl-entry > .pr-section,.dl-entry > .pr-hero { margin-block:0; }
.pr-section .wp-block-image,.pr-hero .wp-block-image { max-width:none; }
.dl-entry .pr-section p,.dl-entry .pr-hero p { max-width:none; }
@media(max-width:900px){.pr-shell{width:calc(100% - 48px);}}
@media(max-width:600px){.pr-shell{width:calc(100% - 40px);}.pr-section h2{font-size:38px;}}
@media(prefers-reduced-motion:reduce){.pr-section *{transition:none!important;}}
