@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-ext-400-normal.DkjSXVBo.woff2) format("woff2"),url(/_astro/marcellus-latin-ext-400-normal.D06jIo1e.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2) format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--grafit: #33302c;--grafit-djup: #282623;--ben: #e6e0d5;--fiskben: #b7b2aa;--barnsten: #c2864a;--lingon: #7e2b35;--linje: rgb(230 224 213 / .16);--serif: "Marcellus", "Iowan Old Style", Georgia, serif;--sans: "Figtree Variable", "Figtree", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--gutter: clamp(20px, 5vw, 72px);--measure: 62ch;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-top:88px}body{margin:0;background:var(--grafit);color:var(--ben);font:400 1.125rem/1.65 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:rgb(194 134 74 / .2)}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(3rem,8.4vw,7rem);letter-spacing:-.015em}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.5rem}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration-color:var(--barnsten);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .16s ease-out,color .16s ease-out}a:hover{text-decoration-color:var(--ben)}:focus-visible{outline:2px solid var(--barnsten);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:50;padding:.6em 1em;background:var(--ben);color:var(--grafit)}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;min-height:44px;padding:0 1.4em;background:var(--lingon);color:var(--ben);border-radius:999px;font:500 1rem/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .16s ease-out}.button:hover{background:#8f3340}.button:active{transform:scale(.97)}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;padding:14px max(var(--gutter),env(safe-area-inset-right)) 14px max(var(--gutter),env(safe-area-inset-left));background:#33302ceb;backdrop-filter:blur(10px);border-bottom:1px solid var(--linje)}.top.over-hero{position:fixed;inset:0 0 auto;background:linear-gradient(rgb(40 38 35 / .7),transparent);backdrop-filter:none;border-bottom:0}.wordmark{font:1.5rem/1 var(--serif);text-decoration:none;margin-right:auto}.top nav ul,.menu ul{list-style:none;margin:0;padding:0}.top nav ul{display:flex;gap:1.75rem}.top nav a{text-decoration-color:transparent;font-size:1rem}.top nav a:hover,.top nav a[aria-current]{text-decoration-color:var(--barnsten)}.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 .25em}.menu summary::-webkit-details-marker{display:none}.menu ul{position:absolute;right:0;top:calc(100% + 8px);min-width:14rem;padding:.5rem 0;background:var(--grafit-djup);border:1px solid var(--linje);border-radius:12px;transform-origin:top right;animation:menu-in .18s var(--ease-out)}.menu li a{display:block;padding:.7rem 1.2rem;text-decoration:none}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}}@media(max-width:860px){.top{gap:.75rem}.top nav{display:none}.menu{display:block}.wordmark{font-size:1.25rem}.top .button{min-height:40px;padding:0 1.1em}}.hero{position:relative;height:100svh;background:var(--grafit-djup)}.hero.is-scrubbing{height:280vh}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden}.hero-poster,.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-poster{object-fit:cover;object-position:42% 60%}.hero-canvas{opacity:0}.hero.is-ready .hero-canvas{opacity:1}.hero-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(40 38 35 / .9) 0%,rgb(40 38 35 / .4) 45%,transparent 70%),linear-gradient(to right,rgb(40 38 35 / .55) 0%,transparent 60%)}.hero-copy{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:clamp(32px,9vh,96px);margin:0}.hero-copy-first h1{max-width:10ch;margin-bottom:.3em}.hero-lead p{max-width:34ch;font-size:clamp(1.125rem,1.6vw,1.375rem);color:var(--ben)}.hero-copy-second{visibility:hidden;font:clamp(2rem,4.4vw,3.75rem)/1.12 var(--serif);max-width:18ch}@media(prefers-reduced-motion:reduce){.hero-copy-second{display:none}}.chapters{padding:clamp(64px,12vw,160px) var(--gutter) 0;display:grid;gap:clamp(64px,12vw,160px)}.chapter{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);align-items:end}.chapter.flip{grid-template-columns:5fr 7fr}.chapter.flip img{order:2}.chapter img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.chapter.flip img{aspect-ratio:4 / 5}.chapter-text h2{margin-bottom:.6em}@media(max-width:760px){.chapter,.chapter.flip{grid-template-columns:1fr}.chapter.flip img{order:0;aspect-ratio:4 / 3}}.treatments{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);padding:clamp(64px,12vw,160px) var(--gutter)}.treatments h2{position:sticky;top:96px;align-self:start;max-width:12ch}.treatments ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--linje)}.treatments li{border-bottom:1px solid var(--linje)}.treatments a{display:block;padding:.55em 0;font:clamp(1.375rem,2.4vw,2rem)/1.25 var(--serif);text-decoration:none;transition:color .16s ease-out,padding-left .24s var(--ease-out)}.treatments a:hover,.treatments a[aria-current]{color:var(--barnsten);padding-left:.4em}@media(max-width:760px){.treatments{grid-template-columns:1fr}.treatments h2{position:static}}.page-head{display:grid;gap:clamp(28px,5vw,80px);align-items:end;padding:clamp(48px,10vw,128px) var(--gutter) clamp(40px,6vw,80px)}.page-head.has-image{grid-template-columns:7fr 5fr}.page-head h1{font-size:clamp(2.75rem,6.4vw,5.5rem);margin-bottom:.4em}.page-head img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px}.lead{font-size:1.25rem}@media(max-width:760px){.page-head.has-image{grid-template-columns:1fr}.page-head img{order:-1;aspect-ratio:3 / 2}}.prose{max-width:var(--measure)}.prose>:last-child{margin-bottom:0}.prose strong{font-weight:600}.prose ul{padding-left:1.2em}.prose h2{margin:1.6em 0 .5em}.prose h3{margin:1.8em 0 .4em}.prose img{width:100%;border-radius:4px;margin:1.5em 0}.prose .people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:3rem 2.5rem;width:calc(100vw - 2 * var(--gutter));max-width:1400px;margin-top:1.5rem}.person{display:flex;flex-direction:column;font-size:1rem}.person p:has(>img){order:-1;margin:0}.person h3{margin:.9em 0 .2em}.prose .person img{width:100%;aspect-ratio:4 / 5;margin:0}.person>:first-child:empty{display:none}.page-body{padding:0 var(--gutter) clamp(64px,10vw,128px)}.page-body>h2:first-child{margin-top:0}.price-list{padding:0 var(--gutter);border-top:1px solid var(--linje);margin:0 var(--gutter);padding:0}.price-list details{border-bottom:1px solid var(--linje)}.price-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;cursor:pointer;padding:1.1rem 0;min-height:44px}.price-list summary::-webkit-details-marker{display:none}.price-list summary h2{font-size:clamp(1.5rem,2.6vw,2.125rem)}.price-list summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--barnsten) 0 0) center / 100% 1.5px no-repeat,linear-gradient(var(--barnsten) 0 0) center / 1.5px 100% no-repeat;transition:transform .24s var(--ease-out)}.price-list details[open] summary:after{transform:rotate(45deg)}.price-list details::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}.price-list details[open]::details-content{block-size:auto}.price-list .prose{padding:0 0 1.75rem}@media(prefers-reduced-motion:reduce){.price-list details::details-content{transition:none}}a.price{display:flex;align-items:baseline;gap:1rem;max-width:var(--measure);padding:.55em 0;border-bottom:1px dotted var(--linje);text-decoration:none}a.price span:first-child{flex:1}a.price span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--barnsten)}a.price:hover span:first-child{text-decoration:underline;text-decoration-color:var(--barnsten)}p:has(>a.price){margin:0}.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem var(--gutter);padding:clamp(56px,8vw,96px) var(--gutter);background:var(--grafit-djup);color:var(--fiskben);font-size:1rem}.foot-name{grid-column:1 / -1;font:clamp(2rem,5vw,3.5rem)/1 var(--serif);color:var(--ben);margin:0}.foot h2{font:1.25rem/1.3 var(--serif);color:var(--ben);margin-bottom:.75em}.foot p{margin-bottom:.75em}.foot strong{font-weight:500}
