@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--bg:#141313;--panel:#201e1e;--pink:#e5bdc5;--gold:#d7b877;--text:#faf7f2;--muted:#c4bfbf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.announcement{text-align:center;background:var(--pink);color:#24141a;padding:9px 20px;font-size:14px;font-weight:600}.announcement a{text-decoration:underline;text-underline-offset:4px}header{border-bottom:1px solid #393434}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:110px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:79px;height:79px;object-fit:contain}.brand-text{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.2}.brand-text small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--gold);margin-top:7px}nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a:hover,nav a[aria-current]{color:var(--pink)}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;background:var(--pink);border:1px solid var(--pink);color:#24141a;padding:12px 25px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#f0d0d6;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--text);border-color:#65564d}.button.secondary:hover{border-color:var(--pink)}.hero{padding-top:65px;padding-bottom:68px;display:grid;gap:68px;align-items:center}.with-photo{grid-template-columns:1.18fr 1fr}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:22px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;margin:0}h1{font-size:clamp(44px,5.5vw,74px);letter-spacing:-1.8px}h1 em,h2 em{font-weight:500;color:var(--pink)}.lead{font-size:18px;max-width:560px;color:var(--muted);margin:26px 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:35px;color:#a9a1a1;font-size:13px}.portrait{position:relative;padding:0 16px 25px 0}.portrait:before{content:'';position:absolute;inset:23px 0 0 22px;border:1px solid var(--gold);z-index:-1}.portrait img{width:100%;height:565px;object-fit:cover;object-position:center 20%}.photo-label{position:absolute;bottom:48px;left:-24px;background:#201b1ceF;border-left:3px solid var(--pink);padding:20px 28px}.photo-label span{font-size:10px;letter-spacing:2px;color:var(--gold);display:block}.photo-label strong{font:italic 26px 'Playfair Display',Georgia,serif}.strip{border-block:1px solid #393434;padding:24px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.section{padding-block:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}h2{font-size:clamp(34px,4vw,49px);letter-spacing:-.7px}.section-heading p{max-width:370px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid #423737;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.index{color:var(--gold);font-size:14px;margin-bottom:35px}.card h3{font-size:29px}.card p{color:var(--muted);flex:1;margin-block:18px 26px}.card .button{padding:10px 17px}.feature{background:#efdee1;color:#271a20;padding:70px 0}.feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature .eyebrow{color:#7b513e}.feature p{color:#56454d}.feature .button{background:#221a1e;color:white;border-color:#221a1e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.step{border-top:1px solid #66543c;padding-top:24px}.step span{color:var(--gold)}.step h3{font-size:24px;margin:15px 0}.step p{color:var(--muted)}.faq{padding-block:65px 80px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-bottom:1px solid #4a3d40;padding:20px 0}summary{cursor:pointer;font-weight:500;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--pink);font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-right:25px}.cta{text-align:center;border-block:1px solid #564342;padding:60px 25px 65px;margin-block:25px 70px}.cta p{max-width:530px;margin:22px auto 28px;color:var(--muted)}footer{padding:25px 0 35px}footer .footer-top{display:flex;justify-content:space-between;gap:30px}footer p{color:var(--muted);font-size:14px}footer .footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.copyright{border-top:1px solid #393434;margin-top:28px;padding-top:20px;font-size:12px;color:#b3a9ad;display:flex;justify-content:space-between;gap:20px}.inner-hero{max-width:1000px;padding-block:85px 65px}.inner-hero h1{max-width:900px}.inner-hero .lead{max-width:670px}.bullets{padding-left:20px;color:inherit}.bullets li{margin:10px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.split p{color:var(--muted)}.about-img{width:100%;max-height:600px;object-fit:cover;object-position:top}.price{color:var(--pink);font-size:22px;font-weight:500;margin-top:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-box{padding:35px;background:var(--panel);border:1px solid #514045}.contact-box p{color:var(--muted)}label{display:block;margin-top:18px;font-size:14px}input,select,textarea{width:100%;background:#141313;color:white;border:1px solid #625258;padding:12px;margin-top:6px;border-radius:0}textarea{resize:vertical}form .button{margin-top:24px;cursor:pointer}.fine{font-size:13px!important;color:#b9afb3!important}.skip{position:absolute;top:-100px;background:white;color:black;padding:10px}.skip:focus{top:5px;z-index:5}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1000px){header .wrap{gap:12px}.brand-text{display:none}nav{gap:17px}.hero{gap:35px}.portrait img{height:510px}.cards{gap:14px}.card{padding:24px}.section-heading{gap:30px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header .wrap{min-height:86px;flex-wrap:wrap}.brand img{width:65px;height:65px}.brand-text{display:block;font-size:17px}.menu{display:block;border:1px solid #68535a;background:transparent;color:white;padding:8px 13px;cursor:pointer}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:22px;gap:0}nav.open{display:flex}nav a{padding:12px}nav .button{margin-top:12px}.hero{padding-block:42px;grid-template-columns:1fr;gap:38px}h1{font-size:46px;letter-spacing:-1px}.lead{font-size:17px}.portrait{max-width:440px;width:100%;margin:auto}.portrait img{height:480px}.photo-label{left:-8px}.strip .wrap{flex-wrap:wrap;justify-content:center;text-align:center;gap:12px 25px;font-size:11px}.section{padding-block:55px}.section-heading{display:block}.section-heading p{margin-top:20px}.cards,.feature .wrap,.steps,.faq,.split,.contact-grid{grid-template-columns:1fr}.feature{padding-block:50px}.feature .wrap{gap:24px}.faq{gap:20px;padding-block:40px 55px}.steps{gap:20px}.index{margin-bottom:20px}.card{padding:28px}.cta{margin-bottom:45px}footer .footer-top,.copyright{flex-direction:column}.inner-hero{padding-block:50px}.contact-box{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.card .button + .button{margin-top:12px}@media(min-width:761px) and (max-width:1100px){header .wrap{min-height:86px;flex-wrap:wrap}.menu{display:block;border:1px solid #68535a;background:transparent;color:white;padding:8px 13px;cursor:pointer}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:22px;gap:0}nav.open{display:flex}nav a{padding:12px}nav .button{margin-top:12px}}

