:root{--bg:#0b0b0c;--text:#f4efe8;--muted:#b8b0a6;--gold:#c7a272;--line:#2c2927}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);position:sticky;top:0;z-index:50;background:#0b0b0ce8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px}.cross,.auth-logo{font-size:30px;color:var(--gold)}.brand b{font:18px Georgia,serif}.brand small{display:block;color:var(--gold);letter-spacing:.22em;text-transform:uppercase}.site-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.phone{border:1px solid var(--gold);padding:9px 14px;border-radius:99px}.nav-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.3fr;align-items:center;gap:30px;padding:70px clamp(20px,5vw,80px);background:radial-gradient(circle at 75% 45%,#44382d,transparent 38%);overflow:hidden}.hero img{width:110%;max-width:none;filter:drop-shadow(0 30px 40px #000)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:12px}.hero h1,.section h2,.cta h2{font:400 clamp(42px,5.5vw,82px)/1.06 Georgia,serif;margin:.25em 0}.hero h1 em{color:var(--gold)}.hero p,.split p,.memory-panel p,.memory-panel li{color:var(--muted);font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;padding:13px 20px;border:1px solid #4a4541;border-radius:7px;background:transparent;color:white;font-weight:700;cursor:pointer}.btn.primary{background:var(--gold);color:#15110e;border-color:var(--gold)}.section{padding:100px clamp(20px,6vw,100px)}.section-head{max-width:720px;margin-bottom:45px}.section h2{font-size:clamp(38px,5vw,66px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:28px;background:linear-gradient(145deg,#171618,#111);border:1px solid var(--line);border-radius:12px}.card h3,.locations b{font:24px Georgia,serif}.card p,.locations p{color:var(--muted)}.dark{background:#070708}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fleet-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.split,.memory{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.split img{border-radius:14px;border:1px solid var(--line)}.memory{grid-template-columns:1.1fr .9fr;background:linear-gradient(130deg,#181413,#090909)}.phone-mock{width:min(330px,85vw);aspect-ratio:9/17;margin:auto;border:9px solid #2a2828;border-radius:45px;padding:12px;background:#090909;box-shadow:0 40px 80px #000}.phone-screen{height:100%;border-radius:30px;background:radial-gradient(circle at 50% 25%,#5f4d3d,#171312 52%,#080808);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.phone-screen span,.phone-screen small{color:var(--gold)}.phone-screen h3{font:42px Georgia,serif;margin:18px 0 0}.candle{font-size:60px;margin:25px}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.locations article{border-top:1px solid var(--gold);padding:28px;background:#111}.cta{text-align:center;padding:90px 20px;background:radial-gradient(circle,#3d3026,#100e0d 60%)}.cta h2{font-size:clamp(38px,5vw,64px)}.cta a{display:inline-block;font:28px Georgia,serif;color:var(--gold);margin:10px 18px}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:50px clamp(20px,6vw,100px);border-top:1px solid var(--line);color:var(--muted)}footer b{color:white}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.legal,.not-found{max-width:900px;margin:auto;padding:100px 24px;min-height:70vh}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#42362c,#0b0b0c 55%)}.auth form{width:min(450px,100%);padding:38px;background:#151416;border:1px solid #332e2a;border-radius:16px}.auth h1{font:42px Georgia,serif}.auth p{color:var(--muted)}label{display:block;margin:16px 0}input,textarea{width:100%;margin-top:7px;padding:13px;background:#0c0c0d;color:white;border:1px solid #3a3532;border-radius:7px;font:inherit}.auth .btn{width:100%}.alert,.success{padding:12px 15px;border-radius:7px;margin:14px 0}.alert{background:#3e1717}.success{background:#173b2c}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f1ed;color:#1e1b19}.admin-shell aside{background:#111;color:white;padding:28px 18px;display:flex;flex-direction:column;gap:10px}.admin-shell aside>a:not(.brand),.admin-shell aside button{padding:12px;border-radius:7px;background:none;color:#ddd;border:0;text-align:left;font:inherit}.admin-shell aside .active{background:#282421}.admin-shell aside form{margin-top:auto}.admin-main{padding:40px clamp(20px,4vw,60px)}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-top h1{font:42px Georgia,serif;margin:0}.admin-list{display:grid;gap:12px}.admin-list article{display:flex;justify-content:space-between;gap:20px;background:white;padding:20px;border-radius:10px;border:1px solid #ded8d1}.status{font-size:11px;text-transform:uppercase;font-weight:bold;padding:5px 8px;border-radius:99px}.status.on{background:#d9f4e4;color:#14643a}.status.off{background:#e9e5e1;color:#655f5a}.row-actions{display:flex;gap:8px;align-items:center}.row-actions a{padding:8px 10px;background:#eee9e4;border-radius:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;background:white;padding:20px;border-radius:10px}.wide{grid-column:1/-1}.editor-tabs{margin-top:24px}.editor-tabs button,.rich-toolbar button,.rich-toolbar select{padding:10px;border:1px solid #d3ccc5;background:#fff}.editor-tabs .active{background:#24201d;color:white}.rich-toolbar{display:flex;flex-wrap:wrap;background:white;padding:8px;gap:3px}#visualEditor,#htmlEditor{min-height:480px;background:white;color:#222;padding:25px;border:1px solid #d3ccc5;outline:none}#htmlEditor{display:none;font-family:monospace}.publish{background:white;padding:15px}.publish input{width:auto}.qr-page{min-height:100vh;padding:40px;background:#f4f1ed;color:#1d1917}.qr-card{max-width:650px;margin:40px auto;background:white;border-radius:14px;padding:35px;text-align:center}.qr-card #qrcode{display:grid;place-items:center;margin:25px}.qr-card code{display:block;word-break:break-all;margin:20px}.memorial-page{min-height:100vh;background:#070707;position:relative;padding:70px 20px}.memorial-bg{position:fixed;inset:0;background:radial-gradient(circle at 50% 10%,#514234,transparent 42%)}.memorial-page article{position:relative;max-width:820px;margin:auto;text-align:center;background:#0f0e0ed9;border:1px solid #332c27;padding:clamp(25px,6vw,70px);border-radius:20px}.portrait{width:220px;height:220px;object-fit:cover;border-radius:50%;margin:0 auto 25px;border:4px solid var(--gold)}.memorial-cross{font-size:34px;color:var(--gold)}.overline{letter-spacing:.3em;color:var(--gold)}.memorial-page h1{font:clamp(44px,7vw,78px) Georgia,serif;margin:.2em}.dates{font-size:20px;color:var(--muted)}.memorial-page blockquote{font:italic 25px Georgia,serif;color:#d7c8b7;margin:40px}.memory-content{text-align:left}.memory-content img,.memory-content video,.memory-content iframe{max-width:100%;height:auto;border-radius:10px}.memory-content iframe{width:100%;aspect-ratio:16/9}.candle-action{border-top:1px solid #39332e;margin-top:45px;padding-top:30px}.candle-action button{padding:14px;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:99px}.empty{background:white;padding:30px}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#111;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero,.split,.memory{grid-template-columns:1fr}.hero img{order:-1}.cards{grid-template-columns:1fr 1fr}.locations{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-shell aside{flex-direction:row;overflow:auto}.admin-shell aside form{margin:0 0 0 auto}.admin-list article{flex-direction:column}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero{padding:35px 20px 70px}.hero h1{font-size:47px}.cards,.fleet-grid{grid-template-columns:1fr}.section{padding:70px 20px}.admin-main{padding:24px 14px}.admin-top{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}.qr-card{padding:20px}.qr-card canvas{max-width:100%;height:auto}}
.about-page{min-height:70vh}.about-hero{padding:90px clamp(20px,6vw,100px) 55px;background:linear-gradient(130deg,#171312,#090909)}.about-hero h1{font:400 clamp(40px,5.5vw,74px)/1.08 Georgia,serif;margin:.25em 0;max-width:920px}.about-hero p{max-width:760px;color:var(--muted);font-size:19px}.about-details{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:55px clamp(20px,6vw,100px) 95px}.about-details>div,.about-details>article,.about-details aside{border:1px solid var(--line);background:#111;padding:30px;border-radius:8px}.about-details dl{margin:22px 0 0;display:grid;gap:14px}.about-details dl div{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid #2d2926;padding-top:14px}.about-details dt{color:var(--gold);font-weight:700}.about-details dd{margin:0;color:#fff;overflow-wrap:anywhere}.about-details aside{display:flex;flex-direction:column;justify-content:center;gap:14px}.about-details aside a{font:34px Georgia,serif;color:var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn:hover,.row-actions a:hover,.site-header nav a:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.65}.brand span:last-child,.admin-list code,.qr-card code{min-width:0;overflow-wrap:anywhere}.card,.fleet-grid img,.split img,.auth form,.admin-list article,.form-grid,.qr-card,.memory-content img,.memory-content video,.memory-content iframe{border-radius:8px}.site-header nav.open{box-shadow:0 18px 40px #0008}.nav-toggle{line-height:1;cursor:pointer}.memory-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.memory-content th,.memory-content td{border:1px solid #39332e;padding:8px}.memory-content a{text-decoration:underline;text-underline-offset:3px}.rich-toolbar input[type=color]{width:44px;height:42px;padding:4px}.rich-toolbar button,.rich-toolbar select{border-radius:6px;min-height:42px}.editor-form input[type=file]{background:#fff;color:#222}.candle-action button:disabled{border-color:#74685b;color:#c8b7a4}
@media(max-width:900px){.site-header{height:72px}.site-header nav{top:72px;align-items:stretch}.site-header nav a{padding:10px 0}.hero{min-height:auto}.hero img{width:100%;max-width:760px;margin:auto}.about-details{grid-template-columns:1fr}.admin-shell aside{position:sticky;top:0;z-index:5}.row-actions{flex-wrap:wrap}.admin-list code{display:block}.phone{border-radius:8px;text-align:center}}
@media(max-width:620px){.hero h1{font-size:clamp(38px,13vw,47px)}.hero p,.split p,.memory-panel p,.memory-panel li,.about-hero p{font-size:16px}.actions .btn{width:100%;justify-content:center}.about-hero{padding:60px 20px 35px}.about-details{padding:35px 20px 70px}.about-details dl div{grid-template-columns:1fr;gap:4px}.about-details aside a{font-size:28px}.admin-shell aside{gap:6px;padding:14px;flex-wrap:wrap}.admin-shell aside .brand{width:100%}.admin-shell aside form{margin:0}.form-grid{padding:14px}.rich-toolbar{max-height:220px;overflow:auto}.phone-screen h3{font-size:34px}.memorial-page article{border-radius:8px}.memorial-page blockquote{margin:28px 0;font-size:22px}.portrait{width:170px;height:170px}}
.memory-textarea-label{display:block;margin-top:24px;background:white;padding:20px;border-radius:8px}.memory-textarea-label textarea{min-height:420px;background:white;color:#222;font-family:inherit;line-height:1.6}.memory-textarea-label textarea:focus{outline:3px solid var(--gold);outline-offset:3px}.image-fallback{margin:0 auto 25px;padding:12px 14px;border:1px solid #5a4332;border-radius:8px;color:#d7c8b7;background:#171312}.image-fallback a{color:var(--gold);text-decoration:underline;overflow-wrap:anywhere}
.memory-candle{position:relative;width:54px;height:92px;margin:0 auto 18px;display:grid;justify-items:center;opacity:.42;transition:opacity .25s ease,filter .25s ease}.memory-candle-body{position:absolute;bottom:0;width:34px;height:54px;border-radius:8px 8px 5px 5px;background:linear-gradient(90deg,#d7c8b7,#fff4df 45%,#b78f66);box-shadow:inset -7px 0 10px #7d5b40}.memory-candle-wick{position:absolute;bottom:50px;width:3px;height:14px;border-radius:99px;background:#3d2b20;z-index:2}.memory-candle-flame{position:absolute;bottom:58px;width:24px;height:34px;border-radius:60% 60% 55% 55%;background:linear-gradient(#fff7b0 8%,#f4b24e 42%,#b85620 82%);box-shadow:0 0 18px #f0a84c,0 0 42px #c77a2f;transform-origin:50% 100%;opacity:0;z-index:3}.memory-candle-glow{position:absolute;bottom:32px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#d8953d55,transparent 68%);opacity:0;filter:blur(2px)}.memory-candle.is-lit{opacity:1;filter:drop-shadow(0 0 18px #c9914d66)}.memory-candle.is-lit .memory-candle-flame{opacity:1;animation:candle-flicker 1.8s ease-in-out infinite}.memory-candle.is-lit .memory-candle-glow{opacity:1}.candle-action button.is-lit:disabled{opacity:1;border-color:#8d724f;color:#f0dfc8;background:#241d16}@keyframes candle-flicker{0%,100%{transform:scale(1) rotate(-2deg)}35%{transform:scale(.92,1.08) rotate(2deg)}65%{transform:scale(1.05,.96) rotate(-1deg)}}
.candle-action{display:flex;flex-direction:column;align-items:center;text-align:center}.candle-action button{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.candle-action #candleCount{display:block;margin-top:10px;color:#f0dfc8;font-weight:700}.bio-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.bio-toolbar button{width:auto;margin:0;padding:9px 12px;border:1px solid #d3ccc5;border-radius:6px;background:#f7f3ee;color:#201b17;font:inherit;font-weight:700;cursor:pointer}.bio-toolbar button:hover{background:#eee6dc}.memory-content{font-size:17px;line-height:1.75;color:#eee5dc}.memory-content h2,.memory-content h3{font-family:Georgia,serif;color:#f4efe8;line-height:1.25;margin:34px 0 14px}.memory-content h2{font-size:30px}.memory-content h3{font-size:24px}.memory-content p{margin:0 0 18px}.memory-content ul{margin:0 0 22px;padding-left:24px}.memory-content li{margin:6px 0}.memory-content blockquote{margin:28px 0;padding:16px 20px;border-left:3px solid var(--gold);background:#171312;color:#dccbb8;font-size:21px}
.bulk-form{display:grid;gap:14px}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid #ded8d1;border-radius:8px;padding:12px 14px}.bulk-actions label{margin:0;display:flex;align-items:center;gap:8px}.bulk-actions input,.bulk-check input{width:auto;margin:0}.bulk-check{display:flex;align-items:flex-start;margin:0;padding-top:8px}.admin-list article{align-items:flex-start}.memory-content .align-left{text-align:left}.memory-content .align-center{text-align:center}.memory-content .align-right{text-align:right}.memory-content .align-justify{text-align:justify}.memory-media{margin:30px 0;text-align:center}.memory-media img,.memory-media video{width:100%;max-height:620px;object-fit:contain;background:#050505;border:1px solid #39332e;border-radius:8px}.memory-media figcaption{margin-top:10px;color:#cbbda9;font-size:14px}.bio-toolbar input[hidden]{display:none}
.bulk-actions .btn{background:#7f1d1d;border-color:#7f1d1d;color:#fff}.bulk-actions .btn:hover{background:#991b1b;border-color:#991b1b;filter:none}
.hero{grid-template-columns:minmax(360px,.86fr) minmax(420px,1.14fr);padding-top:54px;padding-bottom:54px}.hero h1{font-size:clamp(36px,4.4vw,64px);max-width:760px}.hero p{max-width:690px}.hero-slider{position:relative;width:100%;aspect-ratio:16/10;min-height:340px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 50%,#2a241f 0,#151211 48%,#0b0b0c 78%);box-shadow:inset 0 0 80px #000,0 28px 70px #0008}.hero-slider::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0c 0%,transparent 18%,transparent 78%,#0b0b0c 100%),radial-gradient(circle at 58% 48%,transparent 0 44%,#0b0b0caa 78%);z-index:2;pointer-events:none}.hero-slider img{position:absolute;inset:3% 2%;width:96%;height:94%;object-fit:contain;opacity:0;transform:translateX(26px) scale(.972);transition:opacity 1.9s ease,transform 3.6s ease;filter:drop-shadow(0 34px 42px #000) saturate(.92) contrast(.96) brightness(.92)}.hero-slider img.active{opacity:1;transform:translateX(0) scale(1);filter:drop-shadow(0 34px 42px #000) saturate(.96) contrast(.98) brightness(.96)}a[href^="tel:"]{display:inline-flex;align-items:center;gap:.45em}a[href^="tel:"]::before{content:"☎";display:inline-grid;place-items:center;width:1.35em;height:1.35em;border:1px solid currentColor;border-radius:50%;font-size:.82em;line-height:1}.fleet-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fleet-gallery button{padding:0;border:1px solid var(--line);background:#111;border-radius:8px;overflow:hidden;cursor:pointer}.fleet-gallery button img{width:100%;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:0;transition:transform .25s ease,filter .25s ease}.fleet-gallery button:hover img{transform:scale(1.035);filter:brightness(1.08)}.lightbox{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:28px;background:#000c}.lightbox.open{display:grid}.lightbox img{max-width:min(1120px,94vw);max-height:88vh;object-fit:contain;border:1px solid #4a4038;border-radius:8px;background:#080808}.lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:1px solid #c7a272;background:#111;color:#f4efe8;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}.memory-sample-qr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:24px;padding:16px;border:1px solid #3d332b;border-radius:8px;background:#0e0c0b;color:#f4efe8}.memory-sample-qr span{width:96px;height:96px;display:grid;place-items:center;background:#fff;border-radius:6px;padding:6px}.memory-sample-qr canvas{width:84px!important;height:84px!important}.memory-sample-qr strong{display:block;color:#fff}.memory-sample-qr small{display:block;color:#c7b8a7;margin-top:3px}
.memory-phone-link{display:block;color:inherit;text-decoration:none;transition:transform .25s ease,filter .25s ease}.memory-phone-link:hover{transform:translateY(-4px);filter:brightness(1.06)}.memory-phone-link .phone-screen{justify-content:flex-start;padding:28px 20px;gap:8px}.memory-phone-link .phone-screen h3{font-size:30px;margin:8px 0 0}.memory-phone-link .phone-screen p{margin:0 0 6px;color:#c7b8a7;font-size:14px}.phone-qr{width:220px;height:220px;display:grid;place-items:center;background:#fff;border:8px solid #f7f0e8;border-radius:16px;margin:8px auto 10px;box-shadow:0 18px 40px #0008}.phone-qr canvas{width:198px!important;height:198px!important}.memory-phone-link strong{font-size:15px;line-height:1.25;color:#fff}.memory-phone-link small{max-width:230px;color:#d5c5b1;line-height:1.35}
@media(max-width:1180px){.hero{grid-template-columns:1fr 1fr;gap:22px}.hero h1{font-size:clamp(34px,4.1vw,54px)}.hero-slider{min-height:300px}.site-header nav{gap:16px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-slider{order:-1;min-height:260px}.fleet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hero h1{font-size:clamp(36px,11vw,45px)}.fleet-gallery{grid-template-columns:1fr}.memory-sample-qr{grid-template-columns:1fr;text-align:center;justify-items:center}}
.hero-slider{overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.hero-slider::before{content:none!important}.hero-slider img{inset:0!important;width:100%!important;height:100%!important;filter:drop-shadow(0 36px 42px #000c) saturate(.98) contrast(.99) brightness(.99)!important}.hero-slider img.active{filter:drop-shadow(0 36px 42px #000c) saturate(1) contrast(1) brightness(1)!important}a[href^="tel:"]::before{content:"\260E"!important}
.hero-slider{isolation:isolate!important}.hero-slider img{-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0 52%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.45) 76%,transparent 92%)!important;mask-image:radial-gradient(ellipse at 50% 50%,#000 0 52%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.45) 76%,transparent 92%)!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}.hero-slider::after{content:"";position:absolute;inset:8% 7%;z-index:-1;background:radial-gradient(ellipse at 58% 50%,rgba(199,162,114,.16),rgba(30,25,21,.12) 36%,transparent 72%);filter:blur(34px);pointer-events:none}
.hero-slider{position:relative!important;overflow:hidden!important}.hero-slider::before{content:""!important;position:absolute!important;inset:-2px!important;z-index:6!important;pointer-events:none!important;background:linear-gradient(90deg,#0b0b0c 0%,rgba(11,11,12,.98) 4%,rgba(11,11,12,.72) 9%,transparent 20%,transparent 80%,rgba(11,11,12,.72) 91%,rgba(11,11,12,.98) 96%,#0b0b0c 100%),linear-gradient(180deg,#0b0b0c 0%,rgba(11,11,12,.96) 5%,rgba(11,11,12,.58) 12%,transparent 26%,transparent 74%,rgba(11,11,12,.58) 88%,rgba(11,11,12,.96) 95%,#0b0b0c 100%)!important}.hero-slider::after{content:""!important;position:absolute!important;inset:7% 6%!important;z-index:0!important;background:radial-gradient(ellipse at 54% 50%,rgba(199,162,114,.13),rgba(20,17,15,.10) 42%,transparent 72%)!important;filter:blur(36px)!important;pointer-events:none!important}.hero-slider img{z-index:2!important}
.hero-slider{background:none!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important}.hero-slider::before,.hero-slider::after{content:none!important;display:none!important;background:none!important;filter:none!important}.hero-slider img{-webkit-mask-image:none!important;mask-image:none!important;inset:0!important;width:100%!important;height:100%!important;filter:none!important}.hero-slider img.active{filter:none!important}
.hero{background:#000000!important}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.hero{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;overflow:hidden;padding-left:clamp(16px,5vw,28px);padding-right:clamp(16px,5vw,28px)}.hero-copy,.hero-slider{min-width:0;max-width:100%;width:100%}.hero-slider{overflow:hidden!important;aspect-ratio:16/10;min-height:0}.hero-slider img{max-width:100%;object-fit:contain}.hero .eyebrow{display:block;max-width:100%;overflow-wrap:anywhere;letter-spacing:.18em}}
@media(max-width:620px){.hero{padding:28px 16px 56px}.hero-slider{aspect-ratio:16/11}.hero h1{max-width:100%;overflow-wrap:normal}.hero p{max-width:100%}}


/* Kafelki usług ze zdjęciami w tle */
#uslugi .service-card{
    position:relative;
    min-height:250px;
    overflow:hidden;
    isolation:isolate;
    display:flex;
    align-items:flex-end;
    padding:0;
    background:#111;
}
#uslugi .service-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:var(--service-image);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    transform:scale(1);
    transition:transform .45s ease;
    will-change:transform;
}
#uslugi .service-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(5,5,5,.18) 0%,rgba(5,5,5,.58) 58%,rgba(5,5,5,.94) 100%);
    pointer-events:none;
}
#uslugi .service-card:hover::before{
    transform:scale(1.10);
}
#uslugi .service-card-content{
    position:relative;
    width:100%;
    padding:30px 28px 27px;
}
#uslugi .service-card-content > span{
    color:var(--gold);
    text-shadow:0 2px 10px #000;
}
#uslugi .service-card h3{
    margin:.35em 0 .2em;
    color:#fff;
    text-shadow:0 2px 14px #000;
}
#uslugi .service-card p{
    margin:0;
    color:#eee7df;
    text-shadow:0 2px 12px #000;
}
@media(max-width:620px){
    #uslugi .service-card{min-height:230px}
}
@media(prefers-reduced-motion:reduce){
    #uslugi .service-card::before{transition:none}
}


/* Informacja o niezbędnych plikach cookies */
.cookie-notice[hidden]{display:none}
.cookie-notice{
    position:fixed;
    left:clamp(14px,3vw,34px);
    right:clamp(14px,3vw,34px);
    bottom:clamp(14px,3vw,28px);
    z-index:200;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    max-width:1180px;
    margin:0 auto;
    padding:18px 20px;
    background:rgba(18,17,18,.97);
    border:1px solid rgba(199,162,114,.55);
    border-radius:12px;
    box-shadow:0 18px 60px rgba(0,0,0,.55);
    backdrop-filter:blur(16px);
}
.cookie-notice-copy{max-width:820px}
.cookie-notice-copy strong{
    display:block;
    margin-bottom:3px;
    color:#fff;
    font:22px Georgia,serif;
}
.cookie-notice-copy p{
    margin:0;
    color:#c9c1b8;
    font-size:14px;
    line-height:1.55;
}
.cookie-notice-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}
.cookie-notice-actions a{
    color:#e4d5c2;
    text-decoration:underline;
    text-underline-offset:3px;
    font-size:14px;
}
.cookie-notice-actions button{
    border:1px solid var(--gold);
    border-radius:7px;
    padding:10px 16px;
    background:var(--gold);
    color:#17120e;
    font:700 14px Inter,system-ui,sans-serif;
    cursor:pointer;
}
.cookie-notice-actions button:hover{filter:brightness(1.08)}
.legal h2{
    margin-top:2em;
    font:32px Georgia,serif;
    color:#fff;
}
.legal a{color:var(--gold);text-decoration:underline}
@media(max-width:760px){
    .cookie-notice{
        align-items:stretch;
        flex-direction:column;
        gap:14px;
    }
    .cookie-notice-actions{
        justify-content:space-between;
    }
}
@media(max-width:420px){
    .cookie-notice-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .cookie-notice-actions button{width:100%}
}


/* Informacja o autorze strony w stopce */
footer .site-credit{
    display:inline-block;
    margin-top:8px;
    color:#9f968d;
    font-size:12px;
}
footer .site-credit a{
    color:#c7a272;
    text-decoration:none;
}
footer .site-credit a:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}
