.cp-container{max-width:1200px;margin:0 auto;padding:0 24px}.cp-container--narrow{max-width:800px}.cp-eyebrow{display:inline-block;font-size:12px;font-weight:600;color:#e8801a;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-family:Inter,sans-serif}.cp-section-heading{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#2d2a26;margin-bottom:12px;line-height:1.2}.cp-section-desc{color:#6b6560;font-size:15px;line-height:1.6;max-width:560px}.cp-hero{padding:80px 0}.cp-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cp-hero__eyebrow{display:inline-block;font-size:12px;font-weight:600;color:#e8801a;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-family:Inter,sans-serif}.cp-hero__heading{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;color:#2d2a26;line-height:1.15;margin-bottom:20px}.cp-hero__intro{color:#6b6560;font-size:15px;line-height:1.7;margin-bottom:14px;font-family:Inter,sans-serif}.cp-hero__signature{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:20px;color:#e8801a;margin-top:24px}.cp-hero__image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 16px 48px #0000001a}.cp-hero__img,.cp-hero__img-placeholder{width:100%;height:100%;object-fit:cover}.cp-hero__img-placeholder{background:linear-gradient(135deg,#f5ebdb,#e8dfd0)}.cp-hero__caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:#2d2a26b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.cp-hero__caption strong{display:block;font-size:15px}.cp-hero__caption span{font-size:13px;opacity:.7}.cp-cards{padding:0 0 80px}.cp-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cp-cards__grid--2col{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}.cp-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px;border:1px solid #EEEAE5;border-radius:16px;text-decoration:none;color:inherit;transition:all .3s;background:#fff}.cp-card:hover{border-color:#e8801a;transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.cp-card__icon{width:56px;height:56px;border-radius:50%;background:#fdf6ec;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .3s;color:#e8801a}.cp-card:hover .cp-card__icon{background:#e8801a;color:#fff}.cp-card:hover .cp-card__icon svg{stroke:#fff}.cp-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#9b9590;margin-bottom:6px;font-family:Inter,sans-serif}.cp-card__value{font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;color:#2d2a26;margin-bottom:6px}.cp-card__meta{font-size:13px;color:#9b9590;font-family:Inter,sans-serif}.cp-form-section{padding:80px 0;background:#fdf6ec}.cp-form-section__header{text-align:center;margin-bottom:48px}.cp-form-section__header .cp-section-desc{margin:0 auto}.cp-form-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.cp-form-main{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 24px #0000000a}.cp-form-row{margin-bottom:20px}.cp-form-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-form-field{margin-bottom:20px}.cp-form-field label{display:block;font-size:13px;font-weight:500;color:#2d2a26;margin-bottom:6px;font-family:Inter,sans-serif}.cp-form-field input,.cp-form-field select,.cp-form-field textarea{width:100%;padding:12px 14px;border:1px solid #EEEAE5;border-radius:8px;font-size:14px;font-family:Inter,sans-serif;color:#3d3832;transition:border .2s,box-shadow .2s;background:#fff}.cp-form-field input:focus,.cp-form-field select:focus,.cp-form-field textarea:focus{outline:none;border-color:#e8801a;box-shadow:0 0 0 3px #e8801a1f}.cp-form-field textarea{resize:vertical;min-height:120px}.cp-form-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#6b6560;margin-bottom:24px;cursor:pointer;font-family:Inter,sans-serif}.cp-form-checkbox input{margin-top:2px;accent-color:#E8801A}.cp-form-checkbox a{color:#e8801a}@media(max-width:768px){.cp-form-checkbox{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;width:100%}.cp-form-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px!important;min-width:18px;margin:2px 0 0}.cp-form-checkbox span{flex:1 1 0%;min-width:0;word-break:normal;overflow-wrap:break-word}}.cp-form-submit{display:inline-flex;align-items:center;padding:14px 32px;background:#2d2a26;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s}.cp-form-submit:hover{background:#e8801a}.cp-form-success{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#eef5ea;border-radius:10px;margin-bottom:24px;font-size:14px;color:#3d5a30}.cp-form-sidebar__inner{position:sticky;top:120px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #0000000a}.cp-form-sidebar__title{font-family:Playfair Display,Georgia,serif;font-size:18px;color:#2d2a26;margin-bottom:24px}.cp-form-sidebar__item{display:flex;gap:14px;margin-bottom:20px}.cp-form-sidebar__icon{font-size:22px;flex-shrink:0;margin-top:2px}.cp-form-sidebar__item strong{display:block;font-size:14px;color:#2d2a26;margin-bottom:2px}.cp-form-sidebar__item p{font-size:13px;color:#6b6560;line-height:1.5;margin:0}.cp-form-sidebar__quote{margin-top:24px;padding-top:20px;border-top:1px solid #F5EBDB}.cp-form-sidebar__quote p{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:15px;color:#3d3832;line-height:1.5;margin-bottom:8px}.cp-form-sidebar__quote cite{font-size:13px;color:#9b9590;font-style:normal}.cp-location{padding:80px 0}.cp-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cp-location__map{background:#fdf6ec;border-radius:16px;aspect-ratio:4/3;overflow:hidden;position:relative}.cp-location__map-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.cp-location__pin{font-size:48px;animation:cp-bounce 2s ease infinite}.cp-location__map-label{font-size:14px;color:#6b6560;font-family:Inter,sans-serif}@keyframes cp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cp-location__desc{color:#6b6560;font-size:15px;line-height:1.7;margin-bottom:28px;font-family:Inter,sans-serif}.cp-location__address{margin-bottom:24px}.cp-location__address strong{display:block;font-size:14px;color:#2d2a26;margin-bottom:6px}.cp-location__address p{font-size:14px;color:#6b6560;line-height:1.6}.cp-location__hours{margin-bottom:28px}.cp-location__hours strong{display:block;font-size:14px;color:#2d2a26;margin-bottom:10px}.cp-location__hours ul{list-style:none;padding:0;margin:0}.cp-location__hours li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F5EBDB;font-size:14px;color:#6b6560;font-family:Inter,sans-serif}.cp-location__today{color:#e8801a;font-weight:600}.cp-location__cta{display:inline-flex;align-items:center;padding:14px 28px;background:#2d2a26;color:#fff;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600;font-family:Inter,sans-serif;transition:background .2s}.cp-location__cta:hover{background:#e8801a}.cp-faq{padding:80px 0;background:#fdf6ec}.cp-faq__header{text-align:center;margin-bottom:48px}.cp-faq__item{border-bottom:1px solid #F5EBDB}.cp-faq__question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:500;color:#2d2a26;font-family:Inter,sans-serif;transition:color .2s}.cp-faq__question::-webkit-details-marker{display:none}.cp-faq__question:hover{color:#e8801a}.cp-faq__chevron{flex-shrink:0;transition:transform .3s}details[open] .cp-faq__chevron{transform:rotate(180deg)}.cp-faq__answer{padding:0 0 20px;font-size:15px;color:#6b6560;line-height:1.7;font-family:Inter,sans-serif}.cp-faq__answer p{margin:0}@media(max-width:900px){.cp-hero__grid{grid-template-columns:1fr;gap:40px}.cp-hero__image{max-width:480px}.cp-hero__heading{font-size:2rem}.cp-cards__grid,.cp-form-grid{grid-template-columns:1fr}.cp-form-sidebar__inner{position:static}.cp-location__grid,.cp-form-row--2col{grid-template-columns:1fr}}@media(max-width:600px){.cp-hero{padding:48px 0}.cp-hero__heading{font-size:1.6rem}.cp-section-heading{font-size:1.5rem}.cp-form-main{padding:24px}.cp-cards,.cp-form-section,.cp-location,.cp-faq{padding:48px 0}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/contact-page.css.map */