.brand img{mix-blend-mode:screen}

.onboarding{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.onboarding{grid-template-columns:1fr}}

.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.result-shot{margin:0;background:white;padding:18px;border:1px solid #514045}.result-shot img{width:100%;height:auto}.result-shot figcaption{color:#3b3034;font-size:13px;text-align:center;padding-top:15px}.bureau-shot{max-width:820px;margin:28px auto 0}.home-photo{margin:0}.home-photo img{width:100%;height:420px;object-fit:cover;object-position:42% center}.home-photo figcaption{font-size:12px;color:var(--muted);padding-top:10px}.home-photo a{text-decoration:underline}@media(max-width:760px){.results-grid{grid-template-columns:1fr}.home-photo img{height:350px}}

.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{margin:0;padding:28px;background:#211c1e;border:1px solid #514045;display:flex;flex-direction:column;justify-content:space-between}.review-card blockquote{margin:0 0 24px}.review-card blockquote p{margin:0;font-size:1rem;line-height:1.75}.review-card figcaption{color:var(--pink);font-weight:600;font-size:1rem}.review-card figcaption span{display:block;color:var(--muted);font-weight:400;font-size:.8125rem;margin-top:5px}.review-note{margin-top:24px}@media(max-width:1100px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:25px}}

/* Full client reviews */
.review-card{background:var(--pink);color:#141313;border:1px solid #d6a5af;justify-content:flex-start}.review-card blockquote{flex:1}.review-card blockquote p+p{margin-top:1em}.review-card figcaption{color:#141313}.review-card figcaption span{color:#514045}.review-stars{color:#7e590d;font-size:1.5rem;letter-spacing:.2em;margin-bottom:18px;line-height:1.2}.credit-reviews-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.credit-reviews-grid .review-card{grid-column:span 2}.credit-reviews-grid .review-card:nth-child(4){grid-column:2 / span 2}.credit-reviews-grid .review-card:nth-child(5){grid-column:4 / span 2}@media(max-width:1100px){.credit-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-reviews-grid .review-card,.credit-reviews-grid .review-card:nth-child(4),.credit-reviews-grid .review-card:nth-child(5){grid-column:auto}.credit-reviews-grid .review-card:last-child{grid-column:1 / -1;width:calc((100% - 22px)/2);justify-self:center}}@media(max-width:760px){.credit-reviews-grid{grid-template-columns:1fr}.credit-reviews-grid .review-card:last-child{grid-column:auto;width:auto;justify-self:stretch}}

/* Credit reviews and report pairing */
.compact-credit-reviews{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.compact-credit-reviews .review-card,.compact-credit-reviews .review-card:nth-child(4),.compact-credit-reviews .review-card:last-child{grid-column:auto;width:auto;justify-self:stretch;padding:24px}.compact-credit-reviews .review-card blockquote{margin-bottom:18px}.compact-credit-reviews .review-stars{margin-bottom:14px}.results-review-pair{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:28px}.results-review-pair .bureau-shot{max-width:none;width:100%;margin:0;box-sizing:border-box}.results-review-pair .review-card{padding:28px}.results-review-pair .review-card blockquote{flex:none}@media(max-width:900px){.results-review-pair{grid-template-columns:1fr}.results-review-pair .bureau-shot{max-width:820px;justify-self:center}}@media(max-width:760px){.compact-credit-reviews{grid-template-columns:1fr}}

.hero-copy{position:relative;z-index:1;min-width:0}.portrait .photo-label,.portrait:before{pointer-events:none}
