/* Devon's original blue/red identity, refined for the independent tax practice. */
:root{--ink:#173545;--muted:#52646d;--blue:#00539b;--navy:#073d56;--red:#b52d42;--paper:#f3f6f7;--line:#d8e1e5;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.5vw,4.3rem);margin-bottom:25px}h2{font-size:clamp(2rem,3.1vw,2.8rem);margin-bottom:22px}h3{font-size:1.4rem;line-height:1.35;font-weight:600;margin-bottom:14px}p{margin-bottom:22px}li{margin-bottom:9px}strong{font-weight:650}.wrap{max-width:var(--width);margin:0 auto;padding:0 28px}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:#fff;padding:12px}.skip-link:focus{top:8px}.preview-note{background:#e9eff2;text-align:center;padding:5px 15px;font-size:.78rem;letter-spacing:.025em;color:#354e5b}.masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:110px}.brand{text-decoration:none;color:var(--navy);display:inline-block}.brand-name{font-family:var(--serif);font-weight:bold;font-size:1.95rem;line-height:1.12;letter-spacing:-.045em}.brand-name small{font-size:.53em;letter-spacing:.01em}.brand-sub{display:block;color:var(--red);font-size:.67rem;font-weight:700;letter-spacing:.21em;margin-top:8px}.header-contact{display:flex;align-items:center;gap:25px}.phone-label{display:block;color:var(--muted);font-size:.78rem;line-height:1.3}.phone-number{font-weight:600;text-decoration:none;font-size:1.16rem;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:11px 22px;background:var(--blue);color:#fff;border:1px solid var(--blue);text-decoration:none;font-weight:600;font-size:.94rem;line-height:1.4;border-radius:2px}.button:hover{background:var(--navy);border-color:var(--navy);text-decoration:none}.button.secondary{background:transparent;color:var(--blue);border-color:#8ea7b5}.button.secondary:hover{background:#edf4f8}.button.light{background:#fff;color:var(--navy);border-color:#fff}.site-nav{background:var(--navy)}.nav-inner{display:flex;align-items:stretch;gap:24px}.nav-inner a{font-size:.9rem;color:#fff;text-decoration:none;padding:15px 1px 12px;border-bottom:3px solid transparent;white-space:nowrap}.nav-inner a:hover{border-bottom-color:#b4cbd7}.nav-inner a[aria-current=page]{border-bottom-color:#f16a7c}.menu-toggle{display:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:var(--red);margin-bottom:22px;line-height:1.5}.hero{background:linear-gradient(90deg,#f5f7f7 70%,#edf2f4 70%);padding:64px 0 58px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:66px;align-items:center}.hero-copy{max-width:690px}.hero .lede{max-width:610px;font-size:1.18rem;line-height:1.6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:30px 0 20px}.quiet{font-size:.87rem;color:var(--muted)}.name-panel{background:var(--navy);color:white;padding:38px 34px 30px;position:relative;border-top:4px solid var(--red);box-shadow:12px 12px 0 #dce6eb}.name-panel .overline{font-size:.73rem;letter-spacing:.16em;margin-bottom:38px;color:#ccdae2}.name-panel .name{font-family:var(--serif);font-size:3.25rem;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}.name-panel .role{color:#d1e0e7;font-size:.92rem;max-width:220px;line-height:1.6}.name-panel .experience{border-top:1px solid #527486;margin-top:34px;padding-top:25px;display:flex;gap:18px;align-items:center}.experience b{font:2.65rem/1 var(--serif)}.experience span{font-size:.85rem;line-height:1.5}.proof-band{border-bottom:1px solid var(--line);padding:24px 0;background:white}.proof-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:28px}.proof-grid>div{padding-left:22px;border-left:2px solid var(--line);font-size:.88rem;line-height:1.5}.proof-grid strong{display:block;font-size:1rem;color:var(--navy);margin-bottom:3px}.proof-grid a{font-size:.8rem}.section{padding:76px 0}.section.tint{background:var(--paper)}.section.blue{background:var(--navy);color:#fff}.section.blue .eyebrow{color:#fda7b2}.section.blue p{color:#dce8ee}.section-head{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start;margin-bottom:32px}.section-head p{color:var(--muted);padding-top:8px}.service-rows{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:.13fr .75fr 1.2fr;gap:30px;border-bottom:1px solid var(--line);padding:30px 0}.service-row .num{color:var(--red);font:1rem var(--serif);padding-top:7px}.service-row h3{margin:0}.service-row p{margin-bottom:12px;color:var(--muted)}.service-row a{font-size:.9rem;font-weight:600}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.bio-name{border-left:4px solid var(--red);padding:20px 0 20px 30px}.bio-name .display-name{font:3.5rem/1.12 var(--serif);letter-spacing:-.035em;margin-bottom:18px}.bio-name p{font-size:.93rem;color:var(--muted);margin-bottom:0}.text-link{font-weight:600;font-size:.94rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step{border-top:1px solid #6d8b9a;padding-top:22px}.step-number{display:block;color:#f9a1ad;font:1.2rem var(--serif);margin-bottom:15px}.step h3{font-size:1.23rem}.step p{font-size:1rem;margin-bottom:0}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h2{margin-bottom:12px}.contact-strip p{margin-bottom:0}.other-services{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.other-services h3{font-size:1.1rem;margin-bottom:8px}.other-services p{font-size:.93rem;margin:0;max-width:680px}.site-footer{background:#edf2f4;padding:46px 0 22px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-grid h3{font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.footer-grid p,.footer-grid a{font-size:.86rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.footer-links li{margin:0}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid #cbd7dd;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.77rem}.devon-wordmark{font:700 1.5rem/1 var(--serif);color:var(--blue);letter-spacing:-.06em}.devon-wordmark span{display:block;color:var(--red);font-size:.6rem;letter-spacing:.06em;margin-top:6px}.page-hero{background:var(--paper);padding:48px 0 52px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:24px}.breadcrumb a{color:var(--muted)}.page-hero h1{max-width:950px;font-size:clamp(2.5rem,4.2vw,3.75rem)}.page-hero .lede{max-width:770px;font-size:1.15rem;margin:0}.page-hero .eyebrow{margin-bottom:16px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.prose{max-width:780px}.prose h2{font-size:2.2rem;margin-top:44px}.prose > h2:first-child{margin-top:0}.prose h3{margin-top:32px}.prose p{color:#354f5d}.aside{border-top:4px solid var(--red);background:var(--paper);padding:25px}.aside h2{font-size:1.7rem}.aside p,.aside li{font-size:.95rem}.aside ul{padding-left:20px}.aside .button{width:100%}.note{border-left:3px solid var(--blue);background:var(--paper);padding:20px 24px;font-size:.94rem;margin:30px 0}.recognition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:34px 0}.recognition .year{font-family:var(--serif);font-size:3.5rem;line-height:1;color:var(--red)}.recognition h3{margin-top:15px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{padding:21px 35px 21px 0;cursor:pointer;font-weight:600;font-size:1.02rem;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:6px;color:var(--red);font-size:1.5rem;top:13px}details[open] summary:after{content:'−'}details p{padding:0 35px 0 0;font-size:1rem}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.office{border-top:3px solid var(--blue);padding-top:26px}.office h3{font-family:var(--serif);font-weight:400;font-size:1.75rem}.office address{font-style:normal;font-size:1.1rem;margin-bottom:20px}.office .eyebrow{font-size:.72rem;margin-bottom:14px}.office p{font-size:.95rem;color:var(--muted)}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-number{display:inline-block;font:clamp(2rem,3.2vw,3.1rem)/1.15 var(--serif);margin:10px 0 22px;text-decoration:none;letter-spacing:-.03em}.checklist{padding:0;list-style:none;border-top:1px solid var(--line)}.checklist li{margin:0;border-bottom:1px solid var(--line)}.checklist label{display:flex;gap:17px;padding:18px 0;cursor:pointer;align-items:flex-start}.checklist input{width:22px;height:22px;flex:0 0 22px;margin:5px 0 0;accent-color:var(--blue)}.checklist input:checked+span{color:var(--muted)}.resource-row{padding:25px 0;border-bottom:1px solid var(--line)}.resource-row:first-child{border-top:1px solid var(--line)}.resource-row h3{margin-bottom:9px}.resource-row p{font-size:1rem;margin-bottom:14px}.mobile-contact{display:none}.tagline{font-size:.87rem;color:var(--muted)}.print-note{display:none}.no-margin{margin:0}.not-found{text-align:center;padding:90px 28px}.status-line{font-size:.9rem;color:var(--muted);min-height:1.5em}
@media(min-width:1450px){.hero{padding:76px 0}.hero-grid{gap:80px}}
@media(max-width:1000px){.header-contact .button{display:none}.nav-inner{gap:19px}.nav-inner a{font-size:.83rem}.hero-grid{gap:38px;grid-template-columns:1.4fr 1fr}.name-panel{padding:30px 25px}.name-panel .name{font-size:2.7rem}.content-grid{gap:36px;grid-template-columns:minmax(0,1fr) 270px}.split,.section-head{gap:42px}.footer-grid{gap:30px}.contact-intro{gap:45px}}
@media(max-width:760px){body{font-size:17px}.wrap{padding:0 22px}.preview-note{font-size:.72rem}.masthead{min-height:93px;gap:12px}.brand-name{font-size:1.43rem}.brand-sub{font-size:.54rem;letter-spacing:.15em}.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:7px;min-width:73px;min-height:44px;background:white;color:var(--navy);border:1px solid #bacad2;font-size:.85rem;padding:8px 10px;border-radius:2px}.menu-toggle .menu-icon{font-size:1rem}.site-nav .nav-inner{display:flex;flex-wrap:wrap;gap:0;padding:7px 22px}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.nav-inner a{padding:12px 0;width:50%;font-size:.9rem}.hero{padding:40px 0 44px;background:var(--paper)}h1{font-size:2.7rem;line-height:1.1}.hero-grid{grid-template-columns:1fr;gap:27px}.hero .lede{font-size:1.08rem}.eyebrow{font-size:.7rem;letter-spacing:.13em;margin-bottom:19px}.actions{gap:12px;margin-top:25px}.button{font-size:.89rem;padding:12px 17px;min-height:49px}.name-panel{padding:27px;box-shadow:7px 7px 0 #dce6eb}.name-panel .overline{margin-bottom:20px}.name-panel .name{font-size:2.65rem}.name-panel .role{max-width:none;margin-bottom:0}.name-panel .experience{margin-top:24px;padding-top:20px}.proof-grid{grid-template-columns:1fr;gap:20px}.proof-grid>div{padding-left:17px}.proof-band{padding:27px 0}.section{padding:48px 0}.section-head,.split,.content-grid,.contact-intro{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:22px}.section-head p{padding:0;margin-bottom:0}.service-row{grid-template-columns:28px 1fr;gap:10px 16px;padding:25px 0}.service-row>div:last-child{grid-column:2}.service-row h3{font-size:1.24rem}.service-row .num{padding-top:4px}.steps{grid-template-columns:1fr;gap:28px}.step h3{margin-bottom:10px}.step-number{margin-bottom:10px}.bio-name{padding:10px 0 10px 24px}.bio-name .display-name{font-size:2.7rem}.contact-strip,.other-services{flex-direction:column;align-items:flex-start;gap:22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.site-footer{padding-bottom:90px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--navy);border-top:1px solid #577d90;padding:8px 15px calc(8px + env(safe-area-inset-bottom));gap:12px}.mobile-contact a{flex:1;color:white;font-size:.89rem;font-weight:600;text-align:center;padding:9px 4px;text-decoration:none}.mobile-contact a+a{background:#fff;color:var(--navy)}.page-hero{padding:32px 0 36px}.page-hero h1{font-size:2.65rem}.page-hero .lede{font-size:1.08rem}.breadcrumb{margin-bottom:20px}.office-grid{grid-template-columns:1fr;gap:34px}.contact-number{font-size:2.4rem}.aside{margin-top:10px}.prose h2{font-size:2rem;margin-top:34px}summary{font-size:1rem}.recognition .year{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{font-size:12pt;color:#111}.preview-note,.site-header,.site-footer,.mobile-contact,.actions,.button,.breadcrumb,.aside{display:none!important}.section,.page-hero{padding:15px 0;background:white!important}.wrap{max-width:none;padding:0}.content-grid,.split{display:block}h1{font-size:28pt!important}h2{font-size:20pt!important}a{color:#111}.print-note{display:block}.checklist{break-inside:avoid}details>*{display:block}.resource-row{break-inside:avoid}}
.portrait{margin:0}.portrait img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-bottom:4px solid var(--red)}.portrait figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:12px}.home-portrait img{aspect-ratio:1.25;object-position:50% 40%}.about-intro{align-items:start}

