@layer properties,theme,base;@layer components{.school-planner.estate-planner{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:20px;overflow:visible}.school-planner .estate-planner-form{background:linear-gradient(130deg,#ffffff0b,#ffffff04 60%,#10121325);border-radius:22px;padding:clamp(20px,2.2vw,34px);box-shadow:inset 0 1px #ffffff24,0 18px 45px #00000025}.school-planner fieldset{margin-bottom:30px}.school-planner legend{color:var(--scene-white);margin-bottom:15px;font-size:15px;font-weight:650}.school-planner #program{scroll-margin-top:120px}.school-planner .estate-package-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.school-planner .school-package-card{background:linear-gradient(145deg,#ffffff12,#11131526);border-radius:16px 30px 16px 16px;min-width:0;transition:background .3s,box-shadow .3s;position:relative;box-shadow:inset 0 1px #ffffff2b,0 8px 24px #00000012}.school-planner .school-package-choice{cursor:pointer;border-radius:inherit;align-items:flex-start;gap:10px;padding:20px 18px 22px;display:flex;position:relative}.school-planner .school-package-choice:after{content:"";pointer-events:none;opacity:.05;filter:grayscale();background:url(/media/ikony/logo-kowala-2026.webp) 50%/contain no-repeat;width:96px;height:96px;position:absolute;bottom:-8px;right:-6px;transform:rotate(-8deg)}.school-planner .school-package-card.is-selected{color:var(--scene-white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-sun) 54%,transparent),0 10px 28px #00000030;background:linear-gradient(125deg,#ffffff1c,#ffffff07)}.school-planner .estate-package-choices input{accent-color:var(--scene-sun);flex-shrink:0;width:16px;height:16px;margin-top:8px}.school-planner .estate-package-choices .school-package-content{min-width:0;position:relative}.school-planner .estate-package-choices strong{font-size:clamp(27px,2.5vw,35px)}.school-planner .estate-package-choices small{color:var(--scene-muted);align-items:center;gap:5px;display:flex}.school-planner .estate-package-choices b{color:var(--scene-sun-lt);font-size:16px;font-weight:600}.school-planner .school-package-identity small{color:var(--scene-muted);gap:7px;font-size:15px;font-weight:500}.school-planner .school-package-identity small>svg{stroke-width:1.7px;width:16px;height:16px}.school-planner .estate-package-choices .school-package-content>span{color:var(--scene-muted);max-width:21ch;margin-top:10px;font-size:12px;line-height:1.5;display:block}.school-package-disclosure{text-align:left;width:calc(100% - 32px);min-height:48px;color:var(--scene-white);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;margin-inline:16px;padding:11px 0;font-size:12px;font-weight:600;display:flex;box-shadow:0 -1px #ffffff16}.school-package-disclosure>svg{color:var(--scene-sun-lt);flex-shrink:0}.school-package-disclosure::marker{content:"";display:none}.school-package-disclosure::-webkit-details-marker{content:"";display:none}.school-package-disclosure .school-package-minus,.school-package-details[open] .school-package-plus{display:none}.school-package-details[open] .school-package-minus{display:block}.school-package-description{padding:0 18px 22px}.school-package-description>p{color:var(--scene-muted);margin:6px 0 15px;font-size:12px;line-height:1.65}.school-package-description ul{gap:9px;display:grid}.school-package-description li{color:var(--scene-white);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.school-package-description li>svg{color:var(--scene-sun-lt);flex-shrink:0;margin-top:2px}.school-planner .estate-planner-fields{grid-template-columns:.8fr 1.1fr 1.1fr}.school-planner .estate-planner-fields>:last-child{grid-column:auto}.school-planner .estate-planner-fields label{color:var(--scene-muted);font-size:12px}.school-planner .estate-planner-fields input,.school-planner .visit-field-control,.school-planner .estate-planner-details textarea{background:color-mix(in srgb,var(--scene-black) 60%,transparent);color:var(--scene-white);border-radius:9px;box-shadow:inset 0 1px #ffffff20}.school-planner .estate-people-range{appearance:none;cursor:grab;background:0 0;height:46px;margin:4px 0 0}.school-planner .estate-people-range:active{cursor:grabbing}.school-planner .estate-people-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--scene-sun) var(--school-range-progress),color-mix(in srgb,var(--scene-edge) 17%,transparent) var(--school-range-progress));height:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-edge) 38%,transparent);border-radius:99px}.school-planner .estate-people-range::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 34% 30%,#fff4d2,var(--scene-sun) 58%,color-mix(in srgb,var(--scene-sun) 62%,#4a3305));width:26px;height:26px;box-shadow:0 0 0 4px color-mix(in srgb,var(--scene-sun) 20%,transparent),0 4px 10px #00000040;border-radius:50%;margin-top:-9px;transition:transform .18s,box-shadow .18s}.school-planner .estate-people-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb,var(--scene-sun) 24%,transparent),0 5px 12px #00000047;transform:scale(1.09)}.school-planner .estate-people-range:active::-webkit-slider-thumb{transform:scale(1.14)}.school-planner .estate-people-range::-moz-range-track{background:color-mix(in srgb,var(--scene-edge) 17%,transparent);height:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-edge) 38%,transparent);border-radius:99px}.school-planner .estate-people-range::-moz-range-progress{background:var(--scene-sun);border-radius:99px;height:9px}.school-planner .estate-people-range::-moz-range-thumb{background:radial-gradient(circle at 34% 30%,#fff4d2,var(--scene-sun) 58%,color-mix(in srgb,var(--scene-sun) 62%,#4a3305));width:26px;height:26px;box-shadow:0 0 0 4px color-mix(in srgb,var(--scene-sun) 20%,transparent),0 4px 10px #00000040;border:0;border-radius:50%}.school-planner .estate-people-range:focus-visible{outline:2px solid var(--scene-edge);outline-offset:4px;border-radius:99px}.school-planner .estate-people-presets{gap:8px}.school-planner .estate-people-presets button{min-height:44px;color:var(--scene-muted);background:#ffffff0e;border-radius:30px;padding:8px 16px}.school-planner .estate-people-presets button[aria-pressed=true]{color:var(--scene-white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-sun) 40%,transparent);background:#ffffff20}.school-planner .estate-meal-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-planner .estate-meal-choices>label{text-align:center;background:linear-gradient(155deg,#ffffff0e,#15161735);border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 8px 16px;transition:background .3s,box-shadow .3s,transform .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.school-planner .estate-meal-choices>label.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-sun) 54%,transparent),0 10px 20px #0000001f;background:#ffffff18}.school-planner .estate-meal-choices input{width:13px;height:13px;accent-color:var(--scene-sun);margin:0;position:absolute;top:8px;left:8px}.school-meal-art{color:#d9cb9b;place-items:center;width:56px;height:56px;display:grid}.school-meal-art img{object-fit:contain;filter:drop-shadow(0 5px 5px #0005);width:100%;height:100%;transition:transform .3s}.school-planner .estate-meal-choices strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.school-planner .estate-meal-choices small{color:var(--scene-muted);font-size:11px}.school-planner .estate-planner-extras{gap:12px 20px;padding:15px 0 0;font-size:12px}.school-planner .estate-planner-extras>p{color:var(--scene-muted)}.school-planner .estate-planner-extras>label{background:#ffffff09;border-radius:10px;flex:160px;align-items:center;min-height:44px;padding:9px 12px}.school-planner .estate-planner-extras small{font-size:11px}.school-planner .estate-planner-details{background:#ffffff07;border-radius:12px;padding:14px 16px}.school-planner .estate-planner-details summary{gap:12px;font-size:13px}.school-planner .estate-planner-details summary>span{align-items:center;gap:10px;display:flex}.school-planner .estate-planner-details summary svg{color:var(--scene-sun-lt);flex-shrink:0}.school-date-notes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.school-planner .estate-planner-details textarea{min-height:95px}.school-planner .estate-planner-included-label{letter-spacing:.035em;font-size:11px;font-weight:700}.school-planner .estate-planner-included{gap:8px;font-size:12px}.school-planner .estate-planner-note{margin-block:19px 15px;font-size:11px}.school-faq{overflow:clip}.school-faq-layout{gap:clamp(24px,3vw,40px);display:grid}.school-faq-heading{text-align:center}.school-faq-heading .scene-heading{font:700 clamp(46px,5.4vw,84px)/1.05 var(--font-display);letter-spacing:-.045em;max-width:none}.school-faq-heading .scene-heading em{color:var(--scene-sun)}.school-faq-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.school-faq-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.school-faq-last{width:calc(50% - 8px);margin:10px auto 0}.school-faq-item{contain:layout style;cursor:pointer;background:linear-gradient(100deg,#ffffff0d,#17181a1c);border-radius:15px 28px 15px 15px;min-width:0;transition:background .3s;box-shadow:inset 0 1px #ffffff25}.school-faq-item[data-open=true]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--scene-sun) 35%,transparent),0 14px 25px #00000015;background:linear-gradient(120deg,#ffffff16,#17181a20)}.school-faq-item h3{margin:0}.school-faq-item button{text-align:left;cursor:pointer;border-radius:inherit;align-items:center;gap:15px;width:100%;min-height:72px;padding:11px 18px 11px 11px;display:flex}.school-faq-question{min-width:0;font:550 15px/1.45 var(--font-sans);color:var(--scene-white);flex:1}.school-faq-symbol{width:54px;height:54px;color:var(--scene-sun-lt);filter:drop-shadow(0 5px 6px #0003);background:radial-gradient(circle,#ffffff15,#0000 70%);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .4s,color .3s;display:grid}.school-faq-symbol svg{width:32px;height:32px}.school-faq-symbol img{object-fit:contain;width:43px;height:43px}.school-faq-door{width:31px;height:31px;color:var(--scene-sun-lt);font:400 31px/1 var(--font-display);flex-shrink:0;place-items:center;transition:transform .35s,color .25s;display:grid}.school-faq-item[data-open=true] .school-faq-door{color:var(--scene-white);transform:rotate(180deg)}.school-faq-item button:hover .school-faq-symbol{color:var(--scene-edge)}.school-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.school-faq-item[data-open=true] .school-faq-answer{grid-template-rows:1fr}.school-faq-answer[aria-hidden=true]{visibility:hidden}.school-faq-answer>div{contain:paint;min-height:0;overflow:hidden}.school-faq-answer p{color:var(--scene-muted);opacity:0;padding:0 26px 22px 74px;font-size:14px;line-height:1.75;transition:opacity .35s,transform .35s;transform:translateY(-5px)}.school-faq-item[data-open=true] .school-faq-answer p{opacity:1;transform:translateY(0)}.school-faq-list{overflow-anchor:none}@media (hover:hover){.school-planner .school-package-choice:hover{background:#ffffff06}.school-planner .school-package-choice:active{transform:translateY(0)scale(.994)}.school-package-disclosure:hover{color:var(--scene-sun-lt)}.school-planner .estate-meal-choices>label:hover .school-meal-art img{transform:translateY(-4px)rotate(-5deg)}.school-faq-item button:hover .school-faq-symbol{transform:translateY(-2px)rotate(-8deg)}}@media (max-width:1100px){.school-planner.estate-planner{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:16px}.school-planner .estate-planner-form{padding:22px 18px}.school-planner .estate-planner-fields{grid-template-columns:1fr 1fr}.school-planner .estate-planner-fields>:last-child{grid-column:1/-1}.school-planner .estate-meal-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.school-date-notes{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.school-planner.estate-planner{grid-template-columns:minmax(0,1fr);gap:18px}.school-planner .estate-planner-form{padding:22px 16px}.school-planner .school-package-choice{gap:0;min-height:178px;padding:29px 12px 16px}.school-planner .estate-package-choices input{width:13px;height:13px;margin:0;position:absolute;top:9px;left:12px}.school-planner .estate-package-choices strong{font-size:24px}.school-planner .estate-package-choices b{font-size:13px}.school-planner .estate-package-choices .school-package-content>span,.school-planner .estate-package-choices small{font-size:11px}.school-package-disclosure{gap:3px;width:calc(100% - 24px);margin-inline:12px;font-size:11px}.school-package-description{padding:0 12px 17px}.school-package-description>p,.school-package-description li{font-size:12px}.school-package-description li{gap:5px}.school-planner .estate-people-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.school-planner .estate-people-presets button{padding:8px 4px;font-size:11px}.school-planner .estate-planner-details{padding:11px}.school-planner .estate-planner-details summary{font-size:12px}.school-planner .estate-planner-fields input{font-size:16px}.school-planner .estate-planner-extras>label{flex-basis:100%}.school-faq-layout{gap:24px}.school-faq-heading .scene-heading{letter-spacing:-.035em;font-size:clamp(34px,8.5vw,46px);line-height:1.1}.school-faq-columns{grid-template-columns:minmax(0,1fr);gap:10px}.school-faq-last{width:100%}.school-faq-item button{gap:8px;padding:10px 12px 10px 5px}.school-faq-symbol{width:46px;height:46px}.school-faq-question{font-size:14px}.school-faq-door{width:21px;height:28px}.school-faq-answer p{padding:0 19px 21px 56px;font-size:13px}}@media (prefers-reduced-motion:reduce){.school-planner .school-package-card,.school-planner .estate-meal-choices>label,.school-meal-art img,.school-faq-symbol,.school-faq-item,.school-faq-answer,.school-faq-answer p{transition:none;transform:none}}}@layer utilities;
