:root{color-scheme:light;--ink:#17382e;--muted:#64766d;--green:#226b4f;--line:#dae5dc;--paper:#f7faf5;--soft:#eaf2e6;--orange:#9c4a19;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--green);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line);border-radius:9px;padding:.65rem 1rem;background:white;color:var(--ink);cursor:pointer;text-decoration:none}button:hover,.button:hover{background:var(--soft);border-color:#94b89d}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#194c3a;color:white}.danger{color:#a22b2b}.quiet{color:var(--muted)}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:var(--green)}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 5vw;border-bottom:1px solid var(--line);background:#ffffffbd}.brand{display:inline-flex;gap:.65rem;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.25rem}.mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:1rem}nav,.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem}.wrap{max-width:1150px;margin:auto;padding:3rem 5vw}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;padding:4rem 0 5rem}h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.06;letter-spacing:-.055em;margin:.8rem 0 1.5rem;max-width:12ch}h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}h3{line-height:1.3}.lead{font-size:1.13rem;color:var(--muted);max-width:40rem}.pill,.badge{display:inline-block;border:1px solid #d4e3d3;background:var(--soft);border-radius:30px;padding:.2rem .65rem;font-size:.78rem;font-weight:650}.badge.orange{background:#fff0e3;border-color:#f5ceac;color:var(--orange)}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:1.5rem;min-width:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.phone{margin:auto;width:265px;border:8px solid #294738;border-radius:35px;background:#fff;padding:1.3rem 1rem;box-shadow:0 25px 70px #1a4c3220;transform:rotate(3deg)}.phone small{font-size:.7rem}.phone h3{margin:.5rem 0}.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:1rem 0}.photos span{height:82px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,#e6ecd5,#b7d8c5);font-size:1.6rem}.photos span:nth-child(2){background:linear-gradient(150deg,#eddfc9,#d5bba6)}.photos span:nth-child(3){background:linear-gradient(150deg,#d2dfe5,#aac9d4)}.photos span:nth-child(4){background:linear-gradient(150deg,#f2e7b5,#d9d6b0)}.section{padding:2rem 0;border-top:1px solid var(--line);margin-top:1rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}details{padding:1rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}footer{border-top:1px solid var(--line);padding:2rem 5vw;color:var(--muted);font-size:.85rem}.login{max-width:450px;margin:10vh auto;padding:2rem}.login h1{font-size:2.5rem;max-width:none}.error{color:#a22b2b}.notice{background:#fff3e6;border:1px solid #efd1ac;border-radius:10px;padding:1rem;font-size:.9rem}.admin-layout{display:grid;grid-template-columns:210px 1fr;min-height:80vh}.side{padding:2rem 1rem;border-inline-end:1px solid var(--line)}.side button{display:block;width:100%;text-align:start;border:0;background:none;margin-bottom:.4rem}.side button.active{background:var(--soft);font-weight:700}.content{padding:2rem;min-width:0}.content h1{font-size:2rem;max-width:none;margin:.25rem 0 1rem}.stack{display:grid;gap:1rem}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:start;padding:.85rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}label{display:block;font-size:.9rem;font-weight:600;margin:.6rem 0}input,textarea,select{background:white;border:1px solid #c4d5c8;border-radius:7px;padding:.65rem;max-width:100%;width:100%;color:var(--ink)}input[type=checkbox]{width:auto;margin-inline-end:.5rem}textarea{min-height:110px;resize:vertical}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.message{padding:1rem;border-inline-start:3px solid #b8d4b5;border-radius:5px;background:#f1f7ee;margin:.65rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.message.internal{background:#fff3e6;border-color:#d7b784}.ticket-button{display:block;width:100%;text-align:start;justify-content:start;margin:.5rem 0}.toolbar{display:flex;gap:.6rem;margin-bottom:1rem}.toolbar input{max-width:400px}#status{font-size:.9rem;white-space:pre-wrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #93b483;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0 3rem}.hero h1{max-width:15ch}.grid,.two{grid-template-columns:1fr}.phone{transform:none}.admin-layout{grid-template-columns:1fr}.side{display:flex;gap:.3rem;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:.6rem}.side button{width:auto;white-space:nowrap}.content{padding:1rem}header{padding:1rem;flex-wrap:wrap}.wrap{padding:2rem 1rem}header nav{gap:.6rem}.login{margin:5vh auto}h1{font-size:3rem}}

h1,.content p{overflow-wrap:anywhere}

.side{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.25rem}
.side button{margin:0}
.switch-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;cursor:pointer}
.switch-copy{display:grid;gap:.3rem;min-width:0}
.switch-title{display:flex;align-items:center;gap:.4rem}
.switch-description{font-size:.8rem;line-height:1.5;font-weight:400;color:var(--orange)}
.switch-warning{padding:1rem;border:1px solid #efd1ac;border-radius:12px;background:#fff8ed}
.switch-warning .switch-title,.warning-icon{color:#946000}
.warning-icon{font-size:1.15rem;line-height:1}
.switch-control{position:relative;display:inline-flex;align-items:center;gap:.5rem;flex:none}
input.switch-input{position:absolute;inset-block-start:0;inset-inline-start:0;width:52px;height:32px;margin:0;opacity:0;cursor:pointer}
.switch-track{display:block;position:relative;width:52px;height:32px;border-radius:20px;background:#dfe4df;box-shadow:inset 0 0 0 1px #00000009;transition:background .18s ease;pointer-events:none}
.switch-track::before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:white;box-shadow:0 2px 4px #00000025;transition:inset-inline-start .18s ease}
.switch-input:checked+.switch-track{background:#34c759}
.switch-warning .switch-input:checked+.switch-track{background:#d48b05}
.switch-input:checked+.switch-track::before{inset-inline-start:23px}
.switch-input:focus-visible+.switch-track{outline:3px solid #93b483;outline-offset:4px}
.switch-state{width:1.7rem;font-size:.78rem;font-weight:600;color:var(--muted)}
.switch-on,.switch-input:checked~.switch-state .switch-off{display:none}
.switch-input:checked~.switch-state .switch-on{display:inline}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track::before{transition:none}}
@media(max-width:800px){.side{flex-direction:row;align-items:center;gap:.3rem}.side button{flex:none}.switch-field{gap:.75rem}}
