 :root{--ink:#222b29;--paper:#f7f5f0;--warm:#e9e4da;--line:#d2ccc1;--accent:#895d4c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;line-height:1.55}.wrap{width:min(1140px,calc(100% - 56px));margin:auto}.narrow{max-width:780px}small{font:11px Arial,sans-serif;letter-spacing:.17em;color:var(--accent)}h1,h2,h3{font-weight:400;line-height:1.03;letter-spacing:-.03em}h2{font-size:clamp(42px,5vw,66px)}p{font-size:18px}.button{display:inline-block;padding:14px 18px;border:1px solid;text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.dark{background:var(--ink);color:var(--paper)}.light{color:var(--paper)}
.site-header{min-height:92px;padding:17px max(24px,calc((100% - 1140px)/2));display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{text-decoration:none;display:flex;flex-direction:column;min-width:205px}.brand b{font-size:23px;font-weight:400}.brand span{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.site-nav{margin-left:auto;display:flex;gap:18px;align-items:center;font:13px Arial,sans-serif}.site-nav a,.nav-parent{text-decoration:none;border:0;background:none;font:inherit;padding:10px 0}.nav-cta{border:1px solid!important;padding:10px!important}.nav-group{position:relative}.dropdown{display:none;position:absolute;top:35px;background:var(--paper);border:1px solid var(--line);min-width:230px;padding:8px}.nav-group:hover .dropdown{display:block}.dropdown a{display:block;padding:9px}.menu-toggle{display:none}
.hero{height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,18,.5),transparent 65%)}.hero-text{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);color:white}.hero-text small{color:white}.hero h1{font-size:clamp(55px,7vw,92px);margin:14px 0}
.opening{padding:90px 0}.opening-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.you p{font-size:24px;margin:0 0 27px}.truths{border-left:1px solid var(--line);padding-left:50px}.truths p{font-size:17px;margin:0 0 25px}.truths b{font:11px Arial,sans-serif;letter-spacing:.16em;color:var(--accent)}
.reason{padding:100px 0;background:var(--warm)}.reason-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.reason-grid h2{margin:12px 0}.modes{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-top:60px;border-block:1px solid #c5beb2}.modes>div{padding:30px 5px}.modes>div:last-child{text-align:right}.modes h3{font-size:48px;margin:10px 0}.modes i{text-align:center;font-size:32px;color:var(--accent)}.twist{font-size:22px;padding-top:42px}
.working{padding:100px 0}.working h2{max-width:940px;margin:12px 0 25px}.working .intro{max-width:730px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-block:1px solid var(--line)}.steps>div{padding:28px;border-right:1px solid var(--line)}.steps>div:last-child{border:0}.steps b{font:11px Arial;color:var(--accent)}.steps h3{font-size:28px}.steps p{font-size:16px}
.review{padding:75px 0;text-align:center}.darkbg{background:var(--ink);color:var(--paper)}.darkbg small{color:#d4b0a1}.review blockquote{font:italic clamp(31px,4vw,49px)/1.28 Georgia,serif;max-width:920px;margin:15px auto}.hands{height:360px;overflow:hidden}.hands img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.soothe{display:grid;grid-template-columns:1fr 1fr;background:#e4e1da}.soothe-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.soothe-copy{padding:75px 8vw}.soothe-copy h2{font-size:clamp(58px,7vw,88px);margin:10px 0 25px}.thesis{font-size:23px}.questions{font-style:italic;border-block:1px solid #bbb4aa;padding:17px 0;margin:25px 0}
.expertise{padding:48px 0;border-bottom:1px solid var(--line)}.expertise .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.expertise p{font-size:16px;margin:7px 0}
.reasons{padding:95px 0}.reasons-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.reasons h2{font-size:48px}.reason-list p{font-size:17px;padding:17px 0;margin:0;border-bottom:1px solid var(--line)}
.final{padding:75px 0}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.final h2{margin:10px 0}.final p{font-size:17px}
.site-footer{padding:40px 0;font-family:Arial,sans-serif}.footer-grid{display:flex;justify-content:space-between}.footer-grid p,.footer-small,.footer-links{font-size:12px}.footer-links{display:flex;flex-direction:column;text-align:right}.footer-small{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}
@media(max-width:820px){.wrap{width:calc(100% - 34px)}.site-nav{display:none}.menu-toggle{display:block;margin-left:auto}.hero{height:520px}.hero h1{font-size:48px}.opening-grid,.reason-grid,.reasons-grid,.final-grid,.soothe{grid-template-columns:1fr;gap:35px}.opening,.reason,.working,.reasons{padding:62px 0}.truths{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.modes{grid-template-columns:1fr}.modes i{transform:rotate(90deg)}.modes>div:last-child{text-align:left}.steps,.expertise .wrap{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid var(--line)}.hands{height:240px}.soothe-img{height:300px}.soothe-copy{padding:55px 24px}.footer-grid{flex-direction:column}.footer-links{text-align:left}}
.site-header a,.site-nav a,.site-nav a:visited,.nav-parent,.brand,.brand:visited{color:var(--ink)}
.site-nav a:hover,.site-nav a:focus,.nav-parent:hover,.nav-parent:focus,.dropdown a:hover,.dropdown a:focus,.brand:hover,.brand:focus{color:var(--accent)}
main a:not(.button):not(.service-cta){color:inherit;text-decoration-color:rgba(137,93,76,.5);text-underline-offset:.16em}
main a:not(.button):not(.service-cta):hover,main a:not(.button):not(.service-cta):focus{color:var(--accent);text-decoration-color:var(--accent)}
.button:hover,.button:focus,.service-cta:hover,.service-cta:focus{opacity:.78}
.truths b{display:inline-block;font:600 20px/1.1 Arial,sans-serif;letter-spacing:.13em;margin-bottom:9px}
.can-help{background:var(--warm)}
.can-help h2{max-width:940px;margin:12px 0 34px}
.can-help-copy{max-width:830px}
.credentials-row{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:58px;padding-top:30px;border-top:1px solid #c5beb2}
.credentials-row p{font-size:16px;margin:7px 0 0}
.designed-for-you{padding:92px 0 100px}
.designed-for-you h2{margin:12px 0 45px}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-cards article{padding:34px;border-right:1px solid var(--line)}
.service-cards article:first-child{padding-left:0}
.service-cards article:last-child{border-right:0;padding-right:0}
.service-cards h3{font-size:33px;margin:0 0 18px}
.service-cards p{font-size:16px;min-height:150px}
.service-cta,.service-cta:visited{display:inline-block;margin-top:12px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.12em}
@media(max-width:820px){.credentials-row,.service-cards{grid-template-columns:1fr}.credentials-row{gap:26px}.service-cards article,.service-cards article:first-child,.service-cards article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.service-cards article:last-child{border-bottom:0}.service-cards p{min-height:0}}


/* --- revision v3 --- */

/* Footer colors: prevent browser-default link blue and restore hover */
.site-footer,
.site-footer a,
.site-footer a:visited,
.footer-links a,
.footer-links a:visited {
  color: var(--ink);
}
.site-footer a:hover,
.site-footer a:focus,
.footer-links a:hover,
.footer-links a:focus {
  color: var(--accent);
}
.footer-small {
  color: #666c69;
}

/* Make the solution text visually as important as the problem statements */
.truths p {
  font-size: 24px;
  line-height: 1.42;
  margin-bottom: 30px;
}
.truths b {
  font-size: 21px;
  margin-bottom: 10px;
}

/* Working with Mac: portrait + copy */
.can-help-layout {
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(0,1.65fr);
  gap: 68px;
  align-items: start;
}
.mac-photo-wrap {
  position: sticky;
  top: 118px;
}
.mac-photo {
  display: block;
  width: 100%;
  max-height: 610px;
  object-fit: cover;
  object-position: center 25%;
}
.can-help-main h2 {
  margin-top: 12px;
}
.can-help-copy {
  max-width: 820px;
}

/* Credentials: stronger visual status treatment */
.credentials-row {
  gap: 14px;
  border-top: 0;
  padding-top: 12px;
}
.credentials-row > div {
  background: var(--paper);
  border: 1px solid rgba(34,43,41,.14);
  padding: 22px 20px 20px;
  min-height: 138px;
}
.credentials-row small {
  display: block;
  margin-bottom: 11px;
}
.credentials-row p {
  font-size: 17px;
  line-height: 1.35;
}

/* "Something important..." now uses the hands photo as part of the composition */
.reasons-visual-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 76px;
  align-items: start;
}
.reasons-photo {
  min-height: 690px;
  height: 100%;
  overflow: hidden;
}
.reasons-photo img {
  width: 100%;
  height: 100%;
  min-height: 690px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(.95);
}
.reasons-content h2 {
  font-size: clamp(44px,5vw,66px);
  margin: 12px 0 38px;
}
.reasons-content .reason-list p:first-child {
  border-top: 1px solid var(--line);
}

/* Keep call-to-action wording visually consistent */
.service-cta {
  text-transform: uppercase;
}

@media(max-width:820px){
  .truths p {
    font-size: 21px;
  }
  .can-help-layout,
  .reasons-visual-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .mac-photo-wrap {
    position: static;
  }
  .mac-photo {
    max-height: 480px;
    object-position: center 22%;
  }
  .credentials-row {
    grid-template-columns: 1fr;
  }
  .reasons-photo,
  .reasons-photo img {
    min-height: 320px;
    height: 320px;
  }
}


/* ===== NEXT PASS: typography, credentials, image treatment, footer, responsive nav ===== */

/* FIRST / SECOND / THIRD solution copy: distinctive sans-serif voice */
.truths p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.36;
  letter-spacing: -.018em;
  font-weight: 430;
}
.truths b {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
}

/* Working with Mac portrait link */
.learn-mac {
  display: inline-block;
  margin-top: 14px;
  font: 600 12px/1.2 Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
  color: var(--ink);
}
.learn-mac:hover,
.learn-mac:focus,
.inline-profile-link:hover,
.inline-profile-link:focus {
  color: var(--accent);
}
.inline-profile-link {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
}

/* More prominent credential cards */
.credentials-row {
  margin-top: 48px;
}
.credentials-row > .credential-card {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(34,43,41,.18);
  box-shadow: 0 8px 22px rgba(34,43,41,.045);
  padding: 24px 21px 22px;
  min-height: 174px;
}
.credential-logo {
  display: block;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 20px;
}
.iceeft-logo {
  width: 118px;
  height: 53px;
}
.aasect-logo {
  width: 102px;
  height: 46px;
  background: var(--ink);
  padding: 7px 10px;
}
.credential-mark {
  display: flex;
  width: 47px;
  height: 47px;
  border: 1px solid var(--accent);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font: 300 28px/1 Georgia,serif;
  margin-bottom: 20px;
}
.credential-card small {
  color: var(--accent);
}

/* "Couples come to me..." with new couch image */
.reasons-photo {
  border-radius: 2px;
  background: #6f4937;
}
.reasons-photo img {
  object-position: 50% 50%;
  filter: saturate(.86) contrast(.97);
}

/* More polished footer */
.site-footer {
  background: #222b29;
  color: #f7f5f0;
  padding: 68px 0 24px;
  font-family: Arial,sans-serif;
}
.site-footer a,
.site-footer a:visited,
.footer-links a,
.footer-links a:visited {
  color: #f7f5f0;
}
.site-footer a:hover,
.site-footer a:focus {
  color: #d5aa98;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.25fr 1fr .72fr 1fr;
  gap: 58px;
  align-items: start;
}
.footer-name {
  font-family: Georgia,serif;
  font-size: 25px;
  text-decoration: none;
}
.footer-brand p {
  margin: 10px 0 6px;
  font-size: 13px;
  color: #d8d8d2;
}
.footer-brand span,
.footer-column span {
  display: block;
  font-size: 12px;
  color: #aeb5b1;
  line-height: 1.55;
}
.footer-column,
.footer-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
}
.site-footer small {
  color: #d5aa98;
  margin-bottom: 4px;
}
.footer-column a {
  text-decoration: none;
  font-size: 13px;
  line-height: 1.45;
}
.footer-action p {
  margin: 0 0 8px;
  font-family: Georgia,serif;
  font-size: 19px;
  line-height: 1.35;
}
.footer-cta,
.footer-cta:visited {
  display: inline-block;
  color: #222b29 !important;
  background: #f7f5f0;
  padding: 12px 16px;
  text-decoration: none;
  font: 600 11px/1 Arial,sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.footer-cta:hover,
.footer-cta:focus {
  background: #d5aa98;
}
.footer-bottom {
  margin-top: 48px;
  padding-top: 18px;
  border-top: 1px solid rgba(247,245,240,.19);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  color: #939c97;
}

/* Responsive nav: real hamburger menu with a usable CTA */
@media(max-width: 980px) {
  .site-header {
    min-height: 78px;
    padding: 13px 20px;
  }
  .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    width: 46px;
    height: 42px;
    border: 1px solid var(--line);
    background: transparent;
    cursor: pointer;
    padding: 8px 9px;
  }
  .menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--ink);
    margin: 3px 0;
  }
  .site-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 10px 22px 24px;
    background: var(--paper);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 14px 24px rgba(0,0,0,.08);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    z-index: 100;
  }
  .site-nav.open {
    display: flex;
  }
  .site-nav > a,
  .nav-parent {
    display: block;
    width: 100%;
    text-align: left;
    padding: 13px 2px;
    border-bottom: 1px solid var(--line);
    cursor: pointer;
  }
  .nav-group {
    width: 100%;
  }
  .dropdown {
    display: none;
    position: static;
    width: 100%;
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 4px 0 7px 16px;
  }
  .nav-group:hover .dropdown {
    display: none;
  }
  .nav-group.dropdown-open .dropdown {
    display: block;
  }
  .dropdown a {
    display: block;
    padding: 10px 0;
    border-bottom: 0;
  }
  .nav-cta,
  .site-nav .nav-cta {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 15px 16px !important;
    text-align: center !important;
    background: var(--ink);
    color: var(--paper) !important;
    border: 1px solid var(--ink) !important;
    cursor: pointer;
    min-height: 46px;
  }
}

