/* XCALA editorial page refresh */
.header .nav{display:flex;position:static;background:transparent;flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);padding:0}.header .nav a{font-size:.875rem;letter-spacing:.13em;white-space:nowrap}.header .brand{align-items:center}.header .brand img{width:190px}.header{min-height:162px;display:flex;flex-direction:column;gap:25px;padding:25px 6% 20px;align-items:center;justify-content:flex-start}.header .menu-toggle{display:flex;position:absolute;right:6%;top:65px;flex-direction:column;align-items:center;border:0;background:transparent;color:#fff;padding:0;gap:7px}.header .menu-label{font-size:.6rem;letter-spacing:.1em}.header .menu-bars{width:29px;display:grid;gap:5px}.header .menu-bars i{height:1px;background:white;display:block;width:100%}.header .nav a[aria-current=page]{border-bottom-color:#b7a17f}.inner-page.photo-page .header{position:absolute;top:0;background:linear-gradient(#0a1117a8,#0a11170a);z-index:10;border-bottom:1px solid #ffffff32}.mega-menu{z-index:50}.conversion-hero,.areas-hero,.city-hero{position:relative;color:white;background:linear-gradient(100deg,rgba(8,16,21,.68),rgba(8,16,21,.48)),var(--hero-image) center/cover no-repeat}.conversion-hero{min-height:100svh;padding:245px 8% 90px;display:grid;grid-template-columns:1.35fr .8fr;gap:9%;align-items:center}.conversion-copy h1{font:400 clamp(3.6rem,5.7vw,6.6rem)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:22px 0 28px}.conversion-copy .eyebrow{color:#e0cdb0}.conversion-copy p{max-width:590px;font-size:1rem;line-height:1.9;color:#ecebe6}.hero-phone{display:inline-block;border-bottom:1px solid #d2baa0;margin-top:22px;padding-bottom:10px;letter-spacing:.12em;font-size:.82rem}.lead-form{background:#101211ed;padding:40px 35px;box-shadow:0 18px 60px #0005}.lead-form h2{font:400 2.4rem/1.1 'Cormorant Garamond',Georgia,serif;text-align:center;margin:0 0 30px}.lead-form label{display:block;font-size:.73rem;color:#e8e7df;margin:18px 0}.lead-form label>span{color:#d9c5a5}.lead-form input,.lead-form textarea{width:100%;border:0;border-radius:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;display:block;padding:11px 0;font:inherit;outline-offset:4px}.lead-form textarea{resize:vertical;min-height:65px}.lead-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:.66rem;line-height:1.8}.lead-form .consent input{width:15px;height:15px;flex:0 0 15px;accent-color:#b7a17f;margin-top:3px}.lead-form button{width:100%;border:1px solid #f5f1e9;padding:17px 12px;background:#f5f1e9;color:#062858;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}.lead-form button:hover{background:#b7a17f}.delivery-note,.form-status{font-size:.64rem!important;line-height:1.7;color:#bfc5bf;margin:12px 0 0}.areas-hero{min-height:690px;display:grid;place-items:center;text-align:center;padding:240px 6% 105px;background-position:center 45%}.areas-hero h1{font:400 clamp(3.6rem,6.8vw,7rem)/1.03 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:-.02em;max-width:1100px;margin:22px auto}.areas-hero p{font-size:.88rem;letter-spacing:.12em}.areas-hero .eyebrow{color:#d6c3a4}.city-directory{padding:100px 6%;background:#f4f3ef}.directory-heading{margin-bottom:48px}.directory-heading h2{font-size:clamp(3.3rem,5.5vw,5.8rem);line-height:1;margin:20px 0}.directory-heading p{max-width:530px;line-height:1.8;color:#58605c}.city-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.city-photo-card{position:relative;display:block;aspect-ratio:1.25;overflow:hidden;color:white;background:#062858}.city-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#062858ba)}.city-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.city-photo-card:hover img{transform:scale(1.045)}.city-photo-card>span{position:absolute;left:28px;right:20px;bottom:28px;z-index:1}.city-photo-card h3{font:400 clamp(2.2rem,3vw,3.4rem)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.city-photo-card small{text-transform:uppercase;font-size:.58rem;letter-spacing:.18em}.city-hero{min-height:610px;padding:255px 8% 80px;display:flex;align-items:end}.city-hero h1{font:400 clamp(4rem,8vw,8rem)/1 'Cormorant Garamond',Georgia,serif;margin:15px 0 25px}.city-hero p{max-width:740px;line-height:1.8;font-size:.93rem;color:#ecefe9}.city-tabs{display:flex;justify-content:center;gap:32px;padding:0 5%;background:#faf9f6;border-bottom:1px solid #d6d1c6;overflow:auto}.city-tabs a{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;padding:25px 0;white-space:nowrap;border-bottom:2px solid transparent}.city-tabs a:hover,.city-tabs a[aria-current=page]{border-color:#b7a17f}.guide-section{padding:90px max(6%,calc((100vw - 1200px)/2));background:#f5f4f0}.guide-section:nth-child(even){background:#eae7e0}.guide-heading{max-width:760px;margin-bottom:38px}.guide-heading .eyebrow{color:#927650}.guide-heading h2{font:400 clamp(3rem,5vw,5rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:15px 0 20px}.guide-heading p,.guide-section p{line-height:1.85;color:#58615c}.listing-ready{padding:50px;background:#fff;border:1px solid #ded8cc}.listing-ready h3{font:400 2.8rem/1.1 'Cormorant Garamond',Georgia,serif;margin:16px 0}.listing-ready p{max-width:650px}.dark-button{display:inline-flex;padding:18px 25px;background:#062858;color:white;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-top:18px}.dark-button:hover{background:#062858}.market-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:40px 0;border-top:1px solid #c9c4b9}.market-layout h3{font:400 3.2rem/1.05 'Cormorant Garamond',Georgia,serif;margin:0}.school-table-wrap{overflow:auto}.school-table{border-collapse:collapse;width:100%;min-width:740px;text-align:left}.school-table th{padding:18px 20px;background:#062858;color:white;text-transform:uppercase;letter-spacing:.1em;font-size:.59rem;font-weight:500}.school-table td{padding:25px 20px;border-bottom:1px solid #d7d2c6;font-size:.77rem;line-height:1.7;vertical-align:top}.school-table td:first-child{width:40%}.school-table td:first-child>a{font-size:.88rem;color:#062858;font-weight:600}.school-table small{display:block;color:#6e746f;font-size:.69rem;margin-top:7px}.school-table a:hover{text-decoration:underline}.resource-note{font-size:.72rem;line-height:1.85;max-width:900px;margin-top:25px;color:#6e756f!important}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 45px}.resource-card{padding:28px;background:#ffffff9c;border:1px solid #d9d2c4;display:flex;flex-direction:column;min-height:230px}.resource-kind{font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:#997f59}.resource-card h3{font:400 1.7rem/1.1 'Cormorant Garamond',Georgia,serif;margin:17px 0 12px}.resource-card p{font-size:.79rem;line-height:1.8;flex:1}.resource-card a{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #a9987d;padding-bottom:8px;align-self:start;margin-top:10px}.subsection-title{font:400 2.6rem/1.1 'Cormorant Garamond',Georgia,serif;margin:55px 0 22px}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.advice-grid h3{font:400 2.2rem/1.1 'Cormorant Garamond',Georgia,serif}.advice-grid p{font-size:.82rem}.photo-credit-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-credit-list article{border-bottom:1px solid #ccc;padding:20px 0;font-size:.8rem;line-height:1.9}.photo-credit-list a{text-decoration:underline}.footer-credit-link{font-size:.65rem;text-decoration:underline;display:inline-block;margin-top:12px;color:#acb3ab}
@media(max-width:1000px){.header .nav{gap:23px}.conversion-hero{grid-template-columns:1fr .9fr;gap:6%;padding-left:6%;padding-right:6%}.conversion-copy h1{font-size:4rem}.city-tabs{gap:22px}.city-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{min-height:105px;padding:22px 6%;gap:0}.header .brand img{width:150px}.header .nav{display:none}.header .menu-toggle{top:34px;right:6%}.conversion-hero{padding:165px 6% 60px;grid-template-columns:1fr;gap:35px}.conversion-copy h1{font-size:clamp(3.5rem,12vw,5rem)}.conversion-copy p{font-size:.91rem}.lead-form{padding:32px 26px}.areas-hero{min-height:540px;padding-top:180px}.areas-hero h1{font-size:3.5rem}.city-hero{min-height:510px;padding:180px 6% 65px}.city-tabs{justify-content:flex-start;gap:24px}.city-directory,.guide-section{padding:65px 6%}.city-photo-grid{gap:12px}.city-photo-card{aspect-ratio:.9}.city-photo-card>span{left:18px;bottom:20px}.city-photo-card h3{font-size:2rem}.market-layout,.advice-grid,.photo-credit-list{grid-template-columns:1fr;gap:20px}.resource-grid{grid-template-columns:1fr}.listing-ready{padding:30px}.resource-card{min-height:0}.school-table td{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.city-photo-card img{transition:none}}

.photo-page .distinct-header{min-height:550px;padding:245px 6% 100px;background:linear-gradient(100deg,#062858bf,#06285885),var(--page-image) center/cover no-repeat;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center}.photo-page .distinct-header h1{font-size:clamp(3.8rem,7vw,6.8rem);line-height:1.05}.photo-page .distinct-header p{max-width:650px;color:#e0e7df;line-height:1.85}.photo-page .distinct-header .eyebrow{color:#d4bd9b}@media(max-width:760px){.photo-page .distinct-header{min-height:460px;padding:165px 6% 75px}.photo-page .distinct-header h1{font-size:3.9rem}}

/* Keep Durham's buildings visible; crop only the excess sky. */
.areas-hero{background:#062858;overflow:hidden;min-height:650px;height:55vw;max-height:none;padding:230px 6% 100px;isolation:isolate}.areas-hero .areas-skyline{position:absolute;z-index:-2;bottom:0;left:0;width:100%;height:auto;max-width:none}.areas-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a15266b,#09172070)}.areas-hero>div{position:relative;z-index:1}@media(max-width:760px){.areas-hero{height:auto;min-height:570px;padding:155px 6% 240px;align-items:start}.areas-hero h1{font-size:clamp(2.65rem,9vw,4rem)}.areas-hero .areas-skyline{bottom:0}.areas-hero:after{background:linear-gradient(#06285800 35%,#0917204a)}}

.listings-page .distinct-header{min-height:660px;height:48vw;max-height:900px;background:linear-gradient(180deg,#08182180,#08182138 45%,#08182165),var(--page-image) center 58%/cover no-repeat}.listings-page .distinct-header h1,.listings-page .distinct-header p{text-shadow:0 2px 18px #0008}@media(max-width:760px){.listings-page .distinct-header{height:auto;min-height:500px;background-position:center 58%;padding-top:165px}}

.contact-layout{padding:95px max(6%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;background:#f4f2ec}.contact-copy .eyebrow{color:#977e58}.contact-copy h2{font-size:clamp(3.3rem,4.7vw,5.2rem);line-height:1.05;margin:22px 0 28px}.contact-copy p{line-height:1.85;color:#58635d;font-size:.92rem}.contact-copy dl{margin:35px 0}.contact-copy dl>div{padding:22px 0;border-top:1px solid #d1caba}.contact-copy dt{text-transform:uppercase;font-size:.62rem;letter-spacing:.17em;color:#927856;margin-bottom:10px}.contact-copy dd{margin:0;font-size:1.05rem}.contact-copy dd a:hover{text-decoration:underline}.contact-service{font-size:.76rem!important}.contact-layout .lead-form{color:white}.lead-form select{display:block;width:100%;padding:12px 0;background:#062858;color:white;border:0;border-bottom:1px solid #ffffff70;border-radius:0;font:inherit}.lead-form select option{background:#062858;color:white}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:35px;padding:65px 6%}.contact-copy dd{font-size:1rem}}
/* A lighter, more relaxed Contact page form. */
.contact-layout .contact-copy h2{font-size:clamp(2.5rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.02em;margin:20px 0 25px}
.contact-layout .lead-form{background:#fff;color:#062858;border:1px solid #ddd7cb;box-shadow:0 12px 36px #2431280a;padding:38px 34px}
.contact-layout .lead-form h2{color:#062858;font-size:2.3rem;margin-bottom:30px}
.contact-layout .lead-form label{color:#34443e;font-size:.8rem;margin:22px 0}
.contact-layout .lead-form label>span{color:#7c6747}
.contact-layout .lead-form input,.contact-layout .lead-form textarea,.contact-layout .lead-form select{background:#faf9f5;color:#062858;border:1px solid #d5d0c5;padding:12px 14px;margin-top:11px;line-height:1.5;min-height:46px}
.contact-layout .lead-form select option{background:#fff;color:#062858}
.contact-layout .lead-form .consent{gap:12px;line-height:1.8;margin:24px 0}
.contact-layout .lead-form .consent input{min-height:0;width:16px;height:16px;padding:0;margin-top:4px;background:#fff}
.contact-layout .lead-form .consent span{color:#59645d}
.contact-layout .lead-form button{background:#062858;color:#fff;border:1px solid #062858}
.contact-layout .lead-form button:hover{background:#062858}
.contact-layout .lead-form .delivery-note,.contact-layout .lead-form .form-status{color:#68736b}
@media(max-width:760px){.contact-layout .contact-copy h2{font-size:2.7rem}.contact-layout .lead-form{padding:30px 24px}}

.contact-layout .lead-form input,.contact-layout .lead-form textarea,.contact-layout .lead-form select{background:#fff}
.areas-hero{height:49vw;min-height:610px;align-items:start;padding-top:225px;padding-bottom:75px}.areas-hero>div{align-self:start}.areas-hero h1{margin-top:18px}
@media(max-width:760px){.areas-hero{height:auto;min-height:530px;padding:145px 6% 220px}}
/* Seller resources */
.seller-value{display:grid;grid-template-columns:1fr 1.05fr;background:#f5f3ed;min-height:660px}.seller-value-image{min-height:560px;position:relative}.seller-value-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seller-value-copy{padding:80px 11%}.seller-value-copy h2,.seller-guide-copy h2,.seller-feedback h2{font:400 clamp(2.8rem,4.4vw,4.8rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:22px 0 28px}.seller-value-copy .eyebrow,.seller-guide-copy .eyebrow,.seller-feedback .eyebrow{color:#927856}.seller-value-copy p,.seller-guide-copy p{font-size:.92rem;line-height:1.9;color:#59645b}.seller-value-copy small{display:block;font-size:.65rem;line-height:1.8;color:#7a8179;margin-top:24px}.seller-actions{display:flex;flex-direction:column;align-items:start;gap:22px}.seller-secondary{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #aa9470;padding-bottom:8px;line-height:1.7}.seller-guide-block{padding:100px max(8%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.85fr 1fr;gap:13%;align-items:center;background:#e8e3d9}.guide-cover{width:100%;max-width:380px;min-height:480px;aspect-ratio:3/4;background:linear-gradient(#062858c9,#062858d9),url('/assets/brick-luxury-stock.jpg') center/cover;color:#f8f6ee;padding:35px 30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:15px 20px 0 #c8bca6,0 22px 50px #1c302d26;transform:rotate(-3deg)}.guide-cover>span{font-size:.62rem;letter-spacing:.23em}.guide-cover small{font-size:.9rem;font-family:'Cormorant Garamond',Georgia,serif}.guide-cover h3{font:400 4.5rem/1 'Cormorant Garamond',Georgia,serif;margin:15px 0 25px}.guide-cover p{font-size:.58rem;letter-spacing:.22em}.seller-feedback{padding:95px max(6%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#fbfaf6}.seller-quotes blockquote{margin:0 0 32px;padding:0 0 28px;border-bottom:1px solid #d5ccbb}.seller-quotes blockquote p{font:400 2.1rem/1.3 'Cormorant Garamond',Georgia,serif;color:#23362e}.seller-quotes cite{font-style:normal;font-size:.78rem}.seller-quotes cite span{display:block;font-size:.59rem;margin-top:8px;color:#7d837b}.seller-final{padding:100px 6%;background:#062858;color:#fff;text-align:center}.seller-final h2{font:400 clamp(3rem,5vw,5rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:25px auto}.seller-final p{color:#e4e9f1;line-height:1.9;max-width:590px;margin:0 auto 24px}
/* In-home valuation request */
.valuation-intro{padding:75px 6% 65px;text-align:center;background:#eee9df}.valuation-intro .eyebrow{color:#927650}.valuation-intro h1{font-size:clamp(3.2rem,5vw,5rem);line-height:1.05;margin:22px 0}.valuation-intro p{max-width:640px;margin:auto;line-height:1.8;color:#5b665e;font-size:.9rem}.valuation-layout{padding:75px max(6%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:start}.valuation-layout aside h2{font:400 2.7rem/1.1 'Cormorant Garamond',Georgia,serif;margin:10px 0 22px}.valuation-layout aside p,.valuation-layout aside li{font-size:.85rem;line-height:1.9;color:#58675b}.valuation-layout aside ul{padding-left:20px;margin:25px 0}.valuation-layout aside>a{display:inline-block;font-size:.78rem;line-height:2.5;border-bottom:1px solid #b7a488}.valuation-note{font-size:.69rem!important;line-height:1.85!important;color:#738071!important}.valuation-form{background:#fff;padding:35px;border:1px solid #ded6c7;min-width:0}.valuation-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:35px}.valuation-progress span{font-size:.6rem;line-height:1.5;letter-spacing:.05em;color:#8b9288;padding:10px 0;border-bottom:2px solid #e4e3db}.valuation-progress span[aria-current=step]{border-color:#9c815c;color:#062858}.valuation-progress span.complete{color:#576d59;border-color:#bac7b2}.valuation-form fieldset{border:0;padding:0;margin:0;min-width:0}.valuation-form [hidden]{display:none!important}.valuation-form legend{font:400 2.4rem/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px;padding:0}.valuation-form fieldset>p{font-size:.8rem;line-height:1.8;color:#6b756b}.valuation-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin:25px 0}.valuation-fields label{font-size:.72rem;line-height:1.6;color:#3c4b40;display:block;min-width:0}.valuation-fields label>span{color:#aa8157}.valuation-fields input,.valuation-fields select,.valuation-fields textarea{display:block;width:100%;min-width:0;margin-top:10px;border:1px solid #d4d3c8;background:#fff;color:#062858;padding:12px;font:inherit;min-height:45px;border-radius:0}.valuation-fields textarea{resize:vertical}.valuation-fields .wide{grid-column:1/-1}.valuation-controls{display:flex;justify-content:space-between;gap:15px;padding-top:25px;border-top:1px solid #dedbd0}.valuation-controls button{border:1px solid #062858;background:#062858;color:#fff;padding:15px 25px;cursor:pointer;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.valuation-controls button[data-back]{background:transparent;color:#062858}.valuation-controls button[data-next],.valuation-controls button[data-submit]{margin-left:auto}.valuation-review{background:#f6f5ef;padding:20px;margin:30px 0}.valuation-review summary{cursor:pointer;font-size:.8rem;font-weight:600}.valuation-review dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 20px;font-size:.71rem;line-height:1.8}.valuation-review dt{color:#7a8274}.valuation-review dd{margin:0;overflow-wrap:anywhere}.valuation-consent{display:flex;align-items:flex-start;gap:12px;font-size:.73rem;line-height:1.8}.valuation-consent input{margin-top:5px;accent-color:#9c815c}.valuation-form #valuation-status{font-size:.75rem;line-height:1.8;margin:20px 0 0;color:#57684f}.seller-guide-chapters{max-width:900px;margin:auto;padding:50px 6% 80px}.seller-guide-chapters article{padding:30px 0;border-bottom:1px solid #d8d0bf}.seller-guide-chapters h2{font:400 2.5rem/1.1 'Cormorant Garamond',Georgia,serif;margin:10px 0 20px}.seller-guide-chapters p{font-size:.94rem;line-height:1.9;color:#59665c}.print-guide{border:0;cursor:pointer}
@media(max-width:800px){.seller-value,.seller-guide-block,.seller-feedback,.valuation-layout{grid-template-columns:1fr}.seller-value-image{min-height:350px}.seller-value-copy{padding:55px 6%}.seller-guide-block{padding:65px 8%;gap:65px}.guide-cover{max-width:300px;min-height:400px;margin:auto}.guide-cover h3{font-size:3.8rem}.seller-feedback{padding:65px 6%;gap:20px}.seller-final{padding:70px 6%}.valuation-layout{padding:50px 6%;gap:35px}.valuation-form{padding:25px 20px}.valuation-progress{gap:9px}.valuation-fields{grid-template-columns:1fr}.valuation-review dl{grid-template-columns:1fr;gap:4px}.valuation-review dd{margin-bottom:10px}.valuation-intro{padding:55px 6%}.valuation-progress span{font-size:.57rem}}
@media print{body .header,body .mega-menu,body .footer,.print-guide{display:none!important}.valuation-intro{background:white;padding:20px}.seller-guide-chapters{padding:0;max-width:none}.seller-guide-chapters article{break-inside:avoid}.seller-guide-chapters>.dark-button{display:none}}
/* Buyer resources */
.buyer-relocation{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:#f6f4ef}.buyer-local-copy{padding:85px 13%}.buyer-local-copy .eyebrow,.buyer-search-copy .eyebrow{color:#927650}.buyer-local-copy h2,.buyer-search-copy h2{font:400 clamp(2.8rem,4.4vw,4.8rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:22px 0 28px}.buyer-local-copy p,.buyer-search-copy p{font-size:.92rem;line-height:1.9;color:#59645b}.buyer-local-photo{position:relative;min-height:550px;overflow:hidden;background:#062858}.buyer-local-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.buyer-local-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#062858a8)}.buyer-local-photo>span{position:absolute;z-index:1;bottom:35px;left:35px;right:30px;text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;color:#fff}.buyer-guide-block{background:#e8e4db}.buyer-guide-block .guide-cover{background:linear-gradient(#062858b3,#062858ed),url('/assets/headers/buy.jpg') center/cover}.buyer-guide-block .guide-cover h3{font-size:4.2rem}.buyer-search{display:grid;grid-template-columns:1fr 1.05fr;background:#f6f4ef;min-height:650px}.buyer-search-photo{position:relative;min-height:550px;overflow:hidden}.buyer-search-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.buyer-search-copy{padding:85px 12%}.buyer-final{background:#062858}@media(max-width:800px){.buyer-relocation,.buyer-search{grid-template-columns:1fr}.buyer-local-copy,.buyer-search-copy{padding:55px 6%}.buyer-local-photo,.buyer-search-photo{min-height:350px}.buyer-local-photo img{object-position:center 65%}.buyer-guide-block .guide-cover h3{font-size:3.5rem}}

/* Persistent current-page marker across desktop and mobile navigation. */
.header .nav a[aria-current="page"]{color:#dfd0b5;border-bottom:2px solid #b7a17f;padding-bottom:8px;text-shadow:0 0 1px currentColor}
/* About navigation: native disclosure supports mouse, touch and keyboard. */
.header .nav .about-dropdown{position:relative;color:inherit}.about-dropdown>summary{list-style:none;cursor:pointer;font-size:.875rem;letter-spacing:.13em;white-space:nowrap;padding:0 0 8px;border-bottom:2px solid transparent}.about-dropdown>summary::-webkit-details-marker{display:none}.about-dropdown>summary span{font-size:.75rem;margin-left:5px}.about-dropdown>summary.is-active{color:#dfd0b5;border-color:#b7a17f}.about-dropdown>summary:focus-visible{outline:2px solid #dfd0b5;outline-offset:5px}.about-submenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:235px;background:#b7a17f;border:1px solid #b7a17f55;box-shadow:0 16px 35px #0004;padding:12px 0;z-index:35;text-align:left}.header .nav .about-submenu a{display:block;font-size:.7rem;letter-spacing:.09em;color:#fff;padding:16px 21px;border:0;line-height:1.5}.header .nav .about-submenu a:hover,.header .nav .about-submenu a:focus-visible{background:#ffffff0e;color:#dfd0b5}.header:has(.about-dropdown[open]){z-index:40}
@media(max-width:760px){.about-submenu{left:auto;right:0;transform:none;max-width:85vw}.about-dropdown>summary{font-size:inherit}}
/* XCALA gold disclosure panel. */
.header .nav .about-submenu{background:#b7a17f;border-color:#b7a17f;box-shadow:0 16px 35px #0004}.header .nav .about-submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.header .nav .about-submenu a{color:#151a1b}.header .nav .about-submenu a:hover,.header .nav .about-submenu a:focus-visible{background:#b7a17f;color:#151a1b}.header .nav .about-submenu a:focus-visible{outline:2px solid #151a1b;outline-offset:-4px}
/* Fine separators between About dropdown destinations. */
.header .nav .about-submenu a+a{border-top:1px solid rgba(21,26,27,.22)}
/* Canonical XCALA navy and gold from the owner's reference. */
:root{--xcala-blue:#062858;--xcala-gold:#b7a17f}
.header .nav .about-submenu{background:var(--xcala-gold);border-color:var(--xcala-gold)}.header .nav .about-submenu a{color:var(--xcala-blue)}.header .nav .about-submenu a+a{border-top-color:#06285833}.header .nav .about-submenu a:hover,.header .nav .about-submenu a:focus-visible{background:#d3c09e;color:var(--xcala-blue)}.about-dropdown>summary.is-active,.header .nav a[aria-current=page]{color:#dfd0b5;border-bottom-color:var(--xcala-gold)}

/* Canonical palette: deep logo navy, muted luxury gold. */
:root{--xcala-blue:#062858;--xcala-gold:#b7a17f;--gold:#b7a17f}.broker-page,.team-page{--xcala-blue:#062858;--xcala-gold:#b7a17f}

/* Final contact sections use XCALA logo navy consistently. */
section.seller-final,section.seller-final.buyer-final,section.cta#contact{background:#062858;color:#fff}section.cta#contact p,section.seller-final p{color:#e4e9f1}

/* Equal dimensions and centered baselines for every primary navigation item. */
.header .nav>a,.header .nav>.about-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;line-height:1.2;padding:10px 0;border-bottom:2px solid transparent;font-size:.875rem;font-weight:700;letter-spacing:.13em}
.header .nav>.about-dropdown>summary{gap:6px;margin:0}.header .nav>.about-dropdown>summary span{display:inline-block;margin:0;font-size:.75rem;line-height:1}
.header .nav>a[aria-current=page],.header .nav>.about-dropdown>summary.is-active{border-bottom-color:#b7a17f;color:#dfd0b5}
/* Homepage closing invitation. */
section.cta#contact{background:#fff;color:#062858}section.cta#contact .eyebrow,section.cta#contact h2,section.cta#contact p{color:#062858}section.cta#contact .button{background:#062858;color:#fff;border-color:#062858}section.cta#contact .button:hover,section.cta#contact .button:focus-visible{background:#fff;color:#062858;border-color:#062858}
.footer-bottom .footer-credit-link{margin-top:0;color:inherit}.media-credits{margin:35px 0 45px;padding:25px 30px;border:1px solid #d4d0c7;border-left:3px solid #b7a17f;background:#fff}.media-credits h2{font-size:2rem;margin:0 0 15px;color:#062858}.media-credits p{font-size:.85rem;line-height:1.9;margin:0}
.footer-ownership{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-designer{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.footer-designer:hover,.footer-designer:focus-visible{color:#dfd0b5}
/* Readable designer attribution on every screen size. */
.footer-bottom .footer-designer{font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#f4f3ed;text-decoration:underline;text-underline-offset:4px}.footer-bottom .footer-designer:hover,.footer-bottom .footer-designer:focus-visible{color:#dfd0b5}
/* Copyright and designer attribution match footer menu sizing. */
.footer{--footer-menu-size:.64rem}.footer .footer-links,.footer .footer-ownership,.footer .footer-ownership>span,.footer .footer-bottom .footer-designer{font-size:var(--footer-menu-size);line-height:1.8}.footer .footer-bottom .footer-designer{font-weight:400;letter-spacing:normal}.footer .footer-ownership>span{text-align:inherit}
/* Apply the same size directly to footer links and both credit lines. */
.footer{--footer-menu-size:12px}.footer .footer-links>a,.footer .footer-ownership>span,.footer .footer-ownership .footer-designer-credit,.footer .footer-ownership .footer-designer-credit>a{font-size:var(--footer-menu-size);line-height:1.8;font-weight:400}.footer .footer-ownership .footer-designer-credit{text-decoration:none;color:inherit;max-width:none;text-align:inherit}.footer .footer-ownership .footer-designer-credit>a{display:inline;color:inherit;text-decoration:underline;text-underline-offset:3px}.footer .footer-ownership .footer-designer-credit>a:hover{color:#dfd0b5}
@media(max-width:700px){.hero .hero-script{font-size:clamp(3.2rem,14vw,6.2rem);line-height:1.16}.hero .hero-script .hero-title-line{display:block;white-space:nowrap}}
/* Compact, balanced introduction heading on mobile only. */
@media(max-width:700px){.expertise-copy h2.expertise-title{font-size:calc(clamp(1.9rem,7.6vw,3.1rem) + 4px);font-weight:700;line-height:1.3;margin:18px 0 25px}.expertise-copy h2.expertise-title>span{display:block;white-space:nowrap}}
#listing-collection-title .collection-title-line{color:inherit}
@media(max-width:700px){#listing-collection-title{font-size:3.7rem;line-height:.9;margin:20px 0 24px}#listing-collection-title .collection-title-line{display:block;white-space:nowrap}}
@media(max-width:700px){.editorial-copy h2.experience-title{font-size:clamp(3.6rem,6vw,6.6rem);line-height:.92;letter-spacing:-.035em;margin:20px 0 28px;text-wrap:balance}.editorial-copy h2.experience-title>span{display:inline;white-space:normal}}
/* Center all closing footer credits on mobile. */
/* Keep the complete decorative word inside mobile section boundaries. */
/* Preserve the intended two-line Discover XCALA heading on mobile. */
@media(max-width:700px){#properties .split-title h2.heading{font-size:clamp(2.3rem,10.5vw,4rem);line-height:1.1;white-space:nowrap;letter-spacing:-.035em}}
/* Match the Experience heading-to-copy spacing on mobile. */
@media(max-width:700px){#properties .split-title>p{margin-top:44px}}
/* Work With Us: avoid repeating the hero photograph on mobile. */
.community-title-mobile{display:none}
@media(max-width:760px){.school-table .school-grade{display:block;white-space:nowrap;margin-top:3px}.school-table .school-grade-separator{display:none}.school-table .school-name{white-space:nowrap}}
/* School details become fully visible cards instead of a scrolling table. */
@media(max-width:760px){.school-table-wrap{overflow:visible;width:100%;min-width:0}.school-table{display:block;min-width:0;width:100%;border-collapse:separate}.school-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.school-table tbody{display:grid;gap:20px;width:100%}.school-table tbody tr{display:block;min-width:0;padding:22px;background:#fff;border:1px solid #d7d2c6;border-top:3px solid #b7a17f}.school-table tbody td,.school-table tbody td:first-child{display:block;width:100%;min-width:0;padding:13px 0;border:0;font-size:.88rem;white-space:normal;overflow-wrap:anywhere}.school-table tbody td:first-child{padding-top:0;padding-bottom:17px;border-bottom:1px solid #e7e2d8;margin-bottom:5px}.school-table tbody td:first-child>a{font-size:1.05rem;line-height:1.5}.school-table tbody td:not(:first-child)::before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#062858;margin-bottom:5px}.school-table small{font-size:.78rem;line-height:1.7}.school-table a{overflow-wrap:anywhere}.school-table tbody td:last-child{padding-bottom:0}}
.broker-mobile-period{display:none}
@media(max-width:700px){.broker-credentials>.credential-line{display:block;white-space:nowrap}.broker-credentials>.credential-separator{display:none}}
@media(max-width:700px){.broker-title>.broker-role-line,.broker-title>.broker-company-line{display:block;white-space:nowrap}.broker-title .broker-desktop-comma{display:none}.broker-title .broker-mobile-period{display:inline}}
.property-view-nav{display:flex;justify-content:center;gap:30px;padding:24px 6%;background:#fff;border-bottom:1px solid #d4d0c7;flex-wrap:wrap}.property-view-nav a{font-size:.75rem;color:#062858;padding:8px 0;border-bottom:2px solid transparent}.property-view-nav a[aria-current=page],.property-view-nav a:hover{border-color:#b7a17f}.property-search-section{padding:80px 6%;max-width:1200px;margin:auto;color:#062858}.property-search-section>.eyebrow{color:#927650}.property-search-section>h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;margin:20px 0}.property-search-section p{line-height:1.85;max-width:720px}.idx-ready-panel{margin:40px 0;padding:45px;border:1px solid #d4d0c7;border-top:3px solid #b7a17f;background:#fff}.idx-ready-panel .eyebrow{color:#927650}.idx-ready-panel h3{font-size:2.5rem;line-height:1.1;margin:22px 0}.property-primary-link{display:inline-block;background:#062858;color:#fff;padding:18px 24px;font-size:.8rem;margin-top:15px}.property-imagery-note{font-size:.7rem;color:#646b73;margin-top:35px}
@media(max-width:700px){.property-view-nav{gap:12px 22px}.property-search-section{padding:55px 6%}.idx-ready-panel{padding:28px 22px}.listings-page .distinct-header h1{font-size:clamp(2.8rem,12vw,3.9rem)}}
@media(max-width:700px){.broker-page .broker-signature>span{display:block;white-space:nowrap}.broker-page .broker-signature>.broker-signature-comma{display:none}}
@media(max-width:700px){.community-title-desktop{display:none}.community-title-mobile,.community-title-mobile>span{display:block}.community-title-mobile>span{white-space:nowrap}.directory-heading h2.community-title{font-size:clamp(2.2rem,12vw,4rem);line-height:1.05}}
@media(max-width:700px){.page-header+#experience>.editorial-photo{display:none}}
.work-title-mobile{display:none}.work-contact{background:#e6e2d8}.work-contact .contact-copy{min-width:0}.work-contact .lead-form{min-width:0}
@media(max-width:700px){.work-title-desktop{display:none}.work-title-mobile,.work-title-mobile>span{display:block}.work-title-mobile>span{white-space:nowrap}.work-contact .contact-copy h2.work-experience-title{font-size:clamp(1.8rem,8.2vw,3.4rem);line-height:1.15;margin:20px 0 28px}}
/* Keep the external designer link easy to activate on touch screens. */
.footer .footer-ownership .footer-designer-credit>a{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation;cursor:pointer;padding:8px 0;text-transform:uppercase}
@media(max-width:700px){.areas .areas-backdrop{left:0;right:0;width:100%;font-size:21vw;letter-spacing:0;line-height:1;text-align:center}}
@media(max-width:700px){.footer .footer-bottom{align-items:center;text-align:center}.footer .footer-ownership{width:100%;align-items:center;text-align:center}.footer .footer-ownership>span,.footer .footer-ownership .footer-designer-credit{width:100%;max-width:none;text-align:center}.footer .footer-bottom>.footer-credit-link{align-self:center;text-align:center}}
