.sup-root{--sun:32 92% 60%;--cream:#f5f1ea;--ink:#0b0a09;position:relative;background:var(--ink);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.sup-wrap{position:relative;z-index:1;width:min(1180px,92vw);margin:0 auto}.sup-wrap--narrow{width:min(780px,92vw)}.sup-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(245,241,234,.08)}.sup-hero:before{top:-45%;right:-12%;width:72vw;height:130%;background:radial-gradient(ellipse at center,hsl(var(--sun)/.17),transparent 62%)}.sup-hero:after,.sup-hero:before{content:"";position:absolute;pointer-events:none}.sup-hero:after{inset:0;background-image:linear-gradient(rgba(245,241,234,.028) 1px,transparent 0),linear-gradient(90deg,rgba(245,241,234,.028) 1px,transparent 0);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse at 28% 18%,#000,transparent 78%);mask:radial-gradient(ellipse at 28% 18%,#000,transparent 78%)}.sup-hero-inner{position:relative;z-index:1;width:min(1180px,92vw);margin:0 auto;padding:clamp(40px,6vw,92px) 0 clamp(36px,5vw,72px)}.sup-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--sun))}.sup-eyebrow svg{opacity:.9}.sup-headline{margin-top:18px;font-family:var(--font-display),"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(40px,6.6vw,80px);line-height:.97;letter-spacing:-.014em;color:var(--cream)}.sup-headline em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:hsl(var(--sun))}.sup-intro{margin-top:22px;max-width:54ch;font-size:clamp(14px,1.1vw,16px);line-height:1.62;color:rgba(245,241,234,.72)}.sup-intro b{font-weight:500;color:var(--cream)}.sup-cta-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.sup-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;font-size:13.5px;font-weight:500;text-decoration:none;letter-spacing:.01em;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.sup-btn svg{height:17px;width:17px}.sup-btn--solid{background:hsl(var(--sun));color:#1a1206;border:1px solid hsl(var(--sun))}.sup-btn--solid:hover{background:hsl(var(--sun)/.88);transform:translateY(-1px)}.sup-btn--ghost{background:rgba(245,241,234,.03);color:var(--cream);border:1px solid rgba(245,241,234,.16)}.sup-btn--ghost:hover{border-color:rgba(245,241,234,.4);transform:translateY(-1px)}.sup-section{padding:clamp(48px,6vw,84px) 0}.sup-section--alt{background:rgba(245,241,234,.02);border-bottom:1px solid rgba(245,241,234,.07)}.sup-section--line{border-top:1px solid rgba(245,241,234,.08)}.sup-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,241,234,.45)}.sup-h2{margin-top:14px;font-family:var(--font-display),"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.02;letter-spacing:-.01em;color:var(--cream)}.sup-h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:hsl(var(--sun))}.sup-grid{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media (min-width:920px){.sup-grid{grid-template-columns:.85fr 1.15fr}}.sup-contact-list{margin-top:26px;display:flex;flex-direction:column;gap:12px}.sup-contact-card{display:flex;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid rgba(245,241,234,.09);background:rgba(245,241,234,.025);transition:border-color .25s ease,background .25s ease}.sup-contact-card:hover{border-color:hsl(var(--sun)/.45);background:rgba(245,241,234,.045)}.sup-contact-icon{display:grid;place-items:center;flex:none;height:42px;width:42px;border-radius:50%;border:1px solid hsl(var(--sun)/.35);background:hsl(var(--sun)/.1);color:hsl(var(--sun))}.sup-contact-icon svg{height:19px;width:19px}.sup-contact-label{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,241,234,.45)}.sup-contact-value{margin-top:4px;font-size:15px;color:var(--cream)}.sup-contact-value a{color:var(--cream);text-decoration:none;border-bottom:1px solid hsl(var(--sun)/.4);padding-bottom:1px;transition:border-color .2s ease}.sup-contact-value a:hover{border-color:hsl(var(--sun))}.sup-contact-note{margin-top:18px;font-size:12.5px;line-height:1.6;color:rgba(245,241,234,.45)}.sup-formcard{border-radius:20px;border:1px solid rgba(245,241,234,.1);background:rgba(245,241,234,.03);padding:clamp(22px,3vw,36px);scroll-margin-top:90px}.sup-formcard-intro{margin-top:8px;font-size:14px;line-height:1.6;color:rgba(245,241,234,.6)}.sup-form{margin-top:24px;display:flex;flex-direction:column;gap:18px}.sup-form-row{display:grid;gap:18px}@media (min-width:560px){.sup-form-row{grid-template-columns:1fr 1fr}}.sup-field{display:block}.sup-field-label{display:block;margin-bottom:8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,234,.5)}.sup-input,.sup-select,.sup-textarea{width:100%;border-radius:12px;border:1px solid rgba(245,241,234,.14);background:rgba(11,10,9,.6);padding:12px 15px;font-family:inherit;font-size:15px;color:var(--cream);outline:none;transition:border-color .2s ease,background .2s ease}.sup-textarea{resize:vertical;min-height:130px;line-height:1.55}.sup-input::placeholder,.sup-textarea::placeholder{color:rgba(245,241,234,.35)}.sup-input:focus,.sup-select:focus,.sup-textarea:focus{border-color:hsl(var(--sun)/.65);background:rgba(11,10,9,.85)}.sup-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f5f1ea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.sup-select option{background:#15110c;color:var(--cream)}.sup-submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:12px 26px;border-radius:999px;border:1px solid hsl(var(--sun));background:hsl(var(--sun));color:#1a1206;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.sup-submit:hover:not(:disabled){background:hsl(var(--sun)/.88);transform:translateY(-1px)}.sup-submit:disabled{opacity:.55;cursor:default}.sup-form-error{font-size:13.5px;color:#ff9b8a}.sup-form-fineprint{font-size:12px;line-height:1.6;color:rgba(245,241,234,.4)}.sup-form-fineprint a{color:rgba(245,241,234,.7);text-decoration:none;border-bottom:1px solid rgba(245,241,234,.25)}.sup-form-fineprint a:hover{color:var(--cream);border-color:hsl(var(--sun))}.sup-form-done{border-radius:16px;border:1px solid hsl(var(--sun)/.35);background:hsl(var(--sun)/.08);padding:clamp(28px,4vw,44px);text-align:center}.sup-form-done-title{font-family:var(--font-display),"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,32px);color:var(--cream)}.sup-form-done-body{margin-top:10px;font-size:14px;line-height:1.6;color:rgba(245,241,234,.7)}.sup-faq{margin-top:32px;border-top:1px solid rgba(245,241,234,.1)}.sup-faq-item{border-bottom:1px solid rgba(245,241,234,.1)}.sup-faq-summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:16px;color:var(--cream);transition:color .2s ease}.sup-faq-summary::-webkit-details-marker{display:none}.sup-faq-summary:hover{color:hsl(var(--sun))}.sup-faq-plus{flex:none;color:rgba(245,241,234,.5);transition:transform .25s ease,color .2s ease}.sup-faq-plus svg{height:20px;width:20px}.sup-faq-item[open] .sup-faq-plus{transform:rotate(45deg);color:hsl(var(--sun))}.sup-faq-answer{padding:0 0 22px;max-width:64ch;font-size:14.5px;line-height:1.64;color:rgba(245,241,234,.65)}.sup-faq-answer a{color:var(--cream);text-decoration:none;border-bottom:1px solid hsl(var(--sun)/.4);padding-bottom:1px}.sup-faq-answer a:hover{border-color:hsl(var(--sun))}.sup-policies{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px}.sup-policy-link{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid rgba(245,241,234,.14);background:rgba(245,241,234,.03);color:rgba(245,241,234,.78);font-size:13px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.sup-policy-link:hover{border-color:hsl(var(--sun)/.6);background:hsl(var(--sun)/.1);color:var(--cream)}