:root{color-scheme:dark;--green:#102d27;--green-light:#183b32;--gold:#cfad70;--gold-bright:#e6ca91;--blue:#8ab6c2;--text:#f5f0e2;--muted:#c6d0c5;--line:#547064;--paper:#16352d}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;padding:28px 16px 40px;background:#0b211c;color:var(--text);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}
.symbols{position:absolute;width:0;height:0;overflow:hidden}svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;-webkit-tap-highlight-color:transparent}
.card{width:100%;max-width:480px;margin:auto;overflow:hidden;background:var(--paper);border:1px solid #7a7a57;border-radius:26px;box-shadow:0 16px 60px #0007}
.card::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--gold) 0 62%,var(--blue) 62% 83%,#88704d 83%)}
.identity{position:relative;padding:31px 24px 25px;text-align:center;background:radial-gradient(ellipse 130% 55% at 100% 3%,transparent 58%,#c7ac6a1d 58.3%,transparent 59%,transparent 64%,#c7ac6a15 64.3%,transparent 65%),radial-gradient(ellipse 110% 56% at -11% 100%,transparent 53%,#c7ac6a15 53.3%,transparent 54%,transparent 60%,#c7ac6a13 60.3%,transparent 61%),linear-gradient(155deg,#13382f,var(--green) 72%)}
.sound-toggle{position:absolute;right:17px;top:16px;display:grid;place-items:center;width:44px;height:44px;background:#254539;border:1px solid #907d51;border-radius:50%;color:var(--gold-bright);cursor:pointer;z-index:1;transition:background .16s ease,transform .16s ease}.sound-toggle:hover{background:#385848}.sound-toggle:active{transform:scale(.96)}.sound-toggle svg{width:20px;height:20px}
.brand-art{display:block;width:140px;height:140px;object-fit:cover;margin:0 auto 14px;border-radius:50%;border:1px solid #a18b5c;box-shadow:0 0 0 5px #d6b77814,0 8px 28px #0005}
h1{margin:0;color:var(--text);font-weight:600}.brand-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1.02;letter-spacing:-1.8px;font-weight:normal;color:var(--gold-bright)}.brand-description{display:block;max-width:330px;margin:8px auto 0;font-size:17px;line-height:1.3;letter-spacing:.25px;font-weight:600}
.professional{margin-top:22px;padding-top:19px;position:relative;color:var(--muted);font-size:14px}.professional::before{content:"";position:absolute;top:0;left:calc(50% - 25px);width:50px;height:1px;background:var(--gold)}.professional p{margin:3px 0}.professional-name{font-size:17px;font-weight:600;color:var(--text)}
.content{padding:0 24px;display:grid;gap:16px}.contact{display:flex;gap:12px;align-items:center;padding:17px;min-height:60px;border-radius:14px;font-weight:600;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.contact:active{transform:scale(.99)}.contact span{flex:1;min-width:0}.contact .arrow{width:20px;height:20px}
.primary{background:var(--gold);color:#172a22}.primary:hover{background:var(--gold-bright);box-shadow:0 4px 16px #0004}
.field-carousel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0d251f;min-width:0}.field-photo{margin:0;position:relative}.field-photo img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:#193a31}.field-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 16px 9px;background:linear-gradient(transparent,#06120fb8);color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 2px #0008}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;color:var(--muted);font-size:13px}.carousel-arrow{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--gold-bright);font-size:23px;line-height:1;cursor:pointer}.carousel-arrow:hover{background:#315145}.carousel-position{font-variant-numeric:tabular-nums}
.services{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#1a3a31}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:17px;color:var(--text);cursor:pointer;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}.service-heading{display:flex;align-items:center;gap:12px}.service-heading svg{color:var(--gold)}.chevron{width:20px;height:20px;transition:transform .16s ease}.services[open] .chevron{transform:rotate(180deg)}.services[open] summary{border-bottom:1px solid var(--line)}
.services ul{margin:0;padding:0 15px;list-style:none}.services li+li{border-top:1px solid #36594d}.services li a{display:flex;align-items:center;gap:15px;min-height:56px;padding:13px 3px;font-size:14px;line-height:1.45}.services li span{flex:1;min-width:0}.services li svg{width:18px;height:18px;color:var(--gold)}.services li a:hover{color:var(--gold-bright)}
.email{background:#24483f;border:1px solid #648073;color:var(--text)}.email:hover{background:#31594c}footer{padding:25px 20px 28px;text-align:center;font-size:14px;color:var(--muted)}footer p{margin:0}.attendance{font-weight:600;color:var(--gold-bright)}.hours{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:13px;flex-wrap:wrap}.hours svg{width:16px;height:16px;color:var(--gold)}
a:focus-visible,button:focus-visible,summary:focus-visible,.field-carousel:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}@media(max-width:360px){body{padding:12px 8px 24px}.identity{padding:25px 17px}.content{padding:0 16px}.contact{padding:16px 13px;font-size:14px;gap:9px}.brand-name{font-size:48px}.professional-name{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
