
  :root {
    --sc-canvas:     #0B0A08;
    --sc-surface:    #15130F;
    --sc-ink:        #F2EEE5;
    --sc-ink-soft:   #A9A296;
    --sc-accent:     #C9A95E;   /* CG Realty Group gold, lifted for type on the dark ground */
    --sc-accent-ink: #0B0A08;
    --sc-font-display: "Bodoni Moda", Didot, "Times New Roman", serif;
    --sc-font-text:    "Lexend", system-ui, sans-serif;
    --gold: #A08030;            /* CG Realty Group's own gold, for lines */
    --light: #F4EEE2;
    --light-ink: #1A1712;
    --light-soft: #5A5347;
  }
  body { font-family: var(--sc-font-text); font-weight: 300; }
  .mark { font: 500 15px/1 "Oswald", "Arial Narrow", sans-serif; letter-spacing: .32em; color: var(--sc-ink); text-decoration: none; }
  .mark b { font-weight: 500; color: var(--gold); }
  .call { color: var(--sc-accent); text-decoration: underline; text-underline-offset: .28em; text-decoration-thickness: 1px; font-weight: 400; letter-spacing: .02em; }
  .call:hover { color: var(--sc-ink); }

  /* 1. Hero: the name is the back plane, she is the middle plane, the copy is the front plane */
  .hero [data-sc-stage] { overflow: hidden; background:
      radial-gradient(60vmax 60vmax at 78% 62%, rgba(201,169,94,.16), transparent 62%), var(--sc-canvas); }
  .hero__top { position: absolute; z-index: 4; inset: 0 0 auto 0; display: flex; justify-content: space-between; align-items: center;
               padding: clamp(18px, 3vh, 34px) var(--sc-gutter); }
  .hero__top .call { font-size: 15px; }
  .giant { position: absolute; z-index: 1; left: calc(var(--sc-gutter) - .04em); top: 7vh; margin: 0;
           font: 400 clamp(110px, 21.5vw, 360px)/.8 var(--sc-font-display); letter-spacing: -.045em; color: #EFE8DA;
           transform-origin: 8% 30%;
           transform: translateY(calc(var(--sc-p, 0) * -9vh)) scale(calc(1 + var(--sc-p, 0) * .32));
           opacity: calc(1 - var(--sc-p, 0) * .75); }
  .subject { position: absolute; z-index: 2; bottom: 0; left: 80%; height: min(94vh, 64vw); width: auto; max-width: none;
             translate: -50% 0; transform-origin: 50% 100%;
             transform: translateY(calc(var(--sc-p, 0) * -3vh)) scale(calc(1 + var(--sc-p, 0) * .05));
             filter: drop-shadow(0 30px 60px rgba(0,0,0,.45)); }
  .hero__copy { position: absolute; z-index: 3; left: var(--sc-gutter); bottom: clamp(2.5rem, 9vh, 6rem); max-width: 30rem; }
  .sur { display: block; margin: 0 0 .35em; font: italic 400 clamp(56px, 8.6vw, 132px)/.9 var(--sc-font-display);
         letter-spacing: -.02em; color: var(--sc-accent); }
  .hero__line { margin: 0 0 1.4rem; color: var(--sc-ink-soft); font-size: 17px; letter-spacing: .01em; }
  .hero__line strong { color: var(--sc-ink); font-weight: 400; }
  .hero__cta { font-size: 19px; }
  .floor { position: absolute; z-index: 2; inset: auto 0 0 0; height: 22vh; pointer-events: none;
           background: linear-gradient(to top, var(--sc-canvas), transparent); }

  /* 2. Words at three scales */
  .words { padding-block: clamp(5rem, 16vh, 11rem) clamp(4rem, 12vh, 8rem); }
  .words .w { margin: 0; font-family: var(--sc-font-display); font-weight: 400; letter-spacing: -.03em; line-height: .92; }
  .w1 { font-size: clamp(76px, 15vw, 240px); color: var(--sc-ink); }
  .w2 { font-size: clamp(42px, 6.4vw, 104px); color: var(--sc-ink-soft); text-align: right; margin-top: .3em !important; }
  .w3 { font-size: clamp(30px, 3.4vw, 54px); font-style: italic; color: var(--sc-accent); margin: .8em 0 0 18% !important; }
  .words .sc-body { margin: clamp(3rem, 8vh, 5rem) 0 0 18%; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.7; color: var(--sc-ink-soft); }

  /* 3. Belief: her line fills with light, wiped across the letterforms */
  .belief [data-sc-stage] { display: grid; place-items: center; padding-inline: var(--sc-gutter); }
  .belief__wrap { position: relative; width: min(100%, 1150px); }
  .belief q { quotes: none; display: block; font: italic 400 clamp(44px, 7.4vw, 120px)/1.02 var(--sc-font-display);
              letter-spacing: -.02em; padding-bottom: .12em; max-width: 17ch; }
  .belief .dim { color: #2C2923; }
  .belief .lit { position: absolute; inset: 0; color: var(--sc-ink); }
  .belief .lit em { font-style: inherit; color: var(--sc-accent); }
  .belief cite { display: block; margin-top: 1.6rem; font: 400 15px var(--sc-font-text); font-style: normal; color: var(--sc-ink-soft);
                 letter-spacing: .04em; opacity: calc(min(1, max(0, (var(--sc-p, 0) - .7) * 4))); }

  /* 4. Facts: small and quiet, the silence before the door */
  .facts { padding-block: clamp(4rem, 12vh, 8rem); }
  .facts ul { list-style: none; margin: 0; padding: 0; max-width: 40rem; margin-left: auto; }
  .facts li { display: grid; grid-template-columns: 9rem 1fr; gap: 1.2rem; padding: 1.1rem 0; border-top: 1px solid rgba(160,128,48,.35);
              font-size: 17px; color: var(--sc-ink); }
  .facts li:last-child { border-bottom: 1px solid rgba(160,128,48,.35); }
  .facts li span { color: var(--sc-ink-soft); font-size: 15px; padding-top: .15em; }

  /* 5. The door (signature move). --draw and --open come from this act's scroll progress. */
  .door-act { --draw: clamp(0, calc(var(--sc-p, 0) / .34), 1);
              --open: clamp(0, calc((var(--sc-p, 0) - .38) / .3), 1); }
  .door-act [data-sc-stage] { display: grid; place-items: center; overflow: hidden; }
  .doorway { position: relative; width: min(46vh, 84vw); height: min(78vh, 128vw); perspective: 1600px; }
  .glow { position: absolute; inset: -40%; pointer-events: none; opacity: calc(var(--open) * .9);
          background: radial-gradient(closest-side, rgba(244,232,206,.22), transparent 70%); }
  .inside { position: absolute; inset: 0; background: linear-gradient(180deg, #F7F1E5, #EDE3CF); color: var(--light-ink);
            opacity: calc(.15 + var(--open) * .85); }
  .letter { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
            padding: clamp(18px, 4.4vh, 40px) clamp(18px, 3.4vh, 34px); gap: clamp(10px, 1.8vh, 16px);
            opacity: clamp(0, calc((var(--open) - .45) * 2.2), 1); }
  .letter h2 { margin: 0; font: italic 400 clamp(34px, 5.4vh, 54px)/1 var(--sc-font-display); letter-spacing: -.02em; color: var(--light-ink); }
  .letter p { margin: 0; font-size: 15px; color: var(--light-soft); }
  .letter label { display: grid; gap: 2px; font: 500 11px var(--sc-font-text); letter-spacing: .16em; color: var(--light-soft); text-transform: uppercase; }
  .letter input, .letter textarea { font: 300 17px var(--sc-font-text); color: var(--light-ink); background: transparent; border: 0;
              border-bottom: 1px solid #B9AF9C; padding: 6px 0; border-radius: 0; }
  .letter textarea { min-height: 3.6em; resize: none; }
  .letter input:focus, .letter textarea:focus { outline: none; border-bottom-color: var(--gold); }
  .letter button { justify-self: start; align-self: flex-start; font: 400 16px var(--sc-font-text); color: #fff; background: #7E6524;
              border: 0; padding: 13px 22px; cursor: pointer; letter-spacing: .02em; }
  .letter button:hover { background: #6B551D; }
  .letter button:active { transform: translateY(1px); }
  .letter .reach { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 15px; }
  .letter .reach a { color: #6B551D; text-underline-offset: .25em; }
  .panel { position: absolute; inset: 0; transform-origin: 0 50%; transform: rotateY(calc(var(--open) * -82deg));
           background: linear-gradient(90deg, #12110D, #1A1813); box-shadow: 18px 0 40px rgba(0,0,0,calc(var(--open) * .5));
           backface-visibility: hidden; pointer-events: none; }
  .frame { position: absolute; inset: -5% -7% 0 -7%; pointer-events: none; }
  .ln { position: absolute; background: var(--gold); }
  .frame .l { left: 0; top: 0; bottom: 0; width: 1px; transform-origin: 50% 100%; transform: scaleY(var(--draw)); }
  .frame .t { left: 0; right: 0; top: 0; height: 1px; transform-origin: 0 50%; transform: scaleX(var(--draw)); }
  .frame .r { right: 0; top: 0; bottom: 0; width: 1px; transform-origin: 50% 0; transform: scaleY(var(--draw)); }
  .frame .sill { left: -6%; right: -6%; bottom: 0; height: 1px; transform-origin: 50% 50%; transform: scaleX(var(--draw)); }
  .panel .edge { position: absolute; inset: 0; border: 1px solid var(--gold); clip-path: inset(0 calc((1 - var(--draw)) * 100%) 0 0); }
  .panel .box { position: absolute; left: 16%; right: 16%; border: 1px solid var(--gold); opacity: .8;
                clip-path: inset(0 calc((1 - var(--draw)) * 100%) 0 0); }
  .panel .box.top { top: 10%; height: 34%; }
  .panel .box.bot { bottom: 10%; height: 34%; }
  .panel .knob { position: absolute; right: 9%; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%;
                 background: var(--gold); opacity: var(--draw); }
  .door-foot { position: absolute; left: 0; right: 0; bottom: clamp(14px, 3vh, 28px); padding-inline: var(--sc-gutter);
               display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px; color: var(--sc-ink-soft); }
  .door-foot .mark { font-size: 13px; }

  @media (max-width: 700px) {
    .giant { top: 13vh; font-size: 31vw; }
    .subject { left: 66%; height: 66vh; }
    .hero__copy { bottom: 2.2rem; right: var(--sc-gutter); }
    .sur { font-size: 15vw; }
    .hero__line { font-size: 15px; max-width: 16rem; }
    .floor { height: 46vh; background: linear-gradient(to top, rgba(11,10,8,.94) 0%, rgba(11,10,8,.82) 45%, transparent); }
    .w2 { text-align: left; }
    .w3, .words .sc-body { margin-left: 0 !important; }
    .facts li { grid-template-columns: 1fr; gap: .2rem; }
    .doorway { height: min(70vh, 150vw); }
    .door-foot { font-size: 12px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .giant, .subject { transform: none; opacity: 1; }
    .door-act { --draw: 1; --open: 1; }
  }

/* Warm revision of the retained Scroll Craft site. The motion engine stays intact. */
:root{--sc-canvas:#F6F1E8;--sc-surface:#EEE5D8;--sc-ink:#322D27;--sc-ink-soft:#685E51;--sc-accent:#806320;--sc-accent-ink:#FFF9EE;--sc-hairline:#D6C7B0;--sc-hairline-strong:#B79C70;--gold:#A08030;--light:#FFFAF1;--light-ink:#322D27;--light-soft:#685E51}
.preview-note{background:#EDE2D1;color:#5F503C;padding:10px 22px;display:flex;justify-content:center;gap:22px;font:11px Lexend,sans-serif}.preview-note a{color:inherit;text-underline-offset:4px}
.hero__name{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.belief__wrap,.belief blockquote{margin:0}#sent{font-size:12px!important;line-height:1.5}
.giant{color:#CEBA9C}.subject{filter:drop-shadow(0 22px 40px rgba(78,55,28,.16))}.hero__copy{max-width:34rem}.sur{color:#735A38}.floor{background:linear-gradient(to top,#F6F1E8,transparent)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.hero-actions a{min-height:44px;display:inline-flex;align-items:center}.belief .dim{color:#D3C5B1}.belief .lit{color:#322D27}.panel{background:linear-gradient(100deg,#A98860,#C3A884);box-shadow:18px 0 40px rgba(62,42,18,calc(var(--open) * .22))}.panel .edge,.panel .box{border-color:#6E542E}.inside{background:linear-gradient(180deg,#FFFBF3,#F1E7D5)}.letter button{background:#806320;border-radius:6px;min-height:46px}.letter label{letter-spacing:.08em}.letter .reach a{min-height:38px;display:inline-flex;align-items:center}.letter input,.letter textarea{width:100%;min-width:0}.door-foot .mark{color:#322D27}.sc-grain{opacity:.025}
.bio-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,6vw,90px);margin-top:clamp(60px,10vh,110px)}.bio-grid>img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:180px 180px 22px 22px}.bio-grid h2{font:400 clamp(38px,4vw,62px)/1.08 var(--sc-font-display);margin:12px 0 26px;letter-spacing:-.025em}.bio-grid p{font:300 17px/1.85 var(--sc-font-text);color:var(--sc-ink-soft);margin:0 0 18px}.bio-grid .bio-label{font:500 12px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#806320}.bio-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px}.bio-links a{min-height:44px;display:inline-flex;align-items:center;color:#735A38;text-underline-offset:5px;font-size:14px}
@media(max-width:700px){.floor{height:44vh;background:linear-gradient(to top,#F6F1E8 0%,rgba(246,241,232,.94) 37%,transparent)}.preview-note{font-size:9px;gap:10px;padding:8px 12px;flex-wrap:wrap}.hero__top .mark{font-size:12px;letter-spacing:.2em}.hero__top .call{font-size:12px}.giant{font-size:30vw;top:12vh}.hero__copy{bottom:2.4rem}.subject{left:69%;height:68vh}.sur{font-size:16vw}.bio-grid{grid-template-columns:1fr;gap:30px}.bio-grid>img{max-height:440px;width:min(100%,340px);justify-self:center}.bio-grid h2{font-size:42px}.bio-grid p{font-size:16px}.hero-actions{gap:20px}.door-foot{font-size:10px;gap:5px 18px}}

.review-links{max-width:40rem;margin:32px 0 0 auto;color:var(--sc-ink-soft);font-size:14px}.review-links summary{cursor:pointer;min-height:44px;font-size:17px;color:var(--sc-ink)}.review-links button{background:transparent;border:1px solid #B8A484;color:#75634A;border-radius:7px;padding:12px;margin:10px 12px 0 0;font:13px Lexend,sans-serif;min-height:44px}.review-links p{line-height:1.7}

html{scroll-behavior:auto}

/* Welcoming editorial revision. Original Scroll Craft assets remain unchanged. */
.skip-link{position:fixed;left:20px;top:12px;z-index:200;transform:translateY(-180%);background:#322D27;color:#FFFAF1;padding:12px 18px;border-radius:4px}
.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #735A38;outline-offset:5px}
.hero__top nav{display:flex;gap:clamp(20px,3vw,42px);align-items:center}.hero__top nav a{color:#56462F;text-decoration:none;font:400 13px Lexend,sans-serif;min-height:44px;display:inline-flex;align-items:center;gap:10px}.hero__top nav a:hover{text-decoration:underline;text-underline-offset:6px}
.hero__welcome{font:400 clamp(23px,2.4vw,35px)/1.2 var(--sc-font-display);letter-spacing:-.02em;color:#4C4033;margin:26px 0 18px}.hero__copy{bottom:clamp(36px,7vh,80px)}.hero__line{font-size:14px}.hero__name .sur{margin-bottom:0}.hero__cta{font-size:16px}.hero-actions{gap:24px}.hero-actions .call{font-size:15px}
.bio-label{font:500 11px/1.5 Lexend,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#806320;margin:0 0 22px}.bio-grid{scroll-margin-top:32px}.bio-grid>div{max-width:560px}.bio-grid p{font-size:16px;line-height:1.9}.bio-grid h2{font-size:clamp(38px,4.2vw,64px)}
.your-move{padding-block:clamp(75px,12vw,160px);border-top:1px solid #D6C7B0}.move-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10px 70px;align-items:end}.move-heading .bio-label{grid-column:1/-1}.move-heading h2,.facts-heading h2{font:400 clamp(40px,5vw,76px)/1.08 var(--sc-font-display);letter-spacing:-.035em;margin:0}.move-heading>p:last-child,.facts-heading>p:not(.bio-label){font-size:16px;line-height:1.85;max-width:32ch;color:var(--sc-ink-soft);margin:0 0 4px}.move-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:76px}.move-options article{border-top:1px solid #B59B72;padding-top:24px}.move-number{font:400 11px/1.6 Lexend,sans-serif;letter-spacing:.09em;color:#806320}.move-options h3{font:400 clamp(28px,2.5vw,38px)/1.2 var(--sc-font-display);letter-spacing:-.02em;margin:22px 0 18px;max-width:15ch}.move-options p{font-size:14px;line-height:1.9;color:var(--sc-ink-soft);margin:0 0 24px}.move-options a,.facts-heading>a{font-size:13px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#735A38;text-underline-offset:5px}.move-options small,.facts-heading>small{font-size:10px;display:block;color:#685E51;margin-top:3px}.your-move{scroll-margin-top:25px}
.facts .sc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.facts-heading>p:not(.bio-label){margin:24px 0}.facts ul{margin:0}.facts li{font-size:15px;grid-template-columns:110px 1fr}.facts li span{font-size:13px}.review-links{margin:30px 0 0}.review-links summary{font-size:15px}.review-links button{font-size:11px}.facts-heading h2{font-size:clamp(36px,4vw,58px)}
.door-act .doorway{width:min(56vh,90vw);height:min(80vh,800px)}.door-act .letter{padding:24px 34px;gap:12px}.letter .bio-label{font-size:10px;margin:0}.letter h2{font-size:clamp(32px,4vh,46px)}.letter>p{font-size:13px;line-height:1.6}.letter label{font-size:10px}.letter input,.letter textarea{font-size:16px}.letter textarea{min-height:56px}.letter button{font-size:14px;padding:12px 18px}.letter .reach{gap:4px 16px;font-size:12px}.letter .reach a{min-height:44px}.letter .form-note{font-size:10px}.letter #sent:empty{display:none}.letter #sent{font-size:11px!important}.door-foot{font-size:10px;max-width:1600px;margin:auto}.door-act [data-sc-stage]{padding-bottom:40px}
.contact-shortcut{position:fixed;right:24px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:22px;min-height:46px;padding:0 20px;border:1px solid #BBA788;border-radius:30px;background:#F6F1E8;color:#59452C;text-decoration:none;font:400 12px Lexend,sans-serif;box-shadow:0 4px 24px #322D2710}.contact-shortcut:focus-visible{outline-offset:4px}.door-act:focus-within~.contact-shortcut{display:none}.no-script-note{padding:32px var(--sc-gutter);font:15px/1.8 Lexend,sans-serif}
html:not(.sc-ready) [data-sc-in],html:not(.sc-ready) [data-sc-stagger]>* ,html:not(.sc-ready) [data-sc-cue]{opacity:1;transform:none}.hero:not(.sc-act--pinned) [data-sc-stage]{position:relative;min-height:100svh}.door-act:not(.sc-act--pinned) [data-sc-stage]{height:auto;min-height:100svh;padding:90px 24px 40px;overflow:visible}.door-act:not(.sc-act--pinned){--draw:1;--open:1}.door-act:not(.sc-act--pinned) .door-foot{position:relative;margin-top:50px}
@media(min-width:701px) and (min-height:741px){.letter:has(#sent:not(:empty)){overflow:auto;justify-content:flex-start}}
@media(max-width:1000px){.move-heading{gap:20px 40px}.move-options{gap:25px}.facts .sc-wrap{gap:40px}.facts li{grid-template-columns:1fr;gap:5px}}
@media(max-width:700px){.hero__top{align-items:flex-start;gap:15px}.hero__top .mark{line-height:1.5;max-width:130px}.hero__top .mark b{display:block}.hero__top nav{gap:14px}.hero__top nav a{font-size:10px}.hero__top nav a:nth-child(2){display:none}.hero__top nav a span{display:none}.hero__copy{bottom:40px}.hero__welcome{font-size:28px;margin:24px 0 18px;max-width:14ch}.hero__line{font-size:12px;max-width:230px;margin-bottom:15px}.hero-actions{gap:18px}.hero-actions .call{font-size:12px}.hero__name .sur{font-size:19vw}.giant{top:15vh}.subject{height:61vh;left:75%;bottom:16vh}.floor{height:43vh;background:linear-gradient(to top,#F6F1E8 0%,rgba(246,241,232,.98) 50%,transparent)}.words .w1{font-size:19vw}.words .w2{font-size:11vw}.words .w3{font-size:8vw}.bio-grid{margin-top:70px}.bio-grid>img{max-height:360px;width:min(80%,300px)}.bio-grid h2{font-size:37px}.move-heading{display:block}.move-heading h2{font-size:42px}.move-heading>p:last-child{margin-top:26px}.move-options{grid-template-columns:1fr;margin-top:42px;gap:36px}.move-options h3{max-width:none;font-size:32px;margin:14px 0}.move-options p{max-width:38ch}.facts .sc-wrap{grid-template-columns:1fr;gap:40px}.facts li{grid-template-columns:90px 1fr}.facts .review-links{margin-top:22px}.contact-shortcut{right:14px;bottom:14px;font-size:11px;min-height:44px;padding:0 16px;gap:12px}.preview-note{font-size:8px}.preview-note a:first-child{display:none}}
/* Short screens, phones and reduced motion get the same letter in ordinary flow. */
@media(max-width:700px),(max-height:740px),(prefers-reduced-motion:reduce){.door-act{height:auto!important;--draw:1;--open:1}.door-act [data-sc-stage]{height:auto;min-height:0;position:relative;overflow:visible;display:block;padding:90px var(--sc-gutter) 100px}.door-act .doorway{width:min(100%,520px);height:auto;margin:auto;perspective:none}.door-act .inside{position:relative;opacity:1;border:1px solid #C0A780;border-radius:160px 160px 8px 8px;padding-top:50px}.door-act .letter{position:relative;opacity:1;padding:46px 26px 30px;gap:17px}.door-act .panel,.door-act .frame,.door-act .glow{display:none}.door-act .door-foot{position:relative;inset:auto;display:grid;justify-content:start;gap:12px;padding:0;margin:45px auto 0;max-width:520px}.letter h2{font-size:38px}.letter>p{font-size:14px}.letter input{min-height:44px}.letter label{font-size:10px}.letter textarea{min-height:76px}.letter .reach{font-size:13px;gap:0 22px}.letter .form-note{font-size:11px}.letter button{min-height:46px}.letter #sent{font-size:12px!important}.door-foot span{font-size:10px;line-height:1.8}.belief .dim{color:#BAA78B}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh!important}.hero__copy{opacity:1!important;transform:none!important}.hero__name .sur,.subject,.giant{transform:none!important;opacity:1}.belief{height:110svh!important}.belief .dim{visibility:hidden}.belief .lit{clip-path:none!important}.belief cite{opacity:1}.sc-section [data-sc-in],.sc-section [data-sc-stagger]>*{opacity:1!important;transform:none!important}.contact-shortcut{transition:none}}
@media(max-width:700px) and (max-height:640px){.subject{height:64vh;left:85%;bottom:0}.hero__copy{bottom:25px}.hero__welcome{font-size:22px;margin:14px 0}.hero__line{max-width:195px}.hero__name .sur{font-size:16vw}.giant{font-size:29vw;top:13vh}}
.contact-shortcut[hidden]{display:none}body:has(.door-act:focus-within) .contact-shortcut{display:none}
@media(max-width:700px) and (min-height:641px){.subject{height:52vh;bottom:25vh}.floor{height:48vh;background:linear-gradient(to top,#F6F1E8 0%,#F6F1E8 63%,transparent 100%)}}

/* Readable body copy and stronger contrast stay with the original editorial display face. */
:root{--sc-font-display:"Bodoni Moda",Didot,"Times New Roman",serif;--sc-ink:#28251F;--sc-ink-soft:#494238;--sc-accent:#6B511F;--light-ink:#28251F;--light-soft:#494238}
body{font-weight:400}.giant{font-size:clamp(100px,19.5vw,300px);color:#907958;letter-spacing:-.055em}.sur{font-style:normal;font-weight:400;color:#59452E}.hero__welcome{font-family:var(--sc-font-text);font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.4;letter-spacing:-.025em}.hero__line{font-size:16px}.hero__line strong{font-weight:500}.hero-actions .call{font-size:16px}.hero__top nav a{font-size:14px;color:#493A26}
.bio-grid h2{font-size:clamp(34px,3.7vw,54px);line-height:1.18;letter-spacing:-.035em}.bio-grid p{font-size:18px;font-weight:400;line-height:1.85;color:#494238}.bio-grid .bio-label,.bio-label{font-size:12px;font-weight:500;letter-spacing:.1em;color:#6B511F}.bio-links a{font-size:16px}
.move-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:1.18;letter-spacing:-.03em}.move-heading>p:last-child,.facts-heading>p:not(.bio-label){font-size:18px;line-height:1.8}.move-options h3{font-size:clamp(27px,2.2vw,34px);line-height:1.25;letter-spacing:-.02em}.move-options p{font-size:16px;line-height:1.85;color:#494238}.move-options a,.facts-heading>a{font-size:15px}.move-number{font-size:12px;color:#6B511F}.move-options small,.facts-heading>small{font-size:12px}.belief q{font-style:normal;line-height:1.15}.facts-heading h2{font-size:clamp(34px,3.7vw,52px);line-height:1.18}.facts li{font-size:16px}.facts li span{font-size:14px}.review-links p{font-size:16px}.review-links summary{font-size:17px}.review-links button{font-size:13px}
.letter>p{font-size:16px;line-height:1.65}.letter h2{font-style:normal;line-height:1.2;font-size:clamp(30px,3.5vh,42px)}.letter label{font-size:12px;font-weight:500;letter-spacing:.04em}.letter input,.letter textarea{font-size:17px;font-weight:400}.letter button{font-size:16px;font-weight:500}.letter .reach{font-size:14px}.letter .form-note{font-size:12px}.letter #sent{font-size:13px!important}.door-foot,.door-foot span{font-size:12px;line-height:1.7}.preview-note{font-size:10px}.contact-shortcut{font-size:13px}
@media(max-width:700px){.giant{font-size:25vw;top:17vh}.hero__name .sur{font-size:17vw}.hero__welcome{font-size:24px;max-width:24ch;line-height:1.35;margin:20px 0 16px}.hero__line{font-size:14px;max-width:270px}.hero-actions .call{font-size:14px}.hero__top nav a{font-size:12px}.bio-grid h2{font-size:34px}.bio-grid p{font-size:17px;line-height:1.85}.move-heading h2{font-size:37px}.move-heading>p:last-child,.facts-heading>p:not(.bio-label){font-size:17px}.move-options h3{font-size:29px}.move-options a,.facts-heading>a{font-size:15px}.letter h2{font-size:32px}.letter>p{font-size:16px}.letter .reach{font-size:14px}.letter .form-note,.door-foot span{font-size:12px}.preview-note{font-size:9px}.contact-shortcut{font-size:12px}}
@media(max-width:359px){.hero__top nav a:first-child{display:none}.hero__welcome{font-size:22px}.hero__line{font-size:13px;max-width:230px}.hero-actions{gap:14px}.hero-actions .call{font-size:13px}.bio-grid h2{font-size:31px}.move-heading h2{font-size:33px}}

/* Original Bodoni Moda display lettering, with automatic optical sizing.
   Larger regular-weight Lexend body text and stronger contrast stay in place. */
.giant,.sur,.words .w,.bio-grid h2,.move-heading h2,.move-options h3,.facts-heading h2,.belief q,.letter h2{font-synthesis:none;font-optical-sizing:auto}
.giant{font-weight:400;letter-spacing:-.035em}
.hero__name .sur{font-style:italic;font-weight:400;letter-spacing:-.025em;line-height:1.05}
.hero__welcome{font-family:var(--sc-font-display);font-weight:400;font-size:clamp(26px,2.4vw,35px);line-height:1.3;letter-spacing:-.01em}
.words .w{font-weight:400}.words .w3{font-weight:400}
.bio-grid h2,.move-heading h2,.facts-heading h2{font-weight:400;letter-spacing:-.015em}
.move-options h3{font-weight:400;letter-spacing:0}
.belief q{font-style:italic;font-weight:400;letter-spacing:-.01em}
.letter h2{font-weight:400;letter-spacing:-.01em}
@media(max-width:700px){.hero__welcome{font-size:28px;max-width:21ch}.hero__name .sur{font-size:19vw}.bio-grid h2{font-size:37px}.move-heading h2{font-size:40px}.move-options h3{font-size:32px}}
@media(max-width:359px){.hero__welcome{font-size:25px}.hero__name .sur{font-size:18vw}.bio-grid h2{font-size:34px}.move-heading h2{font-size:36px}}

.learning{border-top:1px solid #D6C7B0;padding-block:clamp(70px,10vw,140px)}
.learning h2{font:400 clamp(40px,4.5vw,64px)/1.15 var(--sc-font-display);letter-spacing:-.015em;margin:0 0 26px;font-synthesis:none}
.learning-intro{font-size:18px;line-height:1.85;color:#494238;max-width:48ch;margin:0 0 40px}
.learning-lessons{max-width:960px}.lesson{border-top:1px solid #B8A484}.lesson:last-child{border-bottom:1px solid #B8A484}
.lesson summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:26px 0;min-height:70px;font:400 clamp(24px,2.3vw,34px)/1.3 var(--sc-font-display);font-synthesis:none}
.lesson summary::-webkit-details-marker{display:none}.lesson summary small{display:block;font:400 15px/1.7 var(--sc-font-text);color:#494238;margin-top:8px}
.lesson-number{font:400 12px/1.5 var(--sc-font-text);color:#6B511F;align-self:flex-start;margin-top:10px}.lesson-toggle{margin-left:auto;font:400 26px/1 var(--sc-font-text);flex:none}.lesson[open] .lesson-toggle{transform:rotate(45deg)}
.lesson-body{padding:5px 0 36px 44px;max-width:820px}.buying-path{list-style:none;padding:0;margin:10px 0 28px}.buying-path li{display:flex;gap:20px;position:relative;padding-bottom:26px}.buying-path li:last-child{padding-bottom:0}.buying-path li:not(:last-child)::before{content:"";position:absolute;left:18px;top:38px;bottom:0;border-left:1px solid #B8A484}.path-dot{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #806320;border-radius:50%;color:#6B511F;font:400 14px var(--sc-font-text);background:#F6F1E8}.buying-path h3{font:500 17px/1.5 var(--sc-font-text);margin:2px 0 7px}.buying-path p{font:400 16px/1.8 var(--sc-font-text);margin:0;color:#494238}
.lesson-note{font:400 14px/1.8 var(--sc-font-text);color:#494238;margin:22px 0 12px}.lesson-source,.learning-question{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#6B511F;font:400 14px/1.7 var(--sc-font-text);text-underline-offset:5px}.learning-question{margin-top:26px;font-size:16px}
.payment-example{margin:0}.payment-example figcaption>span{display:block;font:500 11px/1.5 var(--sc-font-text);text-transform:uppercase;letter-spacing:.08em;color:#6B511F}.payment-example figcaption>strong{font:400 42px/1.4 var(--sc-font-display);display:block;margin:8px 0;font-synthesis:none}.payment-example figcaption strong small{font:400 16px var(--sc-font-text)}.payment-example figcaption p{font:400 14px/1.8 var(--sc-font-text);color:#494238;margin:0;max-width:48ch}
.payment-bar{display:flex;overflow:hidden;height:36px;border-radius:5px;margin:25px 0}.payment-bar .payment-loan{width:75%}.payment-bar .payment-tax{width:15%}.payment-bar .payment-home{width:7.5%}.payment-bar .payment-mi{width:2.5%}.payment-loan{background:#846735}.payment-tax{background:#B7A37E}.payment-home{background:#8D9B8B}.payment-mi{background:#C5B29E}
.payment-key{list-style:none;padding:0;margin:0}.payment-key li{display:flex;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid #D6C7B0}.key-dot{width:12px;height:12px;border-radius:3px;flex:none;margin-top:7px}.payment-key strong{font:500 16px/1.6 var(--sc-font-text)}.payment-key small{display:block;font:400 13px/1.7 var(--sc-font-text);color:#494238}.payment-key b{margin-left:auto;font:500 16px/1.6 var(--sc-font-text);white-space:nowrap}
@media(max-width:700px){.hero__top nav .learning-nav{display:none}.learning h2{font-size:40px}.learning-intro{font-size:17px}.lesson summary{gap:14px;font-size:27px}.lesson summary small{font-size:14px}.lesson-body{padding-left:0}.lesson-number{font-size:10px}.buying-path li{gap:15px}.buying-path p{font-size:15px}.payment-key{font-size:14px}.payment-key strong,.payment-key b{font-size:14px}.payment-key small{font-size:12px}}
.calc-box,.funding-topic{margin-top:24px;border:1px solid #C8B99F;border-radius:12px;background:#FBF7EF}
.lesson .calc-box>summary,.lesson .funding-topic>summary,.lesson .calc-extras>summary{display:list-item;list-style:disclosure-closed;padding:20px;font:500 16px/1.7 var(--sc-font-text);min-height:44px}
.lesson .calc-box[open]>summary,.lesson .funding-topic[open]>summary,.lesson .calc-extras[open]>summary{list-style:disclosure-open}
.lesson .calc-box>summary::-webkit-details-marker,.lesson .funding-topic>summary::-webkit-details-marker,.lesson .calc-extras>summary::-webkit-details-marker{display:inline}
.calc-box form,.funding-topic>div{padding:0 22px 24px}.calc-intro,.funding-topic p{font:400 15px/1.85 var(--sc-font-text);color:#494238;margin:12px 0 22px}.funding-topic .ask-lender{padding-left:15px;border-left:2px solid #A08030}.funding-topic nav{display:flex;flex-direction:column;gap:5px}.funding-topic a{font:400 13px/1.7 var(--sc-font-text);display:inline-flex;min-height:44px;align-items:center;color:#6B511F;text-underline-offset:4px}
.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.calc-fields label{display:flex;flex-direction:column;gap:8px;font:500 13px/1.6 var(--sc-font-text);color:#28251F}.calc-fields input{font:400 16px/1.4 var(--sc-font-text);width:100%;min-width:0;min-height:48px;border:1px solid #B8A484;border-radius:7px;background:#FFFDF8;padding:12px;color:#28251F}
.calc-extras{margin-top:24px;border-top:1px solid #D6C7B0}.lesson .calc-extras>summary{padding:18px 0;font-size:14px}.calc-extras p,.calc-note{font:400 13px/1.8 var(--sc-font-text);color:#494238;margin:12px 0 20px}.calc-submit{background:#735A38;color:#FFFAF1;border:0;border-radius:7px;padding:14px 20px;min-height:48px;font:500 15px/1.6 var(--sc-font-text);margin:12px 0}.calc-error{font:400 14px/1.8 var(--sc-font-text);color:#8A2F22}.calc-error:not(:empty){padding:14px;border:1px solid #B46F60;border-radius:6px;margin:20px 0 8px}.calc-result{border-top:2px solid #A08030;padding-top:20px;margin-top:16px}.calc-result[hidden]{display:none}.calc-result h4{font:400 28px/1.3 var(--sc-font-display);font-synthesis:none;overflow-wrap:anywhere;margin:0 0 20px}.calc-result dl{font:400 14px/1.8 var(--sc-font-text);margin:0}.calc-result dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #D6C7B0}.calc-result dt{max-width:65%}.calc-result dd{margin:0;font-weight:500;text-align:right}.calc-result p{font:400 14px/1.85 var(--sc-font-text);color:#494238}.calc-box:focus-within{scroll-margin-top:30px}
@media(max-width:700px){.calc-fields{grid-template-columns:1fr;gap:18px}.calc-box form,.funding-topic>div{padding:0 15px 20px}.lesson .calc-box>summary,.lesson .funding-topic>summary{padding:18px 15px;font-size:15px}.calc-result h4{font-size:26px}.calc-result dl>div{gap:10px}.calc-result dl{font-size:13px}.calc-submit{width:100%;font-size:14px}.funding-topic p{font-size:15px}}
