@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--green:#061b13;--green2:#0d3324;--gold:#e8c65a;--pink:#f20d68;--cream:#fffde7;--ink:#18231d;--muted:#aab6ad;--line:#d9d5b9;--panel:#fffef3;--shadow:0 18px 55px #0005}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--green);background-image:radial-gradient(ellipse at 15% 10%,#1c4933 0,transparent 40%),linear-gradient(135deg,#061b13,#03100b 70%);color:#f8f8f0;font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{background-color:#03140e;background-size:cover;background-position:center;border-bottom:4px solid var(--pink);position:relative}.header-inner{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:20px}.site-logo{max-width:100px;max-height:90px;object-fit:contain}.logo-box,.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#a97c20);color:#08170f;font-family:Oswald,sans-serif;font-size:26px;font-weight:700;width:64px;height:64px;border-radius:12px;flex:none}.header-inner h1{font-family:Oswald,sans-serif;font-size:clamp(26px,4vw,48px);line-height:1.05;margin:0;color:var(--gold);letter-spacing:.025em}.header-inner p{margin:6px 0 0;color:#f6f6ee}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--gold);text-transform:uppercase;margin:0 0 8px}.header-inner .eyebrow{color:var(--pink)}.header-inner nav{margin-left:auto;display:flex;gap:20px;font-size:13px;font-weight:700}.header-inner nav a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff55;border-radius:8px;padding:8px}.hero{max-width:1240px;margin:auto;min-height:360px;padding:65px 24px;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:40px}.hero-copy h2{font-family:Oswald,sans-serif;font-size:clamp(34px,5vw,62px);line-height:1.08;margin:0 0 18px;max-width:760px}.hero-copy>p{max-width:620px;color:#d7e0d8;font-size:17px}.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.hero-note{padding:28px;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:18px;background:#03140eb8;box-shadow:var(--shadow)}.hero-symbol{font-family:Oswald,sans-serif;color:var(--gold);font-size:70px;font-weight:700;line-height:1}.hero-note p{font-size:18px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:12px 18px;font-weight:700;font-size:13px;letter-spacing:.025em;transition:transform .15s,filter .15s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.primary,.booking-btn{background:var(--pink);color:white}.btn.outline{border-color:var(--gold);color:var(--gold);background:transparent}.btn.full{width:100%}.section{max-width:1240px;margin:auto;padding:48px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.section-heading h2,.about-section h2{font-family:Oswald,sans-serif;font-size:clamp(27px,3.5vw,42px);line-height:1.1;margin:0}.section-heading>p{color:#bfc9c1;max-width:360px;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr));gap:24px}.product-card{overflow:hidden;background:var(--cream);color:#101810;border:4px solid var(--gold);border-radius:13px;box-shadow:0 8px 24px #0004;display:flex;flex-direction:column}.product-image{border:0;padding:0;width:100%;height:218px;position:relative;display:block;background:#1b3226;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-image:hover img{transform:scale(1.04)}.image-title{position:absolute;inset:auto 0 0;padding:32px 12px 12px;color:white;font-weight:700;font-size:17px;text-shadow:0 2px 4px #000;background:linear-gradient(transparent,#000b)}.image-placeholder{height:100%;min-height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#173b2a,#04140d);color:var(--gold);font-family:Oswald,sans-serif;font-size:24px;text-align:center;padding:20px}.product-info{padding:16px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.type-tag{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8d5c00}.product-info h3{font-size:19px;line-height:1.25;margin:7px 0}.product-info p{font-size:13px;margin:5px 0 12px}.product-info .price,.price{font-weight:700;color:#193e2b}.product-info .booking-btn{margin-top:auto;width:100%;font-size:12px;letter-spacing:.1em}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.about-section>div:first-child>p:not(.eyebrow){color:#c6d1c8}.text-link{color:var(--gold);font-weight:700;font-size:13px}.page-links{display:grid;gap:10px}.page-link{padding:16px;background:#0d2b1f;border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:10px;display:grid;gap:4px}.page-link span{font-size:12px;color:#c5d0c7}.article-grid{display:grid;grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr));gap:18px}.article-card{display:block;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:12px;overflow:hidden;background:#0a2419}.article-card img{width:100%;height:190px;object-fit:cover;display:block}.article-card>div{padding:18px}.article-card h3{font-size:18px;line-height:1.25;margin:5px 0}.article-card p{font-size:13px;color:#bdc8bf}.site-footer{border-top:3px solid var(--gold);padding:24px max(24px,calc((100vw - 1192px)/2));display:flex;justify-content:space-between;gap:20px;background:#03110b;color:#dce5dd;font-size:12px}.site-footer p{margin:4px 0;color:#aebbb1}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:1000;display:grid;place-items:center;padding:10px;overflow-y:auto}.modal-backdrop[hidden]{display:none}.product-modal,.booking-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--cream);color:var(--ink);border-radius:16px;box-shadow:0 30px 90px #0008}.product-modal{display:grid;grid-template-columns:1fr 1fr}.modal-media{min-height:350px;background:#173b2a}.modal-media img{width:100%;height:100%;min-height:350px;object-fit:cover}.modal-content{padding:34px}.modal-content h2{font-family:Oswald,sans-serif;font-size:34px;line-height:1.1;margin:7px 0}.modal-content p{white-space:pre-line}.modal-content ul{padding-left:20px}.modal-content li{margin:5px 0}.modal-close{position:absolute;top:12px;right:12px;z-index:2;border:0;background:#0002;border-radius:50%;width:38px;height:38px;font-size:28px;color:#18231d;line-height:1}.booking-modal{max-width:540px}.booking-head{padding:22px 24px;background:linear-gradient(110deg,#39c85b,#318d72);color:#092516;display:flex;justify-content:space-between;align-items:start}.booking-head h2{font-size:24px;margin:0}.booking-head p{font-size:13px;font-weight:700;margin:4px 0 0}.booking-head .eyebrow{color:#06451f}.modal-close.light{position:static;background:#ffffff35;color:#fff;flex:none}#bookingForm{padding:24px;display:grid;gap:14px}#bookingForm label,.login-card label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#323a33}#bookingForm input,#bookingForm textarea,.login-card input,.admin-main input:not([type=checkbox]):not([type=file]),.admin-main textarea,.admin-main select{width:100%;padding:12px;border:1px solid #e5d9b7;border-radius:8px;background:#fff9e9;color:#18231d;outline:none}#bookingForm input:focus,#bookingForm textarea:focus{border-color:#36a55b;box-shadow:0 0 0 3px #36a55b22}#bookingForm .btn{font-size:15px;padding:16px}.form-error{color:#c20c4f;font-size:13px;margin:0}.small-muted,.muted{color:#79857b;font-size:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#123c28;color:white;padding:13px 20px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:1200}.toast.show{opacity:1;transform:translate(-50%,0)}.simple-header{padding:22px max(24px,calc((100vw - 900px)/2));display:flex;justify-content:space-between;border-bottom:1px solid #ffffff2a}.content-page{max-width:900px;margin:0 auto;padding:54px 24px 80px}.content-page.wide{max-width:1240px}.content-page>header h1{font-family:Oswald,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 15px}.content-page .lead{font-size:18px;color:#c7d5ca}.content-hero-image{width:100%;max-height:460px;object-fit:cover;border-radius:14px;margin:25px 0}.rich-content{font-size:17px;line-height:1.0;color:#232323;margin:28px 0}.rich-content img{max-width:100%;height:auto;border-radius:10px}.video-wrap{position:relative;aspect-ratio:16/9;margin:28px 0}.video-wrap iframe,.video-player{width:100%;height:100%;border:0;border-radius:12px}.video-player{height:auto}.install-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#194630,#03110b 70%)}.login-card{width:min(440px,100%);padding:34px;background:var(--cream);color:var(--ink);border:3px solid var(--gold);border-radius:16px;box-shadow:var(--shadow)}.login-card h1{font-family:Oswald,sans-serif;font-size:34px;margin:5px 0}.login-card>p{color:#6b766d}.login-card form{display:grid;gap:14px;margin-top:20px}.login-card .brand-mark{margin-bottom:18px}.notice,.alert{padding:12px 14px;background:#e3f7e5;border-radius:9px;color:#194a27;font-size:13px;margin:15px 0}.alert.error{background:#ffe3e7;color:#8d1534}.admin-body{background:#f4f6f2;color:#18231d;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#061b13;color:#f6f5e9;padding:22px 14px;display:flex;flex-direction:column;gap:24px;min-height:100vh;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.admin-brand small{display:block;color:#b6c8bb;font-size:10px;letter-spacing:.14em}.brand-mark.small{width:42px;height:42px;font-size:18px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:10px 12px;border-radius:8px;color:#c6d2c8;font-size:13px;font-weight:600}.sidebar nav a.active,.sidebar nav a:hover{background:#16442e;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:10px 8px;font-size:12px;color:#b8c7bc}.sidebar-bottom a{color:var(--gold)}.admin-main{padding:28px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-top h1{font-family:Oswald,sans-serif;font-size:34px;margin:0}.admin-top .eyebrow{color:#64776b}.role-pill{background:#e2eadf;color:#21442d;padding:6px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card,.admin-panel{background:#fff;border:1px solid #e2e8df;border-radius:13px;padding:22px;box-shadow:0 4px 14px #152b1a08}.stat-card span,.stat-card small{display:block;color:#718076;font-size:12px}.stat-card strong{display:block;font-size:32px;margin:6px 0}.admin-panel{margin-bottom:18px}.admin-panel h2{font-size:18px;margin:0 0 15px}.admin-panel p{color:#68766b;font-size:13px}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links a{background:#edf4eb;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:700;color:#1b4b30}.checklist{padding-left:20px;color:#5d6c60;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#48564b}.form-grid .span-2{grid-column:1/-1}.form-grid textarea{resize:vertical}.form-grid input[type=file]{font-size:12px}.form-grid small{font-weight:400;color:#718076}.checkbox-label{display:flex!important;align-items:center;gap:9px!important}.checkbox-label input{width:auto!important}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:650px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #edf0e9;vertical-align:top}th{color:#738075;font-size:10px;text-transform:uppercase;letter-spacing:.1em}td small{display:block;color:#78867b;margin-top:4px;max-width:300px;white-space:normal}.table-link{color:#17653a;background:none;border:0;padding:0;font-weight:700;font-size:12px;margin-right:10px}.danger-link{color:#c02446}.inline-form{display:inline}.status-form{display:flex;gap:6px;align-items:center}.status-form select{min-width:115px;padding:7px!important}.btn.tiny{padding:7px 9px;font-size:11px;background:#e6efe4;color:#16452c}.test-form{margin-top:14px}.admin-panel .btn.primary{background:#155a36}.admin-panel .btn.outline{border-color:#155a36;color:#155a36}.admin-main .alert{margin:0 0 18px}.admin-main .alert.error{background:#ffe5e8;color:#8b1630}.admin-main .form-grid input:focus,.admin-main .form-grid textarea:focus{border-color:#368252;box-shadow:0 0 0 3px #36825220}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-note{display:none}.admin-body{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-bottom{display:flex;flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{display:none;position:absolute;right:18px;top:100%;z-index:20;background:#061b13;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:10px;flex-direction:column}.header-inner nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-inner h1{font-size:30px}.header-inner .site-logo,.header-inner .logo-box{width:52px;height:52px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner{padding:14px;gap:12px}.header-inner h1{font-size:22px}.header-inner p:not(.eyebrow){font-size:11px}.hero{padding:42px 18px;min-height:0}.hero-copy h2{font-size:39px}.section{padding:35px 16px}.section-heading{display:block}.section-heading>p{margin-bottom:0}.product-grid,.article-grid{grid-template-columns:1fr}.product-image{height:230px}.about-section{grid-template-columns:1fr;gap:25px}.product-modal{grid-template-columns:1fr;max-width:500px}.modal-media,.modal-media img{min-height:190px;height:190px}.modal-content{padding:22px}.modal-content h2{font-size:28px}.booking-modal{max-height:calc(100vh - 20px)}#bookingForm{padding:18px}.modal-backdrop{padding:10px}.site-footer{padding:22px 18px;display:block}.site-footer>span{display:block;margin-top:15px}.admin-main{padding:17px}.sidebar{padding:14px 10px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:8px}.stat-card,.admin-panel{padding:15px}.admin-top h1{font-size:27px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.content-page{padding:35px 18px 55px}.simple-header{padding:18px}.login-card{padding:25px}}

