.home-slider{position:relative;max-width:1320px;margin:24px auto 34px;padding:0 48px;color:#fff}.home-slide-stage{position:relative;height:clamp(300px,35vw,430px);overflow:hidden;border-radius:28px;background:#10243d;box-shadow:0 24px 65px rgba(16,35,58,.18)}.home-slide{position:absolute;inset:0;overflow:hidden}.home-slide[hidden]{display:none}.home-slide{cursor:pointer}.home-slide:focus-visible{outline:4px solid #f6c24d;outline-offset:-6px}.home-slide picture,.home-slide img{display:block;width:100%;height:100%}.home-slide picture{position:absolute;inset:0}.home-slide img{object-fit:cover}.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,40,.92) 0%,rgba(8,22,40,.72) 42%,rgba(8,22,40,.12) 78%)}.home-slide.theme-blue .home-slide-shade{background:linear-gradient(90deg,rgba(18,52,129,.94),rgba(27,77,180,.65) 48%,rgba(16,43,105,.12) 82%)}.home-slide.theme-orange .home-slide-shade{background:linear-gradient(90deg,rgba(117,44,16,.94),rgba(211,85,38,.62) 48%,rgba(88,35,17,.08) 82%)}.home-slide.theme-green .home-slide-shade{background:linear-gradient(90deg,rgba(13,65,51,.95),rgba(26,111,82,.63) 48%,rgba(9,55,42,.08) 82%)}.home-slide-copy{position:absolute;z-index:2;left:clamp(34px,6vw,82px);top:50%;width:min(520px,55%);transform:translateY(-50%)}.home-slide-copy .eyebrow{margin-bottom:20px;color:rgba(255,255,255,.76);font-size:11px;letter-spacing:.19em}.home-slide-copy h1{max-width:560px;margin-bottom:14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.home-slide-copy p{max-width:500px;margin-bottom:20px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.slide-cta{border-color:#fff;background:#fff;color:#12233b}.slide-cta:hover{border-color:#f6c24d;background:#f6c24d;color:#12233b}.home-slider-controls{position:absolute;z-index:5;right:70px;bottom:20px;display:flex;align-items:center;gap:14px}.home-slider-controls>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(10,24,42,.45);color:#fff;backdrop-filter:blur(8px)}.home-slider-controls>button:hover{background:#fff;color:#14243a}.home-slider-controls .pdl-icon{width:17px}.home-slider-dots{display:flex;gap:8px}.home-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48)}.home-slider-dots button[aria-selected=true]{width:28px;border-radius:99px;background:#fff}.screen-home .home-content{padding-top:18px}.screen-home .home-track{border:0;background:linear-gradient(110deg,#eaf1ff,#f6f9ff 55%,#fff2e8);box-shadow:0 12px 32px rgba(26,58,104,.08)}.screen-home .home-services>a{border:0;box-shadow:0 15px 35px rgba(22,43,72,.08);transition:transform .22s ease,box-shadow .22s ease}.screen-home .home-services>a:nth-child(1){background:linear-gradient(145deg,#fff,#f1f5ff)}.screen-home .home-services>a:nth-child(2){background:linear-gradient(145deg,#fff,#eef8ff)}.screen-home .home-services>a:nth-child(3){background:linear-gradient(145deg,#fff,#fff2e9)}.screen-home .home-services>a:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(22,43,72,.13)}.screen-home .home-about{background:linear-gradient(120deg,#12243d,#1c3d68);color:#fff;border:0;box-shadow:0 20px 48px rgba(16,36,61,.18)}.screen-home .home-about small,.screen-home .home-about span span{color:#b9cbea}.screen-home .home-about-art{background:#f1b84b;color:#17283f}.screen-home .home-hours{border:0;background:#eef8f4;color:#194f40}.screen-home .home-hours small{color:#54796e}

.slide-manager{margin-bottom:28px}.slide-manager>.content-heading{margin-top:0}.slide-editor{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.slide-editor>summary{display:flex;align-items:center;gap:13px;padding:17px 19px;cursor:pointer;list-style:none}.slide-editor>summary::-webkit-details-marker{display:none}.slide-editor>summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:20px}.slide-editor[open]>summary:after{content:"−"}.slide-editor>summary>span:nth-child(2){min-width:0}.slide-editor>summary strong,.slide-editor>summary small{display:block}.slide-editor>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-editor>summary .status{margin-left:auto}.slide-editor>summary .status+*:last-child{margin-left:0}.slide-editor form{padding:22px;border-top:1px solid var(--line)}.slide-create{background:#f7f9fc}.slide-summary-theme{width:12px;height:42px;flex:0 0 12px;border-radius:99px;background:#14243a}.slide-summary-theme.theme-blue{background:#2359cf}.slide-summary-theme.theme-orange{background:#e56938}.slide-summary-theme.theme-green{background:#25745c}.slide-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slide-image-fields small{display:block;margin-top:3px}.slide-admin-preview{position:relative;height:230px;overflow:hidden;background:#14243a}.slide-admin-preview picture,.slide-admin-preview img{display:block;width:100%;height:100%}.slide-admin-preview img{object-fit:cover;opacity:.68}.slide-admin-preview>div{position:absolute;left:26px;right:26px;bottom:24px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.5)}.slide-admin-preview span,.slide-admin-preview strong,.slide-admin-preview small{display:block;color:#fff}.slide-admin-preview span{font-size:9px;letter-spacing:.15em}.slide-admin-preview strong{margin:5px 0;font-size:24px}.slide-empty{margin-top:16px;padding:22px;border:1px dashed #bdc9d8;border-radius:12px;text-align:center}.slide-empty p{margin:5px 0 0}.managed-slides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.managed-slides .slide-editor{min-width:0}.managed-slides .slide-editor[open]{grid-column:1/-1}

body.screen-home .home-announcement{min-height:34px;padding:7px max(16px,calc((100vw - 1224px)/2));gap:8px;align-items:center}body.screen-home .home-announcement>.pdl-icon{width:16px;height:16px;margin:0}body.screen-home .home-announcement p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}
@media(max-width:900px){.home-slider{padding:0 28px}.home-slider-controls{right:54px}.managed-slides{grid-template-columns:1fr}.managed-slides .slide-editor[open]{grid-column:auto}}
@media(max-width:650px){.home-slider{margin:10px auto 24px;padding:0 14px}.home-slide-stage{height:auto;aspect-ratio:1/1;border-radius:20px}.home-slide-shade,.home-slide.theme-blue .home-slide-shade,.home-slide.theme-orange .home-slide-shade,.home-slide.theme-green .home-slide-shade{background:linear-gradient(0deg,rgba(8,21,38,.96) 0%,rgba(8,21,38,.74) 42%,rgba(8,21,38,.08) 76%)}.home-slide-copy{left:26px;right:26px;top:auto;bottom:52px;width:auto;transform:none}.home-slide-copy .eyebrow{margin-bottom:13px;font-size:9px}.home-slide-copy h1{margin-bottom:14px;font-size:clamp(28px,9vw,38px)}.home-slide-copy p{margin-bottom:14px;font-size:12px;line-height:1.45}.home-slide-copy .button{width:auto;min-height:38px;padding:8px 14px;font-size:12px}.home-slider-controls{left:35px;right:35px;bottom:17px;justify-content:center}.home-slider-controls>button{display:none}.home-slider-dots button{width:8px;height:8px}.home-slider-dots button[aria-selected=true]{width:25px}.slide-image-fields{grid-template-columns:1fr}.slide-editor>summary .status{display:none}.slide-admin-preview{height:300px}.screen-home .home-services>a:hover{transform:none}body.screen-home .home-announcement{padding:6px 14px}body.screen-home .home-announcement p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.screen-home .home-services>a{transition:none}}

/* Compact fallback shown only until the first managed image banner is published. */
body.screen-home .app-home-hero{padding-top:34px;padding-bottom:34px;gap:34px}
body.screen-home .app-home-hero h1{font-size:clamp(42px,4.6vw,62px)}
body.screen-home .app-home-hero .hero-art{min-height:330px;border-radius:22px}
@media(max-width:650px){body.screen-home .app-home-hero{margin-top:10px;padding:25px 22px;gap:0}body.screen-home .app-home-hero .eyebrow{margin-bottom:10px}body.screen-home .app-home-hero h1{margin-bottom:10px;font-size:clamp(33px,10.5vw,40px);line-height:1.02}body.screen-home .app-home-hero .hero-copy>p{display:-webkit-box;overflow:hidden;margin-bottom:15px;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.screen-home .app-home-hero .hero-actions{gap:10px}body.screen-home .app-home-hero .hero-actions .button{min-height:40px;padding:8px 12px}body.screen-home .app-home-hero .hero-art{min-height:285px;border-radius:18px}}
