:root { --navy:#0b1f33; --ink:#132535; --cream:#f5f2ea; --white:#fff; --brass:#c2a168; --line:#d6d4cd; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6} a{color:inherit;text-decoration:none} .site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--white);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);font-size:.7rem;letter-spacing:.1em}.brand-name{font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.brand-name strong{font-weight:600}.site-header nav{display:flex;align-items:center;gap:2.2vw;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.nav-cta{border-bottom:1px solid var(--brass);padding-bottom:5px}.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:8px 12px;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:calc(100vh - 84px);position:relative;display:flex;align-items:center;padding:8vw 7vw;color:#fff;background:linear-gradient(112deg,#102c45 0%,#163d5b 46%,#41677f 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 35%,rgba(255,255,255,.17),transparent 22%),linear-gradient(90deg,transparent 55%,rgba(194,161,104,.18));}.hero:after{content:"";position:absolute;width:44vw;height:70vh;right:-6vw;bottom:-18vh;border:1px solid rgba(255,255,255,.2);border-radius:50%}.hero-content{position:relative;z-index:2;max-width:790px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.19em;color:#e1c58e;margin:0 0 24px}.eyebrow.dark{color:#8e6c37}.hero h1,.intro h2,.local-section h2,.insights h2,.contact h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:.98;margin:0}.hero h1{font-size:clamp(4.2rem,10vw,9rem);letter-spacing:-.045em}.hero h1 em{color:#e2c58d;font-weight:400}.hero-copy{max-width:620px;font-size:clamp(1rem,1.5vw,1.25rem);margin:32px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 25px;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600;border:1px solid transparent;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy)}.button-outline{border-color:rgba(255,255,255,.65);color:#fff}.button-dark{background:var(--navy);color:#fff}.hero-note{position:absolute;right:4vw;bottom:3vw;z-index:2;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;writing-mode:vertical-rl}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:10vw 7vw;background:var(--cream)}.intro h2,.local-section h2,.contact h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.035em}.intro-copy{max-width:600px;font-size:1.08rem}.intro-copy p:first-child{margin-top:8px}.text-link,.path-card a,.insights a{display:inline-block;margin-top:14px;font-weight:600;border-bottom:1px solid var(--brass)}.paths{display:grid;grid-template-columns:repeat(3,1fr)}.path-card{min-height:420px;padding:4vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#fff}.path-card.inverse{background:var(--navy);color:#fff}.number{font-size:.75rem;letter-spacing:.16em;color:#9b7a43}.path-card h3{font-family:"Libre Caslon Display",serif;font-size:3rem;font-weight:400;margin:0 0 15px}.path-card p{max-width:390px}.local-section{padding:10vw 7vw}.local-section>p:not(.eyebrow){font-size:1.12rem;max-width:700px;margin:30px 0 50px}.places{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.places span{padding:20px 28px 20px 0;margin-right:28px;border-bottom:1px solid var(--line);font-family:"Libre Caslon Display",serif;font-size:1.35rem}.insights{background:var(--navy);color:#fff;padding:9vw 7vw}.insights-heading{max-width:650px}.insights h2{font-size:clamp(3rem,5vw,5.5rem)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);margin-top:60px}.insight-grid article{background:var(--navy);padding:38px}.insight-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#e1c58e}.insight-grid h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:20px 0 12px}.contact{text-align:center;padding:10vw 7vw;background:var(--cream)}.contact p:not(.eyebrow){font-size:1.1rem;margin:25px auto 35px;max-width:560px}footer{background:#061522;color:#d7dde2;padding:45px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.footer-brand .brand-mark{border-color:#aab5be}.menu-toggle:focus-visible,a:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
@media(max-width:850px){.site-header{height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px 5vw;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.site-header nav.open{display:flex}.hero{min-height:calc(100vh - 72px);padding:15vw 7vw}.hero-note{display:none}.intro{grid-template-columns:1fr;padding:18vw 7vw}.paths{grid-template-columns:1fr}.path-card{min-height:320px;padding:10vw 7vw}.insight-grid{grid-template-columns:1fr}.local-section,.insights,.contact{padding:18vw 7vw}footer{align-items:flex-start;flex-direction:column}.footer-brand{margin-bottom:8px}}
@media(max-width:480px){.brand-name{font-size:.78rem}.hero h1{font-size:3.8rem}.hero-copy{font-size:1rem}.button{width:100%;text-align:center}.intro h2,.local-section h2,.contact h2{font-size:2.7rem}.path-card h3{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero{background:#102c45 url('https://images.unsplash.com/photo-1668911495278-487418f8f72d?auto=format&fit=crop&fm=jpg&q=85&w=2400') center/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,34,.92),rgba(11,31,51,.58) 54%,rgba(11,31,51,.08))}
.hero-supporting{max-width:680px;margin:26px 0 0;font-family:"DM Sans",sans-serif;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:rgba(255,255,255,.92)}
.hero-supporting+.hero-copy{margin-top:18px}
.hero:before{background:linear-gradient(90deg,transparent 55%,rgba(194,161,104,.1))}
.brand-logo{display:block;width:92px;height:70px;object-fit:contain}
.brand-label{display:flex;flex-direction:column;font-size:.9rem;font-weight:600;line-height:1.15;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.brand-label small{font-size:.68rem;font-weight:400;letter-spacing:.14em;margin-top:5px}
.team-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:28px;margin:4vw auto 0;width:100%}
.team-member{margin:0;background:var(--navy);overflow:hidden}
.team-member img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.profile-image{display:block;overflow:hidden}.profile-image img{transition:transform .35s ease}.profile-image:hover img{transform:scale(1.015)}
.team-member figcaption{display:flex;flex-direction:column;gap:2px;padding:20px 22px;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.team-member figcaption span{color:#e1c58e}
.profile-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);font-size:.68rem;letter-spacing:.08em}.profile-links a{border-bottom:1px solid transparent}.profile-links a:hover{border-color:#e1c58e}
.footer-brand .brand-logo{width:82px;height:82px;background:#fff}
.footer-affiliation{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.footer-affiliation p{margin:0}.compass-logo{display:block;width:150px;height:auto}
.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button-email{border-color:var(--navy);color:var(--navy);background:transparent}.footer-contact{display:flex;flex-direction:column;gap:4px;text-transform:none;letter-spacing:.03em}
.footer-office{display:flex;flex-direction:column;font-style:normal;line-height:1.5;text-transform:none;letter-spacing:.03em}.footer-office strong{margin-bottom:3px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.footer-office a{margin-top:3px}
footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.footer-legal{grid-column:1/-1;margin:10px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);font-size:.7rem;line-height:1.65;text-transform:none;letter-spacing:.01em;color:#9eabb5}.footer-legal a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45)}
@media(max-width:1000px){footer{grid-template-columns:1fr 1fr}.footer-affiliation{align-items:flex-start}.footer-legal{grid-column:1/-1}}
@media(max-width:650px){footer{display:flex;flex-direction:column;align-items:flex-start}.footer-legal{width:100%}}
@media(max-width:850px){.brand-logo{width:76px;height:58px}.brand-label{font-size:.78rem}.brand-label small{font-size:.6rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-member figcaption{padding:16px 14px}.footer-brand .brand-logo{width:72px;height:72px}.footer-affiliation{align-items:flex-start}}
@media(max-width:600px){.site-header .brand-label{display:none}}
@media(max-width:540px){.team-grid{grid-template-columns:1fr;max-width:360px;gap:22px}}
.places a{padding:20px 28px 20px 0;margin-right:28px;border-bottom:1px solid var(--line);font-family:"Libre Caslon Display",serif;font-size:1.35rem;transition:color .2s ease}.places a:hover{color:#8e6c37}
.testimonials{padding:9vw 7vw;background:var(--cream)}.testimonials-heading{max-width:700px;margin-bottom:56px}.testimonials h2{font-family:"Libre Caslon Display",serif;font-weight:400;font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.035em;margin:0}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.testimonial-card{margin:0;padding:42px;background:var(--white);display:flex;min-height:310px;flex-direction:column;justify-content:space-between}.testimonial-card p{font-family:"Libre Caslon Display",serif;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.45;margin:0}.testimonial-card cite{margin-top:32px;color:#8e6c37;font-family:"DM Sans",sans-serif;font-size:.76rem;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@media(max-width:850px){.testimonials{padding:18vw 7vw}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto;padding:32px}}
.buyer-hero{min-height:680px;padding:8vw 7vw;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:8vw;background:var(--navy);color:#fff;position:relative;overflow:hidden}.buyer-hero:after{content:"";position:absolute;width:52vw;height:52vw;right:-16vw;top:-24vw;border:1px solid rgba(225,197,142,.28);border-radius:50%}.buyer-hero-inner{position:relative;z-index:1;max-width:850px}.buyer-hero h1,.section-heading h2,.representation-section h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}.buyer-hero h1{font-size:clamp(4.2rem,9vw,8rem)}.buyer-hero h1 em{color:#e2c58d;font-weight:400}.buyer-hero-inner>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.22rem);max-width:670px;margin:30px 0}.buyer-hero-note{position:relative;z-index:1;border-left:1px solid rgba(255,255,255,.28);padding-left:28px}.buyer-hero-note span{font-family:"Libre Caslon Display",serif;font-size:5rem;color:#e2c58d;line-height:1}.buyer-hero-note p{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.advantage-section,.costs-section,.agent-work-section{padding:9vw 7vw}.section-heading{max-width:820px}.section-heading h2,.representation-section h2{font-size:clamp(3rem,5vw,5.25rem)}.section-deck{max-width:720px;font-size:1.08rem;margin-top:28px}.advantage-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:48px 0 60px;max-width:1050px;font-size:1.07rem}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.advantage-grid article{padding:34px;border-right:1px solid var(--line)}.advantage-grid article:last-child{border-right:0}.advantage-grid span,.process-grid span{font-size:.74rem;letter-spacing:.16em;color:#987641}.advantage-grid h3,.process-grid h3,.cost-grid h3,.agreement-list h3{font-family:"Libre Caslon Display",serif;font-size:1.75rem;font-weight:400;line-height:1.15;margin:18px 0 12px}.buyer-process{padding:9vw 7vw;background:var(--navy);color:#fff}.light-heading{max-width:860px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:60px}.process-grid article{background:var(--navy);padding:34px;min-height:280px}.process-grid h3{font-size:1.65rem}.process-grid p{color:#c8d1d8}.costs-section{background:var(--cream)}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.cost-grid article{background:#fff;padding:32px;border-top:3px solid var(--brass)}.cost-grid strong{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#8e6c37}.cost-grid h3{font-size:1.6rem}.disclaimer{font-size:.76rem;line-height:1.55;color:#66717a;margin:32px 0 0;max-width:1100px}.representation-section{padding:9vw 7vw;background:#102c45;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.representation-section>div>p:last-child{font-size:1.08rem;max-width:590px;margin-top:30px;color:#d4dce2}.agreement-list{list-style:none;margin:0;padding:0}.agreement-list li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:25px 0;border-top:1px solid rgba(255,255,255,.2)}.agreement-list li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.agreement-list span{color:#e2c58d;font-size:.75rem;letter-spacing:.13em}.agreement-list h3{margin:0 0 8px}.agreement-list p{margin:0;color:#cdd6dc}.service-list{counter-reset:item;list-style:none;margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 5vw;border-top:1px solid var(--line)}.service-list li{counter-increment:item;padding:18px 10px 18px 54px;border-bottom:1px solid var(--line);position:relative}.service-list li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:19px;color:#987641;font-size:.72rem;letter-spacing:.12em}
@media(max-width:850px){.buyer-hero{grid-template-columns:1fr;min-height:620px;padding:16vw 7vw}.buyer-hero-note{display:none}.advantage-section,.buyer-process,.costs-section,.representation-section,.agent-work-section{padding:16vw 7vw}.advantage-intro,.representation-section{grid-template-columns:1fr}.advantage-grid,.process-grid,.cost-grid{grid-template-columns:1fr}.advantage-grid article{border-right:0;border-bottom:1px solid var(--line)}.process-grid article{min-height:auto}.service-list{grid-template-columns:1fr}}
@media(max-width:480px){.buyer-hero h1{font-size:3.55rem}.service-list li{padding-left:42px}.advantage-grid article,.process-grid article,.cost-grid article{padding:26px}}
.seller-hero{background:linear-gradient(125deg,#0b1f33 0%,#173b56 62%,#355d72 100%)}.seller-demand-grid article{min-height:265px}.phases-section{padding:9vw 7vw;background:#102c45;color:#fff}.phase-list{margin-top:60px;border-top:1px solid rgba(255,255,255,.2)}.phase-list article{display:grid;grid-template-columns:140px 1fr;gap:4vw;padding:40px 0;border-bottom:1px solid rgba(255,255,255,.2)}.phase-number{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#e2c58d}.phase-list h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.05;margin:0 0 12px}.phase-list h4{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#e2c58d;margin:0 0 16px}.phase-list p{max-width:850px;color:#d3dce2;margin:0}.seller-process{background:#071a2a}.seller-process-grid{grid-template-columns:repeat(3,1fr)}.strategy-section{padding:9vw 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.strategy-section h2{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,5vw,5.25rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}.strategy-section>div>p:last-child{max-width:600px;margin-top:28px;font-size:1.08rem}.strategy-tools{border-top:1px solid var(--line)}.strategy-tools article{padding:30px 0;border-bottom:1px solid var(--line)}.strategy-tools span{font-size:.72rem;letter-spacing:.14em;color:#987641}.strategy-tools h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:12px 0 8px}.strategy-tools p{margin:0}.marketing-plan-list{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid var(--line);max-width:1000px}.marketing-plan-list li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:1.08rem}.marketing-plan-list span{font-size:.76rem;letter-spacing:.14em;color:#987641}.marketing-plan-list p{margin:0}.listing-launch-section{padding:9vw 7vw}.launch-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border:1px solid var(--line)}.launch-grid article{padding:40px}.launch-grid article+article{border-left:1px solid var(--line);background:var(--navy);color:#fff}.launch-grid article>span{font-family:"Libre Caslon Display",serif;font-size:2.25rem}.launch-grid ul{list-style:none;padding:24px 0 0;margin:20px 0 0;border-top:1px solid var(--line)}.launch-grid li{padding:9px 0;border-bottom:1px solid var(--line)}.launch-grid article+article ul,.launch-grid article+article li{border-color:rgba(255,255,255,.18)}
@media(max-width:850px){.phases-section,.strategy-section,.listing-launch-section{padding:16vw 7vw}.phase-list article,.strategy-section{grid-template-columns:1fr}.phase-list article{gap:16px}.seller-process-grid{grid-template-columns:1fr}.launch-grid{grid-template-columns:1fr}.launch-grid article+article{border-left:0;border-top:1px solid var(--line)}}
.social-bar{display:grid;grid-template-columns:minmax(180px,.7fr) 3fr;align-items:stretch;background:#102c45;color:#fff;border-top:1px solid rgba(255,255,255,.14)}.social-bar>p{display:flex;align-items:center;margin:0;padding:28px 5vw;font-family:"Libre Caslon Display",serif;font-size:1.55rem;color:#e2c58d}.social-links{display:grid;grid-template-columns:repeat(5,1fr)}.social-links a{min-height:92px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:1px solid rgba(255,255,255,.14);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.social-links a:hover{background:#e2c58d;color:var(--navy)}.social-links b{display:grid;place-items:center;min-width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:.76rem;text-transform:none;letter-spacing:0}.social-links a:nth-child(3) b{font-size:.65rem;padding-left:2px}
@media(max-width:850px){.social-bar{grid-template-columns:1fr}.social-bar>p{padding:24px 7vw}.social-links a:first-child{border-left:0}.social-links a{min-height:78px;padding:18px}}
@media(max-width:700px){.social-links{grid-template-columns:repeat(3,1fr)}.social-links a:nth-child(4){border-left:0;border-top:1px solid rgba(255,255,255,.14)}.social-links a:nth-child(5){border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:500px){.social-links{grid-template-columns:repeat(2,1fr)}.social-links a:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}.social-links a:nth-child(4){border-left:1px solid rgba(255,255,255,.14)}.social-links a:nth-child(5){grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:380px){.social-links a{padding:16px 12px}.social-links span{font-size:.67rem}}
.buyer-hero-note span{display:flex;align-items:baseline;gap:10px}.buyer-hero-note span small{font-family:"DM Sans",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}

/* SEO-preservation pages */
.content-hero{min-height:520px;padding:9vw 7vw;background:linear-gradient(125deg,#0b1f33 0%,#173b56 62%,#355d72 100%);color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.content-hero:after{content:"";position:absolute;width:48vw;height:48vw;right:-14vw;top:-24vw;border:1px solid rgba(225,197,142,.25);border-radius:50%}
.content-hero-inner{position:relative;z-index:1;max-width:900px}
.content-hero h1{font-family:"Libre Caslon Display",serif;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}
.content-hero h1 em{color:#e2c58d;font-weight:400}
.content-hero p:not(.eyebrow){max-width:690px;font-size:1.15rem;margin:28px 0 0;color:#e0e6ea}
.profile-page{padding:8vw 7vw;background:var(--cream)}
.profile-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,720px);gap:7vw;align-items:start;max-width:1240px;margin:auto}
.profile-portrait{margin:0;background:var(--navy);color:#fff}
.profile-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.profile-portrait figcaption{padding:24px}
.profile-portrait strong{display:block;font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400}
.profile-portrait span{color:#e2c58d;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.profile-body h2,.editorial-section h2,.valuation-grid h2{font-family:"Libre Caslon Display",serif;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:400;line-height:1;letter-spacing:-.035em;margin:0 0 30px}
.profile-body p{font-size:1.06rem;margin:0 0 22px}
.profile-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.editorial-section{padding:8vw 7vw}
.editorial-section.cream{background:var(--cream)}
.editorial-inner{max-width:1180px;margin:auto}
.editorial-intro{max-width:720px;font-size:1.08rem;margin:0 0 50px}
.testimonials-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.testimonials-page-grid .testimonial-card{border:1px solid var(--line)}
.valuation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;max-width:1180px;margin:auto;align-items:start}
.valuation-points{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.valuation-points li{padding:24px 0;border-bottom:1px solid var(--line)}
.valuation-points strong{display:block;font-family:"Libre Caslon Display",serif;font-size:1.65rem;font-weight:400;margin-bottom:6px}
.page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.seo-note{padding:22px 7vw;background:#edf1f3;color:#344958;font-size:.85rem;text-align:center}
@media(max-width:850px){.content-hero{min-height:440px;padding:16vw 7vw}.profile-page,.editorial-section{padding:16vw 7vw}.profile-layout,.valuation-grid{grid-template-columns:1fr}.profile-portrait{max-width:380px}.testimonials-page-grid{grid-template-columns:1fr}}
@media(max-width:480px){.content-hero h1{font-size:3.45rem}.profile-contact .button,.page-links .button{width:100%;text-align:center}}