@media(max-width:820px) {
  .truths p {
    font-size: 21px;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 38px 32px;
  }
  .footer-bottom {
    flex-direction: column;
  }
}

@media(max-width:560px) {
  .brand b { font-size: 19px; }
  .brand span { font-size: 9px; }
  .footer-main {
    grid-template-columns: 1fr;
  }
}


/* ===== final polish pass ===== */

/* Final CTA: distinct from the dark footer and easier to read */
.final.final-light {
  background: #d9e1dc;
  color: var(--ink);
  border-top: 1px solid rgba(34,43,41,.10);
  border-bottom: 1px solid rgba(34,43,41,.12);
}
.final.final-light small {
  color: var(--accent);
}
.final.final-light p {
  color: var(--ink);
}
.final.final-light .button.light,
.final.final-light .button.light:visited {
  color: var(--paper);
  background: var(--ink);
  border-color: var(--ink);
}
.final.final-light .button.light:hover,
.final.final-light .button.light:focus {
  color: var(--ink);
  background: transparent;
  border-color: var(--ink);
  opacity: 1;
}

/* Preserve the subtle portrait "parallax-like" behavior on desktop.
   The image remains visually anchored while the copy scrolls beside it. */
@media(min-width:981px) {
  .mac-photo-wrap {
    position: sticky;
    top: 116px;
    align-self: start;
  }
}

