/* 2.7.0 — approved transaction and company page designs. */
.v2 :is(a,button,summary):focus-visible{outline:3px solid #ad8b3d;outline-offset:5px}
.bof-page-transactions main{background:#f6f3ed}
.bof-page-transactions .v2-crumb{margin-bottom:0}
.bof-page-transactions .transaction-intro{text-align:left;padding-block:40px 24px}
.bof-page-transactions .transaction-intro-title{font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.6;border-left:3px solid #b59b60;padding-left:24px;margin-bottom:24px}
.bof-page-transactions .transaction-intro-links{justify-content:stretch;gap:24px}
.bof-page-transactions .transaction-intro-links a{flex:1;background:#0d2d43;color:#fff;border:1px solid #b59b60;font-family:var(--serif);font-size:22px;min-height:64px;padding:12px 26px;transition:background .2s}
.bof-page-transactions .transaction-intro-links a:hover{background:#20465c}
.bof-page-transactions .consult-scope{margin-top:12px;margin-bottom:16px;padding-block:24px;gap:20px 32px}
.bof-page-transactions .consult-scope h2{font-size:19px}
.bof-page-transactions .consult-scope p{font-size:13px}
.txn-services{padding-block:0 24px}
.txn-service{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:36px;border-top:1px solid #d8d2c4;scroll-margin-top:110px}
.txn-service-copy{min-width:0}
.txn-kicker{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.14em;color:#897039;margin:0 0 14px}
.txn-kicker span{font:38px/1 Georgia,serif;letter-spacing:0;padding-right:16px;border-right:1px solid #b59b60}
.txn-service h2{font-family:var(--serif);font-size:30px;line-height:1.5;margin:0 0 16px;color:#0d2d43}
.txn-service-copy>p:not(.txn-kicker),.txn-service li{font:14px/2 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#354b59}
.txn-service ul{list-style:none;padding:0;margin:14px 0 22px}
.txn-service li{position:relative;padding-left:16px}
.txn-service li:before{content:"";position:absolute;left:0;top:.9em;width:5px;height:5px;background:#b59b60}
.txn-detail{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #b59b60;padding:11px 20px;color:#0d2d43;background:#fffdf8;font-size:14px;transition:background .2s}
.txn-detail:hover{background:#eae1cd}
.txn-detail span{color:#93783e}
.txn-service-photo{width:100%;aspect-ratio:16/10;overflow:hidden}
.txn-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.txn-service-buy .txn-service-copy{grid-column:2;grid-row:1}
.txn-service-buy .txn-service-photo{grid-column:1;grid-row:1}
/* Legacy themes also styled these public anchors; reset their old split layout. */
.bof-page-transactions :is(#sell,#buy).txn-service{padding:36px 0;background:transparent;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.bof-page-transactions :is(#sell,#buy).txn-service>div{padding:0;order:initial}
.bof-page-transactions :is(#sell,#buy).txn-service h2{display:block;font-size:30px;margin:0 0 16px}
.txn-photo-note{font-size:11px;color:#657077;text-align:right;margin:0}
.bof-page-transactions .txn-outcomes{padding-block:30px 35px}
.bof-page-transactions :is(.txn-outcomes,.v2-section,.consult-flow-section) .v2-heading{text-align:left;border-left:3px solid #b59b60;padding-left:20px;margin-bottom:26px}
.bof-page-transactions :is(.txn-outcomes,.v2-section,.consult-flow-section) .v2-heading h2{font-size:28px;line-height:1.6}
.bof-page-transactions .txn-outcomes ol{gap:20px;margin-bottom:0}
.bof-page-transactions .txn-outcomes li{display:block;border:1px solid #b59b60;padding:24px;background:#fffdf9}
.bof-page-transactions .txn-outcomes li>span{font-style:italic;font-size:30px}
.bof-page-transactions .txn-outcomes h3{font-family:var(--serif);font-size:23px;margin:10px 0}
.bof-page-transactions .txn-outcomes p{font-size:13px;margin:0}
.bof-page-transactions .consult-flow-section{padding-block:28px 34px}
.bof-page-transactions .consult-heading-lines{justify-content:flex-start;margin-bottom:28px;border-left:3px solid #b59b60;padding-left:20px}
.bof-page-transactions .consult-heading-lines:before,.bof-page-transactions .consult-heading-lines:after{display:none}
.bof-page-transactions .consult-heading h2{font-size:28px}
.bof-page-transactions .consult-flow{gap:28px;position:relative}
.bof-page-transactions .consult-flow:before{content:"";position:absolute;top:49px;left:12%;right:12%;height:1px;background:#b59b60}
.bof-page-transactions .consult-flow>li{background:none;border:0;padding:10px 6px;position:relative;clip-path:none}
.bof-page-transactions .consult-flow>li:after{display:none}
.bof-page-transactions .consult-step{position:static;display:block;clip-path:none;background:none;color:#8b7139;font-size:10px;letter-spacing:.12em;margin:0 0 10px;padding:0}
.bof-page-transactions .consult-icon{position:relative;background:#f6f3ed;border:1px solid #a88b49;border-radius:50%;width:64px;height:64px;padding:14px;box-sizing:border-box;margin:0 auto 14px;display:block;color:#a88b49}
.bof-page-transactions .consult-flow h3{font-size:18px}
.bof-page-transactions .v2-section{padding-block:30px}
.bof-page-transactions .v2-table th{background:#0d2d43;color:#fff;font-family:var(--serif);width:27%}
.bof-page-transactions .v2-table td{background:#fffdf9}
.bof-page-transactions .consult-faq{padding-bottom:45px}
.bof-page-transactions .consult-faq details{border:1px solid #d3cbbd;border-bottom:0;background:#fffdf9}
.bof-page-transactions .consult-faq details:last-child{border-bottom:1px solid #d3cbbd}
.bof-page-transactions .consult-faq summary{padding:20px 52px 20px 58px;font-size:14px}
.bof-page-transactions .consult-faq summary:before{left:20px}
.bof-page-transactions .consult-faq summary:after{right:20px}
.bof-page-transactions .consult-answer{padding:0 24px 20px 58px}
.v2 .txn-contact{background:#0d2d43;color:#fff;padding-block:46px}
.v2 .txn-contact h2{color:#fff;font-size:clamp(26px,3vw,36px)}
.v2 .txn-contact .v2-eyebrow{color:#e1ca90}
.v2 .txn-contact .v2-button{background:#c7b17a;color:#0d2d43;border-color:#c7b17a;min-width:310px;font-size:16px}
.v2 .txn-contact .v2-button:hover{background:#ddc88f}
.company-introduction{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding-block:42px 48px}
.company-introduction-copy h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.6;margin:12px 0 20px;color:#0d2d43}
.company-introduction-copy>p:last-child{font:15px/2.1 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#354b59;margin:0}
.company-introduction-copy h2 br{display:none}
.company-introduction-photo{aspect-ratio:16/10;overflow:hidden}
.company-introduction-photo>.reference-photo{display:block;width:100%;height:100%}
.bof-page-company #group{padding-block:45px;background:#f5f2eb}
.bof-page-company #group .v2-heading h2{font-size:clamp(27px,3vw,38px)}
.bof-page-company .consult-group-lead{max-width:840px;font-size:14px;line-height:2}
.bof-page-company .consult-group-roles{gap:24px;margin-top:25px;align-items:stretch}
.bof-page-company .consult-group-roles>article{padding:28px 30px;border:1px solid #d6cbb6;background:#fff}
.bof-page-company .consult-group-roles>.consult-own-role{background:#0d2d43;color:#fff;border-color:#0d2d43}
.bof-page-company .consult-own-role :is(h3,p,li,a){color:#fff}
.bof-page-company .consult-own-role .v2-eyebrow{color:#dfca92}
.bof-page-company .consult-group-roles h3{font-size:26px;border-bottom:1px solid #b59b60;padding-bottom:15px;margin-bottom:18px}
.bof-page-company .consult-group-tags{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-block:16px}
.bof-page-company .consult-group-tags>span{font-family:var(--serif);font-size:18px;display:block;border:0;border-bottom:1px solid #e2ddd2;border-radius:0;padding:13px 0}
.bof-page-company .consult-parent-line{padding-block:22px;margin-top:24px}
.bof-page-company .consult-parent-line h3{font-size:22px}
.bof-page-company .v2-section{padding-block:44px}
.bof-page-company .v2-table table,.bof-page-company .table-wrap table{font-size:14px}
.group-directory-band{background:#f5f2eb;padding-block:45px}
.group-directory .v2-heading h2{font-family:var(--serif);font-size:clamp(27px,3vw,38px);line-height:1.6}
.group-directory .v2-heading h2 br{display:none}
.group-directory>p{font:14px/2 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.group-directory dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.group-directory dl>div{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-content:start;background:#fff;border:1px solid #e1dacb;padding:24px;transition:border-color .2s,box-shadow .2s}
.group-directory dl>div:hover{border-color:#b59b60;box-shadow:0 5px 16px #172e3b08}
.group-directory dt{grid-column:1/-1;font-size:20px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.group-card-category{display:block;font:500 11px/1.8 "Noto Sans JP",Meiryo,sans-serif;letter-spacing:.08em;color:#897039;margin-bottom:6px}
.group-directory dd{font:13px/1.9 "Noto Sans JP",Meiryo,sans-serif}
.group-directory dd:last-child{align-self:end;white-space:nowrap}
.group-directory dd a{display:inline-block;font-size:12px;border-color:#b59b60}
.group-directory .v2-note{font-size:11px;color:#526470}
.bof-page-company .office-showcase{padding-block:44px}
.bof-page-company .office-showcase .v2-heading h2{font-size:clamp(28px,3vw,40px)}
.bof-page-company .office-showcase .v2-heading h2 br{display:none}
.bof-page-company .office-showcase-grid{gap:50px;grid-template-columns:.85fr 1.15fr}
.bof-page-company .office-showcase .network-map svg{max-height:390px}
.bof-page-company .office-showcase .v2-offices article{padding-block:20px}
.bof-page-company .office-showcase .v2-offices h3{font-size:25px}
.bof-page-company .office-showcase .v2-offices a{font-size:22px}
.bof-page-company .v2-company-cta{border-top:1px solid #c7b17a55;padding-block:44px 50px;background:#0d2d43}
.bof-page-company .v2-company-cta:after{display:none}
.bof-page-company .v2-company-cta h2{font-size:clamp(27px,3vw,38px);margin-bottom:28px}
.bof-page-company .v2-company-cta .v2-actions{display:flex;justify-content:center;gap:24px}
.bof-page-company .v2-company-cta .v2-button{min-width:300px;border:1px solid #c7b17a;background:#c7b17a;color:#0d2d43;font-size:16px}
.bof-page-company .v2-company-cta .v2-ivory-button{background:#f5f2eb;border-color:#f5f2eb;color:#0d2d43}
.bof-page-company .v2-company-cta .v2-button:hover{background:#e2d2ac;color:#0d2d43}
@media(max-width:1000px){
 .txn-service{gap:30px}
 .bof-page-transactions :is(#sell,#buy).txn-service{gap:30px}
 .company-introduction{gap:30px}
 .company-introduction-copy h2 br{display:block}
 .company-introduction-copy>p:last-child br{display:none}
 .group-directory dl>div{grid-template-columns:1fr;padding:22px}
 .group-directory dt{grid-column:1;font-size:19px}
 .bof-page-company .office-showcase-grid{gap:28px}
 .bof-page-company .office-showcase .v2-offices article{grid-template-columns:1fr}
 .bof-page-company .office-showcase .v2-offices a{grid-column:1;grid-row:auto;text-align:left;margin-top:10px}
}
@media(max-width:680px){
 .bof-page-transactions .transaction-intro{padding-block:28px 18px}
 .bof-page-transactions .transaction-intro-title{font-size:25px;padding-left:16px;margin-bottom:20px}
 .bof-page-transactions .transaction-intro-links{gap:12px}
 .bof-page-transactions .transaction-intro-links a{font-size:16px;min-height:56px;padding:10px 12px}
 .bof-page-transactions .consult-scope{margin-bottom:12px;padding-block:20px}
 .txn-service{grid-template-columns:1fr;gap:22px;padding-block:28px;scroll-margin-top:100px}
 .bof-page-transactions :is(#sell,#buy).txn-service{grid-template-columns:1fr;gap:22px;padding-block:28px}
 .bof-page-transactions :is(#sell,#buy).txn-service h2{font-size:27px}
 .txn-service-buy .txn-service-copy,.txn-service-buy .txn-service-photo{grid-column:auto;grid-row:auto}
 .txn-service-copy{grid-row:1}
 .txn-service-photo{aspect-ratio:16/10;max-height:260px}
 .txn-service h2{font-size:27px}
 .txn-service-copy>p:not(.txn-kicker),.txn-service li{font-size:13px}
 .txn-detail{display:flex;font-size:14px;padding:13px 16px}
 .txn-photo-note{text-align:left;font-size:10px;line-height:1.8}
 .bof-page-transactions .txn-outcomes{padding-block:24px}
 .bof-page-transactions :is(.txn-outcomes,.v2-section,.consult-flow-section) .v2-heading h2,.bof-page-transactions .consult-heading h2{font-size:24px}
 .bof-page-transactions .txn-outcomes ol{grid-template-columns:1fr;gap:12px}
 .bof-page-transactions .txn-outcomes li{display:flex;padding:20px;gap:18px}
 .bof-page-transactions .txn-outcomes h3{margin:0 0 6px;font-size:21px}
 .bof-page-transactions .consult-flow{grid-template-columns:1fr 1fr;gap:22px 12px}
 .bof-page-transactions .consult-flow:before{display:none}
 .bof-page-transactions .consult-flow h3{font-size:16px}
 .bof-page-transactions .consult-faq summary{padding:18px 38px 18px 40px;font-size:13px;line-height:1.9}
 .bof-page-transactions .consult-faq summary:before{left:12px;font-size:20px}
 .bof-page-transactions .consult-faq summary:after{right:12px}
 .bof-page-transactions .consult-answer{padding:0 16px 18px 40px}
 .bof-page-transactions .v2-table th{width:34%}
 .v2 .txn-contact .v2-button{min-width:0;width:100%;font-size:15px}
 .company-introduction{grid-template-columns:1fr;gap:24px;padding-block:30px}
 .company-introduction-copy h2{font-size:29px;line-height:1.6}
 .company-introduction-copy h2 br{display:none}
 .company-introduction-copy>p:last-child{font-size:14px}
 .company-introduction-photo{max-height:240px}
 .bof-page-company #group,.bof-page-company .v2-section,.group-directory-band{padding-block:32px}
 .bof-page-company .consult-group-roles{grid-template-columns:1fr;gap:16px}
 .bof-page-company .consult-group-roles>article{padding:24px}
 .bof-page-company .consult-group-tags>span{font-size:16px}
 .bof-page-company .consult-parent-line{display:block}
 .bof-page-company .consult-parent-line h3{font-size:20px;line-height:1.8;margin-top:10px}
 .group-directory dl{grid-template-columns:1fr;gap:14px}
 .group-directory dl>div{padding:22px;gap:10px}
 .group-directory dt{font-size:19px}
 .group-directory .v2-heading h2 br{display:block}
 .bof-page-company .office-showcase-grid{grid-template-columns:1fr;gap:20px}
 .bof-page-company .office-showcase .network-map svg{max-height:310px}
 .bof-page-company .office-showcase .v2-offices h3{font-size:23px}
 .bof-page-company .v2-company-cta .v2-actions{flex-direction:column;gap:14px;align-items:center}
 .bof-page-company .v2-company-cta .v2-button{min-width:0;width:100%;max-width:400px;font-size:15px;margin:0;padding:16px 22px}
 .bof-page-company .v2-company-cta h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.txn-detail,.group-directory dl>div,.bof-page-transactions .transaction-intro-links a{transition:none}}

/* 2.7.1 — match the adopted compositions, not just their color palette. */
@font-face{font-family:"BOF Mincho";src:url("fonts/NotoSerifJP.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
body.bof-page-company,body.bof-page-transactions{--serif:"BOF Mincho","Yu Mincho",serif;--approved-gold:#ad8b3b;--approved-ivory:#f5f1e9}
body.bof-page-transactions .transaction-intro-title,body.bof-page-company .approved-own-content>p,body.bof-page-company .approved-group-business li{font-family:var(--serif)}
.bof-page-transactions main{background:var(--approved-ivory)}
.bof-page-transactions .v2-banner.v2-ref-banner h1,.bof-page-company .v2-banner.v2-ref-banner h1{font-size:clamp(32px,4vw,54px);font-weight:700;letter-spacing:.025em}
.bof-page-transactions .v2-banner.v2-ref-banner>.v2-container,.bof-page-company .v2-banner.v2-ref-banner>.v2-container{border:0;padding-left:0}
.bof-page-company .v2-banner.v2-ref-banner .v2-eyebrow{margin-top:14px!important;margin-bottom:0!important;font-family:Georgia,serif;font-size:16px;font-weight:600;color:#d2b468}
.bof-page-transactions .v2-ref-banner h1:after{content:"";display:block;width:70px;height:2px;background:#b99a4a;margin-top:22px}
.bof-page-transactions .v2-ref-banner .v2-banner-image>.reference-photo,.bof-page-company .v2-ref-banner .v2-banner-image>.reference-photo{width:100%;height:100%;display:block}
.bof-page-transactions .transaction-intro{padding-block:36px 28px}
.bof-page-transactions .transaction-intro-title{font-family:var(--serif);font-size:clamp(30px,3.7vw,50px);font-weight:800;letter-spacing:.025em;line-height:1.5;padding-left:28px;margin-bottom:22px}
.txn-intro-description{font-size:16px;line-height:2;margin:0 0 26px;color:#233847;max-width:1050px}
.bof-page-transactions .transaction-intro-links a{font-size:26px;font-weight:700;justify-content:center;position:relative;border-width:2px;min-height:76px}
.bof-page-transactions .transaction-intro-links span{position:absolute;right:26px;font-size:29px;color:#d6b758}
.txn-scope-details{border-bottom:1px solid #d7cdbb;margin-bottom:0}
.txn-scope-details>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;color:#54636b;list-style:none;padding:8px 0 16px}
.txn-scope-details>summary::-webkit-details-marker{display:none}
.txn-scope-details[open]>summary span{transform:rotate(45deg)}
.txn-scope-details .consult-scope{margin-bottom:0;border-bottom:0}
.txn-services{padding-bottom:10px}
.bof-page-transactions :is(#sell,#buy).txn-service{grid-template-columns:1.05fr 1fr;gap:70px;padding-block:38px;align-items:center}
.bof-page-transactions #sell.txn-service{border-top:0}
.txn-service-heading{display:flex;align-items:center;gap:24px;margin-bottom:17px;border-left:3px solid #ad8b3b;padding-left:22px}
.txn-service-heading>span{font:44px/1.25 Georgia,serif;color:#a18136}
.bof-page-transactions :is(#sell,#buy).txn-service .txn-service-heading h2{font-family:var(--serif);font-size:33px;font-weight:800;line-height:1.45;margin:0}
.txn-service-copy>p:not(.txn-kicker){font-size:16px;line-height:1.9;margin:0 0 13px}
.txn-service-photo{aspect-ratio:16/9}
.txn-service-photo>.reference-photo{display:block;width:100%;height:100%}
.txn-detail{font-family:var(--serif);font-weight:700;font-size:16px;padding:11px 23px;margin-top:8px;min-width:260px}
.bof-page-transactions .txn-outcomes{border-top:1px solid #d7cdbb;padding-block:32px}
.bof-page-transactions :is(.txn-outcomes,.v2-section,.consult-flow-section) .v2-heading .v2-eyebrow{display:none}
.bof-page-transactions :is(.txn-outcomes,.v2-section,.consult-flow-section) .v2-heading h2,.bof-page-transactions .consult-heading h2{font-weight:800;font-size:34px}
.bof-page-transactions .txn-outcomes li{padding:22px;background:#fcfaf5}
.bof-page-transactions .txn-outcomes h3{font-size:27px;font-weight:800}
.bof-page-transactions .txn-outcomes p{font-size:15px;line-height:1.9}
.bof-page-transactions .consult-flow-section{border-top:1px solid #d7cdbb;padding-block:30px 24px}
.bof-page-transactions .consult-heading-lines{margin-bottom:10px}
.txn-flow-lead{font-size:15px;line-height:1.9;margin-bottom:25px}
.bof-page-transactions .consult-step{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.bof-page-transactions .consult-flow:before{top:52px}
.bof-page-transactions .consult-icon{width:86px;height:86px;padding:20px;background:#fcfaf5;margin-bottom:15px}
.bof-page-transactions .consult-flow h3{font-family:var(--serif);font-size:23px;font-weight:800}
.bof-page-transactions .consult-flow li p{display:block;font-size:13px;line-height:1.9;margin:12px 0 0}
.bof-page-transactions .v2-table :is(th,td){padding:15px 24px;font-size:15px;line-height:1.8;border:1px solid #c9c6be}
.bof-page-transactions .v2-table th{text-align:center;font-weight:700}
.bof-page-transactions .consult-faq summary{font-size:16px;font-weight:500}
.v2 .txn-contact{border-top:1px solid #bda363;border-bottom:1px solid #bda363}
.v2 .txn-contact h2{font-size:34px;font-weight:700}
.v2 .txn-contact h2 br{display:none}
.v2 .txn-contact .v2-button{font-family:var(--serif);font-size:20px;color:#fff;font-weight:700;min-width:450px}
.company-introduction{grid-template-columns:1.7fr 1fr;gap:48px;padding-block:40px 46px}
.company-introduction-copy h2{font-family:var(--serif);font-size:clamp(28px,3.25vw,44px);font-weight:800;line-height:1.5;letter-spacing:0;margin:10px 0 24px}
.company-introduction-copy>p:last-child{font-family:var(--serif);font-weight:600;font-size:23px;line-height:1.8;max-width:680px}
.company-introduction-copy>p:last-child br{display:none}
.company-introduction-photo{aspect-ratio:235/150}
.bof-page-company .company-introduction .v2-eyebrow{font-family:Georgia,serif;font-weight:700;font-size:16px;color:#a18136}
.bof-page-company #group{background:var(--approved-ivory);padding-block:32px}
.bof-page-company #group .v2-heading{margin-bottom:26px}
.bof-page-company #group .v2-heading h2{font-weight:800;font-size:clamp(28px,3.25vw,44px);line-height:1.5}
.bof-page-company #group .v2-heading .v2-eyebrow{font-family:Georgia,serif;font-size:16px;font-weight:700;color:#a18136}
.bof-page-company .consult-group-lead{display:none}
.bof-page-company .approved-group-panels{gap:26px;margin-top:0}
.bof-page-company .approved-group-panels>article{padding:26px 38px;min-height:340px}
.bof-page-company .approved-group-panels h3{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.5;border-bottom:1px solid #ad8b3b;padding-bottom:17px;margin:0 0 22px}
.approved-own-content{display:grid;grid-template-columns:115px 1fr;gap:34px;align-items:center;min-height:210px}
.approved-own-content>svg{width:100%;max-height:105px;color:#b6964a;border-right:1px solid #b6964a;padding-right:22px}
.approved-own-content>p{font-family:var(--serif);font-size:33px;line-height:1.55;font-weight:600;margin:0}
.approved-group-business ul{list-style:none;padding:0;margin:0}
.approved-group-business li{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d6d2ca;padding:8px 12px;font-family:var(--serif);font-size:25px;font-weight:600}
.approved-group-business li:last-child{border-bottom:0}
.approved-group-business svg{width:36px;height:36px;color:#ae9148;flex:none}
.approved-parent{text-align:center;margin-top:24px;padding:10px 0 0;position:relative}
.approved-parent>span{font-family:var(--serif);font-size:15px;font-weight:600;display:block;margin-bottom:8px}
.approved-parent h3{font-family:var(--serif);font-size:24px;line-height:1.7;font-weight:700;margin:0}
.approved-parent>p{font-size:11px;line-height:1.8;color:#53616a;margin:8px 0 0}
.approved-parent:before,.approved-parent:after{content:"";position:absolute;top:42px;width:17%;height:1px;background:#bba36a}
.approved-parent:before{left:0}.approved-parent:after{right:0}
.approved-group-note{font-size:11px;line-height:1.8;color:#53616a;text-align:center;margin:15px 0 0}
.bof-page-company .v2-section{padding-block:34px}
.bof-page-company .v2-section .v2-heading{margin-bottom:22px}
.bof-page-company .v2-section .v2-heading h2{font-weight:800;font-size:38px}
.bof-page-company .v2-section .v2-heading .v2-eyebrow{font-family:Georgia,serif;font-size:16px;font-weight:700;color:#a18136}
.group-directory-band{background:var(--approved-ivory);padding-block:30px}
.group-directory .v2-heading{margin-bottom:24px}
.group-directory .v2-heading h2{font-weight:800;font-size:clamp(28px,3.25vw,44px)}
.group-directory .v2-heading .v2-eyebrow{font-family:Georgia,serif;font-size:16px;font-weight:700;color:#a18136}
.group-directory dl{gap:18px;margin:0}
.group-directory dl>div{display:block;position:relative;padding:20px 24px;background:#fffdf9}
.group-directory dt{font-family:var(--serif);font-size:23px;font-weight:800;line-height:1.5;border-bottom:1px solid #ddd8cf;padding-right:30px;padding-bottom:12px;margin-bottom:12px}
.group-card-category{font-family:var(--serif);font-weight:700;font-size:16px;letter-spacing:0;color:#a18136;margin-bottom:6px}
.group-directory dd{font-size:15px;line-height:1.85}
.group-directory dd:last-child>a{position:absolute;right:21px;top:31px;border:0;color:#9b7c32;font:24px/1 Georgia,serif}
.group-directory dl>.group-directory-note{border:0;background:none;display:flex;align-items:center;justify-content:center;box-shadow:none;padding:30px;text-align:center}
.group-directory dl>div{min-width:0}
.group-directory dl>.group-directory-note dd{white-space:normal;min-width:0}
.group-directory dl>.group-directory-note dt{position:absolute;border:0;margin:0;padding:0}
.group-directory-note dd{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.9}
.group-directory-note dd:before{content:"";display:block;width:65px;height:1px;background:#b59b60;margin:0 0 20px}
.bof-page-company .office-showcase .v2-heading h2{font-weight:700;font-size:38px}
.bof-page-company .office-showcase .v2-heading>p:last-child{font-size:13px}
.bof-page-company .office-showcase .v2-offices h3{font-weight:700}
.bof-page-company .v2-company-cta h2{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1.6}
.bof-page-company .v2-company-cta h2 br{display:none}
.bof-page-company .v2-company-cta .v2-container>.v2-eyebrow{display:none}
.bof-page-company .v2-company-cta .v2-button{font-family:var(--serif);font-size:23px;font-weight:700;min-width:380px}
@media(max-width:1000px){
 .company-introduction{grid-template-columns:1.4fr 1fr;gap:28px}
 .company-introduction-copy h2{font-size:32px}
 .company-introduction-copy>p:last-child{font-size:18px}
 .bof-page-company .approved-group-panels>article{padding:24px;min-height:310px}
 .approved-own-content{grid-template-columns:70px 1fr;gap:20px;min-height:190px}
 .approved-own-content>svg{padding-right:12px}
 .approved-own-content>p{font-size:25px}
 .bof-page-company .approved-group-panels h3{font-size:25px}
 .approved-group-business li{font-size:20px;gap:16px}
 .approved-parent:before,.approved-parent:after{width:9%}
 .group-directory dt{font-size:20px}
 .group-directory dd{font-size:14px}
 .bof-page-company .v2-company-cta .v2-button{min-width:280px;font-size:20px}
 .bof-page-transactions :is(#sell,#buy).txn-service{gap:35px}
 .bof-page-transactions :is(#sell,#buy).txn-service .txn-service-heading h2{font-size:27px}
 .txn-service-heading{gap:16px;padding-left:14px}
 .txn-service-heading>span{font-size:35px}
 .txn-service-copy>p:not(.txn-kicker){font-size:14px}
 .txn-detail{min-width:0;font-size:14px}
}
@media(max-width:680px){
 .bof-page-company .v2-banner.v2-ref-banner h1,.bof-page-transactions .v2-banner.v2-ref-banner h1{font-size:29px}
 .bof-page-company .v2-banner.v2-ref-banner .v2-eyebrow{font-size:12px}
 .bof-page-transactions .transaction-intro-title{font-size:27px;padding-left:17px}
 .bof-page-transactions .transaction-intro-links a{font-size:17px;min-height:58px;padding-inline:12px 25px}
 .bof-page-transactions .transaction-intro-links span{right:9px;font-size:22px}
 .txn-intro-description{font-size:13px;line-height:2}
 .txn-intro-description br{display:none}
 .txn-scope-details>summary{font-size:12px}
 .bof-page-transactions :is(#sell,#buy).txn-service{grid-template-columns:1fr;gap:24px;padding-block:28px}
 .txn-service-heading{margin-bottom:16px}
 .txn-service-heading>span{font-size:36px}
 .bof-page-transactions :is(#sell,#buy).txn-service .txn-service-heading h2{font-size:26px}
 .txn-service-photo{aspect-ratio:16/9}
 .txn-detail{width:100%;font-size:14px}
 .bof-page-transactions :is(.txn-outcomes,.v2-section,.consult-flow-section) .v2-heading h2,.bof-page-transactions .consult-heading h2{font-size:24px}
 .bof-page-transactions .txn-outcomes h3{font-size:22px}
 .bof-page-transactions .txn-outcomes p{font-size:13px}
 .bof-page-transactions .consult-flow h3{font-size:18px}
 .bof-page-transactions .consult-icon{width:70px;height:70px;padding:15px}
 .bof-page-transactions .consult-flow li p{font-size:12px}
 .txn-flow-lead{font-size:13px}
 .bof-page-transactions .v2-table :is(th,td){font-size:12px;padding:12px}
 .bof-page-transactions .consult-faq summary{font-size:13px}
 .v2 .txn-contact h2{font-size:26px}
 .v2 .txn-contact .v2-button{min-width:0;width:100%;font-size:17px}
 .company-introduction{grid-template-columns:1fr;gap:24px;padding-block:28px}
 .company-introduction-copy h2{font-size:29px}
 .company-introduction-copy h2 br{display:none}
 .company-introduction-copy>p:last-child{font-size:18px}
 .bof-page-company .approved-group-panels>article{min-height:0;padding:24px}
 .approved-own-content{min-height:160px;grid-template-columns:85px 1fr;gap:24px}
 .approved-own-content>p{font-size:27px}
 .approved-group-business li{font-size:21px;padding:10px 0}
 .approved-parent h3{font-size:21px}
 .approved-parent:before,.approved-parent:after{display:none}
 .approved-group-note{text-align:left}
 .bof-page-company .v2-section .v2-heading h2,.group-directory .v2-heading h2{font-size:27px;line-height:1.6}
 .group-directory .v2-heading h2 br{display:none}
 .group-directory dt{font-size:20px;padding-right:23px}
 .group-card-category{font-size:14px}
 .group-directory dd{font-size:14px}
 .group-directory dl>.group-directory-note{padding:20px}
 .group-directory-note dd{font-size:14px}
 .bof-page-company .office-showcase .v2-heading h2{font-size:27px}
 .bof-page-company .v2-company-cta h2{font-size:25px}
 .bof-page-company .v2-company-cta .v2-button{min-width:0;font-size:19px}
}
