/* Font names identified in the supplied Sales Associate Brand Guidelines,
   pages 28–29. Local faces are used only if available on the visitor's device.
   Approved WOFF2 assets or a licensed font service are still needed for
   consistent brand-font delivery. No embedded PDF font subsets are served. */
@font-face{font-family:"Reference Freight";src:local("Freight Big Pro Medium"),local("FreightBigProMedium-Regular");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Reference Benton";src:local("Benton Sans Book"),local("BentonSans-Book");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Reference Benton";src:local("Benton Sans Medium"),local("BentonSans-Medium");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Reference Benton";src:local("Benton Sans Book Italic"),local("BentonSans-BookItalic");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Reference Benton Compressed";src:local("Benton Sans Compressed Book"),local("BentonSansCompressed-Book");font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#002349;--ink:#171717;--cream:#f6f5f2;--line:#d9d7d1;--brand-serif:"Reference Freight",Georgia,"Times New Roman",serif;--brand-sans:"Reference Benton","Helvetica Neue","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--brand-condensed:"Reference Benton Compressed","Arial Narrow","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--brand-sans)!important}a{color:inherit}img{max-width:100%}h1,h2,h3,blockquote,.brand{font-family:var(--brand-serif)!important}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}section[id]{scroll-margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav,.kicker,.eyebrow,.role,.place,.button,.text-link,small{font-family:var(--brand-sans)!important;letter-spacing:.14em}.kicker,.eyebrow,small{font-size:12px}.hero .kicker{color:#dce4ed}
/* The excerpt pairs display serif headings with lighter sans serif reading
   text and narrow uppercase section labels. Preserve that hierarchy at web
   reading sizes rather than reproducing the print page's measurements. */
h1,h2,h3,.brand{font-weight:500!important;letter-spacing:-.025em}
.kicker,.eyebrow,.role,.place,.process-step>span{font-family:var(--brand-condensed)!important;font-weight:400;letter-spacing:.13em;font-size:14px;line-height:1.5}
button,input,textarea,select{font-family:var(--brand-sans)!important}
.prose p,.intro p,.springbank p,.about p,.collective p,.hero p,.homes p,.work p,.life p,.close p,.service-close p,.relocation-feature p,.discretion-section p,.note p,.plain-heading>p,.lead,.testimonial blockquote{font-family:var(--brand-sans)!important;font-weight:400;line-height:1.75}
.hero .eyebrow,.plain-heading>.kicker{font-family:var(--brand-condensed)!important}
.prose p,.intro p,.springbank p,.about p,.homes p,.work p,.life p,.close p{font-size:clamp(1.0625rem,1.35vw,1.1875rem)}
.prose strong,.prose b{font-weight:500}
.nav{position:absolute!important;inset:0 0 auto;z-index:20!important;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:98px;padding:24px 5vw!important;background:var(--navy);color:#fff!important;border:0!important;font-size:14px;text-transform:uppercase}.nav .brand{font-family:var(--brand-serif)!important;font-size:21px;letter-spacing:.045em;line-height:1.25;max-width:300px;text-decoration:none}.nav .links{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.09em;flex-wrap:wrap}.nav a{text-decoration:none}.nav .links a{position:relative;padding:8px 0}.nav .links a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;padding:12px 0;list-style:none;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:" +"}.mobile-menu[open] summary::after{content:" −"}.mobile-menu .mobile-links{position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:15px 7vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-links a{display:block;padding:14px 0;border-top:1px solid #ffffff35;letter-spacing:.1em;font-size:14px}
.footer{align-items:flex-start;flex-wrap:wrap;line-height:1.8!important}.footer img,img.sothebys{display:block;width:330px;max-width:100%;height:auto!important;aspect-ratio:2048/609;object-fit:contain;object-position:left top;align-self:flex-start;flex:none}.footer>div{max-width:100%;overflow-wrap:anywhere}.footer-nav{display:grid;gap:8px;flex:1;min-width:150px;font-size:14px;letter-spacing:0}.footer a:hover{text-decoration:underline}.button,.cta,.text-link{transition:background .25s ease,color .25s ease,border-color .25s ease;line-height:1.5;white-space:normal}.button:hover,.cta:hover{background:#fff;color:var(--navy)}.text-link:hover{color:#687887}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8a6b36;outline-offset:5px}
.journey{padding:95px 7vw;background:#fff}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:35px}.journey article{padding:35px 35px 20px 0}.journey article+article{border-left:1px solid var(--line);padding-left:35px}.journey h2{font:400 clamp(38px,4vw,60px)/1.12 var(--brand-serif);margin:15px 0}.journey h3{font:400 30px/1.15 var(--brand-serif);margin:12px 0}.journey p{font-size:17px;line-height:1.75;color:#454545}.search-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 7vw;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-link p{font-size:17px;line-height:1.7;margin:0;max-width:690px}.search-link .text-link{flex:none;margin:0}.associate-photo{width:160px;height:190px;object-fit:cover;object-position:center 20%;margin:0 auto 24px;display:block}.card{overflow:hidden}.card img{transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.maria-page .hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;background:var(--navy);padding-top:98px;min-height:0}.maria-page .hero-copy{padding:90px 6vw;align-self:center;min-width:0;max-width:none}.maria-page .hero h1{font-size:clamp(48px,6.4vw,94px);line-height:1.07}.maria-page .maria-portrait{display:block;width:100%;height:min(76vh,840px);min-height:600px;object-fit:cover;object-position:center 20%;background:none}
.associates-directory{padding:95px 7vw 110px;background:#fff;color:var(--ink)}.directory-heading{margin-bottom:45px}.directory-heading h2{font:500 clamp(38px,4.5vw,64px)/1.15 var(--brand-serif);margin:15px 0}.associate-list{border-top:1px solid var(--line)}.associate-entry{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:45px 0;border-bottom:1px solid var(--line)}.associate-entry h3{font:500 clamp(30px,3.3vw,44px)/1.2 var(--brand-serif);margin:0 0 16px}.associate-entry h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.associate-entry .role{color:#56606c}.associate-entry p:not(.role){font:400 18px/1.8 var(--brand-sans);margin:0 0 18px;color:#454545}.associate-entry .text-link{margin:7px 0 20px}.associate-contact{display:flex;flex-wrap:wrap;gap:15px 30px}.associate-contact a{font-size:15px}.associate-contact a:hover{text-decoration:underline}@media(max-width:850px){.associates-directory{padding:70px 7vw}.associate-entry{grid-template-columns:1fr;gap:15px;padding:32px 0}}
/* A lighter reading weight, with platform families that offer a true Light
   face. Brand font delivery still depends on approved webfont assets. */
p:not(.kicker):not(.eyebrow):not(.role):not(.place):not(.form-note),.testimonial blockquote{font-weight:300;line-height:1.8}
.collective p:not(.kicker),.discretion-section p:not(.kicker),.plain-heading>p:not(.kicker){font-size:clamp(1.125rem,1.5vw,1.25rem)}
.prose strong,.prose b,.search-link strong{font-weight:500}
.property-film{grid-column:1/-1;min-width:0;margin:0}.feature .property-film{margin-top:36px}.film-player{position:relative;aspect-ratio:16/9;background:var(--navy);overflow:hidden}.film-cover{position:absolute;inset:0;display:block;color:#fff}.film-cover img{display:block;width:100%;height:100%;object-fit:cover}.film-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#00183288)}.film-play-label{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;padding:18px 26px;background:#002349e6;border:1px solid #ffffffa6;white-space:nowrap;font:400 14px/1.5 var(--brand-sans);letter-spacing:.1em;text-transform:uppercase}.film-cover:hover .film-play-label{background:#fff;color:var(--navy)}.film-cover:focus-visible{outline:3px solid #fff;outline-offset:-7px}.film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.property-film figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font:400 16px/1.6 var(--brand-sans)}.property-film figcaption small{display:block;font:400 13px/1.6 var(--brand-sans);color:#596673;letter-spacing:.04em}.property-film figcaption a{font-size:14px;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}@media(max-width:600px){.film-play-label{padding:12px 18px;font-size:13px}.property-film figcaption{align-items:flex-start;flex-direction:column;gap:10px}}
.associate-testimonial{background:var(--cream);color:var(--navy)}.review-layout{max-width:960px;margin:0 auto}.associate-testimonial h2{font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.15;margin:18px 0 40px}.review-excerpt{margin:0}.review-excerpt blockquote{margin:0;max-width:850px;font-family:var(--brand-sans)!important;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.7}.review-excerpt blockquote p{margin:0}.review-excerpt figcaption{margin-top:26px;font:400 16px/1.7 var(--brand-sans)}.review-excerpt figcaption span{display:block;margin-top:5px;font-size:13px;color:#596673}.full-review{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.full-review summary{padding:20px 0;cursor:pointer;font:400 14px/1.6 var(--brand-sans)}.full-review summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.full-review blockquote{max-width:72ch;margin:0;padding:0 0 12px;color:#454545;font-family:var(--brand-sans)!important;font-size:17px;font-weight:300;line-height:1.8}.full-review blockquote p{margin:0 0 22px}
.associate-reviews{display:grid;grid-template-columns:1fr 1fr;gap:45px 55px;margin-top:55px;align-items:start}.review-card{min-width:0;padding-top:30px;border-top:1px solid var(--line)}.review-card .review-excerpt blockquote{font-size:18px;line-height:1.8}.review-card .full-review{margin-top:25px;border-bottom:0}.review-card .full-review summary{font-size:13px}.review-card .full-review blockquote{font-size:16px}@media(max-width:700px){.associate-reviews{grid-template-columns:1fr;gap:35px}}
.private-search{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:100px 7vw;background:var(--navy);color:#fff}.private-search .kicker{color:#bdcbdc;font:400 12px/1.6 var(--brand-sans);letter-spacing:.16em;text-transform:uppercase}.private-search h2{font-size:clamp(36px,4.3vw,60px);font-weight:400;line-height:1.13;margin:20px 0 30px}.private-search-intro>p:not(.kicker){font:300 20px/1.8 var(--brand-sans);color:#e3e9f0;max-width:430px}.private-search-copy>p{font:300 18px/1.8 var(--brand-sans);color:#e3e9f0;margin:0 0 24px}.private-search .button,.private-search .text-link{color:#fff;border-color:#fff}.private-search .button{display:inline-block;background:transparent;border:1px solid;padding:17px 22px;font:400 14px/1.6 var(--brand-sans);letter-spacing:.05em;margin-top:8px}.private-search a:focus-visible{outline:2px solid #fff;outline-offset:5px}.private-search-teaser{align-items:center}.private-search-teaser h2{margin-bottom:0}@media(max-width:800px){.private-search{grid-template-columns:1fr;gap:28px;padding:75px 7vw}}
.journey .experience-source{font:400 13px/1.7 var(--brand-sans);color:#596673;max-width:760px}
/* Content is visible without JavaScript; motion only enhances it. */
@media(prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.reveal-visible{opacity:1;transform:none}.hero-copy{animation:arrival 1s ease both}.mobile-menu[open] .mobile-links{animation:arrival .25s ease both}@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover img{transform:scale(1.035)}}
@media(max-width:1200px){.nav .links{display:none!important}.mobile-menu{display:block}.nav .brand{font-size:20px}}
@media(max-width:850px){.nav{min-height:86px;padding:18px 7vw!important}.nav .brand{max-width:240px;font-size:18px}.hero h1{line-height:1.05!important}.journey{padding:70px 7vw}.journey-grid{grid-template-columns:1fr}.journey article,.journey article+article{padding:27px 0;border-left:0;border-bottom:1px solid var(--line)}.search-link{flex-direction:column;align-items:flex-start}.search-link .text-link{flex:auto}.footer{flex-direction:column}.footer img{width:min(330px,100%);max-width:100%!important}.maria-page .hero{grid-template-columns:1fr;padding-top:86px}.maria-page .maria-portrait{order:1;height:auto;min-height:0;aspect-ratio:4/5;object-position:center 20%}.maria-page .hero-copy{order:2;padding:55px 7vw}.maria-page .hero h1{font-size:clamp(44px,10vw,72px)}.sales-head{align-items:flex-start;gap:24px;flex-direction:column}.collective h2{font-size:clamp(36px,8vw,52px)}.gallery.reverse{grid-template-columns:1fr!important;grid-template-rows:auto!important}.gallery.reverse .large{grid-column:auto!important;grid-row:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}}
