.contact-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--hero-bg);color:var(--hero-ink)}.contact-hero-bg{position:absolute;inset:0;z-index:0}.contact-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.45}.contact-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(8 6 3 / .55),transparent 34%,rgb(8 6 3 / .9))}.contact-hero .wrap{position:relative;z-index:2;padding-top:150px;padding-bottom:64px}.contact-hero .eyebrow{color:var(--hero-gold)}.contact-hero h1{font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:700;margin-top:16px;max-width:18ch}.c-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:72px;align-items:start}@media(max-width:900px){.c-grid{grid-template-columns:1fr;gap:44px}}.cinfo .co{font-family:var(--serif);font-size:1.5rem;margin-bottom:28px}.cinfo .row{padding:20px 0;border-top:1px solid var(--line)}.cinfo .row:last-child{border-bottom:1px solid var(--line)}.cinfo .lbl{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.cinfo .val{color:var(--ink);line-height:1.6}.cinfo .val a{color:var(--ink);border-bottom:1px solid var(--line-2)}.cinfo .val a:hover{color:var(--gold);border-color:var(--gold)}.cinfo .note{color:var(--muted);font-size:.9rem;margin-top:6px}.cinfo .maplink{display:inline-block;margin-top:6px;font-size:.8rem;letter-spacing:.08em;color:var(--gold);border-bottom:1px solid var(--gold)}.cform h3{font-size:1.7rem;margin-bottom:10px}.cform .cform-intro{color:var(--muted);margin-bottom:26px;max-width:52ch}.cform .wpcf7 .wpcf7-form p{margin:0 0 16px}.cform .wpcf7-form label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:0}.cform .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.cform .wpcf7-form textarea,.cform .wpcf7-form select{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:0;padding:14px 16px;width:100%;margin-top:8px;transition:border-color .25s}.cform .wpcf7-form input:focus,.cform .wpcf7-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.cform .wpcf7-form textarea{min-height:130px;resize:vertical}.cform .wpcf7-form input[type=submit]{width:auto;cursor:pointer;background:var(--gold-br);color:#1a1400;border:1px solid var(--gold-br);font-family:var(--body);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;margin-top:6px;transition:.3s}.cform .wpcf7-form input[type=submit]:hover{background:#fff0;color:var(--ink)}.cform .wpcf7-spinner{margin:14px auto 0;display:block}.cform .wpcf7-response-output{margin-top:16px!important;border-color:var(--line-2)!important;color:var(--ink)!important;font-size:.9rem}.cmap{border-top:1px solid var(--line)}.cmap iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(.2)}body.ricco-livingskin .contact-hero h1{color:var(--hero-ink)!important}body.ricco-livingskin .cform h3,body.ricco-livingskin .cinfo .co{color:var(--ink)!important}.cinfo .wa-qr{display:block;max-width:260px;width:100%;height:auto;background:#fff;padding:10px;margin-top:4px}.contact-page main{overflow-x:clip}.c-grid{min-width:0}.c-grid>div{min-width:0}.cform .wpcf7,.cform form,.cform .form-flat{min-width:0;max-width:100%}.cform .wpcf7-form input,.cform .wpcf7-form textarea,.cform .wpcf7-form select{max-width:100%}