@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@300;400;500&display=swap"); /* All styles are scoped to .mdt-page to avoid clashing with Squarespace */ .mdt-page { font-family: 'DM Sans', sans-serif; font-weight: 300; color: #3D3830; line-height: 1.75; font-size: 17px; --sage: #6B8C7A; --sage-light: #EDF2EF; --sage-mid: #C4D5CB; --stone: #4A4540; --stone-mid: #C9C4BE; --warm-white: #FDFCFA; --text-body: #3D3830; --text-muted: #8A8278; --accent: #B5704A; --accent-light: #F5EBE4; --border: #E8E3DC; } /* HERO */ .mdt-page .mdt-hero { padding: 4rem 2rem 3rem; max-width: 760px; margin: 0 auto; text-align: center; animation: mdtFadeUp 0.7s ease both; } .mdt-page .mdt-eyebrow { font-size: 0.78rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sage); margin-bottom: 1.25rem; } .mdt-page .mdt-h1 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 400; line-height: 1.2; color: var(--stone); margin-bottom: 1.5rem; letter-spacing: -0.01em; } .mdt-page .mdt-h1 em { font-style: italic; color: var(--sage); } .mdt-page .mdt-hero-sub { font-size: 1.1rem; color: var(--text-muted); max-width: 540px; margin: 0 auto 2.5rem; line-height: 1.8; } .mdt-page .mdt-hero-divider { width: 48px; height: 1px; background: var(--sage-mid); margin: 0 auto; } /* SECTIONS */ .mdt-page .mdt-section { max-width: 720px; margin: 0 auto; padding: 3.5rem 2rem; animation: mdtFadeUp 0.7s ease both; animation-delay: 0.15s; } .mdt-page .mdt-section + .mdt-section { padding-top: 0; } .mdt-page .mdt-h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 400; color: var(--stone); margin-bottom: 1.5rem; line-height: 1.3; } .mdt-page .mdt-h2 em { font-style: italic; color: var(--sage); } .mdt-page p { margin-bottom: 1.1rem; color: var(--text-body); } .mdt-page p:last-child { margin-bottom: 0; } /* SIGNS GRID */ .mdt-page .mdt-signs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin: 2rem 0; } @media (max-width: 600px) { .mdt-page .mdt-signs-grid { grid-template-columns: 1fr; } } .mdt-page .mdt-sign-item { background: var(--warm-white); padding: 1.25rem 1.5rem; display: flex; align-items: flex-start; gap: 0.9rem; } .mdt-page .mdt-sign-check { width: 20px; height: 20px; border-radius: 50%; background: var(--sage-light); border: 1px solid var(--sage-mid); flex-shrink: 0; margin-top: 2px; display: flex; align-items: center; justify-content: center; } .mdt-page .mdt-sign-check svg { width: 10px; height: 10px; stroke: var(--sage); stroke-width: 2.5; fill: none; } .mdt-page .mdt-sign-text { font-size: 0.95rem; line-height: 1.55; color: var(--text-body); } /* EXPLAINER CARD */ .mdt-page .mdt-explainer-card { background: var(--sage-light); border: 1px solid var(--sage-mid); border-radius: 16px; padding: 2.5rem; margin: 2rem 0; } .mdt-page .mdt-explainer-card p { color: var(--stone); } /* FAQ */ .mdt-page .mdt-faq-list { margin: 1.5rem 0; } .mdt-page .mdt-faq-item { border-bottom: 1px solid var(--border); } .mdt-page .mdt-faq-item:first-child { border-top: 1px solid var(--border); } .mdt-page .mdt-faq-q { width: 100%; background: none; border: none; padding: 1.2rem 0; text-align: left; font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 400; color: var(--stone); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; transition: color 0.2s; } .mdt-page .mdt-faq-q:hover { color: var(--sage); } .mdt-page .mdt-faq-icon { width: 20px; height: 20px; border-radius: 50%; border: 1px solid var(--stone-mid); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: transform 0.3s, background 0.2s, border-color 0.2s; } .mdt-page .mdt-faq-icon svg { width: 8px; height: 8px; stroke: var(--text-muted); stroke-width: 2; fill: none; } .mdt-page .mdt-faq-item.mdt-open .mdt-faq-icon { transform: rotate(45deg); background: var(--sage-light); border-color: var(--sage-mid); } .mdt-page .mdt-faq-item.mdt-open .mdt-faq-icon svg { stroke: var(--sage); } .mdt-page .mdt-faq-a { overflow: hidden; max-height: 0; transition: max-height 0.4s ease; } .mdt-page .mdt-faq-item.mdt-open .mdt-faq-a { max-height: 400px; } .mdt-page .mdt-faq-a-inner { padding-bottom: 1.25rem; font-size: 0.95rem; color: var(--text-muted); line-height: 1.75; } /* NOT RIGHT */ .mdt-page .mdt-not-right { background: var(--accent-light); border: 1px solid #DFC0AC; border-radius: 16px; padding: 2rem 2.5rem; margin: 2rem 0; } .mdt-page .mdt-not-right-heading { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 400; color: var(--accent); margin-bottom: 0.75rem; } .mdt-page .mdt-not-right p { font-size: 0.93rem; color: #6B4A35; } /* CTA BLOCK */ .mdt-page .mdt-cta-block { text-align: center; background: var(--stone); padding: 4rem 2rem; margin-top: 1rem; border-radius: 16px; } .mdt-page .mdt-cta-h2 { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 400; color: var(--warm-white); margin-bottom: 1rem; line-height: 1.25; } .mdt-page .mdt-cta-h2 em { font-style: italic; color: var(--sage-mid); } .mdt-page .mdt-cta-sub { color: var(--stone-mid); max-width: 480px; margin: 0 auto 2rem; font-size: 1rem; } .mdt-page .mdt-btn-primary { display: inline-block; background: var(--sage); color: #fff !important; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none !important; padding: 1rem 2.5rem; border-radius: 50px; transition: background 0.2s, transform 0.15s; } .mdt-page .mdt-btn-primary:hover { background: #5a7a68; transform: translateY(-1px); } .mdt-page .mdt-btn-secondary { display: inline-block; margin-left: 1rem; color: var(--stone-mid) !important; font-size: 0.88rem; text-decoration: none !important; border-bottom: 1px solid #706860; padding-bottom: 1px; transition: color 0.2s; } .mdt-page .mdt-btn-secondary:hover { color: var(--warm-white) !important; } /* DIVIDER */ .mdt-page .mdt-divider { max-width: 720px; margin: 0 auto; padding: 0 2rem; border: none; border-top: 1px solid var(--border); } /* INLINE LINK */ .mdt-page .mdt-link { color: var(--sage); border-bottom: 1px solid var(--sage-mid); text-decoration: none; } @keyframes mdtFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }