:root{--ink:#14202b;--body:#33414d;--muted:#566370;--ground:#f4f6f8;--surface:#fff;--line:#d6dce2;--accent:#0e5e6f;--accent-hover:#0a4654;--accent-tint:#e3eff1;--ok-bg:#ddf0e5;--ok-ink:#155c38;--highlight:#e0a526;--dark:#14202b;--dark-deep:#0e1820;--dark-text:#c3ced6;--font-display:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--radius:12px;--radius-sm:8px;--container:1160px;--gutter:32px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:88px}body{background:var(--ground);color:var(--body);font-family:var(--font-body);margin:0;font-size:18px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--highlight);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0}p{margin:0}.skip-link{background:var(--surface);border-radius:var(--radius-sm);z-index:10;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:88px;padding-bottom:88px}.section--tight-top{padding-top:0}.band-white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-dark{background:var(--dark);color:var(--dark-text)}.band-dark h1,.band-dark h2,.band-dark h3,.band-dark a:not(.btn){color:#fff}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split>*{flex:420px;min-width:0}.split--top{align-items:flex-start}.grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:36px 48px;display:grid}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}.grid--tight{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:28px}.h1{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.04}.h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.1}.h2--cta{letter-spacing:-.025em;font-size:clamp(32px,4.2vw,52px);line-height:1.06}.h3{margin-bottom:8px;font-size:21px;font-weight:700;line-height:1.3}.lead{max-width:34em;font-size:20px}.muted{color:var(--muted)}.small{font-size:15px}.section-intro{max-width:36em;margin-bottom:36px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:36px;display:flex}.section-head .h2{max-width:16em;margin-bottom:0}.stack>*+*{margin-top:16px}ul.list{margin:0;padding-left:22px}ul.list li+li{margin-top:8px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);min-height:52px;font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn--small{min-height:44px;padding:0 20px;font-size:16px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--surface);color:var(--ink)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--accent-tint);color:var(--ink)}.btn[disabled]{opacity:.6;cursor:wait}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--ground);position:sticky;top:0}.nav-toggle{border:1.5px solid var(--ink);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:none}.nav__disclosure{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.nav__disclosure[aria-expanded=true] .nav__chevron{transform:rotate(180deg)}.nav__chevron{transition:transform .12s}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:14px;padding-bottom:14px;display:flex}.logo{min-height:44px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.nav{flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:16px;font-weight:500;display:flex}.nav a:not(.btn){color:var(--ink);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav a:not(.btn):hover,.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav__item{align-items:center;display:flex;position:relative}.nav__caret{flex:none;margin-left:6px;transition:transform .12s}.nav__item:hover .nav__caret,.nav__item:focus-within .nav__caret{transform:rotate(180deg)}.nav__menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;min-width:272px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:100%;left:-12px;box-shadow:0 14px 32px #14202b29}.nav .nav__menu a{border-radius:var(--radius-sm);min-height:0;color:var(--ink);white-space:nowrap;padding:10px 14px;text-decoration:none;display:block}.nav .nav__menu a:hover,.nav .nav__menu a:focus-visible{background:var(--accent-tint);text-decoration:none}@media (max-width:1140px){.nav-toggle{display:inline-flex}.nav{z-index:25;max-height:calc(100vh - 72px);padding:4px var(--gutter) 24px;background:var(--surface);border-bottom:1px solid var(--line);flex-flow:column;align-items:stretch;gap:0;font-size:17px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #14202b29}.nav--open{display:flex}.nav__item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:0}.nav .nav__item>a{flex:auto;padding:14px 0}.nav__caret{display:none}.nav__disclosure{display:inline-flex}.nav__menu{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:100%;padding:0 0 12px;position:static}.nav .nav__menu a{border-left:2px solid var(--line);white-space:normal;border-radius:0;padding:10px 0 10px 16px}.nav .nav__menu a:hover,.nav .nav__menu a:focus-visible{color:var(--accent-hover);border-left-color:var(--accent);background:0 0}.nav .btn{justify-content:center;margin-top:20px}}.site-footer{background:var(--dark-deep);color:var(--dark-text);font-size:15px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:24px 48px;padding-top:48px;padding-bottom:48px;display:flex}.site-footer a{color:#fff}.site-footer__brand{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:22px;font-weight:700}.site-footer__contact a{text-decoration:none}.site-footer__contact a:hover{text-decoration:underline}.site-footer nav{flex-wrap:wrap;align-items:flex-start;gap:8px 28px;display:flex}.site-footer__legal{flex:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card__label{color:var(--muted);margin-bottom:4px;font-size:14px}.card__title{font-family:var(--font-display);color:var(--ink);margin-bottom:18px;font-size:21px;font-weight:700}.tint{background:var(--accent-tint);border-radius:var(--radius);padding:32px}.rows{border-top:1.5px solid var(--ink)}.row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 32px;padding:22px 0;display:flex}.row__name{flex:240px;margin:0;font-size:23px}.row__text{flex:2 360px}.row__price{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;flex:0 0 150px;font-weight:600}.row__price span{color:var(--muted);font-size:15px;font-weight:400;display:block}.chip{white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600;display:inline-block}.chip--ok{background:var(--ok-bg);color:var(--ok-ink)}.chip--highlight{background:var(--highlight);color:var(--ink)}.chip--muted{background:var(--line);color:var(--ink)}.table-wrap{overflow-x:auto}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:17px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px 24px}.table thead th{color:var(--muted);border-bottom:1.5px solid var(--ink);font-size:14px;font-weight:600}.table tbody th{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:700}.table .num{text-align:right;white-space:nowrap}.table--wide{min-width:720px}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px}.ledger th,.ledger td{border-top:1px solid var(--line);padding:9px 0}.ledger th{text-align:left;font-weight:400}.ledger td{text-align:right;color:var(--ink)}.ledger tr.total th,.ledger tr.total td{border-top:1.5px solid var(--ink);color:var(--ink);font-weight:600}.ledger tr.strong th,.ledger tr.strong td{color:var(--ink);font-weight:600}.ledger tr.final th,.ledger tr.final td{border-bottom:3px double var(--ink);color:var(--ink);padding:12px 0;font-weight:600}.signoff{color:var(--muted);flex-wrap:wrap;gap:6px 24px;margin-top:18px;font-size:14px;display:flex}.reply-log__step{align-items:flex-start;gap:18px;display:flex}.reply-log__time{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;flex:0 0 96px;font-size:28px;font-weight:700;line-height:1.1}.reply-log__time small{font-size:15px;font-weight:500}.reply-log__time--past{color:var(--muted)}.reply-log__body{flex:auto;min-width:0}.reply-log__who{color:var(--muted);margin-bottom:6px;font-size:14px}.bubble{border-radius:14px;padding:12px 16px;font-size:16px;line-height:1.5}.bubble--in{background:#edf0f2}.bubble--out{background:var(--accent-tint);color:var(--ink)}.reply-log__gap{border-left:2px dashed var(--line);height:24px;margin:10px 0 10px 16px}.steps{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--ink);padding-top:20px}.steps__num{font-family:var(--font-display);color:var(--muted);margin-bottom:8px;font-size:15px;font-weight:700}.terms{margin:0}.terms>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding:14px 0;display:flex}.terms>div:last-child{border-bottom:1px solid var(--line)}.terms dt{color:var(--ink);flex:0 0 170px;font-weight:600}.terms dd{flex:240px;margin:0}.photo-placeholder{border-radius:var(--radius);text-align:center;min-height:340px;color:var(--muted);background:#dce2e7;justify-content:center;align-items:center;padding:24px;font-size:16px;display:flex}.band-dark .photo-placeholder{color:var(--dark-text);background:#2a3a47}.form{gap:20px;display:grid}.form__row{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;display:grid}.field label{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1.5px solid #9aa6b0;padding:10px 14px;font-size:17px}.field textarea{resize:vertical;min-height:140px}.field__hint{color:var(--muted);margin-top:6px;font-size:14px}.honeypot{position:absolute;left:-9999px}.form-status{border-radius:var(--radius-sm);padding:16px 20px;font-size:16px}.form-status--ok{background:var(--ok-bg);color:var(--ok-ink)}.form-status--error{color:#8a2a17;background:#fbe4e0}.prose{max-width:44em}.prose h2{margin:32px 0 8px;font-size:24px}.prose p+p{margin-top:12px}.notice{border-radius:var(--radius-sm);color:#5a4204;background:#fdf3dc;margin-bottom:32px;padding:16px 20px;font-size:16px}@media (max-width:640px){:root{--gutter:16px}body{font-size:17px}.section{padding-top:56px;padding-bottom:56px}.row__price{flex-basis:100%}.reply-log__time{flex-basis:76px;font-size:22px}.card,.tint{padding:22px}[id]{scroll-margin-top:76px}}.row__price .chip{color:var(--ink);font-size:14px;display:inline-block}.row__price a{margin-top:6px;font-weight:600;display:inline-block}
