:root{--ink:#171919;--gold:#d5b16b;--paper:#fcfcf8;--muted:#606460}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a67620;outline-offset:6px}header{padding:27px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:white;border-bottom:1px solid #ffffff26}.brand{display:flex;flex-direction:column;line-height:1.5}.brand-team{font-size:14px;letter-spacing:3px}.broker{font-size:20px}.broker b{color:var(--gold)}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover,.text-link:hover,.profile:hover{color:#a67620}.nav-contact{border-bottom:1px solid var(--gold);padding:8px 0}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.15fr 1fr;min-height:680px}.hero-copy{padding:80px 8% 70px 10.4%;align-self:center}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:700;margin:0 0 25px}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(64px,7.5vw,112px);letter-spacing:-4px}h1 em{font-weight:400;color:var(--gold)}.intro{font-size:18px;line-height:1.75;color:#e0e1da;margin:30px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-size:14px;font-weight:700;min-height:52px;transition:background .2s}.gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.gold:hover{background:#e5c894}.outline{border:1px solid #8a8c82;color:white}.outline:hover{background:#30332f}.hero-note{font-size:14px;color:#aaa99e;margin:35px 0 0}.portrait{position:relative;min-height:680px;overflow:hidden}.portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait-caption{position:absolute;right:0;bottom:36px;background:var(--ink);color:white;padding:19px 35px;display:flex;flex-direction:column;line-height:1.7;border-left:3px solid var(--gold)}.portrait-caption span{font-size:12px;letter-spacing:1px}.portrait-caption strong{font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--gold)}.values{padding:23px 6%;background:var(--gold);display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:2px;font-weight:700}.section{padding:100px 8%}h2{font-size:clamp(36px,4.2vw,57px);letter-spacing:-1.6px;line-height:1.15}.section-heading{margin-bottom:55px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.service-grid article{border-top:1px solid #c5c5bc;padding-top:26px}.number{font-size:12px;letter-spacing:2px;color:#75602f}h3{font-size:36px;line-height:1.18;margin:25px 0 20px}.service-grid p{color:var(--muted);max-width:470px;margin-bottom:30px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #ad9156;padding:0 0 8px;display:inline-flex;gap:25px}.about{background:#eff0e9;display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-copy p{color:#4d514c;margin:0 0 24px}.about-copy .lead{font-family:Georgia,serif;font-size:26px;line-height:1.4;color:var(--ink)}.areas p:not(.eyebrow){max-width:500px;color:var(--muted);margin:25px 0 35px}.area-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px}.area-list li{font-family:Georgia,serif;font-size:23px;border-bottom:1px solid #dddcd1;padding:17px 0}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.contact p:not(.eyebrow){color:#c6c9be}.contact-actions{display:flex;flex-direction:column;gap:15px;max-width:350px;justify-self:end;width:100%}.profile{font-size:14px;text-align:center;margin-top:6px;color:#ddd}footer{padding:45px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p{font-size:12px;color:var(--muted)}footer .broker{font-size:20px}footer .brand-team{font-size:12px}.copyright{white-space:nowrap}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:900px){header{align-items:flex-start;flex-direction:column;padding:22px 6%}nav{width:100%;justify-content:space-between;gap:12px}.hero{grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:55px 9% 55px 12%}h1{font-size:65px;letter-spacing:-2px}.portrait{min-height:590px}.portrait img{object-position:50% 20%}.intro{font-size:16px}.values{font-size:11px;letter-spacing:1px}.section{padding:70px 6%}.service-grid,.about{gap:35px}.contact{grid-template-columns:1fr}.contact-actions{justify-self:start}footer{flex-wrap:wrap}.copyright{width:100%}}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.hero h1{font-size:77px}.portrait{min-height:440px}.portrait img{object-position:center 25%}.portrait-caption{bottom:25px}.values{flex-direction:column;gap:7px;padding:20px 6%;text-align:center}.section{padding:60px 6%}.service-grid,.about{grid-template-columns:1fr;gap:45px}.area-list{grid-template-columns:1fr 1fr;gap:0 20px}.area-list li{font-size:19px}.broker{font-size:19px}.brand-team{font-size:13px}nav{font-size:13px}.contact-actions{max-width:none}footer{align-items:flex-start;flex-direction:column}h2{font-size:38px}h3{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A warmer voice and a proper introduction to the whole team. */
.crew-link{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.crew-link span{margin-left:7px}.team{background:#f8f7f1}.team-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:48px}.team h2 em{color:#8b641f}.team-intro p{color:var(--muted);margin:0 0 16px}.team-intro p:first-child{color:var(--ink);font-size:20px;line-height:1.5}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0}.team-grid li{border-top:1px solid #c9c6b9;padding:26px 0 30px;display:flex;flex-direction:column;gap:20px;min-width:0}.monogram{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--gold);font-family:Georgia,serif;font-size:23px}.team-grid li:nth-child(even) .monogram{background:var(--gold);color:var(--ink)}.team-grid h3{font-size:24px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}.team-grid p{font-size:14px;color:var(--muted);margin:0}.team-foot{border-top:1px solid #c9c6b9;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.team-foot p{font-family:Georgia,serif;font-style:italic;font-size:21px;margin:0}.contact h2 em{color:var(--gold)}.button{border-radius:3px}.about{background:#eceee7}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-heading{gap:35px}.team-grid li{flex-direction:row;align-items:center}.monogram{flex-shrink:0}.team-grid h3{font-size:22px}}@media(max-width:600px){.team-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.team-grid{gap:0 18px}.team-grid li{flex-direction:column;align-items:flex-start;gap:15px}.team-grid h3{font-size:22px}.team-foot{align-items:flex-start;flex-direction:column}.team-foot p{font-size:20px}.hero-note{line-height:1.8}}

/* Supplied team portraits, with room for every face. */
.team-grid{gap:34px 26px}.team-grid li{padding:0 0 22px;border-top:0;display:flex;flex-direction:column;align-items:stretch;gap:18px}.team-photo{aspect-ratio:4/5;width:100%;overflow:hidden;background:#e8e5dc;border-radius:70px 70px 3px 3px}.team-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.team-grid li:first-child .team-photo img{object-fit:cover;object-position:center top}.team-grid h3{font-size:23px;line-height:1.25}.initials-photo{display:flex;align-items:center;justify-content:center;background:#e8e5dc}.team-grid .initials-photo .monogram{width:100px;height:100px;font-size:38px;background:var(--ink);color:var(--gold)}.portrait img{object-position:center 28%}@media(max-width:900px){.team-grid{gap:30px 24px}.team-grid li{flex-direction:column;align-items:stretch}.team-photo{border-radius:65px 65px 3px 3px}}@media(max-width:600px){.team-grid{gap:24px 16px}.team-photo{border-radius:45px 45px 3px 3px}.team-grid h3{font-size:21px}.team-grid .initials-photo .monogram{width:70px;height:70px;font-size:28px}}

.team-photo img.ryleigh-portrait{object-fit:cover;object-position:center top}

/* Salty, Sandy & Sold journal. */
header nav{flex-wrap:wrap}.blog-section{background:#f1eee5}.blog-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:45px}.blog-feature{display:grid;grid-template-columns:minmax(200px,.8fr) 1.3fr;background:var(--paper)}.blog-photo{display:block;min-height:360px;overflow:hidden}.blog-photo img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center 22%}.blog-feature-copy{align-self:center;padding:45px}.blog-feature h3{font-size:38px;margin-top:0}.blog-feature-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.blog-masthead{background:var(--ink);color:white}.blog-masthead .eyebrow{color:var(--gold)}.blog-masthead h1{font-size:clamp(54px,7vw,90px);letter-spacing:-2px}.blog-masthead>p:last-child{font-size:20px;color:#deded5;margin-top:30px}.blog-posts{background:#f1eee5}.blog-article{padding:65px 6% 90px}.article-top{max-width:900px;margin:auto;border-bottom:1px solid #cbc8ba;padding-bottom:35px}.article-top>.eyebrow{margin-top:45px}.article-top h1{font-size:clamp(42px,5.8vw,72px);letter-spacing:-1.7px;line-height:1.12}.article-deck{font-family:Georgia,serif;font-size:27px;color:#806022}.byline{font-size:14px;line-height:1.7}.byline strong{font-size:16px}.article-body{max-width:730px;margin:40px auto 0;font-size:18px;line-height:1.85}.article-body>h2{font-size:34px;margin:40px 0 18px;letter-spacing:-.6px}.article-body>p{margin:0 0 23px}.article-cta{background:var(--ink);color:white;padding:35px;margin-top:45px}.article-cta h2{font-size:32px}.article-cta p{font-size:17px}.blog-article .button{line-height:1.5}nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}@media(max-width:700px){.blog-heading{align-items:flex-start;flex-direction:column}.blog-feature{grid-template-columns:1fr}.blog-photo{min-height:0;height:320px}.blog-photo img{object-position:center 20%}.blog-feature-copy{padding:30px 24px}.blog-feature h3{font-size:32px}.article-top h1{font-size:43px}.article-body{font-size:17px}.article-cta{padding:26px}.blog-masthead .eyebrow{line-height:1.8}.blog-feature .eyebrow{line-height:1.7}header nav{justify-content:flex-start;column-gap:20px;row-gap:8px}}

.team-grid p.agent-bio{font-size:16px;line-height:1.7;margin-top:16px;color:var(--muted)}

.blog-posts .blog-feature + .blog-feature{margin-top:36px}.article-body p a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}

.blog-photo.phoenix-photo{min-height:0;height:auto;align-self:center;background:#123a48}.blog-photo.phoenix-photo img{height:auto;max-height:none;object-fit:contain}.phoenix-article-image{max-width:730px;margin:40px auto 0}.phoenix-article-image img{display:block;width:100%;height:auto}

.inquiry{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;background:#f5f3eb}.inquiry>div>p:not(.eyebrow){color:var(--muted);max-width:420px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry label{display:block;font-weight:700;font-size:14px}.inquiry label span{font-weight:400;color:#606460}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;margin-top:7px;border:1px solid #98988e;border-radius:3px;padding:12px;background:white;color:#171919;font:inherit;font-size:16px;min-height:48px}.inquiry textarea{resize:vertical}.inquiry .full{grid-column:1/-1}.inquiry input:focus-visible,.inquiry select:focus-visible,.inquiry textarea:focus-visible,.inquiry button:focus-visible{outline:3px solid #a67620;outline-offset:3px}.inquiry-note{font-size:13px;color:#55594f}.inquiry-note a{text-decoration:underline;overflow-wrap:anywhere}.inquiry button{cursor:pointer}.inquiry h2{font-size:48px}@media(max-width:900px){.inquiry{grid-template-columns:1fr;gap:25px}}@media(max-width:600px){.inquiry-fields{grid-template-columns:1fr}.inquiry h2{font-size:38px}}
