
/* A tap-to-open About menu works with touch, keyboard and pointer input. */
.about-menu{position:relative;flex:none;color:var(--muted,var(--article-muted,#444c45));font-size:.875rem;font-weight:500}
.about-menu summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:44px;padding:0 8px;cursor:pointer;border-radius:6px;user-select:none}
.about-menu summary::-webkit-details-marker{display:none}.about-menu summary span{font-size:1rem;line-height:1}.about-menu[open] summary span{transform:rotate(180deg)}
.about-links{position:absolute;z-index:80;top:calc(100% + 4px);left:0;min-width:190px;padding:8px;background:var(--bg,var(--article-bg,#f6f3ec));border:1px solid var(--border,var(--article-border,#dbd5c8));border-radius:8px;box-shadow:0 12px 28px #0002}
.nav .about-links a,.about-links a{display:flex;align-items:center;min-height:44px;padding:8px 14px;color:var(--text,var(--article-text,#1d231f));white-space:nowrap;text-decoration:none;border-radius:5px}
.about-links a:hover,.about-links a:focus-visible{background:var(--offset,var(--article-panel,#efebe1));text-decoration:underline;text-underline-offset:4px}
.about-menu summary:focus-visible{outline:2px solid var(--acc,var(--article-link,#934028));outline-offset:3px}.nav{align-items:center}.nav>a{display:flex;align-items:center;min-height:44px}.nav .about-menu{font-size:var(--text-sm,.875rem)}
@media(max-width:700px){
 .nav{gap:20px}.nav>a,.about-menu summary{min-height:44px;padding:0 6px}.about-links{left:50%;transform:translateX(-50%);min-width:190px;max-width:calc(100vw - 40px)}
 .hero{min-height:0;padding-block:56px 48px}.hero__h{font-size:clamp(2.2rem,10vw,3rem);line-height:1.08}.hero__sub{font-size:1.05rem}.hero__cta{margin-top:28px;gap:12px}.hero__cta>.btn{width:100%}.hero__cta>.ft__l{min-height:44px;display:inline-flex;align-items:center}
 .sec{padding-block:48px}.head{margin-bottom:28px}.tier__d{margin-top:14px}.service-label{margin-bottom:10px}.customer-services .tier__d{margin-bottom:16px}.customer-services .ft__l{display:inline-flex;align-items:center;min-height:44px}.customer-extras article{padding:24px}.service-actions>.btn{width:100%}.service-actions>.ft__l{min-height:44px;display:inline-flex;align-items:center}
 .ft__m{overflow-wrap:anywhere}.ft__m a{display:inline-block;padding-block:8px}.footer-links a{display:inline-flex;min-height:44px;align-items:center}.tog{width:44px;height:44px}.contact-close{min-width:44px;min-height:44px}.contact-widget{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
 .service-illustration{max-height:260px}.tier__h{overflow-wrap:break-word}
}
@media(max-width:390px){.shell{padding-inline:20px}.nav{gap:16px}.hdr__r>.btn{font-size:.85rem}.h2{font-size:2rem}}

@media(max-width:700px){.btn,.hdr__r>.btn{min-height:44px}.ft__m a{min-height:44px;box-sizing:border-box}.bio__fig img{max-width:100%;height:auto}header nav>a{min-height:44px;display:inline-flex;align-items:center}}

.services-menu .about-links{width:280px;max-width:calc(100vw - 40px)}.services-menu .about-links a{white-space:normal;line-height:1.35}@media(max-width:700px){.services-menu .about-links{left:0;transform:none;max-height:calc(100dvh - 180px);overflow-y:auto}}
