:root{--navy:#0b1f33;--navy-2:#102b45;--gold:#c59a45;--gold-soft:#dbc28e;--ivory:#f7f4ee;--paper:#fffdf8;--ink:#222;--muted:#66717c;--line:rgba(11,31,51,.16);--max:1180px;--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--paper);color:var(--navy);padding:.7rem 1rem}.skip-link:focus{top:1rem}.section-shell{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;min-height:88px;padding:0 max(1.5rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,238,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:.85rem}.monogram{display:grid;place-items:center;width:48px;aspect-ratio:1;border:1px solid var(--gold);color:var(--navy);font-family:var(--serif);font-size:1.15rem;letter-spacing:-.08em}.brand-copy{display:grid;line-height:1.1}.brand-copy strong,.footer-brand strong{font-size:.88rem;letter-spacing:.16em}.brand-copy small,.footer-brand small{color:var(--gold);font-size:.65rem;letter-spacing:.3em}.desktop-nav{display:flex;gap:2rem;font-size:.86rem;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.3rem;height:1px;background:var(--gold);transition:right .25s ease}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:.75rem}.language-toggle{border:0;background:transparent;color:var(--navy);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.12em;padding:.65rem}.menu-toggle{display:none;border:0;background:transparent;padding:.7rem}.menu-toggle span{width:24px;height:1px;background:var(--navy);display:block;margin:6px 0}.mobile-nav{position:absolute;left:0;right:0;top:88px;padding:1.5rem;background:var(--ivory);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:.75rem 0;font-weight:600}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.82rem 1.35rem;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.035em;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px);background:transparent;color:var(--navy)}.button-small{min-height:42px;padding:.6rem 1rem}.button-light{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.button-light:hover{background:transparent;color:var(--ivory)}.text-link{display:inline-flex;gap:.7rem;align-items:center;font-size:.86rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.25rem}.text-link span:last-child{transition:transform .2s ease}.text-link:hover span:last-child{transform:translate(.2rem,.2rem)}.light-link{color:var(--ivory)}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.72rem;line-height:1.3;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:5.5rem}.hero h1{max-width:780px;margin:0;color:var(--navy);font:500 clamp(3.5rem,7.1vw,6.8rem)/.96 var(--serif);letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-weight:500}.hero-intro{max-width:650px;margin:2rem 0;color:#3e4b57;font-size:clamp(1.08rem,1.5vw,1.3rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem}.trust-line{display:flex;flex-wrap:wrap;gap:.65rem 1.7rem;margin-top:3.2rem;color:var(--muted);font-size:.76rem}.trust-line span:before{content:"—";margin-right:.55rem;color:var(--gold)}.contract-panel{position:relative;background:var(--navy);color:var(--ivory);padding:clamp(1.8rem,4vw,3.2rem);box-shadow:22px 22px 0 rgba(197,154,69,.18)}.contract-panel:before{content:"";position:absolute;top:0;left:0;width:4px;height:40%;background:var(--gold)}.document-top{display:flex;justify-content:space-between;color:var(--gold-soft);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.contract-panel h2{margin:2.2rem 0 2.4rem;font:500 clamp(1.65rem,2.5vw,2.35rem)/1.18 var(--serif)}.contract-panel ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}.contract-panel li{display:grid;grid-template-columns:2.2rem 1fr;gap:.7rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.contract-panel li span{color:var(--gold);font-size:.65rem}.contract-panel li p{margin:0;font-size:.84rem}.panel-note{margin:1.4rem 0 0;color:#bfc8d0;font-size:.73rem}
.statement{display:grid;grid-template-columns:1fr 4fr;gap:2rem;padding-block:8rem;border-top:1px solid var(--line)}.section-number{margin:0;color:var(--gold);font-size:.75rem}.statement h2,.section-heading h2,.audience-title h2,.faq-heading h2{max-width:820px;margin:0;color:var(--navy);font:500 clamp(2.3rem,5vw,4.8rem)/1.07 var(--serif);letter-spacing:-.03em}.statement div>p:last-child{max-width:700px;margin:2rem 0 0 auto;color:var(--muted);font-size:1.05rem}.services,.approach,.faq{padding-block:7rem}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end;margin-bottom:4rem}.section-heading>p{margin:0;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:4rem 1fr 2rem;gap:1.3rem;align-items:start;padding:2.3rem 0;border-bottom:1px solid var(--line)}.service-number{color:var(--gold);font-size:.72rem;padding-top:.55rem}.service-item h3{margin:0 0 .6rem;color:var(--navy);font:500 clamp(1.55rem,2.5vw,2.25rem)/1.2 var(--serif)}.service-item p{max-width:720px;margin:0;color:var(--muted)}.service-mark{color:var(--gold);font:400 2rem/1 var(--serif)}
.audience{background:var(--paper);border-block:1px solid var(--line)}.audience-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;padding-block:7rem}.audience-title{position:sticky;top:130px;align-self:start}.audience-grid{border-top:1px solid var(--line)}.audience-grid div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.audience-grid span{color:var(--gold);font-size:.7rem}.audience-grid strong{color:var(--navy);font:500 clamp(1.3rem,2.3vw,2rem)/1.2 var(--serif)}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step{padding:2rem 2rem 1rem 0}.step+.step{border-left:1px solid var(--line);padding-left:2rem}.step>span{display:inline-block;margin-bottom:4rem;color:var(--gold);font-size:.72rem}.step h3{margin:0 0 .75rem;color:var(--navy);font:500 1.6rem/1.2 var(--serif)}.step p{margin:0;color:var(--muted);font-size:.92rem}
.about{padding-block:3rem 7rem}.about-card{display:grid;grid-template-columns:.7fr 1.3fr;min-height:520px;background:var(--navy);color:var(--ivory)}.about-signature{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;border-right:1px solid rgba(255,255,255,.16);overflow:hidden}.about-signature:after{content:"";position:absolute;width:330px;aspect-ratio:1;left:-140px;bottom:-170px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 42px rgba(197,154,69,.08),0 0 0 84px rgba(197,154,69,.04)}.about-signature>span{color:var(--gold);font:500 clamp(5rem,12vw,10rem)/1 var(--serif);letter-spacing:-.09em}.about-signature small{z-index:1;color:var(--gold-soft);font:italic 500 1rem/1.4 var(--serif)}.about-copy{padding:clamp(2.5rem,6vw,6rem)}.about-copy h2{max-width:660px;margin:0 0 2rem;font:500 clamp(2.3rem,4.5vw,4.4rem)/1.04 var(--serif)}.about-copy>p:not(.eyebrow){max-width:650px;color:#c8d0d7}.about-copy .text-link{margin-top:1.3rem}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.faq-heading{position:sticky;top:130px;align-self:start}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:1rem;padding:1.45rem 0;cursor:pointer;color:var(--navy);font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span:last-child{color:var(--gold);font-size:1.4rem;transition:transform .2s ease}details[open] summary span:last-child{transform:rotate(45deg)}details p{margin:0;padding:0 2.5rem 1.5rem 0;color:var(--muted)}
.contact{padding-block:3rem 6rem}.contact-card{position:relative;padding:clamp(2.5rem,7vw,6rem);background:var(--navy);color:var(--ivory);overflow:hidden}.contact-card:after{content:"HS";position:absolute;right:-1rem;bottom:-4rem;color:rgba(255,255,255,.035);font:500 clamp(11rem,29vw,25rem)/.8 var(--serif);letter-spacing:-.1em;pointer-events:none}.contact-card h2{position:relative;z-index:1;max-width:850px;margin:0;font:500 clamp(2.7rem,6vw,5.6rem)/1.02 var(--serif)}.contact-card>p:not(.eyebrow):not(.contact-meta){position:relative;z-index:1;max-width:620px;margin:1.7rem 0;color:#c9d2db}.contact-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.contact-meta{position:relative;z-index:1;margin:4rem 0 0;color:var(--gold-soft);font-size:.73rem}.site-footer{padding-block:3rem}.footer-brand span:last-child{display:grid;line-height:1.15}.monogram-small{width:40px}.footer-disclaimer{max-width:850px;margin:3rem 0;color:var(--muted);font-size:.72rem}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.desktop-nav,.header-actions>.button-small{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-block:4rem 6rem}.contract-panel{max-width:650px}.section-heading,.audience-inner,.faq{grid-template-columns:1fr;gap:3rem}.audience-title,.faq-heading{position:static}.steps{grid-template-columns:1fr}.step{padding:2rem 0}.step+.step{border-left:0;border-top:1px solid var(--line);padding-left:0}.step>span{margin-bottom:1.8rem}.about-card{grid-template-columns:1fr}.about-signature{min-height:290px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:600px){.section-shell{width:min(calc(100% - 2rem),var(--max))}.site-header{min-height:76px;padding-inline:1rem}.mobile-nav{top:76px}.brand-copy{display:none}.monogram{width:42px}.hero{padding-top:3rem}.hero h1{font-size:clamp(3.15rem,15.8vw,4.7rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.trust-line{display:grid}.statement{grid-template-columns:1fr;padding-block:5.5rem}.services,.approach,.faq{padding-block:5.5rem}.section-heading{margin-bottom:2.8rem}.section-heading h2,.statement h2,.audience-title h2,.faq-heading h2{font-size:2.6rem}.service-item{grid-template-columns:2.5rem 1fr}.service-mark{display:none}.audience-inner{padding-block:5rem}.about{padding-block:2rem 5rem;width:100%}.about-copy{padding:2rem 1.3rem 2.5rem}.about-signature{padding:2rem 1.3rem}.contact{width:100%;padding-bottom:0}.contact-card{padding:3.2rem 1rem}.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions .button{width:100%}.contact-meta{overflow-wrap:anywhere}.footer-bottom{gap:1rem;align-items:flex-start;flex-direction:column}}

.enquiry-form{max-width:740px;margin:2.5rem 0;text-align:left}.enquiry-form label{display:grid;gap:.55rem;margin:1rem 0;font-size:.95rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;box-sizing:border-box;padding:.9rem;border:1px solid #93a2af;border-radius:4px;background:#fff;color:#0b1f33;font:inherit}.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid #dfc69b;outline-offset:3px}.enquiry-form .privacy-check{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem}.privacy-check input{width:20px;height:20px;flex-shrink:0}.form-help,.privacy-details{font-size:.85rem;line-height:1.6}.privacy-details summary{cursor:pointer;text-decoration:underline}.privacy-details p{font-size:.85rem;max-width:100%}.honeypot{position:absolute;left:-9999px}.enquiry-form button:disabled{opacity:.65;cursor:wait}#form-status{font-size:1rem;max-width:100%;margin-top:1rem}@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:0}}
