/* Customer-facing layout; preview tools are opt-in. */
[hidden]{display:none!important}.demo,.scenario,.appearance{display:none}html.preview .demo,html.preview .scenario,html.preview .appearance{display:flex}
.top{height:86px;padding:0 28px;max-width:1180px;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;letter-spacing:-.7px}.top-note{font-size:13px;color:var(--muted)}
.layout{display:block;max-width:1124px;margin:34px auto 80px}.profile{position:relative;top:auto;display:grid;grid-template-columns:1.25fr 1fr;border:0;border-radius:24px;background:var(--soft);overflow:hidden;box-shadow:none}.profile-body{grid-column:1;grid-row:1;padding:52px 42px}.profile-body .monogram{display:none}.cover{grid-column:2;grid-row:1;height:auto;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px}.cover-caption{position:static;font-size:13px;letter-spacing:.1em}.cover-title{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-2px;margin:20px 0;font-weight:650}.cover-note{font-size:15px;line-height:1.65;max-width:260px;opacity:.85}.overline{font-size:13px;letter-spacing:.04em;color:var(--accent)}h1{font-size:clamp(34px,3.7vw,52px);line-height:1.07;letter-spacing:-1.8px;margin:18px 0}h1>span{font:inherit;color:var(--accent);margin-top:5px}.intro{font-size:16px;line-height:1.7;max-width:460px}.location{font-size:14px;margin:20px 0}.location>span{display:none}.profile-actions{grid-template-columns:1fr 1fr;margin-top:24px}.button{font-size:14px;min-height:52px;padding:0 12px;border-radius:12px}.profile-bottom{margin-top:22px;font-size:12px}.profile-bottom .icon-button{width:36px;height:36px}.section-nav{position:sticky;top:0;background:var(--paper);z-index:8;padding:14px 0;gap:12px;margin-top:26px}.section-nav a{font-size:14px;min-height:44px}.content{max-width:100%}.section{padding:48px 0}.section-label{font-size:12px}.section-label>span+span{font-size:12px}h2,.about h2,.connections h2{font-family:inherit;font-size:34px;letter-spacing:-1px;font-weight:650}.section>p,.service-list details>p{font-size:16px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-list details{border:1px solid var(--line);border-radius:16px;padding:0 18px;align-self:start}.service-list summary{font-size:17px;gap:10px;min-height:100px}.service-list summary small{font-size:13px;line-height:1.6}.service-list details>p{margin:0 0 22px;font-size:14px}.facts{padding:24px;background:var(--soft);border-radius:16px;max-width:760px}.facts span{font-size:13px}.facts strong{font-size:15px}.about{max-width:850px}.hours{max-width:850px}dl>div{font-size:15px}.hours-note strong{font-size:16px}.hours-note p{font-size:14px}.contact-rows strong{font-size:16px}.contact-rows small,.contact-rows span>span{font-size:13px}.contact-section{max-width:850px}.social-grid{grid-template-columns:repeat(3,1fr)}.social-link strong{font-size:15px}.social-link small{font-size:13px}.connections .sub{max-width:650px}.message-card{max-width:650px}.qr-card{max-width:650px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.process-grid span{font-size:13px;color:var(--accent)}.process-grid h3{font-size:20px}.process-grid p{font-size:16px;line-height:1.7;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:17px;cursor:pointer}.faq p{font-size:16px;line-height:1.7;color:var(--muted)}.unavailable{font-size:13px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;line-height:1.6}.mobile-dock a{font-size:14px}footer{font-size:12px}
@media(max-width:850px){.top{height:70px;padding:0 20px}.top-note{font-size:12px}.layout{padding:0 18px;margin:18px auto 100px;max-width:620px}.profile{display:flex;flex-direction:column;border-radius:20px}.profile-body{padding:28px 24px 10px}.cover{order:2;min-height:0;padding:19px 24px;display:block}.cover-title,.cover-note,.cover-circle,.cover-line{display:none}.cover-caption{font-size:12px}.overline{font-size:12px}h1{font-size:37px;letter-spacing:-1.3px}.intro{font-size:16px}.profile-actions{gap:8px}.button{font-size:13px}.profile-bottom{margin-top:17px}.section-nav{overflow:auto;margin-top:14px;justify-content:flex-start;gap:22px}.section-nav a{font-size:13px;padding:4px 0}.section{padding:34px 0}h2,.about h2,.connections h2{font-size:29px}.service-list{grid-template-columns:1fr;gap:10px}.service-list summary{min-height:80px}.facts{padding:18px;grid-template-columns:1fr 1fr}.facts>div:last-child{display:none}.process-grid{grid-template-columns:1fr;gap:12px}.process-grid article{border-left:2px solid var(--line);padding-left:20px}.process-grid h3{margin:8px 0}.process-grid p{margin:8px 0}.social-grid{grid-template-columns:1fr 1fr}.hours{grid-template-columns:1fr}.contact-rows>div{flex-wrap:wrap}.unconfigured{margin-left:36px}.mobile-dock{max-width:580px;margin:auto}.qr-card{padding:18px;gap:16px}.message-card{padding:20px}}
@media(prefers-reduced-motion:no-preference){.profile-body{animation:agency-in .45s ease-out both}@keyframes agency-in{from{transform:translateY(8px)}to{transform:translateY(0)}}}
