body{background-color:#f7f3eb;background-image:radial-gradient(ellipse at 8% 10%,rgba(209,184,125,.16),transparent 45%),radial-gradient(ellipse at 96% 45%,rgba(157,177,151,.13),transparent 43%),repeating-linear-gradient(135deg,rgba(178,158,114,.025) 0,rgba(178,158,114,.025) 1px,transparent 1px,transparent 9px);background-attachment:fixed}
header{background:rgba(250,248,241,.98);border-bottom:1px solid #d8c9a8;box-shadow:0 3px 15px rgba(74,61,37,.04)}
header nav a{color:#4f5947;transition:color .2s}header nav a:hover{color:#92703e;text-decoration:underline;text-underline-offset:6px}
.wrap>.title{color:#46523f}.kicker{color:#99804c}.wrap>.title:after{content:"";display:block;width:65px;height:2px;background:linear-gradient(90deg,#b79a5d,rgba(183,154,93,.15));margin-top:20px}
.card{border:1px solid #e5dccb;background:#fffdf8;border-radius:5px;overflow:hidden;box-shadow:0 8px 24px rgba(80,64,40,.06)}
.message{background:linear-gradient(120deg,#e9e4d6,#f3ece0 52%,#e7eadd);border-top:1px solid #ded0b4;border-bottom:1px solid #ded0b4}
.btn{border-color:#ad9772;border-radius:4px;background:#fffdf8}.btn.main{background:#59664f;border-color:#59664f;color:#fffdf7}
.faq-list details{background:rgba(255,253,248,.94);border-color:#e0d5bf;border-radius:5px}.faq-list summary{color:#4c5947}.faq-list details[open]{border-left:3px solid #ad9461}
.consult-contact,.flow-contact{background:linear-gradient(120deg,#f5efe3,#edf0e6);border:1px solid #d8c9ab}
#access{position:relative}footer{border-top:2px solid #b79a5d}
@media print{body{background:white;background-image:none}header{box-shadow:none}.wrap>.title:after{background:#999}.card{box-shadow:none}}

.instagram-link{display:inline-block;padding:12px 26px;border:1px solid currentColor;border-radius:4px;text-decoration:none;color:#52634e;font-size:15px;letter-spacing:.04em}.instagram-link:hover{background:rgba(160,140,100,.12)}.footer-social{margin:25px 0 0}footer .instagram-link{color:#fff}.instagram-intro{margin:32px 0;padding:30px;text-align:center;background:#f0eadf;border:1px solid #dccdaf;border-radius:5px}.instagram-intro h3{font-family:serif;color:#4f5947;font-size:23px;font-weight:400}

header .brand-name small,footer .footer-brand .brand-name small{padding-left:0;text-align:center}header .brand-tagline,footer .brand-tagline{margin-left:auto;margin-right:auto}


header .brand-tagline,footer .brand-tagline{width:175px;height:auto;object-fit:contain;display:block;margin:0 auto}header .brand-name small,footer .footer-brand .brand-name small{padding:0;margin-top:-26px;margin-bottom:-9px;text-align:center}@media(max-width:700px){header .brand-tagline,footer .brand-tagline{width:126px;height:auto}header .brand-name small,footer .footer-brand .brand-name small{margin-top:-19px;margin-bottom:-6px}}

header .brand-name small{margin-top:-36px}@media(max-width:700px){header .brand-name small{margin-top:-26px}}

footer .footer-brand .brand-name small{margin-top:-36px}@media(max-width:700px){footer .footer-brand .brand-name small{margin-top:-26px}}

.hero-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:0 auto;padding:26px 6% 38px}.hero-contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 14px;border:1px solid #a49572;border-radius:6px;text-align:center;text-decoration:none;line-height:1.6}.hero-contact-urgent{background:#52634e;color:white}.hero-contact-visit{background:#fffaf0;color:#485640}.hero-contact span{font-size:18px;font-weight:600}.hero-contact strong{font-size:27px;letter-spacing:.04em;margin-top:4px}.hero-contact small{font-size:12px;margin-top:8px}.hero-contact a:hover{box-shadow:0 4px 16px rgba(65,60,45,.15)}@media(max-width:700px){.hero-contact{grid-template-columns:1fr;gap:12px;padding:20px 6% 30px}.hero-contact span{font-size:17px}}
