@layer properties,theme,base;@layer components{.p1 .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;font-size:.75rem;font-weight:500;display:inline-flex}.p1 .eyebrow:before,.p1 .eyebrow:after{content:"";border-block:1px solid var(--gold);width:2.25rem;height:4px}.p1 .eyebrow--left:after{display:none}@media (width>=1024px){.p1 .hero .eyebrow:after{display:none}}.p1 .h2{font-family:var(--display);text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.4rem,4.8vw,3.75rem);font-weight:500;line-height:1.02}.p1 .h2 em{color:var(--accent);font-weight:400}.p1 .nav-links{letter-spacing:.2em;text-transform:uppercase;gap:1.9rem;font-size:.75rem;font-weight:500;display:flex}.p1 .nav-links a{padding-block:.4rem;position:relative}.p1 .nav-links a:after{content:"";background:var(--gold);height:1px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.p1 .nav-links a:hover:after{transform:scaleX(1)}.p1 .mobile-menu{background:var(--paper);opacity:0;width:100%;max-width:none;height:100dvh;max-height:none;transition:opacity .25s ease, display .25s allow-discrete, overlay .25s allow-discrete;border:0;margin:0;padding:.75rem 1.25rem 2rem;inset:0}.p1 .mobile-menu:popover-open{opacity:1}@starting-style{.p1 .mobile-menu:popover-open{opacity:0}}.p1 .btn{letter-spacing:.18em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.75rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.p1 .btn--solid{background:var(--accent);color:var(--accent-ink)}.p1 .btn--solid:hover{background:color-mix(in srgb, var(--accent) 86%, black)}.p1 .btn--ghost{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.p1 .btn--ghost:hover{border-color:var(--rose-soft);background:var(--rose-soft)}.p1 .ornament{color:var(--gold);justify-content:center;align-items:center;gap:1rem;display:flex}.p1 .ornament span{border-block:1px solid;width:clamp(3rem,12vw,7rem);height:4px}.p1 .ornament--light{color:color-mix(in srgb, var(--accent-ink) 60%, transparent)}.p1 .arch{aspect-ratio:4/5;outline:1px solid var(--gold);outline-offset:8px;background:var(--rose-soft);border-radius:999px 999px 0 0;position:relative;overflow:hidden}.p1 .arch--card{aspect-ratio:3/4;margin-inline:.75rem}.p1 .arch--visit{aspect-ratio:3/4}.p1 .hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, var(--rose-soft) 0%, transparent 68%);border-radius:50%;width:52rem;position:absolute;top:-18rem;right:-14rem}.p1 .hero-art{padding:0 15% 13% 7%;position:relative}.p1 .hero-circle{aspect-ratio:1;border:8px solid var(--paper);width:44%;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;position:absolute;bottom:0;right:0;overflow:hidden}.p1 .badge{aspect-ratio:1;background:var(--paper);width:clamp(6.5rem,27%,9rem);box-shadow:0 14px 34px -14px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:9%;left:0}.p1 .badge__text{width:100%;height:100%;font-family:var(--body);text-transform:uppercase;fill:var(--accent);font-size:14px;font-weight:500;animation:32s linear infinite p1-spin;position:absolute;inset:0}.p1 .badge__z{width:34%;color:var(--accent)}@media (prefers-reduced-motion:reduce){.p1 .badge__text{animation:none}}.p1 .about-photo{aspect-ratio:16/9;outline:1px solid var(--gold);outline-offset:10px;background:var(--rose-soft);border-radius:1.5rem;overflow:hidden}.p1 .brand-card{border:1px solid var(--gold);background:color-mix(in srgb, white 45%, var(--paper));position:relative}.p1 .brand-card:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;position:absolute;inset:7px}.p1 .brand-list{font-family:var(--display);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 0;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;line-height:1.25;display:flex}.p1 .brand-list li:not(:last-child):after{content:"";vertical-align:middle;background:var(--rose);width:.42rem;height:.42rem;margin-inline:1.1rem;display:inline-block;transform:rotate(45deg)translateY(-.12rem)}.p1 .ig-tile{aspect-ratio:1;background:var(--rose-soft);border-radius:1rem;display:block;position:relative;overflow:hidden}.p1 .ig-tile img{transition:transform .6s}.p1 .ig-tile__overlay{background:color-mix(in srgb, var(--accent) 45%, transparent);color:#fff;opacity:0;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.p1 .ig-tile:hover img,.p1 .ig-tile:focus-visible img{transform:scale(1.06)}.p1 .ig-tile:hover .ig-tile__overlay,.p1 .ig-tile:focus-visible .ig-tile__overlay{opacity:1}.p1 .hours-card{background:color-mix(in srgb, white 55%, var(--paper));box-shadow:0 0 0 1px var(--line), 0 24px 50px -30px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:1.75rem;padding:1.75rem}.p1 .hours th,.p1 .hours td{border-top:1px solid var(--line);padding:.8rem .9rem;font-weight:400}.p1 .hours th{text-align:left}.p1 .hours td{text-align:right;font-variant-numeric:tabular-nums}.p1 .hours tr[data-today]{background:var(--rose-soft)}.p1 .hours tr[data-today] th{color:var(--accent);font-weight:500}.p1 .hours tr[data-today] th:after{content:"I dag";background:var(--accent);color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;vertical-align:.15em;border-radius:999px;margin-left:.6rem;padding:.15rem .55rem;font-size:.65rem}.p1 .contact-line{align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.p1 .contact-line svg{color:var(--accent);flex:none;margin-top:.1rem}.p1 a.contact-line:hover{color:var(--accent)}.p1 .footer-title{font-family:var(--display);margin-bottom:.75rem;font-size:1.5rem;font-style:italic}}@layer utilities;.p1{--paper:#fff8f5;--paper-2:#f9eae8;--ink:#3e2a30;--ink-soft:#6f5a60;--rose:#e8b4b9;--rose-soft:#f6dfe0;--accent:#8e3b5a;--accent-ink:#fff8f5;--gold:#b08d57;--sage:#7f9077;--sage-soft:#e3e8dd;--line:#ecd5d4;--display:var(--font-cormorant);--body:var(--font-jost);--script:var(--font-cormorant);--header-h:6rem}@keyframes p1-spin{to{transform:rotate(1turn)}}
