@font-face{font-family:Schibsted;src:url('assets/schibsted-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Schibsted;src:url('assets/schibsted-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--bg:#e6dbc7;--surface:#ddd0b9;--ink:#062b8a;--muted:#29498f;--accent:#062b8a;--accent-ink:#e6dbc7;--small:14px;--body:18px;--lead:clamp(22px,2.3vw,34px);--head:clamp(30px,3.1vw,46px);--display:clamp(48px,12vw,190px);--gutter:28px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Schibsted,Arial,sans-serif;font-size:var(--body);line-height:1.5;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:var(--bg)}p,h1,h2,h3,figure,blockquote{margin:0}h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}h2{font-size:var(--head)}h3{font-size:var(--lead)}p{text-wrap:pretty}img{display:block;max-width:100%;object-fit:cover}cite{display:block;font-size:var(--small);font-style:normal;margin-top:22px}figcaption{font-size:var(--small);line-height:1.4;margin-top:12px}address{font-style:normal}button{border:0}.skip-link{position:fixed;left:20px;top:20px;z-index:100;padding:16px;background:var(--ink);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:none}.header{height:108px;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:var(--body);font-weight:600;line-height:1.05;letter-spacing:-.05em}.brand span{display:block;font-size:var(--small);font-weight:400;letter-spacing:0;margin-top:5px}.header nav{display:flex;gap:32px;margin-left:auto;margin-right:58px;font-size:var(--body)}.nav-phone{font-size:var(--body);font-weight:600}.nav-phone span{margin-left:16px}.menu-toggle{display:none}.hero{position:relative;min-height:calc(100svh - 108px);height:750px;max-height:1000px;margin:0 var(--gutter);padding-bottom:48px;isolation:isolate}.hero-photo{position:absolute;left:0;top:0;bottom:128px;width:47%;overflow:hidden}.hero-photo img{height:100%;width:100%;object-position:50% 40%}.hero-photo figcaption{position:absolute;top:14px;bottom:auto;left:18px;color:var(--bg);background:var(--ink);padding:4px 8px;margin:0;font-size:var(--small)}.hero-copy{position:absolute;left:57%;top:8%;display:flex;flex-direction:column;gap:25px;align-items:flex-start}.hero-description{font-size:var(--head);line-height:1.08;letter-spacing:-.05em}.hero-copy>p:nth-child(2){max-width:30ch}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:17px 23px;background:var(--accent);color:var(--accent-ink);font-size:var(--body);font-weight:600;line-height:1.25;transition:transform 180ms var(--ease),opacity 180ms var(--ease);white-space:nowrap}.button span{font-size:var(--body);line-height:1}.button:active{transform:scale(.97)}.hero-title{position:absolute;bottom:69px;left:7%;font-size:13.5vw;line-height:.94;font-weight:600;letter-spacing:-.075em;white-space:nowrap;z-index:2;transform-origin:left bottom}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:var(--small)}.hero-bottom a{font-size:var(--small)}.section{padding:140px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:64px}.section-top>p{max-width:35ch}.services{padding-top:140px}.service-select{display:flex;flex-direction:column;gap:0;margin-bottom:72px}.service-select button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;padding:10px 0;font-size:clamp(64px,10vw,150px);font-weight:600;letter-spacing:-.07em;line-height:1.02;transition:opacity 180ms,transform 180ms}.service-select button[aria-selected=false]{opacity:.42}.service-select button span{font-size:clamp(40px,5vw,76px);margin-right:8px}.service-select button[aria-selected=false] span{visibility:hidden}.service-select button:active{transform:translateX(6px)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.service-photo img{width:100%;height:auto;aspect-ratio:4/3}.service-photo figcaption{max-width:36ch}.service-details{padding:8px 3vw 0 0}.service-details h3{margin-bottom:26px}.service-details article>p{max-width:44ch}.service-quote{margin:44px 0}.service-quote p{font-size:var(--lead);line-height:1.25;letter-spacing:-.04em}.service-note{margin:28px 0 20px;font-size:var(--body);max-width:40ch}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.about{background:var(--surface)}.about-intro{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.about-address{font-size:var(--body);margin-top:35px}.statement{font-size:var(--lead);line-height:1.27;max-width:45ch;letter-spacing:-.04em}.about-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:80px;align-items:center}.about-image img{width:100%;height:auto;aspect-ratio:4/3}.about-quotes{padding-right:3vw;display:grid;gap:60px}.about-quotes blockquote p{font-size:var(--body);line-height:1.35}.brush-strip{margin-top:80px}.brush-strip img{width:100%;height:auto;aspect-ratio:4.12/1;object-fit:cover}.reviews{background:var(--ink);color:var(--bg)}.featured-review{margin:90px 0 95px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.featured-review>p{font-size:var(--lead);line-height:1.12;letter-spacing:-.045em}.featured-review>cite{font-size:var(--body)}.review-columns{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;row-gap:64px}.review-columns p{max-width:52ch}.leave-review{margin-top:100px;display:flex;justify-content:space-between;gap:48px;align-items:start}.leave-review>p{font-size:var(--lead);line-height:1.25;max-width:29ch}.button-light{--accent:var(--bg);--accent-ink:var(--ink)}.small-note{font-size:var(--small);margin-top:18px;max-width:35ch}.faq>h2{margin-bottom:78px}.faq-row{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:70px}.faq-row h3{font-size:var(--lead);max-width:22ch}.faq-row p{max-width:46ch}.faq-row p a{text-decoration:underline;text-underline-offset:4px}.contact{background:var(--ink);color:var(--bg);padding-bottom:80px}.contact .section-top{margin-bottom:90px}.contact .section-top h2{max-width:14ch}.contact-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(50px,11vw,168px);line-height:1.05;font-weight:600;letter-spacing:-.065em;white-space:nowrap;padding:15px 0}.contact-phone span{font-size:.7em}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:80px}.contact-bottom address{font-size:var(--lead);line-height:1.2}.footer{padding:72px var(--gutter) 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px;font-size:var(--body)}.footer-top nav{display:flex;gap:32px}.footer-wordmark{font-size:27vw;line-height:1.04;letter-spacing:-.08em;font-weight:600;white-space:nowrap;margin:85px 0 22px;transform-origin:left bottom}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;font-size:var(--small)}.credits{max-width:560px;text-align:right}.credits summary{cursor:pointer;min-height:40px}.credits>div{text-align:left;padding:20px 0}.credits p+p{margin-top:15px}.credits a{text-decoration:underline;text-underline-offset:3px}.mobile-nav{background:var(--ink);color:var(--bg);padding:30px var(--gutter);position:absolute;left:0;right:0;top:88px;z-index:20}.mobile-nav nav{display:flex;flex-direction:column;gap:22px;font-size:26px}[hidden]{display:none!important}
@media(hover:hover){.button:hover{transform:translateY(-3px)}nav a:hover,.hero-bottom a:hover,.footer-top>a:hover,.nav-phone:hover{text-decoration:underline;text-underline-offset:6px}.service-select button:hover{opacity:1}.text-link:hover{transform:translateX(4px)}.contact-phone:hover span{transform:translate(5px,-5px)}}
@media(min-width:1800px){.hero-title{font-size:243px}.hero{height:900px;max-width:1800px;margin-inline:auto}.section,.footer{padding-inline:max(var(--gutter),calc((100% - 1800px)/2))}}
@media(max-width:1000px){.header nav{gap:20px;margin-right:20px}.hero{height:calc(61.25vw + 126px);min-height:0}.hero-photo{width:49%;bottom:auto;height:auto;aspect-ratio:4/5}.hero-copy{left:55%;top:10%}.hero-copy .button{white-space:normal;gap:15px}.hero-title{left:0;font-size:14.4vw;bottom:75px}.service-content,.about-evidence{gap:40px}.service-details{padding-right:0}.section{padding-top:100px;padding-bottom:100px}.section-top{gap:25px}.service-select{margin-bottom:50px}.about-intro{gap:35px}.about-quotes{padding-right:0;gap:32px}.about-quotes blockquote p{font-size:var(--body)}.leave-review{gap:35px}.contact-phone{font-size:11.5vw}.header{gap:18px}.header nav{gap:18px;margin-right:0;font-size:var(--small)}}
@media(max-width:650px){:root{--gutter:20px;--body:17px;--head:30px;--lead:24px}.header{height:88px;gap:16px;padding-top:20px;padding-bottom:20px}.brand{font-size:18px}.header>nav{display:none}.nav-phone{margin-left:auto;font-size:15px}.nav-phone span{margin-left:5px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;padding:8px 0;font-size:15px}.menu-toggle span{font-size:24px;line-height:1}.hero{height:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;margin-bottom:0}.hero-photo{position:relative;width:100%;height:340px;inset:auto;order:0}.hero-photo img{object-position:50% 40%}.hero-photo figcaption{font-size:var(--small);left:12px;top:12px;bottom:auto}.hero-title{position:relative;left:auto;bottom:auto;order:1;margin-top:17px;font-size:14.5vw;line-height:1.06;letter-spacing:-.08em;white-space:nowrap}.hero-copy{position:relative;left:auto;top:auto;order:2;gap:20px;padding-top:28px}.hero-description{font-size:30px;line-height:1.08}.hero-description br{display:none}.hero-copy>p:nth-child(2){max-width:none}.hero-copy>p:nth-child(2) br{display:none}.hero-copy .button{min-height:56px;margin-top:4px}.hero-bottom{position:relative;order:3;flex-direction:column;gap:6px;padding-top:30px;font-size:14px}.section{padding-top:80px;padding-bottom:80px}.section-top{flex-direction:column;gap:20px;margin-bottom:40px}.section-top>p{max-width:30ch}.service-select{margin:0 0 40px}.service-select button{font-size:20vw;line-height:1.03;padding:7px 0}.service-select button span{font-size:45px}.service-content{grid-template-columns:1fr;gap:32px}.service-photo img{aspect-ratio:4/3}.service-details{padding:0}.service-details h3{margin-bottom:20px}.service-quote{margin:30px 0}.service-quote p{font-size:24px}.service-note{font-size:var(--body)}.text-link{font-size:var(--body)}.about-intro{grid-template-columns:1fr;gap:35px}.about-address{margin-top:20px}.statement{font-size:24px;line-height:1.3}.about-evidence{grid-template-columns:1fr;gap:36px;margin-top:40px}.about-quotes{gap:35px}.about-quotes blockquote p{font-size:var(--body)}.brush-strip{margin-top:44px}.brush-strip img{aspect-ratio:2.5/1}.featured-review{margin:55px 0 55px;display:block}.featured-review>p{font-size:24px;line-height:1.2}.featured-review>cite{font-size:14px}.review-columns{grid-template-columns:1fr;gap:38px}.leave-review{margin-top:60px;flex-direction:column;gap:30px}.leave-review>p{font-size:24px}.leave-review .button{white-space:normal;gap:20px}.faq>h2{margin-bottom:48px}.faq-row{grid-template-columns:1fr;gap:16px;margin-top:42px}.faq-row h3{max-width:none;font-size:24px}.faq-row p{font-size:17px}.contact .section-top{margin-bottom:42px}.contact .section-top h2{max-width:none}.contact-phone{font-size:11.4vw;gap:8px;letter-spacing:-.06em}.contact-phone span{font-size:.72em}.contact-bottom{margin-top:44px;flex-direction:column;align-items:flex-start;gap:32px}.contact-bottom address{font-size:24px}.footer{padding-top:48px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:32px 16px}.footer-top nav{display:grid;gap:12px}.footer-top>a:last-child{font-size:15px}.footer-wordmark{font-size:26vw;margin-top:60px;margin-bottom:30px}.footer-bottom{display:block;font-size:14px}.credits{margin-top:20px;text-align:left}.credits summary{padding-top:6px}.hero-photo{height:clamp(260px,81vw,420px)}}
@media(prefers-reduced-motion:no-preference){.rise{animation:rise-in 1000ms var(--ease) both}.hero-copy .rise:nth-child(2){animation-delay:100ms}.hero-copy .rise:nth-child(3){animation-delay:180ms}.hero-title.rise{animation-delay:240ms}.reveal.is-in{animation:reveal-in 900ms var(--ease) both;animation-delay:var(--delay,0ms)}.service-photo.is-in,.about-image.is-in{animation-name:photo-in}.hero-photo img{animation:photo-settle 1800ms var(--ease) both}.contact-phone span{transition:transform 240ms var(--ease)}.text-link{transition:transform 180ms var(--ease)}@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-in{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:.4;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes photo-settle{from{transform:scale(1.06)}to{transform:scale(1)}}@supports(animation-timeline:view()){.footer-wordmark{animation:wordmark-scale linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes wordmark-scale{from{transform:scale(.94)}to{transform:scale(1)}}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.instagram-link{margin-top:22px;font-size:var(--body)}
.service-photo img{aspect-ratio:1/1;object-position:50% 36%}.about-image img{object-position:50% 56%}
@media(max-width:650px){.service-photo img{aspect-ratio:4/5}.about-image img{aspect-ratio:4/3}}
