/* Public contact/services/events: presentation layer only. No form or access changes. */
@font-face{font-family:OneMarry Display;src:url('../webfonts/playfair-display-regular.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:OneMarry Sans;src:url('../webfonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
body:has(.public-design){--cream:#f7f4ee;--surface:#fffdfa;--white:#fffdfa;--ink:#191815;--ink-soft:#706c63;--muted:#706c63;--line:#e4ddcf;--brand:#b69755;--brand-strong:#191815;--brand-soft:#eee7d9;--serif:"OneMarry Display",Georgia,serif;--sans:"OneMarry Sans","Segoe UI",sans-serif;background:var(--cream)}
html[data-theme=dark] body:has(.public-design){--cream:#171714;--surface:#23231e;--white:#23231e;--ink:#f1eee6;--ink-soft:#b8b2a5;--muted:#b8b2a5;--line:#3b3a31;--brand:#c2a263;--brand-strong:#f1eee6;--brand-soft:#2e2c23}
body:has(.public-design) .site-header,body:has(.public-design) .site-footer{background:var(--cream)}
.public-design{font-family:var(--sans);padding:40px 0 60px;color:var(--ink)}
.public-design h1{font:400 clamp(36px,4.6vw,58px)/1.13 var(--serif);letter-spacing:-.04em;color:var(--ink);margin:15px 0 23px;max-width:820px;overflow-wrap:normal}
.public-design h2{font:400 clamp(24px,2.5vw,32px)/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.public-design p,.public-design .service-card__body{font-size:13px;line-height:1.85;color:var(--muted)}
.public-design .page-heading,.public-design header.major{padding:15px 0 30px;text-align:left;margin-bottom:24px}
.public-design .page-heading>p,.public-design header.major>p{max-width:650px;font-size:14px}
.public-design .eyebrow,.public-design .section-kicker{font-size:10px;letter-spacing:.13em;color:var(--muted)}
.public-design .box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:none}
.public-design .button.primary{background:#c2a263;border-color:#c2a263;color:#191815;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;min-height:44px;box-shadow:none;padding:13px 20px}
.public-design a.button:not(.primary){font-size:12px;letter-spacing:0;text-transform:none}
.public-design .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.public-design .service-card{padding:30px;min-height:0;border-radius:14px;box-shadow:none;background:var(--surface);transform:none}
.public-design .service-card::after{display:none}.public-design .service-card:hover{box-shadow:none;transform:none;border-color:var(--line)}
.public-design .service-card__icon{width:32px;height:32px;border-radius:50%;background:none;color:var(--brand)}
.public-design .service-card__icon svg{width:16px;height:16px}.public-design .service-card__top{margin-bottom:25px}.public-design .service-card__number{color:var(--brand);font-size:10px;font-weight:500}
.public-design .service-card h2{font-size:25px}
.public-design .service-launch-cta{margin-top:30px;background:#191815;color:#f8f4eb;border-color:#191815;padding:34px}
.public-design .service-launch-cta h2{color:#f8f4eb}.public-design .service-launch-cta p{color:#c7c0b1;max-width:680px}
.contact-page.public-design{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.contact-page.public-design .contact-page__intro>p:not(.section-kicker){font-size:14px;max-width:410px}
.public-design .contact-channels{display:grid;gap:12px;margin-top:30px}
.public-design .contact-channels p{display:flex;align-items:center;gap:17px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0}
.public-design .contact-channels strong{display:block;color:var(--ink);font-size:12px;font-weight:600;margin-bottom:4px}
.public-design .contact-channels a{font-size:14px;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}
.contact-channel-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;color:var(--brand)}
.contact-channel-icon svg{width:16px;height:16px}
.public-design .contact-page__form{padding:30px;margin:0}
.public-design .contact-page__form label{font-size:12px;font-weight:600}.public-design .contact-page__form .form-group{margin-bottom:20px}
.public-design .contact-page__form input:not([type=checkbox]),.public-design .contact-page__form textarea{font-size:14px;border-radius:10px;background:var(--cream);color:var(--ink);border-color:var(--line)}
.public-design .contact-page__form input:focus,.public-design .contact-page__form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.public-design .event-grid{gap:16px}.public-design .event-card{padding:28px;box-shadow:none}.public-design .empty-state{padding:40px;background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-column:1/-1;font-size:14px;color:var(--muted)}
.public-empty-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:50%;color:var(--brand);margin-bottom:20px}.public-empty-icon svg{width:22px;height:22px}
.public-design .service-detail__body,.public-design .service-detail__request{margin:25px 0;font-size:14px;line-height:1.85}
@media(max-width:700px){.public-design{padding:25px 0 40px}.public-design h1{font-size:38px}.public-design .services-grid,.contact-page.public-design{grid-template-columns:1fr}.contact-page.public-design{gap:30px}.public-design .box,.public-design .service-card{padding:25px}.public-design .contact-page__form{padding:25px}.public-design .empty-state{padding:28px}}
