.home-guides{background:var(--sand)}.guide-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-preview{border-top:2px solid var(--gold);padding-top:23px}.guide-preview h3{font-size:1.6rem;margin-top:16px}.guide-preview p{font-size:.81rem;color:var(--muted);margin-top:18px}.guide-preview:hover h3{color:var(--gold)}.guide-byline{font-size:.73rem;color:var(--muted);margin-top:22px}.guide-checklist{margin:32px 0 20px;border-top:1px solid var(--line)}.guide-check{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.88rem;align-items:flex-start}.guide-check input{width:20px;height:20px;margin:4px 0 0;accent-color:var(--action);flex-shrink:0}.detail-body>[data-print]{margin-top:28px}.partner-contact{font-size:.7rem!important;margin-top:15px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-check{display:flex;align-items:flex-start;gap:12px;font-size:.73rem;margin-top:23px;line-height:1.7}.privacy-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--action);margin-top:4px}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.form-error{border-left:3px solid #bd241f;background:#fff1f0;color:#87241f;padding:16px 18px;font-size:.8rem;margin-top:18px}.btn:disabled{opacity:.55}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-bottom:30px}.admin-stat{background:var(--sand);padding:20px 15px;display:flex;flex-direction:column;gap:5px;border-top:2px solid var(--gold)}.admin-stat strong{font:2.1rem var(--serif)}.admin-stat span{font-size:.66rem;color:var(--muted);line-height:1.5}.admin-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.admin-toolbar .field{width:280px}.admin-toolbar+.form-help{margin:0 0 20px}.admin-request{padding:30px;border:1px solid var(--line);margin-top:25px;background:var(--paper)}.admin-request-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.7rem;margin-bottom:22px}.admin-request h2{font-size:2rem}.admin-service{font-size:.9rem;margin-top:10px;color:var(--gold)}.admin-contact{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:.77rem;color:var(--muted)}.admin-contact a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.request-message{white-space:pre-wrap;font-size:.88rem;padding:21px 0;margin-top:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.appointment-preference{padding:13px 17px;background:#fff1f0;font-size:.8rem;margin-top:20px}.admin-edit{display:grid;grid-template-columns:.6fr 1.4fr;gap:25px;margin-top:25px}.admin-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.admin-delete{font-size:.75rem;background:transparent;border:0;text-decoration:underline;color:#a22420;padding:10px 0}.admin-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.admin-empty{padding:35px;background:var(--sand);text-align:center;font-size:.9rem}.admin-request .field textarea{min-height:90px}
@media(max-width:950px){.guide-preview-grid{gap:24px}.guide-preview h3{font-size:1.4rem}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-edit{grid-template-columns:1fr}.site-nav{gap:20px}.site-nav>a{font-size:.73rem}}
@media(max-width:760px){.guide-preview-grid{grid-template-columns:1fr;gap:30px}.guide-preview h3{font-size:1.65rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}.admin-request{padding:22px 19px}.admin-request-head{display:block}.admin-request-head>span{display:block;margin-bottom:9px}.admin-request h2{font-size:1.7rem}.admin-contact{flex-direction:column;gap:8px}.admin-actions{align-items:flex-start;flex-direction:column;gap:12px}.admin-toolbar{display:block}.admin-toolbar .field{width:100%}.admin-toolbar .btn{margin-top:18px}.guide-check{font-size:.84rem}.site-nav>a{font-size:.87rem}}
@media print{.site-header,.utility,.site-footer,.service-sidebar,.contact-band,.breadcrumbs,[data-print],.skip-link{display:none!important}body{background:#fff;color:#000;font-size:11pt}.section{padding:20px 0}.page-hero{padding:15px 0;border:0}.wrap{width:100%;margin:0}.detail-layout{display:block}.page-hero h1{font-size:28pt}.detail-body h2{font-size:20pt}.guide-check{break-inside:avoid}.guide-check input{appearance:auto}.guide-byline{color:#222}a{color:#000}.eyebrow:before{display:none}}
