.ref-page{--ref-red:#941a30;--ref-ink:#171717;--ref-paper:#f8f6f1;background:var(--ref-paper);color:var(--ref-ink);padding-bottom:78px}.ref-page .masthead{position:relative}.ref-page .desktop-nav,.ref-page .menu-button,.ref-page .mobile-nav,.ref-page .mobile-cta{display:none}.ref-page .header-inner{min-height:84px}.ref-page .header-logos{width:100%;justify-content:space-between}.ref-page .section{padding:88px 0}.ref-page p{font-size:17px;line-height:1.75}.ref-page h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08}.ref-page .eyebrow{font-size:12px;letter-spacing:.16em}.ref-hero{padding:60px 0 80px}.ref-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}.ref-hero h1{font-size:clamp(46px,5.6vw,82px);line-height:1.04;letter-spacing:-.025em;margin:22px 0}.ref-hero h1 em{color:var(--ref-red)}.ref-subtitle{font-family:Georgia,serif;font-size:24px!important;max-width:400px;line-height:1.4!important}.ref-promise{margin:24px 0}.ref-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.ref-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;border:1px solid var(--ref-ink);font:600 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;background:transparent;color:var(--ref-ink);text-align:center}.ref-button:hover{background:#e9e4dc}.ref-button.ref-red{background:var(--ref-red);border-color:var(--ref-red);color:white}.ref-button:disabled{opacity:.6;cursor:wait}.ref-quiet{font-size:15px;text-underline-offset:5px}.ref-identity{font-size:14px!important;margin-top:32px}.ref-portrait{margin:0;position:relative}.ref-portrait img{width:100%;height:610px;object-fit:cover;object-position:50% 28%;filter:saturate(.85)}.ref-portrait figcaption{background:var(--ref-red);color:white;padding:18px 26px;font:italic 27px Georgia,serif;position:absolute;right:-18px;bottom:24px}.ref-intro{max-width:730px;margin-bottom:45px}.ref-intro .lead{font-size:21px}.ref-experience{border-top:1px solid #cfc8be}.ref-experience details{border-bottom:1px solid #cfc8be}.ref-experience summary{display:flex;align-items:center;gap:26px;cursor:pointer;list-style:none;padding:27px 0;min-height:68px}.ref-experience summary::-webkit-details-marker{display:none}.ref-number{font:13px Arial;color:var(--ref-red);letter-spacing:.1em}.ref-experience h3{font:30px Georgia;margin:0;flex:1}.ref-expand{font-size:27px;font-weight:300}.ref-experience details[open] .ref-expand{transform:rotate(45deg)}.ref-experience details p{margin:0 50px 30px;max-width:750px}.ref-pledge{background:var(--ref-red);color:var(--ref-paper);padding:100px 0}.ref-pledge .eyebrow{color:#ead4d6}.ref-pledge h2{font-size:clamp(48px,7vw,96px);margin:28px 0 40px}.ref-pledge-copy{max-width:640px;margin-left:auto}.ref-pledge-copy p{font-size:19px}.ref-signature{display:block;font:italic 30px Georgia;margin-top:28px}.ref-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.ref-milestones h3{font:27px Georgia;margin:18px 0}.ref-form-section{background:#eeeae3}.ref-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ref-form-layout>div>p{max-width:350px}.ref-form{min-width:0}.ref-form fieldset{border:0;margin:0;padding:0;min-width:0}.ref-form legend{font:28px Georgia;margin-bottom:24px}.ref-form .ref-introduction legend{font:21px/1.4 Georgia}.ref-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-bottom:24px}.ref-fields label{font:14px/1.5 Arial,sans-serif;display:block}.ref-fields input,.ref-fields select,.ref-fields textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;border:1px solid #a79f94;border-radius:0;background:#faf9f6;min-height:49px;font:16px/1.4 Arial;color:#171717;box-sizing:border-box}.ref-fields label:has(textarea){grid-column:1/-1}.ref-form :focus-visible,.ref-page a:focus-visible,.ref-page summary:focus-visible{outline:3px solid #b44b5c;outline-offset:4px}.ref-choice{display:flex!important;align-items:flex-start;gap:12px;font:16px/1.5 Arial!important;padding:12px 0;cursor:pointer}.ref-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ref-red);margin:2px 0}.ref-needs{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.ref-form-nav{display:flex;gap:12px;margin-top:24px}.ref-required,.ref-privacy,.ref-introduction p{font-size:14px!important}.ref-progress{color:var(--ref-red);font-size:14px!important}.ref-feedback{font-size:16px;white-space:pre-line}.ref-feedback:not(:empty){padding:18px;border-left:3px solid var(--ref-red);background:#faf9f6}.ref-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ref-meet{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.ref-meet figure{margin:0}.ref-meet img{width:100%;height:500px;object-fit:cover;object-position:center 25%}.ref-recognition{border-top:1px solid #cfc8be;padding-top:18px;font-size:14px!important}.ref-areas{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:35px}.ref-area{padding:14px 0;border-bottom:1px solid #b5aca1;font:20px Georgia;min-height:48px}.ref-network{background:#eae5dd}.ref-network-details>summary{cursor:pointer;font:26px/1.35 Georgia;padding:0 0 24px}.ref-contact{text-align:center;max-width:830px;margin:auto}.ref-contact>.ref-button{margin:18px 0}.ref-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:26px}.ref-contact-links a{padding:10px 0}.ref-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;background:#f8f6f1f5;border-top:1px solid #cfc8be;padding:10px 20px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.ref-call{padding:14px;font-size:15px}.ref-page [hidden]{display:none!important}.ref-page .footer{padding-bottom:45px}.ref-page .ref-success h3{font:32px Georgia}.ref-page .ref-success{border-top:3px solid var(--ref-red);padding-top:20px}
@media(max-width:760px){.ref-page .wrap{width:calc(100% - 40px)}.ref-page .section{padding:60px 0}.ref-page .header-inner{min-height:72px}.ref-page .brand-name{font-size:18px}.ref-page .brand-subtitle{font-size:9px}.ref-page .header-exp-logo{max-width:56px}.ref-hero{padding:28px 0 0}.ref-hero-grid{display:flex;flex-direction:column;gap:26px;align-items:stretch}.ref-hero h1{font-size:54px;margin:17px 0}.ref-subtitle{font-size:22px!important}.ref-promise{margin:18px 0}.ref-actions{margin-top:23px;gap:10px}.ref-actions .ref-button{flex:1;padding:13px 10px}.ref-identity{margin:24px 0 5px}.ref-portrait img{height:380px}.ref-portrait figcaption{right:0;font-size:25px}.ref-experience h3{font-size:25px}.ref-experience summary{gap:15px}.ref-experience details p{margin-left:0;margin-right:0}.ref-pledge{padding:65px 0}.ref-pledge h2{font-size:56px}.ref-pledge-copy p{font-size:17px}.ref-milestones{grid-template-columns:1fr 1fr;gap:25px}.ref-milestones h3{font-size:24px}.ref-form-layout,.ref-meet{grid-template-columns:1fr;gap:30px}.ref-fields{gap:18px 14px}.ref-fields label{font-size:14px}.ref-fields label:has(input[type=email]),.ref-fields label:has(input[name=market]),.ref-fields label:has(input[name=client_name]){grid-column:1/-1}.ref-meet img{height:390px}.ref-sticky{gap:8px;padding-left:12px;padding-right:12px}.ref-sticky .ref-button{font-size:13px;flex:1;max-width:200px;padding:12px 9px}.ref-call{padding:12px 4px}.ref-needs{grid-template-columns:1fr}.ref-page p{overflow-wrap:anywhere}.ref-form-nav .ref-button{flex:1}}
@media(max-width:360px){.ref-hero h1{font-size:46px}.ref-fields,.ref-milestones{grid-template-columns:1fr}.ref-hero .ref-actions{flex-direction:column}}
