.personal-intro{background:#f0f4f7;padding:65px 0 70px}.personal-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.personal-intro h1{font-size:clamp(45px,5.1vw,75px);line-height:1.02;margin-bottom:28px}.personal-intro h1 em{color:#526f87}.personal-intro .lead{font-size:21px;max-width:480px}.personal-intro .eyebrow{letter-spacing:.11em;max-width:500px}.lynne-portrait{width:100%;height:auto;max-width:460px;border-radius:50%;background:#dde5eb}.portrait-stage{max-width:440px;justify-self:end}.portrait-caption{padding:24px 8px 0;text-align:center;line-height:1.65}.portrait-caption strong{display:block;font:32px/1.4 var(--serif)}.portrait-caption span{display:block;font-size:12px;color:#4c5f6d}.personal-proof{background:#2f4256;color:#fff}.personal-proof>.wrap{display:flex;justify-content:space-between;gap:25px;padding-top:20px;padding-bottom:20px;font-size:12px}.personal-note{background:#f0f4f7;padding:45px;align-self:start;border-top:3px solid #2f4256}.personal-note h3{font-size:40px}.personal-note>.button{margin:12px 0 20px}.profile-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:100px;align-items:start}.profile-photo{max-width:400px;padding-top:45px}.profile-photo>p{font:30px/1.4 var(--serif);text-align:center;margin-top:25px}.profile-photo span{display:block;font:12px/1.7 var(--sans);color:#4c5f6d}.profile-grid h1{font-size:70px}.profile-grid .lead{font-size:23px}.profile-grid .actions{margin-top:30px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.service-detail-grid article{padding-top:28px;border-top:1px solid #bdcbd6}.service-detail-grid h3{font-size:33px}.contact-form-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:start}.contact-form-layout h1{font-size:clamp(44px,4.3vw,65px)}.contact-form-layout .contact-large{margin:20px 0 12px;font-size:30px}.contact-form-layout aside>p{margin-top:25px}.contact-person{display:flex;gap:20px;align-items:center;margin:35px 0}.contact-person .lynne-portrait{width:90px;height:90px}.contact-person p{font-size:12px;margin:5px 0 0;line-height:1.5}.contact-person strong{font-size:18px}.contact-form-layout .text-link{overflow-wrap:anywhere;font-size:13px}.requirements-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:80px}.requirements-layout h2{font-size:44px}.requirements-layout aside{position:sticky;top:30px}.form-intro{font-size:17px;margin-bottom:28px}.form-intro>span{display:block;font-size:11px;color:#526675;margin-top:7px}form{max-width:none}.form-status{margin-top:24px}.form-status:empty{margin:0}.form-status.success{padding:22px;background:#edf3f6;border-left:3px solid #2f4256;color:#213344}.form-status.error{padding:20px;background:#fff3f1;border-left:3px solid #9b342d}.form-status h3{font-size:28px;margin-bottom:12px}.form-status p{font-size:14px;margin-bottom:10px}.form-status button{background:none;color:inherit;border:0;text-decoration:underline;padding:10px 0;min-height:44px}button[disabled]{opacity:.6;cursor:wait}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.broker-person{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center;margin-top:45px}.broker-person>div:first-child{max-width:330px}.broker-person .button{margin:18px 10px 0 0}.prose{max-width:800px}.prose h3{margin-top:45px}.prose a{text-decoration:underline}.native-preview{display:block;position:relative;background:#f0f4f7;border:1px solid #d9dee3;margin-top:30px}.native-preview>img{width:100%;height:auto}.native-preview>span{position:static;display:block;padding:20px 25px;background:#2f4256;color:white;font-size:13px;letter-spacing:0}.live-inventory{border:0;background:white;max-width:100%;min-height:300px}.fine a{text-decoration:underline}nav>a{min-height:44px;display:flex;align-items:center}.text-link{min-height:44px;display:inline-flex;align-items:center}.button{min-height:48px}.menu{min-height:44px}form input,form select,form textarea{border-radius:0}form textarea{resize:vertical}form label{line-height:1.6}fieldset legend{line-height:1.5}.personal footer .eyebrow{max-width:450px}footer a{overflow-wrap:anywhere}.personal :focus-visible,.brokerage :focus-visible{outline:3px solid #557084;outline-offset:4px;box-shadow:0 0 0 6px #fff}.personal footer :focus-visible,.brokerage footer :focus-visible{outline-color:#d7e4ed;box-shadow:0 0 0 6px #2f4256}.personal .nav{gap:22px}.personal nav{gap:19px}.personal .brand img{width:270px}.personal nav a{font-size:12px}
@media(max-width:1150px){.personal-intro-grid{gap:45px}.personal-intro{padding:55px 0}.portrait-stage{max-width:350px}.profile-grid{gap:55px}.contact-form-layout{gap:40px}.requirements-layout{gap:40px}.personal .brand img{width:235px}.personal nav{gap:13px}.personal nav .button{padding:12px}.personal nav a{font-size:11px}.profile-grid h1{font-size:58px}.personal-proof>.wrap{font-size:11px}.contact-form-layout .text-link{font-size:12px}}
@media(max-width:950px){.personal .menu{display:flex}.personal nav{display:none}.personal nav.open{display:flex}.personal nav a{font-size:15px;min-height:48px}.personal-intro-grid{grid-template-columns:1.3fr 1fr;gap:35px}.personal-intro h1{font-size:50px}.portrait-caption strong{font-size:28px}.portrait-caption span{font-size:11px}.personal-intro .actions{display:block}.personal-intro .actions .button{margin:8px 0}.contact-form-layout{grid-template-columns:1fr 1.1fr;gap:30px}.contact-form-layout form{padding:25px}.contact-form-layout .form-grid{grid-template-columns:1fr}.service-detail-grid{gap:25px}.requirements-layout{grid-template-columns:1fr 1.6fr;gap:30px}}
@media(max-width:650px){.personal .brand img{width:210px}.personal-intro{padding:40px 0 45px}.personal-intro-grid{grid-template-columns:1fr;gap:35px}.personal-intro h1{font-size:46px;line-height:1.06}.personal-intro .eyebrow{font-size:9px;max-width:310px;letter-spacing:.08em;margin-bottom:24px}.personal-intro .lead{font-size:18px;margin-bottom:20px}.personal-intro .actions{display:flex}.personal-intro .actions .button{margin:0}.portrait-stage{justify-self:center;width:100%;max-width:270px}.portrait-caption{padding-top:15px}.portrait-caption strong{font-size:28px}.portrait-caption span{font-size:11px}.personal-proof>.wrap{flex-direction:column;gap:8px;font-size:11px;padding-top:20px;padding-bottom:20px}.personal-proof>.wrap>a{min-height:32px;display:flex;align-items:center}.personal-note{padding:30px}.personal-note h3{font-size:33px}.profile-grid{grid-template-columns:1fr;gap:35px}.profile-photo{padding:0;max-width:240px;justify-self:center}.profile-grid h1{font-size:51px}.profile-grid .lead{font-size:20px}.profile-photo>p{font-size:26px;margin-bottom:0}.service-detail-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.contact-form-layout{grid-template-columns:1fr;gap:35px}.contact-form-layout h1{font-size:47px}.contact-form-layout form{padding:22px}.contact-form-layout .contact-large{font-size:28px}.contact-form-layout .text-link{font-size:12px}.requirements-layout{grid-template-columns:1fr;gap:30px}.requirements-layout aside{position:static}.requirements-layout h2{font-size:38px}.broker-person{grid-template-columns:1fr;gap:35px;margin-top:30px}.broker-person>div:first-child{max-width:230px;justify-self:center}.broker-person .button{margin:12px 0 0}.native-preview>span{font-size:12px;padding:17px 20px}.form-intro{font-size:16px}.native-preview{margin-top:20px}.profile-grid .actions{gap:12px}.personal footer h2{font-size:35px}}
@media(max-width:380px){.brand img,.personal .brand img{width:170px}.nav,.personal .nav{gap:10px}.personal-intro h1{font-size:39px}.personal-intro .button{font-size:12px;padding:14px 16px}.personal nav a{font-size:14px}.personal-intro .lead{font-size:17px}.contact-form-layout h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:650px){.portrait-stage{order:-1;display:flex;gap:20px;max-width:none;justify-self:stretch;align-items:center}.portrait-stage .lynne-portrait{width:105px;height:105px;flex-shrink:0}.portrait-caption{padding:0;text-align:left}.portrait-caption strong{font-size:25px}.portrait-caption span{font-size:10px}.personal-intro-grid{gap:30px}}

/* Round 3: coherent complete directions and accessible controls. */
.direction-market .page-intro,.direction-market .paper{background:#eff3f6}.direction-market .page-intro h1{font-size:clamp(43px,5.2vw,74px);line-height:1.04}.direction-market .section h1{font:500 clamp(40px,4.5vw,64px)/1.08 var(--sans);letter-spacing:-.045em}.direction-perspective .section h1{font:400 clamp(45px,5.3vw,76px)/1.05 var(--serif)}
footer{background:#2f4256}.design-switch a{min-height:44px;display:inline-flex;align-items:center}.profile-photo>p{margin-top:14px}.page-image{width:100%;max-height:440px;object-fit:cover}.board-thumbnail{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid #d5dfe6;margin-bottom:25px}.board-nav{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.board-nav a{min-height:44px;display:flex;align-items:center}.native-collection{width:100%;border:1px solid #d9e1e7;min-height:500px}.property-demo-note{font-size:12px;color:#4c5f6d;margin:20px 0}.personal .section h1{font:400 clamp(45px,5vw,70px)/1.08 var(--serif)}
/* Round 4: full-size touch targets, property context and neutral preview navigation. */
footer a,.credits summary,.personal-proof a,.board-nav a{min-height:44px;display:inline-flex;align-items:center}.credits summary{width:100%}.property-context{margin-top:0;margin-bottom:0}.property-context .page-image{height:440px}.property-context figcaption{margin-top:14px;margin-bottom:25px}.property-context figcaption a{min-height:44px;display:inline-flex;align-items:center}.preview-footer nav{flex-wrap:wrap;gap:15px 35px;margin:30px 0}.preview-footer>div>p:last-child{font-size:12px;color:#d9e4ed}.direction-market .market-service-grid>article>span{font-size:11px;letter-spacing:.09em}.personal .service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.property-context .page-image{height:280px}.personal .service-detail-grid{grid-template-columns:1fr}.preview-footer h2{font-size:37px}.preview-footer nav{display:flex;align-items:start;flex-direction:column;gap:5px}}
.direction-perspective .perspective-image img{object-position:50% 5%}
/* Preview links are inline navigation, independent of the primary menu. */
.preview-hub .board-nav,.preview-hub .preview-footer nav{position:static;inset:auto;display:flex;background:none;box-shadow:none;border:0;transform:none;z-index:auto}.preview-hub .board-nav{padding:20px 0;flex-wrap:wrap;gap:12px 28px}.preview-hub .preview-footer nav{width:auto;padding:0;flex-wrap:wrap;gap:12px 28px;color:#fff}.preview-hub nav a{padding:0;min-height:44px}.personal-proof>.wrap>a{min-height:44px}.conversation-prompts{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.conversation-prompts h2{font-size:29px}.conversation-prompts p{font-size:15px;line-height:2}
@media(max-width:950px){.preview-hub .board-nav{align-items:center;flex-direction:row}.preview-hub .preview-footer nav{align-items:flex-start;flex-direction:row}.preview-hub .board-nav a{font-size:12px}.preview-hub .preview-footer nav a{color:#fff}.preview-hub .page-intro{clear:both}}
.property-context>a{position:relative;display:block}.sample-image-tag{position:absolute;top:15px;right:15px;padding:5px 10px;background:#213344;color:#fff;font-size:10px}.sample-image-tag+a{position:static}.personal-proof>.wrap>a{min-height:44px!important}

.brand{min-height:44px;display:inline-flex;align-items:center}.contact-form-layout .contact-large{min-height:44px;display:inline-flex;align-items:center}

/* Footer contact actions retain separation independently of optional copy. */
.brokerage .footer-bottom>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:8px}

/* Internal paths stay visibly actionable on touch devices. */
.market-paths b{display:flex;align-items:center;justify-content:space-between;gap:12px}.internal-link-arrow{flex:none}.market-paths b>.internal-link-arrow{font:400 20px/1 var(--sans);color:var(--ink);margin:0;letter-spacing:0}.perspective-service-list>a>b{font-size:18px;line-height:1.3;padding-top:7px}
