@layer properties,theme,base;@layer components{.p2 .script{font-family:var(--script);color:var(--accent);font-weight:700;line-height:1.1}.p2 .kicker{font-family:var(--script);color:var(--accent);font-size:1.7rem;font-weight:700;line-height:1;display:inline-block;rotate:-2deg}.p2 .h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin-top:.7rem;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:600;line-height:1.05}.p2 .h2 em{color:var(--accent);font-weight:500}.p2 .site-header{background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(12px)}.p2 .nav-pills{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:999px;gap:.2rem;padding:.3rem;display:flex}.p2 .nav-pills a{border-radius:999px;padding:.5rem 1rem;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s;display:block}.p2 .nav-pills a:hover{background:var(--paper-2);color:var(--accent)}.p2 .status-pill{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:999px;padding:.55rem .95rem;font-size:.85rem;font-weight:600}.p2 .menu-btn{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}.p2 .mobile-menu{background:var(--paper);width:min(22rem,100% - 1.5rem);box-shadow:0 0 0 1px var(--line), 0 30px 60px -20px #4a343059;opacity:0;transform-origin:100% 0;transition:opacity .2s ease, transform .2s ease, display .2s allow-discrete, overlay .2s allow-discrete;border:0;border-radius:1.75rem;margin:0;padding:.75rem;inset:.75rem .75rem auto auto;transform:translateY(-.5rem)scale(.98)}.p2 .mobile-menu:popover-open{opacity:1;transform:none}@starting-style{.p2 .mobile-menu:popover-open{opacity:0;transform:translateY(-.5rem)scale(.98)}}.p2 .mobile-menu::backdrop{background:#4a343040}.p2 .menu-link{font-family:var(--display);border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem .75rem;font-size:1.35rem;font-weight:600;display:flex}.p2 .menu-link:hover{background:var(--paper-2)}.p2 .btn{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.45rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.p2 .btn:hover{transform:translateY(-2px)}.p2 .btn--solid{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 65%, black)}.p2 .btn--solid:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 65%, black)}.p2 .btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line);background:#fff}.p2 .btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--rose), 0 6px 0 var(--rose)}.p2 .welcome{font-family:var(--script);color:var(--accent);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:700;display:inline-block;position:relative;rotate:-3deg}.p2 .welcome__arrow{width:3.75rem;color:var(--rose);margin-left:.5rem;position:absolute;top:45%;left:100%}.p2 .hero-title{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin-top:1rem;font-size:clamp(2.9rem,6.4vw,5rem);font-weight:600;line-height:1.03}.p2 .squiggle{color:var(--accent);font-style:italic;font-weight:500;display:inline-block;position:relative}.p2 .squiggle svg{width:104%;height:.3em;color:var(--rose);position:absolute;bottom:-.16em;left:-2%}.p2 .chips{flex-wrap:wrap;gap:.6rem;display:flex}.p2 .chip{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.p2 .chip>svg{color:var(--accent)}.p2 .collage{aspect-ratio:1;width:100%;max-width:36rem;margin-inline:auto;position:relative}.p2 .blob{background:var(--rose-soft);border-radius:58% 42% 52% 48%/46% 56% 44% 54%;position:absolute;inset:8% 4% 6% 8%}.p2 .polaroid{rotate:var(--r,0deg);background:#fff;border-radius:.3rem;margin:0;padding:3.5% 3.5% 0;position:absolute;box-shadow:0 1px 2px #4a343014,0 22px 40px -18px #4a343061}.p2 .polaroid__img{background:var(--paper-2);border-radius:.15rem;overflow:hidden}.p2 .polaroid figcaption{font-family:var(--script);text-align:center;padding:.5rem .25rem .7rem;font-size:clamp(1.1rem,2.6vw,1.45rem);font-weight:700;line-height:1.1}.p2 .polaroid--main{--r:3deg;width:82%;top:4%;right:2%}.p2 .polaroid--main figcaption{text-align:right;padding-right:6%}.p2 .polaroid--small{--r:-6deg;width:42%;bottom:0;left:0}.p2 .tape:before{content:"";z-index:1;background:#f8e6cfe0;width:6rem;height:1.7rem;position:absolute;top:-.85rem;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #0000000f}.p2 .sticker{font-family:var(--script);text-align:center;rotate:var(--r,0deg);margin:0;font-weight:700;line-height:.95;position:absolute;box-shadow:0 12px 24px -12px #4a343073}.p2 .sticker--since{aspect-ratio:1;background:var(--accent);width:clamp(4.75rem,20vw,6.75rem);color:var(--accent-ink);--r:-10deg;border-radius:50%;place-content:center;font-size:clamp(1.05rem,3.6vw,1.4rem);display:grid;top:0;left:1%}.p2 .sticker--since strong{font-size:1.5em;display:block}.p2 .sticker--leaf{background:var(--sage-soft);color:var(--sage);--r:6deg;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:clamp(1.15rem,3.4vw,1.45rem);display:inline-flex;bottom:11%;right:3%}.p2 .wave{width:100%;height:clamp(1.5rem,4vw,3.5rem);margin-bottom:-1px;display:block}.p2 .wave--down{margin-top:-1px;margin-bottom:0;rotate:180deg}.p2 .photo-stack{aspect-ratio:1/.92;width:100%;max-width:32rem;margin-inline:auto;position:relative}.p2 .polaroid--back{--r:-4deg;width:70%;top:0;left:0}.p2 .polaroid--front{--r:5deg;width:46%;bottom:0;right:0}.p2 .note{background:#fff;border-radius:1.75rem;padding:clamp(1.75rem,4vw,3rem);position:relative;box-shadow:0 30px 60px -36px #4a343073}.p2 .signature{font-family:var(--script);color:var(--accent);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:1.85rem;font-weight:700;line-height:1.1;display:flex}.p2 .card{background:var(--tone);border-radius:2rem;flex-direction:column;padding:.75rem .75rem 1.75rem;display:flex}.p2 .card--rose{--tone:var(--paper-2)}.p2 .card--honey{--tone:var(--honey-soft)}.p2 .card--sage{--tone:var(--sage-soft)}.p2 .card__photo{aspect-ratio:4/3;border-radius:1.5rem;overflow:hidden}.p2 .card__icon{width:3.75rem;height:3.75rem;color:var(--accent);background:#fff;border-radius:50%;place-items:center;margin:-1.9rem 0 0 1.25rem;display:grid;position:relative;box-shadow:0 8px 18px -8px #4a343059}.p2 .card--sage .card__icon{color:var(--sage)}.p2 .card h3{font-family:var(--display);margin:1rem 1.25rem 0;font-size:1.75rem;font-weight:600}.p2 .card p{color:var(--ink-soft);margin:.5rem 1.25rem 0;line-height:1.6}.p2 .brand-panel{--hole:var(--paper-2);background:var(--paper-2);border-radius:2.5rem}.p2 .tags{flex-wrap:wrap;justify-content:center;gap:1.1rem 1rem;display:flex}.p2 .tag-wrap{filter:drop-shadow(0 6px 6px #4a34301f);rotate:var(--r,0deg)}.p2 .tag{background:var(--tone);clip-path:polygon(1.25rem 0,100% 0,100% 100%,1.25rem 100%,0 50%);font-family:var(--display);white-space:nowrap;border-radius:0 .7rem .7rem 0;padding:.75rem 1.4rem .75rem 2.4rem;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:600;display:block;position:relative}.p2 .tag:before{content:"";background:var(--hole);width:.6rem;height:.6rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;position:absolute;top:50%;left:1rem;translate:0 -50%}.p2 .tag--white{--tone:white}.p2 .tag--rose{--tone:var(--rose)}.p2 .tag--honey{--tone:var(--honey-soft)}.p2 .tag--sage{--tone:var(--sage-soft)}.p2 .ig-card{box-shadow:0 0 0 1px var(--line), 0 40px 70px -40px #4a343080;background:#fff;border-radius:1.75rem;overflow:hidden}@media (width>=1024px){.p2 .ig-card{rotate:2deg}}.p2 .ig-card__avatar{background:conic-gradient(var(--rose), var(--gold), var(--accent), var(--rose));border-radius:50%;flex:none;width:3.5rem;height:3.5rem;padding:3px;display:grid}.p2 .ig-card__avatar>span{background:var(--paper-2);border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.p2 .ig-card__follow{background:var(--accent);color:var(--accent-ink);border-radius:.6rem;padding:.45rem 1.1rem;font-size:.9rem;font-weight:700}.p2 .postcard{background:#fffdfa;border-radius:1.25rem;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,3rem);position:relative;box-shadow:0 1px 2px #4a343014,0 40px 70px -40px #4a343073}.p2 .postcard:before{content:"";background:repeating-linear-gradient(-45deg, var(--accent) 0 14px, transparent 14px 22px, var(--rose) 22px 36px, transparent 36px 44px);border-radius:1.25rem 1.25rem 0 0;height:.55rem;position:absolute;inset:0 0 auto}.p2 .hours li{border-radius:.9rem;align-items:baseline;gap:.6rem;padding:.7rem .85rem;display:flex}.p2 .hours__dots{border-bottom:2px dotted var(--line);flex:1;min-width:1rem}.p2 .hours li[data-today]{background:var(--paper-2);font-weight:700}.p2 .hours li[data-today] .hours__dots{border-color:var(--rose)}.p2 .hours li[data-today] .hours__day:after{content:"← i dag";font-family:var(--script);color:var(--accent);margin-left:.5rem;font-size:1.2rem}.p2 .stamp-wrap{filter:drop-shadow(0 4px 6px #4a343033);flex:none;rotate:4deg}.p2 .stamp{--hr:4px;width:6rem;padding:calc(2 * var(--hr));text-align:center;-webkit-mask:radial-gradient(var(--hr), #0000 98%, #000) round calc(-1.5 * var(--hr)) calc(-1.5 * var(--hr)) / calc(3 * var(--hr)) calc(3 * var(--hr)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--hr)) calc(100% - 3 * var(--hr));mask:radial-gradient(var(--hr), #0000 98%, #000) round calc(-1.5 * var(--hr)) calc(-1.5 * var(--hr)) / calc(3 * var(--hr)) calc(3 * var(--hr)), linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--hr)) calc(100% - 3 * var(--hr));background:#fff}.p2 .stamp span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:.25rem;font-size:.6rem;font-weight:700;display:block}.p2 .postmark{width:9.5rem;color:color-mix(in srgb, var(--accent) 55%, transparent);fill:currentColor;font-family:var(--body);pointer-events:none;position:absolute;top:3.25rem;right:3.5rem}.p2 .postcard__lines{display:grid}.p2 .postcard__lines a{border-bottom:1.5px solid var(--line);font-family:var(--script);padding:.3rem .25rem;font-size:1.65rem;font-weight:700;line-height:1.25}.p2 .postcard__lines a:hover{color:var(--accent)}.p2 .contact-link{align-items:center;gap:.6rem;display:inline-flex}.p2 .contact-link>svg,.p2 .contact-link:hover{color:var(--accent)}.p2 .footer-title{font-family:var(--display);margin-bottom:.6rem;font-size:1.35rem;font-weight:600}}@layer utilities;.p2{--paper:#fff7f0;--paper-2:#fbe6e3;--ink:#4a3430;--ink-soft:#77605a;--rose:#efb4ba;--rose-soft:#f8dadb;--accent:#b4475f;--accent-ink:#fff7f0;--gold:#d9a066;--honey-soft:#f8e6cf;--sage:#5b7757;--sage-soft:#e3ebdc;--line:#ecd6cf;--display:var(--font-fraunces);--body:var(--font-nunito-sans);--script:var(--font-caveat);--header-h:5.5rem;font-variation-settings:"SOFT" 100}
