@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-400-800.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Lora;src:url('/assets/fonts/lora-latin-400-700.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--sz-ink:#172326;--sz-accent:#176b6a;--sz-action:#9c3f2f;--sz-rust:#8f3a24;--sz-surface:#f7f5ef;--sz-surface2:#e6efe9;--sz-line:#c9d2cd;--sz-muted:#536266;--sz-white:#fff;--sz-max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--sz-ink);background:var(--sz-surface);line-height:1.62;font-size:17px;padding-bottom:0}img{max-width:100%;height:auto}a{color:var(--sz-action);text-underline-offset:3px}h1,h2,h3{font-family:Lora,Georgia,serif;line-height:1.14;letter-spacing:0;margin:0 0 14px;color:var(--sz-ink)}h1{font-size:2.75rem;max-width:16ch}h2{font-size:1.9rem}h3{font-size:1.12rem}.sz-sausalito-skip{position:absolute;left:12px;top:-80px;background:var(--sz-action);color:white;padding:10px;z-index:20}.sz-sausalito-skip:focus{top:12px}.sz-sausalito-shellhead{background:var(--sz-white);border-bottom:1px solid var(--sz-line);position:sticky;top:0;z-index:10}.sz-sausalito-phonebar{display:flex;justify-content:space-between;gap:18px;max-width:var(--sz-max);margin:auto;padding:7px 18px;font-size:.82rem;color:var(--sz-muted);border-bottom:1px solid #e4e8e4}.sz-sausalito-phonebar-actions{display:flex;gap:14px;align-items:center;white-space:nowrap}.sz-sausalito-phonebar a{font-weight:800;text-decoration:none;color:var(--sz-accent);white-space:nowrap}.sz-sausalito-navline{max-width:var(--sz-max);margin:auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sz-sausalito-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sz-ink);min-width:270px}.sz-sausalito-brand img{width:42px;height:42px}.sz-sausalito-brand b{display:block;font-size:1rem}.sz-sausalito-brand small{display:block;color:var(--sz-muted);font-size:.72rem}.sz-sausalito-menu{display:flex;gap:14px;align-items:center;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.sz-sausalito-menu a{font-size:.83rem;text-decoration:none;color:var(--sz-ink);padding:7px 0;border-bottom:2px solid transparent}.sz-sausalito-menu a[aria-current=page],.sz-sausalito-menu a:hover{border-color:var(--sz-action);color:var(--sz-action)}.sz-sausalito-crumbs{max-width:var(--sz-max);margin:16px auto 0;padding:0 18px;font-size:.85rem;color:var(--sz-muted);display:flex;gap:8px}.sz-sausalito-intro{max-width:var(--sz-max);margin:0 auto;padding:34px 18px 28px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:32px;align-items:start}.sz-sausalito-introcopy{padding-top:8px}.sz-sausalito-kicker{text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--sz-rust);font-size:.74rem;margin-bottom:10px}.sz-sausalito-answer{font-size:1.08rem;font-weight:700;max-width:66ch}.sz-sausalito-intro-actions,.sz-sausalito-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.sz-sausalito-action,.sz-sausalito-linkbutton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--sz-action);border-radius:4px;text-decoration:none;font-weight:800}.sz-sausalito-action{background:var(--sz-action);color:white}.sz-sausalito-linkbutton{background:white;color:var(--sz-action)}.sz-sausalito-action-light{background:var(--sz-surface2);color:var(--sz-ink);border-color:var(--sz-surface2)}.sz-sausalito-figure{margin:0;border:1px solid var(--sz-line);background:white;border-radius:6px;overflow:hidden}.sz-sausalito-figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sz-sausalito-hero-proof img{aspect-ratio:4/3}.sz-sausalito-figure figcaption{font-size:.82rem;color:var(--sz-muted);padding:9px 11px;border-top:1px solid #e4e8e4}.sz-sausalito-band{padding:30px 18px}.sz-sausalito-content{max-width:var(--sz-max);margin:auto}.sz-sausalito-answerbox{background:#fff;border:1px solid var(--sz-line);border-left:6px solid var(--sz-accent);border-radius:6px;padding:18px;box-shadow:0 10px 30px rgba(23,35,38,.06)}.sz-sausalito-directgrid,.sz-sausalito-router,.sz-sausalito-three,.sz-sausalito-facts,.sz-sausalito-faqgrid,.sz-sausalito-casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sz-sausalito-directgrid article,.sz-sausalito-router article,.sz-sausalito-three article,.sz-sausalito-facts article,.sz-sausalito-faqgrid article,.sz-sausalito-casegrid article,.sz-sausalito-note{background:white;border:1px solid var(--sz-line);border-radius:6px;padding:16px}.sz-sausalito-facts article{display:grid;gap:6px}.sz-sausalito-facts b{color:var(--sz-accent)}.sz-sausalito-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sz-sausalito-table-scroll{overflow-x:auto;background:white;border:1px solid var(--sz-line);border-radius:6px}.sz-sausalito-table{border-collapse:collapse;width:100%;min-width:860px}.sz-sausalito-table th,.sz-sausalito-table td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #e4e8e4}.sz-sausalito-table th{background:var(--sz-accent);color:white;font-size:.82rem}.sz-sausalito-table td{font-size:.9rem}.sz-sausalito-smallnote{font-size:.84rem;color:var(--sz-muted);margin-top:10px}.sz-sausalito-tocstrip{max-width:var(--sz-max);margin:0 auto 8px;padding:8px 18px 18px;display:flex;gap:10px;flex-wrap:wrap}.sz-sausalito-tocstrip a{background:white;border:1px solid var(--sz-line);padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--sz-ink);font-size:.86rem}.sz-sausalito-inline-links{display:flex;gap:10px;flex-wrap:wrap}.sz-sausalito-inline-links a{background:var(--sz-surface2);border:1px solid var(--sz-line);padding:7px 10px;border-radius:4px;text-decoration:none}.sz-sausalito-cta{max-width:var(--sz-max);margin:24px auto;padding:22px 18px;background:var(--sz-accent);color:white;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-radius:6px}.sz-sausalito-cta h2{color:white}.sz-sausalito-cta p{margin:0}.sz-sausalito-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sz-sausalito-form label{font-weight:800;color:var(--sz-ink)}.sz-sausalito-form input,.sz-sausalito-form select,.sz-sausalito-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--sz-line);border-radius:4px;padding:11px;font:inherit;background:white}.sz-sausalito-form textarea{min-height:138px}.sz-sausalito-form label:nth-child(7),.sz-sausalito-form button{grid-column:1/-1}.sz-sausalito-fieldhint{display:block;font-weight:500;color:var(--sz-muted);font-size:.82rem;margin-bottom:4px}.sz-sausalito-updated{background:var(--sz-surface2)}.sz-sausalito-footer{background:#152224;color:#e8eee9;padding:34px 18px 74px;margin-top:32px}.sz-sausalito-footergrid{max-width:var(--sz-max);margin:auto;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:26px}.sz-sausalito-footer h2{color:white;font-size:1.25rem}.sz-sausalito-footer a{color:white}.sz-sausalito-footer .sz-sausalito-action-light{color:var(--sz-ink)}.sz-sausalito-footer .sz-sausalito-linkbutton{color:var(--sz-action)}.sz-sausalito-footer ul{padding-left:18px}.sz-sausalito-small,.sz-sausalito-disclaimer{font-size:.8rem;color:#c6d2cc}.sz-sausalito-disclaimer{max-width:var(--sz-max);margin:24px auto 0;border-top:1px solid #334447;padding-top:14px}.sz-sausalito-mobilecall{display:none}
@media(max-width:920px){body{padding-bottom:74px}h1{font-size:2.2rem;max-width:14ch}.sz-sausalito-phonebar{display:none}.sz-sausalito-navline{display:block}.sz-sausalito-brand{margin-bottom:10px}.sz-sausalito-menu{scrollbar-width:none}.sz-sausalito-menu::-webkit-scrollbar{display:none}.sz-sausalito-intro,.sz-sausalito-cta{grid-template-columns:1fr}.sz-sausalito-directgrid,.sz-sausalito-router,.sz-sausalito-three,.sz-sausalito-facts,.sz-sausalito-faqgrid,.sz-sausalito-casegrid,.sz-sausalito-photo-row,.sz-sausalito-footergrid,.sz-sausalito-form{grid-template-columns:1fr}.sz-sausalito-intro-actions{display:none}.sz-sausalito-mobilecall{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;z-index:15;background:white;border-top:1px solid var(--sz-line);min-height:56px}.sz-sausalito-mobilecall a{display:flex;align-items:center;justify-content:center;padding:10px 8px;text-align:center;text-decoration:none;font-weight:800;font-size:.9rem;line-height:1.18;color:var(--sz-action)}.sz-sausalito-mobilecall a:first-child{background:var(--sz-action);color:white}}
@media(max-width:430px){body{font-size:16px}.sz-sausalito-intro,.sz-sausalito-band{padding-left:14px;padding-right:14px}.sz-sausalito-menu{gap:12px}.sz-sausalito-brand{min-width:0}h1{font-size:2rem}.sz-sausalito-action,.sz-sausalito-linkbutton{width:100%}}
.sz-sausalito-proofbar{max-width:var(--sz-max);margin:0 auto;padding:10px 18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sz-sausalito-proofitem{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--sz-line);border-radius:6px;padding:9px 11px;min-height:62px}.sz-sausalito-proofitem b{display:block;font-size:.85rem;line-height:1.2;color:var(--sz-ink)}.sz-sausalito-proofitem small{display:block;font-size:.72rem;line-height:1.25;color:var(--sz-muted);margin-top:2px}.sz-sausalito-googlemark{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);box-shadow:inset 0 0 0 2px rgba(255,255,255,.68)}.sz-sausalito-reviewstrip{background:#fff}.sz-sausalito-reviewintro{max-width:760px}.sz-sausalito-reviewgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.sz-sausalito-reviewcard{background:var(--sz-surface);border:1px solid var(--sz-line);border-left:5px solid var(--sz-accent);border-radius:6px;padding:15px}.sz-sausalito-stars{color:#b25a18;font-size:.92rem;font-weight:900;letter-spacing:0}.sz-sausalito-reviewcard h3{font-size:1.02rem;margin-top:7px}.sz-sausalito-reviewquote{font-weight:700;margin-bottom:8px}.sz-sausalito-reviewmeta{font-size:.8rem;color:var(--sz-muted);margin:0}.sz-sausalito-localbase{font-size:.78rem;color:#c6d2cc;margin-top:10px}.sz-sausalito-footer .sz-sausalito-localbase{max-width:38rem}
@media(max-width:920px){.sz-sausalito-proofbar,.sz-sausalito-reviewgrid{grid-template-columns:1fr}.sz-sausalito-proofbar{padding-top:8px}.sz-sausalito-proofitem{min-height:0}.sz-sausalito-reviewgrid{gap:10px}}
