:root{--wine:#4c0d16;--ink:#24221f;--gold:#ad8552;--cream:#f7f5f1;--line:#dfdbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(44px,5.4vw,78px);letter-spacing:-2px}h2{font-size:clamp(35px,4vw,54px);letter-spacing:-1.5px}h3{font-size:32px}p{max-width:620px;color:#5b5852;margin:22px 0;line-height:1.7}em{font-weight:400}header{height:112px;display:flex;align-items:center;gap:36px;padding:16px 5%;background:#faf9f6;border-bottom:1px solid var(--line)}.brand{width:250px;flex-shrink:0}.brand img{width:100%;height:83px;object-fit:contain}header nav{display:flex;gap:32px;align-items:center;margin-left:auto}header nav a{font-size:14px}header nav a[aria-current]{color:var(--wine);border-bottom:1px solid var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 27px;background:var(--wine);color:white;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.4;border:1px solid var(--wine);transition:background .2s}.button:hover{background:#6b1a25;color:white}.eyebrow{display:block;font-size:12px;letter-spacing:2.7px;text-transform:uppercase;font-weight:600;margin-bottom:23px}.hero{position:relative;min-height:690px;background:linear-gradient(90deg,rgba(8,18,29,.85) 0%,rgba(8,18,29,.42) 48%,rgba(8,18,29,.05) 80%),url('/assets/miami.jpg') center/cover;color:#fff;display:flex;align-items:center;padding:65px 8%}.hero-content{max-width:660px}.hero .eyebrow{color:#dcc7a7}.hero h1{text-transform:uppercase;font-size:clamp(48px,5.3vw,76px);line-height:1.03;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:#e1cda9}.hero p{color:#f4f2ed;max-width:450px;margin:25px 0 30px}.hero .button{border-color:#b79874}.hero-caption{position:absolute;right:4%;bottom:32px;font-size:11px;letter-spacing:2px}.values{display:grid;grid-template-columns:repeat(4,1fr);padding:42px 6%;border-bottom:1px solid var(--line);background:#fbfaf7;gap:0}.values>div{text-align:center;display:flex;align-items:center;flex-direction:column;padding:0 25px;border-right:1px solid var(--line)}.values>div:last-child{border:0}svg{width:38px;height:38px;color:#744a29}.values span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;line-height:1.7;margin-top:16px}.intro{text-align:center;padding:86px 20px}.intro p{margin:25px auto 0}.intro .eyebrow{color:#886746}.quote-split{display:grid;grid-template-columns:58% 42%;min-height:440px}.quote-split>img{width:100%;height:100%;max-height:470px;object-fit:cover}.quote-split>div{padding:60px 12%;display:flex;flex-direction:column;justify-content:center;background:#eeeae3}blockquote{font-size:clamp(28px,3vw,42px);font-style:italic}.gold-line{width:55px;height:1px;background:var(--gold);margin:30px 0}.text-link{text-transform:uppercase;letter-spacing:1.6px;font-size:12px;color:var(--wine);font-weight:bold;padding-bottom:6px;border-bottom:1px solid #b79874;align-self:flex-start}.page-banner{padding:85px 8%;background:linear-gradient(90deg,rgba(34,26,24,.94),rgba(34,26,24,.45)),url('/assets/miami.jpg') center 60%/cover;color:white}.page-banner p{color:#f3eee8;font-size:18px;margin-bottom:0}.page-banner .eyebrow{color:#dac09a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:0 5%}.service-grid article{padding:38px 25px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article:nth-child(4n){border-right:0}.service-grid h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin-top:20px}.service-grid p{font-size:15px;line-height:1.65;flex:1}.service-grid .text-link{margin-top:10px}.ribbon{padding:30px 15px;text-align:center;background:var(--wine);color:white;font-size:13px;letter-spacing:3px}.audience-nav{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;padding:25px;background:#fff;border-bottom:1px solid var(--line);font-size:14px}.audience{padding:75px 8%;border-bottom:1px solid var(--line)}#buyers-sellers,#lenders{background:#eeebe5}.audience-heading{max-width:820px}.audience .eyebrow{color:#886746}.audience-heading p{max-width:680px;font-size:18px}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.two-cards article{border-top:1px solid var(--gold);padding-top:30px}.two-cards .eyebrow{font-size:11px}.audience .values{padding:30px 0;border-top:1px solid var(--line);background:transparent}.audience-end{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:32px}.audience-end blockquote{font-size:32px;max-width:550px}.about{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.about-copy{padding:85px 12%;align-self:center}.about-copy h1{font-size:clamp(42px,4.5vw,65px)}.about-copy .button{margin-top:15px}.about figure{margin:0;position:relative;min-height:720px}.about figure img{width:100%;height:100%;max-height:850px;object-fit:cover;object-position:center 36%}.about figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(28,11,15,.93));color:white;padding:90px 40px 30px;text-align:right}.about figcaption strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.about figcaption span{display:block;font-size:11px;letter-spacing:2px;margin-top:8px}.contact{display:grid;grid-template-columns:1.1fr .9fr;min-height:690px}.contact>div:first-child{padding:80px 12%}.contact h1{font-size:clamp(44px,4.7vw,68px)}.contact dl{margin-top:45px}.contact dl>div{border-top:1px solid var(--line);padding:20px 0}.contact dt{font-size:11px;letter-spacing:2px;color:#836442}.contact dd{margin:8px 0 0;font-size:20px;line-height:1.5;overflow-wrap:anywhere}.contact-image{background:linear-gradient(0deg,rgba(25,20,17,.65),transparent),url('/assets/miami.jpg') 65% center/cover;display:flex;align-items:flex-end;padding:50px}.contact-image span{color:white;font:italic 44px/1.15 Georgia,serif}footer{margin-top:0}.footer-brand{padding:75px 8%;color:#fff;background:linear-gradient(rgba(76,13,22,.86),rgba(76,13,22,.93)),url('/assets/miami.jpg') center/cover;text-align:center}.footer-brand h2{text-transform:uppercase;font-size:40px;letter-spacing:4px}.footer-brand p{color:#e7d9c5;text-transform:uppercase;font-size:12px;letter-spacing:2px;max-width:none;margin-bottom:0}.footer-brand .eyebrow{color:#d6b27f}.footer-bottom{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:60px;padding:45px 8%}.footer-bottom .eyebrow{font-size:11px;margin-bottom:15px}.footer-bottom a{display:block;font-size:14px;margin:7px 0}.footer-bottom p{font-size:14px;margin:10px 0}.footer-note p{font:italic 27px/1.35 Georgia,serif;margin:0 0 25px}.footer-note small{font-size:12px;color:#777}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:10px;background:white}.skip:focus{top:10px}@media(min-width:1600px){main,header,footer{max-width:1680px;margin:auto}}@media(max-width:1000px){header{gap:20px;padding:15px 4%}.brand{width:200px}header nav{gap:20px}header>.button{padding:14px 17px;font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2n){border-right:0}.about-copy{padding:55px 8%}.about figure{min-height:650px}.contact>div:first-child{padding:60px 8%}.hero{min-height:640px}.footer-bottom{gap:30px}}@media(max-width:650px){header{height:auto;flex-wrap:wrap;justify-content:space-between;padding:12px 5%;gap:10px}.brand{width:185px}.brand img{height:65px}header>.button{padding:12px 13px;order:1}header nav{order:2;width:100%;margin:0;justify-content:space-between;padding:10px 0 4px;border-top:1px solid var(--line)}header nav a{font-size:14px}.hero{padding:55px 7%;min-height:625px;background-position:57% center}.hero h1{font-size:50px}.hero p{font-size:16px}.hero-caption{display:none}.values{grid-template-columns:1fr 1fr;padding:25px 5%;row-gap:25px}.values>div:nth-child(2){border-right:0}.values>div{padding:0 12px}.values span{font-size:11px}.intro{padding:60px 7%}.quote-split{grid-template-columns:1fr}.quote-split>img{height:280px}.quote-split>div{padding:45px 8%}.page-banner{padding:55px 7%}.service-grid{padding:0 3%}.service-grid article{padding:25px 15px}.service-grid h2{font-size:23px}.service-grid p{font-size:14px}.service-grid .text-link{font-size:11px}.ribbon{font-size:11px;letter-spacing:2px}.audience-nav{gap:12px 25px;font-size:13px}.audience{padding:50px 7%}.audience h2{font-size:36px}.audience-heading p{font-size:16px}.two-cards{grid-template-columns:1fr;gap:25px}.audience-end{flex-direction:column;align-items:flex-start}.audience-end blockquote{font-size:29px}.about{grid-template-columns:1fr}.about-copy{padding:55px 7%}.about figure{min-height:0}.about figure img{height:680px;object-position:center 30%}.about figcaption{padding:90px 25px 25px}.contact{grid-template-columns:1fr}.contact>div:first-child{padding:55px 7%}.contact-image{min-height:350px;padding:35px}.contact dd{font-size:18px}.footer-brand{padding:55px 7%}.footer-brand h2{font-size:29px;letter-spacing:2px}.footer-bottom{grid-template-columns:1fr;gap:25px;padding:40px 7%}.footer-note{border-top:1px solid var(--line);padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

#international .values{grid-template-columns:repeat(3,1fr)}@media(max-width:650px){#international .values{grid-template-columns:1fr;gap:25px}#international .values>div{border-right:0}}

/* Title business and law office service groups. */
.brand{height:100px}.brand img{height:100%;object-fit:cover;object-position:center 45%}


.legal-services{padding-top:48px;background:#eeebe5;border-bottom:1px solid var(--line)}
.legal-heading{padding:0 8%;max-width:1440px;margin:auto}
.legal-heading h2{font-size:clamp(32px,3.5vw,46px)}
.legal-heading p{margin:22px 0;max-width:100%;overflow-wrap:break-word}
.legal-heading a,.law-office-contact p>a:not(.text-link){color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.legal-heading a:hover,.law-office-contact p>a:hover{color:var(--gold)}
.legal-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin-top:20px}
.law-office-contact p{overflow-wrap:anywhere}
.law-office-contact .text-link{display:inline-block}
@media(max-width:650px){.brand{height:76px}.brand img{height:100%}.legal-services{padding-top:35px}.legal-heading{padding:0 7%}.legal-grid h3{font-size:23px}.law-office-contact .button{max-width:100%;white-space:normal}}
