.dm-locations{max-width:1000px;margin:0 auto;padding:60px 20px}.dm-locations__heading{font-family:Playfair Display,serif;font-size:28px;font-weight:400;text-align:center;margin-bottom:40px;color:#111}.dm-locations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.dm-locations__card{background:#fff;padding:32px;border-left:3px solid #87523C}.dm-locations__card h3{font-family:Playfair Display,serif;font-size:22px;font-weight:400;margin-bottom:16px;color:#111}.dm-locations__info{list-style:none;padding:0;margin:0}.dm-locations__info li{display:flex;align-items:start;gap:10px;padding:8px 0;font-family:Lato,sans-serif;font-size:15px;color:#333}.dm-locations__info svg{width:18px;height:18px;color:#87523c;flex-shrink:0;margin-top:2px}.dm-locations__info a{color:#87523c;text-decoration:none}.dm-locations__info a:hover{text-decoration:underline}@media screen and (max-width:749px){.dm-locations__grid{grid-template-columns:1fr}}.dermamedic-contact-locations-section{background:#f8f2ef}.contact .page-header{background:#f8f2ef;padding:60px 0 20px;margin-bottom:0}.contact .page-header h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:400;color:#2b2b2b;text-align:center}.contact .contact__fields{max-width:700px;margin:0 auto;padding:40px;background:#fff;border:1px solid #e8e4e0}.contact-form input,.contact-form textarea{border-radius:0;border:1px solid #d0d0d0;font-family:Lato,sans-serif;font-size:15px;padding:14px 16px;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#87523c;outline:none;box-shadow:0 0 0 2px #87523c1a}.contact-form .button,.contact-form button[type=submit]{background:#87523c;color:#fff;border-radius:0;border:none;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px 48px;transition:background .3s ease;cursor:pointer}.contact-form .button:hover,.contact-form button[type=submit]:hover{background:#b8724f}.dm-btw-label{font-family:Lato,sans-serif;font-size:11px;color:#888;margin-left:4px;font-weight:400}.dm-about{max-width:900px;margin:0 auto;padding:40px 20px}.dm-about__section{margin-bottom:60px}.dm-about__section:nth-child(odd){background:#f8f2ef;padding:40px;margin-left:-20px;margin-right:-20px}.dm-about h2{font-family:Playfair Display,serif;font-size:28px;font-weight:400;color:#111;margin-bottom:16px}.dm-about h2 em{font-style:italic}.dm-about__subtitle{font-family:Lato,sans-serif;font-size:18px;color:#87523c;margin-bottom:20px}.dm-about p{font-family:Lato,sans-serif;font-size:16px;line-height:1.7;color:#333;margin-bottom:16px}.dm-about__certifications{list-style:none;padding:0;margin:0 0 16px}.dm-about__certifications li{padding:8px 0;font-family:Lato,sans-serif;font-size:16px;display:flex;align-items:center;gap:8px;color:#333}.dm-about__certifications li:before{content:"\2713";color:#87523c;font-weight:700;flex-shrink:0}.dm-about__cta{display:inline-block;background:#87523c;color:#fff;padding:14px 32px;font-family:Lato,sans-serif;font-size:15px;text-decoration:none;margin-top:20px;transition:background .3s ease}.dm-about__cta:hover{background:#b8724f;color:#fff}.dm-about__photo-placeholder{background:#e5e5e5;height:300px;display:flex;align-items:center;justify-content:center;color:#999;font-family:Lato,sans-serif;font-size:14px;margin:20px 0}.dm-faq-page{padding:0}.dm-faq-header{width:100%;background:#f8f2ef;padding:72px 24px 48px;text-align:center}.dm-faq-header-inner{max-width:680px;margin:0 auto}.dm-faq-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,5vw,48px);font-weight:400;color:#2b2b2b;margin-bottom:16px;letter-spacing:-.01em}.dm-faq-subtitle{font-family:Lato,sans-serif;font-size:17px;color:#666;line-height:1.7;max-width:520px;margin:0 auto}.dm-faq-subtitle p{margin:0}.dm-faq-categories{max-width:800px;margin:0 auto;padding:48px 0 60px}.dm-faq-category{padding:40px;margin-bottom:24px;border:1px solid #e8e4e0}.dm-faq-category--white{background:#fff}.dm-faq-category--cream{background:#f8f2ef;border-color:#ddd5cf}.dm-faq-category-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:400;color:#2b2b2b;margin-bottom:8px;padding-bottom:16px;border-bottom:2px solid #87523C;display:inline-block}.dm-faq-category-description{font-family:Lato,sans-serif;font-size:15px;color:#666;margin-bottom:24px;margin-top:16px}.dm-faq-questions{max-width:100%}.dm-faq-item{border-bottom:1px solid #e8e4e0}.dm-faq-item:first-child{border-top:none}.dm-faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font-family:Lato,sans-serif;font-size:16px;font-weight:700;color:#2b2b2b;list-style:none;transition:color .2s ease}.dm-faq-question:hover{color:#87523c}.dm-faq-question::-webkit-details-marker{display:none}.dm-faq-question::marker{display:none;content:""}.dm-faq-chevron{flex-shrink:0;width:24px;height:24px;transition:transform .3s ease;color:#87523c}details[open] .dm-faq-chevron{transform:rotate(180deg)}details[open] .dm-faq-question{color:#87523c}.dm-faq-answer{padding:0 0 24px;font-family:Lato,sans-serif;font-size:15px;color:#555;line-height:1.7}.dm-faq-answer p{margin:0 0 12px}.dm-faq-answer p:last-child{margin-bottom:0}@media(max-width:768px){.dm-faq-header{padding:48px 20px 32px}.dm-faq-categories{padding:32px 16px 40px}.dm-faq-category{padding:24px 20px;margin-bottom:16px}.dm-faq-question{font-size:15px;padding:16px 0}}.dm-spaarkaart{padding:0}.dm-spaarkaart-header{text-align:center;padding:72px 24px 48px;max-width:680px;margin:0 auto}.dm-spaarkaart-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,7vw,44px);font-weight:400;color:#2b2b2b;margin-bottom:16px;letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.dm-spaarkaart-subtitle{font-family:Lato,sans-serif;font-size:17px;color:#666;line-height:1.7;max-width:520px;margin:0 auto}.dm-spaarkaart-subtitle p{margin:0}.dm-spaarkaart-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 0 56px;max-width:900px;margin:0 auto;position:relative}.dm-spaarkaart-step{text-align:center;padding:48px 32px 40px;background:#f8f2ef;position:relative;border:1px solid #e8e4e0;margin:0 -1px}.dm-spaarkaart-step:after{content:"";position:absolute;top:50%;right:-18px;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:12px solid #87523C;z-index:2}.dm-spaarkaart-step:last-child:after{display:none}.dm-spaarkaart-step-number{width:56px;height:56px;border-radius:50%;background:#87523c;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 12px #87523c40}.dm-spaarkaart-step-title{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:400;color:#2b2b2b;margin-bottom:12px}.dm-spaarkaart-step-text{font-family:Lato,sans-serif;font-size:15px;color:#666;line-height:1.7}.dm-spaarkaart-step-text p{margin:0}.dm-spaarkaart-cta{text-align:center;padding-bottom:48px}.dm-spaarkaart-button{display:inline-block;background:#87523c;color:#fff!important;font-family:Lato,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 52px;border-radius:0;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #87523c4d}.dm-spaarkaart-button:hover{background:#b8724f;color:#fff!important;box-shadow:0 6px 20px #87523c66}.dm-spaarkaart-info{text-align:center;max-width:600px;margin:0 auto;padding:0 24px 60px;font-family:Lato,sans-serif;font-size:16px;color:#6b6964;line-height:1.8}.dm-spaarkaart-info a{color:#87523c;text-decoration:underline;font-weight:600;display:inline-block;min-height:44px;line-height:44px;padding:0 4px}.dm-spaarkaart-info a:hover{color:#b8724f}@media(max-width:768px){.dm-spaarkaart-header{padding:48px 20px 32px}.dm-spaarkaart-steps{grid-template-columns:1fr;gap:16px;padding:0 20px 40px}.dm-spaarkaart-step{margin:0}.dm-spaarkaart-step:after{top:auto;bottom:-18px;right:50%;transform:translate(50%);border-top:12px solid #87523C;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:none}.dm-spaarkaart-step{padding:36px 24px 32px}}.dm-contact-hero{width:100%;background:#f8f2ef;padding:72px 24px 48px;text-align:center}.dm-contact-hero-inner{max-width:680px;margin:0 auto}.dm-contact-hero-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,5vw,48px);font-weight:400;color:#2b2b2b;margin-bottom:16px;letter-spacing:-.01em}.dm-contact-hero-subtitle{font-family:Lato,sans-serif;font-size:17px;color:#666;line-height:1.7;margin:0}.dm-contact-body{padding:60px 20px}.dm-contact-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:60px;align-items:start}.dm-contact-sidebar-title{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:400;color:#2b2b2b;margin-bottom:24px}.dm-contact-methods{list-style:none;padding:0;margin:0 0 32px}.dm-contact-method{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid #f0ebe7}.dm-contact-method:first-child{border-top:1px solid #f0ebe7}.dm-contact-method svg{color:#87523c;flex-shrink:0;margin-top:3px}.dm-contact-method-label{display:block;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6964;margin-bottom:4px}.dm-contact-method-value{font-family:Lato,sans-serif;font-size:15px;color:#2b2b2b;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;min-height:44px;padding:6px 0}.dm-contact-method-value:hover{color:#87523c}.dm-contact-divider{height:1px;background:#e8e4e0;margin:32px 0}.dm-contact-location-card{padding:24px;border-left:3px solid #87523C;background:#fff;margin-bottom:20px}.dm-contact-location-card:last-child{margin-bottom:0}.dm-contact-location-title{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:400;color:#2b2b2b;margin-bottom:8px}.dm-contact-location-address{font-family:Lato,sans-serif;font-size:14px;color:#555;line-height:1.6;margin-bottom:16px;overflow-wrap:break-word}.dm-contact-hours{width:100%;border-collapse:collapse;font-family:Lato,sans-serif;font-size:14px;color:#444}.dm-contact-hours td{padding:6px 0;vertical-align:top}.dm-contact-hours td:first-child{width:100px;color:#888}.dm-contact-hours td:last-child{font-weight:600;color:#2b2b2b}.dm-contact-form-card{background:#fff;border:1px solid #e8e4e0;padding:48px;box-shadow:0 2px 20px #0000000d}.dm-contact-form-title{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:400;color:#2b2b2b;margin-bottom:6px}.dm-contact-form-subtitle{font-family:Lato,sans-serif;font-size:14px;color:#888;margin-bottom:32px}.dm-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dm-contact-field{margin-bottom:20px}.dm-contact-field label{display:block;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#444;margin-bottom:8px}.dm-contact-field label span{color:#87523c}.dm-contact-field input,.dm-contact-field textarea{width:100%;border:1px solid #d8d3ce;border-radius:0;padding:13px 16px;font-family:Lato,sans-serif;font-size:15px;color:#2b2b2b;background:#faf9f8;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.dm-contact-field input:focus,.dm-contact-field textarea:focus,.dm-contact-field input:focus-visible,.dm-contact-field textarea:focus-visible{border-color:#87523c;outline:none;box-shadow:0 0 0 3px #87523c14;background:#fff}.dm-contact-field textarea{resize:vertical;min-height:140px}.dm-contact-submit{display:inline-block;background:#87523c;color:#fff;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 48px;border:none;border-radius:0;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 14px #87523c40}.dm-contact-submit:hover{background:#b8724f;box-shadow:0 6px 18px #87523c59}.dm-contact-success{display:flex;align-items:center;gap:10px;background:#f0faf5;border:1px solid #87c4a0;padding:14px 18px;margin-bottom:24px;font-family:Lato,sans-serif;font-size:15px;color:#1a5c36}.dm-contact-success svg{flex-shrink:0;color:#2a8a52}.dm-contact-error{background:#fdf2f2;border:1px solid #e8a0a0;padding:14px 18px;margin-bottom:24px;font-family:Lato,sans-serif;font-size:15px;color:#8b1a1a}.dm-contact-cta{background:#f8f2ef;padding:60px 24px;text-align:center}.dm-contact-cta-inner{max-width:560px;margin:0 auto}.dm-contact-cta-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:400;color:#2b2b2b;margin-bottom:10px}.dm-contact-cta-subtitle{font-family:Lato,sans-serif;font-size:16px;color:#666;margin-bottom:28px}.dm-contact-cta-button{display:inline-block;background:#87523c;color:#fff;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 48px;transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 14px #87523c40}.dm-contact-cta-button:hover{background:#b8724f;box-shadow:0 6px 18px #87523c59;color:#fff}@media(max-width:900px){.dm-contact-layout{grid-template-columns:1fr;gap:40px}.dm-contact-body{padding:40px 16px}.dm-contact-form-card{padding:28px 20px}.dm-contact-form-row{grid-template-columns:1fr;gap:0}.dm-contact-hero{padding:48px 20px 32px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/dermamedic-pages.css.map */
