:root{--ink:#2c3d4a;--ink2:#4a5d6c;--mut:#6f7c87;--cream:#f9f3ec;--beige:#f1e6da;--beige2:#ebe4dc;--line:#e6d6c4;--cu:#bc9172;--cu2:#9a6e50;--w:#fff;--wa:#1f7a4d;--fh:"Nunito","Helvetica Neue",Arial,sans-serif;--fb:"Nunito","Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:150px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:17px/1.65 var(--fb);color:var(--ink);background:var(--w);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3{font-family:var(--fh);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:.01em}h1{font-size:clamp(1.7rem,4.2vw,2.9rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.1rem}a{color:inherit}img{max-width:100%}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}section{padding:76px 0}.alt{background:var(--cream)}.kicker{font:700 .78rem var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--cu2);margin:0 0 8px}.lead{color:var(--ink2);max-width:66ch;font-size:1.05rem}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:1.5px solid var(--cu2);background:var(--cu2);color:#fff;font:700 .9rem var(--fh);letter-spacing:.04em;text-decoration:none;cursor:pointer;text-transform:uppercase}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn.o{background:transparent;color:var(--cu2)}.btn.o:hover{background:var(--beige)}.btn.wa{background:var(--wa);border-color:var(--wa)}.btn.wa:hover{background:#155e3a}.btn.d{background:var(--ink);border-color:var(--ink)}:focus-visible{outline:3px solid var(--cu);outline-offset:2px}svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}header{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bar{display:flex;align-items:center;gap:16px;min-height:86px}.logo{display:block;margin-right:auto}.logo img{height:68px;width:auto;display:block}.hbtn{display:flex;gap:8px}.hbtn .btn{min-height:42px;padding:0 16px;font-size:.75rem}.soc{display:flex;gap:8px}.soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink2);text-decoration:none}.soc a svg{width:18px;height:18px}.soc a:hover{background:var(--cu);color:#fff;border-color:var(--cu)}nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:0}nav a{text-decoration:none;color:var(--ink2);font:600 .74rem var(--fh);letter-spacing:.07em;text-transform:uppercase;padding:12px 2px;white-space:nowrap;border-bottom:2px solid transparent}nav a:hover{color:var(--cu2);border-bottom-color:var(--cu)}#mb{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:46px;height:46px;font-size:1.3rem;color:var(--ink)}@media(max-width:1060px){html{scroll-padding-top:90px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:8px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0000000f}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.85rem}#mb{display:block}.bar>.soc{display:none}}@media(max-width:560px){.logo img{height:52px}.hbtn .btn:first-child{display:none}}.hero{background:linear-gradient(160deg,var(--cream) 0%,var(--beige) 100%);padding:70px 0 80px}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero h1{color:var(--ink)}.hero h1 span{color:var(--cu2)}.hero p{max-width:58ch;color:var(--ink);font-size:1.06rem;font-weight:700;text-align:justify}.hero p b{color:var(--cu2);font-weight:900}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.cta .btn{min-width:170px}.photo{aspect-ratio:4/5;border-radius:220px 220px 22px 22px;overflow:hidden;background:var(--beige2);box-shadow:0 20px 40px #2c3d4a1f}.photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.photo{max-width:360px;margin:0 auto}}.ph{background:var(--beige);border:2px dashed #d4b79f;border-radius:16px;display:grid;place-items:center;text-align:center;color:var(--cu2);font:600 .8rem var(--fh);padding:16px;aspect-ratio:4/3;overflow:hidden}.ph.has{border:0;padding:0}.ph img{width:100%;height:100%;object-fit:cover;display:block}.ph svg{fill:none;stroke:currentColor;stroke-width:1.6;width:34px;height:34px;margin:0 auto 6px;display:block;opacity:.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}@media(max-width:820px){.split{grid-template-columns:1fr}}.pill4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:38px}.pc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:relative}.pc .ic{width:56px;height:56px;border-radius:50%;background:var(--ic,var(--cu));color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--ic,var(--cu)) 35%,transparent);display:grid;place-items:center;margin-bottom:14px}.pc .ic svg{width:28px;height:28px}.pc .lt{position:absolute;top:16px;right:20px;font:900 1.7rem var(--fh);color:var(--ic,var(--cu));opacity:.35}.pc{border-top:5px solid var(--ic,var(--cu))}.pc p{margin:0;color:var(--ink2);font-size:.96rem}.policy{margin-top:30px;background:var(--beige);border-radius:18px;padding:22px 26px;color:var(--ink2);font-size:.96rem;border-left:4px solid var(--cu)}.quote{font:600 1.15rem/1.5 var(--fh);color:var(--cu2);margin:0 0 14px;max-width:62ch}.grid4{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;border-top:6px solid var(--sc)}.card .top{padding:22px 22px 0;display:flex;gap:12px;align-items:center}.card .sym{width:54px;height:54px;border-radius:50%;background:var(--sc);color:#fff;display:grid;place-items:center;flex:none}.card .sym svg{width:28px;height:28px}.sym.img{background:none!important;padding:0}.sym.img img{width:100%;height:100%;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--line),0 3px 8px #2c3d4a1f}.card h3{margin:0;color:var(--sc);font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em}.card .b{padding:16px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}.badge{display:inline-block;background:var(--cu);color:#fff;font:700 .72rem var(--fh);letter-spacing:.06em;padding:5px 12px;border-radius:999px;align-self:flex-start}.old{text-decoration:line-through;color:var(--mut);font-size:.95rem;line-height:1}.price{font:800 1.65rem var(--fh);color:var(--ink);line-height:1.1}.vd{margin-top:auto}.vd summary{justify-content:center;gap:10px;background:var(--sc);color:#fff;border-radius:999px;min-height:48px;font:800 .9rem var(--fh);letter-spacing:.06em}.vd summary:hover{filter:brightness(.92)}.vd summary:after{color:#fff;margin-left:0}.vd .items{margin-top:16px}details.d{border:1px solid var(--line);border-radius:12px;background:#fff}details summary{cursor:pointer;padding:12px 16px;font:700 .82rem var(--fh);letter-spacing:.05em;min-height:46px;list-style:none;display:flex;align-items:center}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";margin-left:auto;color:var(--cu);font-size:1.3rem;line-height:1}details[open] summary:after{content:"–"}details .in{padding:0 16px 16px;color:var(--ink2)}.items{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9rem}.items li{display:flex;gap:10px;align-items:flex-start;line-height:1.35}.items li svg{width:20px;height:20px;color:var(--sc);margin-top:1px}.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;margin-top:26px}table{border-collapse:collapse;width:100%;font-size:.84rem;font-family:var(--fb)}th,td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--line)}th{background:var(--beige);color:var(--ink);font:700 .78rem var(--fh);letter-spacing:.03em;text-transform:uppercase;vertical-align:bottom;padding:14px 10px}th .sym{width:38px;height:38px;border-radius:50%;background:var(--sc);color:#fff;display:grid;place-items:center;margin:0 auto 6px}th .sym svg{width:20px;height:20px}th span.nm{color:var(--sc)}td:first-child,th:first-child{text-align:left;position:sticky;left:0;background:#fff;color:var(--ink);font-weight:600}th:first-child{background:var(--beige)}tr:nth-child(2n) td{background:#fcfaf7}tr:nth-child(2n) td:first-child{background:#fcfaf7}tr.tot td{font-weight:700;background:var(--cream)}.y{color:var(--cu2);font-weight:800;font-size:1rem}.n{color:#c3b8ad}@media(max-width:900px){table{min-width:640px}}.hi{display:inline-block;background:var(--cu);color:#fff;font-weight:800;padding:3px 12px;border-radius:999px}.note{font-size:.85rem;color:var(--mut);margin-top:12px}.prevhead{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}@media(max-width:820px){.prevhead{grid-template-columns:1fr}}.from{display:inline-block;background:var(--ink);color:#fff;font:700 1.05rem var(--fh);padding:10px 20px;border-radius:12px;margin-top:6px}.checks{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;list-style:none;margin:0;display:grid;gap:8px;font-size:.95rem}.checks li{display:flex;gap:10px;align-items:center}.checks svg{color:var(--wa)}.cert{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:30px}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:30px}.gi h3{margin:12px 0 4px;display:flex;gap:8px;align-items:center}.gi h3 svg{color:var(--cu2)}.gi p{margin:0;color:var(--ink2);font-size:.93rem}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.82rem;display:inline-flex;gap:6px;align-items:center}.tags svg{width:16px;height:16px;color:var(--cu2)}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.chips div{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;font:600 .9rem var(--fh)}.chips svg{color:var(--cu2)}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:30px}.why div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.why .ic{width:48px;height:48px;border-radius:50%;background:var(--beige);color:var(--cu2);display:grid;place-items:center;margin-bottom:10px}.why p{margin:0;font-size:.93rem;color:var(--ink2)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}form .f{grid-column:1/-1}label{font:600 .82rem var(--fh);display:grid;gap:6px}input,select,textarea{font:1rem var(--fb);padding:12px;border:1px solid var(--line);border-radius:10px;min-height:48px;background:#fff;color:var(--ink);width:100%}.hp{position:absolute;left:-9999px}@media(max-width:640px){form{grid-template-columns:1fr;padding:18px}section{padding:56px 0}}.sedes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}.sede{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.sede .b{padding:20px 22px}.sede ul{margin:8px 0 12px;padding-left:18px;color:var(--ink2);font-size:.93rem}.sede .ln{display:flex;gap:8px;align-items:center;font-size:.92rem;margin-top:6px}.sede .ln svg{color:var(--cu2);width:18px;height:18px}footer{background:var(--ink);color:#d7dee5;padding:48px 0 28px;font:.92rem/1.7 var(--fb)}footer .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}footer a{display:block;text-decoration:none}footer a:hover{color:#e6c4a8}footer .logo img{filter:brightness(0) invert(1);height:60px;margin-bottom:10px}footer .soc a{color:#d7dee5;border-color:#5b6b7b}.wf{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px #00000040;z-index:30;text-decoration:none}.wf svg{width:30px;height:30px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