.site-nav a:focus-visible,.mobile-contact a:focus-visible{outline-color:#ffdce1;outline-offset:2px}.mobile-contact a+a:focus-visible{outline-color:#fff}.site-nav a:focus-visible{background:#00539b}@media(max-width:760px){.menu-toggle{display:none}.js .menu-toggle{display:flex}}
@media(max-width:760px){.brand-name{display:block;font-size:1.4rem;line-height:1.1}.brand-name small{display:block;font-size:.56em;letter-spacing:.13em;margin-top:6px}.brand-sub{display:none}.masthead{min-height:88px}}
.aside h2{overflow-wrap:anywhere}

/* Familiar business graphics, original client feedback, and direct contact. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-controls button[aria-pressed=false]:focus-visible{outline-color:var(--navy)}
[hidden]{display:none!important}
.social-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);min-height:46px}
.social-ribbon>span{font-size:.78rem;color:var(--muted)}
.social-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.social-links li{margin:0}.social-links a{display:flex;align-items:center;justify-content:center;gap:11px;width:44px;min-height:44px;border:1px solid #c3d1d8;background:#fff;border-radius:50%;color:var(--navy);text-decoration:none}
.social-links a:hover{background:#dfeaf0;border-color:var(--blue)}.social-links img{width:20px;height:20px;object-fit:contain}
.social-ribbon .social-links{gap:3px}.social-ribbon .social-links a{border:0;background:transparent;border-radius:0;min-height:42px;width:42px}
.social-ribbon .social-links a:hover{background:#edf2f4}.footer-email{display:inline-block;margin-top:16px;overflow-wrap:anywhere}
.social-links.labelled{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:25px}.social-links.labelled a{width:100%;justify-content:flex-start;padding:7px 14px;border-radius:2px;font-size:.88rem}
.nav-inner{gap:24px}
.testimonials-section{background:#fbfaf7;border-top:1px solid #e6e2d9;border-bottom:1px solid #e6e2d9}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px}.testimonial{margin:0;padding-top:6px}.quote-mark{display:block;font:5rem/.9 var(--serif);color:#9a7130;height:61px}
.testimonial blockquote{margin:0 0 28px}.testimonial blockquote p{font:1.5rem/1.55 var(--serif);letter-spacing:-.015em;margin:0;color:var(--ink)}
.testimonial figcaption strong,.testimonial figcaption span{display:block}.testimonial figcaption strong{font-size:1rem}.testimonial figcaption span{font-size:.85rem;color:var(--muted);margin-top:3px}
.testimonial-source{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e0ddd4;margin-top:38px;padding-top:22px}.testimonial-source p{font-size:.84rem;color:var(--muted);max-width:730px;margin:0}.testimonial-source a{flex-shrink:0;font-size:.9rem}
.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.public-review{display:flex;flex-direction:column;border-left:1px solid #e0ddd4;padding-left:30px}.public-review:first-child{border-left:0;padding-left:0}.review-stars{color:#896221;font-size:1.1rem;letter-spacing:.14em;margin-bottom:22px}.public-review blockquote{flex:1}.public-review blockquote p{font-size:1.55rem;line-height:1.45}.review-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;text-underline-offset:4px;margin-top:5px}
@media(max-width:760px){.public-review-grid{grid-template-columns:1fr;gap:26px}.public-review,.public-review:first-child{border-left:0;padding-left:0}.public-review+.public-review{padding-top:26px}.review-stars{margin-bottom:14px}.public-review blockquote p{font-size:1.5rem}.public-review blockquote{margin-bottom:18px}}
.brand-gallery{margin:55px 0}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:23px}.gallery-heading h2{margin:0;font-size:2.35rem}.gallery-heading .eyebrow{margin-bottom:13px}.gallery-heading>p{font-size:.88rem;margin:0;color:var(--muted)}
.gallery-controls{display:flex;gap:4px;padding:0;margin-bottom:0;background:#eaf0f3}.gallery-controls button{display:flex;align-items:center;gap:10px;padding:14px 22px;font-size:.9rem;min-height:50px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--navy);font-weight:600}
.gallery-controls button[aria-pressed=true]{background:var(--navy);color:#fff;border-bottom-color:#d5ae62}.gallery-controls button:hover{box-shadow:inset 0 -3px #d5ae62}.gallery-controls button:focus-visible{outline-offset:-5px;outline-color:#e1adbc}.gallery-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.gallery-controls button[aria-pressed=true] .gallery-dot{background:#e9c172;border-color:#e9c172}
.brand-banner{width:100%;height:auto;aspect-ratio:3;object-fit:cover;object-position:left center;background:#0a1b2c}
.banner-caption{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--line);border-top:0;padding:25px 28px}.banner-caption h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:7px}.banner-caption p{font-size:.9rem;color:var(--muted);max-width:700px;margin:0}.banner-caption a{flex-shrink:0}
.standalone-banner{margin-top:42px}.standalone-banner .quiet{margin:12px 0 0}
.inquiry-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.inquiry-form,.inquiry-review{max-width:900px}.inquiry-fields{border:0;padding:0;margin:0;min-width:0}.inquiry-fields legend{font:1.3rem var(--serif);padding:0;margin-bottom:9px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.form-field{min-width:0}.form-field-wide{grid-column:1/-1}.form-field label{display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.field-note{color:var(--muted);font-size:.85rem;font-weight:400}
.form-field input,.form-field select,.form-field textarea{width:100%;max-width:100%;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid #879eab;border-radius:2px;min-height:50px;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical;min-height:155px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--blue)}
select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}.form-help{color:var(--muted);font-size:.84rem;line-height:1.6;margin:8px 0 16px}.form-privacy{font-size:.87rem;color:var(--muted);max-width:800px;margin:22px 0 0}.inquiry-form .actions{margin-bottom:0}
.inquiry-review{background:#fff;border-left:4px solid var(--blue);padding:28px;margin-top:35px}.inquiry-review>h3{font:1.8rem var(--serif)}.inquiry-review>h3:focus{outline:3px solid var(--red);outline-offset:5px}.inquiry-review textarea{font-size:.95rem;min-height:280px}.inquiry-review p{font-size:.95rem;overflow-wrap:anywhere}.inquiry-status{max-width:850px;margin:18px 0 0}.contact-email{font-size:1rem;overflow-wrap:anywhere}
@media(max-width:1000px){.nav-inner{gap:14px}.testimonial-grid{gap:35px}.testimonial-source{align-items:flex-start;flex-direction:column;gap:14px}.gallery-heading{align-items:flex-start}.banner-caption{align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:760px){.social-ribbon{padding:0 18px;min-height:45px;gap:8px}.social-ribbon>span{font-size:.72rem;line-height:1.35;max-width:130px}.social-ribbon .social-links{gap:0;flex-wrap:nowrap}.social-ribbon .social-links a{width:35px;min-height:44px}.social-ribbon .social-links img{width:17px;height:17px}.nav-inner{gap:0}.testimonial-grid{grid-template-columns:1fr;gap:35px}.testimonial+.testimonial{border-top:1px solid #e0ddd4;padding-top:30px}.testimonial blockquote p{font-size:1.4rem}.testimonial blockquote{margin-bottom:21px}.testimonial-source{margin-top:29px}.gallery-heading{flex-direction:column;gap:15px}.gallery-heading h2{font-size:2rem}.gallery-heading>p{font-size:.85rem}.brand-gallery{margin:42px 0}.gallery-controls{gap:0}.gallery-controls button{flex:1;justify-content:center;gap:7px;padding:11px 9px;font-size:.82rem;line-height:1.4;text-align:left}.brand-banner{height:218px;aspect-ratio:auto}.banner-caption{padding:21px}.banner-caption h3{font-size:1.4rem}.standalone-banner{margin-top:30px}.form-grid{grid-template-columns:1fr;gap:18px}.form-field-wide{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.inquiry-review{padding:20px}.inquiry-review .actions{align-items:stretch;flex-direction:column}.inquiry-review a{overflow-wrap:anywhere}}
@media(max-width:370px){.social-ribbon>span{max-width:115px}.social-ribbon{padding:0 12px}.social-ribbon .social-links a{width:32px}.brand-banner{height:200px}}
@media print{.social-ribbon,.gallery-controls,.inquiry-form,.inquiry-review{display:none!important}.testimonial-grid{display:block}.testimonial{margin:25px 0}.brand-gallery{break-inside:avoid}.brand-banner{height:auto}.testimonial-source{display:block}}

/* The homepage introduces all five parts of the business. */
.ribbon-links,.utility-nav,.business-identities{display:flex;align-items:center}
.ribbon-links{gap:21px}.utility-nav{gap:22px}.utility-nav a{font-size:.76rem;text-decoration:none;min-height:44px;display:flex;align-items:center;color:var(--ink)}.utility-nav a:hover{text-decoration:underline}.utility-nav a[aria-current=page]{text-decoration:underline;font-weight:700}
.business-identities{gap:27px}.header-devon{border-left:1px solid #bccdd4;padding:10px 0 10px 27px;font-size:1.6rem;letter-spacing:-.04em}.header-devon span{font-size:.65rem;letter-spacing:.04em}
.header-contact{gap:18px}.header-contact .button{padding:11px 16px}.brand-name{font-size:1.75rem}.nav-inner{justify-content:space-between;gap:20px}.nav-inner a{font-size:.86rem}
.business-hero{padding:43px 0 0;background:#f2f5f5;border-bottom:1px solid var(--line)}
.business-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding-bottom:39px}
.business-intro .eyebrow{font-size:.66rem;letter-spacing:.12em;margin-bottom:20px}.business-intro h1{font-size:clamp(2.55rem,3.5vw,3.15rem);line-height:1.13;margin-bottom:20px}.business-intro .lede{font-size:1.1rem;line-height:1.6;margin-bottom:23px;color:#354f5d}.hero-tax-lead{font-size:.95rem;line-height:1.6;color:var(--muted);max-width:440px}.hero-tax-lead strong{display:block;color:var(--navy);margin-bottom:5px}.business-intro .actions{gap:12px;margin-bottom:0;margin-top:23px}.business-intro .button{font-size:.87rem;padding:11px 16px}
.business-art{display:grid;gap:17px}.business-art-link{display:block;text-decoration:none;background:#fff;color:var(--navy);box-shadow:0 5px 20px #1735450b}.business-art-link img{width:100%;height:auto;aspect-ratio:3;object-fit:cover}.business-art-link>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:.8rem;font-weight:600;border:1px solid var(--line);border-top:0;min-height:43px}.business-art-link>span>span{font-size:1.1rem;color:var(--red)}.business-art-link:hover>span{background:#e9eff2}.realty-art>span{border-bottom:3px solid #ba9149}
.service-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);padding-top:0;padding-bottom:0}.service-shortcuts a{display:flex;align-items:center;gap:11px;min-height:70px;border-top:1px solid #cbd8de;padding:16px 16px 16px 0;text-decoration:none;color:var(--navy);font-size:.97rem;font-weight:600}.service-shortcuts a:hover{color:var(--blue);text-decoration:underline}.shortcut-number{font: .84rem var(--serif);color:var(--red)}.service-shortcuts a:first-child{border-top:3px solid var(--red);color:var(--blue)}
.business-directory .section-head{margin-bottom:35px}.business-features{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}.tax-feature{padding:36px;background:var(--navy);color:#fff;border-top:4px solid #b52d42}.tax-feature .eyebrow{color:#fda7b2;font-size:.68rem;margin-bottom:17px}.tax-feature h3{font:2.7rem/1.1 var(--serif);margin-bottom:22px;letter-spacing:-.03em}.tax-feature p{font-size:1rem;color:#e2ebef}.tax-feature ul{list-style:none;margin:23px 0 29px;padding:0;border-top:1px solid #53788c}.tax-feature li{margin:0;border-bottom:1px solid #53788c}.tax-feature li a{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-size:.92rem;padding:12px 0;text-decoration:none;min-height:49px}.tax-feature li a:hover{text-decoration:underline}.tax-feature a:focus-visible{outline-color:#ffe0e5}.tax-feature .tax-feature-note{font-size:.79rem;color:#d1e0e7;margin:14px 0 0}
.lifestyle-services{display:grid;grid-template-rows:1fr 1fr}.lifestyle-service{padding:24px 0 30px;border-top:1px solid var(--line)}.lifestyle-service+.lifestyle-service{padding-bottom:0}.lifestyle-service .eyebrow{font-size:.67rem;margin-bottom:14px}.lifestyle-service h3{font:2.15rem/1.2 var(--serif);display:flex;align-items:center;gap:15px;letter-spacing:-.025em}.service-index{font:1rem var(--serif);color:var(--red)}.lifestyle-service p:not(.eyebrow){color:var(--muted);font-size:1rem;margin-bottom:16px}.business-support{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.business-support .eyebrow{font-size:.65rem;margin-bottom:10px}.business-support h3{font:1.85rem/1.2 var(--serif)}.business-support p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:470px}
.home-recognition{border-top:1px solid #c4d3da;padding-top:21px;margin-top:25px;font-size:.92rem}.home-recognition strong{display:block}.home-recognition p{font-size:.88rem;margin:5px 0 8px}.home-recognition a{font-size:.88rem}
@media(max-width:1100px){.header-contact .button{display:none}.business-identities{gap:22px}.header-devon{padding-left:22px}.business-hero-grid{gap:30px}.business-intro h1{font-size:2.7rem}.business-features,.business-support{gap:38px}.nav-inner{gap:14px}.nav-inner a{font-size:.8rem}.service-shortcuts a{gap:8px;font-size:.88rem}}
@media(max-width:850px) and (min-width:761px){.business-hero-grid{grid-template-columns:1fr;gap:30px}.business-intro{max-width:680px}.business-intro h1{font-size:3.1rem}.hero-tax-lead{max-width:620px}.business-art{grid-template-columns:1fr 1fr;gap:20px}.business-art-link>span{font-size:.73rem}.service-shortcuts a{font-size:.8rem;padding-right:10px}.shortcut-number{display:none}.nav-inner{gap:9px}.nav-inner a{font-size:.74rem}.header-devon{font-size:1.3rem}.brand-name{font-size:1.6rem}.phone-number{font-size:1rem}}
@media(max-width:760px){.social-ribbon{padding:0 18px;min-height:44px;justify-content:center}.ribbon-location{display:none}.ribbon-links{width:100%;justify-content:space-between;gap:5px}.utility-nav{gap:12px}.utility-nav a{font-size:.65rem}.social-ribbon .social-links a{width:29px}.social-ribbon .social-links img{width:15px;height:15px}.business-identities{display:block}.brand-name{font-size:1.4rem}.header-devon{border:0;padding:0;display:block;font:600 .65rem/1.3 var(--sans);letter-spacing:.03em;margin-top:10px}.header-devon span{display:inline;font:inherit;color:inherit;letter-spacing:inherit}.masthead{min-height:112px}.site-nav .nav-inner{justify-content:flex-start;gap:0}.nav-inner a{font-size:.9rem}.business-hero{padding-top:33px}.business-hero-grid{grid-template-columns:1fr;gap:29px;padding-bottom:28px}.business-intro h1{font-size:2.4rem}.business-intro .eyebrow{font-size:.61rem;letter-spacing:.09em;margin-bottom:15px}.business-intro .lede{font-size:1.02rem;margin-bottom:19px}.hero-tax-lead{font-size:.89rem;margin-bottom:0}.business-intro .actions{margin-top:23px;gap:10px}.business-intro .button{font-size:.8rem;padding:11px 13px}.business-art{gap:16px}.business-art-link img{aspect-ratio:3;height:auto}.business-art-link>span{font-size:.72rem;padding:9px 12px;min-height:44px}.service-shortcuts{grid-template-columns:1fr 1fr;padding-bottom:8px}.service-shortcuts a{font-size:.91rem;padding:14px 8px;min-height:58px;gap:9px}.service-shortcuts a:first-child{grid-column:1/-1;min-height:57px}.business-features{grid-template-columns:1fr;gap:30px}.tax-feature{padding:27px 23px}.tax-feature h3{font-size:2.4rem}.tax-feature p{font-size:.98rem}.tax-feature li a{font-size:.87rem}.tax-feature .button{font-size:.86rem}.lifestyle-services{grid-template-rows:auto}.lifestyle-service{padding-top:27px;padding-bottom:27px}.lifestyle-service+.lifestyle-service{padding-bottom:0}.lifestyle-service h3{font-size:2rem}.lifestyle-service p:not(.eyebrow){font-size:.98rem}.business-support{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:28px}.business-support article+article{border-top:1px solid var(--line);padding-top:28px}.business-support p:not(.eyebrow){font-size:.98rem}.business-directory .section-head{margin-bottom:28px}}
@media(max-width:370px){.utility-nav{gap:9px}.utility-nav a{font-size:.6rem}.social-ribbon{padding:0 12px}.social-ribbon .social-links a{width:26px}.business-intro h1{font-size:2.05rem}.business-art-link>span{font-size:.66rem}.business-intro .button{font-size:.76rem;padding:11px 10px}.business-intro .eyebrow{font-size:.53rem}.service-shortcuts a{font-size:.84rem}}
@media print{.business-hero-grid,.business-features,.business-support{display:block}.business-art,.service-shortcuts{display:none}.tax-feature{background:white;color:#111;padding:0}.tax-feature p,.tax-feature .eyebrow,.tax-feature li a{color:#111}.tax-feature li{border-color:#999}.business-hero{background:white;padding-top:20px}}
.business-hero-grid{grid-template-areas:'intro art' 'shortcuts shortcuts';row-gap:35px;padding-bottom:0}.business-intro{grid-area:intro}.business-art{grid-area:art}.service-shortcuts{grid-area:shortcuts;width:100%}
@media(max-width:850px){.business-hero-grid{grid-template-areas:'intro' 'shortcuts' 'art';row-gap:26px;padding-bottom:30px}.service-shortcuts{padding:0}.utility-nav a{font-size:.75rem}}
@media(max-width:370px){.utility-nav a{font-size:.68rem}.utility-nav{gap:8px}}
@media(max-width:760px){.business-intro h1{font-size:2rem}.business-intro .lede{margin-bottom:16px}.business-hero-grid{row-gap:23px}}
@media(max-width:370px){.business-intro h1{font-size:1.72rem}}

/* Automatic advertising: one licensed photograph, translucent panels, no slide controls. */
.hero-carousel{position:relative;isolation:isolate;overflow:hidden;background:#082537;color:#fff;--hero-transition:600ms}
.hero-skyline{position:absolute;inset:0;z-index:-2}.hero-skyline img{height:100%;width:100%;object-fit:cover;object-position:center 54%}
.hero-carousel:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(3,22,35,.38),transparent 32%)}
.hero-carousel-viewport{display:grid;min-height:620px}.hero-carousel-slide{grid-area:1/1;width:100%;display:flex;align-items:center;padding-top:38px;padding-bottom:65px;z-index:1}
.hero-carousel-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.hero-carousel-slide.is-entering{z-index:2;animation:feature-in var(--hero-transition) ease both}.hero-carousel-slide.is-outgoing{pointer-events:none;animation:feature-out var(--hero-transition) ease both}
@keyframes feature-in{from{opacity:0}to{opacity:1}}@keyframes feature-out{from{opacity:1}to{opacity:0}}
.feature-panel{width:520px;max-width:100%;padding:36px 38px 35px;border:1px solid rgba(255,255,255,.3);border-top:3px solid #e88c9a;background:rgba(4,32,50,.77);backdrop-filter:blur(2px);box-shadow:0 15px 50px #03162422}
.feature-panel h2{white-space:pre-line;font-size:3.45rem;line-height:1.07;letter-spacing:-.045em;margin:0 0 21px;color:#fff}
.feature-eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:650;color:#e0eaf0;line-height:1.5;margin:0 0 20px}
.feature-copy{font-size:1.13rem;line-height:1.65;max-width:420px;margin:0 0 24px;color:#fff}
.feature-support{font-size:.89rem;color:#e7edf1;border-top:1px solid #91a6b55c;padding-top:17px;margin:0 0 24px;line-height:1.55}
.feature-panel .button{min-height:50px;font-size:.9rem;padding:12px 20px}.feature-panel .button:hover{background:#e5edf2;color:#073d56;border-color:#e5edf2}.feature-panel a:focus-visible{outline-color:#fff;outline-offset:5px}
.feature-tax{padding-top:44px;padding-bottom:42px}.feature-tax h2{font-size:3.3rem}.feature-tax .feature-eyebrow{color:#ffd6de}
.feature-brand{display:flex;align-items:center;gap:17px;margin-bottom:26px;color:#fff}.feature-emblem{width:69px;height:68px;flex:0 0 69px}.feature-brand>span{font:700 2.15rem/.92 Georgia,serif;letter-spacing:-.025em}.feature-brand small{display:block;font:700 .79rem/1.1 var(--sans);letter-spacing:.16em;margin-top:10px}
.realty-brand{color:#efc16c}.realty-brand .feature-emblem{width:58px;flex-basis:58px;height:70px}.realty-brand>span{font-weight:400;font-size:1.95rem;letter-spacing:.025em}.realty-brand small{font:400 1.05rem/1 Georgia,serif;letter-spacing:.24em;margin-top:8px}
.feature-hashlang,.feature-property{border-top-color:#efc16c}.feature-brand+.feature-eyebrow{font-size:.62rem;margin-bottom:14px}.feature-hashlang h2,.feature-devon h2{font-size:3rem}
.feature-symbol{width:56px;height:56px;margin-bottom:20px;fill:none;stroke:#e9c985;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-notary,.feature-travel,.feature-books{border-top-color:#e9c985}.feature-symbol+.feature-eyebrow{margin-bottom:13px}.feature-notary h2,.feature-travel h2,.feature-books h2{font-size:3.2rem}.feature-property h2{font-size:3.2rem}
.feature-office h2{font-size:3.5rem;margin-bottom:12px}.office-contact-name{font-size:1.1rem;margin-bottom:10px}.office-contact-phone{display:block;color:#fff;text-decoration:none;font:2rem/1.3 var(--serif);margin-bottom:6px}.office-contact-email{display:inline-block;color:#fff;font-size:.93rem;overflow-wrap:anywhere}.office-contact-addresses{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.office-contact-addresses p{font-size:.8rem;line-height:1.65;margin-bottom:19px}.office-contact-addresses strong{display:block;color:#efc16c;font-size:.75rem;letter-spacing:.07em;margin-bottom:3px}.feature-office .feature-support{font-size:.78rem;margin-bottom:20px;padding-top:13px}
.hero-location{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;padding:0 28px;margin:auto;font-size:.58rem;font-weight:650;letter-spacing:.18em;color:#fff;text-shadow:0 1px 4px #001321}
.homepage-service-shortcuts{background:#fff;grid-area:auto;padding-bottom:0}.homepage-service-shortcuts a{border-top:0;min-height:74px;padding-top:19px;padding-bottom:19px}.homepage-service-shortcuts a:first-child{border-top:0;box-shadow:inset 0 3px var(--red)}
.notary-directory{border-top:1px solid var(--line);padding-top:23px;margin:28px 0 0;font-size:.98rem}.notary-directory strong{margin-right:9px}
@media(min-width:1600px){.hero-carousel-viewport{min-height:680px}.hero-carousel-slide{max-width:1340px}.hero-skyline img{object-position:center 56%}.hero-location{max-width:1340px}}
@media(max-width:1000px) and (min-width:761px){.feature-panel{width:475px}.hero-carousel-viewport{min-height:610px}.hero-skyline img{object-position:65% center}}
@media(max-width:760px){.hero-carousel-viewport{min-height:640px}.hero-carousel-slide{align-items:flex-end;padding:145px 20px 48px}.hero-skyline img{object-position:62% center;height:calc(100% + 300px);transform:translateY(-300px)}.feature-panel{padding:25px 25px 26px;width:100%;background:rgba(4,32,50,.79)}.feature-panel h2,.feature-tax h2,.feature-office h2{font-size:2.7rem;line-height:1.07;margin-bottom:17px}.feature-copy{font-size:1rem;line-height:1.6;margin-bottom:21px}.feature-eyebrow{font-size:.59rem;margin-bottom:18px;letter-spacing:.12em}.feature-support{font-size:.83rem;padding-top:14px;margin-bottom:21px}.feature-panel .button{font-size:.85rem;min-height:49px;padding:11px 16px}.feature-brand{margin-bottom:20px;gap:14px}.feature-emblem{width:53px;flex-basis:53px;height:53px}.feature-brand>span{font-size:1.85rem}.feature-brand small{font-size:.65rem}.realty-brand .feature-emblem{width:46px;flex-basis:46px;height:56px}.realty-brand>span{font-size:1.6rem}.realty-brand small{font-size:.85rem}.feature-symbol{height:40px;width:40px;margin-bottom:15px}.office-contact-phone{font-size:1.85rem}.office-contact-name{font-size:1rem;margin-bottom:8px}.office-contact-email{font-size:.81rem}.office-contact-addresses{gap:15px;margin-top:17px}.office-contact-addresses p{font-size:.7rem;margin-bottom:15px}.feature-office .feature-support{font-size:.72rem;margin-bottom:17px}.hero-location{bottom:16px;padding:0 22px;font-size:.48rem;letter-spacing:.12em}.homepage-service-shortcuts{padding:0 22px 10px}.homepage-service-shortcuts a{min-height:57px;padding-top:14px;padding-bottom:14px}.notary-directory{font-size:.9rem}.notary-directory strong{display:block;margin-bottom:6px}}
@media(max-width:370px){.feature-panel{padding:22px 20px}.feature-panel h2,.feature-tax h2,.feature-office h2{font-size:2.4rem}.feature-copy{font-size:.95rem}.feature-brand>span{font-size:1.6rem}.realty-brand>span{font-size:1.37rem}.office-contact-addresses{gap:10px}.office-contact-addresses p{font-size:.64rem}.feature-panel .button{font-size:.79rem}.hero-carousel-slide{padding-left:16px;padding-right:16px}.hero-location{padding:0 18px}}
@media(prefers-reduced-motion:reduce){.hero-carousel-slide{animation:none!important}}
@media print{.hero-skyline,.hero-location{display:none}.hero-carousel-viewport{min-height:0}.hero-carousel-slide{padding:20px 0}.feature-panel{background:white;border:0;box-shadow:none;color:#111}.feature-panel h2,.feature-panel p{color:#111}.homepage-service-shortcuts{display:none}}

/* Class-based presentation keeps the strict content security policy compatible. */
.footer-office{margin-top:18px}.office-note{margin-top:20px;margin-bottom:0}.service-section-heading{margin-top:65px}.testimonial-intro{max-width:760px;margin-bottom:38px}.testimonial-source-note{margin-top:25px}.centered-actions{justify-content:center}

/* Service photography: an editorial rhythm, with each business given its own space. */
.service-photo{display:block;overflow:hidden;background:#e6ebeb;width:100%;height:100%}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.service-editorial .section-head{margin-bottom:40px}
.service-editorial .section-head .eyebrow{padding-top:0;color:var(--red)}
.tax-story{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--navy);color:white}
.tax-story-photo{position:relative;min-height:500px}
.tax-story-photo .service-photo{position:absolute;inset:0}
.photo-label{position:absolute;left:0;bottom:0;padding:14px 20px;font-size:.63rem;letter-spacing:.14em;font-weight:650;background:#073d56e8;color:#fff;max-width:100%;line-height:1.6}
.tax-story-copy{padding:40px 38px;border-top:4px solid #d26577}
.tax-story-copy .eyebrow{color:#ffc4cd;font-size:.65rem;letter-spacing:.1em;margin-bottom:17px}
.tax-story h3{font:2.65rem/1.12 var(--serif);letter-spacing:-.03em;max-width:420px;margin:0 0 20px}
.tax-story-copy>p:not(.eyebrow){font-size:1rem;color:#eef4f7;line-height:1.65}
.tax-story-topics{list-style:none;padding:0;margin:22px 0 27px;border-top:1px solid #7093a3}
.tax-story-topics li{border-bottom:1px solid #7093a3;margin:0}
.tax-story-topics a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;color:white;font-size:.88rem;text-decoration:none;padding:10px 0}
.tax-story-topics a:hover{text-decoration:underline}.tax-story a:focus-visible{outline-color:#fff}
.tax-story .button{font-size:.9rem}
.life-stories{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:50px}
.story-image-link{display:block;position:relative;aspect-ratio:1.55;text-decoration:none;overflow:hidden}
.story-image-link .service-photo{height:100%}.story-image-link:focus-visible{outline-offset:5px}
.story-realestate .photo-label{background:#073d56e8}.story-travel .photo-label{background:#00539bea}
.life-story-copy{padding:26px 0 0}.life-story .eyebrow{font-size:.62rem;letter-spacing:.105em;margin-bottom:13px}
.life-story h3{font:2.4rem/1.13 var(--serif);letter-spacing:-.03em;max-width:480px;margin-bottom:17px}
.life-story p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:480px}
.business-stories{display:grid;grid-template-columns:1fr;gap:28px;border-top:1px solid var(--line);margin-top:50px;padding-top:38px}
.business-stories-heading .eyebrow{font-size:.65rem;margin-bottom:12px}.business-stories-heading h2{font-size:2.25rem;margin:0;max-width:800px}
.business-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.business-story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:24px;align-items:start}
.business-story .service-photo{aspect-ratio:3/4;height:auto}.business-story .eyebrow{font-size:.62rem;margin-bottom:10px}
.business-story h3{min-height:2.34em;font:1.65rem/1.17 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.business-story p:not(.eyebrow){font-size:.9rem;color:var(--muted);line-height:1.65;margin-bottom:14px}
.business-story .text-link{font-size:.87rem}
.notary-story{display:grid;grid-template-columns:1fr 1.6fr;gap:36px;align-items:center;margin-top:48px;background:var(--paper)}
.notary-story .service-photo{min-height:270px}.notary-story>div{padding:30px 35px 30px 0}.notary-story .eyebrow{font-size:.65rem;margin-bottom:12px}
.notary-story h3{font:2rem/1.16 var(--serif);letter-spacing:-.025em;margin-bottom:15px}.notary-story p:not(.eyebrow){font-size:.97rem;color:var(--muted)}
.service-page-hero{padding:30px 0 50px;background:var(--paper);border-bottom:1px solid var(--line)}
.service-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.service-hero-copy{padding:15px 0}.service-hero-copy h1{font-size:clamp(2.6rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.09;margin-bottom:23px}
.service-hero-copy .eyebrow{font-size:.67rem;margin-bottom:20px}.service-hero-copy .lede{font-size:1.1rem;line-height:1.65;color:#354f5d}
.service-hero-copy .actions{margin-bottom:0}.service-hero-figure{margin:0;height:450px;position:relative}
.service-hero-figure:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--red)}
.service-hero-realestate .service-hero-figure:after{background:#b68b40}.service-hero-travel .service-hero-figure:after{background:var(--blue)}
.service-hero-travel .service-photo img{object-position:50% 53%}
.services-tax-intro .service-photo{height:320px}.service-photo-directory{display:grid;gap:38px}
.service-directory-entry{display:grid;grid-template-columns:340px 1fr;gap:38px;align-items:center;border-top:1px solid var(--line);padding-top:38px}
.service-directory-entry .service-photo{height:240px}.service-directory-entry .eyebrow{font-size:.65rem;margin-bottom:10px}.service-directory-entry h3{font:2.1rem/1.16 var(--serif);letter-spacing:-.03em;margin-bottom:15px}.service-directory-entry p{font-size:1rem;color:var(--muted)}
@media(max-width:1050px) and (min-width:761px){.tax-story-copy{padding:32px 27px}.tax-story h3{font-size:2.25rem}.tax-story-photo{min-height:540px}.life-story h3{font-size:2rem}.life-stories{gap:28px}.business-stories{grid-template-columns:1fr;gap:20px}.business-story-list{grid-template-columns:1fr 1fr;gap:28px}.business-story{grid-template-columns:1fr;gap:20px}.business-story .service-photo{aspect-ratio:1.8}.service-hero-layout{gap:32px}.service-hero-copy h1{font-size:2.7rem}.service-hero-figure{height:420px}.service-directory-entry{grid-template-columns:290px 1fr;gap:28px}}
@media(max-width:760px){.service-editorial .section-head{margin-bottom:28px}.tax-story{grid-template-columns:1fr}.tax-story-photo{min-height:0;aspect-ratio:1.45}.tax-story-copy{padding:27px 24px 30px;border-top:0}.tax-story h3{font-size:2.2rem}.tax-story-copy .eyebrow{font-size:.59rem}.tax-story-topics a{font-size:.84rem}.tax-story .button{font-size:.85rem}.photo-label{font-size:.53rem;padding:11px 14px}.life-stories{grid-template-columns:1fr;gap:36px;margin-top:35px}.story-image-link{aspect-ratio:1.45}.life-story-copy{padding-top:22px}.life-story h3{font-size:2.1rem}.life-story .eyebrow{font-size:.59rem}.business-stories{grid-template-columns:1fr;gap:23px;margin-top:39px;padding-top:34px}.business-stories-heading h2{font-size:2.1rem}.business-stories-heading .eyebrow{margin-bottom:13px}.business-story{grid-template-columns:1fr;gap:20px}.business-story-list{grid-template-columns:1fr;gap:34px}.business-story .service-photo{aspect-ratio:1.6;max-height:none}.business-story h3{min-height:0;font-size:1.85rem}.business-story p:not(.eyebrow){font-size:1rem}.business-story .text-link{font-size:.94rem}.notary-story{grid-template-columns:1fr;gap:0;margin-top:35px}.notary-story .service-photo{min-height:0;aspect-ratio:1.7}.notary-story>div{padding:25px 23px 28px}.notary-story h3{font-size:1.95rem}.service-page-hero{padding:25px 0 30px}.service-page-hero .breadcrumb{font-size:.74rem;margin-bottom:22px}.service-hero-layout{grid-template-columns:1fr;gap:27px}.service-hero-copy{padding:0}.service-hero-copy h1{font-size:2.65rem}.service-hero-copy .lede{font-size:1.06rem}.service-hero-copy .eyebrow{font-size:.63rem;margin-bottom:16px}.service-hero-figure{height:auto;aspect-ratio:1.3}.service-hero-realestate .service-hero-figure,.service-hero-travel .service-hero-figure{aspect-ratio:1.15}.service-directory-entry{grid-template-columns:1fr;gap:21px;padding-top:28px}.service-directory-entry .service-photo{height:auto;aspect-ratio:1.5}.service-directory-entry h3{font-size:2rem}.services-tax-intro .service-photo{height:auto;aspect-ratio:1.5}}
@media print{.service-photo,.tax-story-photo,.story-image-link,.service-hero-figure{display:none}.tax-story,.life-stories,.business-stories,.business-story,.notary-story,.service-hero-layout,.service-directory-entry{display:block}.tax-story,.tax-story-copy{background:white;color:#111;padding:0}.tax-story-copy p,.tax-story-copy .eyebrow,.tax-story-topics a{color:#111}}

/* Two businesses share the Devon Avenue office. */
.office-shared-business{display:block;margin-top:5px}.office-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.office-links a{display:inline-flex;align-items:center;min-height:44px}.footer-grid .footer-realty{display:block;margin-top:20px;font:600 1.15rem/1.35 var(--serif);color:var(--navy);text-decoration:none}.footer-realty span{display:block;font:400 .82rem/1.5 var(--sans);color:var(--muted);margin-top:4px}.footer-grid .footer-realty:hover{text-decoration:underline}

/* Compact, visitor-controlled testimonials immediately beneath Rami's biography. */
.review-showcase{padding:48px 0;background:#fbfaf7;border-top:1px solid #e6e2d9;border-bottom:1px solid #e6e2d9}
.review-showcase-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:64px;align-items:start}
.review-showcase-intro{padding-top:5px}.review-showcase-intro .eyebrow{font-size:.7rem;margin-bottom:16px}.review-showcase-intro h2{font-size:2.55rem;margin-bottom:24px;max-width:280px}.review-showcase-intro .button{font-size:.86rem;min-height:46px;padding:10px 17px}
.review-carousel{position:relative;border-left:1px solid #dfd7c8;padding-left:42px;min-width:0}
.review-slide{margin:0 0 28px}.review-slide-label{min-height:46px;padding-right:116px;margin-bottom:14px;display:flex;align-items:center}.review-slide-label .review-stars{margin:0;font-size:1.05rem}.review-archive-label{font-size:.67rem;letter-spacing:.12em;font-weight:650;color:var(--muted)}
.review-slide blockquote{margin:0 0 20px}.review-slide [data-review-copy]{font:1.5rem/1.45 var(--serif);letter-spacing:-.012em;color:var(--ink);margin:0}.review-slide figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px}.review-slide figcaption strong{display:block;font-size:.98rem}.review-slide figcaption span{display:block;font-size:.82rem;color:var(--muted);margin-top:2px}.review-slide .review-source-link{margin:0;flex-shrink:0}.review-origin{font-size:.74rem;line-height:1.5;color:var(--muted);margin:12px 0 0}
.review-navigation{position:static;display:flex;gap:9px;justify-content:flex-end;margin-top:14px}.review-navigation button{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #8198a5;color:var(--navy);min-width:70px;height:46px;padding:0 13px;font-size:.85rem;font-weight:600;border-radius:2px}.review-navigation button:hover{color:white;background:var(--navy);border-color:var(--navy)}.review-navigation button[hidden]{display:none}
.js .review-carousel .review-track{display:grid}.js .review-carousel .review-slide{grid-area:1 / 1;margin-bottom:18px}.js .review-carousel .review-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}.js .review-carousel:not([data-ready="true"]) .review-slide:not(:first-child){visibility:hidden}
@media(min-width:761px) and (max-width:1050px){.review-showcase-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.review-carousel{padding-left:28px}.review-showcase-intro h2{font-size:2.2rem}.review-slide figcaption{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:760px){.review-showcase{padding:32px 0}.review-showcase-layout{grid-template-columns:1fr;gap:25px}.review-showcase-intro h2{font-size:2.05rem;max-width:none;margin-bottom:16px}.review-showcase-intro .eyebrow{margin-bottom:10px}.review-showcase-intro .button{min-height:44px;font-size:.84rem;padding:9px 14px}.review-carousel{position:relative;border-left:0;border-top:1px solid #dfd7c8;padding:22px 0 0}.review-slide [data-review-copy]{font-size:1.3rem;line-height:1.5}.review-slide figcaption{align-items:flex-start;gap:8px;flex-wrap:wrap}.review-origin{font-size:.72rem}.review-slide-label{margin-bottom:12px}.review-navigation{top:22px;justify-content:flex-start}.review-carousel[data-ready="true"] .review-slide{margin-bottom:15px}}
@media print{.review-showcase,.review-carousel{padding:15px 0}.review-showcase-layout,.review-carousel[data-ready="true"] .review-track{display:block}.review-carousel{border:0}.review-carousel[data-ready="true"] .review-slide[hidden]{visibility:visible;pointer-events:auto}.review-slide{break-inside:avoid;margin-bottom:25px!important}.review-navigation{display:none}}

/* Concise, attributed summaries expand the collection without growing each slide. */
.review-showcase-intro h2{margin-bottom:12px}.review-collection-note{font-size:.88rem;color:var(--muted);margin:0 0 22px}
.review-summary{margin:0 0 20px}.review-copy-label{display:block;font:600 .65rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.public-review .review-slide-label{min-height:24px;padding:0;margin-bottom:15px}.public-review .review-summary p{font:1.45rem/1.45 var(--serif);color:var(--ink);margin:0}.public-review-grid .public-review{border-top:1px solid var(--line);padding-top:26px}.public-review-grid{gap:30px 48px}
@media(max-width:760px){.review-collection-note{margin-bottom:16px}.public-review .review-summary p{font-size:1.3rem}.public-review-grid{gap:26px}}

/* Shared Chicago address, with two distinct business identities on the same row. */
.office-identities{min-height:82px;margin:0 0 16px;display:flex;align-items:flex-start}.office-identities h3{margin:0}.office-businesses{display:grid;grid-template-columns:1fr 1fr;gap:24px}.office-businesses h3{font-size:1.5rem;line-height:1.25}.office-businesses h3+h3{border-left:1px solid var(--line);padding-left:24px}
.footer-business-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:22px}.footer-business-pair .devon-wordmark{font-size:1.6rem}.footer-business-pair .footer-realty{margin:0;padding-left:16px;border-left:1px solid #bccdd4;font-size:1.15rem}.footer-business-pair .footer-realty span{font-size:.72rem}.footer-business-pair .devon-wordmark span{font-size:.55rem;letter-spacing:.02em}
.feature-plane{stroke-width:2.3;width:58px;height:58px}
@media(max-width:1000px) and (min-width:761px){.footer-business-pair{gap:10px}.footer-business-pair .devon-wordmark{font-size:1.3rem}.footer-business-pair .footer-realty{padding-left:10px;font-size:1.06rem}.office-businesses{gap:15px}.office-businesses h3{font-size:1.25rem}.office-businesses h3+h3{padding-left:15px}}
@media(max-width:760px){.office-identities{min-height:0;margin-bottom:20px}.office-businesses{gap:18px}.office-businesses h3{font-size:1.4rem}.office-businesses h3+h3{padding-left:18px}.footer-business-pair{max-width:400px}.feature-plane{height:44px;width:44px}}
@media(max-width:370px){.office-businesses{gap:12px}.office-businesses h3{font-size:1.25rem}.office-businesses h3+h3{padding-left:12px}}

/* Three distinct masthead identities; the two Devon Avenue businesses share an address. */
.practice-wordmark{display:inline-flex;align-items:center;gap:9px;min-height:46px;text-decoration:none;color:var(--ink);white-space:nowrap}
.practice-name{display:block;font:700 1.13rem/1 var(--serif);letter-spacing:.015em}
.practice-name small{display:block;font:600 .65rem/1.2 var(--sans);letter-spacing:.22em;margin-top:6px}
.practice-devon .practice-name{font-size:1.65rem;letter-spacing:-.04em;color:var(--blue)}
.practice-devon small{font:700 .6rem/1.2 var(--serif);letter-spacing:.04em;color:var(--red)}
.practice-realty small{color:#805a17}
.practice-realty img{flex:none;width:36px;height:42px}
.header-partner-brands{display:flex;align-items:center;gap:20px;padding-left:22px;border-left:1px solid #bccdd4}
.header-partner-brands .practice-realty{padding-left:20px;border-left:1px solid #bccdd4}
.business-identities{gap:20px;min-width:0}
.masthead .brand-name{font-size:1.8rem;white-space:nowrap}
.masthead .brand-sub{font-size:.59rem}
.masthead .header-contact{gap:16px}
.masthead .header-contact .button{padding:11px 16px;font-size:.86rem}
.office-businesses{align-items:center;min-height:66px;margin-bottom:25px}
.office-businesses h3{display:flex;align-items:center;min-height:60px}
.office-businesses .practice-realty img{width:39px;height:46px}
.footer-business-pair{grid-template-columns:auto auto;gap:14px;align-items:center}
.footer-business-pair .practice-realty{border-left:1px solid #bccdd4;padding-left:14px;gap:7px}
.footer-business-pair .practice-name{font-size:1rem}
.footer-business-pair .practice-devon .practice-name{font-size:1.5rem}
.footer-business-pair .practice-realty img{width:28px;height:36px}
.footer-business-pair .practice-name small{font-size:.56rem}
@media(min-width:761px) and (max-width:1100px){.masthead{gap:18px}.masthead .brand-name{font-size:1.65rem}.header-partner-brands{padding-left:18px;gap:15px}.header-partner-brands .practice-realty{padding-left:15px}.header-partner-brands .practice-devon .practice-name{font-size:1.45rem}.header-partner-brands .practice-name{font-size:1.02rem}.header-partner-brands .practice-realty img{width:30px;height:38px}.masthead .phone-label{max-width:125px}.office-businesses{gap:15px}.office-businesses .practice-name{font-size:1rem}.office-businesses .practice-devon .practice-name{font-size:1.5rem}.office-businesses .practice-realty{gap:6px}.office-businesses .practice-realty img{width:30px;height:38px}.footer-business-pair{grid-template-columns:1fr;gap:10px}.footer-business-pair .practice-realty{border:0;padding-left:0}}
@media(max-width:760px){.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 14px;padding-top:21px;padding-bottom:18px}.business-identities{display:contents}.masthead .brand{grid-column:1;grid-row:1}.masthead .brand-name{font-size:1.4rem;white-space:normal}.masthead .menu-toggle{grid-column:2;grid-row:1}.header-partner-brands{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.header-partner-brands .practice-realty{padding-left:18px}.header-partner-brands .practice-name{font-size:1.08rem}.header-partner-brands .practice-devon .practice-name{font-size:1.6rem}.header-partner-brands .practice-realty img{width:31px;height:38px}.office-businesses{gap:18px;min-height:0}.office-businesses .practice-name{font-size:1.04rem}.office-businesses .practice-devon .practice-name{font-size:1.58rem}.office-businesses .practice-realty{gap:7px}.office-businesses .practice-realty img{width:31px;height:39px}.office-businesses h3{min-height:53px}.footer-business-pair{grid-template-columns:1fr 1fr}}
@media(max-width:370px){.header-partner-brands,.office-businesses{gap:12px}.header-partner-brands .practice-realty,.office-businesses h3+h3{padding-left:12px}.header-partner-brands .practice-name,.office-businesses .practice-name{font-size:.92rem}.header-partner-brands .practice-devon .practice-name,.office-businesses .practice-devon .practice-name{font-size:1.42rem}.header-partner-brands .practice-realty img,.office-businesses .practice-realty img{width:25px;height:34px}.practice-realty{gap:6px}.practice-name small{font-size:.58rem}.practice-devon small{font-size:.54rem}.footer-business-pair .practice-realty{padding-left:10px;gap:5px}.footer-business-pair .practice-name{font-size:.87rem}.footer-business-pair .practice-realty img{width:25px;height:33px}}

@media(min-width:761px) and (max-width:1180px){.masthead .header-contact .button{display:none}}
@media(min-width:761px) and (max-width:900px){.masthead .brand-name{font-size:1.45rem}.masthead .brand-sub{font-size:.52rem}.business-identities{gap:15px}.header-partner-brands{gap:12px;padding-left:12px}.header-partner-brands .practice-realty{padding-left:12px;gap:6px}.header-partner-brands .practice-name{font-size:.94rem}.header-partner-brands .practice-devon .practice-name{font-size:1.35rem}.header-partner-brands .practice-realty img{width:27px;height:35px}}

/* Compact companion signatures: two clear rows within the primary logo's height. */
.header-partner-brands{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:22px}
.header-partner-brands .practice-wordmark{min-height:24px;gap:7px}
.header-partner-brands .practice-realty{padding-left:0;border-left:0}
.header-partner-brands .practice-name{display:flex;align-items:baseline;gap:6px;font-size:.95rem;line-height:1;letter-spacing:.01em}
.header-partner-brands .practice-devon .practice-name{font-size:1.13rem}
.header-partner-brands .practice-name small{display:inline;margin-top:0;font-size:.53rem;line-height:1.2;letter-spacing:.08em}
.header-partner-brands .practice-devon small{letter-spacing:.025em}
.header-partner-brands .practice-realty img{width:22px;height:24px}
@media(max-width:900px) and (min-width:761px){.header-partner-brands{padding-left:15px}}
@media(max-width:760px){.header-partner-brands{padding:12px 0 0;gap:4px}}

/* All Services: distinct business identities and a photographic editorial directory. */
.all-services-intro{background:var(--paper);padding:33px 0 0;border-bottom:1px solid var(--line)}
.all-services-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding-bottom:35px}.all-services-heading h1{font-size:clamp(2.5rem,3.7vw,3.55rem);margin:0;line-height:1.1}.all-services-heading .eyebrow{margin-bottom:17px}.all-services-heading>p{font-size:1.125rem;line-height:1.7;margin:0 0 3px;color:#354f5d}
.all-service-jumps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #bdcdd6}.all-service-jumps a{display:flex;align-items:center;gap:9px;min-height:69px;padding:13px 12px 13px 0;color:var(--navy);text-decoration:none;font-size:.87rem;font-weight:600}.all-service-jumps a:hover{text-decoration:underline}.all-service-jumps a>span:first-child{font:400 .79rem var(--serif);color:var(--red)}.all-service-jumps a:focus-visible{outline-offset:-3px}
.all-services-body{padding-top:48px;padding-bottom:60px}.all-tax-feature{display:grid;grid-template-columns:.88fr 1.12fr;background:var(--navy);color:#fff;overflow:hidden}.all-tax-photo{position:relative;min-height:520px}.all-tax-photo .service-photo{position:absolute;inset:0}.all-photo-label{position:absolute;left:0;bottom:0;padding:12px 18px;background:#073d56eb;color:#fff;font-size:.62rem;letter-spacing:.11em;line-height:1.5;max-width:100%;font-weight:650}.all-tax-copy{padding:35px 38px 37px;border-top:4px solid #d26577}.all-tax-copy .eyebrow{color:#ffd2da;font-size:.67rem;letter-spacing:.09em;margin-bottom:17px}.all-tax-copy h2{font-size:2.8rem;max-width:450px;margin-bottom:21px}.all-tax-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.65;color:#eef4f7}.all-tax-topics{list-style:none;margin:21px 0 25px;padding:0;border-top:1px solid #6c909f}.all-tax-topics li{margin:0;border-bottom:1px solid #6c909f}.all-tax-topics a{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#fff;text-decoration:none;min-height:47px;padding:9px 0;font-size:.89rem}.all-tax-topics a:hover{text-decoration:underline}.all-tax-feature a:focus-visible{outline-color:#fff}.all-tax-recognition{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px;border-top:1px solid #6c909f;background:#06354c}.all-tax-recognition p{font-size:.86rem;line-height:1.65;margin:0;max-width:665px}.all-tax-recognition a{color:#fff;font-size:.85rem;line-height:1.5;flex-shrink:0;display:inline-flex;align-items:center;gap:9px;min-height:44px}
.all-service-editorial{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:58px;margin-top:58px;border-top:1px solid var(--line)}.all-service-photo{height:370px;position:relative}.all-service-realestate .all-photo-label{background:#102430ec;border-top:3px solid #c9a05a}.all-service-copy .eyebrow{font-size:.72rem;margin-bottom:18px}.all-service-copy h2{font-size:2.5rem;line-height:1.15;margin-bottom:23px}.all-service-copy>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:23px}.all-service-travel .all-service-photo{grid-column:2;grid-row:1}.all-service-travel .all-service-copy{grid-column:1;grid-row:1}.all-service-travel .all-photo-label{background:#00539beb}.all-service-travel .service-photo img{object-position:50% 53%}
.all-business-services{margin-top:58px;padding-top:48px;border-top:1px solid var(--line)}.all-business-heading{margin-bottom:32px}.all-business-heading .eyebrow{margin-bottom:15px}.all-business-heading h2{font-size:2.6rem;margin:0}.all-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.all-business-service .service-photo{height:250px;margin-bottom:24px}.all-business-service .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:15px}.all-business-service h3{font:400 2rem/1.16 var(--serif);letter-spacing:-.025em;margin-bottom:18px}.all-business-service>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:18px}.all-business-service .text-link,.all-service-copy .text-link,.all-notary .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.all-notary{display:grid;grid-template-columns:.74fr 1.26fr;gap:0;background:var(--paper);margin-top:58px}.all-notary-photo{min-height:325px;position:relative}.all-notary-photo .service-photo{position:absolute;inset:0}.all-notary-copy{padding:35px 38px}.all-notary-copy .eyebrow{font-size:.66rem;letter-spacing:.11em;margin-bottom:16px}.all-notary-copy h2{font-size:2.15rem;line-height:1.17;margin-bottom:18px}.all-notary-copy>p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.65;margin-bottom:14px}
.all-services-contact{padding:42px 0 47px;background:var(--paper);border-top:1px solid var(--line)}.all-services-contact>.wrap{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px}.all-services-contact .eyebrow{font-size:.69rem;margin-bottom:14px}.all-services-contact h2{font-size:2.4rem;margin-bottom:16px}.all-services-contact p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:0;max-width:670px}.all-services-contact .actions{justify-content:flex-end;gap:12px;margin:0}.all-services-contact .button{font-size:.86rem;padding:12px 17px}
@media(min-width:761px) and (max-width:1050px){.all-services-heading{gap:34px}.all-services-heading h1{font-size:2.7rem}.all-service-jumps{grid-template-columns:repeat(3,minmax(0,1fr))}.all-service-jumps a:nth-child(n+4){border-top:1px solid #bdcdd6}.all-service-jumps a{min-height:56px;font-size:.94rem}.all-tax-copy{padding:29px 27px}.all-tax-copy h2{font-size:2.4rem}.all-tax-photo{min-height:550px}.all-tax-recognition{padding:18px 25px;align-items:flex-start;flex-direction:column;gap:5px}.all-tax-recognition p{max-width:none}.all-service-editorial{gap:34px}.all-service-photo{height:360px}.all-service-copy h2{font-size:2.2rem}.all-business-grid{gap:28px}.all-business-service .service-photo{height:215px}.all-notary-copy{padding:29px}.all-services-contact>.wrap{grid-template-columns:1.2fr 1fr;gap:30px}.all-services-contact .actions{align-items:stretch;flex-direction:column}.all-services-contact h2{font-size:2.15rem}}
@media(max-width:760px){.all-services-intro{padding-top:26px}.all-services-intro .breadcrumb{margin-bottom:23px}.all-services-heading{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.all-services-heading h1{font-size:2.6rem}.all-services-heading .eyebrow{margin-bottom:15px}.all-services-heading>p{font-size:1.0625rem;line-height:1.65}.all-service-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.all-service-jumps a{min-height:55px;font-size:.89rem;gap:8px;padding:11px 8px 11px 0}.all-service-jumps a:nth-child(n+3){border-top:1px solid #bdcdd6}.all-services-body{padding-top:28px;padding-bottom:35px}.all-tax-feature{grid-template-columns:1fr}.all-tax-photo{min-height:0;aspect-ratio:1.5}.all-photo-label{font-size:.54rem;letter-spacing:.075em;padding:11px 14px}.all-tax-copy{padding:26px 24px 30px;border-top:0}.all-tax-copy h2{font-size:2.35rem;line-height:1.12;margin-bottom:19px}.all-tax-copy .eyebrow{font-size:.59rem;letter-spacing:.075em}.all-tax-copy>p:not(.eyebrow){font-size:1.0625rem}.all-tax-topics a{font-size:.87rem;min-height:49px}.all-tax-copy .button{font-size:.87rem;padding:12px 16px}.all-tax-recognition{padding:20px 24px;align-items:flex-start;flex-direction:column;gap:5px}.all-tax-recognition p{font-size:.9rem}.all-tax-recognition a{font-size:.86rem}.all-service-editorial{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:35px}.all-service-photo{height:auto;aspect-ratio:1.4}.all-service-travel .all-service-photo,.all-service-travel .all-service-copy{grid-column:auto;grid-row:auto}.all-service-copy .eyebrow{font-size:.68rem;margin-bottom:15px}.all-service-copy h2{font-size:2.2rem;line-height:1.14;margin-bottom:19px}.all-service-copy>p:not(.eyebrow){font-size:1.0625rem;margin-bottom:14px}.all-business-services{margin-top:35px;padding-top:32px}.all-business-heading{margin-bottom:27px}.all-business-heading h2{font-size:2.25rem}.all-business-heading .eyebrow{font-size:.68rem}.all-business-grid{grid-template-columns:1fr;gap:34px}.all-business-service .service-photo{height:auto;aspect-ratio:1.5;margin-bottom:23px}.all-business-service h3{font-size:2rem}.all-business-service .eyebrow{font-size:.59rem;letter-spacing:.075em}.all-business-service>p:not(.eyebrow){font-size:1.0625rem;margin-bottom:13px}.all-notary{grid-template-columns:1fr;margin-top:35px}.all-notary-photo{min-height:0;aspect-ratio:1.7}.all-notary-copy{padding:26px 24px 29px}.all-notary-copy .eyebrow{font-size:.59rem}.all-notary-copy h2{font-size:2rem}.all-notary-copy>p:not(.eyebrow){font-size:1.0625rem}.all-services-contact{padding:32px 0 35px}.all-services-contact>.wrap{grid-template-columns:1fr;gap:24px}.all-services-contact h2{font-size:2.1rem}.all-services-contact .actions{justify-content:flex-start}.all-services-contact p:not(.eyebrow){font-size:1.0625rem}.all-services-contact .button{font-size:.85rem;padding:11px 16px}}
@media print{.all-service-jumps,.all-tax-photo,.all-service-photo,.all-business-service .service-photo,.all-notary-photo{display:none}.all-services-heading,.all-tax-feature,.all-service-editorial,.all-business-grid,.all-notary,.all-services-contact>.wrap{display:block}.all-services-intro,.all-tax-feature,.all-tax-copy,.all-tax-recognition,.all-notary,.all-services-contact{background:white;color:#111}.all-tax-copy,.all-tax-recognition,.all-notary-copy,.all-services-intro,.all-services-body{padding:10px 0}.all-tax-copy .eyebrow,.all-tax-copy>p:not(.eyebrow),.all-tax-topics a,.all-tax-recognition a{color:#111}.all-service-editorial,.all-business-services,.all-notary{margin-top:20px;padding-top:20px}.all-tax-recognition{display:block}.all-service-travel .all-service-copy{grid-column:auto;grid-row:auto}}

/* Full testimonial story and collection; homepage review carousel is unchanged. */
.testimonials-lead{background:var(--paper);border-bottom:1px solid var(--line);padding:42px 0 48px}
.testimonials-lead-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px}
.testimonials-lead-copy h1{font-size:clamp(2.7rem,4.3vw,3.8rem);max-width:620px;margin-bottom:24px}
.testimonials-lead-copy .eyebrow{margin-bottom:17px}.testimonials-lead-copy>p:not(.eyebrow):not(.breadcrumb){color:#354f5d;font-size:1rem;max-width:610px}.testimonials-lead-copy .testimonials-lead-text{font-size:1.15rem!important;line-height:1.6}
.testimonials-lead-copy .actions{margin-bottom:0;gap:12px}.testimonials-lead-copy .button{font-size:.88rem;padding:11px 18px}
.testimonials-portrait{margin:20px 0 0;background:white;border-bottom:3px solid var(--red)}.testimonials-portrait img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.testimonials-portrait figcaption{padding:18px 22px}.testimonials-portrait strong{display:block;font-size:1.03rem}.testimonials-portrait figcaption span{display:block;font-size:.8rem;color:var(--muted);margin-top:3px}
.testimonials-page-nav{border-bottom:1px solid var(--line);background:#fff}.testimonials-page-nav .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;padding-top:12px;padding-bottom:12px}.testimonials-page-nav span{font-size:.8rem;color:var(--muted);margin-right:auto}.testimonials-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;text-decoration:none}.testimonials-page-nav a:hover{text-decoration:underline}
.testimonials-editorial-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start;margin-bottom:40px}.testimonials-editorial-heading .eyebrow{grid-column:1 / -1;margin-bottom:16px}.testimonials-editorial-heading h2{margin-bottom:0}.testimonials-editorial-heading>p:last-child{margin:6px 0 0;color:var(--muted);max-width:520px}
.testimonials-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.testimonials-reasons article{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}.testimonials-reason-number{color:var(--red);font:.85rem/1.2 var(--serif);display:block;margin-bottom:18px}.testimonials-reasons h3{font:1.5rem/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 16px}.testimonials-reasons p{font-size:.94rem;color:var(--muted);margin-bottom:22px}.testimonials-reasons .text-link{margin-top:auto;font-size:.86rem;min-height:44px;display:inline-flex;align-items:center}
.testimonials-recognition{margin-top:45px;padding:30px 34px;border-left:3px solid var(--red);background:var(--paper);display:grid;grid-template-columns:.95fr 1.2fr;gap:40px;align-items:center}.testimonials-recognition .eyebrow{font-size:.67rem;margin-bottom:11px}.testimonials-recognition h3{font:1.55rem/1.25 var(--serif);margin-bottom:12px}.testimonials-award-years{font:1.45rem/1.35 var(--serif);margin:0;color:var(--navy)}.testimonials-award-years span{color:var(--red);margin:0 5px}.testimonials-recognition>p{font-size:.88rem;color:var(--muted);margin:0}
.testimonials-collection{background:#fbfaf7;border-top:1px solid #e6e2d9;border-bottom:1px solid #e6e2d9}.testimonials-page .testimonials-collection .section-head p{font-size:.98rem}.testimonials-page .public-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px}.testimonials-page .public-review-grid .public-review{border-left:0;padding-left:0;padding-top:22px}.testimonials-page .public-review-grid .public-review blockquote p,.testimonials-page .public-review-grid .review-summary p{font-size:1.3rem;line-height:1.45}.testimonials-page .public-review-grid .public-review .review-summary{flex:1}.testimonials-page .public-review-grid .public-review figcaption strong{font-size:.92rem}.testimonials-page .public-review-grid .public-review figcaption span{font-size:.8rem}.testimonials-page .testimonial-source{margin-top:34px;max-width:860px}
.testimonials-original .testimonial-grid{gap:52px}.testimonials-original .testimonial blockquote p{font-size:1.5rem;line-height:1.5}.testimonials-original .testimonial-source p{margin-bottom:7px}
.testimonials-invitation{background:var(--paper);border-top:1px solid var(--line)}.testimonials-invitation-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.testimonials-invitation .eyebrow{font-size:.7rem}.testimonials-invitation p:not(.eyebrow){max-width:610px;color:var(--muted);margin-bottom:0}.testimonials-invitation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.testimonials-invitation-actions .button{min-width:225px}.testimonials-invitation-actions p{font-size:.83rem;line-height:1.6;margin-top:6px}
@media(min-width:761px) and (max-width:1050px){.testimonials-lead-grid{gap:32px}.testimonials-lead-copy h1{font-size:3rem}.testimonials-lead-copy .button{font-size:.83rem;padding:10px 13px}.testimonials-page-nav .wrap{gap:5px 24px}.testimonials-page-nav span{width:100%;margin-right:0}.testimonials-editorial-heading{column-gap:35px}.testimonials-reasons{gap:25px}.testimonials-reasons h3{font-size:1.35rem}.testimonials-recognition{gap:26px;padding:26px}.testimonials-page .public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-invitation-grid{gap:45px}}
@media(max-width:760px){.testimonials-lead{padding:28px 0 35px}.testimonials-lead-grid{grid-template-columns:1fr;gap:30px}.testimonials-lead-copy h1{font-size:2.75rem;max-width:470px}.testimonials-lead-copy .testimonials-lead-text{font-size:1.08rem!important}.testimonials-lead-copy .breadcrumb{margin-bottom:24px}.testimonials-lead-copy .actions{margin-top:25px}.testimonials-portrait{margin:0;max-width:540px}.testimonials-portrait figcaption{padding:15px 18px}.testimonials-page-nav .wrap{gap:2px 22px;padding-top:12px;padding-bottom:12px}.testimonials-page-nav span{width:100%;margin:0}.testimonials-page-nav a{font-size:.82rem}.testimonials-editorial-heading{display:block;margin-bottom:30px}.testimonials-editorial-heading h2{margin-bottom:20px}.testimonials-editorial-heading>p:last-child{font-size:1rem}.testimonials-reasons{grid-template-columns:1fr;gap:23px}.testimonials-reasons article{padding-top:21px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:17px}.testimonials-reason-number{grid-row:1 / 4;margin-top:6px}.testimonials-reasons h3{font-size:1.5rem}.testimonials-reasons p{margin-bottom:7px}.testimonials-reasons .text-link{grid-column:2}.testimonials-recognition{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:24px 22px}.testimonials-award-years{font-size:1.4rem}.testimonials-page .public-review-grid{grid-template-columns:1fr;gap:24px}.testimonials-page .public-review-grid .public-review{padding-top:23px}.testimonials-page .public-review-grid .public-review blockquote p,.testimonials-page .public-review-grid .review-summary p{font-size:1.35rem}.testimonials-page .testimonial-source{margin-top:30px}.testimonials-original .testimonial-grid{gap:28px}.testimonials-original .testimonial blockquote p{font-size:1.4rem}.testimonials-invitation-grid{grid-template-columns:1fr;gap:26px}.testimonials-invitation-actions{align-items:stretch}.testimonials-invitation-actions .button{min-width:0}.testimonials-invitation-actions p{font-size:.82rem}}
@media print{.testimonials-page-nav,.testimonials-portrait{display:none}.testimonials-lead,.testimonials-collection,.testimonials-invitation{background:white!important;padding:15px 0}.testimonials-lead-grid,.testimonials-editorial-heading,.testimonials-reasons,.testimonials-recognition,.testimonials-page .public-review-grid,.testimonials-invitation-grid{display:block}.testimonials-reasons article,.testimonials-recognition,.testimonials-page .public-review{break-inside:avoid}.testimonials-recognition{padding:15px;margin-top:20px}.testimonials-page .public-review{margin-bottom:20px}}

/* Tax resources: six practical sections, document checklist and official tools. */
.tax-guide-start{background:var(--paper);border-bottom:1px solid var(--line);padding:0 0 30px}
.tax-guide-start .actions{margin:0 auto}
.tax-guide-page .page-hero{border-bottom:0;padding-bottom:25px}
.tax-guide-page .page-hero h1{max-width:900px}
.tax-guide-page .page-hero .lede{max-width:790px;margin-bottom:0}
.tax-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:start;padding-top:55px;padding-bottom:60px}
.tax-guide-content{min-width:0}
.tax-guide-section{padding:0 0 52px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:26px}
.tax-guide-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.tax-guide-section-heading .eyebrow{font-size:.68rem;margin-bottom:13px}
.tax-guide-section h2{font-size:clamp(1.95rem,3vw,2.55rem);margin-bottom:20px}
.tax-guide-section-heading>p:last-child{color:var(--muted);margin-bottom:27px}
.tax-guide-secure{padding:20px 22px;border-left:3px solid var(--red);background:var(--paper);font-size:.94rem;margin-bottom:25px}
.tax-guide-secure strong{display:block;margin-bottom:5px}
.tax-guide-secure p{margin-bottom:0}
.tax-guide-checklist-tools{margin-bottom:23px}
.tax-guide-checklist-tools p{font-size:.82rem;margin:12px 0 0;color:var(--muted)}
.tax-guide-document-groups{border-top:1px solid var(--line)}
.tax-guide-document-group>summary{font-size:1.02rem}
.tax-guide-document-group .checklist{margin:0 0 12px;border:0}
.tax-guide-document-group .checklist li{border:0}
.tax-guide-document-group .checklist label{padding:9px 0;gap:13px;font-size:1rem;line-height:1.55}
.tax-guide-document-group .checklist input{margin-top:2px}
.tax-guide-checklist-source{font-size:.82rem;background:var(--paper);padding:12px 16px;margin:10px 0 20px}
.tax-guide-checklist-source>span{font-weight:600;color:var(--muted);font-size:.73rem}
.tax-guide-source-links{padding:0;margin:12px 0 20px;list-style:none;display:flex;flex-wrap:wrap;column-gap:23px;row-gap:10px;font-size:.93rem;line-height:1.5}
.tax-guide-source-links li{margin:0}
.tax-guide-source-links a{display:inline-block;padding:5px 0}
.tax-guide-checklist-source .tax-guide-source-links{margin:2px 0 0;font-size:inherit}
.tax-guide-steps{list-style:none;padding:0;margin:0 0 30px;counter-reset:tax-step}
.tax-guide-steps li{padding:0 0 23px 50px;margin:0;position:relative;counter-increment:tax-step}
.tax-guide-steps li:before{content:counter(tax-step,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.83rem;letter-spacing:.08em;font-weight:650;color:var(--red);border-top:2px solid var(--red);padding-top:5px}
.tax-guide-steps h3{font-size:1.09rem;margin:0 0 8px}
.tax-guide-steps p{font-size:1rem;color:var(--muted);margin-bottom:0}
.tax-guide-answer p{padding:0;margin:0 0 15px;color:var(--muted);font-size:1rem}
.tax-guide-answer{padding-right:20px}
.tax-guide-jurisdictions{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:32px 0 0}
.tax-guide-jurisdiction-title{border-top:3px solid var(--navy);padding-top:18px;font:1.55rem/1.25 var(--serif);margin-bottom:8px}
.tax-guide-tool{border-bottom:1px solid var(--line);padding:22px 0}
.tax-guide-tool:last-child{border-bottom:0}
.tax-guide-tool h3,.tax-guide-tool h4{font:600 1.04rem/1.45 var(--sans);margin:0 0 10px;letter-spacing:0}
.tax-guide-tool p:not(.tax-guide-agency){font-size:1rem;color:var(--muted);margin-bottom:0}
.tax-guide-agency{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:650;margin-bottom:8px}
.tax-guide-jurisdiction .tax-guide-agency{display:none}
.tax-guide-note{border-left:3px solid var(--blue);background:var(--paper);padding:21px 23px;margin:27px 0}
.tax-guide-note h3{font:600 1rem/1.45 var(--sans);margin-bottom:7px}
.tax-guide-note p{font-size:.95rem;margin-bottom:0}
.tax-guide-sidebar{position:sticky;top:24px}
.tax-guide-sidebar nav{border-top:3px solid var(--red);padding-top:20px;margin-bottom:28px}
.tax-guide-sidebar .eyebrow{font-size:.67rem;margin-bottom:12px}
.tax-guide-sidebar ol{list-style:none;padding:0;margin:0;counter-reset:tax-nav}
.tax-guide-sidebar li{counter-increment:tax-nav;margin:0;border-bottom:1px solid var(--line)}
.tax-guide-sidebar nav a{display:flex;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;font-size:.88rem;line-height:1.4}
.tax-guide-sidebar nav a:before{content:counter(tax-nav,decimal-leading-zero);font-size:.65rem;color:var(--red)}
.tax-guide-sidebar nav a:hover{text-decoration:underline}
.tax-guide-contact{padding:23px;background:var(--paper)}
.tax-guide-contact h2{font:1.6rem/1.2 var(--serif);margin-bottom:15px}
.tax-guide-contact p{font-size:.93rem;margin-bottom:18px}
.tax-guide-contact .tax-guide-call-label{font-size:.73rem;color:var(--muted);margin-bottom:0}
.tax-guide-phone{display:inline-block;font-size:1.12rem;font-weight:650;text-decoration:none;margin-bottom:18px}
.tax-guide-contact .button{width:100%;padding:12px;font-size:.88rem}
.tax-guide-contact p.quiet{font-size:.79rem;margin:16px 0 0}
.tax-guide-closing{background:var(--paper);border-top:1px solid var(--line);padding:52px 0}
.tax-guide-closing h2{max-width:740px;font-size:clamp(2rem,3vw,2.6rem)}
.tax-guide-closing p{max-width:780px}
.tax-guide-closing .eyebrow{font-size:.68rem}
.tax-guide-closing .tax-guide-review-note{font-size:.78rem;color:var(--muted);margin:30px 0 0;max-width:900px}
.tax-guide-print-heading{display:none}
@media(max-width:1000px){.tax-guide-layout{grid-template-columns:minmax(0,1fr) 235px;gap:35px}.tax-guide-contact{padding:20px}.tax-guide-jurisdictions{gap:25px}.tax-guide-sidebar nav a{font-size:.84rem}}
@media(max-width:800px){.tax-guide-layout{display:flex;flex-direction:column;gap:30px;padding-top:30px}.tax-guide-sidebar{position:static;order:-1;width:100%}.tax-guide-sidebar nav{margin:0;padding-top:15px}.tax-guide-sidebar ol{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.tax-guide-sidebar nav a{min-height:50px;font-size:.87rem}.tax-guide-contact{display:none}.tax-guide-content{width:100%}.tax-guide-section{margin-bottom:35px;padding-bottom:36px}.tax-guide-section-heading>p:last-child{margin-bottom:22px}}
@media(max-width:520px){.tax-guide-start .actions{display:grid;grid-template-columns:1fr;gap:10px}.tax-guide-start .button{font-size:.88rem}.tax-guide-jurisdictions{grid-template-columns:1fr;gap:27px}.tax-guide-source-links{display:block}.tax-guide-source-links li+li{margin-top:6px}.tax-guide-checklist-source .tax-guide-source-links li+li{margin-top:0}.tax-guide-document-group>summary{font-size:.96rem}.tax-guide-sidebar ol{column-gap:16px}.tax-guide-sidebar nav a{font-size:.82rem;gap:8px}.tax-guide-secure,.tax-guide-note{padding:18px}.tax-guide-tool{padding:18px 0}.tax-guide-answer{padding-right:0}.tax-guide-closing{padding:38px 0}.tax-guide-print-heading{display:none}}
/* Checklist-only printing; beforeprint opens document groups, afterprint restores them. */
@media print{
  body:has(.tax-guide-page)>:not(main){display:none!important}
  body:has(.tax-guide-page){font:10pt/1.35 Arial,sans-serif;color:#111;background:white}
  .tax-guide-page>.page-hero,.tax-guide-start,.tax-guide-sidebar,.tax-guide-closing{display:none!important}
  .tax-guide-layout{display:block!important;max-width:none;padding:0!important;margin:0!important}
  .tax-guide-content>.tax-guide-section:not(.tax-guide-preparation){display:none!important}
  .tax-guide-preparation{border:0;padding:0!important;margin:0!important}
  .tax-guide-preparation>.tax-guide-section-heading,.tax-guide-checklist-tools,.tax-guide-checklist-source{display:none!important}
  .tax-guide-print-heading{display:block!important}
  .tax-guide-print-heading p{font-size:10pt;margin:0 0 7pt}
  .tax-guide-print-heading h2{font:20pt/1.1 Georgia,serif;margin:0 0 9pt}
  .tax-guide-secure{padding:8pt 10pt;margin:12pt 0;border:1px solid #777;font-size:9pt;background:white;color:#111}
  .tax-guide-secure p{font-size:9pt}
  .tax-guide-document-groups{border:0}
  .tax-guide-document-group{break-inside:avoid;border:0;margin-bottom:8pt}
  .tax-guide-document-group>summary{padding:5pt 0;font:700 11pt/1.3 Arial,sans-serif;break-after:avoid}
  .tax-guide-document-group>summary:after{display:none}
  .tax-guide-document-group::details-content{display:block!important;content-visibility:visible!important}
  .tax-guide-document-group .checklist{margin:0}
  .tax-guide-document-group .checklist label{font:10pt/1.3 Arial,sans-serif;padding:3pt 0;gap:8pt}
  .tax-guide-document-group .checklist input{width:10pt;height:10pt;flex:0 0 10pt;margin:1pt 0 0}
}

.feature-tech-mark{font:normal 76px/1 var(--serif);letter-spacing:-.1em;margin-bottom:18px;color:#fff}.feature-tech-mark span{color:#f6c77e}.feature-webdesign h2{font-size:clamp(2rem,3.6vw,3.5rem)}

/* A H Tech joins the existing identities without enlarging the masthead. */
.practice-ah{gap:9px;font-family:var(--sans);padding-left:17px;border-left:1px solid var(--line)}
.practice-ah .practice-name{font:700 .8rem/1.3 var(--sans);letter-spacing:.11em}
.practice-ah .practice-name small{display:block;font:500 .42rem/1.4 var(--sans);letter-spacing:.15em;margin-top:5px}
.practice-ah img{width:29px;height:30px;flex-shrink:0}
.masthead .business-identities{gap:16px}.masthead .brand-name{font-size:1.55rem}
.masthead .header-contact .button{display:none}
.site-footer .practice-ah{margin:22px 0;border:0;padding:0;color:white}
@media(min-width:761px) and (max-width:1000px){.masthead .brand-name{font-size:1.3rem}.masthead .business-identities{gap:12px}.masthead .phone-label{font-size:.6rem}.masthead .header-contact a{font-size:.95rem}.practice-ah{padding-left:12px}.practice-ah .practice-name{font-size:.7rem}.practice-ah img{width:24px}.header-partner-brands{padding-left:12px}}
@media(max-width:760px){.masthead .brand-name{font-size:1.4rem}.masthead .header-partner-brands{grid-column:1;grid-row:2}.masthead>.business-identities>.practice-ah{grid-column:2;grid-row:2;padding-left:12px;align-self:center}.masthead .practice-ah .practice-name{font-size:.68rem}.masthead .practice-ah img{width:25px}.masthead .practice-ah small{font-size:.36rem}.masthead .header-partner-brands .practice-name{font-size:.83rem}.masthead .header-partner-brands .practice-devon .practice-name{font-size:.98rem}}

.feature-tech-brand{display:flex;align-items:center;gap:15px;margin-bottom:24px;color:white}.feature-tech-brand img{width:58px;height:56px;filter:brightness(0) invert(1)}.feature-tech-brand>span{font:700 22px/1.3 var(--sans);letter-spacing:.12em}.feature-tech-brand small{display:block;font-size:10px;letter-spacing:.15em;margin-top:7px}

/* Secondary practice signature: quiet scale and the shared Devon palette. */
.masthead .practice-ah{color:var(--muted);gap:7px;padding-left:14px}
.masthead .practice-ah img{width:22px;height:24px}
.masthead .practice-ah .practice-name{font-size:.65rem;letter-spacing:.07em;font-weight:600}
.masthead .practice-ah .practice-name small{font-size:.36rem;letter-spacing:.08em;margin-top:4px}
.masthead .brand-name{font-size:1.8rem}
@media(min-width:761px) and (max-width:1000px){.masthead .brand-name{font-size:1.45rem}.masthead .practice-ah{padding-left:10px}.masthead .practice-ah .practice-name{font-size:.6rem}.masthead .practice-ah img{width:19px}}
@media(max-width:760px){.masthead .brand-name{font-size:1.4rem}.masthead .practice-ah .practice-name{font-size:.62rem}.masthead .practice-ah img{width:21px}.masthead .practice-ah .practice-name small{font-size:.34rem}}
