@font-face{font-family:Montserrat;src:url('/haven-public/0f7b311b2f3279e4eef9b2f9.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--paper:#f2f3f3;--ink:#26343d;--muted:#526069;--line:#ccd1d4;--white:#fff;--dark:#293238}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-underline-offset:4px}button{font:inherit}img{max-width:100%;height:auto}p{margin:0 0 18px}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;margin:0 0 18px;font-weight:650}h1{font-size:clamp(36px,4.1vw,58px);max-width:15ch}h2{font-size:clamp(27px,2.65vw,38px)}h3{font-size:20px;letter-spacing:-.02em}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.small{font-size:12px;line-height:1.65;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:650;margin-bottom:16px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:12px}.site-header{background:#f8f9f9;border-bottom:1px solid var(--line)}.header-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:48px;height:48px}.brand strong{display:block;font-size:20px;font-weight:650;letter-spacing:-.025em}.brand small{display:block;font-size:11px;margin-top:2px;letter-spacing:0}.header-row nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.header-row nav a{text-decoration:none}.nav-action{padding:14px 20px;border:1px solid #b4bfc5;background:white}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:42px}.breadcrumbs a{text-decoration:none}.hero{padding-top:28px;background:linear-gradient(130deg,#f3f4f4,#e9ecee)}.hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:76px;align-items:center;padding-bottom:55px}.hero-copy .lead{max-width:54ch}.lead{font-size:17px;line-height:1.75;color:#45535d}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;min-height:50px;padding:14px 20px;border:1px solid #2b3942;font-size:12px;font-weight:650;line-height:1.5}.primary{background:#2b3942;color:white}.primary:hover{background:#101e27}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#e4e8ea}.text-link{font-size:12px;font-weight:600}.reassurance{margin:0}.output-card{background:#fff;border:1px solid #c5ced3;box-shadow:0 14px 35px #24333c0d;padding:30px 32px;position:relative}.output-card:before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:#71808a}.document-top{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:650;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px;line-height:1.5}.document-top img{width:34px;height:34px}.document-top small{font-size:9px;font-weight:400;color:var(--muted)}.document-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.output-card h2{font-size:24px;max-width:17ch}.output-card dl{margin:20px 0}.output-card dl div{display:grid;grid-template-columns:.7fr 1.4fr;gap:16px;padding:11px 0;border-bottom:1px solid #e1e5e7;font-size:11px}.output-card dt{font-weight:650}.output-card dd{margin:0;color:var(--muted)}.document-foot{font-size:10px;color:var(--muted);margin:0}.service-tabs{display:flex;gap:30px;border-top:1px solid #c3cbd0;padding:18px 0}.service-tabs a{display:flex;gap:12px;text-decoration:none;color:#596670;font-size:11px;align-items:center}.service-tabs a span{font-size:10px;color:#7b8790}.service-tabs a[aria-current]{font-weight:700;color:var(--ink)}.section{padding:64px 0}.section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:end;margin-bottom:30px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:60ch}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.deliverable-grid article{padding:25px 22px;background:#fff;border:1px solid var(--line)}.item-number{display:block;font-size:11px;color:#77858e;margin-bottom:28px}.deliverable-grid h3{font-size:19px}.deliverable-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.records-section{background:#e7eaec;border-block:1px solid var(--line)}.records-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.records-grid>div>p:not(.eyebrow){color:var(--muted)}.guide-link{display:flex;flex-direction:column;gap:9px;border-left:3px solid #6c7d88;background:#f8f9f9;padding:22px;text-decoration:none;margin-top:28px}.guide-link .eyebrow{font-size:9px;margin:0}.guide-link strong{font-size:15px;line-height:1.55}.guide-link>span:last-child{font-size:12px;color:var(--muted)}.records-list{list-style:none;padding:0;margin:0}.records-list li{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid #c7cfd4}.records-list li:first-child{padding-top:0}.records-list li>span{font-size:11px;color:#647680;padding-top:3px}.records-list p{font-size:13px;margin:0}.scope-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.scope-grid p:not(.eyebrow){color:var(--muted);font-size:14px}.scope-price-note{font-weight:650;color:var(--ink)!important}.scope-grid .button{margin-top:10px}.boundaries{border:1px solid var(--line);padding:28px;background:#eceff0;align-self:start}.boundaries h3{font-size:23px}.boundaries .eyebrow{font-size:9px}.b2b{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.8fr;gap:50px}.b2b h3{font-size:18px}.b2b p{font-size:12px;color:var(--muted);margin:0}.process-section{background:var(--dark);color:#f5f6f7}.process-section h2{max-width:22ch}.process-section>.wrap>.eyebrow{color:#b9c4ca}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:36px 0 0}.process-grid li{border-top:1px solid #73818a;padding-top:20px}.process-grid span{font-size:11px;color:#bcc6cc;display:block;margin-bottom:20px}.process-grid h3{font-size:20px}.process-grid p{font-size:13px;color:#d3dbe0;margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid>div:first-child p:not(.eyebrow){font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:14px;font-weight:650;cursor:pointer;padding-right:24px}details p{font-size:13px;color:var(--muted);margin:16px 0 2px}.contact-section{background:#e2e7e9;border-block:1px solid #c0cbd1;padding:58px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-grid h2{max-width:15ch}.contact-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}.brief-card{background:#f5f7f8;border:1px solid #bdc9d0;padding:28px}.brief-card h3{font-size:19px}.brief-card blockquote{margin:18px 0;font-size:14px;line-height:1.9}.brief-card p{margin:0;font-size:11px!important}.related h2{font-size:29px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.related-grid a{background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:1fr auto;gap:6px 15px;text-decoration:none;font-size:13px}.related-grid strong{font-size:16px;grid-column:1}.related-grid a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:23px}.site-footer{background:#e7eaec;border-top:1px solid var(--line);padding:38px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px;border-bottom:1px solid #c6ced3}.footer-top nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-top .brand strong{font-size:18px}.footer-top .brand img{width:42px;height:42px}.signature{display:flex;flex-direction:column;font-size:11px;border-left:3px solid #8d9aa2;padding-left:14px;margin:26px 0}.signature strong{font-size:14px}.signature a{margin-top:5px}.legal{font-size:10px;color:var(--muted);margin:13px 0;max-width:90ch}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;padding-top:18px;border-top:1px solid #cbd2d6}.preview-ribbon{background:#38464e;color:white;text-align:center;padding:8px 20px;font:11px/1.6 Montserrat,Arial,sans-serif;position:relative;z-index:2}.preview-ribbon a{color:#fff;margin-left:16px}.preview-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.preview-card-grid article{padding:26px;background:#fff;border:1px solid var(--line)}.preview-card-grid h2{font-size:25px}.preview-card-grid p{font-size:13px}.preview-card-grid .small{font-size:11px}.enquiry-dialog{max-width:620px;width:calc(100% - 36px);padding:30px;border:1px solid #9aaab4;background:#f5f7f8;color:var(--ink)}.enquiry-dialog::backdrop{background:#15222cc7}.enquiry-dialog h2{font-size:28px}.enquiry-dialog blockquote{font-size:14px;background:#fff;padding:20px;border-left:3px solid #768b99;margin:20px 0}.enquiry-dialog .dialog-note{font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #586f7e;outline-offset:4px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px}.brand strong{font-size:17px}.header-row nav{gap:16px}.deliverable-grid{grid-template-columns:1fr 1fr}.records-grid,.scope-grid,.faq-grid,.contact-grid{gap:45px}.b2b{gap:25px}.output-card{padding:25px}.footer-top{align-items:flex-start}.preview-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-row{min-height:82px;padding-block:15px;flex-wrap:wrap;gap:15px}.brand{gap:10px}.brand strong{font-size:17px}.brand small{font-size:9px}.brand img{width:37px;height:37px}.header-row nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.nav-action{padding:10px 13px}.hero{padding-top:20px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:30px}.hero-grid,.section-heading,.records-grid,.scope-grid,.b2b,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.hero-grid{padding-bottom:30px}.hero-copy h1{font-size:37px;max-width:17ch}.lead{font-size:15px}.hero-actions{gap:17px;margin-top:24px}.button{font-size:11px;width:100%;gap:14px}.output-card{padding:24px}.output-card h2{font-size:25px}.service-tabs{gap:10px;flex-direction:column;padding:17px 0}.service-tabs a{font-size:11px}.section{padding:38px 0}.section-heading{margin-bottom:22px}.section h2,.contact-section h2{font-size:29px}.deliverable-grid{grid-template-columns:1fr;gap:12px}.deliverable-grid article{padding:22px}.item-number{margin-bottom:15px}.deliverable-grid h3{font-size:20px}.records-grid,.scope-grid,.faq-grid{gap:28px}.guide-link{padding:20px}.records-list li{padding:16px 0}.records-list li:first-child{padding-top:16px}.b2b{margin-top:28px;padding-top:22px;gap:0}.process-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.process-grid span{margin-bottom:12px}.contact-section{padding:38px 0}.brief-card{padding:22px}.related-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;gap:25px}.footer-top nav{gap:17px}.footer-bottom{flex-direction:column;gap:7px}.preview-ribbon{font-size:10px;padding:8px 14px}.preview-ribbon a{margin-left:8px}.enquiry-dialog{padding:22px}.enquiry-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview-ribbon,.site-header nav,.hero-actions,.service-tabs,.button,.related,.contact-section{display:none}body{font-size:11px;background:white}.section{padding:20px 0}.wrap{width:100%}.output-card{box-shadow:none}.site-footer{break-inside:avoid}}
