.site-logo .wordmark {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:26px; font-weight:500; letter-spacing:0.14em; color:var(--text-primary); text-transform:uppercase; display:block; line-height:1.1;}
.hamburger {display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:5px; min-width:48px; min-height:48px; align-items:center; justify-content:center;}
.search-backdrop {display:none; position:fixed; inset:0; background:rgba(42,36,32,0.55); z-index:1800; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);}
.search-backdrop.is-open {display:block;}
.search-overlay {position:fixed; top:0; left:0; right:0; z-index:1900; padding:32px 40px 28px; background:var(--white); border-bottom:1px solid rgba(115,88,49,0.18); box-shadow:0 20px 60px -16px rgba(42,36,32,0.22); transform:translateY(-100%); transition:transform 0.38s var(--ease);}
.search-overlay.is-open {transform:translateY(0);}
.search-overlay-inner {max-width:780px; margin:0 auto;}
.search-label {display:block; font-size:13px; letter-spacing:var(--ls-widest); text-transform:uppercase; font-weight:700; color:var(--gold-ink); margin-bottom:16px;}
.search-form {position:relative; display:flex; align-items:center; gap:0; border:1.5px solid rgba(115,88,49,0.40); background:var(--cream); padding:0 18px;}
.search-icon {width:18px; height:18px; color:var(--text-muted); flex-shrink:0;}
.search-input {flex:1; border:none; background:transparent; font-family:'Nunito Sans', sans-serif; font-size:18px; font-weight:400; color:var(--text-primary); padding:18px 14px; outline:none; letter-spacing:0.005em;}
.search-input::placeholder {color:var(--text-muted);}
.search-close {background:none; border:none; cursor:pointer; color:var(--text-muted); padding:8px; display:flex; align-items:center; justify-content:center; transition:color 0.2s var(--ease);}
.search-close:hover {color:var(--charcoal);}
.search-hint {margin-top:12px; display:flex; align-items:center; gap:10px; font-size:12px; color:var(--text-muted); letter-spacing:0.01em;}
kbd {display:inline-block; padding:2px 6px; border:1px solid rgba(115,88,49,0.30); border-radius:3px; font-size:11px; font-family:'Nunito Sans', sans-serif; background:var(--cream-mid); color:var(--text-sub);}
.main-nav {background:rgba(254,252,248,0.98); border-bottom:1px solid rgba(115,88,49,0.12);}
.nav-inner {display:flex; align-items:stretch; max-width:1440px; margin:0 auto; padding:0 40px; height:52px;}
.nav-item {position:relative; display:flex; align-items:center;}
.nav-item > a {display:flex; align-items:center; gap:5px; font-size:12.5px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; color:var(--text-sub); text-decoration:none; padding:0 18px; height:100%; transition:color 0.25s var(--ease), border-color 0.25s var(--ease); border-bottom:2.5px solid transparent; white-space:nowrap;}
.nav-item > a:hover {color:var(--charcoal); border-bottom-color:var(--gold);}
.nav-arrow-icon {font-size:10px; opacity:0.6; margin-left:2px;}
.dropdown {display:none; position:absolute; top:100%; left:0; min-width:220px; background:var(--white); border:1px solid rgba(115,88,49,0.16); border-top:2px solid var(--gold); box-shadow:0 20px 50px -12px rgba(42,36,32,0.18); z-index:200; padding:8px 0;}
.nav-item.has-mega:hover .dropdown, .nav-item:hover .dropdown {display:block;}
.dropdown a {display:block; padding:10px 22px; font-size:13.5px; font-weight:600; color:var(--text-body); text-decoration:none; letter-spacing:0.01em; transition:all 0.2s var(--ease); border-bottom:1px solid rgba(115,88,49,0.07); white-space:nowrap;}
.dropdown a:last-child {border-bottom:none;}
.dropdown a:hover {background:var(--gold-pale); color:var(--gold-ink); padding-left:30px;}
.mega-dropdown {display:none; position:absolute; top:100%; left:-80px; width:760px; background:var(--white); border:1px solid rgba(115,88,49,0.16); border-top:2px solid var(--gold); box-shadow:0 24px 64px -16px rgba(42,36,32,0.20); z-index:200;}
.mega-grid {display:grid; grid-template-columns:repeat(3, 1fr); padding:28px 24px 24px; gap:8px;}
.mega-col {padding:0 16px; border-left:1px solid rgba(115,88,49,0.12);}
.mega-col:first-child {border-left:none; padding-left:0;}
.mega-section {margin-bottom:20px;}
.mega-heading {display:block; font-size:11px; font-weight:700; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid rgba(115,88,49,0.18); font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:18px; font-weight:500; letter-spacing:0; text-transform:none; color:var(--text-primary);}
.mega-col a {display:block; padding:6px 0; font-size:13.5px; font-weight:600; color:var(--text-body); text-decoration:none; letter-spacing:0.01em; transition:all 0.2s var(--ease);}
.mega-col a:hover {color:var(--gold-ink); padding-left:8px;}
.mega-footer {display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; border-top:1px solid rgba(115,88,49,0.14); background:var(--cream-mid);}
.mega-footer-text {font-size:14px; color:var(--text-sub); line-height:1.5;}
.mega-footer-cta {display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; text-decoration:none; background:var(--charcoal); color:var(--cream); padding:11px 22px; border:1.5px solid var(--charcoal); white-space:nowrap; transition:var(--transition);}
.mega-footer-cta:hover {background:transparent; color:var(--charcoal);}
.mega-footer-cta-arrow {font-size:14px;}
.breadcrumb {background:var(--cream-mid); border-bottom:1px solid rgba(115,88,49,0.14);}
.breadcrumb-inner {max-width:1440px; margin:0 auto; padding:14px 40px; display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); font-weight:500;}
.breadcrumb-inner a {color:var(--text-muted); text-decoration:none; transition:color 0.2s;}
.breadcrumb-inner .sep {color:var(--gold-deep); font-size:12px;}
.breadcrumb-inner .current {color:var(--text-sub); font-weight:600;}
.hero-page-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:var(--fs-2xl); font-weight:500; color:var(--text-primary); margin-bottom:24px; line-height:1.05; letter-spacing:var(--ls-tight);}
.hero-meta {display:flex; align-items:center; gap:16px; margin-top:28px; flex-wrap:wrap;}
.hero-meta-item {font-size:12px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; color:var(--text-muted); display:flex; align-items:center; gap:6px;}
.hero-meta-item span {display:inline-block; width:4px; height:4px; background:var(--gold); border-radius:50%;}
.toc-layout {display:grid; grid-template-columns:260px 1fr; gap:0; max-width:1300px; margin:0 auto; padding:0 40px; align-items:start;}
.toc-sidebar {position:sticky; top:calc(84px + 52px + 20px); padding:clamp(44px, 6vw, 64px) 0 clamp(44px, 6vw, 64px) 0; padding-right:40px; border-right:1px solid rgba(115,88,49,0.18);}
.toc-label {display:block; font-size:13px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid rgba(115,88,49,0.18);}
.toc-list {list-style:none;}
.toc-list li {margin-bottom:2px;}
.toc-list a {display:block; padding:8px 12px 8px 0; font-size:13.5px; font-weight:600; color:var(--text-muted); text-decoration:none; letter-spacing:0.01em; line-height:1.4; transition:color 0.2s var(--ease), padding-left 0.2s var(--ease); border-left:2px solid transparent;}
.toc-list a:hover {color:var(--gold-ink); padding-left:8px; border-left-color:var(--gold);}
.toc-list a.is-active {color:var(--charcoal); border-left-color:var(--gold-deep); padding-left:8px; font-weight:700;}
.toc-list .toc-number {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:15px; color:var(--gold-deep); margin-right:6px;}
.toc-back {display:inline-flex; align-items:center; gap:8px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(115,88,49,0.16); font-size:12px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; text-decoration:none; color:var(--gold-ink); transition:color 0.2s;}
.toc-back:hover {color:var(--charcoal);}
.doc-content {padding:clamp(44px, 6vw, 64px) 0 clamp(44px, 6vw, 64px) 56px;}
.doc-intro {margin-bottom:52px; padding:32px 36px; background:var(--white); border:1px solid rgba(115,88,49,0.18); border-left:3px solid var(--gold-deep);}
.doc-intro p {font-size:17px; color:var(--text-body); line-height:1.75; margin-bottom:14px;}
.doc-intro p:last-child {margin-bottom:0;}
.doc-intro a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.40); font-weight:600; transition:color 0.2s, border-color 0.2s;}
.doc-intro a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.doc-section {margin-bottom:56px; padding-bottom:56px; border-bottom:1px solid rgba(115,88,49,0.16); scroll-margin-top:160px;}
.doc-section:last-child {border-bottom:none; margin-bottom:0;}
.doc-section-num {display:inline-block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(48px, 5vw, 68px); font-weight:400; color:var(--gold-pale); line-height:0.9; margin-bottom:8px; letter-spacing:-0.02em; display:block;}
.doc-section-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(26px, 3vw, 34px); font-weight:500; color:var(--text-primary); line-height:1.2; letter-spacing:var(--ls-tight); margin-bottom:24px;}
.doc-section-title i.i-italic {font-style:italic; font-weight:400; color:var(--text-sub);}
.doc-section p {font-size:var(--fs-base); color:var(--text-body); line-height:var(--lh-base); margin-bottom:18px; max-width:680px;}
.doc-section p:last-child {margin-bottom:0;}
.doc-section a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.40); font-weight:600; transition:color 0.2s, border-color 0.2s;}
.doc-section a:hover {color:var(--charcoal); border-bottom-color:var(--charcoal);}
.doc-callout {margin:28px 0; padding:26px 30px; background:var(--cream-dark); border-left:3px solid var(--gold); max-width:680px;}
.doc-callout p {font-size:16px; line-height:1.7; color:var(--text-body); margin-bottom:0 !important;}
.doc-callout strong {color:var(--charcoal); font-weight:700;}
.doc-notice {margin:28px 0; padding:24px 30px; background:rgba(201,169,110,0.08); border:1px solid rgba(201,169,110,0.32); border-radius:2px; max-width:680px;}
.doc-notice-label {display:block; font-size:13px; font-weight:700; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); margin-bottom:10px;}
.doc-notice p {font-size:15.5px; color:var(--text-body); line-height:1.7; margin-bottom:0 !important;}
.doc-section ul, .doc-section ol {padding-left:0; list-style:none; max-width:680px; margin-bottom:20px;}
.doc-section ul li, .doc-section ol li {position:relative; padding-left:22px; font-size:var(--fs-base); color:var(--text-body); line-height:1.7; margin-bottom:10px;}
.doc-section ul li::before {content:''; position:absolute; left:0; top:11px; width:6px; height:1.5px; background:var(--gold-deep);}
.doc-section ol {counter-reset:doc-ol;}
.doc-section ol li {counter-increment:doc-ol; padding-left:28px;}
.doc-section ol li::before {content:counter(doc-ol) "."; position:absolute; left:0; top:0; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:16px; color:var(--gold-deep); font-weight:500; line-height:1.75;}
.doc-ornament {display:flex; align-items:center; gap:12px; margin:40px 0; max-width:680px;}
.doc-ornament-line {flex:1; height:1px; background:linear-gradient(90deg, var(--gold-pale), var(--gold));}
.doc-ornament-diamond {width:6px; height:6px; background:var(--gold-deep); transform:rotate(45deg); flex-shrink:0;}
.last-updated {display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; color:var(--text-muted); padding:8px 16px; border:1px solid rgba(115,88,49,0.22); background:var(--cream-mid); margin-bottom:40px;}
.last-updated strong {color:var(--gold-ink);}
.footer-cta-strip {background:var(--cream-dark); padding:52px 40px; text-align:center; border-top:1px solid rgba(115,88,49,0.22);}
.footer-cta-strip-inner {max-width:640px; margin:0 auto;}
.footer-cta-strip h2 {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(28px, 3.5vw, 40px); font-weight:500; color:var(--text-primary); line-height:1.18; letter-spacing:var(--ls-tight); margin-bottom:14px;}
.footer-cta-strip h2 i.i-italic {font-style:italic; font-weight:400; color:var(--text-sub);}
.footer-cta-strip p {font-size:16.5px; color:var(--text-body); line-height:1.7; margin-bottom:28px;}
.btn-primary {display:inline-block; background:var(--charcoal); color:var(--cream); font-size:var(--fs-sm); font-weight:700; letter-spacing:var(--ls-wide); text-transform:uppercase; padding:16px 36px; text-decoration:none; border:1.5px solid var(--charcoal); transition:var(--transition);}
.btn-primary:hover {background:transparent; color:var(--charcoal);}
.btn-secondary {display:inline-block; background:transparent; color:var(--charcoal); font-size:var(--fs-sm); font-weight:700; letter-spacing:var(--ls-wide); text-transform:uppercase; padding:16px 36px; text-decoration:none; border:1.5px solid rgba(42,36,32,0.55); transition:var(--transition);}
.btn-secondary:hover {background:var(--charcoal); color:var(--cream); border-color:var(--charcoal);}
.site-footer-dark {position:relative; background:linear-gradient(180deg, var(--footer-bg-from) 0%, var(--footer-bg-to) 100%); color:var(--charcoal);}
.footer-dark-wordmark {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:32px; font-weight:500; letter-spacing:0.16em; color:var(--charcoal); display:block; text-transform:uppercase; line-height:1.05;}
.footer-dark-subline {font-size:13px; letter-spacing:var(--ls-widest); color:var(--gold-ink); text-transform:uppercase; display:block; margin-top:10px; font-weight:700;}
.footer-dark-heading {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:19px; font-weight:600; color:var(--charcoal); margin-bottom:22px; letter-spacing:0.01em; padding-bottom:14px; position:relative;}
.footer-dark-contact-line a {color:var(--charcoal); text-decoration:none; transition:color 0.2s; font-weight:600; font-size:15px; letter-spacing:0.01em;}
.footer-dark-label {display:block; color:var(--gold-ink); font-weight:700; font-size:13px; letter-spacing:var(--ls-widest); text-transform:uppercase; margin-bottom:7px; line-height:1.2;}
.footer-dark-value {display:block; color:var(--charcoal); font-size:15px; font-weight:600; line-height:1.55; letter-spacing:0.01em;}
.footer-dark-hours {font-size:15px; color:var(--charcoal); line-height:1.85; margin-top:18px; font-weight:600; padding-top:18px; border-top:1px solid rgba(42,36,32,0.20);}
.footer-dark-bottom {display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:24px; padding:34px 0 40px;}
.footer-dark-copy {font-size:13.5px; color:var(--text-body); line-height:1.7; letter-spacing:0.01em; font-weight:500;}
.footer-policy-row a[aria-current="page"] {color:var(--gold-ink);}
.nav-backdrop {display:none; position:fixed; inset:0; background:rgba(42,36,32,0.50); z-index:1000; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);}
.nav-backdrop.is-open {display:block;}
.contact-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(42px, 5.2vw, 64px); font-weight:500; color:var(--text-primary); line-height:1.05; margin-bottom:20px; letter-spacing:var(--ls-tight);}
.form-card-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:30px; font-weight:500; color:var(--text-primary); margin-bottom:36px; letter-spacing:var(--ls-tight);}
.form-success h3 {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:28px; font-weight:500; color:var(--charcoal); margin-bottom:12px; letter-spacing:var(--ls-tight);}
.search-btn {position:relative;}
.search-btn::after {content:''; position:absolute; top:50%; left:50%; width:48px; height:48px; transform:translate(-50%,-50%);}
.content-section {padding:var(--sp-section) 40px; background:var(--cream); max-width:1440px; margin:0 auto; border-top:2px solid var(--gold);}
.body-text a {color:var(--gold-ink); text-decoration:none; border-bottom:1px solid rgba(115,88,49,0.5); font-weight:600; transition:var(--transition);}
@media (max-width:560px) {
  .hamburger {padding:6px; min-width:48px; min-height:48px;}
  .contact-row {flex-direction:column; gap:6px; align-items:flex-start;}
}
@media (max-width:900px) {
  .main-nav {display:block; position:fixed; top:0; bottom:0; right:0; width:min(86vw, 380px); background:var(--cream); z-index:1001; transform:translateX(100%); transition:transform 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94); overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; box-shadow:-20px 0 60px -10px rgba(42,36,32,0.18); border-left:1px solid rgba(115,88,49,0.16); padding-top:env(safe-area-inset-top, 0); padding-bottom:calc(40px + env(safe-area-inset-bottom, 0));}
  .nav-inner {flex-direction:column; height:auto; padding:0 0 16px; border-bottom:none;}
  .nav-inner::before {content:'MENU'; display:block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:12px; letter-spacing:var(--ls-widest); color:var(--gold-ink); font-weight:700; text-transform:uppercase; padding:26px 26px 14px; border-bottom:1px solid rgba(115,88,49,0.14); background:var(--cream); position:sticky; top:0; z-index:2;}
  .nav-item > a {display:flex; align-items:center; gap:14px; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:22px; font-weight:500; letter-spacing:-0.005em; text-transform:none; color:var(--charcoal); padding:20px 26px 12px; line-height:1.15; text-decoration:none; background:var(--cream-mid); border-left:3px solid var(--gold-deep); border-bottom:none; height:auto;}
  .nav-item > a:not([aria-haspopup="true"])::after {content:'→'; margin-left:auto; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:20px; color:var(--gold-deep); font-weight:400; line-height:1;}
  .mega-col {padding:0 !important; border-left:none !important;}
  .dropdown a, .mega-col a {display:block !important; font-family:'Nunito Sans', sans-serif !important; font-size:16px !important; font-weight:500 !important; letter-spacing:0 !important; color:var(--text-primary) !important; text-transform:none !important; padding:13px 26px 13px 44px !important; line-height:1.4 !important; text-decoration:none !important; border-bottom:1px solid rgba(115,88,49,0.06) !important;}
  .mega-footer-cta {width:100% !important; justify-content:center !important; background:var(--charcoal) !important; color:var(--cream) !important;}
  .toc-layout {grid-template-columns:1fr; padding:0 20px;}
  .toc-sidebar {position:static; padding:32px 0; border-right:none; border-bottom:1px solid rgba(115,88,49,0.18);}
  .doc-content {padding:32px 0;}
  .breadcrumb-inner {padding:14px 22px;}
  .footer-cta-strip {padding:44px 22px;}
  .footer-dark-inner {padding:62px 22px 0;}
  .footer-dark-cols {grid-template-columns:repeat(2, 1fr);}
  .footer-dark-bottom {flex-direction:column;}
  .consultation-steps-grid {grid-template-columns:1fr; gap:18px; margin-top:30px;}
  .consult-card {padding:34px 26px;}
  .consult-tag {font-size:11px; padding:9px 18px; letter-spacing:0.22em;}
}
@media (max-width:600px) {
  .toc-layout {padding:0 16px;}
  .footer-dark-cols {grid-template-columns:1fr;}
  .footer-dark-top {flex-direction:column; align-items:flex-start;}
  .footer-policy-row {flex-direction:column; align-items:flex-start;}
  .footer-dark-actions {width:100%; flex-direction:column;}
  .footer-action-link {width:100%; justify-content:center;}
  .cta-actions {flex-direction:column; align-items:stretch;}
  .btn-primary, .btn-secondary {text-align:center; justify-content:center;}
  .hero-meta {flex-direction:column; gap:8px;}
}
@supports(padding:env(safe-area-inset-left)) {
  .header-inner, .nav-inner, .breadcrumb-inner, .footer-dark-inner {padding-left:max(env(safe-area-inset-left),14px); padding-right:max(env(safe-area-inset-right),14px);}
}
@media (max-width:1024px) {
  .consultation-steps-grid {gap:14px;}
  .consult-card {padding:32px 22px;}
  .consult-tag {font-size:10.5px; padding:9px 16px; letter-spacing:0.2em;}
}
@media (max-width:640px) {
  #appointments-booking {padding:var(--sp-section-tight) 20px;}
  .consult-card {padding:30px 22px;}
  .consultation-step-title {font-size:21px;}
  .consult-num {font-size:38px;}
  .cta-section::before, .cta-section::after {display:none;}
  .cta-inner {padding:44px 24px;}
}
/* Subtitulo dentro de uma secao do documento (ex.: "Products" em Refunds & Returns) */
.doc-section .doc-subheading {font-family:'Cormorant Garamond', serif; font-size:22px; font-weight:500; color:var(--text-primary); letter-spacing:-0.005em; margin:28px 0 12px;}
.doc-section .doc-subheading i {font-style:italic; color:var(--gold-deep);}
