.section{padding:96px 0}.book-strip+.section{padding-top:72px}.section.sand{background:var(--sand)}.section.dark{background:var(--deep);color:#fff}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}.sec-head .sec-sub{max-width:300px;font-size:14px;color:var(--muted);margin:0}.sec-title,.prose h2{font:500 clamp(28px,3.4vw,46px)/1.12 var(--disp);color:var(--ink);margin:0;letter-spacing:-.01em;text-transform:none}.prose h2{font-size:clamp(24px,2.4vw,32px);margin:46px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{font:600 19px/1.35 var(--sans);margin:28px 0 10px;color:var(--ink);text-transform:none}.prose p,.prose li{color:var(--ink);font-size:17px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:6px}html body .prose a,html body .side a,html body .linkcols a,html body .faq a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--s1);text-decoration-thickness:2px;text-underline-offset:3px}html body .prose a:hover,html body .side a:hover{text-decoration-color:var(--p)}.intro{font-size:19px!important}.byline{font-size:14px;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:16px;margin-top:32px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.prose{max-width:800px}.side{position:sticky;top:104px;display:grid;gap:18px}.side-card{border-radius:var(--r);padding:26px;background:var(--sand)}.side-card.dark{background:var(--p);color:#fff}.side-card h2{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:inherit}.side-card ul{list-style:none;margin:0;padding:0}.side-card li{border-top:1px solid var(--line);padding:9px 0}.side-card li:first-child{border-top:0}.side-card.dark p{margin:0 0 18px;color:var(--s2)}html body .side-tel{font:500 26px/1.15 var(--disp);color:#fff;text-decoration:none;display:block;margin-bottom:12px}.table-wrap{overflow-x:auto;margin:0 0 20px;border-radius:16px;border:1px solid var(--line)}.times{width:100%;border-collapse:collapse;font-size:16px}.times th,.times td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}.times tr:last-child td{border-bottom:0}.times th{background:var(--sand);font-weight:600}.note{font-size:14px;color:var(--muted)!important}.faq{margin-top:20px}.faq details{border-radius:18px;margin-bottom:10px;background:var(--sand)}.faq summary{cursor:pointer;padding:18px 56px 18px 22px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.faq details[open] summary::after{content:"–"}.faq details>div{padding:0 22px 6px}.faq h3{font:600 17px/1.4 var(--sans);margin:0;display:inline}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}.mosaic{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:16px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);display:block}.mosaic .m1{grid-row:span 2;min-height:420px}.stat{background:var(--p);color:#fff;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:150px}.stat b{font:500 38px/1 var(--disp)}.stat span{font-size:14px;color:var(--s2);margin-top:10px}.text-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px}.tcard{background:var(--sand);border-radius:var(--r);padding:30px}.tcard h2{font:500 21px/1.3 var(--disp);margin:0 0 12px;text-transform:none}.tcard p{margin:0 0 12px;font-size:16px}.tcard p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1.15fr;min-height:440px}.split-l{background:var(--p);color:#fff;padding:80px max(24px,calc((100vw - 1240px)/2 + 24px));padding-right:56px;display:flex;flex-direction:column;justify-content:center;gap:18px}.split-l h2{font:500 clamp(28px,3.2vw,44px)/1.12 var(--disp);color:#fff;margin:0;text-transform:none}.split-l p{font-size:19px;color:var(--s2);margin:0;max-width:520px}.split-r{position:relative;background:var(--deep)}.split-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rail-wrap{position:relative}.rail-btns{display:flex;gap:8px}.rail-btns button{width:46px;height:34px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:18px;line-height:1}.rail-btns button:first-child{background:var(--ink);color:#fff}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 60px)/4));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;list-style:none;margin:0}.rail>li{scroll-snap-align:start}.vcard{background:#fff;border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;height:100%;position:relative;transition:transform .2s,box-shadow .2s}.section:not(.sand) .vcard{background:var(--sand)}.vcard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.1)}.vcard h3{font:500 18px/1.3 var(--disp);margin:0;text-transform:none}html body .vcard h3 a{color:var(--ink);text-decoration:none}html body .vcard h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}.vcard .vsub{font-size:14px;color:var(--muted);margin:-8px 0 0}.vcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block;margin-top:auto}.vcard .go{align-self:flex-end;font-size:22px;line-height:1;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bcard{display:flex;flex-direction:column;gap:14px;position:relative}.bimg{position:relative}.bimg img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.btag{position:absolute;left:14px;bottom:14px;background:var(--s2);color:var(--ink);font:600 12px/1 var(--sans);padding:8px 12px;border-radius:999px}.bgo{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:17px}.bcard h3{font:500 20px/1.3 var(--disp);margin:0;text-transform:none}html body .bcard h3 a{color:var(--ink);text-decoration:none}html body .bcard h3 a::after{content:"";position:absolute;inset:0}.bcard p{margin:0;font-size:15px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.chips.center{justify-content:center}html body .chips a{display:inline-block;padding:11px 18px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}html body .chips a:hover{border-color:var(--ink)}.cta-center{text-align:center}.cta-center .sec-title{max-width:760px;margin:0 auto 14px}.cta-center p{color:var(--muted);margin:0 auto 28px;max-width:560px}.band{background:var(--s2);color:var(--ink);padding:34px 0;text-align:center}.band p{margin:0 auto;max-width:920px;font:500 17px/1.6 var(--disp)}.site-footer{background:var(--deep);color:#bdbcbe;font-size:14px;padding:72px 0 0}.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px}.f-logo{display:block;width:200px;height:auto;margin-bottom:20px}.site-footer h2{font:600 14px/1.3 var(--sans);color:#fff;margin:0 0 16px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}html body .site-footer a{color:#bdbcbe;text-decoration:none}html body .site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p{margin:0 0 10px}.f-addr{color:#fff;font-size:16px}.fbase{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px 0 24px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:13px}.fbase ul{display:flex;flex-wrap:wrap;gap:18px}.fbase li{margin:0}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 14px;background:rgba(26,27,29,.97);transform:translateY(110%);transition:transform .25s}.mbar.show{transform:none}.mbar .sc-btn{flex:1;padding:14px 10px}.wapp-btn{position:fixed;right:18px;bottom:22px;z-index:55;width:54px;height:54px;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.25)}.wapp-btn img{width:54px;height:54px;display:block}.linkcols{columns:3 220px;list-style:none;padding:0;margin:0 0 24px}.linkcols li{break-inside:avoid;margin-bottom:8px}.placeholder{border:2px dashed var(--s1);border-radius:16px;padding:16px 18px;background:var(--sand)}.err{text-align:center;padding:40px 0}.rounded-img{border-radius:var(--r);margin:0 0 26px;display:block}.map iframe{border-radius:var(--r)!important}:focus-visible{outline:3px solid #8fb4ff;outline-offset:2px}@media (max-width:1023px){.layout,.about-grid{grid-template-columns:1fr}.side{position:static}.fgrid{grid-template-columns:1fr 1fr}.section{padding:64px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.split-l{padding:56px 24px}.split-r{min-height:300px}.rail{grid-auto-columns:minmax(240px,44%)}.text-cards{grid-template-columns:1fr}}@media (max-width:767px){.mbar{display:flex}.wapp-btn{bottom:84px}.site-footer{padding-bottom:70px}.fgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.rail{grid-auto-columns:78%}.mosaic .m1{min-height:300px}.stat b{font-size:30px}.section{padding:52px 0}.tcard{padding:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html body .side .side-tel{color:#fff;text-decoration:none}