.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header .us-site{font-size:10px;font-weight:700;letter-spacing:1px;border-left:1px solid var(--line);padding:10px 0 10px 21px;color:var(--red)}.header .nav-wrap{gap:24px}.header nav{gap:23px}.header nav>a:first-child{display:block}.brand img{width:154px}.brand>span{padding-left:18px}.brand{gap:18px}.topline .wrap>span:last-child{color:#747b6d}.page-hero{background:var(--paper);padding:0 0 55px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-top:26px;margin-bottom:23px}.page-hero h1{font-size:65px;line-height:1.08;max-width:1050px;white-space:normal;overflow-wrap:break-word}.page-intro{max-width:800px;font-size:16px;line-height:1.85;margin-top:24px;color:#58614f}.page-layout{display:grid;grid-template-columns:minmax(0,820px) 230px;gap:70px;justify-content:space-between;align-items:start;padding-block:65px 80px}.page-body{min-width:0;font-size:16px;line-height:1.95;color:#39432f;overflow-wrap:break-word}.page-body p,.page-body li{color:inherit;font-size:inherit;line-height:inherit}.page-body p{margin-bottom:1.2em}.page-body h2,.page-body h3,.page-body h4,.page-body h5,.page-body h6{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.25;margin:1.2em 0 .55em;color:var(--ink);scroll-margin-top:120px}.page-body h2{font-size:38px}.page-body h3{font-size:31px}.page-body h4{font-size:27px}.page-body h5{font-size:24px}.page-body h6{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.7}.page-body h2:first-child{margin-top:0}.page-body>section:first-child>section:first-child>h6:first-child{margin-top:0}.page-body ul,.page-body ol{margin:15px 0 26px;padding-left:1.4em}.page-body li{margin-bottom:10px}.page-body a{color:var(--red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.page-body strong,.page-body b{font-weight:700}.page-body figure{margin:30px 0}.page-body img{max-width:100%;max-height:430px;width:auto;height:auto;margin:25px 0;object-fit:contain}.page-body img.inline-profile-portrait{max-width:190px;max-height:210px}.page-body table{display:block;max-width:100%;width:100%;border-collapse:collapse;overflow:auto;font-size:13px;line-height:1.75;margin:25px 0}.page-body td,.page-body th{border:1px solid #bfc9b6;padding:13px;vertical-align:top;min-width:145px;text-align:left}.page-body th{background:#f2f2e9}.page-body td p,.page-body th p{font-size:13px;line-height:1.75}.page-body td small,.page-body th small{display:block;font-size:11px;line-height:1.7;margin-top:6px;color:#59664d}.page-body blockquote{border-left:2px solid var(--red);background:var(--paper);padding:25px;margin:28px 0}.page-body .source-section>.source-section{margin:0}.page-body>.source-section+.source-section{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.page-sidebar{align-self:stretch;min-width:0;font-size:12px;line-height:1.8}.page-sidebar>div{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow-y:auto;border-top:1px solid #bac4b0;padding-top:18px;scrollbar-width:thin}.page-sidebar h2{font:700 10px/1.7 var(--sans);letter-spacing:1.4px;margin-bottom:20px;color:#58694f}.page-sidebar ol{list-style:none;padding:0;margin:0}.page-sidebar li{margin-bottom:13px}.page-sidebar a{display:block;font-size:11px;color:#57694c;line-height:1.8}.page-sidebar a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}.page-sidebar .sidebar-contact{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;color:var(--red)}.page-sidebar>a,.page-sidebar>div>a{margin-bottom:16px}.profile-hero{background:var(--paper);border-bottom:1px solid var(--line)}.profile-hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:100px;align-items:center;padding:25px 0 55px}.profile-hero h1{font-size:69px;line-height:1.08;white-space:normal}.profile-subtitle{font-size:15px;color:#53624b;line-height:1.8;max-width:560px;margin-top:22px}.profile-portrait{width:100%;height:345px;object-fit:cover;object-position:center 24%;filter:grayscale(1)}.profile-contacts{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.profile-contact{font-size:12px;color:var(--red);border-bottom:1px solid #c19192;padding-bottom:7px;display:flex;gap:25px}.profile-contact span{font-size:20px}.profile-navigation{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:13px}.people-directory{padding-block:60px 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.directory-portrait{display:block;aspect-ratio:1.08;position:relative;background:var(--paper);overflow:hidden}.directory-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .25s,transform .35s}.directory-portrait:hover img{filter:none;transform:scale(1.02)}.directory-portrait span{position:absolute;bottom:0;right:0;background:var(--red);color:#fff;display:grid;place-items:center;width:42px;height:42px;font-size:22px}.directory-person h2{font:400 31px/1.2 var(--serif);margin:20px 0 12px}.directory-person>p{font-size:12px;line-height:1.9;color:#56634c;max-width:320px}.directory-person .text-link{margin-top:13px;font-size:11px}.catalog{padding-block:60px 80px}.catalog>section+section{margin-top:55px}.catalog>section>h2{font-size:43px;margin-bottom:25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.catalog-card{padding:26px;background:#f5f4ee;border-top:1px solid #b9c3ae;display:flex;flex-direction:column}.catalog-card h3{font:400 29px/1.2 var(--serif)}.catalog-card p{font-size:12px;line-height:1.85;margin-top:16px;color:#58664e}.catalog-card>span{color:var(--red);font-size:24px;padding-top:20px;align-self:flex-end;margin-top:auto}.catalog-card:hover h3{color:var(--red)}.site-directory{padding-block:60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.site-directory h2{font-size:36px;margin-bottom:20px}.site-directory ul{list-style:none;padding:0;margin:0}.site-directory li{border-top:1px solid var(--line)}.site-directory li a{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:12px 0;font-size:13px;line-height:1.8}.site-directory li a:hover{color:var(--red)}.site-directory li span{color:var(--red);font-size:21px}.site-footer{padding:50px 0 30px}.footer-directory{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-directory h2{font:700 9px/1.6 var(--sans);letter-spacing:1.6px;margin-bottom:18px;color:#58664e}.footer-directory a{display:block;font-size:10px;line-height:1.9;margin-bottom:8px}.footer-directory>div>p{font:italic 25px/1.25 var(--serif);margin-top:25px}.site-footer .footer-bottom p{font-size:9px}.site-footer .footer-bottom>div{font-size:9px}.recording{border:1px solid #c6cfbc;background:#f5f5ee;padding:22px;max-width:100%}.recording figcaption{margin-bottom:18px;line-height:1.7}.recording figcaption>strong{font-size:15px}.recording figcaption>span{display:block;font-size:12px;color:#5f6e53;margin-top:4px}.recording audio{width:100%;display:block}.recording .recording-source{display:inline-block;font-size:11px;margin-top:16px}.recording-video{border:0;width:100%;aspect-ratio:16/9;height:auto}.fee-comparison-embed .section{padding:30px 0}.fee-comparison-embed .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fee-comparison-embed .card{border-top:1px solid #bcc6b1;padding:16px;background:#f4f3eb}.fee-comparison-embed .amount{font:400 48px/1 var(--serif);color:var(--red)}.fee-comparison-embed .card h3{font-size:25px;margin-top:15px}.fee-comparison-embed .card p{font-size:12px}.fee-comparison-embed .notice{font-size:12px;background:var(--paper);padding:18px}.fee-comparison-embed .tablehint{font-size:12px}.fee-comparison-embed .tablewrap{max-width:100%;overflow:auto}.fee-comparison-embed .tablewrap table{margin-top:0}.fee-comparison-embed .cta{font-size:13px;line-height:1.8}.standalone-contact p{color:#f4d8d8;font-size:14px;max-width:400px;margin-top:25px}.standalone-inquiry h2{font-size:33px;margin-bottom:27px;color:#fff}.standalone-inquiry .form-note{font-size:10px;max-width:100%;margin-top:12px}.standalone-inquiry .email-fallback p{font-size:11px;max-width:100%;margin-top:0}
@media(max-width:1150px){.header .nav-wrap{gap:18px}.header nav{gap:17px}.header nav>a{font-size:10px}.header .brand img{width:139px}.brand>span{padding-left:12px}.brand{gap:12px}.header .us-site{padding-left:16px}.page-layout{grid-template-columns:minmax(0,1fr) 200px;gap:45px}.profile-hero-grid{gap:60px}.page-hero h1{font-size:58px}.profile-hero h1{font-size:61px}.profile-portrait{height:320px}.catalog-grid{gap:20px}.catalog-card{padding:23px}.catalog-card h3{font-size:27px}}
@media(max-width:900px){.header nav{gap:13px}.header nav>a:not(.nav-cta){font-size:9px}.header .nav-wrap{gap:15px}.header .brand img{width:125px}.header .brand>span{font-size:6px}.header .us-site{font-size:9px;padding-left:12px}.header .nav-cta{padding:9px 11px;gap:12px}.page-layout{grid-template-columns:1fr;gap:0;padding-block:45px 60px}.page-sidebar{display:none}.page-body{max-width:800px;margin-inline:auto}.page-hero h1{font-size:53px}.page-intro{font-size:15px}.profile-hero-grid{grid-template-columns:1.25fr .75fr;gap:35px}.profile-hero h1{font-size:52px}.profile-portrait{height:280px}.profile-subtitle{font-size:13px}.people-directory{gap:35px 24px}.directory-person h2{font-size:27px}.directory-person>p{font-size:11px}.catalog-grid{grid-template-columns:1fr 1fr}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 45px}.site-directory{gap:40px 40px}}
@media(max-width:700px){.header .brand img{width:132px}.header .brand>span{font-size:7px}.header-actions{gap:13px}.header .us-site{font-size:10px;border:0;padding:10px}.header .nav-wrap{gap:10px}.header nav>a:not(.nav-cta){font-size:13px}.header nav>a:first-child{display:block}.header .nav-cta{font-size:13px;padding:12px 16px}.header .menu-toggle{width:36px;padding-inline:5px}.topline .wrap>span:last-child{display:none}.page-hero{padding-bottom:35px}.page-hero .eyebrow{margin-top:20px;font-size:9px;margin-bottom:20px}.page-hero h1{font-size:44px;line-height:1.1}.page-intro{font-size:14px;margin-top:20px}.page-layout{padding-block:35px 48px}.page-body{font-size:15px;line-height:1.95}.page-body h2{font-size:32px}.page-body h3{font-size:28px}.page-body h4{font-size:25px}.page-body h5{font-size:22px}.page-body h6{font-size:13px}.page-body table{font-size:12px}.page-body td,.page-body th{padding:11px;min-width:140px}.page-body td p,.page-body th p{font-size:12px}.page-body img{max-height:350px}.page-body img.inline-profile-portrait{max-height:180px;max-width:160px}.page-body>.source-section+.source-section{padding-top:20px;margin-top:25px}.profile-hero-grid{grid-template-columns:1fr;gap:30px;padding:20px 0 35px}.profile-hero h1{font-size:48px}.profile-subtitle{font-size:14px;line-height:1.8;margin-top:20px}.profile-portrait{width:100%;height:auto;aspect-ratio:1.1;max-height:420px;object-position:center 24%}.profile-hero .eyebrow{font-size:9px}.profile-contact{font-size:12px}.people-directory{grid-template-columns:1fr 1fr;gap:35px 20px;padding-block:40px 60px}.directory-person h2{font-size:28px}.directory-person>p{font-size:11px}.directory-person .text-link{font-size:10px}.directory-portrait span{width:32px;height:32px;font-size:19px}.catalog{padding-block:40px 55px}.catalog-grid{gap:16px}.catalog-card{padding:20px}.catalog-card h3{font-size:27px}.catalog-card p{font-size:11px}.catalog>section>h2{font-size:36px}.catalog>section+section{margin-top:40px}.site-directory{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.site-directory h2{font-size:33px}.site-directory li a{font-size:12px}.footer-directory{gap:30px 25px;padding-bottom:25px}.footer-directory>div:first-child{grid-column:1/-1}.footer-directory>div>p{font-size:25px;margin-top:20px}.footer-directory h2{font-size:9px}.footer-directory a{font-size:11px}.site-footer .footer-bottom p{font-size:8px}.site-footer .footer-bottom>div{font-size:9px;flex-wrap:wrap}.recording{padding:16px}.recording figcaption>strong{font-size:14px}.recording .recording-source{font-size:11px}.fee-comparison-embed .cards{grid-template-columns:1fr;gap:18px}.fee-comparison-embed .card{padding:20px}.fee-comparison-embed .section{padding:22px 0}.standalone-contact p{font-size:13px}.standalone-inquiry h2{font-size:29px}}
@media(max-width:480px){.people-directory{grid-template-columns:1fr;gap:35px}.directory-person h2{font-size:33px}.directory-person>p{font-size:12px}.directory-person .text-link{font-size:11px}.catalog-grid{grid-template-columns:1fr}.catalog-card h3{font-size:31px}.catalog-card p{font-size:12px}.header .brand img{width:124px}.header .brand>span{padding-left:10px}.header .brand{gap:10px}}
@media print{.header,.topline,.site-footer,.page-sidebar{display:none!important}.page-layout{display:block}.page-body{font-size:11pt;max-width:none}.page-hero{background:#fff}.page-hero h1{font-size:30pt}.profile-hero-grid{display:block}.profile-portrait{max-width:250px;max-height:250px}}
.podcast-explainer{background:#f7f6f1;padding:55px 0}.podcast-explainer .page-body{max-width:840px}.podcast-explainer .source-section+.source-section{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.page-layout>.page-body{width:100%;max-width:100%}.page-body .source-section,.fee-comparison-embed,.fee-comparison-embed .tablewrap{min-width:0;max-width:100%}.fee-comparison-embed .tablewrap{width:100%}@media(max-width:900px){.page-layout{grid-template-columns:minmax(0,1fr)}}

/* European buyer journeys and editorial refinements. */
.decision-hero .decision-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.decision-hero .button{font-size:12px}.decision-body>section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.decision-body>section>h2{margin-top:0}.decision-body .decision-summary{background:var(--paper);border-left:2px solid var(--red);padding:22px 25px;margin:26px 0}.decision-body .decision-summary h3{font-size:27px;margin-top:0}.decision-body .decision-summary ul{margin-bottom:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 22px}.evidence-grid>article{border-top:1px solid #b6c0ac;padding:24px;background:#f5f4ee;min-width:0}.evidence-grid h3,.page-body .evidence-grid h3{font:400 29px/1.2 var(--serif);margin:0 0 18px;color:var(--ink)}.evidence-grid p,.page-body .evidence-grid p{font-size:13px;line-height:1.9;color:#4e5c44;margin-bottom:18px}.evidence-grid a{font-size:11px;line-height:1.8;color:var(--red);text-decoration:underline;text-underline-offset:4px}.evidence-note,.page-body .evidence-note{font-size:11px;line-height:1.8;color:#59664f}.decision-body .evidence-grid{grid-template-columns:1fr;gap:18px}.decision-body .evidence-grid>article{padding:24px}.decision-body .evidence-grid h3{font-size:29px}.decision-body .small-print{font-size:12px;line-height:1.8}.practice-experience{background:#f9f8f3}.practice-experience h2{max-width:800px}.own-fee-table{max-width:100%;overflow:auto;margin:25px 0}.own-fee-table table{display:table;min-width:650px;margin:0;font-size:13px}.own-fee-table th:first-child{width:30%}.own-fee-table td:nth-child(2){width:20%;font-weight:700;color:var(--red)}.page-body .fee-scope-note{font-size:12px;background:var(--paper);padding:18px;line-height:1.8}.budget-highlight{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--paper);margin:25px 0}.budget-highlight strong{font:400 48px/1.1 var(--serif);color:var(--red)}.budget-highlight span{font-size:13px;line-height:1.8}.catalog-layout{padding-block:55px 75px}.service-directory .catalog-grid{margin-top:26px}.page-body .catalog-card{text-decoration:none;color:var(--ink);overflow-wrap:normal}.page-body .catalog-card h3{font-size:29px;margin:0}.page-body .catalog-card p{font-size:13px;line-height:1.85;margin-bottom:0}.service-directory>section+section{margin-top:50px;padding-top:35px}.regional-note{background:var(--paper);padding:30px;margin-top:45px;max-width:850px}.page-body .regional-note h2{font-size:31px;margin-top:0}.page-body .regional-note p{font-size:14px;margin:0}.named-contact{display:grid;grid-template-columns:135px minmax(0,1fr);gap:26px;align-items:center;margin-bottom:26px}.page-body .named-contact img{width:135px;height:155px;object-fit:cover;object-position:center 24%;filter:grayscale(1);margin:0}.page-body .named-contact h3{font-size:33px;margin:0 0 10px}.page-body .named-contact p{font-size:13px;line-height:1.8;margin-bottom:10px}.contact-options{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:25px 0}.page-body .contact-options .button{color:white;text-decoration:none;font-size:12px}.page-body .contact-options .text-link{font-size:12px;text-decoration:none}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inquiry-helper{background:#f7f6f0;border:1px solid #c7cdbf;padding:24px;margin:35px 0}.inquiry-helper summary{font-weight:700;font-size:14px;cursor:pointer;color:var(--red);line-height:1.8}.inquiry-helper>p{font-size:13px;margin-top:20px}.light-inquiry{padding-top:10px}.light-inquiry h2{color:var(--ink);font-size:31px}.light-inquiry label{color:var(--ink);font-size:12px}.light-inquiry input,.light-inquiry select,.light-inquiry textarea{background:#fff;color:var(--ink);border:1px solid #a9b49f;padding:10px;min-height:44px;width:100%;border-radius:0}.light-inquiry select{color-scheme:light}.light-inquiry .button-white{background:var(--red);color:#fff;border-color:var(--red)}.light-inquiry .form-note{font-size:11px;color:#4e5b44;margin-top:18px}.light-inquiry .email-fallback{border-color:#a9b49f}.light-inquiry .email-fallback p,.light-inquiry .email-fallback span{color:var(--ink)}.light-inquiry #copy-inquiry{background:white;color:var(--red);border:1px solid var(--red);padding:10px 15px}.light-inquiry #draft-text{color:var(--ink);background:white;font-size:12px}.light-inquiry input::placeholder,.light-inquiry textarea::placeholder{color:#65705d}.curated-reading{padding:55px 0 60px;background:#f7f6f0;border-bottom:1px solid var(--line)}.curated-reading h2{font-size:48px;max-width:800px}.curated-intro{max-width:700px;font-size:14px;line-height:1.9;margin-top:20px}.curated-reading .evidence-grid>article{background:#fff}.curated-reading .eyebrow{font-size:9px}.curated-reading .text-link{margin-top:5px}.home-contact-lead,.contact .home-contact-lead{font-size:12px;line-height:1.9;color:#fff;margin-top:22px;max-width:410px}.home-contact-lead a{text-decoration:underline;text-underline-offset:4px;color:#fff}.audience-detail{margin-top:15px}.anchor-aliases{height:0;overflow:hidden}.decision-body h2[id]{scroll-margin-top:120px}.article-header h1{overflow-wrap:break-word}
@media(max-width:1000px){.evidence-grid{gap:18px}.evidence-grid>article{padding:20px}.evidence-grid h3{font-size:27px}.evidence-grid p{font-size:12px}}
@media(max-width:700px){.decision-hero .decision-actions{gap:20px;margin-top:25px}.decision-hero .button{font-size:11px;padding:14px 17px}.decision-body>section+section{margin-top:28px;padding-top:26px}.evidence-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.evidence-grid>article{padding:23px}.evidence-grid h3,.page-body .evidence-grid h3{font-size:29px}.evidence-grid p,.page-body .evidence-grid p{font-size:13px}.evidence-note{font-size:11px}.budget-highlight{padding:23px}.budget-highlight strong{font-size:42px}.catalog-layout{padding-block:35px 50px}.page-body .catalog-card h3{font-size:29px}.page-body .catalog-card p{font-size:12px}.regional-note{padding:23px}.page-body .regional-note h2{font-size:29px}.page-body .regional-note p{font-size:13px}.named-contact{grid-template-columns:100px minmax(0,1fr);gap:18px}.page-body .named-contact img{width:100px;height:130px}.page-body .named-contact h3{font-size:29px}.page-body .named-contact p{font-size:12px}.contact-options{gap:20px}.page-body .contact-options .button{font-size:11px;padding:14px 16px}.office-grid{gap:20px}.inquiry-helper{padding:20px}.inquiry-helper summary{font-size:13px}.light-inquiry .form-row{grid-template-columns:1fr}.light-inquiry input,.light-inquiry select,.light-inquiry textarea{font-size:16px}.curated-reading{padding:40px 0 45px}.curated-reading h2{font-size:39px}.curated-intro{font-size:13px}.decision-body h2[id]{scroll-margin-top:95px}}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.direct-form-section{border:1px solid #c4cdbc;background:#f8f7f1;padding:28px;margin:34px 0}.page-body .direct-form-section>h2{margin-top:0}.page-body .direct-form-section>p{font-size:14px;line-height:1.9}.direct-inquiry{display:grid;gap:22px;min-width:0}.direct-inquiry .form-row{margin:0}.direct-inquiry input,.direct-inquiry select,.direct-inquiry textarea{min-width:0;width:100%}.direct-inquiry .check-label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;line-height:1.8;font-size:12px;margin:0;cursor:pointer}.direct-inquiry .check-label input{width:17px;height:17px;min-height:17px;margin:4px 0 0;padding:0;accent-color:var(--red)}.direct-inquiry-dark .check-label{color:#fff}.direct-inquiry .form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.direct-inquiry .copy-inquiry{font-size:12px;background:transparent;border:0;border-bottom:1px solid currentColor;padding:7px 0;line-height:1.6;color:var(--red);font-weight:600}.direct-inquiry-dark .copy-inquiry{color:#fff}.direct-inquiry-dark .button{background:#fff;border-color:#fff;color:var(--red)}.direct-inquiry .form-hint{font-size:11px;line-height:1.8;margin:10px 0 0;color:#58674c}.direct-inquiry-dark .form-hint{color:#f1d9d8}.direct-inquiry .form-note{font-size:11px;line-height:1.8;margin:0}.direct-inquiry-dark .form-note{color:#fff}.direct-inquiry .form-feedback{font-size:13px;line-height:1.85;padding:18px;border:1px solid #a3b295;background:#f0f3ea;color:#26381d;overflow-wrap:anywhere;margin:0}.direct-inquiry .form-feedback.error{border-color:#ad2938;background:#fff0ed;color:#75212b}.direct-inquiry .form-feedback.pending{border-color:#b1b5a8;background:#f4f3ed;color:#37402e}.direct-inquiry [hidden]{display:none!important}.direct-inquiry #inquiry-copy-fallback label{display:block;font-size:12px;margin-bottom:10px}.direct-inquiry #inquiry-copy-text{font-size:13px;line-height:1.8;width:100%;min-height:190px}.direct-inquiry-dark #inquiry-copy-text{color:#fff;background:transparent}.direct-inquiry .button:disabled{opacity:.7}.direct-inquiry input[type=date]{color-scheme:light}.direct-inquiry-dark input[type=date]{color-scheme:dark}.direct-inquiry-dark select option{background:#fff;color:#252b20}.light-inquiry .check-label{color:var(--ink)}.light-inquiry label{display:block;margin-bottom:8px}.light-inquiry .check-label{display:grid;margin-bottom:0}.light-inquiry .button{color:#fff;background:var(--red);border-color:var(--red)}
@media(max-width:700px){.direct-form-section{padding:22px}.direct-inquiry{gap:22px}.direct-inquiry .form-row{grid-template-columns:1fr;gap:22px}.direct-inquiry .check-label{font-size:12px}.direct-inquiry input,.direct-inquiry select,.direct-inquiry textarea{font-size:16px}.direct-inquiry .form-actions{gap:22px}.direct-inquiry .form-feedback{font-size:12px;padding:16px}.direct-inquiry .form-note,.direct-inquiry .form-hint{font-size:11px}}

/* WhatsApp contact: display the supplied QR without altering the original asset. */
.whatsapp-contact{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center;margin:32px 0 0;padding:24px;background:#fff;border:1px solid #c5cebd;color:var(--ink)}
.whatsapp-qr{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff;flex-shrink:0}
.whatsapp-contact .whatsapp-qr img{display:block;position:absolute;width:210.7895%;height:auto;max-width:none;max-height:none;left:-55.2632%;top:-138.9474%;margin:0;object-fit:fill;filter:none}
.whatsapp-contact .whatsapp-copy h3{font:400 28px/1.15 var(--serif);color:var(--ink);margin:0 0 14px;letter-spacing:0}
.whatsapp-contact .whatsapp-copy p{font-size:13px;line-height:1.8;color:#4e5c44;margin:0 0 18px;max-width:340px}
.whatsapp-contact .whatsapp-copy a{display:table;color:var(--red);font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.whatsapp-contact .whatsapp-copy .whatsapp-open{font-weight:700;margin-bottom:10px}
.whatsapp-contact a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.contact .whatsapp-contact{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px;max-width:520px}
.contact .whatsapp-contact .whatsapp-copy h3{font-size:25px}
.contact .whatsapp-contact .whatsapp-copy p{font-size:12px}
@media(max-width:600px){.whatsapp-contact,.contact .whatsapp-contact{grid-template-columns:1fr;gap:20px;padding:22px}.whatsapp-contact .whatsapp-qr{width:200px;max-width:100%;margin-inline:auto}.whatsapp-contact .whatsapp-copy{text-align:center}.whatsapp-contact .whatsapp-copy p{margin-inline:auto}.whatsapp-contact .whatsapp-copy a{margin-inline:auto}.contact .whatsapp-contact .whatsapp-copy h3{font-size:28px}}
