.rs-page{color:#f9f5f1;--rs-line:#d8c0ce38;background:#0a0208;min-height:100vh}.rs-main{max-width:1280px;padding:150px var(--page-margin) 64px;margin:auto}.rs-page h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.5rem,4.7vw,4.6rem);font-weight:500;line-height:1.22}.rs-page h1 span,.rs-page h2 span{color:#d8bba9}.rs-page h2{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.4}.rs-page p{color:#d0c4cb;font-size:1.08rem;line-height:1.95}.rs-page .rs-kicker{color:#e2c7b6;margin:0 0 20px;font-size:.95rem}.rs-about-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.rs-about-copy p{max-width:600px;margin:0 0 18px}.rs-portrait{aspect-ratio:4/5;border:1px solid var(--rs-line);background:#1a0b15;border-radius:180px 180px 12px 12px;max-height:600px;position:relative;overflow:hidden}.rs-portrait img{object-fit:cover;object-position:center 30%}.rs-signature{font-family:var(--font-cormorant),serif;font-style:italic;color:#e2c7b6!important;margin-top:24px!important;font-size:2rem!important}.rs-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.rs-button{color:#f9f5f1;min-height:48px;font:inherit;cursor:pointer;background:#4b2c5e;border:1px solid #80658e;border-radius:8px;justify-content:center;align-items:center;padding:12px 25px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.rs-button:hover{background:#644077;border-color:#b49abe}.rs-button--quiet{border-color:var(--rs-line);background:0 0}.rs-section{border-top:1px solid var(--rs-line);margin-top:64px;padding:64px 0 0}.rs-intro{max-width:730px}.rs-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.rs-value{border:1px solid var(--rs-line);background:linear-gradient(145deg,#1b0e1a,#10070e);border-radius:12px;padding:28px}.rs-value h3{margin:0 0 12px;font-size:1.35rem;font-weight:500}.rs-value p{margin:0;font-size:1rem}.rs-closing{justify-content:space-between;align-items:center;gap:24px;display:flex}.rs-closing h2{margin-bottom:8px}.rs-closing p{margin:0}.rs-contact-hero{max-width:800px;margin-bottom:40px}.rs-contact-hero p{max-width:660px}.rs-contact-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:48px;display:grid}.rs-contact-links{flex-direction:column;gap:16px;display:flex}.rs-contact-link{border:1px solid var(--rs-line);background:#170b15;border-radius:12px;padding:24px;text-decoration:none;transition:border-color .2s;display:block}.rs-contact-link:hover{border-color:#d8bba9}.rs-contact-link strong{color:#f9f5f1;font-size:1.25rem;font-weight:500;display:block}.rs-contact-link span{color:#d0c4cb;overflow-wrap:anywhere;margin-top:8px;line-height:1.7;display:block}.rs-contact-note{margin-top:24px}.rs-form{border:1px solid var(--rs-line);background:linear-gradient(145deg,#211020,#10070e);border-radius:16px;padding:32px}.rs-form h2{margin-bottom:12px;font-size:1.6rem}.rs-form .rs-small{margin:0 0 24px;font-size:.92rem}.rs-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rs-field{flex-direction:column;gap:8px;min-width:0;font-size:.95rem;display:flex}.rs-field--wide{grid-column:1/-1}.rs-field input,.rs-field select,.rs-field textarea{color:#f9f5f1;width:100%;min-height:48px;font:inherit;background:#10070e;border:1px solid #76606f;border-radius:7px;padding:12px 14px}.rs-field textarea{resize:vertical;min-height:125px}.rs-field input:focus,.rs-field select:focus,.rs-field textarea:focus{outline-offset:2px;border-color:#e2c7b6;outline:2px solid #e2c7b64d}.rs-consent{color:#d0c4cb;align-items:flex-start;gap:10px;margin-top:22px;font-size:.85rem;line-height:1.8;display:flex}.rs-consent input{accent-color:#a384b3;flex-shrink:0;width:18px;height:18px;margin-top:6px}.rs-consent a{color:#e2c7b6;text-decoration:underline}.rs-form .rs-actions{margin-top:22px}.rs-form-status{margin:18px 0 0;font-size:.92rem!important}.rs-page :target{scroll-margin-top:110px}@media (max-width:767px){.rs-main{padding-top:120px;padding-bottom:40px}.rs-about-hero,.rs-contact-grid{grid-template-columns:1fr;gap:28px}.rs-page h1{font-size:2.45rem}.rs-portrait{width:min(100%,370px);margin:auto}.rs-values{grid-template-columns:1fr;gap:14px}.rs-section{margin-top:40px;padding-top:36px}.rs-closing{flex-direction:column;align-items:flex-start}.rs-form{padding:22px 18px}.rs-fields{grid-template-columns:1fr;gap:16px}.rs-contact-hero{margin-bottom:28px}.rs-actions .rs-button{flex:auto}}@media (prefers-reduced-motion:reduce){.rs-button,.rs-contact-link{transition:none}}
