@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#28382f;--paper:#f8f5ed;--orange:#be5833}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header,footer{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28382f22}.brand{font:38px 'Playfair Display',Georgia,serif;letter-spacing:-2px}.brand span{color:var(--orange)}nav{display:flex;align-items:center;gap:32px}.button,button{display:inline-block;background:var(--ink);color:white;padding:15px 24px;border:0;border-radius:3px;font:inherit;cursor:pointer}section{padding:75px 6%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-top:44px}.hero img{width:100%;height:570px;object-fit:cover;border-radius:48% 48% 4px 4px}h1{font:clamp(42px,4.4vw,72px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:22px 0}h1 em{color:var(--orange);font-weight:500}h2{font:clamp(30px,3vw,46px)/1.2 'Playfair Display',Georgia,serif;margin:15px 0 25px}p{line-height:1.8;max-width:590px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:3px}.small{font-size:12px;opacity:.75;margin-top:28px}.hero .button{margin:20px 0}.strip{display:flex;justify-content:space-around;gap:20px;background:#e9ecdf;padding:26px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.card{border:1px solid #28382f2a;padding:30px;background:#fffaf2;border-radius:4px}.card:nth-child(2){background:var(--ink);color:var(--paper)}.card h3{font:29px 'Playfair Display',Georgia,serif}.price{font-size:32px}.price small{font-size:14px}.card ul{padding-left:20px;line-height:2}.card a{display:block;border-top:1px solid #8886;margin-top:28px;padding-top:18px}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.gallery img{width:100%;height:310px;object-fit:cover;border-radius:4px}.booking{background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;gap:8%}form{display:grid;gap:15px}label{display:grid;gap:8px;font-size:13px}input,select,textarea{width:100%;padding:13px;background:#fffdf7;border:1px solid #aaa8;border-radius:3px;font:inherit;color:var(--ink)}textarea{min-height:150px}output{padding:12px 0;font-weight:600}footer{font-size:13px;gap:20px}.admin{max-width:1000px;margin:auto}.notice{background:#f1e4cd;padding:18px;border-left:3px solid var(--orange);line-height:1.7}.panel{background:white;padding:28px;margin:22px 0;border:1px solid #ddd}.admin h1{font-size:44px}.admin .grid{grid-template-columns:1fr 1fr}.actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:#e5e9e0;color:var(--ink)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:750px){header{padding:18px 5%}nav{gap:15px;font-size:12px}nav .button{padding:12px}.hero,.booking{grid-template-columns:1fr}.hero{gap:30px}.hero img{height:390px}.grid,.gallery,.admin .grid{grid-template-columns:1fr}.gallery img{height:280px}section{padding:48px 6%}.strip{font-size:11px;padding:20px 12px;gap:12px}h1{font-size:47px}.booking form{margin-top:25px}footer{flex-wrap:wrap}}
.simple .brand-intro{text-align:center;padding:55px 6% 25px}.brand-intro h1{font-size:clamp(65px,9vw,110px);margin:10px 0 20px}.brand-intro p{margin-left:auto;margin-right:auto}.simple #pakej{padding-top:35px;text-align:center}.simple #pakej>p{margin-left:auto;margin-right:auto}.simple .card{text-align:left}.simple .booking{display:block;padding:65px 6%}.form-heading{text-align:center}.form-heading p{margin-left:auto;margin-right:auto}.simple #quote{max-width:640px;margin:30px auto 0;background:#fffdf7;padding:35px;border:1px solid #28382f22;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.whatsapp{background:#176f44;font-weight:600}.simple form .small{margin:0;text-align:center}.simple output{border-top:1px solid #ddd;margin-top:8px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.simple #quote{padding:24px}.simple .brand-intro{padding-top:35px}.simple #pakej{padding-top:20px}}
.admin-page{background:#f1f2eb}.admin-page .admin{max-width:1120px}.admin-page .admin>section{padding:40px 4%}.admin-page h1{margin-top:12px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.admin-toolbar nav{gap:25px;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats>div{background:#28382f;color:#fff;padding:24px;border-radius:6px;display:grid;gap:8px}.stats strong{font-size:28px}.stats span{font-size:12px;opacity:.8}.admin-page .panel{border-radius:8px;padding:30px}.admin-page .panel h2{font-size:32px}.admin-page #editor{display:block}.admin-page label{margin-bottom:18px}.package-editor{padding:25px;margin-bottom:20px;border:1px solid #ddd;border-radius:6px;background:#faf9f4}.package-editor h3{margin-top:0;font-family:'Playfair Display',Georgia,serif;font-size:23px}.save-bar{position:sticky;bottom:0;background:#f8f5edf5;padding:18px;border:1px solid #d5d8ce;border-radius:6px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.save-bar p{flex-basis:100%;margin:0;font-size:13px}.admin-page #login{max-width:480px;margin:28px auto}.admin-page .small{margin-top:0}@media(max-width:600px){.stats{grid-template-columns:1fr}.stats>div{padding:18px}.admin-toolbar{align-items:flex-start}.admin-toolbar nav{flex-wrap:wrap;gap:12px}.admin-page .panel{padding:20px}.package-editor{padding:18px}.admin-page header .button{font-size:12px;padding:12px}}
/* Larger, more readable text across customer and admin pages. */
body{font-size:18px}label{font-size:16px}.eyebrow{font-size:13px}.small{font-size:14px}footer{font-size:15px}.strip{font-size:16px}.admin-toolbar nav{font-size:16px}.stats span{font-size:14px}.save-bar p{font-size:15px}.price small{font-size:16px}@media(max-width:750px){nav{font-size:14px}}@media(max-width:600px){.admin-page header .button{font-size:14px}}
/* Burgundy, cream and gold theme. */
:root{--ink:#641e32;--paper:#fff8ec;--orange:#91691e}
body{background:var(--paper);color:var(--ink)}
header,footer{border-color:#641e3226}
.brand span,h1 em{color:#91691e}
.button,button{background:#641e32;color:#fff8ec}
.button:hover,button:hover{background:#7d2940}
.secondary,.button.secondary{background:#efe0bc;color:#641e32}
.secondary:hover,.button.secondary:hover{background:#e4d09b}
.strip,.booking,.simple .booking{background:#f0e4cb}
.card{background:#fffdf7;border-color:#d3b978}
.card:nth-child(2){background:#641e32;color:#fff8ec;border-color:#641e32}
.card a{border-color:#bda16480}
.simple #quote{background:#fffdf7;border-color:#d3b978}
input,select,textarea{background:#fffdf7;color:#641e32;border-color:#cbbd9d}
input:focus,select:focus,textarea:focus{outline:2px solid #91691e;outline-offset:2px}
.whatsapp{background:#641e32;color:#fff8ec}
.whatsapp:hover{background:#7d2940}
.admin-page{background:#f5ecdc}
.admin-page .panel,.panel{background:#fffdf7;border-color:#d8c49a}
.notice{background:#f1e3c3;border-left-color:#91691e}
.stats>div{background:#641e32;color:#fff8ec}
.package-editor{background:#fbf3e5;border-color:#d8c49a}
.save-bar{background:#fff8ecf5;border-color:#cbb57e}
:focus-visible{outline-color:#91691e}
::selection{background:#e4ce93;color:#4d1527}
/* Dashboard-managed theme, shared by both pages. */
:root{--theme-primary:#641e32;--theme-background:#fff8ec;--theme-accent:#91691e;--theme-text:#171717;--theme-on-primary:#fff;--ink:var(--theme-primary);--paper:var(--theme-background);--orange:var(--theme-accent)}
body,.admin-page{background:var(--theme-background);color:var(--theme-text)}
.brand,h1,h2,h3{color:var(--theme-primary)}
.brand span,h1 em{color:var(--theme-primary)}
header,footer{border-color:var(--theme-accent)}
.button,button,.whatsapp,.stats>div,.card:nth-child(2){background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}
.card:nth-child(2) h3{color:inherit}
.button:hover,button:hover,.whatsapp:hover{background:var(--theme-primary);filter:brightness(.92)}
.secondary,.button.secondary{background:color-mix(in srgb,var(--theme-accent) 20%,var(--theme-background));color:var(--theme-text)}
.secondary:hover,.button.secondary:hover{background:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-background))}
.card,.panel,.admin-page .panel,.simple #quote,input,select,textarea{background:var(--theme-background);color:var(--theme-text);border-color:var(--theme-accent)}
.card a{border-color:var(--theme-accent)}
.strip,.booking,.simple .booking,.notice,.package-editor{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-background));color:var(--theme-text);border-color:var(--theme-accent)}
.notice{border-left-color:var(--theme-accent)}
.save-bar{background:var(--theme-background);border-color:var(--theme-accent)}
input:focus,select:focus,textarea:focus,:focus-visible{outline-color:var(--theme-primary)}
::selection{background:var(--theme-primary);color:var(--theme-on-primary)}
.theme-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.theme-colors input[type=color]{width:100%;height:54px;padding:5px;cursor:pointer}.theme-preview{background:var(--theme-background);border:2px solid var(--theme-accent);padding:25px;border-radius:8px;color:var(--theme-text)}.theme-preview strong{font:28px 'Playfair Display',Georgia,serif;color:var(--theme-primary)}.theme-preview-button{display:inline-block;background:var(--theme-primary);color:var(--theme-on-primary);padding:14px 20px;border-radius:3px}@media(max-width:600px){.theme-colors{grid-template-columns:1fr}}
