@font-face{font-family:Instrument Sans;src:url('assets/instrument-sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Instrument Sans;src:url('assets/instrument-sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Instrument Sans Condensed;src:url('assets/instrument-sans-condensed.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('assets/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#181717;--panel:#292725;--pink:#f3dfd9;--taupe:#b1a696;--marker:#e8aca8;--line:#b1a69633}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--pink);font-family:Instrument Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--marker);outline-offset:6px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}p{line-height:1.65}em{font-family:Instrument Serif,Georgia,serif;font-weight:400;letter-spacing:-.035em}strong{font-weight:700}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--pink);color:var(--ink);padding:15px}.skip:focus{top:15px}.header{position:absolute;top:28px;left:28px;right:28px;z-index:10;display:flex;justify-content:space-between;align-items:center}.header img{width:140px;height:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 7px 7px 25px;border:0;border-radius:999px;background:var(--pink);color:var(--panel);font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--marker);transform:translateY(-2px)}.arrow{width:40px;height:40px;border-radius:50%;background:var(--panel);color:var(--pink);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;flex-shrink:0}.compact{font-size:12px;gap:15px;padding-left:19px}.compact .arrow{width:33px;height:33px}.hero{position:relative;min-height:800px;height:100svh;max-height:1200px;display:grid;place-items:center;text-align:center;padding:135px 24px 110px;background:var(--panel)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(42,39,37,.72),rgba(42,39,37,.60) 50%,rgba(42,39,37,.88))}.hero-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:28px;width:100%}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--taupe)}.hero .eyebrow{color:var(--pink)}.brand-title{font-family:Instrument Sans Condensed,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;text-transform:uppercase;line-height:.91}.hero h1{font-size:clamp(58px,9.4vw,150px)}.brand-title em{display:inline-block;position:relative}.marked:after{content:'';position:absolute;left:0;right:-2%;bottom:-.08em;height:.055em;border-radius:20px;background:var(--marker);transform:rotate(-1.3deg)}.hero-description{font-size:15px;color:#ded2c5;max-width:580px;margin-top:15px}.hero-description strong{color:var(--pink)}.hero .fine{font-size:11px;color:#d0bfb2;margin-top:-12px}.scroll-link{position:absolute;bottom:40px;left:38px;z-index:1;font-size:11px;color:var(--taupe);display:flex;align-items:center;gap:25px}.scroll-link span{font-size:20px}.section{padding:110px 7vw}.intro{padding-top:130px;padding-bottom:130px}.intro h2{font-size:clamp(36px,5.3vw,82px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin-top:35px}.intro h2 em{color:var(--marker)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:50px}.intro-bottom p{color:var(--taupe);max-width:450px;font-size:14px}.diamond{font-size:46px;color:var(--marker)}.process{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:start;justify-content:space-between}.section-heading .eyebrow{margin-top:12px}.section h2.brand-title{font-size:clamp(50px,7.5vw,110px)}.steps{list-style:none;padding:0;margin:70px 0 0}.steps li{display:grid;grid-template-columns:100px 1fr 170px;gap:24px;align-items:start;border-top:1px solid var(--line);padding:35px 0}.steps li:last-child{border-bottom:1px solid var(--line)}.step-number{font-size:14px;color:var(--taupe);padding-top:9px}.steps h3{font-size:30px;letter-spacing:-.04em;font-weight:400;margin-bottom:13px}.steps p{font-size:14px;max-width:485px;color:var(--taupe)}.step-note{color:var(--taupe);font-size:11px;text-align:right;padding-top:12px}.reward{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);margin:0 28px}.reward-image{position:relative;min-height:620px}.reward-image img{height:100%;width:100%;object-fit:cover}.reward-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1817179c)}.reward-image>span{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;font-size:11px;color:var(--pink)}.reward-content{padding:65px 5vw;display:flex;flex-direction:column;align-items:start}.reward h2{font-size:clamp(35px,4vw,64px);margin-top:25px}.amount{font-family:Instrument Sans Condensed,sans-serif;font-size:clamp(110px,13vw,190px);letter-spacing:-.065em;line-height:1.15;margin-top:20px}.amount span{font-family:Instrument Serif,serif;font-style:italic;font-size:.6em;padding-left:10px}.reward-content>p:not(.amount):not(.eyebrow){font-size:14px;color:var(--taupe);max-width:320px}.reward-rule{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.reward-rule>span{font-size:23px;color:var(--marker)}.reward-rule p{font-size:12px;color:var(--taupe)}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--taupe);padding-bottom:8px}.text-link:hover{color:var(--marker)}.reward .text-link{margin-top:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:140px;padding-bottom:140px}.contact h2{margin-top:30px}.contact-copy{font-size:14px;color:var(--taupe);margin:30px 0}.form-title{font-size:22px;letter-spacing:-.035em}.form-description{font-size:12px;color:var(--taupe);margin:9px 0 30px;max-width:420px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px;color:var(--taupe);margin-bottom:24px}input:not([type=checkbox]){display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #b1a69666;border-radius:0;background:transparent;padding:15px 0;color:var(--pink);font-size:14px}input::placeholder{color:#9c9084}input:focus{outline:none;border-bottom-color:var(--marker)}input:focus-visible{outline:2px solid var(--marker);outline-offset:4px}.optional{margin-left:8px;font-size:10px}.checkbox{display:flex;align-items:start;gap:12px;line-height:1.6;margin-top:28px;margin-bottom:15px}.checkbox input{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;accent-color:var(--marker)}.privacy{font-size:10px;color:var(--taupe);margin-bottom:25px}.privacy a{text-decoration:underline}.form-status{font-size:12px;color:var(--marker);margin-top:15px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.faq h2{margin-top:30px}.questions{padding-top:10px}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--taupe);margin:18px 25px 0 0}footer{border-top:1px solid var(--line);padding:35px 28px 100px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--taupe);font-size:11px}.footer-wordmark{font-family:Instrument Sans Condensed,sans-serif;font-weight:700;font-size:18vw;letter-spacing:-.065em;line-height:1.3;text-align:center;white-space:nowrap}.footer-bottom{font-size:10px}.floating-pill{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:18px;background:var(--pink);color:var(--panel);border-radius:999px;padding:7px 7px 7px 23px;font-size:13px;font-weight:700;box-shadow:0 6px 30px #0003;white-space:nowrap}.floating-pill:hover{background:var(--marker)}
@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1380px)/2));padding-right:max(7vw,calc((100vw - 1380px)/2))}}
@media(max-width:800px){.header{top:22px;left:22px;right:22px}.header img{width:120px}.header .compact{font-size:11px;padding-left:14px;gap:8px}.hero{min-height:750px;max-height:none}.hero h1{font-size:clamp(52px,10.4vw,83px)}.hero-description{font-size:14px;max-width:430px}.hero-content{gap:26px}.hero .fine{max-width:260px;line-height:1.6}.section{padding:75px 25px}.intro h2{font-size:clamp(34px,6vw,55px)}.intro-bottom{gap:30px}.intro-bottom p{max-width:340px}.section-heading{display:block}.section-heading h2{margin-top:25px}.steps{margin-top:45px}.steps li{grid-template-columns:45px 1fr;gap:10px}.step-note{display:none}.steps h3{font-size:26px}.reward{margin:0 15px}.reward-image{min-height:530px}.reward-content{padding:40px 25px}.reward h2{font-size:37px}.amount{font-size:110px}.reward-rule{gap:10px}.contact,.faq{grid-template-columns:1fr;gap:55px}.contact h2,.faq h2{font-size:70px!important}.contact-copy br{display:none}.footer-top p{display:none}.floating-pill{bottom:18px}.scroll-link{left:25px;bottom:30px}}
@media(max-width:540px){.header img{width:100px}.header .compact{font-size:10px;gap:6px}.compact .arrow{width:29px;height:29px}.hero{min-height:740px;padding:145px 18px 110px}.hero h1{font-size:clamp(44px,10.7vw,58px)}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-description{font-size:13px;max-width:325px;margin-top:9px}.desktop{display:none}.hero-content{gap:25px}.hero .button{font-size:12px}.scroll-link{bottom:90px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px}.intro-bottom{align-items:start}.diamond{font-size:25px}.intro-bottom p{font-size:13px}.reward{grid-template-columns:1fr}.reward-image{height:340px;min-height:0}.reward-content{padding:40px 27px 50px}.reward h2{font-size:46px}.amount{font-size:140px}.field-grid{grid-template-columns:1fr;gap:0}.contact h2,.faq h2{font-size:59px!important}.footer-top,.footer-bottom{font-size:9px}.hero .fine{font-size:10px}.section .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

[hidden]{display:none!important}
.invite-card{background:var(--pink);color:var(--panel);padding:32px;border-radius:4px;box-shadow:0 25px 80px #0002}
.card-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px solid #29272526;padding-bottom:15px;margin-bottom:23px}
.card-topline>span[aria-hidden=true]{font-size:25px;line-height:1}
.invite-card h2{font-size:clamp(40px,3.6vw,58px);line-height:1.04;letter-spacing:-.05em;font-weight:400}
.card-description{font-size:14px;line-height:1.6;color:#645a53;margin:18px 0 24px;max-width:355px}
.invite-card fieldset{border:0;margin:0;padding:0;min-width:0}
.invite-card legend{font-size:13px;margin-bottom:12px}
.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.situation{position:relative;margin:0;display:flex;cursor:pointer;min-width:0}
.situation input{position:absolute;opacity:0;width:1px;height:1px}
.situation>span{display:block;width:100%;padding:15px 12px;border:1px solid #29272538;border-radius:3px;color:var(--panel);transition:background .2s,color .2s;min-height:78px}
.situation b{font-size:13px;font-weight:700;display:block;line-height:1.4}
.situation small{display:block;font-size:11px;color:#76695f;margin-top:5px;line-height:1.5}
.situation input:checked+span{background:var(--panel);color:var(--pink);border-color:var(--panel)}
.situation input:checked+span small{color:#d4c1b7}
.situation input:focus-visible+span{outline:3px solid #805245;outline-offset:3px}
.situation:hover>span{border-color:var(--panel)}
.invite-card .city-label{color:var(--panel);font-size:13px;margin:24px 0}
.city-label>span{float:right;color:#76695f;font-size:11px}
.invite-card input:not([type=radio]){color:var(--panel);border-bottom:1px solid #29272566;font-size:14px;padding:13px 0}
.invite-card input::placeholder{color:#76695f}
.invite-card input:focus-visible{outline-color:#805245}
.builder-button{background:var(--panel);color:var(--pink);width:100%;font-size:13px}
.builder-button .arrow{background:var(--pink);color:var(--panel)}
.builder-button:hover{background:#413932}
.builder-note{font-size:11px;line-height:1.6;text-align:center;color:#76695f;margin-top:13px}
.invitation-result{background:#24211f;display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-bottom:1px solid var(--line)}
.invitation-result h2{margin:25px 0}.result-insight{font-size:17px;max-width:410px}.result-note{color:var(--taupe);font-size:14px;max-width:410px;margin-top:20px}
.message-card{align-self:center}.message-card label{font-size:14px;color:var(--pink);margin-bottom:15px}.message-card textarea{resize:vertical;width:100%;min-height:280px;background:#18171755;color:var(--pink);font:400 14px/1.7 Instrument Sans,Arial,sans-serif;border:1px solid #b1a69666;border-radius:4px;padding:20px}
.message-card textarea:focus-visible{outline:2px solid var(--marker);outline-offset:4px}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:22px}.share-actions .button{font-size:12px}.share-note{font-size:12px;color:var(--taupe);margin-top:18px}.permission-link{display:inline-block;margin-top:28px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.reward-calculator{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.calculator-copy h2{margin:25px 0 30px}.calculator-copy>p:not(.eyebrow){color:var(--taupe);font-size:15px;max-width:460px}.calculator-copy>.text-link{margin-top:25px}.calculator-panel{padding:36px;background:var(--panel);border:1px solid var(--line)}.calculator-panel>label{font-size:14px;margin-bottom:22px}.count-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:19px}.count-heading>span:first-child{white-space:nowrap}.count-heading output{font-size:35px;font-weight:700}.rate{font-size:12px;color:var(--taupe);text-align:right}.calculator-panel input[type=range]{appearance:none;-webkit-appearance:none;border:0;border-radius:20px;width:100%;height:4px;background:var(--taupe);padding:0;margin:35px 0 18px;cursor:pointer;accent-color:var(--pink)}.calculator-panel input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px #f3dfd915}.calculator-panel input[type=range]::-moz-range-thumb{border:0;width:23px;height:23px;border-radius:50%;background:var(--pink)}.range-labels{display:flex;justify-content:space-between;color:var(--taupe);font-size:11px}.calculated-reward{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;flex-direction:column;gap:4px}.calculated-reward>span{color:var(--taupe);font-size:12px}.calculated-reward output{font-family:Instrument Sans Condensed,sans-serif;font-size:clamp(65px,7vw,110px);line-height:1.15;letter-spacing:-.05em}.calculator-panel>p{font-size:11px;color:var(--taupe);line-height:1.7;margin-top:15px}

.invite-column{min-width:0;align-self:start}.invite-card{width:100%}.contact{align-items:start}.direct-intro{font-size:12px;line-height:1.7;color:var(--taupe);margin-bottom:15px}.inline-invitation{margin-top:30px;padding:30px;background:var(--panel);border:1px solid var(--line);scroll-margin-top:35px}.inline-invitation h3{font-size:36px;font-weight:400;letter-spacing:-.04em;margin-bottom:15px}.inline-invitation h3:focus{outline:none}.inline-invitation .result-insight{font-size:13px;color:var(--taupe);margin-bottom:25px}.inline-invitation label{font-size:13px}.reward-calculator{padding-bottom:40px}.contact .invite-card h2{font-size:clamp(40px,3.6vw,58px)!important;text-transform:none;line-height:1.04;margin:0}.reward-calculator .text-link{margin-top:25px}
@media(max-width:1050px){.invite-card{padding:25px}.situation>span{padding:13px 9px}.situation small{font-size:10px}.calculator-panel{padding:28px}}
@media(max-width:800px){.reward-calculator{grid-template-columns:1fr;gap:40px}.calculator-panel{padding:30px}.calculator-panel output#reward-total{font-size:88px}.section.reward-calculator h2{font-size:70px}.invite-card{padding:30px}.contact .invite-card h2{font-size:48px!important}.card-description{max-width:400px}.situation small{font-size:12px}.situation b{font-size:14px}.situation>span{padding:15px}.contact{gap:45px}.reward-calculator{padding-bottom:15px}}
@media(max-width:450px){.invite-card{padding:24px 20px}.contact .invite-card h2{font-size:43px!important}.card-topline{font-size:10px}.card-description{font-size:13px}.situation>span{padding:13px 10px;min-height:85px}.situation b{font-size:12px}.situation small{font-size:10px}.builder-button{font-size:12px;gap:10px;padding-left:18px}.builder-note{font-size:10px}.invite-card legend,.invite-card .city-label{font-size:12px}.section.reward-calculator h2{font-size:59px}.calculator-panel{padding:24px}.count-heading{gap:10px;font-size:16px}.count-heading output{font-size:30px}.rate{font-size:10px}.calculator-panel output#reward-total{font-size:78px}.share-actions{gap:20px}.message-card textarea{font-size:13px;padding:15px}.inline-invitation{padding:24px 18px}.share-actions .button{font-size:11px;padding-left:18px}.share-actions .text-link{font-size:12px}.contact{padding-bottom:75px}}

/* Final referral form. All additions are scoped to the bottom contact section. */
.referral-visible .floating-pill{visibility:hidden;pointer-events:none}
.contact-intro{position:sticky;top:75px;align-self:start}
.referral-promise{display:flex;align-items:start;gap:18px;border-top:1px solid var(--line);padding-top:25px;margin:30px 0 22px;max-width:420px}
.referral-promise>span{color:var(--marker);font-size:25px;line-height:1.3}
.referral-promise p{font-size:15px;line-height:1.7}
.reward-reminder{color:var(--taupe);font-size:13px;max-width:370px;margin-bottom:40px}
.reward-reminder strong{display:block;color:var(--pink);font-size:18px;margin-bottom:9px;font-weight:400}
.referral-card .card-description{max-width:420px;font-size:15px;margin-bottom:30px}
.referral-form fieldset{margin:0 0 30px;padding:0 0 10px;border-bottom:1px solid #29272526}
.referral-form legend{font-size:17px;letter-spacing:-.02em;display:flex;align-items:center;gap:12px;margin-bottom:9px;line-height:1.4}
.field-number{color:#897669;font-size:11px;letter-spacing:.03em}
.fieldset-help{font-size:12px;color:#78695f;line-height:1.6;margin-bottom:23px;max-width:380px}
.referral-card .referral-form label{font-size:14px;line-height:1.5;color:var(--panel);margin-bottom:23px}
.referral-card .referral-form input[type=text]{padding:12px 0;color:var(--panel);font-size:16px;border-bottom-color:#29272566}
.referral-card .referral-form input::placeholder{font-size:14px;color:#88776d}
.field-help{display:block;font-size:11px;line-height:1.6;color:#78695f;margin-top:9px}
.field-error{display:block;color:#8b3023;font-size:12px;line-height:1.5;margin-top:8px}
.referral-card input[aria-invalid=true]{border-color:#8b3023!important}
.form-error-summary{border:1px solid #8b3023;background:#8b302309;padding:18px;margin-bottom:25px;color:#7a281f}
.form-error-summary:focus{outline:2px solid #8b3023;outline-offset:3px}
.form-error-summary p{font-size:13px;font-weight:700}
.form-error-summary ul{padding-left:19px;margin:10px 0 0;font-size:12px;line-height:1.6}
.form-error-summary li+li{margin-top:7px}
.form-error-summary a{text-decoration:underline;text-underline-offset:3px}
.referral-form .optional-property{border:0;border-bottom:1px solid #29272526;padding:0 0 25px;margin-bottom:25px}
.referral-form .optional-property summary{font-size:14px;align-items:center;color:var(--panel)}
.referral-form .optional-property summary>span:first-child{font-size:inherit;line-height:1.5}
.optional-property summary small{font-size:11px;color:#78695f;font-weight:400;margin-left:6px}
.optional-property summary>span:last-child{font-size:23px;line-height:1}
.optional-property-content{padding-top:20px}
.optional-property-content>p{font-size:12px;color:#78695f;line-height:1.6;margin:0 0 22px}
.referral-card select,.referral-card textarea{display:block;width:100%;min-width:0;color:var(--panel);font:400 15px/1.6 Instrument Sans,Arial,sans-serif;background:transparent;border:0;border-bottom:1px solid #29272566;border-radius:0;padding:12px 0;margin-top:0}
.referral-card select{font-size:13px;text-overflow:ellipsis;padding-right:20px}
.referral-card option{background:var(--pink);color:var(--panel)}
.referral-card textarea{resize:vertical;min-height:100px;border:1px solid #29272540;padding:12px;margin-top:10px;border-radius:3px;font-size:14px}
.referral-card textarea::placeholder{font-size:13px;color:#88776d}
.referral-card select:focus-visible,.referral-card textarea:focus-visible,.referral-card button:focus-visible,.referral-card summary:focus-visible,.referral-card a:focus-visible{outline:2px solid #805245;outline-offset:4px}
.referral-form .consent-label{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.65;margin-bottom:0}
.referral-card .referral-form input[type=checkbox]{appearance:auto;width:18px;height:18px;margin:2px 0 0;padding:0;border:0;flex-shrink:0;accent-color:var(--panel)}
.referral-card input[type=checkbox]:focus-visible{outline-color:#805245}
.referral-consent .permission-help{border:0;padding:14px 0 0}
.permission-help summary{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:list-item;list-style:disclosure-closed;margin-left:17px;color:#64584e}
.permission-help[open] summary{list-style:disclosure-open}
.permission-help summary::-webkit-details-marker{display:initial}
.permission-help p{color:#78695f;font-size:12px;margin:14px 0 12px;line-height:1.6}
.permission-help blockquote{font-size:12px;line-height:1.7;background:#29272508;border-left:2px solid #897669;margin:14px 0;padding:12px 15px;color:#64584e;user-select:text}
.subtle-button{font:inherit;font-size:12px;border:0;border-bottom:1px solid #897669;background:none;padding:3px 0;color:var(--panel);cursor:pointer;text-align:left}
.subtle-button:hover{color:#885649;border-color:#885649}
.referral-privacy{font-size:11px;color:#78695f;line-height:1.65;margin:23px 0}
.referral-privacy a{text-decoration:underline;text-underline-offset:3px}
.referral-card .builder-button{font-size:13px;min-height:54px}
.referral-card .builder-note{font-size:11px;line-height:1.6;margin-top:14px}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}
.review-heading h3{font-size:34px;letter-spacing:-.04em;font-weight:400;line-height:1.15}
.review-heading h3:focus{outline:none}
.review-description{font-size:13px;color:#78695f;line-height:1.6;margin:15px 0 25px}
.review-group{border-top:1px solid #29272526;padding:20px 0}
.review-group h4{font-size:14px;font-weight:700;margin:0 0 14px}
.review-group dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px 15px;margin:0;font-size:13px;line-height:1.65}
.review-group dt{color:#78695f}.review-group dd{margin:0;overflow-wrap:anywhere}
.review-group p{font-size:13px;color:#64584e;white-space:pre-wrap;overflow-wrap:anywhere}
.review-permission{border-top:1px solid #29272526;padding-top:20px;font-size:12px;color:#78695f}
.review-bonus{font-size:12px;color:#64584e;line-height:1.65;margin:15px 0 25px}
.review-bonus strong{color:var(--panel)}
.copy-fallback{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;flex-wrap:wrap;font-size:11px;color:#78695f}
.referral-status{font-size:12px;color:#64584e;line-height:1.7;margin-top:15px}
.referral-status:empty{display:none}
#manual-copy{margin-top:22px}#manual-copy label{font-size:12px;color:var(--panel)}
.no-script{margin-top:20px;font-size:13px;color:#64584e}
@media(max-width:800px){.contact-intro{position:static}.referral-promise{margin-top:25px;max-width:480px}.reward-reminder{max-width:450px;margin-bottom:25px}.referral-card .card-description{max-width:440px}.contact{gap:40px}}
@media(max-width:450px){.referral-card .card-topline{font-size:10px;gap:12px}.referral-card .card-description{font-size:14px}.referral-form legend{font-size:16px}.referral-card .referral-form label{font-size:13px}.referral-card .referral-form input[type=text]{font-size:16px}.referral-card .referral-form input::placeholder{font-size:12px}.referral-form .optional-property summary{font-size:13px}.optional-property summary small{display:block;margin:3px 0 0;font-size:11px}.referral-card .referral-form .consent-label{font-size:12px}.referral-card .builder-button{font-size:12px;gap:12px}.review-heading{align-items:start}.review-heading h3{font-size:29px}.review-heading .subtle-button{font-size:11px}.review-group dl{grid-template-columns:55px minmax(0,1fr);gap:8px 10px;font-size:12px}.contact-copy br{display:initial}.referral-promise p{font-size:14px}}

/* Short referral journey: sender, proprietor, review. */
.referral-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.referral-progress{list-style:none;display:flex;gap:15px;justify-content:space-between;margin:0 0 30px;padding:0 0 23px;border-bottom:1px solid #29272526;scroll-margin-top:35px}
.referral-progress li{display:flex;align-items:center;gap:7px;font-size:11px;color:#78695f;white-space:nowrap}
.referral-progress li>span{display:grid;place-items:center;border:1px solid #897669;width:23px;height:23px;border-radius:50%;font-size:10px;flex-shrink:0}
.referral-progress li[aria-current=step]{color:var(--panel);font-weight:700}
.referral-progress li[aria-current=step]>span{background:var(--panel);border-color:var(--panel);color:var(--pink)}
.referral-progress li.completed>span{background:#29272512;border-color:#64584e}
.referral-step fieldset{margin-bottom:20px;padding-bottom:0;border-bottom:0}
.step-privacy{font-size:11px;color:#78695f;line-height:1.7;margin:0 0 24px}
.step-privacy a{text-decoration:underline;text-underline-offset:3px}
.step-actions{display:flex;gap:22px;align-items:center}
.step-actions>.subtle-button{flex-shrink:0;border:0}
.step-actions>.builder-button{flex:1}
.referral-form details[open]>summary span{transform:none}
.referral-form details.optional-property[open]>summary>span:last-child{transform:rotate(45deg)}
@media(max-width:450px){.referral-progress{gap:8px}.referral-progress li{font-size:10px;gap:5px}.referral-progress li>span{width:20px;height:20px}.step-actions{gap:14px}.step-actions .builder-button{padding-left:17px;gap:10px}.step-actions>.subtle-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.referral-form summary span{transition:none}}

.property-location{margin-bottom:25px}
.referral-card .property-location>label{margin-bottom:10px}
.location-actions{display:flex;flex-wrap:wrap;gap:12px 20px}
.referral-card .location-status{font-size:12px;color:#64584e;line-height:1.6;margin:12px 0 0}
.location-status:empty{display:none}
#google-location-search{margin-top:18px;padding:16px;border:1px solid #29272533;border-radius:3px}
#google-location-search>p{font-size:12px;color:var(--panel);margin:0 0 12px}
#google-location-widget{min-width:0;margin-bottom:14px}
#google-location-widget gmp-place-autocomplete{display:block;width:100%;color-scheme:light}
#google-location-widget gmp-place-autocomplete::part(input){font-family:Instrument Sans,Arial,sans-serif;font-size:16px}

/* Moorent Pm: details from the supplied typography guide.
   Existing backgrounds, palette, layout, copy and form flow are preserved.
   The local condensed Bold is the static width-class 3 (75%) cut.
   Allura is only a provisional reference in the guide, not a brand font. */
:root {
  --brand-paper: #f1e4da;
  --brand-rose-ink: #cf9188;
}

/* A reusable marker stroke, deliberately irregular rather than a UI rule. */
.marked::after {
  background: url('assets/brand-marker.svg') center / 100% 100% no-repeat;
  height: .105em;
  bottom: -.095em;
  border-radius: 0;
  transform: rotate(-1deg);
}

/* A hand-drawn emphasis, used only on two key words. */
.circled-word {
  position: relative;
  display: inline-block;
}
.circled-word::after {
  content: '';
  position: absolute;
  inset: -.14em -.16em -.13em;
  background: url('assets/brand-circle.svg') center / 100% 100% no-repeat;
  transform: rotate(-3deg);
  pointer-events: none;
}
#reward-title .circled-word::after { transform: rotate(2deg); }
.intro-bottom { justify-content: flex-end; }
.intro h2.brand-title {
  font-family: Instrument Sans Condensed, Arial, sans-serif;
  font-size: clamp(48px, 6.5vw, 100px);
  font-weight: 700;
  line-height: .91;
  letter-spacing: -.045em;
}
.intro h2.brand-title em { color: inherit; }

/* Paper and tape stay decorative. Real text remains selectable and accessible. */
.paper-note {
  position: relative;
  display: inline-block;
  isolation: isolate;
  color: var(--panel);
  font-family: Instrument Sans, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  padding: 18px 23px;
  text-align: left;
  filter: drop-shadow(0 5px 7px #18171724);
}
.paper-note::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('assets/brand-paper.svg') center / 100% 100% no-repeat;
  transform: rotate(-1.5deg);
  pointer-events: none;
}
.paper-note::after {
  content: '';
  position: absolute;
  width: 65px;
  height: 23px;
  top: -8px;
  left: 21px;
  background: url('assets/brand-tape.svg') center / 100% 100% no-repeat;
  transform: rotate(-8deg);
  pointer-events: none;
}
.paper-note > span { position: relative; }
.reward-image > .photo-note {
  font-weight: 700;
  color: var(--panel);
  left: 28px;
  right: auto;
  bottom: 33px;
  max-width: calc(100% - 56px);
  font-size: 12px;
  padding: 22px 26px;
}
.photo-note::after {
  left: auto;
  right: 19px;
  transform: rotate(8deg);
}
.referral-card .card-topline {
  border-bottom: 0;
  align-items: center;
  gap: 16px;
  padding-bottom: 0;
  margin-top: 4px;
  margin-bottom: 27px;
}
.card-topline > .form-note {
  font-size: 11px;
  max-width: 100%;
  padding: 16px 19px;
}
.form-note::after { width: 53px; height: 20px; top: -8px; left: 17px; }


/* Numbers use the same bold editorial voice as the large titles. */
.amount,
.calculated-reward output { font-weight: 700; }
.step-number,
.field-number { font-weight: 700; }

/* Paper actions. Tape is reserved for two distinct placements; navigation stays rounded. */
.version-c .paper-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-height: 62px;
  max-width: 100%;
  padding: 17px 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--panel);
  font-family: Instrument Sans, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none;
  box-shadow: none;
  filter: drop-shadow(0 5px 5px #18171726);
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
}
.paper-button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('assets/brand-button-paper.svg') center / 100% 100% no-repeat;
  transform: rotate(-.65deg);
  pointer-events: none;
}
.paper-button::after {
  content: none;
  position: absolute;
  top: -8px;
  left: 22px;
  width: 59px;
  height: 22px;
  background: url('assets/brand-tape.svg') center / 100% 100% no-repeat;
  transform: rotate(-8deg);
  pointer-events: none;
}
.paper-tape-left::after { content: ''; }
.paper-tape-center::after {
  content: '';
  left: 50%;
  top: -8px;
  width: 53px;
  height: 21px;
  transform: translateX(-50%) rotate(4deg);
}
.paper-tape-corner::after {
  content: '';
  left: 12px;
  top: -7px;
  width: 42px;
  height: 25px;
  background-image: url('assets/brand-tape-short.svg');
  transform: rotate(-19deg);
}
.paper-tape-right::after {
  content: '';
  left: auto;
  right: 19px;
  top: -9px;
  width: 44px;
  height: 25px;
  background-image: url('assets/brand-tape-short.svg');
  transform: rotate(14deg);
}
.paper-tape-right::before { transform: rotate(.6deg); }
.version-c .paper-button .arrow,
.version-c .paper-action > span {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: transparent;
  color: var(--panel);
  border-radius: 0;
  font-size: 24px;
  line-height: 1;
}
.version-c .paper-button:hover {
  background: transparent;
  color: var(--panel);
  transform: translateY(-2px);
  filter: drop-shadow(0 8px 7px #18171733);
}
.version-c .paper-button:active { transform: translateY(0); }
.version-c .paper-button:focus-visible {
  outline: 2px solid var(--marker);
  outline-offset: 6px;
}
.referral-card .paper-button:focus-visible { outline-color: #805245; }
.version-c .paper-action { margin-top: 36px; }
.referral-card .paper-button { margin-top: 8px; }
.version-c .step-actions .paper-button { padding-left: 22px; padding-right: 22px; }

@media (max-width: 540px) {
  .version-c .paper-button { font-size: 12px; min-height: 58px; padding: 16px 22px; gap: 19px; }
  .version-c .step-actions .paper-button { font-size: 11px; padding-left: 18px; padding-right: 18px; gap: 12px; }
  .reward-image > .photo-note {
    left: 20px;
    bottom: 24px;
    max-width: calc(100% - 40px);
    padding: 19px 20px;
    font-size: 11px;
  }
  .card-topline > .form-note { font-size: 10px; padding: 14px 15px; }
  .referral-card .card-topline { gap: 12px; margin-bottom: 23px; }
}
