@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic-latin-ext-11a8d8.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic-latin-5ccb10.woff2) format("woff2");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:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-latin-ext-11a8d8.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-italic-latin-5ccb10.woff2) format("woff2");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:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-normal-latin-ext-d0c0a4.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-normal-latin-8fdef6.woff2) format("woff2");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:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-normal-latin-ext-d0c0a4.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-normal-latin-8fdef6.woff2) format("woff2");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:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-normal-latin-ext-d0c0a4.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-normal-latin-8fdef6.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-normal-latin-ext-2ee76f.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-normal-latin-f00ccc.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-normal-latin-ext-2ee76f.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-normal-latin-f00ccc.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-normal-latin-ext-2ee76f.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-normal-latin-f00ccc.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-normal-latin-ext-2ee76f.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-normal-latin-f00ccc.woff2) format("woff2");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}:root{--color-bg: #f6f5f4;--color-sand: #eae8dc;--color-ink: #131313;--color-muted: #5e5c57;--color-line: #d9d6cb;--color-forest: #1f3a2b;--color-forest-deep: #172c20;--color-brass: #b08d57;--color-brass-text: #7d6239;--color-brass-light: #d2b483;--color-on-dark: #f6f5f4;--color-on-dark-muted: #c9cdc5;--font-display: "Cormorant", "Iowan Old Style", Georgia, serif;--font-body: "Manrope", "Avenir Next", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--text-2xl: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--text-3xl: clamp(2.5rem, 1.6rem + 4vw, 4.75rem);--text-hero: clamp(2.75rem, 1.5rem + 5.5vw, 6rem);--gutter: clamp(1.25rem, 4vw, 3rem);--gutter-x: max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right));--section: clamp(5rem, 10vw, 9rem);--container: 78rem;--narrow: 44rem;--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .25s;--dur: .5s;--dur-slow: .7s;--header-h: 4.5rem;--status-h: 2.25rem;--page-nav-h: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--page-nav-h) + 1.5rem)}html:has([data-page-nav]){--page-nav-h: 3.5rem}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums}img,video{display:block;max-width:100%}[hidden]{display:none!important}button{font-variant-numeric:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 1.1em;text-wrap:pretty}ul{padding:0;margin:0;list-style:none}:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.75rem 1rem;background:var(--color-forest);color:var(--color-on-dark)}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter-x)}.narrow{max-width:var(--narrow)}.center{text-align:center;margin-inline:auto}.muted{color:var(--color-muted)}.overline{display:block;margin:0 0 1.1rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--color-brass-text)}.on-dark .overline{color:var(--color-brass-light)}.lead{font-size:var(--text-lg);line-height:1.7;color:var(--color-muted)}.on-dark .lead{color:var(--color-on-dark-muted)}.rule{width:3rem;height:1px;margin:2rem 0;border:0;background:var(--color-brass)}.center .rule,.intro .rule{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:.9rem 1.9rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--color-ink);background:transparent;border:1px solid var(--color-brass);border-radius:0;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-on-dark)}.btn-light{color:var(--color-on-dark);border-color:#f6f5f4b3}.btn-light:hover{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-forest)}.btn-solid{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-on-dark)}.btn-solid:hover{background:var(--color-forest-deep)}.btn-small{min-height:2.5rem;padding:.6rem 1.25rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.center .btn-row{justify-content:center}.text-link{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-bottom:.35rem;border-bottom:1px solid var(--color-brass);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.text-link:hover{color:var(--color-brass-text)}.on-dark .text-link:hover{color:var(--color-brass-light)}.status-bar{position:relative;z-index:60;min-height:2.25rem;display:flex;align-items:center;justify-content:center;padding-block:.45rem;padding-inline:var(--gutter-x);background:var(--color-forest-deep);color:var(--color-on-dark);font-size:var(--text-xs);line-height:1.35;letter-spacing:.08em}.status-bar ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.75rem}.status-item{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}@media(max-width:480px){.status-bar{letter-spacing:.02em}.status-bar ul{column-gap:1.1rem}}.status-item span{color:var(--color-on-dark-muted)}.status-item:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.status-ok:before{background:#7fb38a}.status-warn:before{background:var(--color-brass-light)}.status-closed:before{background:#d07a68}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);color:var(--color-ink);background:#f6f5f4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.has-hero .site-header{position:fixed;top:var(--status-h);left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;color:var(--color-on-dark)}.has-hero .site-header.is-scrolled{top:0;background:#f6f5f4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--color-line);color:var(--color-ink)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter-x)}.menu-toggle,.menu-close{justify-self:start;display:inline-flex;align-items:center;gap:.8rem;min-height:2.75rem;padding:0;font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:inherit;background:none;border:0;cursor:pointer}.menu-icon{display:grid;gap:6px;width:26px}.menu-icon span{height:1px;background:currentColor;transition:transform var(--dur) var(--ease)}.menu-icon span:last-child{width:70%}.menu-toggle:hover .menu-icon span:last-child{transform:scaleX(1.43);transform-origin:left}.logo{display:grid;justify-items:center;text-decoration:none;line-height:1}.logo-name{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.6rem);font-weight:500;letter-spacing:.01em}.logo-sub{margin-top:.3rem;font-size:.625rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;opacity:.8}.header-book{justify-self:end;color:inherit}.has-hero .site-header:not(.is-scrolled) .header-book{border-color:#f6f5f4b3}.has-hero .site-header:not(.is-scrolled) .header-book:hover{background:var(--color-on-dark);color:var(--color-forest)}@media(max-width:640px){.menu-label{display:none}.header-book{padding-inline:.9rem;letter-spacing:.12em}}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;padding:0 var(--gutter-x) max(3rem,env(safe-area-inset-bottom));background:var(--color-forest);color:var(--color-on-dark);opacity:0;transition:opacity var(--dur) var(--ease)}.site-menu.is-open{opacity:1}.site-menu[hidden]{display:none}.menu-top{display:flex;justify-content:space-between;align-items:center;height:var(--header-h);max-width:var(--container);margin-inline:auto}.menu-close-icon{position:relative;width:22px;height:22px}.menu-close-icon:before,.menu-close-icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}.menu-close-icon:after{transform:rotate(-45deg)}.menu-nav{max-width:var(--container);margin:clamp(2rem,6vh,4rem) auto 0}.menu-home{display:inline-flex;align-items:baseline;gap:.6em;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.1;text-decoration:none;opacity:0;transform:translateY(10px);transition:color var(--dur-fast) var(--ease),opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.menu-home:hover{color:var(--color-brass-light)}.site-menu.is-open .menu-home{opacity:1;transform:none}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2.5rem 3rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid rgb(246 245 244 / .15)}.menu-home[aria-current=page]:after,.menu-group .overline[aria-current=page]:after{content:"Du är här";font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-dark-muted)}.menu-home[aria-current=page]{color:var(--color-brass-light)}.menu-group .overline[aria-current=page]{display:flex;align-items:baseline;gap:.8em;padding-left:.75rem;border-left:1px solid var(--color-brass-light)}.menu-group a[aria-current=page]{color:var(--color-brass-light)}.menu-group .overline{color:var(--color-brass-light);margin-bottom:.9rem}.menu-group ul+.overline{margin-top:2rem}.menu-group a{display:inline-block;padding:.3rem 0;font-family:var(--font-display);font-size:1.375rem;line-height:1.25;text-decoration:none;transition:color var(--dur-fast) var(--ease)}.menu-group a:hover{color:var(--color-brass-light)}.menu-group li{opacity:0;transform:translateY(10px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.site-menu.is-open .menu-group li{opacity:1;transform:none}.menu-contact{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;max-width:var(--container);margin:3.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgb(246 245 244 / .15);font-size:var(--text-sm);color:var(--color-on-dark-muted)}.menu-contact p{margin:0}.menu-contact a{color:var(--color-on-dark);text-decoration:none}body.menu-open{overflow:hidden}.hero{position:relative;color:var(--color-on-dark);background:var(--color-forest-deep);overflow:hidden}.hero-media{display:block;width:100%;height:auto;aspect-ratio:1248 / 704;object-fit:cover}.hero-content{position:relative;z-index:1;width:100%;padding-top:2rem;padding-bottom:3rem}.hero{display:flex;align-items:flex-end;min-height:min(88svh,56rem)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e1611e6,#0e161199 40%,#0e16114d 62%,#0e161100 85%),linear-gradient(to bottom,#0e161180,#0e161100 22%)}.hero-content{padding-top:calc(var(--header-h) + 2rem);padding-bottom:3rem}@media(min-width:1100px){.hero{min-height:0;aspect-ratio:1248 / 704}.hero:after{background:linear-gradient(to top,#0e1611e0,#0e161180 45%,#0e161100 72%),linear-gradient(to right,#0e1611a6,#0e161140 40%,#0e161100 65%),linear-gradient(to bottom,#0e161173,#0e161100 25%)}.hero-content{padding-top:0;padding-bottom:clamp(3rem,7vw,7rem)}}.hero h1{max-width:14ch;font-size:var(--text-hero);font-weight:400;line-height:1.02;letter-spacing:-.015em}.hero .lead{max-width:34rem;color:#f6f5f4e6}.hero-content{text-shadow:0 1px 18px rgb(14 22 17 / .45)}.hero .btn{text-shadow:none}.hero .overline{color:var(--color-on-dark);text-shadow:0 1px 10px rgb(14 22 17 / .8)}.media-toggle{position:absolute;z-index:2;right:var(--gutter-x);bottom:1.5rem;display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .25rem;font:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f6f5f4cc;background:none;border:0;cursor:pointer}.media-toggle:hover{color:var(--color-on-dark)}.media-toggle-icon{display:inline-block;width:10px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor}.media-toggle[aria-pressed=true] .media-toggle-icon{border:0;width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.quicklinks{background:var(--color-bg);border-bottom:1px solid var(--color-line)}.quicklinks ul{display:grid;grid-template-columns:repeat(6,1fr);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.quicklinks a{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:1rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;text-align:center;transition:color var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.quicklinks li+li a{border-left:1px solid var(--color-line)}.quicklinks a:hover{background:var(--color-sand);color:var(--color-forest)}@media(max-width:760px){.quicklinks ul{grid-template-columns:repeat(3,1fr)}.quicklinks li:nth-child(4) a{border-left:0}.quicklinks li:nth-child(n+4) a{border-top:1px solid var(--color-line)}.quicklinks a{min-height:4.5rem;padding:.75rem .5rem;letter-spacing:.1em;font-size:.6875rem}}.section{padding-block:var(--section)}.section-sand{background:var(--color-sand)}.section-forest{background:var(--color-forest);color:var(--color-on-dark)}.intro{text-align:center}.intro h2{max-width:20ch;margin-inline:auto}.intro .lead{max-width:38rem;margin-inline:auto}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem clamp(2rem,6vw,5rem);margin:3.5rem 0 0}.facts div{display:grid;gap:.35rem}@media(max-width:520px){.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:2.25rem 1rem}}.facts dt{order:2;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.facts dd{order:1;margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head.split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.section-head h2{margin-bottom:0}.splits{background:var(--color-sand);padding-block:var(--section)}.split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.split+.split{margin-top:var(--section)}.split.is-reversed{grid-template-columns:1fr 1.15fr}.split.is-reversed .split-media{order:2}.split-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-forest)}.split-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.split:hover .split-media img{transform:scale(1.03)}.split-text{max-width:30rem}.split-text p{color:var(--color-muted)}.split-list{margin:1.5rem 0 2rem;border-top:1px solid var(--color-line)}.split-list li{padding:.7rem 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}@media(max-width:860px){.split,.split.is-reversed{grid-template-columns:1fr}.split.is-reversed .split-media{order:0}.split-media{aspect-ratio:3 / 2}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{position:relative;display:flex;align-items:flex-end;min-height:clamp(26rem,40vw,34rem);overflow:hidden;color:var(--color-on-dark);text-decoration:none;background:var(--color-forest)}.card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e1611eb,#0e161199 55%,#0e161126)}.card-body{position:relative;z-index:1;padding:clamp(1.5rem,3vw,2.25rem)}.card-body .overline{color:var(--color-brass-light)}.card-body h3{font-size:var(--text-2xl);margin-bottom:.4em}.card-body p{color:#f6f5f4d1;font-size:var(--text-sm);max-width:26rem}.card-body .text-link{margin-top:.5rem}.card:hover img{transform:scale(1.04)}@media(max-width:900px){.cards{grid-template-columns:1fr}.card{min-height:22rem}}.testimonials{text-align:center}.quote-stage{display:grid;max-width:50rem;margin:0 auto}.quote{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease),visibility 0s linear var(--dur-slow)}.quote.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease),visibility 0s}.quote p{font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);font-style:italic;font-weight:400;line-height:1.2}.quote:before{content:"”";display:block;height:.55em;margin-bottom:.35rem;font-family:var(--font-display);font-size:clamp(5rem,4rem + 4vw,7.5rem);line-height:1;color:var(--color-brass)}.quote footer{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.quote-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem}.quote-dots{display:flex;gap:.25rem}.quote-dot{width:2.75rem;height:2.75rem;padding:0;background:none;border:0;cursor:pointer;position:relative}.quote-dot:before{content:"";position:absolute;left:50%;top:50%;width:1.75rem;height:1px;background:var(--color-line);transform:translate(-50%,-50%);transition:background-color var(--dur) var(--ease)}.quote-dot[aria-current=true]:before{background:var(--color-forest);height:2px}.arrow-btn{display:inline-grid;place-items:center;width:3rem;height:3rem;padding:0;color:inherit;background:transparent;border:1px solid var(--color-brass);border-radius:50%;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.arrow-btn svg{width:1.1rem;height:1.1rem}.arrow-btn:hover{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-on-dark)}.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.75rem;max-width:60rem;margin:0 auto}.partners li{font-family:var(--font-display);font-size:1.375rem;color:var(--color-muted);transition:color var(--dur) var(--ease)}.partners li:hover{color:var(--color-ink)}.instagram{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,6rem);padding-top:clamp(3rem,6vw,4rem);border-top:1px solid var(--color-line)}.instagram h2{margin:0}@media(max-width:700px){.instagram{grid-template-columns:1fr}}.page-hero{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);background:var(--color-sand)}.page-hero h1{max-width:16ch}.breadcrumb{margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:var(--text-sm)}.breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:var(--color-muted)}.breadcrumb li+li:before{content:"/";margin-inline:.6em;opacity:.6}.breadcrumb a{color:inherit;text-underline-offset:.2em}.breadcrumb a:hover,.breadcrumb [aria-current]{color:var(--color-ink)}.on-dark .breadcrumb ol{color:var(--color-on-dark-muted)}.on-dark .breadcrumb a:hover,.on-dark .breadcrumb [aria-current]{color:var(--color-on-dark)}.page-hero .lead{max-width:40rem}.page-nav{position:sticky;top:var(--header-h);z-index:20;background:#f6f5f4f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line)}.page-nav ul{display:flex;gap:2rem;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter-x);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.page-nav a{display:block;padding:1.1rem 0;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--color-muted);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.page-nav a:hover,.page-nav a[aria-current=true]{color:var(--color-ink);border-color:var(--color-brass)}.page-group{padding-top:clamp(4rem,8vw,6rem)}.page-group>.container>h2{margin-bottom:0}.subsection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--color-line)}.subsection:last-child{border-bottom:0}.subsection h2,.subsection h3{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.subsection-body>:last-child{margin-bottom:0}.subsection-body p{max-width:40rem}@media(max-width:800px){.subsection{grid-template-columns:1fr}}.info-list{margin:1.5rem 0;border-top:1px solid var(--color-line);max-width:40rem}.info-list div{display:flex;justify-content:space-between;gap:1.5rem;padding:.85rem 0;border-bottom:1px solid var(--color-line)}.info-list dt{color:var(--color-muted)}.info-list dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.bullet-list{margin:1rem 0 1.5rem;max-width:40rem}.bullet-list li{position:relative;padding:.3rem 0 .3rem 1.5rem}.bullet-list li:before{content:"";position:absolute;left:0;top:1.05em;width:.6rem;height:1px;background:var(--color-brass)}.todo-note{max-width:40rem;margin:1.25rem 0 0;padding-left:.85rem;border-left:2px solid var(--color-line);font-size:var(--text-sm);font-style:italic;color:var(--color-muted)}.news-list{max-width:40rem;margin:0;padding:0;list-style:none}.news-item{padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.news-item:first-child{padding-top:0}.news-item time{display:block;margin-bottom:.35rem;font-size:var(--text-sm);color:var(--color-muted)}.news-item h3{margin:0 0 .4rem}.news-item p{margin-bottom:.5rem}.news-item summary{cursor:pointer;color:var(--color-brass-text);font-size:var(--text-sm)}.subsection-body img{max-width:min(100%,40rem);height:auto;margin:1rem 0 1.5rem}.subsection-body details{max-width:40rem;border-bottom:1px solid var(--color-line)}.subsection-body details:first-of-type,.subsection-body :not(details)+details{border-top:1px solid var(--color-line);margin-top:1rem}.subsection-body details+:not(details){margin-top:1.75rem}.subsection-body summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:600;list-style:none}.subsection-body summary::-webkit-details-marker{display:none}.subsection-body summary:after{content:"+";flex:none;font-weight:400;font-size:1.25rem;line-height:1;color:var(--color-brass-text);transition:transform .25s ease}.subsection-body details[open]>summary:after{transform:rotate(45deg)}.subsection-body summary:hover{color:var(--color-brass-text)}.subsection-body details>:not(summary){margin-bottom:1rem}.subsection-body details>:last-child{margin-bottom:1.5rem}@media(prefers-reduced-motion:reduce){.subsection-body summary:after{transition:none}}.subsection-body ol{max-width:40rem;margin:0 0 1.5rem;padding-left:1.25rem}.subsection-body ol li{padding:.2rem 0}.subsection-body table{width:100%;max-width:40rem;margin:.5rem 0 1.75rem;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums}.subsection-body th,.subsection-body td{padding:.6rem .5rem;border-bottom:1px solid var(--color-line);text-align:right;white-space:nowrap}.subsection-body th{color:var(--color-muted);font-weight:500}.subsection-body td{font-weight:600}.subsection-body th:first-child,.subsection-body td:first-child{text-align:left;padding-left:0;font-weight:400;color:var(--color-muted);white-space:normal}.subsection-body th:last-child,.subsection-body td:last-child{padding-right:0}.scorecard-wrap{overflow-x:auto}.scorecard{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;font-size:var(--text-sm)}.scorecard th,.scorecard td{padding:.7rem .75rem;text-align:center;border-bottom:1px solid var(--color-line)}.scorecard thead th{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);border-bottom-color:var(--color-ink)}@media(max-width:520px){.scorecard th,.scorecard td{padding:.6rem .25rem}.scorecard thead th{letter-spacing:.06em}}.scorecard tbody th{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.scorecard tbody th a{text-decoration:none}.scorecard tbody th a:hover{color:var(--color-brass-text);text-decoration:underline}.scorecard .sum-row th,.scorecard .sum-row td{font-weight:700;background:var(--color-sand)}.scorecard .sum-row th{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.tee-swatch{display:inline-block;width:.6rem;height:.6rem;margin-right:.4rem;border-radius:50%;vertical-align:.05em}.site-footer{padding:clamp(4rem,8vw,6rem) 0 max(2rem,env(safe-area-inset-bottom));background:var(--color-forest-deep);color:var(--color-on-dark-muted);font-size:var(--text-sm)}.site-footer a{color:var(--color-on-dark);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .overline{color:var(--color-brass-light);margin-bottom:.6rem}.site-footer .muted{color:#c9cdc5bf}.site-footer .text-link{text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}.footer-logo{font-family:var(--font-display);font-size:1.75rem;color:var(--color-on-dark);margin-bottom:.75rem}.footer-brand p:not(.footer-logo){max-width:22rem}.footer-social{display:flex;gap:1.5rem;margin-top:1.25rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgb(246 245 244 / .12);font-size:var(--text-xs)}.footer-bottom p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}.split:hover .split-media img,.card:hover img{transform:none}}.hole-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);grid-template-areas:"stage info" "holes holes";gap:0 clamp(2rem,4vw,3.5rem);color:var(--color-on-dark)}.hg-stage{grid-area:stage;position:relative;aspect-ratio:1248 / 704;overflow:hidden;background:var(--color-forest-deep);touch-action:pan-y;-webkit-user-select:none;user-select:none}.hg-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur) var(--ease)}.hg-layer.is-active{opacity:1}.hg-layer video,.hg-layer>img{width:100%;height:100%;object-fit:cover}.hg-placeholder{display:grid;place-items:center;align-content:center;gap:.75rem;text-align:center;background:repeating-linear-gradient(115deg,#ffffff06 0,#ffffff06 46px,#0000000a 46px,#0000000a 92px),radial-gradient(ellipse at 50% 40%,#1f3a2b8c,#0e1a13f0 75%),url(/images/green-ovanifran.jpg) center / cover}.hg-placeholder-number{font-family:var(--font-display);font-size:clamp(5rem,14vw,10rem);font-weight:400;line-height:.85;color:var(--color-on-dark)}.hg-placeholder-text{font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass-light)}.hg-placeholder-text:before,.hg-placeholder-text:after{content:"";display:inline-block;width:1.5rem;height:1px;margin:0 .75rem;vertical-align:.3em;background:currentColor;opacity:.6}.hg-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);color:var(--color-on-dark);border-color:#f6f5f48c;background:#0e161140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hg-arrow:hover{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-forest)}.hg-prev{left:clamp(.75rem,2vw,1.5rem)}.hg-next{right:clamp(.75rem,2vw,1.5rem)}.hg-stage .media-toggle{bottom:.5rem;right:.75rem}.hg-counter{position:absolute;z-index:3;left:1rem;bottom:.9rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f6f5f4d9}.hg-info{grid-area:info;align-self:center;transition:opacity var(--dur-fast) var(--ease)}.hg-info.is-changing{opacity:0}.hg-number-row{display:flex;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem}.hg-number{font-family:var(--font-display);font-size:clamp(5rem,9vw,8rem);font-weight:400;line-height:.8}.hg-name{margin:0 0 .2rem;font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:1.2}.hg-stats{display:grid;grid-template-columns:repeat(2,1fr);margin:0 0 1.5rem;border-top:1px solid rgb(246 245 244 / .18);border-bottom:1px solid rgb(246 245 244 / .18)}.hg-stats div{padding:1rem 0}.hg-stats div+div{padding-left:1rem;border-left:1px solid rgb(246 245 244 / .18)}.hg-stats dt,.hg-lengths dt{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-muted)}.hg-stats dd{margin:.25rem 0 0;font-family:var(--font-display);font-size:2rem;line-height:1}.hg-lengths{margin:0 0 1.5rem}.hg-lengths div{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem 0;border-bottom:1px solid rgb(246 245 244 / .1)}.hg-lengths dd{margin:0;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.hg-desc{color:var(--color-on-dark-muted);font-size:var(--text-sm)}.hg-desc.is-empty{font-style:italic;opacity:.8}.hg-holes{grid-area:holes;margin-top:1.5rem}.hg-holes ol{display:grid;grid-template-columns:repeat(18,minmax(2.75rem,1fr));padding:0;margin:0;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.hg-holes ol::-webkit-scrollbar{display:none}.hg-hole{position:relative;width:100%;min-height:3.25rem;padding:.5rem 0;font-family:var(--font-display);font-size:1.375rem;color:#f6f5f499;background:none;border:0;border-top:1px solid rgb(246 245 244 / .18);cursor:pointer;scroll-snap-align:center;transition:color var(--dur-fast) var(--ease)}.hg-hole:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--color-brass-light);transform:scaleX(0);transition:transform var(--dur) var(--ease)}.hg-hole:hover,.hg-hole[aria-current=true]{color:var(--color-on-dark)}.hg-hole[aria-current=true]:before{transform:scaleX(1)}.hg-hole.has-video:after{content:"";position:absolute;left:50%;bottom:.35rem;width:4px;height:4px;border-radius:50%;background:var(--color-brass-light);transform:translate(-50%)}.hg-hint{margin:1rem 0 0;font-size:var(--text-xs);color:var(--color-on-dark-muted)}@media(max-width:960px){.hole-guide{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "holes" "info"}.hg-holes{margin:0 calc(var(--gutter) * -1) 2rem;padding-inline:var(--gutter)}.hg-holes ol{grid-template-columns:repeat(9,1fr);overflow-x:visible}.hg-number{font-size:5.5rem}.hg-arrow{width:2.5rem;height:2.5rem}}@media(max-width:960px)and (min-width:600px){.hg-info{display:grid;grid-template-columns:auto 1fr;gap:0 2.5rem}.hg-number-row{grid-row:span 3;flex-direction:column;align-items:flex-start}}@media(max-width:600px){.hg-stage{margin-inline:calc(var(--gutter) * -1)}.hg-stage .media-toggle{right:.5rem}}@media(prefers-reduced-motion:reduce){.hg-layer,.hg-info{transition:none}}
