:root{--red:#cc292f;--dark:#171819;--muted:#5d636a;--line:#e8e9ec;--tint:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--dark);font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;line-height:1.62}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2058a1;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:0;left:-100vw;background:white;z-index:5}.skip:focus{left:0}.wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:680px;margin-inline:auto}.center{text-align:center}.muted{color:var(--muted)}em{font-style:normal;color:var(--red)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.23;letter-spacing:-.045em}h1{font-size:clamp(2.35rem,5vw,4rem);font-weight:850}h2{font-size:clamp(1.65rem,3.3vw,2.4rem);text-align:center;margin-bottom:30px}h3{font-size:1.16rem}.button,.secondary{display:inline-block;border:1px solid transparent;border-radius:999px;padding:13px 24px;font-weight:bold;text-align:center;text-decoration:none}.button{background:var(--red);color:white}.button:hover{background:#a81e24}.secondary{background:white;border-color:#ccd0d5;color:var(--dark)}.wide{width:100%}header{position:sticky;top:0;background:white;z-index:3;border-bottom:1px solid var(--line)}.nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.05rem;font-weight:800;text-decoration:none}.brand b{font-size:1.8rem;letter-spacing:-.13em;line-height:1;padding-right:3px}.brand b span{color:var(--red)}nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);font-weight:bold;font-size:.91rem}nav a{text-decoration:none;white-space:nowrap}nav a[aria-current=page],nav a:hover:not(.button){color:var(--red)}.menu{display:none}.hero{background:linear-gradient(155deg,#fbfcfc,#f0f2f4);padding:78px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:52px}.local{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:100px;background:#fff;margin-bottom:20px;font-weight:700;font-size:.9rem}.local strong{color:var(--red)}.lead{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--muted);margin:21px 0 30px}.hero .button{box-shadow:0 12px 25px #c6293025}.hero-art{display:grid;place-items:center;min-height:365px;background:radial-gradient(ellipse at 40% 10%,#fbfdff,#e5eaf1 78%);border-radius:28px;perspective:750px;padding:27px}.report{width:100%;max-width:420px;transform:rotateX(13deg) rotateZ(-8deg);padding:19px;background:#fff;border:1px solid #fff;border-radius:18px;box-shadow:0 18px 30px #334b6540,0 36px 0 -20px #f8fbff,0 61px 0 -40px #f7faff}.report-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:1px 1px 12px}.report-top small,.report-grid small{color:#43546a}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.report-grid>div{background:#f3f7fb;border-radius:10px;padding:10px}.ring{display:grid;place-items:center;margin:9px auto 2px;width:60px;height:60px;border:6px solid #359478;border-right-color:#cfe8e0;border-radius:50%;color:#23745d;font-weight:800}.bars{height:64px;display:flex;align-items:flex-end;gap:7%;padding:6px}.bars i{width:14%;background:#5ca992;border-radius:4px 4px 0 0;height:36%}.bars i:nth-child(2){height:52%}.bars i:nth-child(3){height:44%}.bars i:nth-child(4){height:74%}.bars i:nth-child(5){height:91%}.tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px}.tags b{font-size:.64rem;background:#e4efea;border-radius:15px;padding:2px 5px;color:#285d4a}.lines{padding-top:8px}.lines i{height:5px;display:block;background:#ccd8e6;border-radius:5px;margin-bottom:5px}.lines i:nth-child(2){width:77%}.lines i:nth-child(3){width:54%}.section{padding-block:64px}.tint{background:var(--tint)}.grid{display:grid;gap:16px}.four{grid-template-columns:repeat(4,1fr)}.five{grid-template-columns:repeat(5,1fr)}.three,.steps{grid-template-columns:repeat(3,1fr)}.card,.panel,.steps li{border:1px solid var(--line);border-radius:17px;background:white;padding:24px}.card p,.steps p{color:var(--muted);margin-top:9px;font-size:.96rem}.icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:13px;color:var(--red);background:#fff0f0;font-size:1.35rem;font-weight:bold}.steps{display:grid;gap:16px;list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step}.steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-weight:bold;margin-bottom:13px}.panel{box-shadow:0 6px 22px #23252d08}.panel h2{margin-bottom:14px}.section>.panel,.center+.panel,.grid+.panel{margin-top:22px}.panel p+p{margin-top:8px}label{display:block;font-weight:700;margin-block:16px}input:not([type=checkbox],[type=radio]),textarea,select{display:block;width:100%;margin-top:5px;border:1px solid #cfd2d8;border-radius:9px;background:white;padding:10px 12px;color:var(--dark)}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.check input{accent-color:var(--red);margin-top:6px}.status,.notice{padding:12px 14px;border-radius:9px;background:#fff1ee;color:#882a27;margin-block:14px}.subhero{background:var(--tint);text-align:center;padding:59px 0 52px}.subhero p{margin-top:14px;color:var(--muted)}footer{background:#f6f7f8;border-top:1px solid var(--line);padding:31px 0 36px}footer p{color:var(--muted);margin-top:8px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cal-head h2{font-size:1.35rem;margin:0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}.cal-head button,.calendar button,.times button{border:1px solid var(--line);border-radius:8px;background:white;min-height:40px;padding:4px 8px}.calendar button:disabled{background:#f5f6f8;color:#68717d;cursor:default}.calendar button[aria-pressed=true],.times button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.times{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.form-nav{display:flex;justify-content:flex-end;gap:10px}progress{width:100%;accent-color:var(--red)}[data-step] h2{text-align:left;font-size:1.45rem;margin-top:14px}details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:white}summary{padding:17px 20px;cursor:pointer;font-weight:750}details p{padding:0 20px 18px;color:var(--muted)}
@media(max-width:960px){.menu{display:inline-block}.nav-row{position:relative}nav{position:absolute;top:100%;right:0;display:none;width:min(320px,100%);padding:14px;background:white;box-shadow:0 10px 20px #0002;border-radius:0 0 14px 14px;align-items:stretch;flex-direction:column;gap:5px}nav.open{display:flex}nav a{padding:9px 12px}.five{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:23px}}@media(max-width:690px){.wrap{width:calc(100% - 32px)}.nav-row{min-height:63px}.hero,.section{padding-block:43px}.hero-grid,.booking{grid-template-columns:1fr}.hero-art{min-height:250px}.hero h1{font-size:clamp(1.85rem,8vw,2.9rem)}.four,.five{grid-template-columns:repeat(2,minmax(0,1fr))}.three,.steps{grid-template-columns:1fr}.card,.panel,.steps li{padding:17px}.grid{gap:10px}.subhero{padding:44px 0}.booking .panel{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}