/* ===== FULL SITE DRAFT ===== */
.home-hero,.image-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.home-hero>img,.image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero .shade,.image-hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,32,29,.68),rgba(20,32,29,.15))}
.home-hero-copy,.image-hero .hero-text{position:relative;z-index:2;color:#fff;padding-bottom:90px}
.home-hero h1,.image-hero h1{font-size:clamp(58px,8vw,112px);max-width:900px;line-height:.92;margin:.15em 0}
.home-hero p{font-size:23px;max-width:650px}
.home-intro,.content-section,.approach,.story-section,.coaching-note,.rates-section,.credentials-legal{padding:100px 0}
.narrow{max-width:850px}
.lead{font-size:27px;line-height:1.5}
.pathways{padding:95px 0;background:#f1eee7}
.path-grid,.mini-grid,.rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}
.path-grid article,.mini-grid article,.rate-grid article{background:#fff;padding:34px;border:1px solid rgba(34,43,41,.12)}
.path-grid h3,.mini-grid h3{font-size:29px;margin-top:0}
.path-grid a,.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.home-mac,.photo-text,.location-band{padding:100px 0}
.split,.intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.home-mac img,.photo-text img,.location-band img,.meet img{width:100%;display:block}
.portrait-sticky{position:sticky;top:110px}
.approach .mini-grid{grid-template-columns:repeat(3,1fr)}
.location-band{background:#e2e7e2}
.page-hero{padding:145px 0 105px;background:#e4e9e5}
.page-hero h1{font-size:clamp(52px,7vw,92px);line-height:.98;max-width:950px;margin:.2em 0}
.page-hero p{font-size:22px;max-width:750px}
.page-hero.meet{background:#f1eee7}
.page-hero.meet .split{align-items:end}
.page-hero.meet img{max-height:570px;object-fit:cover}
.intro-grid{align-items:start}
.intro-grid h2,.photo-text h2,.story-section h2,.coaching-note h2{font-size:clamp(42px,5vw,66px);line-height:1.02}
.coaching-hero{background:#d9e1dc}
.coaching-note{background:#d9e1dc}
.rate-grid{grid-template-columns:repeat(3,1fr)}
.rate-grid h2{font-size:58px;margin:.15em 0}
.rate-note{margin-top:25px}
.credentials-legal{padding-top:25px;background:#f1eee7}
@media(max-width:980px){
 .home-hero,.image-hero{min-height:570px}
 .split,.intro-grid{grid-template-columns:1fr;gap:35px}
 .path-grid,.mini-grid,.rate-grid,.approach .mini-grid{grid-template-columns:1fr}
 .portrait-sticky{position:static}
 .home-hero-copy,.image-hero .hero-text{padding-bottom:55px}
 .home-intro,.content-section,.approach,.story-section,.coaching-note,.rates-section,.home-mac,.photo-text,.location-band{padding:68px 0}
}


/* ===== HOMEPAGE REVISION: stronger section labels + photographic service cards ===== */
main section > .wrap > small,
main section > .wrap > div > small,
.home-hero-copy > small,
.hero-text > small {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .16em;
  font-weight: 800;
}

.photo-pathways { background: #f1eee7; }

.photo-path-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.photo-path-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 0 !important;
  padding: 0 !important;
  background: #23302d !important;
  display: flex;
  align-items: flex-end;
}

.photo-path-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.photo-path-card:hover > img { transform: scale(1.025); }

.photo-path-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15,25,22,.86) 0%, rgba(15,25,22,.55) 48%, rgba(15,25,22,.18) 100%);
}

.photo-path-content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 34px;
  max-width: 620px;
}

.photo-path-content h3 {
  color: #fff;
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.02;
  margin: 0 0 15px;
}

.photo-path-content p {
  color: rgba(255,255,255,.92);
  margin-bottom: 20px;
}

.photo-path-content a {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.65);
}

@media (max-width: 760px) {
  .photo-path-grid { grid-template-columns: 1fr; }
  .photo-path-card { min-height: 390px; }
  .photo-path-content { padding: 28px; }
}


/* ===== FINAL EDIT PASS ===== */
.home-hero .home-hero-copy > small{color:#fff!important}
.page-hero .split{align-items:center}.page-hero-photo img{width:100%;height:460px;object-fit:cover;display:block}.rates-heart img{object-position:center 32%}.intro-grid-labeled{margin-top:18px;align-items:start}.intro-grid-labeled>div{align-self:start}.intro-grid-labeled h2,.intro-grid-labeled p:first-child{margin-top:0}.cspan-talk{margin-top:28px;max-width:640px}.video-frame{position:relative;width:100%;aspect-ratio:512/330;overflow:hidden;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%}.content-section .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professionals-two-up .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.page-hero-photo img{height:330px}.content-section .mini-grid{grid-template-columns:1fr}.professionals-two-up .path-grid{grid-template-columns:1fr}}

/* ===== LIVE QA ITERATION 2026-08-31 ===== */
.mac-signature{margin-top:28px;font-family:"Brush Script MT","Segoe Script","Apple Chancery",cursive;font-size:27px;line-height:1.18;color:#7d3f34}.mac-signature span,.mac-signature strong{display:block}.mac-signature strong{font-weight:400;font-size:31px}.core-theory{padding:90px 0;background:#f1eee7}.core-theory h2{font-size:clamp(48px,6vw,76px);line-height:1;margin:.15em 0 .35em}.core-theory .big-idea{font-size:clamp(25px,3vw,36px);line-height:1.25;color:#24322e}.core-theory p:not(.big-idea){font-size:19px;max-width:820px}.page-hero.meet-compact{padding-top:90px;padding-bottom:75px}.page-hero.meet-compact .split{align-items:center}.page-hero.meet-compact img{max-height:430px;width:auto;max-width:100%;margin-left:auto;object-fit:cover}.white-house-photo{margin:30px 0 24px}.white-house-photo img{width:100%;height:auto;display:block}@media(max-width:820px){.page-hero.meet-compact{padding-top:65px}.page-hero.meet-compact img{max-height:380px;margin:25px auto 0}.mac-signature{font-size:24px}.mac-signature strong{font-size:27px}.core-theory{padding:68px 0}}


/* ===== 2026-09-01 layout refinements ===== */
.mac-signature{width:80%;margin:28px 0 0 auto;font-family:inherit;font-size:16px;line-height:1.5;color:#222;text-align:left}.mac-signature span,.mac-signature strong{display:block}.mac-signature strong{font-weight:400;font-size:16px}.white-house-section .wrap{max-width:980px}.white-house-section h2{max-width:800px}.white-house-body{margin-top:28px}.white-house-body>p{max-width:800px}.white-house-photo{max-width:900px;margin:30px 0 24px}.white-house-section .cspan-talk{max-width:760px;margin-top:22px}@media(max-width:980px){.home-mac .portrait-sticky img{width:min(100%,420px);max-height:520px;object-fit:cover;margin:0 auto;display:block}}@media(max-width:620px){.home-mac .portrait-sticky img{width:min(100%,340px);max-height:430px}.mac-signature{width:75%}}


/* ===== 2026-09-01 White House two-column revision ===== */
.white-house-section .wrap.white-house-grid{
  max-width:1180px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:64px;
  align-items:start;
}
.white-house-copy h2{max-width:620px;margin-bottom:28px}
.white-house-copy p{max-width:620px}
.white-house-media{min-width:0}
.white-house-media .white-house-photo{margin:0 0 22px;max-width:none}
.white-house-media .white-house-photo img{width:100%;height:auto;display:block}
.white-house-media .cspan-talk{max-width:none;margin:0}
@media(max-width:820px){
  .white-house-section .wrap.white-house-grid{grid-template-columns:1fr;gap:34px}
}
