*{box-sizing:border-box} :root{--ink:#111;--muted:#696969;--line:#dedede;--paper:#fff;--soft:#f6f6f4;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:82px;padding:0 5.5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}.wordmark{font:26px var(--serif);white-space:nowrap;line-height:1.1}.wordmark span{display:block;font:9px var(--sans);letter-spacing:2px;margin-top:7px}.main-nav{display:flex;gap:22px;margin-left:auto}.main-nav a{font-size:12px;white-space:nowrap}.main-nav a:hover,.footer-links a:hover,.text-link:hover{opacity:.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 21px;border:1px solid #111;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background .2s,color .2s}.button-dark{background:#111;color:#fff}.button-dark:hover{background:#fff;color:#111}.header-cta{border-radius:30px;padding:11px 17px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:#f4f4f2}.hero-copy{padding:100px 7% 95px 11%;align-self:center;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;margin:0 0 16px}.hero h1{font:clamp(46px,6vw,78px)/1.02 var(--serif);letter-spacing:-2.5px;margin:0 0 12px}.script-line{font:italic 34px var(--serif);margin:0 0 14px}.hero-description{max-width:390px;color:#4b4b4b;margin:0 0 25px;font-size:14px}.hero-photo{min-height:570px;background:#ddd url("assets/vanessa-portrait.jpg") center 32%/cover no-repeat}.hero-caption{position:absolute;bottom:18px;left:5.5%;font-size:9px;letter-spacing:1.8px;display:flex;gap:18px}.hero-caption span{color:#777}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5.5%;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.service-strip a{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border-right:1px solid var(--line);font-size:12px;line-height:1.35}.service-strip a:last-child{border:0}.service-icon{font:30px var(--serif)}.section{padding:86px 5.5%}.section-heading{max-width:690px;text-align:center;margin:0 auto 42px}.section-heading h2,.consultation h2,.contact-panel h2{font:clamp(31px,4vw,48px)/1.15 var(--serif);letter-spacing:-1px;margin:0 0 13px}.section-heading>p:last-child{color:var(--muted);font-size:13px;margin:0}.about-note{display:flex;align-items:center;justify-content:center;gap:24px;max-width:680px;margin:45px auto 0}.about-note p{font:italic 22px var(--serif);text-align:center}.rule{height:1px;background:#aaa;flex:1}.section-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #111;padding-top:13px;margin-bottom:46px;font-size:10px;letter-spacing:1.4px}.section-topline a{letter-spacing:0;text-decoration:underline;text-underline-offset:4px}.left-heading{text-align:left;margin:0 0 30px;max-width:740px}.property-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{min-width:0}.property-image{display:block;position:relative;overflow:hidden;background:#eee;aspect-ratio:1.25}.property-image img,.journal-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.property-image:hover img{transform:scale(1.035)}.image-number{position:absolute;top:13px;left:13px;background:#fff;padding:4px 8px;font-size:10px}.property-info{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0 8px;border-bottom:1px solid var(--line)}.card-kicker{font-size:9px;letter-spacing:1.3px;color:#777;margin:0 0 5px}.property-info h3,.journal-card h3{font:23px var(--serif);margin:0 0 5px}.property-meta,.price-note{font-size:11px;color:#666;margin:0}.round-link{width:34px;height:34px;border:1px solid #aaa;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.round-link:hover{background:#111;color:#fff}.price-note{padding-top:9px}.disclaimer{font-size:10px;color:#777;margin-top:25px}.journal-section{background:var(--soft)}.journal-card{background:#fff;border:1px solid #e7e7e7}.journal-card img{aspect-ratio:1.6}.journal-copy{padding:18px}.journal-card h3{font-size:21px;line-height:1.25;margin:8px 0}.journal-card .journal-copy>p:not(.card-kicker){font-size:12px;color:#666}.journal-card a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.consultation{display:grid;grid-template-columns:.9fr .9fr 1.1fr;gap:40px;align-items:center;background:#f7f7f5;padding-top:75px;padding-bottom:75px}.consultation-image{min-height:430px;background:#ddd url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1000&q=85") center/cover no-repeat;filter:grayscale(1)}.consultation-copy p:not(.eyebrow){color:#666;font-size:13px;margin-bottom:23px}.consultation-copy .button{margin-bottom:15px}.text-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px}.contact-panel{border-left:1px solid #ccc;padding-left:34px}.contact-panel h2{font-size:31px;margin-bottom:24px}.contact-panel form{display:grid;gap:8px}.contact-panel label{font-size:10px;font-weight:600;letter-spacing:.5px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;border:1px solid #d7d7d7;background:#fff;padding:12px;border-radius:0;outline:none}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:#111}.contact-panel textarea{resize:vertical}.submit-button{width:100%;cursor:pointer}.form-note,.form-status{font-size:10px;color:#777;margin:3px 0}.site-footer{background:#111;color:#fff;padding:32px 5.5% 22px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;align-items:center}.footer-wordmark{font:26px var(--serif)}.site-footer p{font-size:11px;color:#ccc}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.site-footer small{text-align:right;color:#aaa;font-size:10px}@media(max-width:1050px){.site-header{gap:18px;padding:0 3.5%}.wordmark{font-size:22px}.main-nav{gap:13px}.main-nav a{font-size:11px}.hero-copy{padding-left:8%}.consultation{grid-template-columns:.7fr 1fr;gap:28px}.consultation-image{display:none}.contact-panel{padding-left:28px}}@media(max-width:760px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 5%;gap:12px}.wordmark{font-size:21px}.wordmark span{font-size:8px;letter-spacing:1.4px}.menu-toggle{display:block;margin-left:auto;font-size:12px}.menu-toggle span{margin-left:5px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:18px 5%;background:#fff;border-bottom:1px solid #ddd;flex-direction:column;gap:16px}.main-nav.open{display:flex}.main-nav a{font-size:14px}.header-cta{font-size:10px;padding:9px 12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:58px 7% 45px;order:2}.hero-photo{min-height:440px;order:1;background-position:center 27%}.hero h1{font-size:54px}.hero-caption{top:420px;bottom:auto;color:#fff;left:7%;text-shadow:0 1px 4px #333}.hero-caption span{color:#eee}.service-strip{grid-template-columns:repeat(2,1fr);padding:14px 4%}.service-strip a{justify-content:flex-start;padding:14px 10px;border-bottom:1px solid var(--line)}.service-strip a:nth-child(2){border-right:0}.service-strip a:nth-child(3),.service-strip a:nth-child(4){border-bottom:0}.section{padding:60px 5%}.section-heading{margin-bottom:30px}.section-heading h2{font-size:34px}.about-note{gap:12px}.about-note p{font-size:18px}.section-topline{font-size:9px;margin-bottom:30px}.section-topline a{max-width:48%;text-align:right}.property-grid,.journal-grid{grid-template-columns:1fr;gap:26px}.property-image{aspect-ratio:1.35}.property-info h3{font-size:24px}.journal-card{display:grid;grid-template-columns:40% 1fr}.journal-card img{height:100%;min-height:230px;aspect-ratio:auto}.journal-copy{padding:14px}.journal-card h3{font-size:18px}.consultation{display:block;padding:54px 5%}.consultation-copy{margin-bottom:42px}.contact-panel{border-left:0;border-top:1px solid #ccc;padding:30px 0 0}.contact-panel h2{font-size:29px}.site-footer{grid-template-columns:1fr;gap:12px;padding:30px 5%}.site-footer small{text-align:left}.footer-links{gap:14px}.footer-wordmark{font-size:25px}}@media(max-width:390px){.header-cta{display:none}.hero h1{font-size:46px}.journal-card{grid-template-columns:1fr}.journal-card img{min-height:0;aspect-ratio:1.6}.service-strip a{font-size:11px}}

/* Personal-brand sections (no property listings) */
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.value-card{border:1px solid var(--line);padding:28px 25px;background:#fff;min-height:210px}
.value-number{font:italic 24px var(--serif);color:#888}
.value-card h3{font:25px var(--serif);margin:18px 0 8px}
.value-card p{font-size:12px;color:#666;margin:0}
.playa-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f6f6f4}
.playa-image{min-height:420px;background:#ddd url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1200&q=85") center/cover no-repeat}
.playa-copy{max-width:500px}.playa-copy h2,.contact-intro h2{font:clamp(34px,4vw,49px)/1.12 var(--serif);letter-spacing:-1px;margin:0 0 18px}
.playa-copy p:not(.eyebrow),.contact-intro p:not(.eyebrow){font-size:13px;color:#5f5f5f;margin:0 0 16px}
.playa-copy .text-link{margin-top:24px;display:inline-block}
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}
.contact-intro{padding-top:14px}.contact-intro .button{margin-top:14px}
.contact-section .contact-panel{border-left:1px solid #ccc;padding-left:38px}
@media(max-width:760px){.values-grid{grid-template-columns:1fr;gap:12px}.value-card{min-height:0;padding:22px}.playa-section{grid-template-columns:1fr;gap:28px}.playa-image{min-height:270px}.contact-section{grid-template-columns:1fr;gap:38px}.contact-section .contact-panel{border-left:0;border-top:1px solid #ccc;padding:30px 0 0}}
