.cp-main{background:#fff;min-height:100vh}.cp-overline{letter-spacing:.2em;text-transform:uppercase;color:#999;margin:0 0 12px;font-size:11px}.cp-heading{color:#1a1510;margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.15}.cp-sub{color:#888;max-width:400px;margin:0 0 32px;font-size:14px;line-height:1.5}.cp-quote{grid-template-columns:1fr 1fr;height:100vh;min-height:640px;display:grid}.cp-quote-left{flex-direction:column;justify-content:center;padding:100px 64px 60px 72px;display:flex;overflow-y:auto}.cp-quote-right{background:#fff;padding:88px 40px 32px 16px;position:relative}.cp-quote-right img{object-fit:cover;object-position:center top;border-radius:2px;width:100%;height:100%;display:block}.cp-form{flex-direction:column;gap:16px;display:flex}.cp-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cp-row--4{grid-template-columns:repeat(4,1fr)}.cp-field{flex-direction:column;gap:5px;display:flex}.cp-field label{color:#555;letter-spacing:.03em;font-size:12px}.cp-field label span{color:#c9973a}.cp-field input,.cp-field select,.cp-field textarea{color:#1a1510;appearance:none;box-sizing:border-box;background:#fff;border:1.5px solid #d0d0d0;border-radius:0;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:#1a1510}.cp-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.cp-btn{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#1a1510;border:none;border-radius:40px;align-self:flex-start;margin-top:6px;padding:13px 44px;font-family:inherit;font-size:11px;transition:background .2s,opacity .2s}.cp-btn:hover{background:#c9973a}.cp-btn:disabled{opacity:.5;cursor:not-allowed}.cp-btn--outline{color:#1a1510;background:0 0;border:1.5px solid #1a1510;border-radius:4px;padding:13px 44px}.cp-btn--outline:hover{color:#fff;background:#1a1510}.cp-success{color:#166534;background:#f0faf4;border-left:3px solid #22c55e;border-radius:2px;margin-top:16px;padding:16px 20px;font-size:14px}.cp-error{color:#dc2626;margin:0;font-size:12px}.cp-info{text-align:center;background:#1a1510;padding:64px 80px}.cp-info-overline{letter-spacing:.2em;text-transform:uppercase;color:#8a7a6a;margin:0 0 10px;font-size:11px}.cp-info-sub{color:#f5ede0;margin:0 0 48px;font-size:16px}.cp-info-grid{grid-template-columns:repeat(4,1fr);gap:40px;max-width:960px;margin:0 auto;display:grid}.cp-info-col{flex-direction:column;gap:10px;display:flex}.cp-info-label{letter-spacing:.16em;text-transform:uppercase;color:#8a7a6a;margin:0;font-size:11px}.cp-info-val{color:#f5ede0;margin:0;font-size:15px;line-height:1.6}.cp-info-val a{color:#f5ede0;text-decoration:none;transition:color .2s}.cp-info-val a:hover{color:#c9973a}.cp-map{background:#fff;padding:0;line-height:0}.cp-map iframe{filter:grayscale(20%)contrast(1.05);border:none;width:100%;height:420px;display:block}.cp-vendor{background:#fff;padding:72px 80px 96px}@media (max-width:1100px){.cp-form--vendor .cp-row--4{grid-template-columns:1fr 1fr}.cp-quote-left{padding:100px 48px 60px 56px}}@media (max-width:900px){.cp-quote{grid-template-columns:1fr;height:auto}.cp-quote-right{order:-1;height:50vw;min-height:280px;padding:16px 16px 0}.cp-map iframe{height:300px}.cp-quote-left{justify-content:flex-start;padding:48px 32px 56px}.cp-info{padding:56px 32px}.cp-info-grid{grid-template-columns:1fr 1fr;gap:28px}.cp-vendor{padding:56px 32px 72px}}@media (max-width:640px){.cp-row,.cp-form--vendor .cp-row--4{grid-template-columns:1fr}.cp-info-grid{grid-template-columns:1fr 1fr}.cp-quote-left{padding:40px 24px 48px}.cp-vendor{padding:48px 24px 64px}.cp-info{padding:48px 24px}.cp-btn{text-align:center;align-self:stretch;width:100%}}
