/* 115 Schiller / v0.8.6 · Guest Safety & Protection */
.safe-icon{width:25px;height:25px;flex:none;display:inline-block;vertical-align:middle;color:#426956}
.safe-band,.safe-inline{--safe-green:#17382f;--safe-amber:#ad8450;color:#1d3027;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.safe-band{padding:clamp(50px,6vw,90px) 0;background:#e8eee8;border-top:1px solid #d3ddd4;border-bottom:1px solid #d3ddd4}
.safe-band .safe-inner{width:min(1320px,calc(100% - 90px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.safe-kicker{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#a37a43}
.safe-band h2,.safe-inline h2{font:normal clamp(34px,4vw,56px)/1.07 Georgia,serif;letter-spacing:-.048em;margin:13px 0 19px;color:#193129}
.safe-band p{font-size:16px;line-height:1.7;max-width:680px;color:#50665a;margin:0}
.safe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.safe-action{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;border-radius:9px;padding:15px 20px;font-size:13px;font-weight:750;background:#193a2f;color:#fff!important;border:1px solid #193a2f;white-space:nowrap;transition:transform .25s ease,background .25s ease}
.safe-action:hover{background:#275443;transform:translateY(-2px)}.safe-action.secondary{color:#234237!important;background:transparent;border-color:#aabdb0}.safe-action.secondary:hover{background:#fff}
.safe-action .safe-icon{width:17px;height:17px;color:inherit}
.safe-chiprow{display:flex;gap:14px;flex-wrap:wrap;max-width:480px}
.safe-chip{background:#fff;padding:14px 17px;display:flex;gap:10px;align-items:center;border:1px solid #d9e3d9;border-radius:10px;font-size:12px;font-weight:700;color:#28463a}.safe-chip .safe-icon{width:22px;height:22px}
.safe-inline{margin:32px 0 42px;background:#f1f5ef;border:1px solid #d8e2d8;border-radius:15px;padding:clamp(22px,3vw,36px)}
.safe-inline h2{font-size:clamp(29px,3vw,41px);margin-bottom:10px}.safe-inline p{font-size:14px;color:#56685e;line-height:1.75}
.safe-inline .safe-chiprow{margin:22px 0 15px;max-width:none}.safe-inline .safe-chip{padding:12px 13px}
.safe-inline .safe-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.safe-inline .safe-links a{font-size:13px;font-weight:750;color:#24513c;text-underline-offset:4px}
.safe-body{background:#f7f6f2;color:#1e3329;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}
.safe-body *{box-sizing:border-box}.safe-body .safe-icon{color:inherit}.safe-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1290px)/2));background:#fff;border-bottom:1px solid #e1e5df}.safe-brand{display:flex;gap:12px;align-items:center;color:#17382f;text-decoration:none!important}.safe-s{border:1.6px solid #17382f;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:italic 29px Georgia,serif}.safe-brandtext{display:flex;flex-direction:column;gap:5px}.safe-brandtext b{font-size:18px;letter-spacing:.14em}.safe-brandtext small{font-size:9px;letter-spacing:.20em;color:#69776c}.safe-nav{display:flex;align-items:center;gap:26px}.safe-nav a{color:#234033;text-decoration:none;font-size:13px;font-weight:680}.safe-nav a:hover{text-decoration:underline;text-underline-offset:5px}.safe-shell{width:min(1200px,calc(100% - 72px));margin:0 auto}.safe-hero{padding:100px 0 66px}.safe-hero h1{font:normal clamp(51px,7vw,95px)/1.05 Georgia,serif;letter-spacing:-.06em;margin:16px 0 22px;max-width:920px}.safe-lead{font-size:clamp(17px,2vw,21px);line-height:1.7;color:#617167;max-width:730px}.safe-emergency{background:#17382f;color:#fff;border-radius:15px;padding:clamp(26px,4vw,52px);display:grid;grid-template-columns:1.4fr auto;gap:25px;align-items:center;margin:0 0 40px}.safe-emergency .safe-icon{color:#f1d7aa}.safe-emergency h2{font:normal clamp(29px,3.5vw,43px) Georgia,serif;margin:12px 0}.safe-emergency p{line-height:1.7;color:#d2dfd5;margin:0}.safe-emergency a{color:#17382f;background:#faf6ea;text-decoration:none;border-radius:9px;font-weight:850;padding:18px 27px;display:inline-flex;align-items:center;gap:10px;font-size:19px}
.safe-section{padding:45px 0 64px;border-top:1px solid #dee3db}.safe-section h2{font:normal clamp(34px,4vw,55px) Georgia,serif;letter-spacing:-.05em;margin:12px 0 22px}.safe-section>p{line-height:1.8;color:#5e7164;max-width:920px}.safe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:29px 0}.safe-card{background:#fff;border:1px solid #e0e5df;border-radius:13px;padding:26px;min-width:0}.safe-card .safe-icon{width:28px;height:28px;color:#446b56}.safe-card h3{font-size:17px;margin:20px 0 11px}.safe-card p{font-size:14px;line-height:1.75;color:#5e7164;margin:0}.safe-contactgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}.safe-contact{border:1px solid #e0e5df;background:#fff;border-radius:13px;padding:26px;display:grid;gap:12px}.safe-contact strong{font-size:18px}.safe-contact span{color:#5c6d62;font-size:14px;line-height:1.6}.safe-contact a{font-size:15px;color:#21543b;font-weight:750;text-underline-offset:4px}.safe-help{padding:26px 30px;border:1px solid #d7e0d5;border-radius:13px;background:#eaf0e9;margin:24px 0}.safe-help p,.safe-help li{font-size:14px;color:#3d5b49;line-height:1.8}.safe-help ul{padding-left:22px}.safe-fine{font-size:12px;color:#6c796e;line-height:1.7}.safe-footer{background:#102e25;color:#d8e5d9;margin-top:68px;padding:55px max(24px,calc((100vw - 1200px)/2)) 30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px}.safe-footer a{color:#e5ece4;text-decoration:none;font-size:13px}.safe-footer a:hover{text-decoration:underline}.safe-footer p{font-size:12px;color:#a5b9ab;line-height:1.7}.safe-footer-links{display:flex;flex-wrap:wrap;gap:25px;align-content:start}
.safe-form{background:#fff;border:1px solid #dee5dd;border-radius:15px;padding:clamp(22px,3.5vw,44px);max-width:990px}.safe-field{display:grid;gap:9px;margin:17px 0}.safe-field label{color:#334a3c;font-size:12px;letter-spacing:.045em;font-weight:750}.safe-field input,.safe-field select,.safe-field textarea{width:100%;border:1px solid #cbd7cd;border-radius:8px;font:inherit;font-size:15px;padding:14px 15px;line-height:1.4;min-width:0;background:white;color:#183227}.safe-field textarea{min-height:132px;resize:vertical}.safe-fieldrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.safe-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.safe-output{display:none;margin:24px 0;padding:28px;border-radius:12px;background:#f3f5f0;border:1px solid #d2dfd4;white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,Menlo,monospace}.safe-output.visible{display:block}.safe-copy-note{font-size:12px;color:#617468;line-height:1.7}.safe-protect-panel{background:#eef3ec;border:1px solid #d5e0d5;border-radius:13px;padding:27px;margin:28px 0}.safe-protect-panel h3{font:normal 29px Georgia,serif;margin:12px 0}.safe-protect-panel p{font-size:14px;color:#546c59;line-height:1.75}.safe-protect-panel a{font-size:13px;font-weight:780;text-underline-offset:4px;color:#24563c}
@media(max-width:850px){.safe-band .safe-inner{flex-direction:column;align-items:flex-start}.safe-chiprow{max-width:none}.safe-grid{grid-template-columns:1fr 1fr}.safe-header{padding:17px 24px}.safe-nav{gap:12px}}
@media(max-width:600px){.safe-band .safe-inner{width:calc(100% - 36px)}.safe-chip{width:100%}.safe-shell{width:calc(100% - 36px)}.safe-hero{padding:62px 0 39px}.safe-grid,.safe-contactgrid,.safe-fieldrow{grid-template-columns:1fr}.safe-emergency{grid-template-columns:1fr}.safe-emergency a{width:100%;justify-content:center}.safe-header{flex-wrap:wrap;padding:15px 18px}.safe-brandtext b{font-size:14px}.safe-s{width:40px;height:40px;font-size:24px}.safe-nav{flex-wrap:wrap;gap:14px;width:100%}.safe-nav a{font-size:12px}.safe-footer{padding:42px 20px}.safe-inline{margin:23px 0 30px}.safe-action{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.safe-action{transition:none}.safe-action:hover{transform:none}}
@media print{.safe-header,.safe-nav,.safe-footer,.safe-form-actions,.safe-emergency,.no-print{display:none!important}.safe-output{display:block!important;border:none;background:white;padding:0}.safe-shell{width:100%}.safe-hero{padding:12px 0}.safe-form{border:none;padding:0}.safe-form>div:not(.safe-output),.safe-form>p{display:none!important}.safe-section{padding:15px 0}}
