/* Layouts only. Identity, ticker and motion are shared with 442 in site-shared.css. */
.home-refined { --ink:var(--text); --paper:var(--surface-strong); --green:var(--accent-deep); --gold:var(--accent); --gold-soft:var(--accent-soft); }
body.home-refined { background:var(--bg); }
.home-refined h1,.home-refined h2,.home-refined h3,.home-refined h4,.home-refined p,.home-refined a,.home-refined button { letter-spacing:0; }
.home-refined h2 { font-size:50px; line-height:1.08; margin:0 0 22px; }
.home-refined h2 em { font-weight:500; color:var(--accent-deep); }
.home-refined .refined-container { width:calc(100% - 80px); max-width:1224px; margin:0 auto; }
.home-refined [id] { scroll-margin-top:120px; }
.home-refined #top { scroll-margin-top:0; }
.home-refined a:focus-visible,.home-refined button:focus-visible,.home-refined summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.skip-link { position:fixed; top:-80px; left:24px; padding:12px 18px; z-index:90; background:#fff; color:#17130f; }
.skip-link:focus { top:20px; }
.home-refined .home-button { min-height:54px; gap:20px; padding:13px 22px; border-radius:999px; background:linear-gradient(135deg,#e7cda9,#b7844e); color:#20140b; text-align:left; }
.home-refined .home-text-button { display:inline-flex; align-items:center; gap:20px; border-bottom:1px solid currentColor; padding:0 0 7px; font-size:13px; line-height:1.5; }
.home-refined .home-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:14px; font-size:11px; }
.home-refined .site-header { background:rgba(20,15,11,.6); padding:13px 22px; }
.home-refined .site-nav { gap:24px; font-size:13px; }
.home-refined .header-cta { font-size:13px; }
.home-refined .header-avatar { width:48px; height:48px; }
.home-refined .mobile-contact-link,.mobile-menu-toggle { display:none; }
.refined-hero { position:relative; isolation:isolate; color:#fff7ef; min-height:460px; height:72vh; max-height:740px; display:flex; align-items:end; overflow:hidden; }
.refined-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 54%; z-index:-2; }
.refined-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(18,15,12,.65),transparent 75%); }
.refined-hero-inner { width:calc(100% - 80px); max-width:1224px; margin:0 auto; padding:140px 0 54px; }
.refined-hero-copy { min-width:0; }
.refined-hero .home-eyebrow { color:#fff7ef; font-size:14px; font-weight:500; margin-bottom:12px; }
.refined-hero h1 { font-size:88px; line-height:1; margin:0 0 16px; text-shadow:0 2px 20px rgba(0,0,0,.15); }
.refined-credentials { color:var(--accent-soft); font-size:11px; font-weight:600; margin-bottom:26px; }
.refined-hero-lede { font-size:16px; line-height:1.7; max-width:550px; margin-bottom:28px; }
.refined-hero-link { font-size:13px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.6); }
.refined-hero-link span { margin-left:18px; }
.refined-properties { padding:66px 0 72px; }
.refined-section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.refined-section-heading h2 { font-size:46px; margin:0; }
.refined-section-heading > p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; max-width:310px; }
.home-refined .opportunity-grid { gap:30px; }
.home-refined .opportunity-card { border-radius:18px; border-color:var(--line); background:var(--surface); box-shadow:0 16px 40px rgba(33,20,8,.07); }
.home-refined .opportunity-image-link { aspect-ratio:1.8; }
.home-refined .opportunity-image-link img { transition:transform .6s ease; }
.home-refined .opportunity-image-link:hover img { transform:scale(1.025); }
.home-refined .opportunity-label { top:20px; left:20px; background:var(--surface-strong); padding:7px 13px; border-radius:3px; }
.home-refined .opportunity-label-private { background:var(--bg-deep); color:var(--accent-soft); }
.home-refined .image-caption { background:rgba(23,19,15,.75); font-size:9px; }
.home-refined .opportunity-body { padding:26px 28px 28px; }
.home-refined .opportunity-kicker { margin-bottom:12px; font-size:10px; }
.property-title-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.home-refined .property-title-row h3 { font-size:30px; line-height:1.12; margin:0; }
.home-refined .opportunity-price { flex-shrink:0; font-size:18px; font-weight:700; margin:0; }
.property-subtitle { font-size:12px; color:var(--muted); margin:9px 0 20px; }
.home-refined .property-specs { padding:15px 0; margin-bottom:20px; }
.home-refined .property-specs dd { font:600 31px 'Cormorant Garamond',Georgia,serif; }
.home-refined .opportunity-copy { font-size:13px; line-height:1.75; }
.home-refined .opportunity-facts { margin-top:auto; margin-bottom:22px; gap:7px; }
.home-refined .opportunity-facts span { padding:5px 8px; font-size:10px; background:rgba(183,138,87,.09); }
.home-refined .listing-note { font-size:10px; margin-top:21px; }
.refined-private-network { padding:72px 0; background:var(--bg-deep); color:var(--surface-strong); }
.private-network-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:center; }
.refined-private-network .home-eyebrow { color:var(--accent-soft); }
.home-refined .private-network-heading h2 { font-size:66px; line-height:1; margin-bottom:20px; }
.private-network-tagline { font:500 36px/1.15 'Cormorant Garamond',Georgia,serif; margin:0 0 20px; color:var(--accent-soft); }
.network-description { font-size:14px; line-height:1.9; color:rgba(255,250,244,.76); max-width:510px; margin:0 0 28px; }
.private-network-visual { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:30px 0; border-block:1px solid rgba(230,200,161,.3); }
.private-key-symbol { display:grid; place-items:center; width:160px; height:160px; border:1px solid rgba(230,200,161,.45); border-radius:50%; margin-bottom:24px; }
.private-key-symbol .site-icon { width:84px; height:84px; color:var(--accent-soft); transform:rotate(-18deg); }
.private-visual-label { color:var(--accent-soft); font-size:10px; text-transform:uppercase; }
.private-network-visual > strong { font:500 46px/1.15 'Cormorant Garamond',Georgia,serif; margin:10px 0 24px; }
.private-visual-offer { font-size:11px; line-height:1.9; color:rgba(255,250,244,.7); }
.private-visual-offer b { font-weight:500; color:var(--accent-soft); }
.private-network-visual .private-visual-arrow { position:absolute; bottom:25px; right:0; color:var(--accent-soft); }
.private-network-visual:hover .private-key-symbol { background:rgba(230,200,161,.07); }
.refined-local { background:var(--surface-strong); padding:86px 0 78px; }
.local-editorial { display:grid; grid-template-columns:1fr 1fr; gap:66px; align-items:center; }
.local-photo { position:relative; margin:0; aspect-ratio:1.1; overflow:hidden; border-radius:18px; }
.local-photo img { width:100%; height:100%; object-fit:cover; }
.local-photo figcaption { position:absolute; bottom:18px; left:20px; color:#fff7ef; font-size:10px; padding:6px 11px; border-radius:999px; background:rgba(20,15,11,.6); }
.local-copy > p:not(.home-eyebrow) { font-size:14px; color:var(--muted); line-height:1.85; }
.expertise-list { list-style:none; padding:0; margin:26px 0; }
.expertise-list li { display:flex; gap:16px; align-items:center; border-top:1px solid var(--line); padding:15px 0; }
.expertise-list li > span:last-child { font-size:11px; color:var(--muted); }
.expertise-list strong { display:block; font-size:13px; color:var(--text); margin-bottom:4px; }
.refined-neighborhoods { margin-top:78px; }
.neighborhood-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.neighborhood-choice { position:relative; display:flex; flex-direction:column; align-items:start; gap:8px; min-width:0; min-height:238px; padding:27px; text-align:left; border:1px solid var(--line); border-radius:8px; background:var(--bg); color:var(--text); cursor:pointer; transition:background 180ms ease,border-color 180ms ease; }
.neighborhood-choice:hover { border-color:var(--accent); background:#eee2d1; }
.neighborhood-choice > .site-icon { width:42px; height:42px; margin-bottom:10px; }
.neighborhood-choice > strong { font:600 30px/1.08 'Cormorant Garamond',Georgia,serif; }
.neighborhood-choice > span:not(.site-icon):not(.neighborhood-kicker):not(.neighborhood-action) { font-size:12px; line-height:1.65; color:var(--muted); }
.neighborhood-choice .neighborhood-kicker { position:absolute; top:33px; right:24px; font-size:9px; color:var(--accent-soft); }
.neighborhood-choice .neighborhood-action { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; font-size:11px; font-weight:700; color:var(--accent-deep); margin-top:auto; padding-top:16px; }
.neighborhood-primary,.neighborhood-primary:hover { background:var(--bg-deep); color:var(--surface-strong); }
.neighborhood-primary > .site-icon,.neighborhood-primary .neighborhood-action { color:var(--accent-soft); }
.neighborhood-primary > span:not(.site-icon):not(.neighborhood-kicker):not(.neighborhood-action) { color:#d9c9b7; }
.refined-services { background:var(--bg-deep); color:#fff7ef; }
.home-refined .refined-services .services-inner { padding:68px 0; gap:40px; }
.home-refined .services-inner article { min-width:0; display:flex; flex-direction:column; }
.home-refined .services-inner article + article { padding:0; border:0; }
.service-photo { position:relative; margin:0 0 28px; aspect-ratio:1.8; overflow:hidden; border-radius:8px; }
.service-photo img { width:100%; height:100%; object-fit:cover; }
.service-photo figcaption { position:absolute; bottom:0; left:0; padding:8px 12px; font-size:9px; background:rgba(20,15,11,.65); }
.service-copy { display:flex; align-items:start; flex-direction:column; flex:1; }
.home-refined .services-inner h2 { font-size:42px; line-height:1.08; }
.home-refined .services-inner .home-eyebrow,.services-inner .site-icon { color:var(--accent-soft); }
.home-refined .services-inner p:not(.home-eyebrow) { font-size:14px; line-height:1.8; margin-bottom:22px; }
.service-points { padding:0; margin:0 0 27px; list-style:none; font-size:12px; color:#e6d8c8; }
.service-points li { position:relative; padding:6px 0 6px 24px; }
.service-points li::before { content:''; position:absolute; left:0; top:8px; width:15px; height:15px; background:var(--accent-soft); -webkit-mask:url('./site-assets/icons/check.svg') center/contain no-repeat; mask:url('./site-assets/icons/check.svg') center/contain no-repeat; }
.home-refined .services-inner .home-button { margin-top:auto; }
.refined-profile { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; padding:86px 0; }
.refined-portrait { max-width:390px; }
.refined-portrait img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:8px; }
.refined-portrait p { font:600 26px 'Cormorant Garamond',Georgia,serif; margin:16px 0 0; }
.refined-portrait p span { display:block; font:700 10px Manrope,Arial,sans-serif; margin-top:5px; color:var(--muted); }
.refined-profile-copy > p:not(.home-eyebrow) { font-size:14px; color:var(--muted); line-height:1.85; max-width:560px; }
.refined-profile-copy .profile-opening { color:var(--text) !important; font-size:18px !important; }
.profile-promises { display:flex; flex-direction:column; gap:14px; margin:28px 0; padding:0; list-style:none; font-size:13px; }
.profile-promises li { display:flex; align-items:center; gap:14px; }
.profile-promises .site-icon { width:24px; height:24px; }
.home-refined .home-partner-logos { margin:24px 0 28px; gap:28px; }
.home-refined .home-partner-logos img { width:110px; height:48px; }
.refined-testimonials { padding:46px 0; border-top:1px solid var(--line); }
.testimonial-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.home-refined .testimonial-inner h2 { font-size:40px; margin:0; }
.client-review { margin:0; }
.review-stars { color:var(--accent-deep); font-size:18px; margin-bottom:16px; }
.client-review blockquote { margin:0 0 20px; }
.client-review blockquote p { font:500 29px/1.3 'Cormorant Garamond',Georgia,serif; color:var(--text); margin:0; }
.client-review figcaption { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px; font-size:12px; }
.client-review figcaption span { color:var(--muted); font-size:10px; }
.refined-market { background:var(--surface-strong); border-block:1px solid var(--line); padding:70px 0; }
.refined-market-inner { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:center; }
.market-visual { position:relative; display:flex; flex-direction:column; padding:30px; border-left:2px solid var(--accent); background:var(--bg); }
.market-visual > .site-icon:first-child { width:64px; height:64px; margin-bottom:25px; }
.market-visual > span:not(.site-icon) { font-size:11px; color:var(--muted); }
.market-visual > strong { font:500 42px/1.1 'Cormorant Garamond',Georgia,serif; margin:12px 0 22px; }
.market-visual > .site-icon:last-child { position:absolute; right:25px; bottom:28px; width:23px; height:23px; }
.market-visual-topics { line-height:1.9; padding-right:30px; }
.market-copy > p:not(.home-eyebrow) { color:var(--muted); font-size:14px; line-height:1.85; }
.market-copy .market-study-note { font-size:11px !important; margin:22px 0; }
.market-copy .home-actions { align-items:start; flex-direction:column; gap:24px; }
.refined-investments { padding:70px 0; }
.investment-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.investment-choice { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:16px; text-align:left; padding:25px 0; color:var(--text); background:transparent; border:0; border-block:1px solid var(--line); cursor:pointer; }
.investment-choice:hover { border-color:var(--accent); }
.investment-choice > .site-icon { width:38px; height:38px; }
.investment-choice > strong { grid-column:1/-1; font:600 27px/1.12 'Cormorant Garamond',Georgia,serif; }
.investment-choice > span:nth-child(3) { grid-column:1/-1; font-size:12px; color:var(--muted); line-height:1.65; }
.investment-choice > span:last-child { grid-column:2; grid-row:1; color:var(--accent-deep); font-size:22px; }
.refined-collaboration { background:#e9dcc9; padding:54px 0; }
.collaboration-inner { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; align-items:center; }
.collaboration-symbol { width:140px; height:140px; justify-self:center; color:var(--accent-deep); }
.collaboration-inner h2 { font-size:48px; }
.collaboration-inner p:not(.home-eyebrow) { font-size:14px; line-height:1.85; color:var(--muted); margin-bottom:25px; }
.refined-process { padding:70px 0 0; }
.process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:0; margin:0; list-style:none; }
.process-steps li { border-top:1px solid var(--line); padding-top:22px; }
.step-heading { display:flex; align-items:center; justify-content:space-between; }
.step-heading > span:last-child { color:var(--accent-deep); font-size:11px; }
.process-steps h3 { font:600 29px/1.15 'Cormorant Garamond',Georgia,serif; margin:20px 0 12px; }
.process-steps p { font-size:13px; color:var(--muted); line-height:1.8; margin:0; }
.refined-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; padding:78px 0; }
.refined-faq > div > p:not(.home-eyebrow) { font-size:13px; color:var(--muted); }
.refined-faq > div > p a { display:inline-block; margin-top:8px; color:var(--accent-deep); }
.refined-faq-list details { border-top:1px solid var(--line); padding:20px 0; }
.refined-faq-list details:last-child { border-bottom:1px solid var(--line); }
.refined-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
.refined-faq-list summary::-webkit-details-marker { display:none; }
.refined-faq-list summary::after { content:'+'; font-size:23px; color:var(--accent); flex-shrink:0; }
.refined-faq-list details[open] summary::after { content:'\2212'; }
.refined-faq-list details p { font-size:13px; color:var(--muted); line-height:1.8; margin:16px 30px 0 0; }
.refined-contact { position:relative; background:var(--bg-deep); color:#fff7ef; padding:68px 0; }
.refined-contact-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.refined-contact .home-eyebrow,.refined-contact h2 em { color:var(--accent-soft); }
.refined-contact h2 { font-size:54px; margin-bottom:25px; }
.refined-contact-inner > div > p:last-child { font-size:10px; color:rgba(255,248,240,.76); margin:0; }
.refined-contact-links { display:flex; flex-direction:column; align-items:start; }
.refined-contact-links > a { display:grid; grid-template-columns:1fr auto; width:100%; gap:4px 15px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.24); }
.refined-contact-links > a > span:first-child { font-size:10px; color:rgba(255,248,240,.76); grid-column:1; }
.refined-contact-links > a strong { font-weight:500; font-size:20px; grid-column:1; overflow-wrap:anywhere; }
.refined-contact-links > a > span:last-child { grid-column:2; grid-row:1/3; align-self:center; color:var(--accent-soft); font-size:22px; }
.refined-contact-links > a:hover strong { color:var(--accent-soft); }
.refined-contact-links .home-button { margin-top:25px; }
.home-refined .site-footer { padding:26px max(40px,calc((100% - 1224px)/2)); font-size:10px; }
.home-refined .inquiry-modal { z-index:80; }
.home-refined .inquiry-dialog { padding:36px; border-radius:8px; width:calc(100% - 32px); max-width:650px; max-height:calc(100dvh - 32px); margin:16px auto; }
.home-refined .inquiry-dialog h2 { font-size:37px; max-width:510px; padding-right:18px; }
.home-refined .inquiry-dialog .home-eyebrow { padding-right:35px; }
.home-refined .inquiry-close { position:fixed; top:31px; right:max(31px,calc((100% - 650px)/2 + 15px)); z-index:1; background:#ecdfcc; border-radius:50%; }
.home-refined .inquiry-form { margin-top:22px; }
.home-refined .inquiry-form label { text-transform:none; font-size:12px; letter-spacing:0; }
.home-refined .inquiry-form input,.home-refined .inquiry-form select,.home-refined .inquiry-form textarea { border-radius:4px; font-weight:400; }
.home-refined .inquiry-privacy a { text-decoration:underline; }
.home-refined .inquiry-feedback { margin-top:25px; padding:16px 20px; border:1px solid var(--accent-soft); font-size:13px; }
@media(max-width:1100px) {
  .home-refined .site-nav { gap:15px; font-size:12px; }
  .home-refined .header-cta { font-size:12px; }
  .property-title-row { display:block; }
  .home-refined .opportunity-price { margin-top:8px; }
  .private-network-inner,.local-editorial,.refined-profile,.refined-market-inner,.refined-faq,.testimonial-inner { gap:40px; }
  .home-refined h2 { font-size:44px; }
  .home-refined .services-inner h2 { font-size:36px; }
  .neighborhood-choice { padding:23px; min-height:258px; }
  .neighborhood-choice .neighborhood-kicker { position:static; margin-top:-3px; }
}
@media(max-width:900px) and (min-width:761px) {
  .home-refined .header-cta { display:none; }
  .home-refined .site-header { gap:12px; }
  .home-refined .site-nav { gap:13px; }
}
@media(max-width:760px) {
  .home-refined .refined-container { width:calc(100% - 40px); }
  .home-refined h2,.refined-section-heading h2 { font-size:37px; }
  .home-refined [id] { scroll-margin-top:100px; }
  .home-refined .site-header { top:12px; width:calc(100% - 24px); padding:10px 13px; }
  .home-refined .header-avatar { width:36px; height:36px; }
  .home-refined .header-cta { display:none; }
  .home-refined .header-contact { gap:10px; }
  .mobile-menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; width:32px; height:36px; border:0; color:#fff8ef; background:transparent; cursor:pointer; }
  .mobile-menu-toggle span { width:19px; height:1px; background:currentColor; transition:transform .2s; }
  .mobile-menu-toggle[aria-expanded='true'] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded='true'] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .home-refined .site-nav { display:none; position:absolute; top:calc(100% + 8px); left:0; right:0; padding:12px 22px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:#17130f; box-shadow:0 12px 30px rgba(0,0,0,.2); }
  .home-refined .site-nav.is-open { display:flex; flex-direction:column; gap:0; }
  .home-refined .site-nav a { padding:12px 0; font-size:14px; }
  .home-refined .site-nav a + a { border-top:1px solid rgba(255,255,255,.12); }
  .home-refined .mobile-contact-link { display:block; }
  .refined-hero { height:70svh; min-height:440px; max-height:620px; }
  .refined-hero-image { object-position:58% 50%; }
  .refined-hero::before { background:linear-gradient(0deg,rgba(18,15,12,.75),rgba(18,15,12,.08) 88%); }
  .refined-hero-inner { width:calc(100% - 40px); padding:118px 0 36px; }
  .refined-hero h1 { font-size:53px; margin-bottom:17px; }
  .refined-hero .home-eyebrow { font-size:12px; }
  .refined-credentials { margin-bottom:26px; font-size:10px; }
  .refined-hero-lede { font-size:14px; }
  .refined-hero .home-actions { gap:20px; }
  .refined-hero .home-button { font-size:12px; padding:13px 18px; gap:12px; }
  .refined-hero-link { font-size:12px; }
  .refined-properties { padding:42px 0 46px; }
  .refined-section-heading { display:block; margin-bottom:25px; }
  .refined-section-heading > p { margin-top:18px; font-size:13px; }
  .home-refined .opportunity-grid { grid-template-columns:1fr; gap:24px; }
  .home-refined .opportunity-body { padding:23px; }
  .home-refined .opportunity-image-link { aspect-ratio:1.65; }
  .home-refined .opportunity-label { top:15px; left:15px; }
  .home-refined .property-specs dt { font-size:10px; }
  .refined-private-network { padding:46px 0; }
  .private-network-inner { grid-template-columns:1fr; gap:40px; }
  .home-refined .private-network-heading h2 { font-size:52px; }
  .private-network-tagline { font-size:31px; }
  .network-description { font-size:13px; }
  .private-key-symbol { width:116px; height:116px; }
  .private-key-symbol .site-icon { width:62px; height:62px; }
  .private-network-visual > strong { font-size:39px; }
  .refined-local { padding:48px 0; }
  .local-editorial { grid-template-columns:1fr; gap:32px; }
  .local-photo { aspect-ratio:1.4; }
  .local-copy > p:not(.home-eyebrow) { font-size:13px; }
  .refined-neighborhoods { margin-top:48px; }
  .neighborhood-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .neighborhood-choice { padding:19px 16px; min-height:228px; }
  .neighborhood-choice > strong { font-size:25px; }
  .neighborhood-choice > .site-icon { width:33px; height:33px; }
  .neighborhood-choice > span:not(.site-icon):not(.neighborhood-kicker):not(.neighborhood-action) { font-size:11px; }
  .neighborhood-choice .neighborhood-action { font-size:10px; gap:6px; }
  .neighborhood-choice .neighborhood-kicker { font-size:8px; }
  .home-refined .refined-services .services-inner { padding:44px 0; grid-template-columns:1fr; gap:44px; }
  .home-refined .services-inner h2 { font-size:36px; }
  .home-refined .services-inner p:not(.home-eyebrow) { font-size:13px; }
  .home-refined .services-inner .home-button { font-size:12px; }
  .service-photo { margin-bottom:24px; }
  .refined-profile { grid-template-columns:1fr; gap:30px; padding:48px 0; }
  .refined-portrait { width:100%; max-width:310px; }
  .refined-testimonials { padding:34px 0; }
  .testimonial-inner { grid-template-columns:1fr; gap:25px; }
  .home-refined .testimonial-inner h2 { font-size:36px; }
  .client-review blockquote p { font-size:27px; }
  .refined-market { padding:44px 0; }
  .refined-market-inner { grid-template-columns:1fr; gap:32px; }
  .market-visual > strong { font-size:36px; }
  .market-visual > .site-icon:first-child { width:48px; height:48px; }
  .refined-investments { padding:44px 0; }
  .investment-options { grid-template-columns:1fr 1fr; gap:18px; }
  .investment-choice > strong { font-size:25px; }
  .investment-choice > span:nth-child(3) { font-size:11px; }
  .refined-collaboration { padding:38px 0; }
  .collaboration-inner { grid-template-columns:1fr; gap:22px; }
  .collaboration-symbol { width:72px; height:72px; justify-self:start; }
  .refined-process { padding:44px 0 0; }
  .refined-process .refined-section-heading > button { margin-top:20px; }
  .process-steps { grid-template-columns:1fr; gap:28px; }
  .process-steps h3 { margin-top:14px; }
  .refined-faq { grid-template-columns:1fr; gap:25px; padding:46px 0; }
  .refined-faq-list summary { font-size:13px; }
  .refined-contact { padding:46px 0; }
  .refined-contact-inner { grid-template-columns:1fr; gap:24px; }
  .refined-contact h2 { font-size:42px; }
  .refined-contact-links > a strong { font-size:19px; }
  .home-refined .site-footer { padding:26px 20px; }
  .home-refined .inquiry-dialog { padding:30px 22px 24px; }
  .home-refined .inquiry-dialog h2 { font-size:32px; padding-right:10px; }
  .home-refined .inquiry-intro { font-size:13px; }
}
@media(max-width:360px) {
  .refined-hero h1 { font-size:45px; }
  .refined-hero .home-actions { gap:15px; }
  .refined-hero-link span { margin-left:6px; }
  .home-refined .home-button { padding-left:16px; padding-right:16px; }
  .home-refined .services-inner h2 { font-size:32px; }
  .neighborhood-grid { grid-template-columns:1fr; }
  .neighborhood-choice { min-height:205px; }
  .neighborhood-choice .neighborhood-kicker { position:absolute; top:25px; right:18px; }
  .refined-contact-links > a strong { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-refined * { scroll-behavior:auto; }
  .home-refined .home-button,.home-refined .opportunity-image-link img { transition:none; }
}
