body{margin:0;background:#fafaf8}
.cs{font-family:'Tenor Sans','Helvetica Neue',Helvetica,sans-serif;color:#1c1a19;background:#fafaf8;font-size:16px;line-height:1.7;display:flex;flex-wrap:wrap;min-height:900px}
.cs *{box-sizing:border-box}
.cs a{color:#1c1a19;text-decoration:none;border-bottom:1px solid #1c1a19}
.cs a:hover{color:#c4114f;border-color:#c4114f}
.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8a837d;margin:0}
.cs-photo{flex:1 1 480px;min-height:560px;position:relative;background:#ddd5cc;overflow:hidden}
.cs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.cs-text{flex:1 1 480px;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:80px 8%}
.field{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6b645e}
.field input,.field textarea{font-family:'Tenor Sans',sans-serif;font-size:16px;padding:12px 0;border:0;border-bottom:1px solid #cfcac4;background:transparent;color:#1c1a19;letter-spacing:0;text-transform:none;border-radius:0}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:#1c1a19}
.btn{background:#1c1a19;color:#fafaf8;border:1px solid #1c1a19;padding:16px 40px;min-height:44px;font-family:inherit;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.btn:hover{background:#c4114f;border-color:#c4114f}
@media (max-width:980px){
.cs-photo{flex-basis:100%;min-height:0;aspect-ratio:3/4;max-height:80vh}
.cs-text{flex-basis:100%;padding:56px 24px 72px}
.cs-title{font-size:60px !important}
}
.cs{min-height:100vh}
.cs-notice{padding:14px 18px;font-size:14px;border-left:2px solid #1c1a19;background:#f2f0ec;max-width:460px}
.cs-notice.err{border-left-color:#c4114f}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
