@font-face{font-family:"Schibsted Grotesk";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2")}
:root{--peat:#1F2A24;--moss:#3E5233;--stone:#EFEEEA;--rule:#CFCDC6;--muted:#3F4842;--white:#FFFFFF}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;font-family:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;color:var(--peat);background:var(--stone);-webkit-font-smoothing:antialiased}
a{color:var(--peat);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--moss)}
a:focus-visible{outline:2px solid var(--moss);outline-offset:4px}
.pad{padding-left:56px;padding-right:56px}
.wrap{max-width:1328px;margin:0 auto}
.bar{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:32px}
.brand{font-size:18px;font-weight:700;letter-spacing:.01em;text-decoration:none;padding:12px 0}
.contact{font-size:16px;font-weight:500;padding:12px 0}
/* Home hero */
.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--white);background-image:linear-gradient(rgba(18,26,22,.42),rgba(18,26,22,.42)),url(/glen-etive.jpg);background-size:cover;background-position:center 62%}
.hero a{color:var(--white)}
.hero a:focus-visible{outline-color:var(--white)}
.hero-text{padding-top:7vh;max-width:980px}
.hero h1{margin:0;font-size:88px;line-height:.98;font-weight:700;letter-spacing:-.025em}
.hero p{margin:28px 0 0;font-size:21px;line-height:1.45;font-weight:500;max-width:560px}
.credit{margin-top:auto;padding-bottom:28px;display:flex;justify-content:flex-end;font-size:13px;font-weight:500}
.about{padding-top:112px;padding-bottom:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.about h2{margin:0;font-size:18px;font-weight:700}
.about-body{display:flex;flex-direction:column;gap:40px}
.lead{margin:0;font-size:30px;line-height:1.35;font-weight:400;max-width:760px}
.body{margin:0;font-size:18px;line-height:1.6;max-width:620px}
.muted{color:var(--muted)}
/* Legal pages */
.doc{padding-top:64px;padding-bottom:96px;max-width:720px;margin:0 auto}
.doc h1{margin:0;font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.02em}
.date{margin:20px 0 0;font-size:16px;color:var(--muted)}
.sections{display:flex;flex-direction:column;gap:36px;margin-top:56px;font-size:18px;line-height:1.65}
.sections section{display:flex;flex-direction:column;gap:12px}
.sections h2{margin:0;font-size:22px;font-weight:700}
.sections p{margin:0}
/* Footer */
footer{border-top:1px solid var(--rule);padding-top:32px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:15px;color:var(--muted)}
footer nav{display:flex;gap:28px;align-items:center}
footer a{color:var(--muted);padding:12px 0}
@media (max-width:720px){
.pad{padding-left:24px;padding-right:24px}
.hero h1{font-size:44px}
.hero p{font-size:18px}
.about{grid-template-columns:1fr;padding-top:72px;gap:24px}
.lead{font-size:24px}
.doc h1{font-size:40px}
}
