/* Local design proposal. Original logo, content and application controls unchanged. */
:root{--green:#007c52;--navy:#123e31;--bg:#f8faf7;--muted:#536a60;--border:#d8e5dc}
body{color:#193b2e;background:linear-gradient(145deg,#fcfdfb 0%,#f3f7f2 100%);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.5}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:-1;width:180px;height:290px;background:url('oak-decoration.svg') center/contain no-repeat;opacity:.32}
body::before{left:-70px;top:210px;transform:rotate(24deg)}
body::after{right:-70px;bottom:85px;transform:rotate(205deg)}
header.brand{background:rgba(255,255,255,.86);border-bottom:1px solid var(--border);padding:24px 14px;gap:15px}
header.brand h1{color:#104832;letter-spacing:.015em;font-weight:750}
header.brand small{color:#496356;font-size:10px;letter-spacing:2.1px;font-weight:600}
main{padding-top:20px;max-width:760px}
h2,h3{color:var(--navy);letter-spacing:-.035em;line-height:1.25}
h2{font-weight:700}h3{font-size:18px;font-weight:650}
.card{background:rgba(255,255,255,.93);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 3px 12px #214d3610}
.hero{position:relative;isolation:isolate;background:#f0f7f1;color:#193b2e;padding:26px 24px;overflow:hidden;box-shadow:none}
.hero::after{content:"";position:absolute;z-index:-1;right:-22px;top:5px;width:115px;height:220px;background:url('oak-decoration.svg') center/contain no-repeat;opacity:.58;transform:rotate(-16deg);pointer-events:none}
.hero>span{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#315e49}
.hero h2{font-size:30px;color:#103d2c;margin:10px 0 12px;letter-spacing:-.045em}
.hero p{font-size:15px;line-height:1.65;margin:0 0 20px}
button,.google-review-link{font-family:inherit;min-height:46px;border-radius:10px;transition:background-color .15s,border-color .15s;line-height:1.4}
.primary,.hero .primary{background:var(--green);color:#fff;font-weight:650;box-shadow:0 2px 3px #006d3810}
.primary:hover,.google-review-link:hover{background:#00613f;color:#fff}
.primary:active{background:#004d33}
.grid{gap:12px}
.tile{min-width:0;min-height:106px;text-align:left;padding:20px 16px;background:#fff;border-radius:14px;border:1px solid var(--border);color:#164332;box-shadow:0 2px 8px #214d3608;font-size:15px;font-weight:650}
.tile small{font-size:12px;line-height:1.5;color:var(--muted);margin-top:7px}
.tile:hover{background:#eef6ef;border-color:#93bda5}
.soft{background:#eaf3ed;color:#174b36}.soft:hover{background:#dcece1}
p{line-height:1.65}.tiny{font-size:12px;line-height:1.6}
.google-review-card{position:relative;isolation:isolate;overflow:hidden}
.google-review-card::after{content:"";position:absolute;right:-22px;top:-65px;width:95px;height:170px;z-index:-1;pointer-events:none;opacity:.25;background:url('oak-decoration.svg') center/contain no-repeat;transform:rotate(40deg)}
.google-review-card p{font-size:14px}.google-review-card .tiny{font-size:11px;margin:12px 0 0}
input,select{border-color:#c6d9cb;background:#fcfefc;border-radius:10px;font-family:inherit}
button:focus-visible,a:focus-visible{outline:3px solid #a56b16;outline-offset:3px}
nav{background:rgba(255,255,255,.97);border-top:1px solid #d5e4d9;box-shadow:0 -3px 18px #153b2a08}
nav button{min-width:0;background:transparent;padding:19px 2px;font-size:11px;font-weight:600;color:#52675d;letter-spacing:0}
nav button[aria-current=page]{color:#00653e;background:#f0f7f1;box-shadow:inset 0 3px #007c52}
footer{font-size:11px;color:#60756a;margin-top:24px}
.status{background:#edf5ed;color:#395a48}
.menu-switch button{background:#edf5ef;color:#006b46}
.menu-switch button[aria-pressed=true]{background:var(--green);border-color:var(--green)}
@media(max-width:420px){
 header.brand{padding:22px 12px;gap:12px}
 header.brand h1{font-size:clamp(17px,5.1vw,22px)}
 main{padding:18px 14px 102px}
 .card{padding:19px;border-radius:14px}
 .hero{padding:23px 19px}.hero h2{font-size:27px}
 .tile{padding:18px 13px;font-size:14px;min-height:104px}
 .tile small{font-size:11px}.grid{gap:10px}
 body::before{left:-100px}body::after{right:-95px}
}
@media(prefers-reduced-motion:reduce){button,.google-review-link{transition:none}}

/* Native vertical scrolling and pinch zoom; horizontal gestures stay within Client. */
main{touch-action:pan-y pinch-zoom}


.facebook-gallery-link{display:block;text-align:center;padding:14px 8px;color:var(--green);font-weight:600;text-underline-offset:3px}

.app-share-card{margin-top:16px}.app-share-card>button{width:100%}.app-share-card details{margin:16px 0}.app-share-card summary{cursor:pointer;color:var(--green);font-weight:600;padding:12px 0}.app-share-card #shareAppQr{text-align:center;margin-top:16px}.app-share-card #shareAppQr img{max-width:100%;height:auto;background:#fff}.app-share-card #shareAppFallback{overflow-wrap:anywhere}
