html,body{margin:0;min-height:100%;background:#0C0C0C;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}.family-site{background:#0C0C0C;color:#F4F0E7;min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:70px 24px 105px;text-align:center;border-radius:0}.contours{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.contours i{position:absolute;left:50%;top:42%;width:630px;height:630px;border:1px solid #D5AD6230;border-radius:46% 54% 48% 52%;transform:translate(-50%,-50%) rotate(0deg);animation:drift 42s ease-in-out infinite alternate}.contours i:nth-child(2){width:800px;height:800px;animation-duration:56s;animation-direction:alternate-reverse;opacity:.7}.contours i:nth-child(3){width:970px;height:970px;animation-duration:64s;opacity:.5}.contours i:nth-child(4){width:1140px;height:1140px;animation-duration:72s;animation-direction:alternate-reverse;opacity:.4}@keyframes drift{to{transform:translate(-49%,-48%) rotate(20deg) scale(1.035)}}.calling-card{width:100%;max-width:390px}.monogram{display:block;width:152px;height:176px;object-fit:contain;margin:0 auto 28px}.calling-card h1{font-family:inherit;font-weight:400;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#D5AD62;margin:0}.hello{font-size:18px;line-height:1.5;margin:23px 0 34px;color:#F4F0E7}.family-site button{font:inherit;cursor:pointer}.contact{border:1px solid #D5AD6280;border-radius:3px;background:#0C0C0CE8;color:#D5AD62;padding:13px 28px;min-height:48px;font-size:15px}.family-site button:focus-visible,.family-site input:focus-visible,.family-site textarea:focus-visible{outline:2px solid #D5AD62;outline-offset:5px}.contact:hover{border-color:#D5AD62}.preview-note{position:absolute;left:20px;right:20px;bottom:66px;font-size:11px;color:#b1a998}form{text-align:left;margin-top:28px;background:#0C0C0CF0;border:1px solid #D5AD6240;padding:20px;border-radius:4px}form label{display:block;font-size:13px;color:#F4F0E7;margin-top:16px}input,textarea{display:block;width:100%;margin-top:7px;padding:10px;background:#151515;border:1px solid #756342;border-radius:3px;color:#F4F0E7;font:inherit;font-size:16px;min-height:44px}.form-note{font-size:12px;color:#c7bead;line-height:1.6;margin:0}.send{margin:18px 0 12px;min-height:44px;width:100%;padding:10px;background:#25221c;border:1px solid #615640;color:#b1a998;border-radius:3px;cursor:not-allowed!important}@media(max-width:400px){.family-site{min-height:100svh;padding-left:16px;padding-right:16px}.monogram{width:132px;height:158px}.calling-card h1{font-size:16px}}@media(prefers-reduced-motion:reduce){.contours i{animation:none}}
@media(max-width:767px){.contours i{width:310px;height:440px}.contours i:nth-child(2){width:430px;height:580px}.contours i:nth-child(3){width:550px;height:720px}.contours i:nth-child(4){width:670px;height:860px}}

[hidden]{display:none!important}.form-status{font-size:13px;line-height:1.5;margin-top:12px}.visually-hidden{position:absolute;left:-9999px}.send:not(:disabled){cursor:pointer!important;color:#D5AD62;border-color:#D5AD62} .privacy{font-size:11px;line-height:1.6;color:#c7bead;margin-top:12px} a{color:inherit}
