:root{--ink: #16193a;--ink-soft: #3a3e5a;--muted: #4a4e6a;--paper: #fafaf7;--white: #ffffff;--accent: #2f4be0;--accent-dark: #1c33b0;--highlight: #ffc73d;--sky: #bcd4ff;--sky-soft: #eef3ff;--sky-line: #d9e2fa;--line: #e3e6ee;--line-strong: #d5d8e2;--grid: #eceef4;--warn: #b5530f;--font-sans: "Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--max: 1200px;--gutter: clamp(1.25rem, 4vw, 2rem);--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--ink);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:0}p{margin:0}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}a{color:var(--accent)}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}section[id]{scroll-margin-top:96px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:1.5px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.btn--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{width:36px;height:36px;flex:none;border-radius:10px;background:var(--accent);color:var(--white);display:grid;place-items:center;font-family:var(--font-serif);font-size:1.5rem;line-height:1}.brand-name{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.site-nav{position:sticky;top:0;z-index:50;background:#fafaf7e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:2.5rem;max-width:calc(var(--max) + var(--gutter) * 2);min-height:88px;margin:0 auto;padding:0 var(--gutter)}.nav-links{display:flex;align-items:center;gap:2.5rem;margin-left:auto}.nav-links a{color:var(--ink);font-size:1.0625rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-links-cta{display:none}.nav-toggle{display:none;width:48px;height:48px;margin-left:auto;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--white);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}@media(max-width:760px){.nav-inner{min-height:72px}.brand-name{font-size:1.05rem}.brand-mark{width:32px;height:32px;font-size:1.3rem}.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem var(--gutter) 1.25rem;background:var(--paper);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line)}.nav-links-cta{display:block}.nav-links-cta a{color:var(--accent);font-weight:600;border-bottom:0}}.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6.5rem) var(--gutter) clamp(4.5rem,9vw,8rem);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:center -1px}.hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:1.02;letter-spacing:-.035em;color:var(--accent)}.hero-lede{max-width:700px;margin:2rem auto 0;font-family:var(--font-serif);font-size:clamp(1.2rem,1.9vw,1.625rem);line-height:1.45;color:var(--ink)}.hero-tiles{display:none}@media(min-width:1180px){.hero-tiles{display:block;position:absolute;inset:0;pointer-events:none}}.tile{position:absolute;width:64px;height:64px;border-radius:16px;background:var(--white);border:1px solid var(--line);box-shadow:0 6px 18px #16193a0f;display:grid;place-items:center}.tile svg{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile--lg{width:76px;height:76px;border-radius:18px}.tile--lg svg{width:30px;height:30px}.tile--ink svg{stroke:var(--ink)}.tile--star svg{fill:var(--highlight);stroke:var(--ink);stroke-width:1.6}.tile--a{left:calc(50% - 570px);top:72px;transform:rotate(-6deg)}.tile--b{left:calc(50% - 430px);top:318px;transform:rotate(5deg)}.tile--c{left:calc(50% - 624px);top:520px;transform:rotate(-3deg)}.tile--d{left:calc(50% + 490px);top:88px;transform:rotate(6deg)}.tile--e{left:calc(50% + 366px);top:330px;transform:rotate(-5deg)}.tile--f{left:calc(50% + 560px);top:500px;transform:rotate(4deg)}.review-form{max-width:660px;margin:3rem auto 0;text-align:left}.review-form label{display:block;margin:0 0 .75rem 1.75rem;font-size:.95rem;font-weight:600}.review-field{display:flex;align-items:center;gap:.5rem;min-height:72px;padding:6px 6px 6px 1.75rem;border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--white)}.review-field:focus-within{outline:3px solid var(--accent);outline-offset:3px}.review-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-sans);font-size:1.1875rem;color:var(--ink)}.review-field input::placeholder{color:#767a93}.review-field .btn{min-height:58px;padding:0 1.75rem;font-size:1.0625rem}.review-note{margin:.75rem 0 0 1.75rem;font-size:.95rem;line-height:1.5;color:var(--muted)}@media(max-width:560px){.review-form label,.review-note{margin-left:0}.review-field{flex-direction:column;align-items:stretch;padding:.5rem;border-radius:24px}.review-field input{min-height:52px;padding:0 .75rem}.review-field .btn{width:100%}}.review{position:relative;z-index:1;max-width:var(--max);margin:clamp(4rem,8vw,7rem) auto 0}.review figcaption{margin-bottom:1.75rem;text-align:center;font-family:var(--font-serif);font-size:1.375rem;font-style:italic;color:var(--muted)}.mock{max-width:900px;margin:0 auto;border:1.5px solid var(--ink);border-radius:16px;background:var(--white);box-shadow:10px 10px 0 var(--ink);overflow:hidden;display:flex;flex-direction:column}.mock-chrome{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;background:#f1f2f6;border-bottom:1.5px solid var(--ink)}.mock-chrome i{width:11px;height:11px;border-radius:50%;background:var(--ink)}.mock-chrome i:nth-child(2){opacity:.4}.mock-chrome i:nth-child(3){opacity:.2}.mock-url{flex:1;max-width:420px;height:26px;margin-left:18px;padding:0 12px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--white);font-size:13px;color:#6a6e86;overflow:hidden;white-space:nowrap}.mock-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:0 36px;border-bottom:3px solid #7a1f2b}.mock-logo{font-family:Times New Roman,Times,serif;font-size:25px;color:#7a1f2b}.mock-nav{display:flex;gap:16px;font-family:Arial,sans-serif;font-size:13px;color:#8a8a8a}.mock-banner{height:200px;margin:24px 36px 0;border-radius:4px;background:#d9dadf;display:flex;align-items:center;justify-content:center;gap:14px;font-family:Arial,sans-serif;font-size:15px;color:#6f7280}.mock-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:28px 36px 36px}.mock-col{display:flex;flex-direction:column;gap:11px}.mock-col--offset{padding-top:34px}.mock-welcome{font-family:Times New Roman,Times,serif;font-size:19px;color:#333}.mock-col i{height:8px;border-radius:4px;background:#e2e3e8}.mock-col i:nth-of-type(2){width:94%}.mock-col i:nth-of-type(4){width:62%}.mock-foot{display:flex;justify-content:space-between;gap:1rem;min-height:50px;align-items:center;padding:0 36px;background:#3a3a3a;font-family:Arial,sans-serif;font-size:12px;color:#bdbdbd}.review-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;max-width:900px;margin:2.75rem auto 0}.note{padding:14px 18px;border:1.5px solid var(--ink);border-radius:6px;background:var(--highlight);box-shadow:4px 4px 0 var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.3}.note:nth-child(odd){transform:rotate(-1.5deg)}.note:nth-child(2n){transform:rotate(1.5deg)}.marker{display:none}@media(max-width:640px){.mock{box-shadow:6px 6px 0 var(--ink)}.mock-head{padding:0 20px;min-height:64px}.mock-logo{font-size:20px}.mock-nav{display:none}.mock-banner{height:130px;margin:18px 20px 0;font-size:13px}.mock-body{grid-template-columns:1fr;padding:20px;gap:12px}.mock-col--offset{display:none}.mock-foot{padding:12px 20px;flex-direction:column;align-items:flex-start;gap:4px}.review-notes{grid-template-columns:1fr}}@media(min-width:1280px){.review-stage{position:relative;height:600px}.mock{position:absolute;left:150px;top:0;width:900px;height:590px}.mock-body{flex:1}.review-notes{display:contents}.note{position:absolute;margin:0}.note--slow{left:-40px;top:96px;width:280px;transform:rotate(-3deg)}.note--why{left:1010px;top:196px;width:250px;transform:rotate(2.5deg)}.note--phone{left:-40px;top:452px;width:250px;transform:rotate(2deg)}.note--year{left:1010px;top:470px;width:230px;transform:rotate(-2.5deg)}.marker{display:block;position:absolute;width:20px;height:20px;border-radius:50%;background:var(--highlight);border:3px solid var(--ink)}.marker--slow{left:976px;top:80px}.marker--why{left:590px;top:212px}.marker--phone{left:236px;top:554px}.marker--year{left:930px;top:554px}}.guides{padding:clamp(4rem,8vw,7.5rem) 0 clamp(4.5rem,8vw,8rem);background:var(--sky)}.guides-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;flex-wrap:wrap;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.guides-head>div{max-width:700px}.guides-head h1,.guides-head h2{font-size:clamp(2.25rem,4.2vw,3.5rem)}.guides-head p{margin-top:1.125rem;font-family:var(--font-serif);font-size:clamp(1.15rem,1.6vw,1.375rem);line-height:1.5}.guides-empty{font-family:var(--font-serif);font-size:1.25rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(min-width:1000px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-card{display:flex;flex-direction:column;gap:1.5rem;padding:20px 20px 32px;border-radius:28px;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .15s ease}.guide-card:hover{color:var(--ink);transform:translateY(-3px)}.guide-card:hover h2,.guide-card:hover h3{color:var(--accent)}.guide-text{display:flex;flex-direction:column;gap:.75rem;padding:0 12px}.guide-tag{font-size:.875rem;font-weight:600;color:var(--accent)}.guide-card h3,.guide-card .guide-title{font-size:1.5625rem;font-weight:600;line-height:1.2;letter-spacing:-.015em;transition:color .15s ease}.guide-text p{font-family:var(--font-serif);font-size:1.125rem;line-height:1.5;color:var(--ink-soft)}.preview{height:220px;border-radius:18px;background:var(--sky-soft);padding:26px 30px;display:flex;flex-direction:column;justify-content:center}.pv-bars{display:flex;flex-direction:column;gap:18px}.pv-bar{display:flex;flex-direction:column;gap:7px}.pv-bar span{font-size:.8125rem;font-weight:600;color:var(--muted)}.pv-fill{display:block;height:16px;border-radius:var(--radius-pill);background:var(--accent)}.pv-fill--1{width:34%;opacity:.35}.pv-fill--2{width:62%;opacity:.65}.pv-fill--3{width:92%}.pv-checklist{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--sky-line);border-radius:14px;background:var(--white)}.pv-checklist li{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500}.pv-ok{color:var(--accent);flex:none}.pv-no{color:var(--warn);flex:none}.pv-search{display:flex;flex-direction:column;gap:12px}.pv-query{display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;border:1px solid var(--sky-line);border-radius:var(--radius-pill);background:var(--white);font-size:.875rem}.pv-result{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:10px;background:var(--white)}.pv-result b{font-size:.8125rem}.pv-result--you{background:var(--highlight);border:1.5px solid var(--ink)}.pv-result--you .pv-line{background:#16193a40;width:80%}.pv-page{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:14px;background:var(--white)}.pv-line{display:block;height:7px;width:85%;border-radius:4px;background:#e2e6f0}.pv-line--title{width:55%;background:#c7cee3}.pv-line--short{width:48%}.pv-page .pv-line{height:9px}.services{padding:clamp(4.5rem,9vw,8rem) 0}.services-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,6rem)}.services-intro h2{font-size:clamp(2.25rem,4.2vw,3.5rem)}.services-lede{margin-top:1.5rem;font-family:var(--font-serif);font-size:clamp(1.15rem,1.6vw,1.375rem);line-height:1.55}.services-proof{margin-top:2rem;font-size:1rem;line-height:1.6;color:var(--muted)}.services-proof a{font-weight:600}.service-list{border-bottom:1px solid var(--line-strong)}.service{display:flex;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line-strong)}.service:first-child{border-top:1.5px solid var(--ink)}.service-icon{width:52px;height:52px;flex:none;border-radius:14px;background:var(--sky);display:grid;place-items:center}.service-icon svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.service p{margin-top:.5rem;font-family:var(--font-serif);font-size:1.1875rem;line-height:1.5;color:var(--ink-soft)}@media(max-width:900px){.services-split{grid-template-columns:1fr}}.contact{padding:0 clamp(.75rem,2.8vw,2.5rem)}.contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,5rem);align-items:start;max-width:1360px;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,5.5vw,5rem);border-radius:clamp(24px,3vw,40px);background:var(--ink);color:var(--white)}.contact-copy h2{font-size:clamp(2.25rem,4.2vw,3.5rem);color:var(--white)}.contact-copy p{margin-top:1.5rem;font-family:var(--font-serif);font-size:clamp(1.15rem,1.6vw,1.375rem);line-height:1.55;color:#d9dcec}.contact-direct{display:flex;flex-direction:column;gap:.625rem;margin-top:2.5rem}.contact-direct a{color:var(--white);font-size:1.0625rem;font-weight:600}.contact-direct a:hover{color:var(--highlight)}.fillout-wrapper{min-height:440px;padding:1rem;border-radius:24px;background:var(--white);color:var(--ink)}.fillout-embed{width:100%;min-height:500px}@media(max-width:900px){.contact-card{grid-template-columns:1fr}}.site-footer{padding:clamp(3.5rem,6vw,4.5rem) 0 3rem}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem 3rem}.footer-about{max-width:380px}.footer-about p{margin-top:.875rem;font-family:var(--font-serif);font-size:1.125rem;line-height:1.5;color:var(--ink-soft)}.site-footer .brand-mark{width:32px;height:32px;font-size:1.3rem;border-radius:9px}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}.footer-links a{color:var(--ink);font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-strong);font-size:.875rem;color:var(--muted)}.footer-bottom a{font-weight:600}.post-header{max-width:820px;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--gutter) 2.5rem;text-align:center}.post-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.5rem;font-size:.9375rem}.post-tag{padding:.3rem .85rem;border-radius:var(--radius-pill);background:var(--sky);font-weight:600;color:var(--ink)}.post-date{color:var(--muted)}.post-header h1{font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:1.05}.post-standfirst{max-width:640px;margin:1.5rem auto 0;font-family:var(--font-serif);font-size:clamp(1.15rem,1.7vw,1.375rem);line-height:1.5;color:var(--ink-soft)}.post-hero{max-width:1000px;margin:0 auto 3rem;padding:0 var(--gutter)}.post-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px;border:1.5px solid var(--ink)}.post-hero .preview{max-width:820px;height:clamp(240px,32vw,340px);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(24px,14%,180px);border:1.5px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink)}.post-body{max-width:calc(680px + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter);font-family:var(--font-serif);font-size:1.25rem;line-height:1.7}.post-body p,.post-body ul,.post-body ol{margin:0 0 1.25em}.post-body ul{list-style:disc}.post-body ul,.post-body ol{padding-left:1.3em}.post-body li{margin-bottom:.4em}.post-body h2{margin:2.25em 0 .6em;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.02em}.post-body h3{margin:1.8em 0 .5em;font-size:1.375rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.post-body a{text-decoration-thickness:1px;text-underline-offset:3px}.post-body strong{font-weight:500;color:var(--ink)}.post-body blockquote{margin:2em 0;padding:1.25rem 1.5rem;border-radius:12px;background:var(--sky-soft);font-style:italic}.post-body blockquote p:last-child{margin-bottom:0}.post-cta{max-width:680px;margin:3.5rem auto 0;padding:2.5rem 2rem;border:1.5px solid var(--ink);border-radius:20px;background:var(--highlight);box-shadow:6px 6px 0 var(--ink)}.post-cta h2{font-size:1.75rem;letter-spacing:-.02em}.post-cta p{margin:.75rem 0 1.5rem;font-family:var(--font-serif);font-size:1.1875rem;color:var(--ink)}@media(max-width:760px){.post-cta{margin-left:var(--gutter);margin-right:var(--gutter);padding:2rem 1.5rem}}.post-nav{display:flex;justify-content:space-between;gap:1rem;max-width:calc(680px + var(--gutter) * 2);margin:3rem auto 0;padding:1.5rem var(--gutter) 5rem;font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