/* Du Heritage visual polish: grouped products, thumbnails and sortable admin lists */
.product-group{margin-top:34px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--gold) 33%,transparent)}.product-group:first-of-type{margin-top:22px}.product-group-heading{display:flex;align-items:center;gap:22px;margin:0 0 18px}.product-group-heading h3{font-family:Oswald,sans-serif;font-size:clamp(25px,2.5vw,32px);letter-spacing:.01em;line-height:1.15;margin:2px 0 0;color:#fff}.product-group-heading .eyebrow{margin:0;color:var(--gold)}.group-divider{height:2px;flex:1;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 0%,transparent));border-radius:3px}.page-links{display:grid;gap:12px}.page-link{display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 22%,transparent);border-radius:12px;background:#0a2419;transition:transform .18s,border-color .18s}.page-link:hover,.article-card:hover,.product-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.page-link>img,.page-thumb-placeholder{width:112px;min-width:112px;min-height:100px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#17432e,#071b12);color:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:800}.page-link-copy{padding:14px 14px 14px 0;display:grid;align-content:center;gap:6px}.page-link-copy strong{font-size:15px;line-height:1.3;color:#fff}.page-link-copy>span{font-size:12px;line-height:1.55;color:#bdc8bf}.article-card{transition:transform .18s,border-color .18s}.article-card>div{padding:17px 18px 20px}.article-card h3{font-size:19px}.article-card img{aspect-ratio:16/10;height:auto;max-height:230px}.product-card{border:1px solid color-mix(in srgb,var(--gold) 21%,transparent);transition:transform .18s,border-color .18s}.admin-item-cell{display:flex;align-items:center;gap:10px;min-width:200px}.admin-thumb,.admin-thumb-placeholder{width:58px;height:46px;object-fit:cover;border-radius:7px;flex:none;background:#e9eee7;display:grid;place-items:center;color:#627466;font-size:9px;font-weight:800}.admin-item-cell>span:last-child{display:block}.admin-item-cell small{max-width:220px}.admin-main tr[draggable=true]{cursor:grab}.admin-main tr.dragging{opacity:.4;background:#e9f4e8}.admin-main tr.drop-target td{border-top:2px solid #21844a}.admin-main tr[draggable=true] td:first-child:before{content:'⠿';display:inline-block;color:#9aa79a;margin-right:8px;font-size:17px}.sort-toast{position:fixed;bottom:22px;right:22px;z-index:3000;background:#123c28;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 8px 30px #0002;opacity:0;transform:translateY(8px);transition:.2s;font-size:13px;pointer-events:none}.sort-toast.show{opacity:1;transform:translateY(0)}.admin-panel{box-shadow:0 6px 24px #152b1a06}.admin-panel h2{font-size:19px;letter-spacing:-.01em}.form-grid label{line-height:1.45}.form-grid input,.form-grid textarea,.form-grid select{transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#368252;box-shadow:0 0 0 3px #36825218;outline:0}
@media(max-width:600px){.product-group-heading{gap:12px}.product-group-heading h3{font-size:25px}.group-divider{min-width:24px}.page-link>img,.page-thumb-placeholder{width:94px;min-width:94px;min-height:94px}.page-link-copy{padding:12px 10px 12px 0}.page-link-copy strong{font-size:14px}.admin-thumb,.admin-thumb-placeholder{width:46px;height:40px}}

.article-thumb-placeholder{aspect-ratio:16/10;width:100%;max-height:230px;display:grid;place-items:center;background:linear-gradient(135deg,#17432e,#071b12);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}.article-card img{object-fit:cover}


/* Du Heritage homepage refinement: clearer product hierarchy and non-overlapping text */
.product-group{margin-top:42px;padding:28px 0 0;border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent);}
.product-group:first-of-type{margin-top:26px;}
.product-group-heading{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:0 0 13px;border-bottom:1px solid #ffffff18;}
.product-group-heading h3{font-family:Oswald,sans-serif;font-size:clamp(27px,2.8vw,35px);font-weight:600;line-height:1.2;letter-spacing:.005em;margin:0;color:#f7f6e9;overflow-wrap:anywhere;}
.product-group-heading .group-divider{height:2px;flex:1;min-width:28px;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 7%,transparent));}
.group-count{font-size:11px;color:#c4d0c7;white-space:nowrap;letter-spacing:.04em;}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),330px));gap:22px;align-items:stretch;}
.product-card{border:1px solid color-mix(in srgb,var(--gold) 61%,transparent);border-radius:12px;box-shadow:0 10px 28px #0002;min-width:0;}
.product-image{height:220px;flex:none;isolation:isolate;}
.product-image img{display:block;width:100%;height:100%;object-fit:cover;}
/* Product title is displayed once, below the image, to prevent text collisions. */
.image-title{display:none!important;}
.image-placeholder{height:100%;min-height:0;line-height:1.2;overflow-wrap:anywhere;}
.product-info{padding:18px;gap:2px;}
.product-info h3{font-size:20px;line-height:1.3;margin:7px 0 8px;overflow-wrap:anywhere;}
.product-info p{line-height:1.6;overflow-wrap:anywhere;}
.product-info .price{margin-top:5px;}
.product-info .booking-btn{margin-top:14px;min-height:44px;line-height:1.35;white-space:normal;}
.section-heading{margin-bottom:28px;}
.section-heading h2,.about-section h2{line-height:1.18;overflow-wrap:anywhere;}
.section-heading>p{line-height:1.65;}
.about-section,.section#artikel{border-top:1px solid #ffffff20;}
.section#artikel{margin-top:14px;}
.article-card h3{line-height:1.35;overflow-wrap:anywhere;}
.article-card p{line-height:1.65;}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}.product-group-heading h3{font-size:29px;}}
@media(max-width:600px){
 .product-group{margin-top:32px;padding-top:22px;}
 .product-group-heading{gap:10px;align-items:center;margin-bottom:17px;padding-bottom:11px;}
 .product-group-heading h3{font-size:25px;line-height:1.25;}
 .group-count{font-size:10px;}
 .product-grid{grid-template-columns:minmax(0,1fr);gap:17px;}
 .product-image{height:220px;}
 .product-info{padding:16px;}
 .product-info h3{font-size:19px;}
 .section-heading h2,.about-section h2{line-height:1.2;}
}


/* Content thumbnails, editor preview and readable content rhythm */
.mini-thumb-strip,.article-thumb-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;overflow:hidden;border-radius:12px 12px 0 0;aspect-ratio:16/7;background:#10291e}
.mini-thumb-strip img,.article-thumb-strip img{display:block;width:100%;height:100%;min-height:72px;object-fit:cover}
.mini-thumb-strip img:only-child,.article-thumb-strip img:only-child{grid-column:1/-1}
.page-link{display:block;overflow:hidden}
.page-link-copy{display:flex;flex-direction:column;gap:9px;padding:16px 18px 18px}
.page-link-copy strong{display:block;line-height:1.3;margin:0;font-size:1.05rem}
.page-link-copy>span{display:block;line-height:1.65;margin:0}
.article-card{overflow:hidden;display:flex;flex-direction:column}
.article-card>div:last-child{padding:16px 18px 20px;display:flex;flex-direction:column;gap:9px}
.article-card h3,.article-card p{margin:0;line-height:1.55}
.content-thumb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 32px}
.content-thumb-gallery .content-hero-image{width:100%;height:140px;object-fit:cover;border-radius:12px;margin:0}.content-thumb-gallery .content-hero-image:only-child{max-width:360px;height:200px}
.rich-content{line-height:1.7;overflow-wrap:anywhere}
.rich-content h1{font-size:1.6em;margin:.6em 0 .3em}.rich-content h2{font-size:1.35em;margin:.6em 0 .3em}.rich-content h3{font-size:1.15em;margin:.6em 0 .3em}.rich-content h4{margin:.6em 0 .3em}
.rich-content p{margin:0 0 1.15em}
.rich-content ul,.rich-content ol{padding-left:1.4rem;margin:0 0 1.25em}
.content-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65}
.content-preview{background:#f6f8f6;color:#16241b;border:1px solid #cbd8cf;border-radius:10px;padding:18px;line-height:1.7;min-height:50px}
.content-preview h2,.content-preview h3{line-height:1.3}
@media(max-width:680px){.content-thumb-gallery{grid-template-columns:1fr;gap:8px}.content-thumb-gallery .content-hero-image{height:auto;max-height:300px}.mini-thumb-strip img,.article-thumb-strip img{min-height:56px}.page-link-copy{padding:14px}}

/* Article detail: readable editorial surface and adaptive image gallery */
.article-detail{max-width:1000px;padding-top:48px;padding-bottom:72px}
.article-detail-head{max-width:820px;margin:0 auto 26px}
.article-detail-head h1{margin-bottom:16px;overflow-wrap:anywhere}
.article-detail-head .lead{margin:0 0 12px;line-height:1.7}
.content-thumb-gallery{display:grid;gap:12px;margin:28px 0 30px;align-items:stretch}
.content-thumb-gallery.gallery-count-1{grid-template-columns:minmax(0,1fr)}
.content-thumb-gallery.gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-thumb-gallery.gallery-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-thumb-gallery .content-hero-image{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0;background:#e9eee8}
.content-thumb-gallery.gallery-count-1 .content-hero-image{aspect-ratio:16/8;max-height:560px}
.content-thumb-gallery.gallery-count-2 .content-hero-image,.content-thumb-gallery.gallery-count-3 .content-hero-image{height:100%;min-height:160px;max-height:340px;aspect-ratio:4/3}
.rich-content{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#fff;color:#232323;border-radius:14px;padding:clamp(20px,5vw,40px);margin:0;font-size:15px;line-height:1.7;box-shadow:0 12px 36px #0002;overflow-wrap:anywhere}
.rich-content>*:first-child{margin-top:0}
.rich-content h2,.rich-content h3,.rich-content h4{color:#c33062}

.rich-content p{margin:0 0 .7em}.rich-content a{color:#17683b;text-decoration:underline;text-underline-offset:3px}
.rich-content ul,.rich-content ol{padding-left:1.4em;margin:0 0 .7em}.rich-content li{padding-left:.2em;margin:.35em 0}
.rich-content blockquote{border-left:4px solid #d4ad37;margin:1.5em 0;padding:.7em 1.2em;background:#f4f7f2;color:#425247;border-radius:0 8px 8px 0}
.rich-content img{display:block;max-width:100%;height:auto;border-radius:10px;margin:1.5em auto}
.rich-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-content td,.rich-content th{border:1px solid #dfe7de;padding:9px 12px;color:#27392d}
.article-document-embed{margin:24px 0}.article-document-embed p{margin:0 0 14px}.article-document-embed iframe{display:block;width:100%;height:min(82vh,900px);min-height:520px;border:1px solid #d9e1d8;border-radius:10px;background:#fff}
.article-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 0;padding:18px 0;border-top:1px solid #ffffff25}
.article-action-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:#0d2b1f;color:#fff;border-radius:999px;padding:11px 17px;font-weight:700;font-size:13px;transition:background .15s,transform .15s}
.article-action-btn:hover{background:#174a31;transform:translateY(-1px)}.article-action-btn:disabled{opacity:.85;cursor:default}.article-action-btn.is-liked{background:#7b1836;border-color:#ed6386}.like-count{font-variant-numeric:tabular-nums}.share-feedback{font-size:12px;color:var(--gold);overflow-wrap:anywhere}
.document-import-field{background:#f0f6ee;border:1px dashed #8ca994;border-radius:10px;padding:14px}
@media(max-width:680px){.article-detail{padding:32px 16px 50px}.content-thumb-gallery.gallery-count-2,.content-thumb-gallery.gallery-count-3{grid-template-columns:1fr}.content-thumb-gallery.gallery-count-2 .content-hero-image,.content-thumb-gallery.gallery-count-3 .content-hero-image{aspect-ratio:16/9;min-height:0;max-height:360px}.rich-content{padding:24px 20px;font-size:14px;line-height:1.7;border-radius:10px}.article-document-embed iframe{min-height:420px;height:70vh}.article-actions{gap:8px}.article-action-btn{padding:10px 14px}}

/* Article page alignment and branded header */
.article-site-header .header-inner{max-width:1320px}
.article-site-header .site-brand-copy{min-width:0}
.article-site-header .site-brand-copy h1{margin:0;color:var(--gold);font-size:clamp(24px,3vw,38px)}
.article-site-header .site-brand-copy p{margin:5px 0 0;font-size:12px}
.article-top-links{max-width:1240px;margin:0 auto;padding:13px 24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff20;font-size:13px;color:#f3f4ec}
.article-top-links a:hover{color:var(--gold)}
.article-detail{max-width:960px;padding-top:38px}
.article-detail-head{max-width:none;margin:0 0 22px}
.article-detail-head h1{max-width:850px;margin:0 0 12px}
.article-detail-head .lead{margin:0 0 10px}
.content-thumb-gallery{justify-content:center}
.content-thumb-gallery.gallery-count-1 .content-hero-image{max-height:420px;aspect-ratio:16/9;justify-self:center;object-fit:contain}
.rich-content{width:100%;margin:26px 0 0}
.menu-settings-help{background:#f0f5ee;border:1px solid #d9e5d7;padding:14px 16px;border-radius:10px;color:#2b4433}
.menu-settings-help p{margin:5px 0 0;color:#526456}
.menu-settings-help code{background:#fff;padding:2px 5px;border-radius:4px}
@media(max-width:900px){.article-site-header .header-inner{flex-wrap:wrap}.article-top-links{padding:12px 18px}}
@media(max-width:680px){.article-site-header .header-inner{gap:12px;padding:14px 16px}.article-site-header .site-logo,.article-site-header .logo-box{width:48px;height:48px;max-height:48px}.article-site-header .site-brand-copy h1{font-size:22px}.article-site-header .site-brand-copy .eyebrow{font-size:9px}.article-top-links{font-size:12px}.article-detail{padding-top:28px}.content-thumb-gallery.gallery-count-1 .content-hero-image{width:100%;max-height:300px;aspect-ratio:4/3;object-fit:contain}}

/* Du Heritage consistency patch: keep original homepage layout; align card CTAs and brand public pages */
.product-grid{align-items:stretch}
.product-card{height:100%;min-height:100%;display:flex;flex-direction:column}
.product-info{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-height:250px}
.product-info .booking-btn{margin-top:auto;align-self:stretch;flex:0 0 auto}
.article-list-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}
.article-list-card .article-thumb-strip{display:grid;grid-template-columns:repeat(var(--thumb-count,1),minmax(0,1fr));height:190px;overflow:hidden;background:#10251a}
.article-list-card .article-thumb-strip img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.article-list-card .article-thumb-placeholder{height:190px;max-height:none;grid-column:1/-1}
.article-list-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px;padding:18px}
.article-list-card-body h3,.article-list-card-body p{margin:0;overflow-wrap:anywhere}
.article-list-card-body h3{line-height:1.35}
.article-list-card-body p{line-height:1.65;color:#bdc8bf}
.article-list-card-body .article-card-cta{margin-top:auto;padding-top:10px}
.articles-index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.articles-index-heading h1{margin-bottom:12px}
.articles-index-heading .lead{margin:0;max-width:680px}
.articles-index-heading>.text-link{flex:none;margin-bottom:8px}
.articles-empty{padding:34px;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:14px;background:#0a2419}
.articles-empty h2{font-family:Oswald,sans-serif;margin:0 0 8px;color:var(--gold)}
.articles-empty p{color:#c4d0c7;margin:0 0 18px}
.page-detail{padding-top:42px;max-width:1000px}
.page-detail-head{max-width:820px;margin:0 0 24px}
.page-detail-head h1{margin-bottom:12px;overflow-wrap:anywhere}
.page-detail-head .lead{margin:0;line-height:1.7}
.page-detail .content-thumb-gallery{margin:26px 0 30px}
.page-detail .rich-content{margin-top:24px}
.page-detail-cta{margin-top:22px}
.article-site-header .header-inner{border-bottom:0}
@media(max-width:680px){
 .product-info{min-height:230px}
 .articles-index-heading{display:block}
 .articles-index-heading>.text-link{display:inline-block;margin-top:18px}
 .article-list-card .article-thumb-strip{height:180px}
 .page-detail{padding:30px 16px 48px}
}


/* Du Heritage mobile polish v1: responsive navigation, cards, forms, media and article layouts */
img, video, iframe, embed { max-width: 100%; }
.content-page, .admin-main, .main-content, .admin-content { min-width: 0; }
.rich-content { overflow-wrap: anywhere; }
.rich-content img, .rich-content video, .rich-content iframe { max-width: 100%; }
.rich-content iframe { width: 100%; min-height: 320px; border: 0; }
.product-grid, .article-grid, .articles-list-grid { align-items: stretch; }
.product-card, .article-card, .article-list-card { min-width: 0; }
.product-info h3, .product-info p, .article-list-card-body h3, .article-list-card-body p { overflow-wrap: anywhere; }
.site-logo, .logo-box { flex-shrink: 0; }
.header-inner { min-width: 0; }
button, .btn, input, select, textarea { max-width: 100%; }
input, select, textarea { box-sizing: border-box; }
@media (max-width: 900px) {
  .hero { gap: 28px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-grid, .articles-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-page.wide { width: min(100% - 32px, 1000px); }
  .admin-shell, .admin-layout, .dashboard-layout { grid-template-columns: 1fr !important; }
  .admin-sidebar { position: static !important; width: 100% !important; max-height: none !important; }
  .admin-main, .admin-content, .main-content { width: 100% !important; min-width: 0; }
}
@media (max-width: 680px) {
  body { overflow-x: hidden; }
  .site-header .header-inner, .article-site-header .header-inner {
    width: 100%; padding: 12px 16px; gap: 10px; flex-wrap: wrap;
  }
  .site-brand-copy { min-width: 0; flex: 1; }
  .site-brand-copy h1 { font-size: clamp(18px, 5vw, 23px); line-height: 1.1; overflow-wrap: anywhere; }
  .site-brand-copy p, .site-brand-copy .tagline { line-height: 1.45; }
  .site-logo, .logo-box { width: 46px !important; height: 46px !important; object-fit: contain; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav, .main-nav, .header-nav, nav.site-nav {
    max-width: 100%; flex-wrap: wrap; gap: 8px 12px;
  }
  .hero { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 24px; padding: 32px 16px !important; }
  .hero-copy, .hero-note { width: 100%; min-width: 0; }
  .hero h1 { font-size: clamp(32px, 9vw, 46px); line-height: 1.04; overflow-wrap: anywhere; }
  .hero-note-image, .hero-note-video, .hero-note-video-frame { max-width: 100%; }
  .section { padding-left: 16px !important; padding-right: 16px !important; }
  .section-heading { align-items: flex-start; gap: 10px; flex-wrap: wrap; }
  .section-heading h2 { font-size: clamp(24px, 7vw, 32px); line-height: 1.15; }
  .product-grid, .article-grid, .articles-list-grid, .page-links {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .product-card { width: 100%; }
  .product-image { width: 100%; }
  .product-info { min-height: 0; }
  .product-info .booking-btn { margin-top: auto; }
  .article-list-card .article-thumb-strip { height: 190px; }
  .articles-index-heading { display: block; }
  .articles-index-heading h1 { font-size: clamp(32px, 9vw, 44px); line-height: 1.1; }
  .content-page, .content-page.wide, .page-detail, .article-detail {
    width: auto !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important;
    padding-top: 28px !important; padding-bottom: 40px !important;
  }
  .article-top-links { padding: 12px 16px; gap: 12px; flex-wrap: wrap; }
  .article-detail-head h1, .page-detail-head h1 { font-size: clamp(30px, 8vw, 42px); line-height: 1.1; }
  .content-thumb-gallery { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px; }
  .content-thumb-gallery .content-hero-image { width: 100% !important; max-width: 100% !important; max-height: 320px; object-fit: contain; }
  .rich-content { padding: 10px !important; font-size: 14px; line-height: 1.7; }
  .rich-content img { height: auto; }
  .rich-content iframe, .video-player, .video-wrap iframe { width: 100% !important; min-height: 220px; }
  .article-actions { flex-wrap: wrap; }
  .article-actions button, .article-actions a { flex: 0 1 auto; }
  .site-footer { padding: 22px 16px; }
  /* Admin layout */
  .admin-shell, .admin-layout, .dashboard-layout { display: block !important; }
  .admin-sidebar { display: block !important; padding: 12px !important; }
  .admin-sidebar nav, .admin-sidebar .nav, .sidebar-nav { display: flex !important; overflow-x: auto; gap: 8px; white-space: nowrap; }
  .admin-sidebar a { flex: 0 0 auto; }
  .admin-main, .admin-content, .main-content { padding: 16px !important; }
  .form-grid, .admin-form-grid, .settings-grid { grid-template-columns: minmax(0,1fr) !important; }
  .form-grid > *, .admin-form-grid > *, .settings-grid > * { grid-column: 1 / -1 !important; min-width: 0; }
  .admin-panel, .panel, .card { max-width: 100%; min-width: 0; }
  table { display: block; width: 100%; overflow-x: auto; white-space: nowrap; }
  .admin-panel input, .admin-panel select, .admin-panel textarea, .panel input, .panel select, .panel textarea { width: 100%; }
}


/* Du Heritage fix: align product card booking buttons to the same footer baseline */
.product-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}
.product-card {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.product-info {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: stretch;
  min-height: 250px;
  height: auto;
}
.product-info > .booking-btn {
  margin-top: auto !important;
  align-self: stretch;
  flex: 0 0 auto;
  min-height: 44px;
}
@media (max-width: 600px) {
  .product-grid {
    grid-auto-rows: auto;
  }
  .product-card {
    height: auto;
  }
  .product-info {
    min-height: 230px;
  }
}


/* Fix: keep About / Pages preview cards in a horizontal row on desktop and tablet */
@media (min-width: 601px) {
  .about-section {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr) !important;
    align-items: center;
  }
  .about-section .page-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch;
  }
  .about-section .page-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    min-width: 0;
    height: 100%;
  }
  .about-section .page-link .mini-thumb-strip,
  .about-section .page-link .page-thumb-placeholder {
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 4 / 3;
    flex: 0 0 auto;
  }
  .about-section .page-link .mini-thumb-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .about-section .page-link-copy {
    gap: 7px;
    padding: 12px;
    min-width: 0;
  }
  .about-section .page-link-copy strong {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 600px) {
  .about-section .page-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Du Heritage rich text editor */
.dh-rich-editor{grid-column:1/-1;width:100%;min-width:0;border:1px solid #cbd8ce;border-radius:12px;overflow:hidden;background:#fff;color:#17251b}
.dh-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;background:#f2f7f3;border-bottom:1px solid #dce7df}
.dh-rich-btn{appearance:none;border:1px solid #cbd8ce;border-radius:7px;background:#fff;color:#183a27;min-height:34px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.dh-rich-btn:hover,.dh-rich-btn:focus-visible{background:#e4f3e8;border-color:#398054;outline:2px solid transparent}
.dh-rich-area{min-height:260px;max-height:650px;overflow:auto;padding:16px 18px;line-height:1.7;font-size:15px;outline:none;overflow-wrap:anywhere}
.dh-rich-area:focus{box-shadow:inset 0 0 0 2px #398054}
.dh-rich-area p{margin:.65em 0}
.dh-rich-area h2{font-size:1.5em;line-height:1.3;margin:.9em 0 .45em}
.dh-rich-area h3{font-size:1.2em;line-height:1.35;margin:.8em 0 .4em}
.dh-rich-area ul,.dh-rich-area ol{padding-left:1.6em;margin:.7em 0}
.dh-rich-area blockquote{margin:1em 0;padding:.6em 1em;border-left:4px solid #d4a62b;background:#faf8ef}
.dh-rich-area a{color:#176c3b;text-decoration:underline}
.dh-rich-area img{max-width:100%;height:auto}
.dh-rich-hint{padding:7px 12px;border-top:1px solid #e2e9e4;background:#fafcfb;color:#637367;font-size:11px}
textarea.dh-rich-source{display:none!important}
@media(max-width:640px){.dh-rich-toolbar{gap:4px;padding:7px}.dh-rich-btn{padding:6px 8px}.dh-rich-area{min-height:220px;padding:12px}}

.dh-reset-background{display:inline-flex;margin-top:8px;align-self:flex-start;color:#a12626!important;text-decoration:underline;cursor:pointer;font-size:12px}

/* URL buttons inserted from the page/article editor */
.dh-rich-area a.content-url-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:6px 6px 6px 0;padding:10px 16px;border-radius:8px;background:#0b5133;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.35;border:1px solid #0b5133}
.dh-rich-area a.content-url-button:hover{filter:brightness(1.08)}

/* DU Heritage brand identity refinement: emerald + hot pink + gold + white + black */
:root{--green:#063b2b;--green2:#0d513b;--pink:#ff075b;--gold:#e8c65a;--cream:#fffdf7;--ink:#101713}
.site-header{border-bottom:0;position:relative}
.site-header:after{content:"";display:block;height:0px;background:linear-gradient(90deg,var(--pink) 0%,var(--pink) 34%,var(--gold) 34%,var(--gold) 100%);position:absolute;bottom:0;left:0;right:0}
.hero{position:relative}

.section-heading:after{content:"";display:block;position:absolute}
.product-group .group-divider{background:linear-gradient(90deg,var(--pink) 0%,var(--pink) 18%,var(--gold) 55%,color-mix(in srgb,var(--gold) 0%,transparent) 100%);height:3px}
.product-group{border-top:1px solid color-mix(in srgb,var(--pink) 33%,transparent)}
.about-section{border-top:1px solid color-mix(in srgb,var(--pink) 33%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 33%,transparent)}
.site-footer{border-top:3px solid var(--pink);box-shadow:inset 0 3px 0 color-mix(in srgb,var(--gold) 21%,transparent)}
.btn.primary,.booking-btn{background:var(--pink);box-shadow:0 5px 18px color-mix(in srgb,var(--pink) 19%,transparent)}
.btn.primary:hover,.booking-btn:hover{background:var(--pink);filter:brightness(.92)}
.sidebar nav a.active,.sidebar nav a:hover{background:#0d513b;box-shadow:inset 3px 0 0 var(--pink)}
.admin-panel .btn.primary{background:#0d513b}
.admin-main .form-grid input:focus,.admin-main .form-grid textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 10%,transparent)}
@media(max-width:900px){}

/* DU Heritage grid alignment fix: make product cards fill a clean 3-column row. */
.product-grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(var(--grid-cols, 3), minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
.product-grid > .product-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.product-grid > .product-card .product-image,
.product-grid > .product-card .product-info {
  min-width: 0;
}
@media (max-width: 900px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (max-width: 600px) {
  .product-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}


/* Custom corporate homepage sections */
.custom-home-section .custom-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:34px}
.custom-home-section .custom-section-image{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:16px;border:3px solid transparent;background:linear-gradient(#10291f,#10291f) padding-box,linear-gradient(110deg,var(--pink),var(--gold),var(--pink)) border-box}
.custom-home-section h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:0 0 14px}
.custom-section-body{white-space:normal;color:#c6d2c9;line-height:1.0;margin:0 0 20px}
.custom-section-body br{display:block;content:"";margin-top:6px}
.homepage-section-manager .panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}
.homepage-sortable-list{display:grid;gap:9px;margin:20px 0}
.homepage-sort-row{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--admin-line,#dfe5df);border-radius:12px;background:var(--admin-panel,#fff);cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s}
.homepage-sort-row:active{cursor:grabbing}
.homepage-sort-row.is-dragging{opacity:.45;border-style:dashed}
.homepage-sort-row.drop-target{border-color:var(--pink);box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 13%,transparent)}
.drag-handle{border:0;background:#10291f;color:#fff;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1;cursor:grab;flex:0 0 auto}
.sort-row-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.sort-row-copy strong{font-size:14px}
.sort-row-copy small{font-size:12px;color:#758177}
.custom-section-image{min-width:0}
@media(max-width:700px){.custom-home-section .custom-section-inner{grid-template-columns:1fr;gap:22px}.custom-home-section .custom-section-image{max-height:260px}.homepage-sort-row{padding:10px;gap:8px}.sort-row-copy small{font-size:11px}}

.dh-hero-slider{position:relative;width:100%;min-height:clamp(380px,52vw,680px);overflow:hidden;background:#071710;color:#fff}
.dh-hero-slides,.dh-hero-slide{position:absolute;inset:0}
.dh-hero-slide[hidden]{display:none!important}
.dh-hero-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(32px,7vw,96px);background:linear-gradient(110deg,#071710 10%,#0b2b1c 66%,#143d28)}
.dh-hero-slide-media{position:absolute;inset:0;z-index:0;opacity:.42}
.dh-hero-slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06160ff2 0%,#06160fbd 55%,#06160f45 100%)}
.dh-hero-slide-media img{width:100%;height:100%;object-fit:cover}
.dh-hero-slide-copy{position:relative;z-index:1;grid-column:1;max-width:760px}
.dh-hero-slide-copy h2{font-family:Oswald,sans-serif;font-size:clamp(36px,6vw,76px);line-height:1.04;margin:0 0 18px;color:#fff}
.dh-hero-slide-copy>p:not(.eyebrow){max-width:650px;color:#e0e9e2;font-size:clamp(15px,1.5vw,19px);white-space:pre-line;margin:0 0 24px}
.dh-hero-slide-copy .eyebrow{color:var(--gold,var(--gold))}
.dh-hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:#06160f99;color:#fff;font-size:30px;line-height:1}
.dh-hero-arrow.prev{left:18px}.dh-hero-arrow.next{right:18px}
.dh-hero-dots{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}
.dh-hero-dots button{width:10px;height:10px;padding:0;border:1px solid white;border-radius:50%;background:#ffffff70}.dh-hero-dots button.is-current{background:#fff;transform:scale(1.25)}
.dh-hero-slide-admin{position:absolute;z-index:4;top:16px;left:16px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#06160fd9;color:#fff;font:12px Arial,sans-serif}
.dh-hero-slide-admin button{border:0;border-radius:6px;padding:6px 8px;background:var(--pink);color:#fff}
.dh-hero-slide.is-disabled{opacity:.45;outline:2px dashed var(--pink);outline-offset:-8px}
@media(max-width:700px){.dh-hero-slider{min-height:520px}.dh-hero-slide{grid-template-columns:1fr;padding:72px 28px 78px}.dh-hero-slide-copy{grid-column:1}.dh-hero-slide-media:after{background:linear-gradient(0deg,#06160ff2 0%,#06160fbd 70%,#06160f88 100%)}.dh-hero-arrow{width:40px;height:40px;top:auto;bottom:14px;transform:none}.dh-hero-arrow.prev{left:16px}.dh-hero-arrow.next{right:16px}.dh-hero-dots{bottom:30px}.dh-hero-slide-admin{top:10px;left:10px;max-width:calc(100% - 20px);flex-wrap:wrap}}
.dh-section-tabs{display:flex;gap:8px;align-items:center;margin:8px 0 2px;padding:0 0 10px;border-bottom:1px solid #dce7df}
.dh-section-tabs button{padding:10px 16px;border:1px solid #d5dfd6;border-radius:9px;background:#f5f8f4;color:#355142;font-size:13px;font-weight:700}
.dh-section-tabs button.is-active{border-color:#155a36;background:#155a36;color:#fff}
.dh-section-tab-panel[hidden],.dh-section-image-preview-wrap[hidden]{display:none!important}
.dh-section-tab-panel{padding:16px;border:1px solid #e0e8e1;border-radius:12px;background:#fbfdfb}
.dh-section-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.dh-section-tab-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;color:#30483a}
.dh-section-tab-grid .span-2{grid-column:1/-1}
.dh-section-tab-grid small{font-weight:400;color:#6c7b71;line-height:1.45}
.dh-section-image-preview-wrap{display:grid;gap:8px;max-width:600px}
.dh-section-image-preview-wrap img{display:block;width:100%;max-height:300px;object-fit:contain;background:#eff3ee;border:1px solid #dce5dc;border-radius:10px}
.dh-section-modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(3,15,9,.72);backdrop-filter:blur(3px)}
.dh-section-edit-modal-admin{position:fixed!important;z-index:5001!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;margin:0!important;padding:24px!important;box-shadow:0 24px 90px rgba(0,0,0,.35)!important}
.dh-section-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.dh-section-form-head h2{margin:0}
.dh-section-modal-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf2ed;color:#193d29;font-size:26px;line-height:1;font-weight:700}
.dh-product-modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(3,15,9,.72);backdrop-filter:blur(3px)}
.dh-product-edit-modal-admin{position:fixed!important;z-index:5001!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;margin:0!important;padding:24px!important;box-shadow:0 24px 90px rgba(0,0,0,.35)!important}
.dh-product-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.dh-product-form-head h2{margin:0}
.dh-product-modal-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf2ed;color:#193d29;font-size:26px;line-height:1;font-weight:700}
.sidebar-duplicate-sections{display:grid;gap:5px;padding:0 4px 0 12px;border-left:2px solid color-mix(in srgb,var(--gold) 33%,transparent)}
.sidebar-duplicate-sections>small{padding:2px 8px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em}
.sidebar-duplicate-sections>a{display:block;padding:8px 9px;border-radius:7px;color:#b9c9bd;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.sidebar-duplicate-sections>a:hover,.sidebar-duplicate-sections>a.active{background:#ffffff15;color:#fff}
.dh-section-duplicate{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--gold);border-radius:9px;background:#10291f;color:var(--gold);font:700 10px/1.2 Arial,sans-serif;cursor:pointer}
.dh-section-duplicate:hover{background:var(--gold);color:#10291f}.dh-section-duplicate:disabled{opacity:.6;cursor:wait}
.dh-section-shell[data-section-key^="duplicate-"] .dh-section-edit{display:none!important}
@media(max-width:600px){.dh-section-tabs{gap:6px}.dh-section-tabs button{flex:1;padding:9px 7px;font-size:12px}.dh-section-tab-grid{grid-template-columns:1fr}.dh-section-tab-grid .span-2{grid-column:auto}.dh-section-tab-panel{padding:12px}}

.sidebar-nav-item{display:flex;align-items:center;gap:4px;min-width:0}.sidebar-nav-item>a{display:flex;align-items:center;flex:1;min-width:0}.sidebar-nav-item>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item.is-dragging{opacity:.45}.sidebar-rename-module{flex:none;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:7px;background:#ffffff0a;color:var(--gold);font-size:15px;line-height:1}.sidebar-rename-module:hover{background:var(--pink);color:#fff}.sidebar-nav-item[draggable=true]{cursor:grab}.sidebar-nav-item[draggable=true]:active{cursor:grabbing}
.dh-section-edit-link{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--gold);border-radius:999px;background:var(--pink);color:#fff;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.08em}.dh-section-edit-link span{font-size:15px}.dh-section-edit-link:hover{background:#d9004c}
.dh-stat-grid,.dh-testimonial-grid,.dh-content-grid,.dh-price-grid,.dh-before-after{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0}.dh-stat-card,.dh-testimonial,.dh-content-card,.dh-price-card{margin:0;padding:22px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:14px;background:#0b251a;color:#f8f8f0}.dh-stat-card{text-align:center}.dh-stat-card strong{display:block;color:var(--gold);font-size:clamp(30px,4vw,48px);line-height:1.1}.dh-stat-card strong small{font-size:.48em;margin-left:3px}.dh-stat-card>span{display:block;margin-top:8px;color:#d3ddd4;font-size:13px}.dh-testimonial>p{font-size:16px;color:#e9eee9}.dh-testimonial footer{display:grid;gap:3px}.dh-testimonial footer span{font-size:12px;color:#bdc9bf}.dh-accordion-list{display:grid;gap:10px;margin:18px 0}.dh-accordion{padding:15px 18px;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:10px;background:#0b251a}.dh-accordion summary{cursor:pointer;color:#f8f8f0;font-weight:700}.dh-accordion div{padding-top:12px;color:#d3ddd4}.dh-price-card h3{margin:0 0 8px}.dh-price-card>strong{font-size:26px;color:var(--gold)}.dh-price-card li{margin:5px 0;color:#d3ddd4}.dh-content-card{padding:0;overflow:hidden}.dh-content-card img{display:block;width:100%;height:190px;object-fit:cover}.dh-content-card>div{padding:16px}.dh-content-card h3{margin:0 0 8px}.dh-content-card a{color:var(--gold);font-weight:700;font-size:12px}.dh-before-after figure{margin:0;position:relative}.dh-before-after img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px}.dh-before-after figcaption{padding-top:7px;font-weight:700}.dh-video-frame{aspect-ratio:16/9;margin:18px 0}.dh-video-frame iframe,.dh-video-frame video{width:100%;height:100%;border:0;border-radius:12px}.dh-countdown{padding:22px;text-align:center;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:14px;background:#0b251a;color:var(--gold);font-size:clamp(20px,4vw,38px);font-weight:800}.dh-component-hero,.dh-component-hero-slide{min-height:300px}.dh-component-hero .dh-custom-layout,.dh-component-hero-slide .dh-custom-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.dh-lead-form-note{padding:20px;border-radius:12px;background:#0b251a;color:#dce5dd}

.dh-section-delete{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #ff788f;border-radius:999px;background:#7b1529;color:#fff;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.06em}.dh-section-delete:hover{background:#a51c36}.dh-section-delete:disabled{opacity:.55;cursor:wait}

.dh-tabs{margin:18px 0;border:1px solid color-mix(in srgb,var(--gold) 33%,transparent);border-radius:14px;overflow:hidden;background:#0b251a}.dh-tabs>[role=tablist]{display:flex;gap:4px;padding:8px;background:#061b13;overflow:auto}.dh-tabs [role=tab]{flex:none;padding:11px 16px;border:0;border-radius:8px;background:transparent;color:#d6e0d7;font-weight:700}.dh-tabs [role=tab][aria-selected=true]{background:var(--gold);color:#10291f}.dh-tabs [role=tabpanel]{padding:20px;color:#e0e8e0}.dh-hero-module{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:300px;padding:clamp(22px,5vw,60px);overflow:hidden;border-radius:18px;background:linear-gradient(110deg,#061b13,#123a27);color:#fff}.dh-hero-module>img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:14px}.dh-hero-module h2,.dh-about-module h2{font-size:clamp(30px,4vw,50px);line-height:1.1;margin:0 0 12px}.dh-hero-module p:not(.eyebrow){color:#d8e4da}.dh-about-module{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:32px}.dh-about-module>img{width:100%;max-height:440px;object-fit:cover;border-radius:16px}.dh-section-image-module{margin:0;text-align:center}.dh-section-image-module img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:14px}.dh-section-image-module figcaption{padding:8px;color:#c9d5cb}.dh-module-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.dh-module-gallery-item{margin:0;overflow:hidden;border-radius:12px;background:#0b251a}.dh-module-gallery-item img{display:block;width:100%;height:220px;object-fit:cover}.dh-module-gallery-item figcaption{padding:11px 14px;color:#dce5dd}.dh-content-grid-articles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dh-content-grid-partners{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dh-content-partners{text-align:center}.dh-content-partners img{height:130px;object-fit:contain;background:#fff;padding:15px}.dh-module-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dh-module-lead-form label{display:grid;gap:5px;color:#e8eee9;font-size:12px;font-weight:700}.dh-module-lead-form input,.dh-module-lead-form textarea{width:100%;padding:11px;border:1px solid #617669;border-radius:8px;background:#fff;color:#17251c}.dh-module-lead-form label:nth-of-type(4),.dh-module-lead-form [data-lead-status],.dh-module-lead-form button{grid-column:1/-1}@media(max-width:700px){.dh-hero-module,.dh-about-module{grid-template-columns:1fr}.dh-module-lead-form{grid-template-columns:1fr}}

/* Admin content management: edit form on the left, records and actions on the right. */
.admin-main.admin-split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-content:start;align-items:start;gap:18px}
.admin-main.admin-split-layout>.admin-top,.admin-main.admin-split-layout>.alert,.admin-main.admin-split-layout>.admin-subnav,.admin-main.admin-split-layout>.stats-grid,.admin-main.admin-split-layout>:not(.admin-panel){grid-column:1/-1}
.admin-main.admin-split-layout>.admin-panel{min-width:0;margin:0;padding:22px;border:1px solid #e1e8e0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #152b1a0a}
.admin-main.admin-split-layout>.admin-panel-left{grid-column:1}
.admin-main.admin-split-layout>.admin-panel-right{grid-column:2;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;overscroll-behavior:contain}
.admin-main.admin-split-layout>.admin-panel-full{grid-column:1/-1;position:static;max-height:none;overflow:visible}
.admin-main.admin-split-layout .table-wrap{max-height:calc(100vh - 170px);overflow:auto;border:1px solid #e8ede7;border-radius:10px}
.admin-main.admin-split-layout .table-wrap table{min-width:660px}
.admin-main.admin-split-layout .admin-panel h2{margin:0 0 12px;color:#183b28;font-size:18px}
.admin-main.admin-split-layout .admin-panel>p{margin:0 0 16px;line-height:1.6}
.admin-main.admin-split-layout .form-grid{gap:13px}
.admin-main.admin-split-layout .form-grid label{color:#405047}
.admin-main.admin-split-layout .dh-product-modal-backdrop{display:none!important}
.admin-main.admin-split-layout .dh-product-edit-modal-admin{position:relative!important;z-index:auto!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:22px!important;box-shadow:0 5px 18px #152b1a0a!important}
.admin-main.admin-split-layout .dh-product-form-head{align-items:center}
.admin-main.admin-split-layout .dh-product-modal-close{width:auto;height:auto;min-height:34px;padding:7px 12px;border-radius:8px;font-size:12px;line-height:1;background:#edf2ed}
@media(max-width:1100px){.admin-main.admin-split-layout{grid-template-columns:minmax(0,1fr)}.admin-main.admin-split-layout>.admin-panel-left,.admin-main.admin-split-layout>.admin-panel-right,.admin-main.admin-split-layout>.admin-panel-full{grid-column:1;position:static;max-height:none;overflow:visible}.admin-main.admin-split-layout .table-wrap{max-height:none}}
@media(max-width:600px){.admin-main.admin-split-layout>.admin-panel{padding:15px}.admin-main.admin-split-layout .dh-product-edit-modal-admin{padding:15px!important}}
.admin-main.admin-split-layout>.admin-panel-right>.table-wrap{max-height:none;overflow:visible;border:0;border-radius:0}
@media(min-width:681px){.header-inner{max-width:1320px;padding-left:20px;padding-right:20px}.site-footer{padding-left:max(20px,calc((100vw - 1280px)/2));padding-right:max(20px,calc((100vw - 1280px)/2))}}


.dhs-module-lead-form,.dh-module-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:18px 0}.dhs-module-lead-form .dhs-form-field,.dh-module-lead-form .dhs-form-field,.dhs-module-lead-form>label,.dh-module-lead-form>label{display:grid;gap:6px;color:inherit;font-size:13px;font-weight:650}.dhs-module-lead-form input,.dhs-module-lead-form textarea,.dhs-module-lead-form select,.dh-module-lead-form input,.dh-module-lead-form textarea,.dh-module-lead-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid color-mix(in srgb,var(--dh-accent,#4a8062) 48%,#fff);border-radius:8px;background:#fff;color:#17251c;font:inherit}.dhs-module-lead-form .dhs-form-checkbox,.dh-module-lead-form .dhs-form-checkbox{display:flex;align-items:center;gap:9px}.dhs-module-lead-form .dhs-form-checkbox input,.dh-module-lead-form .dhs-form-checkbox input{width:auto}.dhs-module-lead-form [data-form-status],.dh-module-lead-form [data-lead-status],.dhs-module-lead-form button,.dh-module-lead-form button{grid-column:1/-1}@media(max-width:700px){.dhs-module-lead-form,.dh-module-lead-form{grid-template-columns:1fr}}
