@font-face{font-family:Gotham;src:url('assets/gotham-light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Mories;src:url('assets/mories.ttf') format('truetype');font-display:swap}:root{--ink:#1d1e1b;--paper:#f7f6f2;--line:#d7d6cd;--muted:#64655f;--accent:#a1957e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:300 15px/1.7 Gotham,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #977a3a;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Mories,Georgia,serif;font-weight:400}h1{font-size:clamp(44px,5.1vw,78px);line-height:1.06;letter-spacing:-.035em}h2{font-size:clamp(35px,3.5vw,52px);line-height:1.15;letter-spacing:-.025em}h3{font-size:29px;line-height:1.15}.preview-note{background:#deddd5;text-align:center;font:11px/1.5 Gotham,sans-serif;letter-spacing:.025em;padding:7px 15px}.preview-note span{padding:0 8px}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;gap:25px}.brand{font:22px/1 Gotham,sans-serif;letter-spacing:.18em;white-space:nowrap}.brand span{display:block;font:8px/1 Gotham,sans-serif;letter-spacing:.26em;margin-top:12px}nav{display:flex;align-items:center;gap:29px;font-size:12px}nav a:hover,.text-link:hover{color:#82745d}.nav-cta{padding:11px 18px;border:1px solid var(--ink)}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 136px);max-height:920px;color:white;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(12,15,14,.72),rgba(12,15,14,.23) 70%),linear-gradient(0deg,rgba(12,15,14,.45),transparent 35%)}.hero-content{position:relative;width:100%;padding:55px 7% 100px}.eyebrow{font:10px/1.5 Gotham,sans-serif;letter-spacing:.2em;margin-bottom:25px}.hero-copy{max-width:470px;font-size:16px;margin:27px 0 34px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;border:1px solid transparent;font:12px/1.5 Gotham,sans-serif;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#e5e2da}.dark{background:var(--ink);color:white}.dark:hover{background:#414239}.text-button{border:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;padding:8px 0;font-size:12px}.text-button span{margin-left:20px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font:9px/1.5 Gotham,sans-serif;letter-spacing:.15em}.hero-bottom a span{margin-left:20px}.area-strip{padding:26px 7%;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.area-strip>span{font:9px/1.5 Gotham,sans-serif;letter-spacing:.12em;max-width:170px}.area-strip p{font-size:12px}.area-strip i{font-style:normal;color:var(--accent);margin:0 13px}.section{padding:100px 7%;scroll-margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:44px}.section-heading>p{max-width:385px;color:var(--muted);font-size:14px}.search-panel{border:1px solid var(--line);background:#fff}.search-tabs{padding:0 24px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:25px}.search-tabs button{padding:18px 5px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px}.search-tabs button.active{border-bottom-color:var(--ink)}.search-tabs>span{margin-left:auto;font:8px/1.5 Gotham,sans-serif;letter-spacing:.1em;color:var(--muted)}.search-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:20px;padding:24px;align-items:end}label{display:block;font-size:10px;letter-spacing:.025em}input,select,textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #b6b7af;border-radius:0;color:var(--ink);background:transparent;font-size:13px;letter-spacing:0;margin-top:4px}select{padding-right:20px}input::placeholder,textarea::placeholder{color:#77786f}.search-fields select{margin-top:10px}.search-fields .button{gap:12px;padding:14px 18px}.search-note{font-size:10px;color:var(--muted);padding:0 24px 21px}.approach{padding-top:20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{text-align:left;border:0;border-right:1px solid var(--line);background:transparent;padding:31px 25px 30px;display:flex;flex-direction:column;transition:background .2s}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service:hover{background:#eeede6}.service-number{font:10px Gotham,sans-serif;color:var(--accent);margin-bottom:34px}.service p{font-size:12px;color:var(--muted);margin:22px 0 33px;line-height:1.8}.service-link{font-size:10px;margin-top:auto;display:flex;justify-content:space-between;gap:10px}.service-link b{font-size:18px;font-weight:400}.about{background:#eeede7;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.about-image{position:relative}.about-image img{display:block;width:100%;height:590px;object-fit:cover;object-position:59% center}.about-image>span{display:block;font:8px Gotham,sans-serif;letter-spacing:.17em;margin-top:15px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:465px;margin-top:25px}.experience{display:flex;gap:22px;align-items:center;margin:28px 0}.experience strong{font:72px/1 Mories,Georgia,serif}.experience span{font:9px/1.8 Gotham,sans-serif;letter-spacing:.14em}.text-link{display:inline-block;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.text-link span{margin-left:25px}.rare-logo{display:block;width:140px;height:auto;margin-top:35px;mix-blend-mode:multiply}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.location-grid button{display:flex;align-items:center;gap:24px;background:none;border:0;border-bottom:1px solid var(--line);padding:26px 22px;font:29px Mories,Georgia,serif;text-align:left}.location-grid button:hover{background:#eeede7}.location-grid span{font:9px Gotham,sans-serif;color:var(--muted)}.location-grid b{margin-left:auto;font:22px Gotham,sans-serif;font-weight:400}.media{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.media-photo img{width:100%;height:100%;min-height:580px;display:block;object-fit:cover;object-position:20% center}.media-copy{padding:75px 14%}.media-copy>p:not(.eyebrow){font-size:13px;color:#cecec5;margin-top:26px}.media-tags{display:flex;flex-wrap:wrap;gap:12px 20px;font:8px Gotham,sans-serif;letter-spacing:.1em;margin:30px 0}.media-copy .media-caption{font-size:10px!important}.enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.enquiry>div>p:not(.eyebrow){margin-top:25px;max-width:390px;color:var(--muted)}.enquiry-context{margin:40px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.enquiry-context span{font:9px Gotham,sans-serif;letter-spacing:.15em;color:var(--muted)}.enquiry-context p{font:27px Mories,Georgia,serif;margin-top:10px}.small{font-size:10px;line-height:1.8;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.wide{grid-column:1/-1}label span{color:var(--muted)}textarea{resize:vertical;min-height:95px}.form-grid .button{width:100%}#result{margin-top:15px}footer{background:var(--ink);color:var(--paper);padding:45px 7% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:38px}.footer-top img{width:155px;height:auto}.back-top{font:9px Gotham,sans-serif;letter-spacing:.13em}.footer-bottom{border-top:1px solid #ffffff30;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font:8px Gotham,sans-serif;letter-spacing:.1em;color:#babbaf}@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}@media(max-width:1000px){nav{gap:17px}.brand{font-size:18px}.area-strip{display:block}.area-strip>span{max-width:none}.area-strip p{margin-top:12px}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.service:first-child{padding-left:25px}.about{gap:5%}.about-image img{height:530px}.media-copy{padding:55px 10%}.search-fields{grid-template-columns:1fr 1fr}.section{padding-top:75px;padding-bottom:75px}.approach{padding-top:10px}}@media(max-width:720px){header{padding:22px 6%;position:relative}.menu-toggle{display:flex;background:none;border:0;gap:15px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;padding:25px 6%;background:var(--paper);align-items:flex-start;flex-direction:column}nav.open{display:flex}.hero{height:710px;min-height:0}.hero-content{padding:45px 7% 100px}h1{font-size:47px}.hero-copy{font-size:13px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom{font-size:7px}.hero-bottom a{font-size:8px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#101211b8,#1012114f),linear-gradient(0deg,#10121180,transparent)}.area-strip{padding:24px 7%}.area-strip p{line-height:2.2;font-size:11px}.area-strip i{margin:0 8px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.search-tabs{gap:18px;padding:0 18px;flex-wrap:wrap}.search-tabs>span{flex-basis:100%;margin:0;padding-bottom:13px;font-size:7px}.search-fields{padding:20px;gap:20px}.search-fields label:first-child,.search-fields .button{grid-column:1/-1}.search-note{padding:0 20px 20px;font-size:9px}.approach{padding-top:0}.service{padding:25px 15px!important}.service h3{font-size:25px}.service p{font-size:11px}.service-link{font-size:9px}.about{grid-template-columns:1fr;gap:40px}.about-image img{height:420px;object-position:58% center}.about-copy h2{font-size:37px}.location-grid{grid-template-columns:1fr 1fr}.location-grid button{font-size:24px;padding:22px 12px;gap:12px}.media{grid-template-columns:1fr}.media-photo img{height:290px;min-height:0;object-position:center}.media-copy{padding:50px 7%}.enquiry{grid-template-columns:1fr;gap:40px}.enquiry-context{margin:25px 0}.form-grid{gap:25px 18px}.footer-top{flex-wrap:wrap;gap:35px}.footer-top img{width:125px}.back-top{width:100%}.footer-bottom{flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media(max-width:720px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid button{font-size:20px;padding:22px 7px;gap:8px;min-width:0}.location-grid b{font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-width:0}.service h3{overflow-wrap:break-word}}
/* Footer wordmark uses the supplied Gotham font. */
footer .brand{font-family:Gotham,sans-serif;font-weight:300;letter-spacing:.12em}
footer .brand span{font-family:Gotham,sans-serif;font-weight:300;letter-spacing:.22em;font-size:9px}
/* Keep all bottom-banner text in the supplied brand font. */
footer,footer .brand,footer .brand span,footer .back-top,footer .footer-bottom{font-family:Gotham,sans-serif;font-weight:300}
.calculators{background:#eeede7}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.calculator{background:var(--paper);border:1px solid var(--line);padding:30px}.calculator>p{margin:12px 0 24px}.calculator form{margin-top:28px}.calc-result{margin-top:28px;padding:25px 0;border-top:1px solid var(--line)}.calc-result>strong{display:block;font:40px/1.2 Mories,Georgia,serif}.calc-result>p{font-size:11px;margin:9px 0 18px}.tax-row{display:flex;justify-content:space-between;font-size:11px;padding:5px 0}.calc-enquire{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 8px;font-size:12px}.calc-sources{margin-top:30px}.calc-sources a{text-decoration:underline}.calculator label>span{display:block;font-size:9px;margin-top:7px}@media(max-width:850px){.calculator-grid{grid-template-columns:1fr}}@media(max-width:720px){.calculator{padding:23px}}

/* Brokerage black header with official supplied white logo. */
header{background:#080808;color:var(--paper)}.header-identity{display:flex;align-items:center;gap:28px}.header-brokerage{width:135px;height:auto;display:block}.header-identity .brand{padding-right:28px;border-right:1px solid #ffffff35}.nav-cta{border-color:#ffffff80}header nav a:hover{color:#d5cbb7}.preview-note{background:#171717;color:#dddcd5}@media(max-width:1100px){header{gap:16px;padding-left:4%;padding-right:4%}.header-identity{gap:18px}.header-identity .brand{padding-right:18px}.header-brokerage{width:105px}nav{gap:15px;font-size:11px}}@media(max-width:900px){header{flex-wrap:wrap}header nav{margin-left:auto}}@media(max-width:720px){header{flex-wrap:nowrap;padding:22px 6%}.header-identity{gap:12px}.header-identity .brand{font-size:15px;padding-right:12px}.header-identity .brand span{font-size:7px;letter-spacing:.18em}.header-brokerage{width:82px}header nav{background:#080808;color:var(--paper)}.menu-toggle{color:var(--paper);gap:9px;font-size:11px}}
/* Compensate for the supplied logo's internal whitespace to align visible marks. */
.header-identity{align-items:center}.header-identity .brand{display:flex;flex-direction:column;justify-content:center;min-height:50px}.header-identity .brand span{margin-top:10px}.header-brokerage{height:50px;width:135px;object-fit:contain;transform:translateY(-3px)}@media(max-width:1100px){.header-brokerage{width:105px;height:44px}.header-identity .brand{min-height:44px}}@media(max-width:720px){.header-brokerage{width:95px;height:42px;transform:translateY(-2px)}.header-identity .brand{min-height:42px}}

/* Keep the hero statement to two balanced lines at every viewport. */
#hero-title{font-size:clamp(22px,4.65vw,78px)}#hero-title>span{display:block;white-space:nowrap}@media(max-width:720px){#hero-title{font-size:clamp(18px,4.9vw,36px)}}

.honeypot{position:absolute;left:-10000px;opacity:0}.button:disabled{opacity:.55;cursor:wait}

.footer-top a.instagram-link,.footer-top a.facebook-link,.footer-top a.google-reviews{display:inline-flex;align-items:center;gap:9px}.footer-top .social-icon{width:21px;height:21px;flex:0 0 21px;display:block}

.conditional-fields[hidden]{display:none!important}.form-permissions{margin-top:12px}.marketing-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.marketing-choice input{width:20px!important;min-width:20px;height:20px;margin-top:4px}.form-permissions a{text-decoration:underline}
