:root { --dd-info-ink:#3D2C27; --dd-info-muted:#75584E; --dd-info-paper:#F2E2D3; --dd-info-panel:#FFF7EF; }
* { box-sizing:border-box; }
body { min-height:100vh; margin:0; color:var(--dd-info-ink); background:linear-gradient(135deg,#F2E2D3 0%,#F7EBE1 52%,#E9D5C5 100%); font-family:Manrope,Arial,sans-serif; }
.dd-info-page { width:min(860px,calc(100% - 36px)); min-height:100vh; margin:auto; padding:64px 0 42px; display:flex; flex-direction:column; }
.dd-info-intro { margin:58px auto 42px; text-align:center; }
.dd-info-eyebrow { margin:0 0 12px; color:var(--dd-info-muted); font:600 10px/1 Manrope,Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.dd-info-title { margin:0; font:500 clamp(45px,8vw,78px)/.95 "Cormorant Garamond",serif; text-align:center; letter-spacing:-.045em; }
.dd-info-lead { max-width:480px; margin:20px auto 0; color:var(--dd-info-muted); font:500 14px/1.65 Manrope,Arial,sans-serif; }
.dd-info-content { width:min(680px,100%); margin:0 auto; padding:28px clamp(22px,5vw,46px); border:1px solid rgba(114,85,80,.16); border-radius:24px; background:rgba(255,247,239,.72); box-shadow:0 18px 42px rgba(74,45,38,.07); }
.dd-info-content section + section { margin-top:28px; padding-top:27px; border-top:1px solid rgba(114,85,80,.16); }
.dd-info-content h2 { margin:0 0 10px; font:500 clamp(27px,4vw,34px)/1 "Cormorant Garamond",serif; letter-spacing:-.025em; }
.dd-info-content p { margin:0; color:var(--dd-info-muted); font:500 13px/1.75 Manrope,Arial,sans-serif; }
.dd-info-content p + p { margin-top:12px; }
.dd-info-content a { color:var(--dd-info-ink); text-decoration-color:rgba(183,132,72,.72); text-decoration-thickness:1px; text-underline-offset:3px; }
.dd-info-contact { position:relative; max-width:520px; overflow:hidden; text-align:center; }
.dd-info-contact > :not(.dd-info-contact-flower) { position:relative; z-index:1; }
.dd-info-contact-flower { position:absolute; bottom:-40px; left:2px; width:112px; height:164px; pointer-events:none; }
.dd-info-contact h2 { margin-bottom:13px; }
.dd-info-contact .dd-info-email { font:600 14px/1.5 Manrope,Arial,sans-serif; letter-spacing:.01em; }
.dd-info-contact p + p { max-width:360px; margin:24px auto 0; }
.dd-info-note { padding:12px 14px; border-radius:12px; background:rgba(183,132,72,.12); color:var(--dd-info-ink)!important; font-size:12px!important; }
.dd-about-intro { margin-bottom:30px; }
.dd-about-content { position:relative; z-index:1; width:min(680px,100%); margin:0 auto; text-align:center; }
.dd-about-content > p { margin:0; color:var(--dd-info-muted); font:500 14px/1.8 Manrope,Arial,sans-serif; }
.dd-about-content > p + p { margin-top:18px; }
.dd-about-content .dd-about-quote { max-width:520px; margin:52px auto 0; color:var(--dd-info-ink); font:500 clamp(15px,3.7vw,28px)/1.3 "Cormorant Garamond",serif; letter-spacing:-.02em; }
.dd-about-quote-detail { display:inline-block; white-space:nowrap; }
.dd-about-heart { width:28px; margin:19px auto 0; }
.dd-about-heart svg { display:block; width:100%; height:auto; }
.dd-about-image-wrap { margin:76px 0 0; padding:1.5px; border-radius:25px; background:linear-gradient(135deg,#795117 0%,#e8cb88 45%,#b78448 72%,#795117 100%); box-shadow:0 22px 48px rgba(74,45,38,.14); }
.dd-about-image { display:block; width:100%; border-radius:22.5px; }
.dd-info-back { align-self:center; margin-top:70px; padding:11px 16px; border:1px solid rgba(114,85,80,.28); border-radius:999px; background:rgba(255,250,244,.82); color:var(--dd-info-muted); font:600 11px/1 Manrope,Arial,sans-serif; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.dd-info-back:hover,.dd-info-back:focus-visible { background:var(--dd-info-panel); color:var(--dd-info-ink); }
@media (max-width:680px) { .dd-info-page { width:min(100% - 24px,860px); padding-top:58px; } .dd-info-intro { margin-top:72px; margin-bottom:34px; } .dd-info-content { padding:24px 20px; border-radius:20px; } .dd-info-contact-flower { left:-14px; width:98px; opacity:.78; } .dd-about-intro { margin-bottom:28px; } .dd-about-content > p { font-size:13px; line-height:1.75; } .dd-about-image-wrap { margin-top:60px; border-radius:19.5px; } .dd-about-image { border-radius:17px; } .dd-info-back { margin-top:58px; } }
