@font-face{font-family:Bodoni;src:url(bodoni-regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bodoni;src:url(bodoni-italic.ttf) format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(inter-regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(inter-medium.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body.noir{margin:0;background:#090909;color:#f8f5ee;font:400 16px/1.65 Inter,Arial,sans-serif;--ink:#090909;--ivory:#f8f5ee;--gold:#d7b879;--muted:#b9b5ad;--rule:#514535}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bodoni,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}em{font-weight:400;color:var(--gold)}p{overflow-wrap:break-word}h2{font-size:clamp(3rem,4.7vw,5rem)}h3{font-size:clamp(2.1rem,3vw,3.3rem)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}section{scroll-margin-top:2rem}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--gold);color:var(--ink);z-index:100}.eyebrow,.small-label{font:400 .72rem/1.6 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.small-label{font-size:.66rem;letter-spacing:.15em}.short-line{display:inline-block;width:4.5rem;height:1px;background:currentColor;flex:none}.wide-inner,.noir-header,.section,.starting-inner,.contact-inner,footer{width:88%;max-width:1360px;margin-inline:auto}.noir-header{position:absolute;left:50%;transform:translateX(-50%);top:0;min-height:6.5rem;display:flex;align-items:center;gap:3rem;border-bottom:1px solid #a58a54;z-index:5}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;flex:none}.brand-name{font-family:Bodoni,Georgia,serif;letter-spacing:.25em;font-size:2.55rem;padding-left:.25em}.brand-small{font-size:.65rem;letter-spacing:.7em;margin-top:.55rem;padding-left:.7em}.desktop-nav{margin-left:auto;display:flex;gap:2.9rem;font-size:.89rem}.desktop-nav a,.business-link,.contact-email{transition:color .2s}.desktop-nav a:hover,.business-link:hover,.contact-email:hover{color:var(--gold)}.nav-contact{border:1px solid var(--gold);padding:.6rem 2.9rem;font-size:.89rem;white-space:nowrap}.nav-contact:hover{background:var(--gold);color:var(--ink)}.menu-button{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;isolation:isolate;min-height:45.5rem;height:auto}.hero-background,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-background{object-position:60% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.05) 60%,transparent)}.hero-inner{width:88%;max-width:1360px;margin:auto}.hero-copy{max-width:41rem;padding:10.5rem 0 3.55rem}.founder-label{display:flex;align-items:center;gap:1rem;margin-bottom:1.45rem}.hero h1{font-size:clamp(4.5rem,6.1vw,6.3rem);line-height:.91;letter-spacing:-.047em}.hero-intro{font-size:1.08rem;line-height:1.55;margin-top:1.5rem;max-width:33rem;color:var(--ivory)}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:3.2rem;padding:.7rem 1.9rem;border:1px solid var(--gold);font-size:.87rem;line-height:1.4;transition:background .2s,color .2s}.button-gold{background:var(--gold);color:var(--ink)}.button-gold::after{content:'→';font-size:1.3rem;line-height:1}.button-gold:hover{background:#e8c991}.button-outline{background:transparent;color:var(--ivory)}.button-outline:hover{background:rgba(215,184,121,.13)}.outcome-section{background:var(--ivory);color:var(--ink);padding:2.3rem 0 3rem}.outcome-section .eyebrow{color:#8b642a}.outcome-label{display:flex;align-items:center;gap:1.3rem;margin-bottom:1rem}.outcome-label .short-line{width:2.8rem}.outcome-grid{display:grid;grid-template-columns:1.85fr 1fr 1fr 1.2fr;gap:2.9rem;align-items:start}.outcome-grid>h2{font-size:clamp(2.8rem,4.1vw,4.25rem);line-height:.99}.outcome{min-width:0}.outcome:first-of-type{border-left:1px solid #b59867;padding-left:2.9rem;margin-left:-.6rem}.outcome-index{font-size:.68rem;letter-spacing:.2em;color:#8b642a;display:flex;align-items:center;gap:.8rem;margin:.15rem 0 1.1rem}.outcome-index span{width:2.7rem;height:1px;background:#b59867}.outcome h3{font-size:2rem;line-height:1.04;letter-spacing:-.05em;margin-bottom:1.4rem}.outcome p{font-size:.92rem;line-height:1.6}.section{padding-block:6rem}.dark{background:var(--ink);color:var(--ivory)}.light{color:var(--ink);position:relative;isolation:isolate}.light::before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:var(--ivory);z-index:-1}.light em{color:#9a7138}.light .eyebrow,.light .small-label{color:#8b642a}.section-heading{display:grid;grid-template-columns:23% 1fr;gap:3rem;margin-bottom:3.7rem}.section-heading>.eyebrow{padding-top:.8rem}.section-intro{max-width:40rem;color:var(--muted);font-size:1.02rem;margin-top:1.5rem}.light .section-intro{color:#5a554d}.service-row{display:grid;grid-template-columns:6% 38% 1fr;gap:2.3rem;padding:2.7rem 0;border-top:1px solid var(--rule)}.service-number{color:var(--gold);font-size:.72rem;letter-spacing:.15em;padding-top:.2rem}.service-row h3{margin-top:1.1rem}.service-row>div:last-child{max-width:36rem;padding-top:.5rem}.service-row>div:last-child>p{color:var(--muted);font-size:.95rem}.inline-list{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:.5rem 1.5rem;margin:1.4rem 0 0;font-size:.72rem;color:var(--gold)}.inline-list li::before{content:'—';margin-right:.45rem}.scope-note{font-size:.85rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:1.7rem;max-width:52rem}.starting-section{background:#1b1713;border-block:1px solid var(--rule);padding:5rem 0}.starting-inner{display:grid;grid-template-columns:43% 1fr;gap:4rem}.starting-heading h2{margin:1.4rem 0}.starting-heading>p:last-child{max-width:23rem;color:var(--muted);font-size:.95rem}.choice-group{display:grid;gap:.6rem}.choice{display:flex;align-items:center;gap:1.2rem;text-align:left;border:1px solid #655b4b;color:var(--ivory);background:transparent;padding:1rem 1.2rem;line-height:1.5;font-size:.86rem}.choice span{color:var(--gold);font-size:.7rem;letter-spacing:.14em}.choice:hover,.choice.active{border-color:var(--gold);background:#30271c}.recommendation{padding:2rem 0 0;min-height:18rem}.recommendation h3{font-size:2.4rem;margin:1rem 0}.recommendation>p:not(.small-label){max-width:35rem;color:var(--muted);font-size:.91rem}.recommendation .button{margin-top:1.4rem}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.business-card{border-top:1px solid #b6a68b;padding-top:1.5rem;min-width:0}.business-topline{display:flex;justify-content:space-between;gap:1rem;font-size:.6rem;letter-spacing:.12em;color:#765d38}.business-card h3{font-size:4rem;margin:1.9rem 0 1.5rem}.business-card>p{color:#5a554d;max-width:32rem;font-size:.98rem}.business-link{display:inline-flex;font-size:.8rem;border-bottom:1px solid #b6a68b;padding-block:.4rem;margin-top:1.5rem}.business-link::after{content:'↗';margin-left:.8rem}.about-section{display:grid;grid-template-columns:38% 1fr;gap:5.5rem}.about-aside>.eyebrow{margin-bottom:1.5rem}.portrait-frame{max-width:26rem;aspect-ratio:3/4;overflow:hidden;background:#27221a}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:83% 37%}.aside-caption{font-family:Bodoni,Georgia,serif;font-size:1.9rem;line-height:1.3;margin-top:1.2rem}.aside-caption span{display:block;font-family:Inter,Arial,sans-serif;font-size:.6rem;letter-spacing:.17em;color:var(--gold);margin-top:.55rem}.about-copy{padding-top:2.2rem}.about-copy h2{margin-bottom:2rem}.about-copy>p{font-size:.95rem;color:var(--muted);max-width:39rem;margin-top:1.2rem}.founder-credo{margin-top:2.2rem;border-top:1px solid var(--rule);padding-top:1.6rem}.founder-credo p{font-family:Bodoni,Georgia,serif;font-size:2.5rem;line-height:1.15;margin-top:.8rem}.process-heading h2{max-width:48rem;margin-top:1.25rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.process-grid article{border-top:1px solid #b6a68b;padding-top:1.4rem}.process-grid article>span{font-size:.65rem;letter-spacing:.14em;color:#765d38}.process-grid h3{font-size:2.15rem;margin:1.2rem 0}.process-grid p{font-size:.94rem;color:#5a554d}.faq-section{display:grid;grid-template-columns:40% 1fr;gap:5rem}.faq-section h2{margin-top:1.3rem}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list details:first-child{border-top:1px solid var(--rule)}.faq-list summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;list-style:none;font-size:.98rem;cursor:pointer;padding:1.55rem 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;color:var(--gold);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.92rem;color:var(--muted);padding:0 2rem 1.5rem 0}.contact-section{background:#1b1713;border-block:1px solid var(--rule);padding:5.5rem 0}.contact-inner{max-width:1360px}.contact-inner>h2{margin:1.6rem 0 1.5rem}.contact-inner>p:not(.eyebrow){color:var(--muted);font-size:1.03rem}.contact-inner>.button{margin-top:2rem}.contact-email{display:block;font-size:.9rem;color:var(--gold);margin-top:1.2rem;width:max-content;max-width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.contact-intro h2{margin:1.4rem 0 1.5rem}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:31rem}.inquiry-form{border-top:1px solid var(--rule);padding-top:1.3rem}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-field{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea{width:100%;min-width:0;background:transparent;border:1px solid #655b4b;border-radius:0;padding:.8rem;color:var(--ivory);font-size:.94rem}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:focus,.form-field textarea:focus{outline:1px solid var(--gold);outline-offset:1px}.inquiry-form .button{margin-top:1.5rem}.form-note{font-size:.7rem;color:var(--muted);margin-top:.8rem}.form-status{padding:1rem;border:1px solid var(--gold);margin-bottom:1rem}.form-status a{text-decoration:underline}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding-block:2rem;font-size:.65rem;color:var(--muted)}.footer-brand{color:var(--ivory);letter-spacing:.15em;font-size:.74rem}footer>a:last-child{color:var(--gold)}
@media(min-width:1700px){.hero-copy{padding-top:11.5rem;padding-bottom:4.5rem}.hero{min-height:51rem}}
@media(max-width:1050px){.noir-header{gap:1.8rem}.brand-name{font-size:2.1rem}.desktop-nav{gap:1.5rem;font-size:.8rem}.nav-contact{padding-inline:1.6rem}.hero h1{font-size:5.5rem}.hero-copy{max-width:36rem}.hero-background{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.35) 50%,transparent)}.outcome-grid{gap:1.6rem;grid-template-columns:1.6fr 1fr 1fr 1.15fr}.outcome:first-of-type{padding-left:1.5rem;margin-left:0}.outcome-grid>h2{font-size:3rem}.outcome h3{font-size:1.65rem}.outcome p{font-size:.83rem}.section-heading{grid-template-columns:18% 1fr;gap:2rem}.service-row{gap:1.5rem;grid-template-columns:5% 38% 1fr}.starting-inner,.about-section{gap:3rem}.business-grid{gap:3rem}.contact-grid{gap:3rem}.process-grid{gap:2rem}.faq-section{gap:3rem}.section{padding-block:4.8rem}}
@media(max-width:680px){html{scroll-padding-top:1rem}.wide-inner,.noir-header,.section,.starting-inner,.contact-inner,footer,.hero-inner{width:86%}.noir-header{min-height:5.4rem;gap:1rem}.brand-name{font-size:1.9rem}.brand-small{font-size:.49rem}.desktop-nav,.nav-contact{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;background:transparent;border:1px solid #a58a54;width:44px;height:44px;padding:11px;color:var(--gold)}.menu-button span{width:100%;height:1px;background:currentColor}.mobile-nav{position:absolute;top:5.4rem;left:7%;right:7%;padding:1.5rem;background:#14120f;border:1px solid var(--rule);z-index:8;display:grid;gap:1.2rem;font-size:.92rem}.hero{min-height:45rem}.hero-copy{padding:8.3rem 0 3.2rem;max-width:100%}.hero h1{font-size:clamp(3.75rem,13vw,5.5rem);line-height:.96}.hero-background{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.6) 55%,rgba(0,0,0,.16))}.founder-label{font-size:.58rem;letter-spacing:.16em;gap:.7rem;margin-bottom:1.7rem}.founder-label .short-line{width:2.5rem}.hero-intro{font-size:.98rem;max-width:26rem;line-height:1.7;margin-top:1.6rem}.desktop-break{display:none}.hero-actions{gap:.8rem;margin-top:1.7rem}.button{font-size:.82rem;padding:.8rem 1.2rem;min-height:3.3rem}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .button-outline{justify-content:center}.outcome-section{padding:2.4rem 0 2.9rem}.outcome-label{font-size:.58rem;letter-spacing:.14em;gap:.75rem;margin-bottom:1.8rem}.outcome-label .short-line{width:1.6rem}.outcome-grid{grid-template-columns:1fr;gap:2rem}.outcome-grid>h2{font-size:3.3rem;margin-bottom:.4rem}.outcome:first-of-type{border-left:0;padding-left:0}.outcome{border-top:1px solid #b59867;padding-top:1.2rem;display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem}.outcome-index{grid-row:1/3;display:block;margin-top:.35rem}.outcome-index span{display:none}.outcome h3{font-size:2rem;margin:0 0 .65rem}.outcome p{font-size:.91rem;max-width:24rem}.section{padding-block:4rem}.section-heading{display:block;margin-bottom:2.3rem}.section-heading>.eyebrow{padding-top:0;margin-bottom:1.3rem}h2{font-size:clamp(2.8rem,10.6vw,4rem)}.section-intro{font-size:.93rem;margin-top:1.4rem}.service-row{grid-template-columns:2rem 1fr;column-gap:1rem;row-gap:1.25rem;padding:2rem 0}.service-row h3{font-size:2.7rem;margin-top:.7rem}.service-row>div:last-child{grid-column:2;padding-top:0}.service-row>div:last-child>p{font-size:.91rem}.small-label{font-size:.61rem}.inline-list{font-size:.65rem;gap:.5rem 1rem}.scope-note{font-size:.8rem}.starting-section{padding:3.8rem 0}.starting-inner{grid-template-columns:1fr;gap:2rem}.starting-heading h2{margin-block:1.1rem}.starting-heading>p:last-child{max-width:none}.choice{font-size:.83rem;padding:.9rem;gap:.8rem}.recommendation{min-height:0}.recommendation h3{font-size:2.35rem}.business-grid{grid-template-columns:1fr;gap:2.6rem}.business-card h3{font-size:3.6rem;margin-top:1.5rem}.business-topline{font-size:.55rem}.business-card>p{font-size:.91rem}.about-section{grid-template-columns:1fr;gap:2rem}.portrait-frame{max-width:none;aspect-ratio:4/5}.aside-caption{font-size:1.8rem}.about-copy{padding-top:0}.about-copy>p{font-size:.91rem}.founder-credo p{font-size:2.5rem}.process-heading h2{margin-top:1.1rem}.process-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.process-grid h3{font-size:2.3rem;margin:.9rem 0}.process-grid p{font-size:.91rem}.faq-section{grid-template-columns:1fr;gap:2rem}.faq-list summary{font-size:.91rem;padding:1.3rem 0}.faq-list details p{font-size:.87rem;padding-right:.5rem}.contact-section{padding-block:3.8rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-intro>.eyebrow{font-size:.61rem}.contact-intro h2{font-size:3.05rem}.contact-intro>p:not(.eyebrow){font-size:.93rem}.form-fields{gap:1rem;grid-template-columns:1fr}.form-field.full{grid-column:auto}.inquiry-form .button{width:100%;justify-content:space-between}footer{align-items:flex-start;flex-direction:column;gap:.7rem;padding-block:1.8rem}footer>a:last-child{margin-top:.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

html{overflow-x:clip}
