:root{
--bg:#101110;
--surface:#181a18;
--gold:#c6a15b;
--text:#f4f1e9;
--muted:#b2b2a8;
--line:#ffffff1c;
--radius:3px;
color-scheme:dark}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth;
scroll-padding-top:110px}
body{
margin:0;
background:var(--bg);
color:var(--text);
font-family:Arial,Helvetica,sans-serif;
line-height:1.65;
font-size:15px}
a{
color:inherit;
text-decoration:none}
a:hover{
color:var(--gold)}
button,input,textarea,select{
font:inherit}
button,.btn{
cursor:pointer;
display:inline-flex;
align-items:center;
justify-content:center;
gap:14px;
background:var(--gold);
color:#11150e;
border:1px solid var(--gold);
padding:15px 24px;
min-height:48px;
font-weight:600;
font-size:13px;
letter-spacing:.02em;
border-radius:var(--radius);
line-height:1.4}
button:hover,.btn:hover{
background:#ddbc7d;
color:#11150e}
.btn.outline,button.outline{
background:transparent;
color:var(--text);
border-color:#ffffff55}
.btn.outline:hover,button.outline:hover{
background:var(--gold);
color:#111}
.btn.small{
padding:13px 20px}
.wrap{
width:min(1280px,calc(100% - 96px));
margin:auto}
.topbar{
border-bottom:1px solid var(--line);
font-size:10px;
letter-spacing:.16em;
color:var(--muted)}
.topbar .wrap{
display:flex;
justify-content:space-between;
padding:10px 0;
gap:20px}
.topbar a{
margin-left:24px}
.header{
height:100px;
background:#101110f5;
border-bottom:1px solid var(--line);
z-index:20}
.sticky .header{
position:sticky;
top:0;
backdrop-filter:blur(12px)}
.navrow{
height:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:32px}
.brand{
display:inline-flex;
flex-shrink:0;
align-items:center;
color:var(--gold)}
.brand-word{
font-size:36px;
font-weight:500;
letter-spacing:.14em;
line-height:1.1;
display:block}
.brand-word span{
display:block;
font-size:9px;
letter-spacing:.42em;
margin-top:8px}
.logo{
max-width:190px;
max-height:70px;
object-fit:contain}
.navrow nav{
display:flex;
gap:25px;
align-items:center;
font-size:12px}
.navitem{
display:flex;
align-items:center;
position:relative;
padding:16px 0}
.dropdown{
display:none;
position:absolute;
left:0;
top:100%;
min-width:220px;
background:var(--surface);
border:1px solid var(--line);
padding:12px;
box-shadow:0 20px 40px #0008}
.dropdown a{
display:block;
padding:10px}
.navitem:hover .dropdown,.navitem:focus-within .dropdown,.navitem.open .dropdown{
display:block}
.sub-toggle{
background:none;
border:0;
min-height:24px;
color:var(--gold);
padding:2px 5px}
.menu-toggle{
display:none}
.hero{
position:relative;
min-height:720px;
isolation:isolate;
overflow:hidden}
.hero-art,.hero-shade{
position:absolute;
inset:0;
z-index:-2}
.hero-art img{
width:100%;
height:100%;
object-fit:cover;
object-position:center}
.hero-shade{
z-index:-1;
background:linear-gradient(90deg,#101110f2 0%,#101110c9 28%,#10111040 67%,#10111015 100%),linear-gradient(0deg,#101110aa,transparent 35%)}
.hero-content{
padding-top:105px;
position:relative;
min-height:720px;
display:flex;
flex-direction:column;
align-items:flex-start}
.eyebrow{
font-size:10px!important;
letter-spacing:.25em;
text-transform:uppercase;
font-weight:600;
color:var(--gold);
margin:0 0 20px;
display:flex;
gap:12px;
align-items:center}
.line{
height:1px;
width:40px;
background:var(--gold)}
h1,h2,h3{
line-height:1.14;
font-weight:400;
letter-spacing:-.045em;
margin-top:0}
h1{
font-size:clamp(40px,5.3vw,76px);
margin-bottom:28px}
h2{
font-size:clamp(30px,3.2vw,46px);
margin-bottom:24px}
h3{
font-size:24px;
letter-spacing:-.025em;
margin-bottom:16px}
p{
color:var(--muted);
margin:0 0 22px}
.gold{
color:var(--gold)}
.hero-copy{
max-width:430px;
font-size:15px;
line-height:1.85;
margin-bottom:32px}
.actions{
display:flex;
align-items:center;
gap:16px;
flex-wrap:wrap;
margin:24px 0}
.hero .actions{
margin-top:0}
.hero-bottom{
margin-top:auto;
display:flex;
justify-content:space-between;
width:100%;
padding:45px 0 32px;
font-size:9px;
letter-spacing:.2em;
color:#c5c5bc}
.hero-bottom a{
font-size:11px}
.service-strip{
border-block:1px solid var(--line);
background:#171916}
.service-strip .wrap{
display:grid;
grid-template-columns:1fr 1fr 1fr 1.2fr}
.service-strip span{
padding:22px 20px;
border-left:1px solid var(--line);
font-size:11px;
letter-spacing:.06em}
.service-strip span:last-child{
color:var(--gold);
font-size:9px;
border-right:1px solid var(--line)}
.section{
padding-top:100px;
padding-bottom:100px}
.section-head{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:40px;
margin-bottom:40px}
.section-head h2,.section-head h1{
margin-bottom:0}
.section-head>p{
max-width:330px;
margin:0 0 3px;
font-size:13px}
.cards{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:28px}
.card{
border:1px solid var(--line);
background:#171916;
min-width:0;
transition:border-color .2s}
.card:hover{
border-color:#c6a15b88}
.card-image{
display:block;
aspect-ratio:1.44;
position:relative;
overflow:hidden;
background:#222}
.card-image img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .5s}
.card:hover .card-image img{
transform:scale(1.035)}
.card:nth-child(2) .card-image img{
object-position:70%}
.card:nth-child(3) .card-image img{
object-position:20%}
.card-number{
position:absolute;
left:18px;
top:15px;
background:#101110c9;
border:1px solid #fff3;
padding:4px 10px;
font-size:10px;
color:var(--gold)}
.card-body{
padding:26px}
.card .eyebrow{
font-size:8px!important;
letter-spacing:.18em;
margin-bottom:12px}
.card p{
font-size:12px;
line-height:1.8}
.card h3{
font-size:25px}
.text-link{
display:inline-flex;
justify-content:space-between;
gap:40px;
align-items:center;
font-size:12px;
color:var(--gold);
padding:12px 0;
border-bottom:1px solid #c6a15b55}
.card .text-link{
display:flex}
.about{
background:var(--surface);
border-block:1px solid var(--line)}
.split{
display:grid;
grid-template-columns:1fr 1fr;
gap:90px;
align-items:center}
.split>div{
min-width:0}
.architect-panel{
position:relative;
min-height:430px;
border:1px solid var(--line)}
.architect-panel img{
width:100%;
height:100%;
object-fit:cover;
display:block}
.architect-panel>span{
position:absolute;
bottom:24px;
left:24px;
font-size:9px;
letter-spacing:.2em;
color:var(--gold)}
.feature-lines{
display:grid;
margin-top:28px}
.feature-lines span{
padding:14px 0;
border-top:1px solid var(--line);
font-size:12px}
.feature-lines b{
font-size:10px;
color:var(--gold);
margin-right:20px}
.steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:50px}
.steps article{
border-top:1px solid #c6a15b77;
padding-top:28px}
.steps article>span{
color:var(--gold);
font-size:12px;
display:block;
margin-bottom:28px}
.steps p{
font-size:13px}
.faq{
border-bottom:1px solid var(--line);
padding:20px 0}
.faq summary{
list-style:none;
cursor:pointer;
display:flex;
gap:24px;
align-items:center;
font-size:14px}
.faq summary::-webkit-details-marker{
display:none}
.faq .gold{
font-size:10px}
.faq .plus{
margin-left:auto;
font-size:25px;
color:var(--gold)}
.faq[open] .plus{
transform:rotate(45deg)}
.faq .prose{
padding:22px 0 0 40px;
font-size:13px}
.cta{
position:relative;
padding:80px 0;
background:#22241d;
overflow:hidden;
border-block:1px solid #c6a15b33}
.cta .wrap{
position:relative;
z-index:1}
.cta h2{
font-size:clamp(36px,4.5vw,64px)}
.cta-watermark{
position:absolute;
right:-20px;
bottom:-80px;
font-size:310px;
font-weight:600;
letter-spacing:-.08em;
line-height:1;
color:#c6a15b08}
footer{
padding-top:70px}
.footer-grid{
display:grid;
grid-template-columns:1.4fr 1fr 1fr 1.4fr;
gap:50px}
.footer-grid h3{
font-size:14px;
font-weight:500;
letter-spacing:0;
margin-bottom:24px}
.footer-grid>div>a:not(.brand){
display:block;
font-size:12px;
margin-bottom:11px;
color:var(--muted)}
.footer-grid p{
font-size:12px;
line-height:1.9;
margin-top:20px}
.footer-grid form{
font-size:11px}
.footer-grid form label{
font-size:11px}
.footer-grid form button{
padding:12px 20px;
min-height:40px;
margin-top:12px}
.socials{
display:flex;
gap:10px;
flex-wrap:wrap;
font-size:10px;
color:var(--gold)}
.footer-bottom{
border-top:1px solid var(--line);
margin-top:60px;
display:flex;
justify-content:space-between;
padding:24px 0;
font-size:10px;
color:var(--muted)}
.footer-bottom>div{
display:flex;
gap:15px;
align-items:center}
.footer-bottom button{
font-size:10px}
.mobile-contact{
display:none}
.page-heading{
padding-top:60px;
padding-bottom:60px;
border-bottom:1px solid var(--line)}
.page-heading h1{
max-width:900px}
.page-heading>p:last-child{
max-width:720px}
.breadcrumb{
font-size:11px;
margin-bottom:40px}
.detail{
padding-top:60px}
.detail-cover{
max-height:660px;
width:100%;
object-fit:contain;
background:#191b18;
margin-bottom:40px}
.prose{
line-height:1.9;
overflow-wrap:anywhere}
.prose p{
margin-bottom:22px}
.prose h2{
font-size:30px;
margin-top:40px}
.prose h3{
font-size:24px;
margin-top:30px}
.prose a{
color:var(--gold);
text-decoration:underline}
.prose img{
max-width:100%;
height:auto}
.prose blockquote{
padding-left:24px;
border-left:2px solid var(--gold);
margin:24px 0}
.prose table{
max-width:100%}
.gallery{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
margin:40px 0}
.gallery img{
width:100%;
height:240px;
object-fit:contain;
background:#191b18}
.specs{
margin:30px 0}
.specs th{
width:35%;
color:var(--gold)}
video{
display:block;
width:100%;
max-height:650px;
background:#000;
margin:30px 0}
.panel{
background:var(--surface);
border:1px solid var(--line);
padding:28px;
margin-bottom:24px;
border-radius:var(--radius)}
label{
display:flex;
flex-direction:column;
gap:9px;
font-size:12px;
color:var(--muted);
margin-bottom:14px}
input,select,textarea{
width:100%;
min-width:0;
border:1px solid #ffffff30;
padding:13px 14px;
border-radius:2px;
background:#101210;
color:var(--text);
outline:none}
textarea{
resize:vertical}
input:focus,select:focus,textarea:focus{
border-color:var(--gold);
box-shadow:0 0 0 2px #c6a15b22}
.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px 24px}
.form-grid label{
margin:0}
.wide{
grid-column:1/-1}
.check{
display:flex;
flex-direction:row;
align-items:flex-start;
gap:10px;
font-size:11px}
.check input{
width:16px;
height:16px;
flex:0 0 16px;
margin-top:3px;
accent-color:var(--gold)}
.check a{
text-decoration:underline}
.notice{
padding:20px 28px;
margin:20px auto;
background:#25311e;
border:1px solid #6b8344;
color:#eff3e8;
max-width:1200px}
.notice.error{
background:#351f1a;
border-color:#a46650}
.trap{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden}
.setup{
width:min(900px,calc(100% - 40px));
margin:70px auto}
.login{
max-width:620px}
.login h1{
font-size:45px}
.login .brand{
margin-bottom:40px}
.login .eyebrow{
margin-bottom:16px}
.login form label{
margin-bottom:20px}
.login form button{
width:100%}
.empty{
padding:45px;
border:1px dashed var(--line)}
.empty h3{
font-size:24px}
.pagination{
display:flex;
gap:30px;
margin-top:30px}
.testimonials{
display:flex;
gap:24px;
overflow:auto;
scroll-snap-type:x mandatory}
.testimonials .panel{
min-width:300px;
flex:1;
scroll-snap-align:start}
.muted,small{
color:var(--muted)}
small{
font-size:11px}
.price{
font-size:28px;
color:var(--gold)}
dialog{
background:var(--surface);
color:var(--text);
border:1px solid #c6a15b66;
max-width:min(1000px,90vw);
max-height:90vh;
padding:30px}
dialog::backdrop{
background:#000d}
#lightbox{
padding:16px}
#lightbox img{
display:block;
max-width:85vw;
max-height:76vh;
object-fit:contain}
#lightbox .close-dialog{
display:block;
margin-left:auto;
font-size:22px;
min-height:32px;
padding:0 12px}
#cookies{
max-width:520px}
.skip{
position:fixed;
top:-100px;
left:20px;
background:var(--gold);
padding:15px;
color:#111;
z-index:200}
.skip:focus{
top:10px}
:focus-visible{
outline:2px solid var(--gold);
outline-offset:4px}
.text-button{
background:none;
border:0;
color:var(--muted);
font-size:12px;
padding:5px 0;
min-height:28px}
.text-button:hover{
background:none;
color:var(--gold)}
.admin-body{
background:#101210}
.sidebar{
position:fixed;
inset:0 auto 0 0;
width:265px;
background:#151714;
border-right:1px solid var(--line);
overflow-y:auto;
padding:34px 22px;
z-index:30}
.sidebar .brand{
margin:0 12px 40px}
.sidebar .eyebrow{
font-size:8px!important;
margin-left:12px}
.sidebar nav{
display:grid;
gap:3px}
.sidebar nav a{
font-size:11px;
color:var(--muted);
padding:10px 13px;
border:1px solid transparent}
.sidebar nav a.active{
color:var(--gold);
background:#c6a15b0e;
border-color:#c6a15b33}
.version{
display:block;
font-size:9px;
color:#888;
margin-top:30px}
.admin-main{
margin-left:265px}
.admin-top{
height:80px;
padding:0 40px;
border-bottom:1px solid var(--line);
display:flex;
justify-content:space-between;
align-items:center;
font-size:12px}
.admin-top>div{
display:flex;
gap:24px;
align-items:center}
.admin-top form{
display:inline}
.admin-content{
padding:40px;
max-width:1600px}
.admin-content h1{
font-size:38px}
.admin-content h2{
font-size:25px}
.admin-content .section-head{
align-items:center}
.stat-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px}
.stat{
display:flex;
flex-direction:column;
gap:18px;
font-size:11px}
.stat strong{
font-size:44px;
color:var(--gold);
line-height:1}
.table-wrap{
width:100%;
overflow:auto;
border:1px solid var(--line);
margin:25px 0}
table{
border-collapse:collapse;
width:100%;
font-size:12px;
text-align:left}
th,td{
padding:17px 20px;
border-bottom:1px solid var(--line);
vertical-align:top}
th{
font-weight:500;
color:var(--muted);
background:#191c17}
td small{
display:block;
margin-top:5px}
td form{
display:inline;
margin-left:12px}
.badge{
padding:5px 9px;
border:1px solid var(--line);
background:#ffffff08;
white-space:nowrap;
font-size:10px}
.search{
display:flex;
gap:12px;
margin:25px 0}
.search input{
max-width:450px}
.search select{
max-width:200px}
.media-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px}
.media-grid .panel{
min-width:0;
padding:20px}
.media-grid p{
overflow-wrap:anywhere;
font-size:11px;
margin:10px 0}
.media-grid img{
width:100%;
height:150px;
object-fit:contain;
margin-bottom:20px;
background:#101210}
.media-grid a{
display:block;
font-size:11px;
color:var(--gold);
margin:8px 0 18px}
.media-grid .media-type{
height:150px;
display:grid;
place-items:center;
border:1px solid var(--line)}
.media-grid b{
color:var(--gold)}
.toolbar{
display:flex;
gap:5px;
flex-wrap:wrap;
padding:12px;
border:1px solid var(--line);
background:#20241c}
.toolbar button{
min-height:32px;
padding:5px 10px;
background:#111810;
color:var(--text);
border:1px solid var(--line);
font-size:10px}
.rich-editor{
padding:22px;
min-height:280px;
background:#101210;
border:1px solid var(--line)}
.editor-box textarea{
width:100%;
font-family:monospace}
.editor-box>small{
display:block;
margin-top:10px}
details.panel summary{
cursor:pointer;
color:var(--gold);
margin-bottom:15px;
font-size:15px}
details.panel:not([open]) summary{
margin:0}
.revision-row{
display:flex;
justify-content:space-between;
gap:20px;
align-items:center;
padding:15px 0;
border-bottom:1px solid var(--line);
font-size:12px}
dl{
display:grid;
grid-template-columns:180px 1fr;
gap:15px;
font-size:13px}
dt{
color:var(--gold)}
dd{
margin:0;
overflow-wrap:anywhere}
pre{
white-space:pre-wrap;
overflow-wrap:anywhere;
font-size:11px;
max-height:400px;
overflow:auto}
.admin-content .panel .form-grid{
margin-top:20px}
button:disabled{
opacity:.4;
cursor:not-allowed}
[hidden]{
display:none!important}

@media(min-width:1500px){
.hero{
min-height:800px}
.hero-content{
min-height:800px;
padding-top:130px}
}

@media(max-width:1150px){
.wrap{
width:calc(100% - 60px)}
.navrow nav{
gap:16px;
font-size:11px}
.split{
gap:45px}
.footer-grid{
gap:30px}
.sidebar{
width:230px}
.admin-main{
margin-left:230px}
.admin-content{
padding:28px}
.media-grid{
grid-template-columns:repeat(2,1fr)}
}

@media(max-width:950px){
.menu-toggle{
display:inline-flex;
background:none;
color:var(--gold);
border-color:var(--line)}
.header{
height:85px}
.navrow nav{
display:none;
position:absolute;
top:85px;
left:0;
right:0;
background:#131512;
border-bottom:1px solid var(--line);
padding:24px 30px;
max-height:calc(100dvh - 85px);
overflow:auto;
align-items:stretch;
gap:6px}
.navrow nav.open{
display:flex;
flex-direction:column}
.navitem{
flex-wrap:wrap;
justify-content:space-between;
padding:8px 0}
.dropdown{
position:static;
width:100%;
box-shadow:none;
border:0;
background:#1b1f18}
.navitem:hover .dropdown{
display:none}
.navitem.open .dropdown,.navitem:focus-within .dropdown{
display:block}
.cards{
gap:16px}
.card-body{
padding:20px}
.card h3{
font-size:22px}
.split{
gap:35px}
.footer-grid{
grid-template-columns:1fr 1fr;
gap:40px}
.service-strip span:last-child{
display:none}
.service-strip .wrap{
grid-template-columns:repeat(3,1fr)}
.hero{
min-height:680px}
.hero-content{
min-height:680px}
.admin-main{
margin-left:0}
.sidebar{
position:relative;
width:auto;
padding:20px}
.sidebar .brand{
margin:0 0 20px}
.sidebar nav{
display:flex;
overflow:auto;
gap:6px;
white-space:nowrap;
padding-bottom:10px}
.sidebar .eyebrow,.sidebar .version{
display:none}
.admin-top{
padding:0 25px}
.stat-grid{
grid-template-columns:repeat(3,1fr)}
.admin-content{
padding:25px}
.admin-top small{
display:none}
}

@media(max-width:650px){
.wrap{
width:calc(100% - 40px)}
body{
font-size:14px}
.topbar .wrap{
padding:9px 0;
justify-content:center}
.topbar span:last-child{
display:none}
.topbar{
font-size:8px}
.brand-word{
font-size:29px}
.brand-word span{
font-size:7px}
.logo{
max-width:150px;
max-height:57px}
.hero{
min-height:690px}
.hero-content{
min-height:690px;
padding-top:65px}
.hero h1{
font-size:49px;
max-width:360px}
.hero-art img{
object-position:65% center;
opacity:.7}
.hero-shade{
background:linear-gradient(90deg,#101110ed,#10111050),linear-gradient(0deg,#101110bb,transparent)}
.hero-copy{
font-size:13px;
max-width:305px}
.actions{
gap:10px}
.btn,button{
font-size:11px;
padding:14px 17px}
.hero-bottom{
padding-bottom:26px;
font-size:7px;
gap:15px}
.hero-bottom a{
font-size:9px}
.service-strip .wrap{
width:100%}
.service-strip span{
padding:17px 8px;
font-size:8px;
text-align:center}
.section{
padding-block:65px}
.section-head{
display:block;
margin-bottom:28px}
.section-head>p{
margin-top:20px;
max-width:100%}
.section-head .text-link{
margin-top:15px}
h2{
font-size:34px}
.cards{
grid-template-columns:1fr;
gap:24px}
.card-image{
aspect-ratio:1.6}
.card-body{
padding:25px}
.split{
grid-template-columns:1fr;
gap:40px}
.architect-panel{
min-height:0}
.architect-panel img{
max-height:390px}
.steps{
grid-template-columns:1fr;
gap:25px;
margin-top:30px}
.steps article{
padding-top:22px}
.steps article>span{
margin-bottom:18px}
.cta{
padding:60px 0}
.cta h2{
font-size:38px}
.cta-watermark{
font-size:180px;
bottom:-30px;
right:-30px}
.footer-grid{
grid-template-columns:1fr 1fr;
gap:35px 20px}
.footer-grid>div:first-child,.footer-grid>div:last-child{
grid-column:1/-1}
.footer-bottom{
flex-direction:column;
gap:14px;
margin-top:40px;
padding-bottom:90px}
.footer-bottom>div{
flex-wrap:wrap;
gap:12px}
.mobile-contact{
display:flex;
position:fixed;
bottom:0;
left:0;
right:0;
border-top:1px solid #c6a15b55;
background:#171b16f5;
backdrop-filter:blur(12px);
padding-bottom:env(safe-area-inset-bottom);
z-index:40}
.mobile-contact a{
flex:1;
text-align:center;
padding:16px 8px;
font-size:11px;
border-right:1px solid var(--line)}
.mobile-contact a:last-child{
background:var(--gold);
color:#111;
font-weight:600}
body:has(input:focus) .mobile-contact,body:has(textarea:focus) .mobile-contact{
display:none}
.form-grid{
grid-template-columns:1fr;
gap:18px}
.panel{
padding:22px}
.page-heading{
padding-block:35px}
.page-heading h1{
font-size:40px}
.page-heading .breadcrumb{
margin-bottom:26px}
.gallery{
grid-template-columns:1fr 1fr;
gap:12px}
.gallery img{
height:150px}
.detail-cover{
margin-bottom:25px}
.admin-content{
padding:20px}
.admin-content h1{
font-size:30px}
.stat-grid{
grid-template-columns:1fr 1fr;
gap:10px}
.stat{
padding:18px}
.stat strong{
font-size:34px}
.admin-top{
padding:15px 20px;
gap:20px;
height:auto;
font-size:10px}
.admin-top>div{
gap:12px}
.sidebar{
padding:20px 20px 5px}
.sidebar nav a{
font-size:10px;
padding:9px}
.admin-content .section-head{
display:flex;
gap:10px}
.media-grid{
grid-template-columns:1fr}
.search{
flex-wrap:wrap}
.search input,.search select{
max-width:100%}
.revision-row{
flex-direction:column;
align-items:flex-start}
dl{
grid-template-columns:1fr;
gap:6px}
dd{
margin-bottom:15px}
th,td{
padding:14px 12px}
.setup{
margin:35px auto}
.login h1{
font-size:37px}
.toolbar button{
font-size:10px;
padding:7px}
.testimonials .panel{
min-width:260px}
}

@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}
*{
transition:none!important;
animation:none!important}
}


.hero h1{
white-space:pre-line}
.slider-controls{
display:flex;
gap:20px;
justify-content:flex-end;
align-items:center;
padding:8px 0;
font-size:11px;
color:var(--gold)}


.home-layout{display:flex;flex-direction:column}.home-layout>.section.wrap{flex-shrink:0}.gallery-sort{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gallery-sort>div{display:flex;gap:15px;align-items:center;padding:10px;background:#24291e;border:1px solid var(--line);cursor:grab}tr[draggable=true]{cursor:grab}.reorder-form{display:flex;align-items:center;gap:15px;margin:20px 0}
