@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f7f4ef;--brown:#704c2d;--dark:#35291f;--muted:#6d6258;--line:#d8cec1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--dark);background:var(--cream);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ae804d;outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}header{padding:18px 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;gap:25px;position:sticky;top:0;z-index:5;border-bottom:1px solid #eee9e3}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;letter-spacing:3px;line-height:1;color:var(--brown)}.brand span{display:block;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:3px;margin-top:5px}nav{display:flex;align-items:center;gap:32px}nav>a:not(.button){font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.button{display:inline-block;background:var(--brown);color:white;padding:12px 29px;border-radius:20px 0 20px 0;font-size:14px;transition:background .2s}a.button:hover{background:#4e331e}.hero{min-height:690px;display:grid;grid-template-columns:52% 48%;position:relative;background:var(--cream)}.hero-copy{align-self:center;padding:70px 6% 80px 10%;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#906e4c;margin:0 0 25px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(48px,5.05vw,82px);color:var(--brown);margin-bottom:28px}em{font-weight:400}h1 em{font-size:1.03em}.hero-copy>p:not(.eyebrow){max-width:500px;margin:0 0 34px;font-size:18px}.hero picture{position:relative;min-width:0;background:#515154;overflow:hidden}.hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% 35%}.hero-caption{position:absolute;bottom:25px;right:3%;color:white;font-size:10px;letter-spacing:2px}.statement{text-align:center;padding:76px 6% 45px;background:#ebe3d7}.statement h2{font-size:clamp(32px,3vw,48px);line-height:1.2}.principles{display:flex;justify-content:center;gap:50px;margin-top:45px;padding-top:28px;border-top:1px solid #cdbfab;font-size:14px;letter-spacing:.4px}.section{padding:100px 8%}.about{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center;background:#fff}.portrait{position:relative;max-width:480px}.portrait img{width:100%;height:580px;object-fit:cover;object-position:center 25%;display:block;border-radius:130px 0 0 0}.portrait-label{display:block;background:var(--brown);color:#fff;padding:20px 24px;font-size:11px;letter-spacing:1.4px}.about h2{font-size:64px;color:var(--brown);margin-bottom:25px}.about p{color:var(--muted);margin:0 0 23px}.about .eyebrow{font-size:11px}.about .lead{font-size:23px;color:var(--dark)}.about .button{margin-top:10px}.services-heading{text-align:center;margin-bottom:48px}.services h2{font-size:60px;color:var(--brown)}.services-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-grid article{padding:45px;background:#ece5da;border-radius:65px 0 0 0;scroll-margin-top:110px}.service-grid article:last-child{background:#e3d6c5}.number{font-size:12px;letter-spacing:2px}.service-grid h3{font-size:49px;margin:30px 0 23px;color:var(--brown)}.service-grid p{max-width:390px;color:var(--muted)}ul{padding:0;list-style:none;margin:25px 0 35px}li{padding:8px 0;border-bottom:1px solid #cabda94f;font-size:14px}.text-link{font-size:13px;letter-spacing:1px;border-bottom:1px solid var(--brown);padding-bottom:6px;display:inline-flex;gap:30px;text-transform:uppercase}.contact{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.contact .eyebrow{color:#dfc5a7}.contact h2{font-size:clamp(39px,4vw,62px);line-height:1.1}.contact>div>p:not(.eyebrow){color:#e7dbcf;margin:25px 0}.contact-buttons{display:flex;gap:14px;flex-wrap:wrap}.button.light{background:var(--cream);color:var(--brown)}.button.outline{border:1px solid #d2b99e}.button.outline:hover{background:#54371e}.button.light:hover{background:#e8d9c7}address{font-style:normal;border-left:1px solid #a27f5d;padding-left:35px}address>span{display:block;font-size:11px;letter-spacing:2px;color:#dfc5a7;margin-bottom:8px}address>a{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:1.4;margin-bottom:24px}address>a.email{font-size:clamp(23px,2.4vw,34px);overflow-wrap:anywhere}address p{font-size:14px;color:#dfcebc;margin:30px 0 0}footer{padding:32px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}@media(min-width:1700px){body{max-width:1800px;margin:auto}.hero{min-height:800px}}@media(max-width:950px){nav{gap:20px}.hero{min-height:610px}.hero-copy{padding:55px 7%}.hero-copy>p:not(.eyebrow){font-size:16px}.section{padding:70px 6%}.about{gap:6%}.portrait img{height:510px}.about h2{font-size:52px}.service-grid article{padding:34px}.service-grid h3{font-size:43px}.contact{gap:5%}address{padding-left:24px}}@media(max-width:650px){header{padding:15px 6%}.brand{font-size:28px}nav{gap:0}nav>a:not(.button){display:none}nav .button{padding:10px 23px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7%}.hero h1{font-size:clamp(45px,10.5vw,65px)}.hero picture{height:440px}.hero img{object-position:60% 20%;object-fit:cover}.hero-caption{font-size:9px;right:7%;bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.5px}.statement{padding:45px 7% 28px}.statement h2{font-size:33px}.principles{gap:15px;flex-direction:column;margin-top:27px;padding-top:23px}.section{padding:55px 7%}.about,.service-grid,.contact{grid-template-columns:1fr;gap:38px}.portrait{max-width:100%}.portrait img{height:500px;object-position:50% 23%}.about h2{font-size:52px}.services h2{font-size:48px}.service-grid article{padding:32px}.service-grid h3{font-size:43px}.contact h2{font-size:43px}address{border-left:0;border-top:1px solid #a27f5d;padding:30px 0 0}address>a.email{font-size:30px}footer{flex-wrap:wrap;padding:28px 7%}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Personal story and investor focus */
.investors{background:#eae1d4}.investor-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.investor-intro h2{font-size:clamp(45px,4.7vw,70px);color:var(--brown)}.investor-intro p{margin:0 0 20px;color:var(--muted)}.investor-intro .lead{font-size:23px;line-height:1.5;color:var(--dark)}.investment-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px;border-top:1px solid #c6b69f}.investment-topics article{padding:30px 25px 10px 0}.investment-topics article+article{border-left:1px solid #c6b69f;padding-left:25px}.investment-topics .number{font-size:11px;letter-spacing:1px}.investment-topics h3{font-size:37px;line-height:1.12;margin:22px 0;color:var(--brown)}.investment-topics p{color:var(--muted);font-size:15px}.investor-close{border-top:1px solid #c6b69f;margin-top:28px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:35px}.investor-close p{max-width:580px;margin:0}.investor-close .button{flex-shrink:0}.about-copy .lead{line-height:1.4}.brand{font-size:30px}.hero h1{font-size:clamp(46px,4.7vw,77px)}@media(max-width:950px){nav{gap:17px}.investment-topics{grid-template-columns:1fr}.investment-topics article{padding:25px 0}.investment-topics article+article{border-left:0;border-top:1px solid #c6b69f;padding-left:0}.investment-topics h3 br{display:none}.investor-intro{gap:5%}.investor-close{align-items:start;flex-direction:column}}@media(max-width:650px){.investor-intro{grid-template-columns:1fr;gap:28px}.investor-intro h2{font-size:49px}.hero h1{font-size:clamp(44px,10.2vw,64px)}.brand{font-size:26px}.brand span{font-size:9px}.investor-intro .lead{font-size:21px}.services h2{font-size:43px}.investment-topics p{font-size:16px}}
/* Service page navigation and layouts */
nav a[aria-current="page"]{color:var(--brown);text-decoration:underline;text-underline-offset:7px}.detail-hero{display:grid;grid-template-columns:56% 44%;min-height:590px;background:var(--cream)}.detail-hero>div{padding:42px 9% 65px;align-self:center}.breadcrumb{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:32px}.detail-hero h1{font-size:clamp(45px,4.8vw,76px)}.detail-intro{max-width:600px;font-size:18px;margin:25px 0 30px}.detail-hero>img{width:100%;height:100%;max-height:740px;min-height:590px;object-fit:cover;object-position:62% 25%}.detail-process{background:#fff}.detail-process>h2{font-size:clamp(37px,4vw,58px);color:var(--brown)}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px;margin-top:48px}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid h3{font-size:33px;line-height:1.15;margin:18px 0}.process-grid p{color:var(--muted);margin:0}.detail-aside{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#eae1d4;align-items:start}.detail-aside h2{font-size:43px;line-height:1.1;color:var(--brown)}.detail-aside p{margin:0 0 25px}header nav{gap:22px}header nav>a:not(.button){font-size:12px}@media(max-width:1100px){header{flex-wrap:wrap;gap:18px}header nav{width:100%;justify-content:space-between;gap:15px}html{scroll-padding-top:150px}}@media(max-width:650px){header nav{display:flex;overflow-x:auto;justify-content:flex-start;gap:22px;padding-bottom:7px}header nav>a:not(.button){display:block;white-space:nowrap;font-size:12px}header nav .button{white-space:nowrap;padding:8px 18px}.detail-hero{grid-template-columns:1fr}.detail-hero>div{padding:30px 7% 45px}.detail-hero h1{font-size:48px}.detail-intro{font-size:16px}.detail-hero>img{height:390px;min-height:0;object-position:60% 20%}.process-grid,.detail-aside{grid-template-columns:1fr;gap:30px}.detail-aside h2{font-size:36px}.breadcrumb{margin-bottom:25px}.process-grid h3{font-size:31px}}
/* Brokerage identification across every page */
header{flex-wrap:wrap}.license-line{flex-basis:100%;display:flex;justify-content:space-between;gap:10px 24px;border-top:1px solid var(--line);padding-top:9px;font-size:14px;line-height:1.5;color:var(--dark)}footer{flex-wrap:wrap}.brokerage-footer{flex-basis:100%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:4px}.brokerage-footer img{width:225px;max-width:100%;height:auto;display:block}.brokerage-footer strong{font-size:16px;font-weight:600}.brokerage-footer p{font-size:14px;margin:3px 0;color:var(--dark)}html{scroll-padding-top:145px}@media(max-width:1100px){html{scroll-padding-top:215px}}@media(max-width:650px){.license-line{flex-direction:column;gap:3px;font-size:13px}.brokerage-footer{flex-direction:column;align-items:flex-start;gap:18px}.brokerage-footer img{width:215px}html{scroll-padding-top:230px}}@media print{header{position:static}.license-line{display:flex}.brokerage-footer{break-inside:avoid}}
