:root{--gold:#e4b65b;--gold2:#b58b39;--bg:#080909;--panel:#151515;--text:#f5f3ee;--muted:#c5c0b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.13}h2{font-size:clamp(1.8rem,3vw,2.9rem);text-align:center;letter-spacing:.025em}h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:500}h1 span,h2 span{color:var(--gold)}.header{height:88px;display:flex;align-items:center;gap:25px;padding:12px 4%;background:#090909;border-bottom:1px solid #46351a;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:285px}.brand .crest{font-size:2.6rem;color:var(--gold);border:2px solid var(--gold);border-radius:35% 35% 48% 48%;padding:0 8px}.brand strong{display:block;font:2rem Georgia,serif;color:var(--gold);line-height:1}.brand small{display:block;font-size:.68rem;letter-spacing:.17em}.brand em{display:block;font-size:.52rem;letter-spacing:.2em;font-style:normal;color:var(--gold);margin-top:3px}.header nav{display:flex;gap:17px;align-items:center;justify-content:center;flex:1}.header nav a{font-size:.72rem;font-weight:700;white-space:nowrap}.header nav a:hover{color:var(--gold)}.phone{border:1px solid var(--gold);padding:9px 13px;color:var(--gold);white-space:nowrap;border-radius:5px;font-weight:bold}.menu{display:none}.hero{min-height:590px;display:grid;grid-template-columns:53% 47%;background:radial-gradient(circle at 65% 50%,#32220f,#070707 60%)}.hero-copy{padding:65px 5% 40px 8%;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:.8rem;letter-spacing:.28em;font-weight:bold}.hero h1{margin-bottom:15px}.caps{letter-spacing:.12em;font-size:.85rem}.gold-line{height:3px;width:55px;background:var(--gold);margin:22px 0}.lead{max-width:560px;font-size:1.1rem}.hero-photo{background-image:linear-gradient(90deg,#080808 0%,transparent 22%),url('assets/hero.jpg');background-size:cover;background-position:center 32%}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:5px;font-size:.85rem;font-weight:800;letter-spacing:.02em;cursor:pointer;border:1px solid var(--gold);transition:transform .15s,background .15s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#0b0b0b}.btn.outline{background:transparent;color:var(--gold)}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:.66rem;font-weight:bold;margin-top:42px}.trust span{color:#f4e7c7}.section{padding:76px 5%;max-width:1500px;margin:auto}.center{text-align:center}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:36px}.tiles article{background:linear-gradient(145deg,#262018,#101010);border:1px solid #715629;padding:32px 20px;text-align:center;min-height:230px;border-radius:5px}.tile-icon{font-size:3rem;color:var(--gold)}.tiles h3{font-size:1rem;margin:10px 0}.tiles p{color:var(--muted);font-size:.86rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid #433318}.about h2{text-align:left}.about p{max-width:580px}.features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.features div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:22px 8px;border:1px solid #4c391b;color:var(--gold);font-size:2.5rem}.features strong{color:#fff;font-size:.75rem}.steps{background:#141414;max-width:none;border-block:1px solid #57401e}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1300px;margin:35px auto 0;text-align:center}.step-grid b{background:var(--gold);color:#111;display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center}.step-grid h3{font-size:1rem;margin:15px 0 5px}.step-grid p{color:var(--muted);font-size:.9rem}.section-intro{max-width:680px;margin:0 auto 30px;text-align:center;color:var(--muted)}.form{max-width:950px;margin:auto;background:#151515;padding:30px;border:1px solid #5c4522;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{font-size:.85rem;font-weight:600}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#252525;color:#fff;border:1px solid #62583e;border-radius:4px;font:inherit}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold)}.full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0}.consent input{margin-top:5px;accent-color:var(--gold)}.note{color:#bcb5a7;font-size:.76rem;margin:14px 0 0}.booking{background:#111;max-width:none}.contact{text-align:center}.centered{justify-content:center}.email{color:var(--gold)}footer{border-top:1px solid #58401d;padding:25px 5%;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;color:#b7afa0;font-size:.8rem}footer strong{color:var(--gold)}@media(max-width:1150px){.header{flex-wrap:wrap;height:auto}.header nav{order:3;flex-basis:100%;padding-bottom:7px}.hero-copy{padding-left:6%}}@media(max-width:760px){.header{justify-content:space-between;gap:8px}.brand{min-width:0}.brand strong{font-size:1.6rem}.brand .crest{font-size:1.9rem}.phone{display:none}.menu{display:block;background:none;color:var(--gold);border:1px solid var(--gold);padding:6px 12px;font-size:1.3rem;border-radius:4px}.header nav{display:none;flex-direction:column;align-items:stretch;order:4;width:100%;gap:0}.header nav.open{display:flex}.header nav a{padding:12px;border-bottom:1px solid #333}.hero{grid-template-columns:1fr;min-height:0}.hero-photo{height:430px;grid-row:1;background-image:linear-gradient(0deg,#080808 0%,transparent 35%),url('assets/hero.jpg');background-position:center 25%}.hero-copy{padding:25px 6% 45px}.hero h1{font-size:clamp(2.3rem,10vw,4rem)}.trust{margin-top:25px}.section{padding:55px 5%}.tiles,.step-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:20px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.form{padding:20px}.actions .btn{flex:1;min-width:200px}}@media(max-width:450px){.tiles,.step-grid,.features{grid-template-columns:1fr}.brand em{font-size:.43rem}.brand small{font-size:.55rem}.hero-photo{height:345px}}

/* Brighter high-contrast refresh */
:root{--gold:#ffcb48;--gold2:#dca12b;--muted:#ece8df}
.hero{background:linear-gradient(115deg,#121313,#302618)}
.hero-photo{background-image:linear-gradient(90deg,#1b1713 0%,transparent 16%),url('assets/hero.jpg');background-position:center center}
.hero-copy{background:#111b}
.services{background:#fff;color:#171717;max-width:none}
.services h2{color:#151515}.services .eyebrow{color:#91630a}
.tiles article{background:#1b1b1b;color:#fff;border:2px solid #d4a02c;background-size:cover;background-position:center;min-height:260px;display:flex;flex-direction:column;justify-content:end;text-shadow:0 2px 8px #000}
.tiles article:nth-child(1){background-image:linear-gradient(0deg,#000 5%,#0005 85%),url('assets/birthday.jpg')}
.tiles article:nth-child(2){background-image:linear-gradient(0deg,#000 5%,#0005 85%),url('assets/wedding.jpg')}
.tiles article:nth-child(3){background-image:linear-gradient(0deg,#000 5%,#0005 85%),url('assets/house.jpg')}
.tiles article:nth-child(4){background-image:linear-gradient(0deg,#000 5%,#0005 85%),url('assets/private.jpg')}
.tiles p{color:#fff!important;font-weight:600}.tiles h3{color:#fff}.tile-icon{color:#ffd15c}
.btn.gold{background:#ffca46;border-color:#ffca46}.btn.outline{border-width:2px}
.form input:not([type=checkbox]),.form select,.form textarea{background:#333;border-color:#c4a76a}
@media(max-width:760px){.hero-photo{background-image:linear-gradient(0deg,#111 0%,transparent 24%),url('assets/hero.jpg');background-position:center center}}

/* Legal information pages */
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#111;padding:20px max(4%,20px);flex-wrap:wrap}.legal-page{max-width:930px;margin:0 auto;padding:55px 24px 80px;background:#fff;color:#18202b;line-height:1.75}.legal-page h1{color:#171717;font-size:clamp(2rem,5vw,3rem);margin:0 0 8px}.legal-page h2{color:#76520d;margin:30px 0 8px;font-size:1.25rem}.legal-page a{color:#75500b;text-decoration:underline}.legal-intro{color:#565e67}.footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:10px 0}.footer-links a{color:#f4c65b;text-decoration:underline}.consent a{color:#b68a30;text-decoration:underline}@media(max-width:600px){.legal-page{padding:30px 18px 60px}.legal-header .btn{font-size:12px}}
