@font-face{font-family: "Nunito";src: url(../fonts/nunito-latin-400-800.f63a39a18d.woff2) format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}@font-face{font-family: "Sofia Sans Extra Condensed";src: url(../fonts/sofia-sans-extra-condensed-latin-600-800.e68a369783.woff2) format("woff2");font-weight: 600 800;font-style: normal;font-display: swap}@font-face{font-family: "Mona Sans";src: url(../fonts/mona-sans-latin-87-400.cd0de504b0.woff2) format("woff2");font-weight: 400;font-stretch: 87.5%;font-style: normal;font-display: block}@font-face{font-family: "Doto";src: url(../fonts/doto-latin-800.d4ffc42795.woff2) format("woff2");font-weight: 800;font-style: normal;font-display: swap}:root{--ink: #221E19;--ink-soft: #5C554C;--page: #F3EEE3;--page-deep: #E6DFD0;--white: #FFFFFF;--band: #A8A04A;--band-ink: #221E19;--band-hl: #4E4639;--pill: #A8A04A;--pill-deep: #978F3D;--pill-tint: #EFEBCB;--accent: #5C5822;--hot: #5A5145;--mark: #D9D27F;--hero-hl: #E2DB8E;--tick: #5C5822;--line: color-mix(in srgb, var(--ink) 14%, transparent);--line-strong: color-mix(in srgb, var(--ink) 30%, transparent);--error: #B3261E;--on-dark: #FFFFFF;--on-dark-muted: rgba(255, 255, 255, .8);--f-display: "Sofia Sans Extra Condensed", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;--f-grob: "Mona Sans", "Helvetica Neue", Arial, sans-serif;--f-dot: "Doto", ui-monospace, Menlo, monospace;--f-body: "Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.1875rem;--step-2: clamp(1.6rem, 1.25rem + 1.1vw, 2.2rem);--step-3: clamp(2rem, 1.35rem + 2.5vw, 3.4rem);--step-4: clamp(2.8rem, 1.5rem + 5.4vw, 6.6rem);--gutter: clamp(16px, 4vw, 56px);--pad-l: max(var(--gutter), env(safe-area-inset-left, 0px));--pad-r: max(var(--gutter), env(safe-area-inset-right, 0px));--max: 1280px;--r-card: 20px;--r-sm: 14px;--ticker-h: 50px;--head-space: calc(84px + env(safe-area-inset-top, 0px));--ease: cubic-bezier(.22, 1, .36, 1);color-scheme: light}html[data-season="summer"] [data-only="winter"], html[data-season="winter"] [data-only="summer"]{display: none !important}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--head-space) + 8px)}@supports not (color: color-mix(in srgb, red, blue)){:root{--line: rgba(34, 30, 25, .14);--line-strong: rgba(34, 30, 25, .3)}}body{margin: 0;background: var(--page);color: var(--ink);font-family: var(--f-body);font-size: var(--step-0);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img{max-width: 100%;height: auto;display: block}figure{margin: 0}a{color: inherit}button, input, select, textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--accent);outline-offset: 3px}.hero :focus-visible, .dock :focus-visible, .footer :focus-visible, .on-navy :focus-visible, .board :focus-visible{outline-color: var(--hero-hl)}.band :focus-visible{outline-color: var(--band-ink)}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}h1, h2, h3{margin: 0;font-family: var(--f-display);font-weight: 800;text-transform: uppercase;line-height: .92;letter-spacing: .004em;text-wrap: balance;overflow-wrap: break-word}h2{font-size: var(--step-4)}h3{font-size: var(--step-2);font-weight: 700;line-height: .96}p{margin: 0;text-wrap: pretty}.wrap{width: 100%;max-width: calc(var(--max) + 2 * var(--gutter));margin-inline: auto;padding-left: var(--pad-l);padding-right: var(--pad-r)}.section{padding-block: 0 clamp(72px, 9vw, 136px)}.lead{font-size: var(--step-1);line-height: 1.55;color: var(--ink-soft);max-width: 52ch}.muted{color: var(--ink-soft)}.measure{max-width: 62ch}.sec-head{display: grid;justify-items: center;gap: 18px;text-align: center;margin: 0 auto clamp(36px, 5vw, 64px);max-width: 1100px}.sec-head h2{max-width: 20ch}.sec-head .lead{margin-inline: auto}.config-custom{max-width: 52ch;margin-top: -6px;font-weight: 700;line-height: 1.5;color: var(--ink)}.badge{display: inline-flex;align-items: center;width: max-content;max-width: 100%;padding: 6px 14px;border-radius: 999px;background: var(--pill);color: var(--ink);font-weight: 800;font-size: .85rem;line-height: 1.2}.badge-navy{background: var(--ink);color: var(--white)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 13px 26px;border-radius: 999px;border: 2px solid transparent;font-family: var(--f-body);font-weight: 800;font-size: 1rem;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease)}.btn-primary{background: var(--pill);color: var(--ink)}.btn-primary:hover{background: var(--pill-deep)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn-ghost:hover{background: var(--ink);color: var(--white)}.btn-navy{background: var(--ink);color: var(--white)}.btn-navy:hover{background: color-mix(in srgb, var(--ink) 82%, #fff)}.btn-white{background: transparent;color: var(--white);border-color: rgba(255, 255, 255, .9)}.btn-white:hover{background: var(--white);color: var(--ink)}.btn-tomato{background: var(--hot);color: var(--white);font-size: 1.2rem;padding-inline: 30px}.btn-tomato:hover{background: color-mix(in srgb, var(--hot) 85%, #000)}.btn:active{transform: translateY(1px)}.photo{position: relative;overflow: hidden;background: var(--page-deep);border-radius: var(--r-card)}.photo img{width: 100%;height: 100%;object-fit: cover}.season{position: relative;z-index: 30;background: var(--page);color: var(--ink);border-bottom: 2px solid var(--ink);padding-top: env(safe-area-inset-top, 0px)}.season-row{display: flex;align-items: center;gap: 12px;min-height: calc(var(--ticker-h) - 2px);padding-left: env(safe-area-inset-left, 0px);padding-right: max(12px, env(safe-area-inset-right, 0px))}.ticker{flex: 1 1 auto;min-width: 0;overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 94%, transparent);mask-image: linear-gradient(90deg, transparent, #000 3%, #000 94%, transparent)}.ticker-track{display: flex;width: max-content;animation: ticker 80s linear infinite;will-change: transform}.ticker.is-paused > .ticker-track, .clients-marquee.is-paused > .clients-track{animation-play-state: paused}.ticker:hover .ticker-track{animation-play-state: paused}@keyframes ticker{to{transform: translateX(-50%)}}.ticker-set{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;flex: none}.ticker-set li{display: inline-flex;align-items: center;gap: .5em;padding: 0 1.15em;white-space: nowrap;font-family: var(--f-dot);font-weight: 800;font-size: 1.05rem;line-height: 1;letter-spacing: .03em;text-transform: uppercase}.ticker-set li::before{content: "";width: 5px;height: 5px;flex: none;background: var(--ink);margin-right: .7em}.ticker-set b{font-weight: inherit;color: var(--ink)}.ticker-set em{font-style: normal;color: var(--accent)}.up{display: inline-block;flex: none;width: .78em;height: .66em;background: var(--tick);clip-path: polygon(50% 0, 100% 100%, 0 100%);transform: translateY(-.04em)}html[data-season="summer"] .season{background: var(--pill-tint)}.season-toggle{position: relative;flex: none;display: grid;grid-template-columns: 1fr 1fr;padding: 3px;border: 2px solid var(--ink);border-radius: 999px;background: var(--white)}.season-toggle button{position: relative;z-index: 1;border: 0;background: none;border-radius: 999px;min-height: 32px;padding: 0 14px;font-weight: 800;font-size: .88rem;line-height: 1;color: var(--ink);cursor: pointer;transition: color .45s var(--ease)}.season-toggle button[aria-pressed="true"]{color: var(--white)}html[data-season="summer"] .season-toggle button[aria-pressed="true"]{color: var(--ink)}.season-toggle button:focus-visible{outline-offset: 1px}.st-thumb{position: absolute;top: 3px;bottom: 3px;left: 3px;width: calc(50% - 3px);border-radius: 999px;background: var(--ink);transition: transform .55s var(--ease), background-color .55s var(--ease)}html[data-season="summer"] .st-thumb{transform: translateX(100%);background: var(--pill)}.header{position: sticky;top: 0;z-index: 70;height: 0}.dock{position: absolute;z-index: 70;left: 0;right: 0;margin-inline: auto;width: max-content;top: calc(12px + env(safe-area-inset-top, 0px));display: flex;align-items: center;gap: 4px;max-width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));padding: 6px 6px 6px 14px;background: var(--ink);color: var(--white);border-radius: 999px;box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.44)}.dock-logo{display: inline-flex;align-items: center;flex: none;padding: 2px 8px 2px 2px;border-radius: 999px;text-decoration: none}.dock-logo img{height: 36px;width: auto}.nav{display: flex;align-items: center;gap: 2px;min-width: 0}.nav a{color: var(--white);text-decoration: none;font-weight: 700;font-size: .95rem;line-height: 1.2;padding: 11px 13px;border-radius: 999px;white-space: nowrap;transition: background-color .2s var(--ease), color .2s var(--ease)}.nav a:hover{background: rgba(255, 255, 255, .12)}.dock-cta{flex: none;min-height: 44px;padding: 10px 20px;font-size: .95rem;margin-left: 4px;white-space: nowrap}.menu-toggle{display: none;flex: none;align-items: center;min-height: 44px;padding: 0 18px;border: 2px solid rgba(255, 255, 255, .55);border-radius: 999px;background: transparent;color: var(--white);font-weight: 800;font-size: .95rem;cursor: pointer}.menu-toggle[aria-expanded="true"]{background: var(--white);color: var(--ink);border-color: var(--white)}.hero{position: relative;isolation: isolate;overflow: hidden;min-height: calc(100vh - var(--ticker-h));display: flex;flex-direction: column;justify-content: flex-end;padding-top: clamp(120px, 16vh, 180px);padding-bottom: clamp(40px, 6vw, 72px);background: #2A1A12;color: var(--white)}@supports (height: 100svh){.hero{min-height: calc(100svh - var(--ticker-h))}}.hero-bg{position: absolute;inset: 0;z-index: -3;background: #2A1A12}.hero-bg picture{display: contents}.hero-bg img{width: 100%;height: 100%;object-fit: cover;object-position: var(--pos, 50% 50%);filter: saturate(1.1) contrast(1.05)}.hero::before{content: "";position: absolute;inset: 0;z-index: -2;pointer-events: none;background: linear-gradient(180deg, rgba(0, 0, 0, .28) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .55) 100%)}.hero-bright::before{background: linear-gradient(180deg, rgba(0, 0, 0, .46) 0%, rgba(0, 0, 0, .3) 30%, rgba(0, 0, 0, .42) 56%, rgba(0, 0, 0, .8) 100%)}.hero-mark{position: absolute;z-index: -1;pointer-events: none;top: calc(var(--head-space) + 1%);right: max(2vw, env(safe-area-inset-right, 0px));height: min(60%, 600px);width: auto;aspect-ratio: 328 / 308;max-width: 100%;overflow: visible;transform: rotate(-6deg);filter: drop-shadow(0 6px 22px rgba(0, 0, 0, .35));will-change: transform}.hero-mark-ink{fill: var(--mark)}.hero-mark .pen{fill: none;stroke: #fff;stroke-width: 15;stroke-linecap: round;stroke-linejoin: round}.pen-wait .pen{stroke-dasharray: 1 2;stroke-dashoffset: 1.001}.hero-inner{position: relative;display: grid;gap: clamp(22px, 2.6vw, 34px)}.hero h1{display: grid;gap: clamp(16px, 2vw, 28px);font-weight: 700;min-width: 0;container-type: inline-size}.giant{display: block;min-width: 0;font-family: var(--f-grob);font-stretch: 87.5%;font-weight: 400;font-size: var(--giant, min(calc(var(--fit-d, .11) * 100cqi), 250px));line-height: .9;letter-spacing: 0;text-shadow: 0 2px 28px rgba(0, 0, 0, .28)}.corner{display: block;font-family: var(--f-grob);font-stretch: 87.5%;font-weight: 400;font-size: 1.0625rem;line-height: 1;letter-spacing: 0;text-transform: uppercase;color: var(--white);text-shadow: 0 1px 4px rgba(0, 0, 0, .55);text-align: justify;text-align-last: justify;margin-bottom: clamp(12px, 1.4vw, 20px)}.corner-b{margin-bottom: 0;margin-top: clamp(12px, 1.4vw, 20px)}.giant-clip{display: block;overflow: hidden;padding-block: .03em}.giant, .giant-t{transition-property: none}.giant-t{display: inline-block;white-space: nowrap}.giant-t .w{display: inline-block}.rest{display: block;max-width: 21ch;font-size: clamp(1.75rem, 1rem + 2.5vw, 3.2rem);line-height: .94;color: var(--hero-hl)}.rest.rest-long{max-width: 30ch;font-size: clamp(1.5rem, 1rem + 1.6vw, 2.4rem);line-height: .98}.hero-lower{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 24px clamp(28px, 5vw, 80px);align-items: end}.hero .lead{color: rgba(255, 255, 255, .9);max-width: 44ch}.hero-side{display: grid;gap: 22px;min-width: 0;justify-items: start}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px}.proof ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px 26px;font-size: .95rem;line-height: 1.35;color: rgba(255, 255, 255, .86)}.proof li{display: flex;align-items: baseline;gap: 8px;min-width: 0}.proof strong{font-family: var(--f-display);font-weight: 800;font-size: 1.75rem;line-height: 1;color: var(--hero-hl)}.hero-stamp{position: absolute;right: 0;bottom: calc(100% + 26px);width: 112px;height: 112px;border-radius: 50%;display: grid;place-items: center;text-align: center;padding: 12px;background: var(--hot);color: var(--white);font-weight: 800;font-size: .74rem;line-height: 1.15;transform: rotate(9deg)}.hero-stamp b{display: block;font-family: var(--f-display);font-size: 2.6rem;line-height: .85;text-transform: uppercase}@media (prefers-reduced-motion: no-preference){.giant-t{animation: hero-rise 1.25s cubic-bezier(.16, 1, .3, 1) .1s backwards}.hero .rest, .hero-lower .lead, .hero-side{animation: hero-fade 1s cubic-bezier(.16, 1, .3, 1) .4s backwards}.hero-lower .lead{animation-delay: .48s}.hero-side{animation-delay: .56s}.hero-stamp{animation: hero-stamp 1.1s cubic-bezier(.34, 1.56, .64, 1) .7s backwards}}@supports not (width: 1cqi){.giant{font-size: var(--giant, min(11vw, 170px))}@media (max-width: 640px){.giant{font-size: var(--giant, 24vw)}}}@keyframes hero-rise{from{transform: translateY(110%)}}@keyframes hero-fade{from{opacity: 0;transform: translateY(26px)}}@keyframes hero-stamp{from{opacity: 0;transform: scale(.5) rotate(-40deg)}}.clients{padding-block: clamp(30px, 3.6vw, 48px);overflow: hidden}.clients-head{display: flex;align-items: center;gap: 18px;margin-bottom: clamp(18px, 2vw, 28px)}.clients-head::before, .clients-head::after{content: "";flex: 1;height: 2px;background: var(--logo-line)}.clients-label, .press-label{margin: 0;font-family: var(--f-dot);font-weight: 800;font-size: .95rem;line-height: 1;letter-spacing: .04em;text-transform: uppercase;color: var(--ink);white-space: nowrap}.clients-marquee{overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent)}.clients-track{list-style: none;margin: 0;padding: 0 clamp(44px, 5vw, 76px) 0 0;display: flex;align-items: center;gap: clamp(44px, 5vw, 76px);width: max-content;animation: clients-scroll 75s linear infinite;will-change: transform}.clients-marquee:hover .clients-track{animation-play-state: paused}@keyframes clients-scroll{to{transform: translateX(-50%)}}.logo-mask{display: block;aspect-ratio: var(--w) / var(--h);max-width: none;height: calc(var(--lh) * var(--logo-scale, 1) * 1px);background: var(--logo-ink);opacity: .9;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain}.logos-lazy .logo-mask{-webkit-mask-image: none !important;mask-image: none !important;visibility: hidden}.press-row{margin-top: clamp(24px, 3vw, 36px);padding-top: 22px;border-top: 2px solid var(--logo-line);display: grid;gap: 16px}.press-logos{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 20px 30px}.press-logos .logo-mask{opacity: .92}@media (max-width: 560px){:root{--logo-scale: .82}}:root{--logo-ink: var(--ink);--logo-muted: var(--ink-soft);--logo-line: var(--line-strong)}.band{background: var(--band);color: var(--band-ink);padding-block: clamp(84px, 10vw, 156px);overflow: hidden}.band-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr) minmax(0, 1fr);gap: clamp(20px, 3vw, 48px);align-items: center}.band-copy{display: grid;justify-items: center;gap: 24px;text-align: center;min-width: 0}.band-copy h2{font-size: clamp(3rem, 1.3rem + 5.8vw, 7.6rem);line-height: .88}.band-copy h2 .hl{color: var(--band-hl)}.band-copy p{font-size: var(--step-1);line-height: 1.55;color: color-mix(in srgb, var(--band-ink) 90%, transparent);max-width: 40ch}.tilt{aspect-ratio: 4 / 5;border-radius: var(--r-card);box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .38);background: color-mix(in srgb, var(--band) 82%, #000)}.tilt-l{transform: rotate(-7deg) translateY(-12%)}.tilt-r{transform: rotate(6deg) translateY(14%)}.original-body{padding-block: clamp(64px, 8vw, 120px) clamp(72px, 9vw, 136px)}.duo{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(28px, 4vw, 64px)}.duo-item{min-width: 0;display: grid;gap: 18px;align-content: start}.duo-item:last-child{margin-top: clamp(0px, 6vw, 96px)}.duo-item .photo{aspect-ratio: 4 / 3}.duo-item h3{font-size: clamp(2.6rem, 1.6rem + 3vw, 4.4rem);margin-top: 6px}.facts{list-style: none;padding: 0;margin: 4px 0 0;display: flex;flex-wrap: wrap;gap: 8px}.facts li{padding: 7px 14px;border-radius: 999px;background: var(--white);font-weight: 700;font-size: .92rem;line-height: 1.3}.hugs{margin-top: clamp(56px, 7vw, 104px);display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(14px, 2vw, 24px);align-items: stretch}.hugs .photo{min-height: 320px;height: 100%}.hugs-card{min-width: 0;background: var(--white);border-radius: var(--r-card);padding: clamp(24px, 3.6vw, 52px)}.hugs-card h3{font-size: clamp(2.8rem, 1.8rem + 3.2vw, 4.8rem);margin: 16px 0 10px}.menu-list{list-style: none;padding: 0;margin: 26px 0 0;display: grid;gap: 14px}.menu-list li{display: grid;grid-template-columns: auto 1fr;gap: 2px 12px;align-items: baseline}.menu-list .name{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: 1.6rem;line-height: 1}.menu-list .dots{border-bottom: 2px dotted var(--line-strong);transform: translateY(-4px)}.menu-list .ing{grid-column: 1 / -1;font-size: .95rem;color: var(--ink-soft)}.scent{margin: clamp(64px, 8vw, 120px) auto 0;max-width: 30ch;text-align: center;font-family: var(--f-display);font-weight: 600;text-transform: uppercase;font-size: clamp(2rem, 1.2rem + 3vw, 3.8rem);line-height: .98;text-wrap: balance}.scent mark{background: linear-gradient(transparent 52%, var(--pill) 52%, var(--pill) 92%, transparent 92%);color: inherit;padding-inline: .06em}.winter .sec-head{margin-bottom: clamp(32px, 4vw, 52px)}.winter .sec-head .lead{max-width: 60ch}.addon-line{font-size: .92rem;color: var(--ink-soft)}.winter-photos{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr);gap: clamp(10px, 1.4vw, 16px)}.winter-photos .photo{height: clamp(240px, 30vw, 420px)}.winter-photos .photo:nth-child(2){transform: translateY(clamp(0px, 2.4vw, 32px))}.gw-card{margin-top: clamp(40px, 5vw, 72px);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(10px, 1.4vw, 16px)}.gw-card > div{background: var(--white);border-radius: var(--r-card);padding: clamp(22px, 2.6vw, 34px);min-width: 0}.gw-card h3{font-size: clamp(2rem, 1.5rem + 1.4vw, 2.8rem);color: var(--hot);margin-bottom: 16px}.gw-card ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px}.gw-card li b{display: block;font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: 1.55rem;line-height: 1}.gw-card li span{display: block;margin-top: 4px;color: var(--ink-soft);font-size: .95rem}.gw-foot{margin-top: clamp(28px, 3vw, 40px);display: flex;justify-content: center;text-align: center}.gw-foot p{max-width: 70ch;color: var(--ink-soft)}.config{display: grid;grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);gap: clamp(16px, 2.4vw, 32px);align-items: start}.config-main{min-width: 0;background: var(--white);border-radius: 24px;padding: clamp(20px, 3vw, 40px)}.tabs{display: inline-flex;flex-wrap: wrap;gap: 4px;padding: 4px;border-radius: 999px;background: var(--page)}.tabs button{border: 0;background: none;padding: 10px 18px;min-height: 44px;font-weight: 800;cursor: pointer;border-radius: 999px}.tabs button[aria-selected="true"]{background: var(--ink);color: var(--white)}.tabs button{display: inline-flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1.15}.tabs button small{display: block;margin-top: 2px;font-size: .72rem;font-weight: 500;line-height: 1.2;opacity: .78}.tabs + .included{margin-top: 18px}@media (max-width: 560px){.tabs{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));width: 100%;border-radius: 26px}.tabs button{padding: 8px 4px}}.config-block{margin-top: 34px}.config-block > h3{font-family: var(--f-dot);font-weight: 800;font-size: 1rem;line-height: 1;letter-spacing: .04em;color: var(--ink);margin-bottom: 14px}.included{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.included li{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px 6px 8px;border-radius: 999px;background: var(--page);font-size: .9rem;font-weight: 700;line-height: 1.3}.included li::before{content: "";flex: none;width: 18px;height: 18px;border-radius: 50%;background: var(--pill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23221E19' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat}.pkgs{display: grid;gap: 10px}.pkg{position: relative;display: grid;grid-template-columns: 50px minmax(0, 1fr) auto;gap: 2px 16px;align-items: center;padding: 16px 20px 16px 14px;border: 2px solid var(--line);border-radius: 18px;background: var(--white);cursor: pointer;transition: border-color .2s var(--ease), background-color .2s var(--ease)}.pkg:hover{border-color: var(--line-strong)}.pkg input{position: absolute;opacity: 0;pointer-events: none}.pkg .pkg-id{grid-column: 1;grid-row: 1 / span 2;align-self: start;width: 50px;height: 50px;border-radius: 50%;border: 2px solid var(--ink);display: grid;place-items: center;font-family: var(--f-display);font-weight: 800;font-size: 1.7rem;line-height: 1;transition: background-color .2s var(--ease)}.pkg .pkg-id.is-long{font-size: 1.3rem}.pkg .pkg-name{grid-column: 2;grid-row: 1;font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: 1.7rem;line-height: 1}.pkg .pkg-dots{display: none}.pkg .pkg-price{grid-column: 3;grid-row: 1;font-family: var(--f-display);font-weight: 800;font-size: 1.7rem;line-height: 1;font-variant-numeric: tabular-nums;white-space: nowrap}.pkg .pkg-meta{grid-column: 2 / -1;grid-row: 2;font-size: .93rem;line-height: 1.45;color: var(--ink-soft)}.pkg .pkg-reco{grid-column: 2 / -1;grid-row: 3;justify-self: start;margin-top: 8px;padding: 3px 11px;border-radius: 999px;background: var(--accent);color: var(--white);font-size: .78rem;font-weight: 800}.pkg input:checked ~ .pkg-id{background: var(--pill)}.pkg input:focus-visible ~ .pkg-name{text-decoration: underline;text-underline-offset: 4px}.pkg:has(input:checked){border-color: var(--ink);background: var(--pill-tint)}.pkg:has(input:focus-visible){outline: 3px solid var(--accent);outline-offset: 2px}.guests{display: flex;flex-wrap: wrap;gap: 12px 18px;align-items: center}.guests label{font-weight: 800}.guests input{width: 130px;min-height: 50px;padding: 10px 16px;border: 2px solid transparent;background: var(--page);border-radius: 999px;font-variant-numeric: tabular-nums;font-weight: 700}.guests input:focus{outline: none;border-color: var(--accent);background: var(--white);box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.guests .suggest{font-size: .95rem;color: var(--ink-soft)}.guests .suggest button{margin-left: 6px;border: 0;padding: 4px 12px;border-radius: 999px;background: var(--ink);color: var(--white);font-weight: 800;font-size: .88rem;cursor: pointer}.addons{display: grid;border-top: 2px solid var(--line)}.addon{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 6px 18px;align-items: center;padding: 16px 0;border-bottom: 2px solid var(--line)}.addon strong{font-weight: 800;display: block;line-height: 1.35}.addon small{font-size: .9rem;color: var(--ink-soft)}.addon.is-disabled{opacity: .55}.stepper{display: inline-flex;align-items: center;gap: 2px;padding: 4px;border-radius: 999px;background: var(--page)}.stepper button{width: 42px;height: 42px;border: 0;border-radius: 50%;background: var(--white);color: var(--ink);font-size: 1.3rem;font-weight: 800;line-height: 1;cursor: pointer;transition: background-color .2s var(--ease)}.stepper button:hover:not(:disabled){background: var(--pill)}.stepper button:disabled{opacity: .35;cursor: default}.stepper output{min-width: 52px;text-align: center;font-variant-numeric: tabular-nums;font-weight: 800}.selection-note-wrap{margin-bottom: 22px}.switch{position: relative;display: inline-flex;align-items: center;cursor: pointer}.switch input{position: absolute;opacity: 0;width: 1px;height: 1px}.switch span{width: 54px;height: 32px;border-radius: 999px;background: var(--page-deep);position: relative;transition: background-color .2s var(--ease)}.switch span::after{content: "";position: absolute;top: 4px;left: 4px;width: 24px;height: 24px;border-radius: 50%;background: var(--white);box-shadow: 0 1px 3px rgba(0, 0, 0, .28);transition: transform .2s var(--ease)}.switch input:checked + span{background: var(--accent)}.switch input:checked + span::after{transform: translateX(22px)}.switch input:focus-visible + span{outline: 3px solid var(--accent);outline-offset: 3px}.switch input:disabled + span{opacity: .5;cursor: not-allowed}.billing{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.billing label{display: grid;gap: 4px;padding: 16px 18px;border: 2px solid var(--line);border-radius: 16px;cursor: pointer;background: var(--white)}.billing label:has(input:checked){border-color: var(--ink);background: var(--pill-tint)}.billing label:has(input:focus-visible){outline: 3px solid var(--accent);outline-offset: 2px}.billing input{accent-color: var(--ink);margin: 0 0 4px}.billing small{color: var(--ink-soft);font-size: .9rem}.receipt-wrap{position: sticky;top: 112px;min-width: 0}.receipt{background: var(--white);border-radius: 24px;overflow: hidden;box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .38)}.receipt-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 22px;background: var(--pill)}.receipt-top img{height: 46px;width: auto}.receipt-top span{font-family: var(--f-dot);font-weight: 800;font-size: .95rem;line-height: 1.1;text-transform: uppercase;text-align: right}.receipt-body{padding: 20px 22px 24px}.receipt ul{list-style: none;padding: 0 0 16px;margin: 0;display: grid;gap: 10px;font-size: .95rem;border-bottom: 2px dashed var(--line-strong)}.receipt li{display: flex;justify-content: space-between;gap: 16px}.receipt li span:last-child{font-variant-numeric: tabular-nums;white-space: nowrap;font-weight: 700}.receipt-total{padding-top: 16px;display: grid;gap: 4px}.receipt-total .label{font-family: var(--f-dot);font-weight: 800;font-size: .95rem;text-transform: uppercase;letter-spacing: .03em}.receipt-total .sum{font-family: var(--f-display);font-weight: 800;font-size: 3.4rem;line-height: .95;font-variant-numeric: tabular-nums}.receipt-total .vat{font-size: .9rem;color: var(--ink-soft)}.receipt .btn{width: 100%;margin-top: 20px}.receipt .promise{margin-top: 12px;font-size: .9rem;color: var(--ink-soft);text-align: center}.receipt-foot{margin-top: 14px;padding-inline: 8px;font-size: .85rem;color: var(--ink-soft)}.aud{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 2vw, 24px)}.aud article{min-width: 0;display: grid;gap: 18px;align-content: start;background: var(--white);border-radius: var(--r-card);padding: 12px 12px clamp(24px, 3vw, 36px)}.aud article > :not(.photo){margin-inline: clamp(8px, 1.6vw, 22px)}.aud .photo{aspect-ratio: 3 / 2;border-radius: 14px}.aud h3{font-size: clamp(2.6rem, 1.6rem + 3vw, 4.4rem);margin-top: 8px}.chips{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.chips li{padding: 6px 14px;border: 2px solid var(--ink);border-radius: 999px;font-size: .9rem;font-weight: 700;line-height: 1.3}.split{display: grid;gap: 14px}.split div{padding: 16px 18px;border-radius: 16px;background: var(--page)}.split b{display: block;font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: 1.5rem;line-height: 1;margin-bottom: 6px}.panel{border-radius: 28px;padding: clamp(32px, 5.4vw, 80px) clamp(18px, 4.6vw, 72px)}.panel-sun{background: var(--pill)}.panel-white{background: var(--white)}.brand-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(28px, 5vw, 72px);align-items: center}.brand-shots{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(18px, 2.4vw, 28px) clamp(14px, 2vw, 22px)}.brand-shots figure{margin: 0;display: grid;gap: 12px}.brand-shots .photo{aspect-ratio: 4 / 5;transform: rotate(-2.5deg);box-shadow: 0 30px 50px -36px rgba(0, 0, 0, .42)}.brand-shots li:nth-child(even) .photo{transform: rotate(2deg)}.brand-shots figcaption{font-weight: 800;font-size: var(--step-0);line-height: 1.3;color: var(--ink);padding-left: 4px}.brand-copy{min-width: 0;display: grid;gap: 24px;justify-items: start}.brand-copy p{font-size: var(--step-1);line-height: 1.55;max-width: 46ch}.steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 12px;counter-reset: s}.steps li{min-width: 0;counter-increment: s;background: var(--white);border-radius: var(--r-card);padding: 22px 20px 26px}.steps li::before{content: counter(s);display: grid;place-items: center;width: 54px;height: 54px;margin-bottom: 20px;border-radius: 50%;background: var(--pill);color: var(--ink);font-family: var(--f-display);font-weight: 800;font-size: 2rem;line-height: 1}.steps b{display: block;font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: 1.85rem;line-height: .95;margin-bottom: 10px}.steps p{font-size: .95rem;color: var(--ink-soft)}.needs{margin-top: 12px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.needs > div{min-width: 0;border-radius: var(--r-card);padding: clamp(24px, 3.4vw, 44px);background: var(--white)}.needs > div.on-navy{background: var(--ink);color: var(--white)}.needs h3{font-size: clamp(2rem, 1.4rem + 1.6vw, 2.8rem);margin-bottom: 16px}.needs ul{padding-left: 1.2em;margin: 0;display: grid;gap: 8px}.needs li::marker{color: var(--accent)}.needs .on-navy li::marker{color: var(--hero-hl)}.stat{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 4px 14px;margin: -16px auto clamp(32px, 4vw, 48px);text-align: center;font-weight: 700;font-size: var(--step-1)}.stat b{font-family: var(--f-display);font-weight: 800;font-size: clamp(3.6rem, 2.2rem + 4vw, 6rem);line-height: .9;color: var(--accent)}.rail-wrap{position: relative}.rail{overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-left: calc(-1 * var(--pad-l));margin-right: calc(-1 * var(--pad-r));padding: 6px var(--pad-r) 14px var(--pad-l);scroll-padding-left: var(--pad-l);scroll-padding-right: var(--pad-r)}.rail::-webkit-scrollbar{display: none}.rail:focus-visible{outline-offset: -3px;border-radius: 12px}.rail-list{list-style: none;margin: 0;padding: 0;display: flex;gap: 14px;width: max-content}.rail-list > li{flex: 0 0 auto;scroll-snap-align: start;min-width: 0}.rail-nav{display: flex;justify-content: center;gap: 12px;margin-top: 18px}.rail-btn{width: 52px;height: 52px;border-radius: 50%;border: 2px solid var(--ink);background: transparent;color: var(--ink);display: grid;place-items: center;cursor: pointer;transition: background-color .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease)}.rail-btn:hover:not([aria-disabled="true"]){background: var(--ink);color: var(--white)}.rail-btn[aria-disabled="true"]{opacity: .3;cursor: default}.rail-btn svg{width: 22px;height: 22px}.voice-list > li{width: min(80vw, 360px);display: flex}.voice-list > li.voice-main{width: min(86vw, 520px)}.voice-list figure{flex: 1;display: flex;flex-direction: column;justify-content: space-between;gap: 22px;padding: clamp(22px, 2.6vw, 32px);border-radius: var(--r-card);background: var(--white)}.voice-list blockquote{margin: 0;font-size: 1.1rem;font-weight: 600;line-height: 1.5}.voice-list figcaption{font-size: .9rem;font-weight: 800;color: var(--ink-soft)}.voice-list .voice-main figure{background: var(--pill)}.voice-list .voice-main blockquote{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem);line-height: 1}.voice-list .voice-main figcaption{color: var(--ink)}.about-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 4.6vw, 72px);align-items: center}.about-grid .photo{aspect-ratio: 4 / 5}.about-copy{min-width: 0;display: grid;gap: 22px}.pull{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: var(--step-3);line-height: .95;color: var(--accent)}.sig{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: 1.5rem;line-height: 1}.sig .muted{font-family: var(--f-body);font-weight: 600;text-transform: none;font-size: 1rem}.insta-title{display: grid;justify-items: center;gap: 16px;margin-bottom: clamp(28px, 3.4vw, 44px);text-align: center}.insta-lead{margin: 0;color: var(--ig-muted);max-width: 52ch;font-size: var(--step-1)}.insta-card{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 32px;padding: clamp(14px, 2vw, 20px) clamp(16px, 2.4vw, 24px);background: var(--ig-card);border-radius: var(--ig-radius)}.insta-profile{display: flex;align-items: center;gap: 16px;min-width: 0;flex: 1 1 280px}.insta-avatar{width: 64px;height: 64px;flex: none;border-radius: 50%;overflow: hidden;box-shadow: 0 0 0 3px var(--ig-card), 0 0 0 6px var(--ig-ring)}.insta-avatar img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 28%}.insta-name{margin: 0;font-weight: 800;font-size: 1.1rem;color: var(--ig-ink);overflow-wrap: anywhere}.insta-handle{margin: 2px 0 0;font-size: .92rem;color: var(--ig-muted)}.insta-stats{list-style: none;margin: 0;padding: 0;display: flex;gap: 26px;font-size: .9rem;color: var(--ig-muted)}.insta-stats b{display: block;font-family: var(--f-display);font-weight: 800;font-size: 1.8rem;line-height: 1;color: var(--ig-ink);font-variant-numeric: tabular-nums}.insta-follow{display: inline-flex;align-items: center;gap: 10px}@media (min-width: 900px){.insta-card{border-radius: 999px;padding: 12px 12px 12px 14px}}.insta-grid{list-style: none;margin: 12px 0 0;padding: 0;display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 12px}.insta-grid a{position: relative;display: block;aspect-ratio: 1;overflow: hidden;border-radius: var(--ig-tile-radius);background: var(--page-deep)}.insta-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.16, 1, .3, 1)}.insta-ico{position: absolute;inset: 0;display: grid;place-items: center;color: #FFFFFF;background: color-mix(in srgb, var(--ink) 42%, transparent);opacity: 0;transition: opacity .3s ease}.insta-grid a:hover .insta-ico, .insta-grid a:focus-visible .insta-ico{opacity: 1}.insta-grid a:hover img{transform: scale(1.04)}.insta-foot{margin-top: clamp(18px, 2vw, 26px);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px}:root{--ig-card: var(--white);--ig-ink: var(--ink);--ig-muted: var(--ink-soft);--ig-line: var(--line);--ig-ring: var(--pill);--ig-radius: 24px;--ig-tile-radius: 18px}.more{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(10px, 1.4vw, 16px)}.more article{min-width: 0;display: grid;gap: 12px;align-content: start;background: var(--white);border-radius: var(--r-card);padding: 10px 10px 24px}.more article > :not(.photo){margin-inline: 12px}.more .photo{aspect-ratio: 1;border-radius: 14px}.more h3{font-size: clamp(1.8rem, 1.4rem + 1vw, 2.3rem)}.more p{font-size: .95rem;color: var(--ink-soft)}.more .tag{justify-self: start;margin-top: 6px;padding: 4px 12px;border-radius: 999px;background: var(--pill);font-weight: 800;font-size: .8rem;line-height: 1.3}.more .tag.is-winter{background: var(--ink);color: var(--white)}.more-cta{margin-top: clamp(28px, 3vw, 40px);display: flex;justify-content: center}.more .more-link{justify-self: start;font-weight: 800;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px}.gallery-list{--gh: clamp(300px, 34vw, 480px)}.gallery-list .photo{height: var(--gh);width: min(calc(var(--gh) * var(--ar, 1.333)), 84vw)}.faq-list{max-width: 900px;margin: 0 auto;display: grid;gap: 10px}.faq-list details{background: var(--white);border-radius: 18px}.faq-list summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 18px;padding: 18px 18px 18px 26px;border-radius: 18px;font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: clamp(1.4rem, 1.15rem + .8vw, 1.8rem);line-height: 1}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary::after{content: "";flex: none;width: 38px;height: 38px;border-radius: 50%;border: 2px solid var(--ink);background: linear-gradient(var(--ink), var(--ink)) center / 14px 2.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2.5px 14px no-repeat;background-color: transparent;transition: transform .3s var(--ease), background-color .3s var(--ease)}.faq-list summary:hover::after{background-color: var(--page)}.faq-list details[open] summary::after{transform: rotate(45deg);background-color: var(--pill)}.faq-list summary:focus-visible{outline-offset: -3px}.faq-list details p{padding: 0 26px 24px;color: var(--ink-soft);max-width: 66ch}.contact-lines{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 4px 18px;font-size: 1rem}.contact-lines span{user-select: all;font-weight: 700}.form-card{max-width: 860px;margin: 0 auto;min-width: 0;background: var(--white);border-radius: 28px;padding: clamp(22px, 4.4vw, 56px)}.progress{display: flex;gap: 8px;margin-bottom: 28px;align-items: center}.progress span{flex: 1;height: 8px;border-radius: 999px;background: var(--page-deep);transition: background-color .3s var(--ease)}.progress span.is-on{background: var(--accent)}.progress em{font-style: normal;font-family: var(--f-dot);font-weight: 800;font-size: .95rem;line-height: 1;text-transform: uppercase;white-space: nowrap;margin-left: 8px}fieldset{border: 0;padding: 0;margin: 0;min-width: 0}legend{font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: var(--step-3);line-height: .9;margin-bottom: 24px;padding: 0}.fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 16px}.field{display: grid;gap: 6px;min-width: 0;align-content: start}.field.full{grid-column: 1 / -1}.field label, .field .label{font-weight: 800;font-size: .95rem}.field input:not([type="checkbox"]):not([type="radio"]), .field select, .field textarea{display: block;width: 100%;max-width: 100%;min-width: 0;min-height: 52px;padding: 12px 16px;background: var(--page);border: 2px solid transparent;border-radius: 14px}.field input[type="date"], .field input[type="time"]{-webkit-appearance: none;appearance: none}.field input::-webkit-date-and-time-value{text-align: left}.field select{-webkit-appearance: none;appearance: none;padding-right: 46px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23221E19' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;background-size: 18px 18px}.field textarea{min-height: 120px;resize: vertical}.field input:not([type="checkbox"]):not([type="radio"]):focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--accent);background-color: var(--white);box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.field small{color: var(--ink-soft);font-size: .85rem}.field .err{color: var(--error);font-size: .88rem;font-weight: 700}.field.has-error input, .field.has-error select, .field.has-error textarea{border-color: var(--error) !important}.checks{display: flex;flex-wrap: wrap;gap: 8px}.checks label{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px 8px 12px;border: 2px solid var(--line-strong);border-radius: 999px;cursor: pointer;font-weight: 700;font-size: .95rem;transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease)}.checks label:hover{border-color: var(--ink)}.checks label:has(input:checked){background: var(--ink);color: var(--white);border-color: var(--ink)}.checks input{accent-color: var(--pill);width: 18px;height: 18px;margin: 0}.field label.consent{font-weight: 600;font-size: .92rem}.consent{display: flex;gap: 12px;align-items: flex-start;font-size: .92rem;color: var(--ink-soft)}.consent input{margin-top: 3px;accent-color: var(--ink);width: 20px;height: 20px;flex: none}.selection-note{grid-column: 1 / -1;padding: 14px 18px;background: var(--pill-tint);border: 2px dashed var(--pill-deep);border-radius: 14px;font-size: .95rem;font-weight: 700;font-variant-numeric: tabular-nums}.form-actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;margin-top: 30px}.success{padding: clamp(24px, 3vw, 40px);background: var(--pill-tint);border-radius: 20px;display: grid;gap: 14px}.success h3{font-size: var(--step-3)}.proto{font-size: .85rem;color: var(--ink-soft)}.footer{background: var(--ink);color: var(--on-dark);padding-bottom: env(safe-area-inset-bottom, 0px)}.footer .wrap{padding-block: 72px 36px;display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: 32px}.footer .f-brand{grid-column: 1 / span 5;display: grid;gap: 18px;align-content: start}.footer .f-brand img{height: 96px;width: auto}.footer .f-brand p{color: var(--on-dark-muted);max-width: 36ch}.footer .f-col{grid-column: span 3;display: grid;gap: 8px;align-content: start;font-size: .95rem;color: var(--on-dark-muted)}.footer .f-col b{color: var(--hero-hl);font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: 1.6rem;line-height: 1;margin-bottom: 6px}.footer .f-col span{user-select: all}.footer a{color: var(--on-dark-muted);text-decoration: none}.footer a:hover{color: var(--on-dark);text-decoration: underline;text-underline-offset: 3px}.footer .f-bottom{grid-column: 1 / -1;border-top: 1px solid rgba(255, 255, 255, .18);padding-top: 22px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .85rem;color: var(--on-dark-muted)}@media (max-width: 1080px){.config{grid-template-columns: minmax(0, 1fr)}.receipt-wrap{position: static}.steps{grid-template-columns: repeat(6, minmax(0, 1fr))}.steps li{grid-column: span 2}.steps li:nth-child(n+4){grid-column: span 3}.more{grid-template-columns: repeat(2, minmax(0, 1fr))}.insta-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 1000px){.nav{display: none}.menu-toggle{display: inline-flex}.nav.is-open{display: grid;position: absolute;left: 0;right: 0;top: calc(100% + 10px);gap: 2px;max-height: calc(100vh - 120px);max-height: calc(100dvh - 120px);overflow-y: auto;padding: 10px;background: var(--ink);border-radius: 26px;box-shadow: 0 18px 34px -18px rgba(0, 0, 0, 0.40)}.nav.is-open a{padding: 14px 16px;font-size: 1.05rem;border-radius: 16px}}@media (max-width: 860px){.hero-lower{grid-template-columns: minmax(0, 1fr)}.hero-stamp{display: none}.hero-mark{height: auto;width: min(50vw, 400px);top: calc(var(--head-space) + 4px)}.band-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);row-gap: 48px}.band-copy{grid-column: 1 / -1;grid-row: 2}.tilt-l{grid-column: 1;grid-row: 1;width: 86%;justify-self: end;transform: rotate(-6deg)}.tilt-r{grid-column: 2;grid-row: 1;width: 86%;justify-self: start;transform: rotate(5deg) translateY(12%)}.duo, .aud, .needs, .gw-card{grid-template-columns: minmax(0, 1fr)}.duo-item:last-child{margin-top: 0}.hugs, .brand-grid, .about-grid{grid-template-columns: minmax(0, 1fr)}.hugs .photo{min-height: 0;height: auto;aspect-ratio: 4 / 3}.brand-shots .photo{transform: rotate(-1.5deg)}.brand-shots li:nth-child(even) .photo{transform: rotate(1.5deg)}.about-grid .photo{aspect-ratio: 4 / 3}.winter-photos{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.winter-photos .photo:first-child{grid-column: 1 / -1}.winter-photos .photo{height: clamp(200px, 48vw, 340px)}.winter-photos .photo:nth-child(2){transform: none}.footer .f-brand, .footer .f-col{grid-column: 1 / -1}}@media (max-width: 640px){.hero{padding-top: calc(50vw + var(--head-space) + 24px)}.hero-mark{width: 60vw;top: var(--head-space);right: max(5vw, env(safe-area-inset-right, 0px))}.hero-bg img{object-position: var(--pos-m, 70% 50%)}.hero::before{background: linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, .08) 40%, rgba(0, 0, 0, .6) 62%, rgba(0, 0, 0, .72) 100%)}.hero-bright::before{background: linear-gradient(180deg, rgba(0, 0, 0, .42) 0%, rgba(0, 0, 0, .22) 22%, rgba(0, 0, 0, .38) 40%, rgba(0, 0, 0, .78) 62%, rgba(0, 0, 0, .86) 100%)}.giant{font-size: var(--giant, min(calc(var(--fit-m, .24) * 100cqi), 210px));line-height: .9}.giant-t{white-space: normal}.giant-t .w{display: block;width: max-content}.hero-actions .btn{width: 100%}.hero-actions{width: 100%}}@media (max-width: 560px){:root{--ticker-h: 46px}.ticker-set li{font-size: .95rem;padding: 0 .9em}.season-toggle button{min-height: 30px;padding: 0 10px;font-size: .8rem}.steps{grid-template-columns: minmax(0, 1fr)}.steps li, .steps li:nth-child(n+4){grid-column: auto;display: grid;grid-template-columns: 54px minmax(0, 1fr);column-gap: 16px;padding: 18px}.steps li::before{grid-row: 1 / span 2;margin: 0}.more{grid-template-columns: minmax(0, 1fr)}.more .photo{aspect-ratio: 16 / 10}.fields, .billing{grid-template-columns: minmax(0, 1fr)}.pkg{grid-template-columns: 44px minmax(0, 1fr) auto;gap: 2px 12px;padding: 14px 14px 14px 12px}.pkg .pkg-id{width: 44px;height: 44px;font-size: 1.45rem}.pkg .pkg-name{font-size: 1.4rem}.pkg .pkg-price{font-size: 1.35rem}.insta-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px}.insta-card{border-radius: 24px}.insta-stats{gap: 20px}.gallery-list{--gh: 300px}.dock{padding-left: 10px}.dock-cta{padding-inline: 16px}.form-actions .btn{flex: 1 1 auto}}@media (max-width: 370px){.dock-cta{font-size: .88rem;padding-inline: 13px}.menu-toggle{padding: 0 13px}}@media (max-height: 720px) and (min-width: 1081px){.receipt-wrap{position: static}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition-duration: .01ms !important;animation-duration: .01ms !important;scroll-behavior: auto !important}.ticker-track{animation: none}.clients-track{animation: none;flex-wrap: wrap;width: auto;justify-content: center;row-gap: 26px;padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px))}.clients-track li[aria-hidden="true"]{display: none}.clients-marquee{-webkit-mask-image: none;mask-image: none}}.skip{position: absolute;z-index: 100;left: max(12px, env(safe-area-inset-left, 0px));top: -120px;padding: 12px 18px;border-radius: 999px;background: var(--ink);color: var(--white);font-weight: 800;text-decoration: none}.skip:focus{top: calc(12px + env(safe-area-inset-top, 0px));outline-color: var(--hero-hl)}.nav-group{position: relative;display: flex;align-items: center}.nav-drop-btn{display: inline-flex;align-items: center;gap: 8px;border: 0;background: none;color: var(--white);cursor: pointer;font-weight: 700;font-size: .95rem;line-height: 1.2;white-space: nowrap;padding: 11px 13px;border-radius: 999px;transition: background-color .2s var(--ease)}.nav-drop-btn::after{content: "";width: 7px;height: 7px;flex: none;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .25s var(--ease)}.nav-drop-btn:hover, .nav-drop-btn[aria-expanded="true"]{background: rgba(255, 255, 255, .12)}.nav-drop-btn.is-current{background: rgba(255, 255, 255, .16)}.nav-drop-btn[aria-expanded="true"]::after{transform: translateY(2px) rotate(225deg)}.nav-drop-label{display: none}.nav-drop{display: none;list-style: none;margin: 0;padding: 8px;position: absolute;top: calc(100% + 16px);left: -8px;width: 330px;background: var(--ink);border-radius: 24px;box-shadow: 0 22px 44px -20px rgba(0, 0, 0, .5)}.nav-group.is-open .nav-drop{display: grid;gap: 2px}.nav .nav-drop a{display: grid;gap: 3px;padding: 12px 16px;border-radius: 16px;white-space: normal}.nav-drop b{font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: 1.55rem;line-height: 1}.nav-drop span{font-size: .86rem;font-weight: 600;color: var(--on-dark-muted)}.nav-drop .nav-special{margin-top: 4px;padding-top: 6px;border-top: 1px solid rgba(255, 255, 255, .14)}.nav-drop b .emoji{font-size: .82em;line-height: 1;color: inherit}.nav a[aria-current="page"]{background: rgba(255, 255, 255, .16)}@media (max-width: 1000px){.nav-group{display: block;padding-bottom: 6px;margin-bottom: 4px;border-bottom: 1px solid rgba(255, 255, 255, .18)}.nav-drop-btn{display: none}.nav-drop-label{display: block;margin: 6px 16px 2px;font-family: var(--f-dot);font-weight: 800;font-size: .85rem;line-height: 1.2;letter-spacing: .04em;text-transform: uppercase;color: var(--hero-hl)}.nav-drop{display: grid;gap: 2px;position: static;width: auto;padding: 0;background: none;box-shadow: none}}@media (min-width: 861px){.footer .f-brand{grid-column: 1 / span 4}.footer .f-col{grid-column: span 4}.footer .f-col-narrow{grid-column: span 2}}.f-legal{display: flex;flex-wrap: wrap;gap: 6px 18px}.aud-links{display: flex;flex-wrap: wrap;gap: 10px}.nl{background: var(--band);color: var(--band-ink);padding-block: clamp(64px, 8vw, 112px)}.nl :focus-visible{outline-color: var(--ink)}.nl-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: clamp(28px, 5vw, 72px);align-items: start}.nl-copy{display: grid;gap: 22px;min-width: 0}.nl-copy h2{font-size: clamp(3rem, 1.6rem + 4.4vw, 6.4rem);line-height: .88}.nl-copy p{font-size: var(--step-1);line-height: 1.55;max-width: 40ch}.nl-box{min-width: 0;background: var(--white);color: var(--ink);border-radius: 28px;padding: clamp(22px, 3.4vw, 40px)}.nl-form{display: grid;gap: 22px}.nl-lists{border: 0;margin: 0;padding: 0;min-width: 0;display: grid;gap: 10px}.nl-lists legend{margin-bottom: 12px;font-family: var(--f-dot);font-weight: 800;font-size: .95rem;line-height: 1.2;letter-spacing: .04em;text-transform: uppercase}.nl-check{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 4px 14px;align-items: start;padding: 14px 16px;border: 2px solid var(--line);border-radius: 16px;cursor: pointer;transition: border-color .2s var(--ease), background-color .2s var(--ease)}.nl-check:hover{border-color: var(--line-strong)}.nl-check:has(input:checked){border-color: var(--ink);background: var(--pill-tint)}.nl-check input{margin: 3px 0 0;width: 20px;height: 20px;accent-color: var(--ink)}.nl-check b{display: block;font-weight: 800;line-height: 1.3}.nl-check small{display: block;margin-top: 2px;color: var(--ink-soft);font-size: .9rem;line-height: 1.45}.nl-lists.has-error .nl-check{border-color: var(--error)}.nl-lists .err{color: var(--error);font-size: .88rem;font-weight: 700}.nl-row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.nl-send{display: grid;gap: 14px;justify-items: start}.nl-legal{font-size: .85rem;line-height: 1.5;color: var(--ink-soft)}.nl-legal a, .consent a{color: var(--accent);font-weight: 700}.nl-success{display: grid;gap: 12px}.nl-success h3{font-size: var(--step-3)}.fit{display: grid;grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);gap: clamp(28px, 5vw, 80px);align-items: start}.fit-head{display: grid;gap: 22px;justify-items: start;min-width: 0}@media (min-width: 861px){.fit-head{position: sticky;top: calc(var(--head-space) + 24px)}}.fit-q{font-family: var(--f-grob);font-stretch: 87.5%;font-weight: 400;text-transform: none;font-size: clamp(2.4rem, 1.1rem + 4.4vw, 5.6rem);line-height: .96;letter-spacing: -.01em}.fit-who{font-weight: 700;color: var(--ink-soft)}.fit-body{display: grid;gap: 26px;min-width: 0}.fit-body > p{font-size: var(--step-1);line-height: 1.55}.fit-label{margin: 6px 0 -12px;font-family: var(--f-dot);font-weight: 800;font-size: 1rem;line-height: 1.2;letter-spacing: .04em;color: var(--accent)}.fit-get{margin: 0;padding: 0;list-style: none;display: grid;gap: 10px}.fit-get li{display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 12px;align-items: start;font-weight: 700}.fit-get li::before{content: "";width: 22px;height: 22px;margin-top: 2px;border-radius: 50%;background: var(--pill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23221E19' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat}.profile{margin: 0;display: grid;border-top: 2px solid var(--ink)}.profile > div{display: grid;grid-template-columns: 8.5rem minmax(0, 1fr);gap: 4px 18px;padding: 14px 0;border-bottom: 2px solid var(--line)}.profile dt{font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: 1.4rem;line-height: 1.05}.profile dd{margin: 0;color: var(--ink-soft)}.board{background: var(--ink);color: var(--on-dark);border-radius: 28px;padding: clamp(22px, 4.4vw, 60px)}.board-head{display: grid;gap: 16px;padding-bottom: clamp(18px, 2vw, 26px);border-bottom: 2px solid rgba(255, 255, 255, .24)}.board-head h2{color: var(--white);font-size: clamp(2.6rem, 1.3rem + 4vw, 5.6rem);max-width: 18ch}.board-head p{color: var(--on-dark-muted);font-size: var(--step-1);max-width: 52ch}.board ol{list-style: none;margin: 0;padding: 0}.board li{display: grid;grid-template-columns: 7rem minmax(0, 17rem) minmax(0, 1fr);gap: 6px 28px;align-items: baseline;padding: 20px 0;border-bottom: 1px solid rgba(255, 255, 255, .14)}.board li:last-child{border-bottom: 0;padding-bottom: 0}.board .t{font-family: var(--f-dot);font-weight: 800;font-size: 1.75rem;line-height: 1;letter-spacing: .02em;color: var(--hero-hl);font-variant-numeric: tabular-nums}.board b{font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: clamp(1.7rem, 1.4rem + .8vw, 2.2rem);line-height: .95;color: var(--white)}.board li p{color: var(--on-dark-muted)}.board-foot{margin-top: clamp(22px, 3vw, 34px);display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px}.board-foot p{color: var(--on-dark-muted);max-width: 56ch}html[data-messe="aussteller"] [data-only-messe="veranstalter"], html[data-messe="veranstalter"] [data-only-messe="aussteller"]{display: none !important}.seg{display: grid;justify-items: center;gap: 14px;margin: 0 auto clamp(40px, 5vw, 64px);text-align: center}.seg p{font-weight: 700;color: var(--ink-soft)}.seg-toggle{position: relative;display: grid;grid-template-columns: 1fr 1fr;padding: 4px;border: 2px solid var(--ink);border-radius: 999px;background: var(--white)}.seg-toggle button{position: relative;z-index: 1;border: 0;background: none;border-radius: 999px;cursor: pointer;min-height: 52px;padding: 0 clamp(16px, 3vw, 30px);white-space: nowrap;font-weight: 800;font-size: 1.05rem;line-height: 1;color: var(--ink);transition: color .45s var(--ease)}.seg-toggle button[aria-pressed="true"]{color: var(--white)}.seg-toggle button:focus-visible{outline-offset: 1px}.seg-thumb{position: absolute;top: 4px;bottom: 4px;left: 4px;width: calc(50% - 4px);border-radius: 999px;background: var(--ink);transition: transform .55s var(--ease)}html[data-messe="veranstalter"] .seg-thumb{transform: translateX(100%)}.formats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(10px, 1.4vw, 16px)}.formats article{min-width: 0;display: grid;gap: 12px;align-content: start;background: var(--white);border-radius: var(--r-card);padding: 10px 10px 26px}.formats article > :not(.photo){margin-inline: 14px}.formats .photo{aspect-ratio: 4 / 3;border-radius: 14px}.formats h3{font-size: clamp(2rem, 1.5rem + 1.4vw, 2.8rem);margin-top: 6px}.formats p{color: var(--ink-soft)}.formats .facts li{background: var(--page)}.formats-note{margin-top: clamp(22px, 3vw, 32px);text-align: center;color: var(--ink-soft)}.big-quote{margin: 0 auto;max-width: 30ch;display: grid;gap: 18px;justify-items: center;text-align: center}.big-quote blockquote{margin: 0;font-family: var(--f-display);font-weight: 600;text-transform: uppercase;font-size: clamp(2rem, 1.2rem + 3vw, 3.8rem);line-height: .98;text-wrap: balance}.big-quote figcaption{font-weight: 800;color: var(--ink-soft)}.others a[aria-current="page"]{display: none}.others{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 12px}.others-title{width: 100%;text-align: center;font-family: var(--f-display);font-weight: 800;text-transform: uppercase;font-size: var(--step-3);line-height: .95;margin-bottom: 10px}.page-head{padding-top: calc(var(--head-space) + clamp(40px, 6vw, 96px));padding-bottom: clamp(44px, 6vw, 88px)}.page-head .wrap{display: grid;gap: 22px;justify-items: start}.page-head h1{font-size: clamp(3.2rem, 1.4rem + 6.4vw, 8.4rem);line-height: .86;max-width: 15ch}.page-head .lead{max-width: 58ch}.page-head-band{background: var(--band);color: var(--band-ink);margin-bottom: clamp(48px, 6vw, 88px)}.page-head-band .lead{color: var(--band-ink)}.crumbs{display: flex;flex-wrap: wrap;gap: 6px 10px;font-weight: 700;font-size: .95rem}.crumbs a{color: inherit;text-underline-offset: 3px}.post-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(12px, 1.6vw, 20px)}.post-card{min-width: 0}.post-card a{display: grid;gap: 12px;align-content: start;height: 100%;padding: 10px 10px 28px;background: var(--white);border-radius: var(--r-card);text-decoration: none}.post-card a > :not(.photo){margin-inline: 14px}.post-card .photo{aspect-ratio: 4 / 3;border-radius: 14px}.post-card h3{font-size: clamp(1.8rem, 1.4rem + 1vw, 2.4rem);margin-top: 4px}.post-card p{color: var(--ink-soft);font-size: .98rem}.post-card a:hover h3{text-decoration: underline;text-decoration-thickness: 3px;text-underline-offset: 5px}.post-meta{font-family: var(--f-dot);font-weight: 800;font-size: .85rem;line-height: 1.2;letter-spacing: .03em;text-transform: uppercase;color: var(--accent)}.blog-note{margin-top: clamp(28px, 3vw, 40px);text-align: center;color: var(--ink-soft)}.article-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;font-weight: 700}.article-photo{aspect-ratio: 16 / 8;max-width: 100%;margin-bottom: clamp(40px, 5vw, 72px)}.prose{max-width: 68ch;margin-inline: auto;font-size: 1.125rem;line-height: 1.7}.prose > * + *{margin-top: 1.1em}.prose h2{font-size: clamp(2.2rem, 1.5rem + 2.2vw, 3.6rem);line-height: .95;margin-top: 1.7em}.prose h3{font-size: clamp(1.6rem, 1.3rem + .8vw, 2.1rem);margin-top: 1.4em}.prose ul, .prose ol{padding-left: 1.3em}.prose li + li{margin-top: .45em}.prose li::marker{color: var(--accent)}.prose a:not(.btn){color: var(--accent);font-weight: 700;text-decoration-thickness: 2px;text-underline-offset: 3px}.prose blockquote{margin-inline: 0;padding: 6px 0 6px 22px;border-left: 4px solid var(--pill);font-weight: 600;font-size: 1.2rem}.prose .callout{margin-block: 1.8em}.callout{display: grid;gap: 14px;justify-items: start;padding: clamp(20px, 3vw, 34px);background: var(--white);border-radius: var(--r-card)}.callout h3{margin: 0}.callout p{margin: 0}.table-scroll{overflow-x: auto}.price-table{width: 100%;border-collapse: collapse;font-size: 1rem;font-variant-numeric: tabular-nums;background: var(--white);border-radius: 16px;overflow: hidden}.price-table caption{caption-side: top;text-align: left;padding-bottom: 10px;font-size: .92rem;color: var(--ink-soft)}.price-table th, .price-table td{padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--line)}.price-table tbody tr:last-child > *{border-bottom: 0}.price-table thead th{font-family: var(--f-dot);font-weight: 800;font-size: .85rem;letter-spacing: .04em;text-transform: uppercase}.price-table td:last-child{font-weight: 800;white-space: nowrap}.article-end{max-width: 68ch;margin: clamp(48px, 6vw, 88px) auto 0;display: grid;gap: 18px;padding-top: 28px;border-top: 2px solid var(--ink)}.article{padding-bottom: clamp(72px, 9vw, 136px)}.article-end .others{justify-content: flex-start}.author{display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: 16px;align-items: center}.author img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;object-position: 50% 28%}.author b{display: block;font-weight: 800}.author span{color: var(--ink-soft);font-size: .95rem}.legal{max-width: 76ch;margin-inline: auto;font-size: 1.05rem;line-height: 1.7}.legal > * + *{margin-top: 1em}.legal h2{font-size: clamp(1.9rem, 1.4rem + 1.4vw, 2.7rem);line-height: 1;margin-top: 2em;scroll-margin-top: calc(var(--head-space) + 12px)}.legal h3{font-size: clamp(1.4rem, 1.2rem + .5vw, 1.7rem);line-height: 1.05;margin-top: 1.5em}.legal ul, .legal ol{padding-left: 1.3em}.legal li + li{margin-top: .35em}.legal a{color: var(--accent);font-weight: 700;text-underline-offset: 3px}.legal address{font-style: normal}.legal .toc{padding: clamp(18px, 2.6vw, 28px);background: var(--white);border-radius: var(--r-card)}.legal .toc ol{margin: 10px 0 0;columns: 2 18rem;column-gap: 32px}.legal .toc li{break-inside: avoid}.legal-note{padding: 14px 18px;border: 2px dashed var(--ink);border-radius: 14px;font-weight: 700}.about-hero{background: var(--band);color: var(--band-ink);overflow: hidden;padding-top: calc(var(--head-space) + clamp(32px, 5vw, 72px));padding-bottom: clamp(64px, 8vw, 120px)}.about-hero :focus-visible{outline-color: var(--ink)}.about-hero-grid{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: clamp(36px, 6vw, 96px);align-items: center}.about-hero-copy{display: grid;gap: 24px;justify-items: start;min-width: 0}.about-hero h1{font-family: var(--f-grob);font-stretch: 87.5%;font-weight: 400;text-transform: none;font-size: clamp(3.6rem, 1.2rem + 8vw, 10rem);line-height: .88;letter-spacing: -.015em}.about-hero .lead{color: var(--band-ink);max-width: 44ch}.about-hero-photos{position: relative;min-width: 0;padding: 0 0 12% 14%}.about-hero-photos .photo{box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .42)}.about-hero-photos .photo:first-child{aspect-ratio: 4 / 5;transform: rotate(3deg)}.about-hero-photos .photo + .photo{position: absolute;left: 0;bottom: 0;width: 46%;aspect-ratio: 3 / 4;transform: rotate(-6deg);border: 6px solid var(--page)}.story-grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(32px, 5vw, 88px);align-items: start}.story-aside{display: grid;gap: 28px;min-width: 0}.story-aside h2{font-size: clamp(2.8rem, 1.4rem + 4vw, 5.6rem)}@media (min-width: 861px){.story-aside{position: sticky;top: calc(var(--head-space) + 24px)}}.story-prose{margin-inline: 0}.story-prose h3{color: var(--accent)}.story-sig{font-family: var(--f-display);font-weight: 700;text-transform: uppercase;font-size: 1.5rem;line-height: 1}.story-sig .muted{font-family: var(--f-body);font-weight: 600;text-transform: none;font-size: 1rem}.press-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(10px, 1.4vw, 16px)}.press-card{min-width: 0;display: grid;gap: 14px;align-content: start;justify-items: start;padding: clamp(22px, 2.6vw, 34px);background: var(--white);border-radius: var(--r-card)}.press-card.is-lead{grid-column: span 2;background: var(--pill-tint)}.press-card .logo-mask{--logo-scale: .85}.press-meta{display: flex;flex-wrap: wrap;gap: 4px 14px;font-family: var(--f-dot);font-weight: 800;font-size: .85rem;line-height: 1.2;letter-spacing: .03em;text-transform: uppercase;color: var(--accent)}.press-card h3{font-size: clamp(1.8rem, 1.3rem + 1.2vw, 2.6rem)}.press-card.is-lead h3{font-size: clamp(2.2rem, 1.4rem + 2vw, 3.6rem)}.press-card p:not(.press-meta){color: var(--ink-soft);max-width: 56ch}.press-card a{color: var(--accent);font-weight: 800;text-decoration-thickness: 2px;text-underline-offset: 4px}.press-note{margin-top: clamp(20px, 2.4vw, 28px);text-align: center;color: var(--ink-soft);font-size: .95rem}@media (max-width: 1080px){.post-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 860px){.nl-grid, .fit, .formats, .about-hero-grid, .story-grid, .press-grid{grid-template-columns: minmax(0, 1fr)}.press-card.is-lead{grid-column: auto}.about-hero-photos{max-width: 440px;width: 100%;justify-self: center}.board li{grid-template-columns: 5.6rem minmax(0, 1fr)}.board li p{grid-column: 2}}@media (max-width: 560px){.nl-row, .post-grid{grid-template-columns: minmax(0, 1fr)}.profile > div{grid-template-columns: minmax(0, 1fr)}.seg-toggle button{min-height: 46px;font-size: .95rem;padding-inline: 14px}.board .t{font-size: 1.4rem}.board li{grid-template-columns: 4.6rem minmax(0, 1fr);column-gap: 14px}.price-table{font-size: .92rem}.price-table th, .price-table td{padding: 10px 8px}.price-table th:first-child, .price-table td:first-child{padding-left: 12px}}.hero + .winter{padding-top: clamp(56px, 7vw, 104px)}.more.more-3{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 860px){.more.more-3{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.more.more-3{grid-template-columns: minmax(0, 1fr)}}.more .facts{margin-inline: 12px}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-error{margin-top: 18px;padding: 12px 16px;border-radius: var(--r-sm);background: color-mix(in srgb, var(--error) 10%, var(--white));color: var(--error);font-weight: 700}.btn[aria-busy="true"]{opacity: .7;cursor: progress}@media (min-width: 861px){.footer .f-brand{grid-column: 1 / span 3}.footer .f-col{grid-column: span 3}.footer .f-col-narrow{grid-column: span 2}}.f-link{padding: 0;border: 0;background: none;font: inherit;color: var(--on-dark-muted);cursor: pointer;text-decoration: none}.f-link:hover{color: var(--on-dark);text-decoration: underline;text-underline-offset: 3px}.cookie-box{position: fixed;z-index: 90;left: max(16px, env(safe-area-inset-left, 0px));bottom: calc(16px + env(safe-area-inset-bottom, 0px));width: min(460px, calc(100vw - 32px));max-height: calc(100dvh - 32px);overflow-y: auto;display: grid;gap: 14px;padding: 22px 22px 20px;border-radius: var(--r-card);background: var(--white);color: var(--ink);box-shadow: 0 18px 44px -14px rgba(34, 30, 25, .45)}.cookie-box h2{font-size: 1.7rem;line-height: 1}.cookie-box p{margin: 0;font-size: .92rem;line-height: 1.5;color: var(--ink-soft)}.cookie-box a{color: var(--accent);font-weight: 700}.cookie-opts{display: grid;gap: 10px;margin: 0;padding: 0;border: 0}.cookie-opts label{display: grid;grid-template-columns: auto 1fr;gap: 2px 10px;align-items: start;font-size: .92rem;line-height: 1.4}.cookie-opts input{margin-top: 3px;width: 18px;height: 18px;accent-color: var(--accent)}.cookie-opts small{grid-column: 2;color: var(--ink-soft)}.cookie-actions{display: flex;flex-wrap: wrap;gap: 10px}.cookie-actions .btn{flex: 1 1 auto;justify-content: center}@media (max-width: 640px){.section{padding-block: 0 56px}.clients{padding-block: 22px}.band{padding-block: 56px}.original-body{padding-block: 48px 56px}.nl{padding-block: 48px}.sec-head{justify-items: start;text-align: left;gap: 14px;margin-bottom: 28px}.sec-head .lead{margin-inline: 0}.aud, .more, .more.more-3, .formats, .press-grid{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 84%;gap: 12px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r));padding-inline: var(--pad-l) var(--pad-r);scroll-padding-inline: var(--pad-l);padding-bottom: 4px}.aud::-webkit-scrollbar, .more::-webkit-scrollbar, .formats::-webkit-scrollbar, .press-grid::-webkit-scrollbar{display: none}.aud > *, .more > *, .formats > *, .press-grid > *{scroll-snap-align: start}.aud, .needs{align-items: start}.aud .photo, .duo-item .photo, .formats .photo, .hugs .photo{aspect-ratio: 16 / 10}.needs{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 88%;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r));padding-inline: var(--pad-l) var(--pad-r);scroll-padding-inline: var(--pad-l)}.needs::-webkit-scrollbar{display: none}.needs > div{scroll-snap-align: start}.included.is-short li:nth-child(n+4){display: none}.included-more{margin-top: 10px;padding: 10px 0;border: 0;background: none;font: inherit;font-weight: 800;color: var(--accent);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;cursor: pointer}.more .photo{aspect-ratio: 4 / 3}.footer .wrap{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 28px 20px;padding-block: 48px 28px}.footer .f-brand, .footer .f-col:not(.f-col-narrow), .footer .f-bottom{grid-column: 1 / -1}.footer .f-col-narrow{grid-column: auto}.footer .f-col{gap: 0}.footer .f-col b{margin-bottom: 4px}.footer .f-col a, .f-legal a, .f-link{padding-block: 8px}.more .more-link{padding-block: 8px}.crumbs a{padding-block: 10px}.season-toggle button{min-height: 34px;font-size: .84rem}.tabs button small, .pkg .pkg-reco, .more .tag{font-size: .8125rem}}@media (max-width: 400px){.board li{grid-template-columns: 4.6rem minmax(0, 1fr);column-gap: 14px}.board .t{font-size: 1.3rem}.board b{hyphens: auto;overflow-wrap: anywhere}}@media (max-width: 640px){.section{padding-block: 0 40px}.hero + .winter{padding-top: 40px}.sec-head, .winter .sec-head{gap: 10px;margin-bottom: 20px}.page-head{padding-top: calc(var(--head-space) + 20px);padding-bottom: 28px}.clients{padding-block: 14px}.clients-head{margin-bottom: 12px}.band{padding-block: 40px}.band-grid{row-gap: 32px}.tilt-r{transform: rotate(5deg) translateY(6%)}.original-body{padding-block: 32px 40px}.duo{gap: 28px}.duo-item{gap: 12px}.hugs{margin-top: 28px}.scent{margin-top: 36px}.panel{padding: 24px 16px}.board{padding: 20px 16px}.board li{padding-block: 14px}.board-foot{margin-top: 18px}.fit-head{gap: 14px}.fit-body{gap: 18px}.profile > div{padding-block: 10px}.aud article{gap: 12px;padding: 10px 10px 20px}.formats article{gap: 10px;padding-bottom: 20px}.needs > div{padding: 20px}.gw-card{margin-top: 24px}.gw-card > div{padding: 20px}.steps{gap: 8px}.steps li, .steps li:nth-child(n+4){padding: 14px 16px}.stat{margin-bottom: 24px}.voice-list figure{gap: 14px;padding: 20px}.about-copy{gap: 16px}.press-row{margin-top: 20px;padding-top: 16px}.insta-title{margin-bottom: 20px}.more-cta{margin-top: 20px}.config-main{padding: 16px}.config-block{margin-top: 24px}.receipt-body{padding: 16px 18px 20px}.form-card{padding: 18px}.footer .wrap{gap: 22px 20px;padding-block: 40px 24px}}@media (max-width: 640px) and (hover: none){.rail-nav{display: none}}
