/* Central reusable subscription section */

.subscription-section{padding:94px 0;background:#fffaf3;scroll-margin-top:90px}
.subscription-section__container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.subscription-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:70px;align-items:center}
.subscription-section__content{max-width:600px}
.subscription-section__eyebrow,.subscription-section__form-intro>span{display:inline-block;color:#a18d76;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.subscription-section__content h2{margin:14px 0 0;color:#610007;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5.4vw,66px);font-weight:500;line-height:1.02}
.subscription-section__description{margin:20px 0 10px 0;color:#6e6257;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;line-height:1.65}
.subscription-section__note{margin-top:24px;padding:16px 18px;border-left:2px solid #bda68b;color:#7d7063;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.55}
.subscription-section__card{padding:20px;border:1px solid #ded1c0;border-radius:22px;background:#f6efe5;box-shadow:0 18px 45px rgba(69,43,26,.07)}
.subscription-section__form-wrap{padding:28px;border:1px solid #e0d4c5;border-radius:17px;background:#fffdf8}
.subscription-section__form-intro h3{margin:7px 0 0;color:#610007;font-family:"Cormorant Garamond",Georgia,serif;font-size:37px;font-weight:500;line-height:1.04}
.subscription-section__form-intro p{margin:9px 0 0;color:#786d61;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.5}
.subscription-section__form{display:grid;gap:15px;margin-top:22px}
.subscription-section__field label{display:block;margin-bottom:7px;color:#9b8b78;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px}
.subscription-section__field input,.subscription-section__phone-row select{box-sizing:border-box;width:100%;min-height:53px;border:1.5px solid #d8ccb9;border-radius:11px;outline:none;background:#fffdf8;color:#493f36;font-family:"Cormorant Garamond",Georgia,serif;font-size:19px}
.subscription-section__field input{padding:0 15px}
.subscription-section__field input:focus,.subscription-section__phone-row select:focus{border-color:#a99882;box-shadow:0 0 0 3px rgba(169,152,130,.14)}
.subscription-section__phone-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px}
.subscription-section__phone-row select{padding:0 10px}
.subscription-section__consent{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;margin-top:2px}
.subscription-section__consent input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.subscription-section__consent-box{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c5b7a3;border-radius:5px;background:#fffdf8;color:transparent;font-family:Arial,Helvetica,sans-serif;font-size:12px}
.subscription-section__consent input:checked+.subscription-section__consent-box{border-color:#610007;background:#610007;color:#fff}
.subscription-section__consent input:focus-visible+.subscription-section__consent-box{outline:3px solid rgba(97,0,7,.13);outline-offset:2px}
.subscription-section__consent-text{color:#817467;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6}
.subscription-section__submit{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#610007;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.7px;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.subscription-section__submit:hover{background:#4b0005;transform:translateY(-1px);box-shadow:0 10px 25px rgba(97,0,7,.17)}
.subscription-section__privacy{margin:1px 0 0;color:#9d9081;font-family:"Cormorant Garamond",Georgia,serif;font-size:14px;line-height:1.45;text-align:center}
.subscription-section__success{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px solid #ddd0bf;border-radius:17px;background:#fffdf8;text-align:center}
.subscription-section__success-icon{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#610007;color:#fff;font-size:24px}
.subscription-section__success h3{margin:16px 0 0;color:#610007;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;font-weight:500}
.subscription-section__success p{max-width:420px;margin:10px auto 0;color:#786d61;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.55}
.subscription-section__error{margin-bottom:16px;padding:13px 14px;border:1px solid #dfb7b8;border-radius:10px;background:#fff1f1;color:#7a1b1f;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5}
.subscription-section__image{margin-top: 30px;overflow: hidden;border-radius: 18px;}
.subscription-section__image img{display: block;width: 100%;height: auto;}
.subscription-section__link {
    display: inline-flex;
    width: 70%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    background: #610007;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
    cursor: pointer;
    transition: transform .2s ease,background-color .2s ease,box-shadow .2s ease
}
.subscription-section__link:hover {
    background: #4b0005;
    transform: translateY(-1px);
    box-shadow: 0 10px 25px rgba(97,0,7,.17)
}
@media(max-width:900px){.subscription-section__grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:768px){.subscription-section{padding:68px 0}.subscription-section__container{width:calc(100% - 28px)}.subscription-section__card{padding:14px}.subscription-section__form-wrap{padding:22px 18px}.subscription-section__form-intro h3{font-size:32px}}
@media(max-width:480px){.subscription-section__phone-row{grid-template-columns:92px minmax(0,1fr)}.subscription-section__field input,.subscription-section__phone-row select{min-height:51px}}
