:root{--navy:#071827;--navy2:#0b2235;--gold:#c6a15b;--cream:#f4f0e8;--ink:#13202a;--muted:#65717a;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#fff;background:var(--navy);line-height:1.6}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;color:#000;padding:10px}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(5,18,30,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-symbol{width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;overflow:hidden}.brand-symbol img{width:78%;height:78%;object-fit:contain;filter:brightness(4)}.brand-copy strong{display:block;font:28px Georgia,serif}.brand-copy small{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#cfd7dd}.main-nav{display:flex;align-items:center;gap:24px}.main-nav>a,.dropdown-toggle{font:14px Arial;color:#fff;text-decoration:none;background:none;border:0;padding:12px 0;cursor:pointer}.main-nav>a:hover,.dropdown-toggle:hover{color:#e1c27f}.nav-contact{border-bottom:1px solid var(--gold)!important}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:-18px;min-width:250px;background:#081c2d;border:1px solid rgba(198,161,91,.5);padding:10px;box-shadow:0 22px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown-menu.right-align{left:auto;right:-20px}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:block;color:#fff;text-decoration:none;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.dropdown-menu a:last-child{border:0}.dropdown-menu a:hover{background:rgba(198,161,91,.13);color:#e1c27f}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 8vw 80px;background:url('assets/cork-city-night.jpg') center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,28,.9) 0%,rgba(4,17,28,.58) 48%,rgba(4,17,28,.35) 100%),linear-gradient(0deg,rgba(4,17,28,.55),transparent 55%)}.hero-watermark{position:absolute;z-index:1;width:min(38vw,560px);left:50%;top:51%;transform:translate(-50%,-50%);opacity:.14;filter:brightness(4);object-fit:contain;pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:780px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:13px}.hero h1,.section h2{font-family:Georgia,serif;font-weight:500;line-height:.98;margin:16px 0 24px}.hero h1{font-size:clamp(52px,7vw,102px)}.lead{max-width:650px;font-size:21px;color:#dce3e8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;padding:14px 21px;border:1px solid var(--gold);font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button-gold{background:var(--gold);color:#081522}.button-outline{background:rgba(4,17,28,.38);color:#fff}.scroll-cue{position:absolute;z-index:2;right:5vw;bottom:30px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section{position:relative;padding:115px 8vw;overflow:hidden}.section-inner{max-width:1240px;margin:0 auto;position:relative;z-index:2}.section-light{background:var(--cream);color:var(--ink)}.section-navy{background:var(--navy2)}.section-image{background:url('assets/cork-city-night.jpg') center 65%/cover no-repeat}.image-shade{position:absolute;inset:0;background:rgba(4,17,28,.82)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section h2{font-size:clamp(42px,5vw,74px)}.large-copy{font-size:20px;color:inherit}.section-light .large-copy{color:#34434d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.service-card{background:rgba(4,17,28,.66);border:1px solid var(--line);padding:28px;min-height:300px}.service-card .number{font:28px Georgia;color:var(--gold)}.service-card h3{font:28px Georgia;margin:42px 0 14px}.service-card p{color:#ccd6dc}.service-card a{color:#e1c27f;text-decoration:none}.section-watermark{position:absolute;width:min(42vw,600px);right:-5vw;top:50%;transform:translateY(-50%);opacity:.045;filter:brightness(4)}.risk-note{font-size:12px;color:#b9c4ca;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.narrow{max-width:850px;margin-left:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.stats div{padding:25px;background:rgba(7,24,39,.72);border-top:1px solid var(--gold)}.stats strong{display:block;color:var(--gold);font:40px Georgia}.stats span{color:#d0d8de}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact-details{margin-top:30px;padding-top:20px;border-top:1px solid #d4cec4}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;padding:30px;border:1px solid #d8d1c7;box-shadow:0 18px 45px rgba(19,32,42,.08)}.contact-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #cfc8bd;background:#faf8f4;font:inherit}.contact-form .full{grid-column:1/-1}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.consent input{width:auto;margin-top:5px}.hidden{display:none}.form-message{grid-column:1/-1;padding:14px 16px;font-size:14px;font-weight:400;border-left:4px solid var(--gold)}.form-message.success{background:#eef7ee;color:#1e4620}.form-message.error{background:#fbeaea;color:#5b1a1a}.site-footer{padding:55px 8vw 30px;background:#04111c}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1240px;margin:auto}.footer-brand{font:34px Georgia}.footer-links{columns:2}.footer-links a{display:block;color:#d7dee3;text-decoration:none;margin:8px 0}.regulatory-box{max-width:1240px;margin:35px auto 0;padding:20px;border:1px solid rgba(198,161,91,.5);background:rgba(198,161,91,.08);font-size:13px;color:#d3dce2}.regulatory-box strong{color:#e3c580}.copyright{max-width:1240px;margin:25px auto 0;color:#8e9ba4;font-size:12px}.cookie-banner{position:fixed;z-index:70;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:960px;margin:auto;padding:18px 20px;background:#fff;color:#17252f;box-shadow:0 14px 55px rgba(0,0,0,.3);border-left:4px solid var(--gold)}.cookie-banner p{margin:0;font-size:13px}.cookie-banner a{color:#55431e}.legal-main{min-height:100vh;background:var(--cream);color:var(--ink);padding:140px 8vw 80px}.legal-wrap{max-width:920px;margin:auto}.legal-wrap h1{font:56px Georgia;margin:.2em 0}.legal-wrap h2{font:31px Georgia;margin-top:1.5em}.placeholder{background:#fff7db;border-left:4px solid var(--gold);padding:17px;margin:22px 0}.legal-wrap table{width:100%;border-collapse:collapse;background:#fff}.legal-wrap th,.legal-wrap td{text-align:left;border:1px solid #ddd5ca;padding:12px;vertical-align:top}.back-home{color:#6d5424}@media(max-width:1000px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:79px;left:4vw;right:4vw;flex-direction:column;align-items:stretch;gap:3px;padding:18px;background:#071b2b}.main-nav.open{display:flex}.dropdown-menu,.dropdown-menu.right-align{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:4px 0 8px}.dropdown.open .dropdown-menu{display:block}.service-grid{grid-template-columns:1fr 1fr}.contact-layout,.two-column{grid-template-columns:1fr}.hero-watermark{width:min(60vw,500px);opacity:.13}.footer-top{grid-template-columns:1fr}}@media(max-width:620px){.brand-copy small{display:none}.hero{padding:115px 6vw 70px}.hero h1{font-size:47px}.lead{font-size:18px}.section{padding:85px 6vw}.service-grid,.stats,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.footer-links{columns:1}.cookie-banner{align-items:stretch;flex-direction:column}.hero-watermark{width:78vw}.legal-main{padding:120px 6vw 60px}.legal-wrap h1{font-size:42px}}

/* Version 3: continuous Holkate navy-and-gold visual identity */
body{background:#061523;color:#f7f3ea}
.section-light{background:
  linear-gradient(135deg,rgba(7,24,39,.97),rgba(11,34,53,.96)),
  url('assets/cork-city-night.jpg') center/cover fixed;color:#f7f3ea}
.section-light .large-copy{color:#d7e0e6}
.contact-details{border-color:rgba(198,161,91,.35)}
.contact-form{background:rgba(4,17,28,.82);border:1px solid rgba(198,161,91,.42);box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.contact-form option{color:#111}
.hero-watermark{width:min(34vw,470px);opacity:.12;filter:none}
.section-watermark{filter:none;opacity:.055}
.brand-symbol img{filter:none}

.legal-main{position:relative;min-height:100vh;color:#f5f2ea;padding:150px 8vw 95px;background:
  linear-gradient(110deg,rgba(4,17,28,.97),rgba(7,24,39,.88)),
  url('assets/cork-city-night.jpg') center/cover fixed no-repeat;overflow:hidden}
.legal-main:before{content:"";position:fixed;inset:80px -4vw -10vh auto;width:min(47vw,650px);background:url('assets/holkate-h.png') center/contain no-repeat;opacity:.055;pointer-events:none}
.legal-wrap{position:relative;z-index:1;max-width:980px;padding:46px;background:rgba(5,22,36,.78);border:1px solid rgba(198,161,91,.32);box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(11px)}
.legal-wrap h1{font:clamp(43px,6vw,72px) Georgia,serif;line-height:1.02;color:#fff}
.legal-wrap h2{font:31px Georgia,serif;color:#e0bf78;border-top:1px solid rgba(198,161,91,.23);padding-top:25px}
.legal-wrap p,.legal-wrap li{color:#d6dfe5}
.placeholder{background:rgba(198,161,91,.12);border:1px solid rgba(198,161,91,.45);border-left:4px solid var(--gold);color:#fff7df}
.legal-wrap table{background:rgba(255,255,255,.045);color:#eef2f4}
.legal-wrap th,.legal-wrap td{border:1px solid rgba(255,255,255,.13);padding:14px}
.legal-wrap th{color:#e0bf78;background:rgba(198,161,91,.07)}
.back-home{color:#e0bf78;text-decoration:none;border-bottom:1px solid rgba(224,191,120,.55)}

@media(max-width:620px){.legal-wrap{padding:27px 20px}.hero-watermark{width:70vw;opacity:.1}.legal-main:before{width:85vw;opacity:.04}}
