@font-face {
    font-family: 'JetBrains Mono';
    src: url('/fonts/jetbrains-mono-latin.woff2') format('woff2');
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    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: 'Playfair Display';
    src: url('/fonts/playfair-display-italic-latin.woff2') format('woff2');
    font-style: italic;
    font-weight: 600 700;
    font-display: swap;
    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 {
    --forest-1000: #050e09;
    --forest-950: #07150d;
    --forest-900: #0d2818;
    --forest-800: #153b25;
    --forest-700: #1b4332;
    --jade: #52b788;
    --mint: #b7e4c7;
    --cotton: #f2efe6;
    --ink: #101713;
    --line: rgba(242, 239, 230, 0.14);
    --line-dark: rgba(7, 21, 13, 0.16);
    --muted: rgba(242, 239, 230, 0.7);
    --gutter: clamp(1rem, 4vw, 4.5rem);
    --page: min(calc(100vw - (var(--gutter) * 2)), 1540px);
    --page-narrow: min(calc(100vw - (var(--gutter) * 2)), 1160px);
    --nav-height: 88px;
}

@media (max-width: 1100px) {
    :root { --nav-height: 76px; }
}

*, *::before, *::after {
    box-sizing: border-box;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    background: var(--forest-950);
}

/* Native reload restoration must be immediate; smooth restoration and scroll anchoring
   both race the homepage pin spacer. User-initiated scrolling remains untouched. */
html:has(.brand-odyssey) {
    scroll-behavior: auto;
    overflow-anchor: none;
}

body {
    margin: 0;
    min-width: 320px;
    overflow-x: clip;
    color: var(--cotton);
    background: var(--forest-950);
    font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', 'Source Han Sans SC', system-ui, sans-serif;
    font-weight: 300;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body, button, input, textarea, select {
    font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', 'Source Han Sans SC', system-ui, sans-serif;
}

button, input, textarea, select {
    font: inherit;
}

img, picture, video, canvas {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

section[id] {
    scroll-margin-top: var(--nav-height);
}

::selection {
    color: var(--forest-950);
    background: var(--mint);
}

::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: var(--forest-1000); }
::-webkit-scrollbar-thumb { background: rgba(82, 183, 136, 0.42); border-radius: 99px; }

.site-container {
    width: var(--page);
    margin-inline: auto;
}

.site-container--narrow {
    width: var(--page-narrow);
    margin-inline: auto;
}

.section {
    position: relative;
    padding-block: clamp(5rem, 7.5vw, 8rem);
}

.section--light {
    color: var(--ink);
    background: var(--cotton);
}

.section--dark {
    color: var(--cotton);
    background: var(--forest-950);
}

.section--deep {
    color: var(--cotton);
    background: var(--forest-1000);
}

.eyebrow {
    margin: 0 0 1rem;
    color: var(--jade);
    font: 500 0.62rem/1.25 'JetBrains Mono', monospace;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.section--light .eyebrow {
    color: var(--forest-700);
}

.display-title {
    margin: 0;
    max-width: 15ch;
    font-size: clamp(3.2rem, 7.4vw, 8.5rem);
    font-weight: 300;
    line-height: 1.14;
    letter-spacing: -0.065em;
    text-wrap: balance;
}

.section-title {
    margin: 0;
    max-width: 18ch;
    font-size: clamp(2.6rem, 5.5vw, 6.2rem);
    font-weight: 300;
    line-height: 1.16;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.display-title em,
.section-title em {
    color: var(--mint);
    font-family: inherit;
    font-weight: 400;
    font-style: normal;
}

.section--light .display-title em,
.section--light .section-title em {
    color: var(--forest-700);
}

.lead {
    max-width: 42rem;
    margin: 1.6rem 0 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.35vw, 1.22rem);
    line-height: 1.9;
}

.section--light .lead {
    color: rgba(16, 23, 19, 0.62);
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
}

.button {
    min-height: 3.15rem;
    padding: 0.85rem 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    border: 1px solid var(--mint);
    border-radius: 999px;
    color: var(--forest-950);
    background: var(--mint);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    transition: transform 220ms ease, color 220ms ease, background 220ms ease, border-color 220ms ease;
}

.button:hover {
    transform: translateY(-2px);
    border-color: var(--cotton);
    background: var(--cotton);
}

.button--ghost {
    color: rgba(242, 239, 230, 0.74);
    border-color: rgba(242, 239, 230, 0.22);
    background: transparent;
}

.button--ghost:hover {
    color: var(--cotton);
    background: rgba(242, 239, 230, 0.06);
}

.section--light .button--ghost {
    color: rgba(16, 23, 19, 0.72);
    border-color: rgba(16, 23, 19, 0.22);
}

.section--light .button--ghost:hover {
    color: var(--forest-950);
    background: rgba(7, 21, 13, 0.05);
}

.mono {
    font-family: 'JetBrains Mono', monospace;
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 900ms cubic-bezier(.2, .8, .2, 1), transform 900ms cubic-bezier(.2, .8, .2, 1);
}

.reveal.is-visible, .reveal:target {
    opacity: 1;
    transform: translateY(0);
}

/* An anchor destination must not move after the browser has aligned it. */
.reveal:target { transition: none; }

.page-hero {
    min-height: clamp(31rem, 68svh, 47rem);
    padding: calc(var(--nav-height) + 4.5rem) 0 clamp(4rem, 7vw, 6rem);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: var(--cotton);
    background:
        linear-gradient(90deg, rgba(5, 14, 9, .96), rgba(5, 14, 9, .76) 48%, rgba(5, 14, 9, .52)),
        radial-gradient(circle at 73% 38%, rgba(82, 183, 136, 0.2), transparent 24rem),
        url('/images/editorial/v5/forest-to-fiber.webp') center / cover no-repeat,
        linear-gradient(145deg, var(--forest-800), var(--forest-1000) 76%);
}

.page-hero::before {
    content: '';
    position: absolute;
    top: var(--nav-height);
    bottom: 0;
    left: clamp(1rem, 3.8vw, 4rem);
    width: 1px;
    opacity: .55;
    background: linear-gradient(180deg, transparent, rgba(183, 228, 199, .34) 32%, transparent 86%);
}

.page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(1, 7, 4, 0.36), transparent 55%),
        linear-gradient(180deg, transparent 60%, rgba(1, 7, 4, 0.55));
}

.page-hero__inner {
    position: relative;
    z-index: 2;
    width: var(--page);
    margin-inline: auto;
    padding-right: clamp(7rem, 15vw, 14rem);
}

.page-hero__index {
    position: absolute;
    right: 0;
    top: 50%;
    color: rgba(242, 239, 230, 0.2);
    font: 500 clamp(3.5rem, 8vw, 7.5rem)/1 'JetBrains Mono', monospace;
    letter-spacing: -0.06em;
    transform: translateY(-48%);
}

.page-hero .lead {
    max-width: 36rem;
    margin-top: 1.45rem;
}

.content-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(3rem, 8vw, 9rem);
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.section--light .info-grid {
    border-color: var(--line-dark);
}

.info-card {
    min-height: 20rem;
    padding: clamp(1.4rem, 2.6vw, 2.6rem);
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--line);
}

.section--light .info-card {
    border-color: var(--line-dark);
}

.info-card:last-child {
    border-right: 0;
}

.info-card__index {
    color: var(--jade);
    font: 500 0.6rem/1 'JetBrains Mono', monospace;
    letter-spacing: 0.16em;
}

.section--light .info-card__index {
    color: var(--forest-700);
}

.info-card h2,
.info-card h3 {
    margin: auto 0 0;
    font-size: clamp(1.55rem, 2.5vw, 2.65rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.04em;
}

.info-card p {
    margin: 1rem 0 0;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.8;
}

.section--light .info-card p {
    color: rgba(16, 23, 19, 0.6);
}

.stack-list {
    border-top: 1px solid var(--line);
}

.section--light .stack-list {
    border-color: var(--line-dark);
}

.stack-row {
    padding: clamp(1.5rem, 2.5vw, 2.5rem) 0;
    display: grid;
    grid-template-columns: 5rem minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 1.5rem;
    align-items: start;
    border-bottom: 1px solid var(--line);
}

.section--light .stack-row {
    border-color: var(--line-dark);
}

.stack-row span {
    color: var(--jade);
    font: 500 0.58rem/1.5 'JetBrains Mono', monospace;
    letter-spacing: 0.14em;
}

.section--light .stack-row span {
    color: var(--forest-700);
}

.stack-row h3 {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 2rem);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.035em;
}

.stack-row p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.section--light .stack-row p {
    color: rgba(16, 23, 19, 0.62);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.form-trap {
    position: fixed !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.form-status {
    min-height: 1.2em;
    margin: 0.8rem 0 0;
    color: rgba(242, 239, 230, 0.48);
    font-size: 0.72rem;
    line-height: 1.5;
}

.form-status.is-success { color: var(--mint); }
.form-status.is-error { color: #ffadad; }
.field button:disabled,
.site-footer__newsletter button:disabled { opacity: 0.55; cursor: wait; }

.field {
    display: grid;
    gap: 0.55rem;
}

.field--wide {
    grid-column: 1 / -1;
}

.field label {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.field input,
.field textarea,
.field select,
.select-ui__trigger {
    width: 100%;
    min-height: 3.8rem;
    padding: 0.95rem 1.05rem;
    border: 1px solid rgba(242, 239, 230, 0.16);
    border-radius: 0.7rem;
    outline: 0;
    color: var(--cotton);
    background: rgba(242, 239, 230, 0.045);
    caret-color: var(--mint);
    transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}

.field input::placeholder,
.field textarea::placeholder {
    color: rgba(242, 239, 230, 0.28);
}

.field textarea {
    min-height: 9rem;
    resize: vertical;
}

.field input:focus-visible,
.field textarea:focus-visible,
.field select:focus-visible,
.select-ui__trigger:focus-visible,
.select-ui.is-open .select-ui__trigger {
    border-color: rgba(183, 228, 199, 0.66);
    background: rgba(242, 239, 230, 0.07);
    box-shadow: 0 0 0 3px rgba(82, 183, 136, 0.12);
}

.field input:user-invalid,
.field textarea:user-invalid {
    border-color: rgba(255, 123, 123, 0.72);
    box-shadow: 0 0 0 3px rgba(255, 123, 123, 0.1);
}

.field input:-webkit-autofill,
.field input:-webkit-autofill:hover,
.field input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--cotton);
    box-shadow: 0 0 0 1000px var(--forest-900) inset;
    caret-color: var(--mint);
}

.select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.select-ui {
    position: relative;
    min-width: 0;
}

.select-ui__trigger {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    cursor: pointer;
    text-align: left;
}

.select-ui__value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select-ui__action {
    color: var(--jade);
    font: 500 0.58rem/1 'JetBrains Mono', monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.select-ui__list {
    position: absolute;
    z-index: 120;
    top: calc(100% + 0.55rem);
    left: 0;
    width: max(100%, 15rem);
    max-width: calc(100vw - 2rem);
    max-height: min(21rem, 45vh);
    padding: 0.45rem;
    overflow-y: auto;
    border: 1px solid rgba(183, 228, 199, 0.28);
    border-radius: 0.9rem;
    background: rgba(7, 21, 13, 0.98);
    box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(5, 14, 9, 0.9);
    backdrop-filter: blur(24px);
}

.select-ui[data-placement='top'] .select-ui__list {
    top: auto;
    bottom: calc(100% + 0.55rem);
}

.select-ui__list[hidden] { display: none; }

.select-ui__option {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 0.8rem;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    border: 0;
    border-radius: 0.62rem;
    color: rgba(242, 239, 230, 0.68);
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.select-ui__option + .select-ui__option {
    border-top: 1px solid rgba(242, 239, 230, 0.08);
}

.select-ui__option:hover,
.select-ui__option:focus-visible {
    outline: 0;
    color: var(--cotton);
    background: rgba(82, 183, 136, 0.13);
}

.select-ui__option[aria-selected='true'] {
    color: var(--cotton);
    background: rgba(183, 228, 199, 0.1);
}

.select-ui__index,
.select-ui__state {
    color: var(--jade);
    font: 500 0.58rem/1 'JetBrains Mono', monospace;
    letter-spacing: 0.1em;
}

.select-ui__state {
    color: var(--mint);
    font-size: 0.52rem;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible {
    outline: 2px solid var(--mint);
    outline-offset: 4px;
}

.faq-list {
    border-top: 1px solid var(--line);
}

.faq-list details {
    border-bottom: 1px solid var(--line);
}

.faq-list summary {
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after {
    content: '+';
    color: var(--jade);
    font: 400 1.3rem/1 'JetBrains Mono', monospace;
}

.faq-list details[open] summary::after { content: '−'; }

.faq-list details p {
    max-width: 48rem;
    margin: 0 0 1.5rem;
    color: var(--muted);
    line-height: 1.85;
}

@media (max-width: 820px) {
    :root { --nav-height: 76px; --gutter: 1rem; }

    .section { padding-block: clamp(5rem, 16vw, 6.5rem); }

    .content-grid,
    .info-grid,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .info-card {
        min-height: 15rem;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .section--light .info-card { border-color: var(--line-dark); }
    .info-card:last-child { border-bottom: 0; }

    .stack-row {
        grid-template-columns: 3.5rem 1fr;
    }

    .stack-row p {
        grid-column: 2;
    }

    .page-hero {
        min-height: clamp(30rem, 66svh, 37rem);
        padding: calc(var(--nav-height) + 3rem) 0 3.5rem;
        align-items: center;
    }

    .page-hero::before { left: 1rem; }

    .page-hero__inner { padding-right: 0; }

    .page-hero__index {
        top: auto;
        right: 0;
        bottom: -1.5rem;
        opacity: 0.42;
        transform: none;
    }

    .field--wide { grid-column: auto; }
}

@media (max-width: 480px) {
    .display-title { font-size: clamp(2.7rem, 13vw, 4rem); }
    .section-title { font-size: clamp(2.35rem, 11vw, 3.4rem); }
    .lead { font-size: .92rem; line-height: 1.82; }
    .button-row { width: 100%; }
    .button-row .button { flex: 1 1 100%; width: 100%; }
}

@media (min-width: 1800px) {
    :root { --page: min(calc(100vw - 11vw), 1700px); --page-narrow: 1260px; }
    .section { padding-block: clamp(7rem, 7vw, 10rem); }
    .lead { max-width: 46rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
    .reveal { opacity: 1; transform: none; }
}

/* Reading rhythm and short feedback across every page. */
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
.keep-together { white-space: nowrap; }
.field label { font-size: .82rem; letter-spacing: .025em; }
.field input, .field textarea, .select-ui__trigger { font-size: 1rem; }
.field-error { margin: 0; color: #ffb4b4; font-size: .8rem; line-height: 1.6; }
.field-error:empty { display: none; }
[aria-invalid='true'] { border-color: #dd9191 !important; }
.form-grid[aria-busy='true'] { cursor: progress; }
.form-status { font-size: .83rem; line-height: 1.7; }
.form-status.is-success { padding: .85rem 1rem; border-left: 2px solid var(--jade); background: #52b78812; }
.page-hero--compact { min-height: 0; padding: calc(var(--nav-height) + 3.5rem) 0 3rem; }
.page-hero--compact .display-title { font-size: clamp(2.6rem, 4.5vw, 4.5rem); }
.page-hero--compact .lead { max-width: 42rem; }
.select-ui__list:not([hidden]) { animation: select-appear .18s ease-out; }
@keyframes select-appear { from { opacity: 0; translate: 0 -.3rem; } to { opacity: 1; translate: 0 0; } }
@media(max-width:820px) { .page-hero--compact { min-height:0; padding:calc(var(--nav-height) + 2rem) 0 2rem; } }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }

@font-face{font-family:Mono;src:url('/fonts/jetbrains-mono-latin.woff2');font-display:swap}@font-face{font-family:Playfair;src:url('/fonts/playfair-display-italic-latin.woff2');font-style:italic;font-weight:600 700;font-display:swap}
:root{--paper:#eeece4;--forest:#173e2c;--ink:#1a2d22;--sage:#b8c6a7;--muted:#758073;--line:#1a2d2226;--gutter:clamp(24px,5vw,90px);--nav:var(--nav-height,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav);background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #73905c;outline-offset:5px}::selection{background:#c5d1b3;color:#173e2c}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-70px;left:20px;z-index:1000;background:var(--forest);color:white;padding:12px 20px}.skip:focus{top:12px}.section-pad{padding:100px var(--gutter)}.eyebrow,.tiny-label{font-family:Mono,monospace;font-size:9px;line-height:1.8;letter-spacing:.15em;font-weight:400}.eyebrow{color:#6c7a67;margin-bottom:28px}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#526d45;vertical-align:middle;margin:0 9px 2px 0}
.campaign-nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav);padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#eeece4ed;backdrop-filter:blur(18px);border-bottom:1px solid #173e2c12;transition:height .3s,background .3s}.campaign-nav.is-scrolled{height:74px;background:#eeece4f5}.wordmark{width:176px;display:block}.wordmark img,.signature-logo img,.dialog-brand,.dock-wordmark img{mix-blend-mode:multiply}.desktop-nav{display:flex;justify-content:center;gap:36px;white-space:nowrap;font-size:11px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:26px;font-size:10px;white-space:nowrap}.back-home{color:#697767}.back-home span{padding-left:10px}.nav-shop{border-bottom:1px solid #173e2c40;padding:9px 0}.nav-shop span{margin-left:13px}.menu-toggle{display:none;background:none;border:0;width:35px;height:35px;position:relative}.menu-toggle span{display:block;height:1px;width:22px;background:var(--forest);position:absolute;left:7px;transition:transform .2s}.menu-toggle span:first-child{top:13px}.menu-toggle span:last-child{top:21px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu[hidden]{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:30px var(--gutter) 45px;box-shadow:0 30px 40px #173e2c18}.mobile-menu>a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:22px}.mobile-menu>a>span{font-family:Mono;font-size:10px;padding-top:8px;color:#7d8d74}.mobile-menu>p{font-family:Mono;font-size:8px;letter-spacing:.16em;margin-top:30px;color:#849079}
.campaign-hero{margin-top:var(--nav);height:calc(100svh - var(--nav));min-height:700px;max-height:1060px;position:relative;overflow:hidden;background:#e9e5d9}.hero-art{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%} .hero-art picture{display:block;width:100%;height:100%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eeece45c 0%,transparent 48%),linear-gradient(0deg,#eeece499,transparent 22%);pointer-events:none}.hero-copy{position:absolute;left:var(--gutter);top:clamp(60px,9vh,155px);z-index:2;max-width:44%}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:35px}.hero-copy h1{font-size:clamp(64px,6.4vw,112px);font-weight:400;line-height:1.22;letter-spacing:-.065em}.h-line{display:block;overflow:hidden;padding-bottom:.05em}.h-line>span{display:block}.hero-english{font-family:Playfair,Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,48px);color:#5e7451;line-height:1.2;margin:12px 0 30px}.hero-description{font-size:12px;line-height:1.9;color:#62705e;margin-bottom:30px}.pill{display:inline-flex;align-items:center;justify-content:space-between;border:0;border-radius:50px;min-height:54px;padding:6px 7px 6px 25px;font-size:11px;gap:35px;transition:background .25s,transform .25s}.pill--forest{background:var(--forest);color:#eeece4}.pill--forest:hover{background:#28513c;transform:translateY(-2px)}.round-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid #eeece454;border-radius:50%;font-size:19px;transition:transform .3s}.pill:hover .round-arrow{transform:rotate(45deg)}.hero-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:35px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2}.hero-footer>p:first-child{display:grid;gap:9px;font-size:10px;color:#53654e}.hero-footer .tiny-label{font-size:8px}.scroll-cue{display:flex;gap:35px;align-items:center;font-size:10px;padding-bottom:5px}.scroll-cue>span:last-child{font-size:18px;display:block}.hero-price{display:flex;gap:10px;align-items:baseline;font-size:10px;color:#50664e}.hero-price strong{font:400 36px/1 Mono,monospace;letter-spacing:-.08em;color:var(--forest)}.hero-edition{position:absolute;right:21px;top:42px;writing-mode:vertical-rl;font:8px Mono;letter-spacing:.2em;color:#e6e6d1;mix-blend-mode:difference}
.edition-section{display:grid;grid-template-columns:.35fr 1.4fr .8fr;align-items:center;gap:40px;border-bottom:1px solid var(--line);padding-top:100px;padding-bottom:100px}.edition-number{font:400 86px/1 Mono;letter-spacing:-.1em;color:#bdc4b4}.edition-number span{display:block;font:7px Mono;letter-spacing:.15em;margin-top:20px}.edition-section h2{font-size:clamp(25px,2.65vw,44px);font-weight:400;line-height:1.45;letter-spacing:-.045em}.edition-section .eyebrow{font-size:7px;margin-bottom:20px}.edition-note{justify-self:end}.edition-note p{font-size:11px;color:#78816e;line-height:2.1}.under-link{display:inline-flex;justify-content:space-between;gap:55px;min-width:140px;font-size:11px;padding:12px 0;border-bottom:1px solid #67785f80;margin-top:25px}.under-link span{transition:transform .25s}.under-link:hover span{transform:translate(3px,-3px)}
.lookbook{background:#e5e4da;scroll-margin-top:74px}.lookbook-pin{padding:50px 0 30px;overflow:hidden}.lookbook-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 var(--gutter);margin-bottom:36px}.lookbook-heading .eyebrow{font-size:8px;margin-bottom:16px}.lookbook-heading h2{font-size:clamp(28px,3.4vw,50px);font-weight:400;letter-spacing:-.05em;line-height:1.25}.lookbook-heading h2 em{font:italic 28px Playfair,Georgia,serif;color:#708264;margin-left:28px}.lookbook-controls{display:flex;align-items:center;gap:10px}.lookbook-count{font:8px Mono;color:#73816c;letter-spacing:.12em;margin-right:18px}.lookbook-controls button{width:40px;height:40px;border-radius:50%;border:1px solid #7f90724f;background:transparent;font-size:16px}.lookbook-controls button:hover{background:#ccd1bf}.lookbook-window{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory}.lookbook-window::-webkit-scrollbar{display:none}.lookbook-track{display:flex;width:max-content;gap:28px;padding:0 var(--gutter);will-change:transform}.look-card{width:clamp(320px,34vw,610px);flex-shrink:0;scroll-snap-align:center}.look-card>button{display:block;width:100%;padding:0;position:relative;border:0;overflow:hidden;background:#d6d5c8;cursor:zoom-in}.look-card>button>img{width:100%;height:clamp(390px,52vh,690px);object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.look-card>button:hover>img{transform:scale(1.045)}.look-zoom{position:absolute;right:18px;bottom:18px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eeece4b8;backdrop-filter:blur(8px);font-size:17px;color:#2d4532}.look-caption{display:flex;gap:19px;padding:19px 0 5px;align-items:flex-start}.look-caption>span:first-child{font:9px Mono;color:#7f8c74;padding-top:5px}.look-caption h3{font-size:14px;letter-spacing:-.02em;font-weight:400;line-height:1.6}.look-caption h3 small{display:block;font:7px Mono;letter-spacing:.12em;color:#79856f;margin-top:8px}.look-caption>span:last-child{margin-left:auto;color:#829376;font-size:17px}.lookbook-bottom{display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter) 0;font:7px Mono;letter-spacing:.12em;color:#7f8c75}.lookbook-bottom>p{display:flex;align-items:center;gap:12px;font-family:'PingFang SC',sans-serif;font-size:9px;letter-spacing:0}.track-progress{width:110px;height:1px;background:#a3ad9560;display:block;overflow:hidden}.track-progress i{height:100%;width:100%;display:block;background:#415e39;transform-origin:left;transform:scaleX(.2)}.lookbook.is-autoplay .lookbook-window{overflow:hidden;scroll-snap-type:none;touch-action:pan-y pinch-zoom}.lookbook.is-autoplay .lookbook-track{position:relative;display:block;width:100%;padding:0;height:var(--marquee-height,600px)}.lookbook.is-autoplay .look-card{position:absolute;left:0;top:0;will-change:transform}.lookbook-controls button[hidden]{display:none}.lookbook-controls button[data-lookbook-pause]{font-size:12px}
.signature-section{display:grid;grid-template-columns:1.08fr 1fr;gap:10vw;align-items:center;padding-top:115px;padding-bottom:115px}.signature-photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:#d9dccf}.signature-photo>img{width:100%;height:100%;object-fit:cover}.image-legend{position:absolute;left:24px;bottom:22px;font:7px Mono;letter-spacing:.14em;color:#e2e7db;mix-blend-mode:difference}.signature-copy h2,.shop-copy h2{font-size:clamp(35px,4vw,64px);font-weight:400;line-height:1.35;letter-spacing:-.055em}.signature-copy>.eyebrow{font-size:8px}.signature-copy>p:not(.eyebrow){font-size:12px;color:#7b8472;line-height:2.1;margin:28px 0}.signature-logo{width:220px;margin-top:35px;margin-bottom:20px}.signature-logo>span{display:block;font:7px Mono;letter-spacing:.16em;color:#88917e;text-align:center;margin-top:13px}.signature-copy .under-link{margin-top:20px}
.botanical-interlude{height:650px;min-height:70svh;position:relative;overflow:hidden;background:#173e2c}.interlude-art{position:absolute;inset:-8% 0}.interlude-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.interlude-shade{position:absolute;inset:0;background:#071c1180}.interlude-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#e9eddc}.interlude-copy .eyebrow{color:#c1ceb1;font-size:8px;letter-spacing:.16em}.interlude-copy h2{font-size:clamp(42px,5.7vw,86px);font-weight:300;line-height:1.5;letter-spacing:-.05em}.interlude-copy h2>span{display:block}.interlude-copy>p:last-child{font:italic 22px Playfair,Georgia,serif;color:#b6cba6;margin-top:23px}.interlude-index{position:absolute;bottom:30px;left:var(--gutter);font:7px Mono;letter-spacing:.15em;color:#b5c49f}
.shop-section{display:grid;grid-template-columns:1fr .85fr;gap:10vw;padding-top:120px;padding-bottom:120px;align-items:center}.shop-visual>.eyebrow{font-size:8px;margin-bottom:23px}.shop-image{position:relative;aspect-ratio:4/4.6;overflow:hidden;border-radius:48% 48% 0 0;background:#1c3927}.shop-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.shop-image>button{position:absolute;bottom:20px;right:20px;width:42px;height:42px;background:#eeece4d9;border:0;border-radius:50%;font-size:20px}.shop-image-note{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;color:#87917b}.shop-image-note>span:first-child{font:8px Mono;letter-spacing:.13em}.shop-copy>.eyebrow{font-size:8px;margin-bottom:25px}.shop-name{font-size:13px;margin:25px 0 20px;color:#5f7058}.color-line{display:flex;align-items:center;gap:11px;font-size:10px;color:#73816a}.color-dot{width:11px;height:11px;background:#181f1a;border-radius:50%;box-shadow:0 0 0 3px #eeece4,0 0 0 4px #9eac94;margin-left:4px;margin-right:3px}.divider{height:12px;width:1px;background:var(--line);margin-inline:8px}.color-line>a{margin-left:auto;text-decoration:underline;text-underline-offset:5px;font-size:9px}.shop-price{display:flex;align-items:baseline;gap:9px;margin:35px 0 28px}.shop-price>.currency{font:26px Mono}.shop-price>strong{font:400 82px/1 Mono;letter-spacing:-.09em}.shop-price>.unit{font-size:10px;color:#7d8974;line-height:2;margin-left:14px}.shop-price>.unit small{font-size:9px;color:#9aab8c}.offer-field{margin:0;padding:0;border:0;min-width:0}.offer-field legend{font-size:10px;color:#65765d;margin-bottom:14px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.offer{position:relative;cursor:pointer}.offer input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;margin:0;cursor:pointer}.offer-inner{display:block;text-align:center;padding:19px 6px 15px;border:1px solid #b8c2ab;border-radius:3px;transition:background .2s,border-color .2s}.offer input:checked+.offer-inner{background:#dde3d1;border-color:#48633d;box-shadow:inset 0 0 0 1px #48633d}.offer input:focus-visible+.offer-inner{outline:2px solid #48633d;outline-offset:3px}.offer-inner>strong{display:block;font:23px Mono;color:#334d2c;font-weight:400}.offer-inner>strong small{font:10px 'PingFang SC',sans-serif}.offer-inner>span{display:block;font:12px Mono;margin-top:8px;color:#75836b}.offer-inner>em{display:block;font-size:8px;font-style:normal;margin-top:12px;color:#859178}.shop-buy{width:100%;margin-top:25px;min-height:58px;font-size:12px;padding-left:26px}.shop-note{font-size:9px;color:#8c967f;line-height:1.9;margin-top:18px}.shop-facts{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;font:7px Mono;letter-spacing:.14em;color:#89967e}
.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;background:#e5e4da;border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px}.faq-section h2{font-size:38px;font-weight:400;letter-spacing:-.05em}.faq-section .eyebrow{font-size:8px;margin-bottom:24px}.faq-note{font-size:11px;color:#8d967e;margin-top:20px}.faq-list details{border-top:1px solid #acb69d7a}.faq-list details:last-child{border-bottom:1px solid #acb69d7a}.faq-list summary{list-style:none;display:flex;gap:24px;align-items:center;font-size:12px;padding:26px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:8px Mono;color:#98a189}.faq-list summary>b{margin-left:auto;font-size:18px;font-weight:300;color:#7e9270;transition:transform .2s}.faq-list details[open] summary>b{transform:rotate(45deg)}.faq-list details>div{padding:0 26px 25px 38px;font-size:11px;color:#7c8a71;line-height:2}.faq-list details a,.faq-list details button{display:inline-block;padding:8px 0 0;background:none;border:0;color:#475d3e;font-size:10px;text-decoration:underline;text-underline-offset:5px}
.campaign-footer{padding:75px var(--gutter) 28px;background:#153b2b;color:#d4ddc7;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer-top>p{font-size:clamp(26px,3.4vw,50px);line-height:1.45;font-weight:300;letter-spacing:-.04em}.footer-top>p>span{color:#9db786}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:22px 60px;font-size:11px;color:#adbea0}.footer-top button{font-size:11px;background:none;border:0;padding:0;text-align:left}.footer-wordmark{display:block;margin:65px 0 35px;border-radius:clamp(22px,3vw,42px);overflow:hidden;mix-blend-mode:screen}.footer-wordmark>img{width:100%;max-height:310px;object-fit:contain;filter:invert(1);opacity:.9}.footer-bottom{border-top:1px solid #d4ddc72a;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#8fa47f}.footer-bottom>span:first-child{font:7px Mono;letter-spacing:.08em}.purchase-dock{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#eeece4f2;backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:12px var(--gutter);display:flex;align-items:center;gap:30px;transform:translateY(110%);transition:transform .3s}.purchase-dock.is-visible{transform:translateY(0)}.dock-wordmark{width:115px;margin-right:auto}.purchase-dock>span{font-size:10px;color:#7c8971}.purchase-dock b{font:22px Mono;color:var(--forest);font-weight:400;padding-inline:16px 5px}.dock-select{font-size:10px}.purchase-dock>button{border:0;border-radius:40px;background:var(--forest);color:#e2e8d4;padding:15px 22px;font-size:10px}
.xhs-dialog,.gallery-dialog{padding:45px;border:0;background:var(--paper);color:var(--ink);max-height:91svh;max-width:calc(100vw - 30px);overflow:auto}.xhs-dialog{width:430px;text-align:center;border-radius:6px}.xhs-dialog::backdrop,.gallery-dialog::backdrop{background:#0d251ac9;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:14px;top:10px;width:34px;height:34px;font-size:27px;font-weight:300;line-height:1;background:none;border:0;z-index:2}.dialog-brand{width:160px;margin:5px auto 26px}.xhs-dialog .eyebrow{font-size:7px;margin-bottom:20px}.xhs-dialog h2{font-size:36px;font-weight:400;letter-spacing:-.05em;line-height:1.35}.xhs-dialog>p:not(.eyebrow){font-size:11px;color:#7d8c71;margin-top:18px}.brand-qr{width:210px;height:210px;margin:24px auto;padding:6px;background:white}.copy-profile{padding:11px 16px;border:1px solid #9faf8b;background:transparent;font-size:10px}.xhs-dialog [data-copy-status]{min-height:15px;font-size:9px;margin-top:8px!important}.xhs-dialog .dialog-hint{font-size:9px!important;line-height:1.9}.gallery-dialog{background:#e4e4d8;padding:30px 60px 24px;width:min(1000px,96vw)}.gallery-dialog figure{margin:0}.gallery-dialog figure>img{height:76svh;width:100%;object-fit:contain}.gallery-dialog figcaption{margin-top:14px;text-align:center;font:9px Mono;color:#6c7e5e;letter-spacing:.08em}.gallery-prev,.gallery-next{position:absolute;top:48%;width:36px;height:36px;border:1px solid #9bab88;border-radius:50%;background:transparent;font-size:15px}.gallery-prev{left:14px}.gallery-next{right:14px}html:has(dialog[open]){overflow:hidden}dialog[open]{animation:dialog-in .25s ease}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero-copy h1{font-size:120px}.hero-copy{top:15%}.hero-description{font-size:14px}.pill{font-size:13px}.lookbook-track{gap:35px}}
@media(max-width:1100px){.campaign-nav{grid-template-columns:1fr auto auto;gap:25px}.desktop-nav{gap:22px}.nav-actions{gap:18px}.nav-shop{display:none}.hero-copy h1{font-size:76px}.hero-copy{max-width:49%;top:90px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.06em}.hero-art img{object-position:55% 50%}.hero-english{font-size:32px}.edition-section{grid-template-columns:.3fr 1.5fr;gap:30px}.edition-note{grid-column:2;justify-self:start;display:flex;gap:50px;align-items:flex-end}.edition-note .under-link{margin-top:0}.signature-section{gap:7vw}.shop-section{gap:7vw}.shop-copy h2{font-size:45px}.shop-price>strong{font-size:70px}.shop-facts{font-size:6px}.signature-copy h2{font-size:43px}.lookbook-bottom>span:last-child{display:none}.footer-top>div{gap:20px 35px}}
@media(max-width:700px){:root{--nav:76px;--gutter:24px}.campaign-nav{height:var(--nav);grid-template-columns:1fr auto;gap:20px}.campaign-nav.is-scrolled{height:68px}.wordmark{width:149px}.desktop-nav{display:none}.back-home{font-size:9px}.back-home span{padding-left:5px}.nav-actions{gap:15px}.menu-toggle{display:block}.campaign-hero{margin-top:var(--nav);height:900px;min-height:0;max-height:none;display:block;background:#eae6d9}.hero-art{inset:310px 0 20px}.hero-art img{object-position:50% 50%;height:100%;width:100%;object-fit:cover} .hero-art picture{display:block;width:100%;height:100%}.hero-art:after{background:linear-gradient(180deg,#eae6d9,transparent 28%),linear-gradient(0deg,#eae6d9,transparent 20%)}.hero-copy{left:var(--gutter);right:var(--gutter);top:35px;max-width:none}.hero-copy .eyebrow{font-size:6px;letter-spacing:.08em;margin-bottom:20px}.hero-copy h1{font-size:59px;line-height:1.15;letter-spacing:-.07em}.hero-english{font-size:29px;position:absolute;top:144px;right:2px;max-width:140px;line-height:1.1;text-align:right;margin:0;color:#708166}.hero-description{font-size:10px;line-height:1.9;margin:18px 0 22px}.hero-copy>.pill{font-size:10px;min-height:48px;gap:25px;padding-left:20px}.round-arrow{width:35px;height:35px;font-size:16px}.hero-footer{bottom:25px;left:24px;right:24px}.hero-footer>p:first-child{font-size:8px;gap:7px}.hero-footer .tiny-label{font-size:6px}.hero-price{font-size:8px;gap:6px}.hero-price strong{font-size:29px}.scroll-cue{display:none}.hero-edition{top:auto;bottom:98px;right:16px;font-size:6px;color:#7b8b68;mix-blend-mode:normal}.section-pad{padding:65px var(--gutter)}.edition-section{grid-template-columns:50px 1fr;gap:20px;padding-top:55px;padding-bottom:55px}.edition-number{font-size:40px;align-self:start;margin-top:34px}.edition-number span{display:none}.edition-section .eyebrow{font-size:6px;letter-spacing:.04em;margin-bottom:17px}.edition-section h2{font-size:25px;line-height:1.5;letter-spacing:-.05em}.edition-note{grid-column:2;display:block}.edition-note p{font-size:10px}.edition-note .under-link{margin-top:12px;font-size:10px}.lookbook-pin{padding:45px 0 25px}.lookbook-heading{align-items:flex-start;gap:10px;margin-bottom:25px}.lookbook-heading .eyebrow{font-size:6px;letter-spacing:.06em;margin-bottom:17px}.lookbook-heading h2{font-size:30px;line-height:1.35}.lookbook-heading h2 em{display:block;font-size:24px;margin:8px 0 0}.lookbook-controls{gap:5px;align-self:flex-end;margin-bottom:3px}.lookbook-count{display:none}.lookbook-controls>button{width:32px;height:32px;font-size:13px}.lookbook-track{gap:15px;padding-inline:24px}.look-card{width:80vw;max-width:370px}.look-card>button>img{height:auto;aspect-ratio:4/5;object-fit:cover}.look-caption{gap:13px;padding-top:15px}.look-caption h3{font-size:12px}.look-caption h3 small{font-size:6px}.look-caption>span:first-child{font-size:7px}.look-zoom{width:31px;height:31px;right:13px;bottom:13px;font-size:15px}.lookbook-bottom{padding-top:25px}.lookbook-bottom>span:first-child{font-size:5px;letter-spacing:.05em}.lookbook-bottom>p{font-size:8px;gap:8px}.track-progress{width:40px}.signature-section{display:flex;flex-direction:column;align-items:stretch;gap:38px}.signature-photo{aspect-ratio:4/4.6}.signature-copy{padding-left:15px}.signature-copy>.eyebrow{font-size:7px;margin-bottom:23px}.signature-copy h2{font-size:38px}.signature-copy>p:not(.eyebrow){font-size:11px;margin-top:22px;margin-bottom:25px}.signature-logo{width:190px;margin-top:30px}.signature-logo>span{font-size:6px}.signature-copy .under-link{font-size:10px;margin-top:12px}.image-legend{font-size:6px;left:17px;bottom:17px}.botanical-interlude{height:540px;min-height:0}.interlude-art>img{object-position:57% 50%}.interlude-copy{padding-inline:24px}.interlude-copy>.eyebrow{font-size:6px;letter-spacing:.05em}.interlude-copy h2{font-size:43px;line-height:1.55}.interlude-copy>p:last-child{font-size:16px}.interlude-index{font-size:6px}.shop-section{grid-template-columns:1fr;gap:45px}.shop-visual>.eyebrow{font-size:7px;margin-bottom:18px}.shop-image{aspect-ratio:4/4.5}.shop-image-note{font-size:9px;margin-top:15px}.shop-image-note>span:first-child{font-size:6px}.shop-copy>.eyebrow{font-size:7px;margin-bottom:19px}.shop-copy h2{font-size:43px}.shop-name{font-size:12px;margin:22px 0}.color-line{font-size:10px}.color-line>a{font-size:8px}.shop-price{margin:28px 0}.shop-price>strong{font-size:76px}.shop-price .unit{margin-left:12px}.offer-inner{padding:18px 5px 14px}.offer-inner>strong{font-size:25px}.offer-inner>em{font-size:8px}.shop-buy{font-size:11px;min-height:55px}.shop-buy .round-arrow{width:39px;height:39px}.shop-note{font-size:8px}.shop-facts{font-size:6px;margin-top:25px;padding-top:20px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section .eyebrow{font-size:7px;margin-bottom:18px}.faq-section h2{font-size:32px}.faq-note{font-size:10px}.faq-list summary{font-size:11px;gap:14px;padding:24px 0}.faq-list details>div{font-size:10px;padding-left:27px}.faq-list summary>span{font-size:7px}.campaign-footer{padding:50px 24px 28px}.footer-top{display:block}.footer-top>p{font-size:28px}.footer-top>div{margin-top:38px;gap:20px 40px;max-width:260px;font-size:10px}.footer-top>div>button{font-size:10px}.footer-wordmark{margin-top:45px;margin-bottom:28px}.footer-bottom{display:flex;flex-wrap:wrap;gap:15px;font-size:7px;padding-top:20px;line-height:1.7}.footer-bottom>span:first-child{font-size:6px;flex-basis:100%}.purchase-dock{padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:15px}.dock-wordmark{display:none}.purchase-dock>span{font-size:0;margin-right:auto;white-space:nowrap}.purchase-dock>span>span{font-size:10px}.purchase-dock b{font-size:23px;padding-left:0}.purchase-dock>button{font-size:9px;padding:13px 16px}.dock-select{font-size:9px;white-space:nowrap}.xhs-dialog{padding:35px 25px 25px}.dialog-brand{width:140px;margin-bottom:20px}.xhs-dialog h2{font-size:33px}.brand-qr{width:190px;height:190px}.gallery-dialog{padding:35px 43px 20px}.gallery-dialog figure>img{height:70svh}.gallery-prev,.gallery-next{width:29px;height:29px;font-size:12px}.gallery-prev{left:7px}.gallery-next{right:7px}.gallery-dialog figcaption{font-size:8px}}
@media(max-width:370px){.wordmark{width:132px}.back-home{display:none}.hero-copy h1{font-size:53px}.hero-english{font-size:25px;top:137px;max-width:125px}.hero-copy .eyebrow{font-size:5px}.campaign-hero{height:860px}.hero-art{inset:295px 0 25px}.edition-section{grid-template-columns:35px 1fr;gap:15px}.edition-section h2{font-size:22px}.lookbook-heading h2{font-size:27px}.lookbook-heading h2 em{font-size:23px}.shop-copy h2{font-size:39px}.purchase-dock{gap:10px;padding-inline:12px}.purchase-dock>button{padding-inline:12px}.color-line{gap:8px}.divider{margin-inline:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lookbook-track{will-change:auto}}

:root{--nav-height:88px}@media(max-width:1100px){:root{--nav-height:76px}}
.reveal:target{opacity:1;transform:none;transition:none}
.brand-lockup[class] { display: inline-flex; align-items: center; gap: .7rem; }
    .brand-lockup__mark[class] { width: 2.5rem; height: 2.5rem; flex: 0 0 auto; }
    .brand-lockup__mark[class] path { opacity: .96; }
    .brand-lockup__type[class] { display: grid; gap: .28rem; }
    .brand-lockup__name[class] { padding-inline: .025em; white-space: nowrap; color: var(--mint); font-family: inherit; font-weight: 700; font-style: normal; font-kerning: normal; line-height: 1.2; letter-spacing: .005em; }
    @supports ((background-clip: text) or (-webkit-background-clip: text)) {
        .brand-lockup__name[class] { background-image: var(--brand-wordmark-gradient, linear-gradient(90deg, #ff5b9b 0%, #ff8a70 20%, #f0c56d 40%, #a9d589 60%, #6bcaa9 80%, #8bbdda 100%)); background-clip: text; -webkit-background-clip: text; color: transparent; }
    }
    .brand-lockup__slogan[class] { display: block; color: var(--brand-slogan-color, rgba(242,239,230,.42)); font: 500 .46rem/1 'JetBrains Mono', monospace; letter-spacing: .16em; text-transform: uppercase; }

    .brand-lockup--nav[class] .brand-lockup__name[class] { font-size: var(--nav-brand-size, 1rem); }
    .brand-lockup--footer[class] .brand-lockup__mark[class] { width: 3.2rem; height: 3.2rem; }
    .brand-lockup--footer[class] .brand-lockup__name[class] { font-size: 1.4rem; }

    .brand-lockup--hero[class] { display: grid; gap: 1rem; color: #f2efe6; }
    .brand-lockup--hero[class] .brand-lockup__name[class] { font-size: clamp(4rem, 9vw, 9.5rem); line-height: 1.2; letter-spacing: .005em; }
    .brand-lockup--hero[class] .brand-lockup__slogan[class] { color: var(--mint); font-size: .7rem; letter-spacing: .24em; }

    @media(max-width:760px){
        .brand-lockup--hero[class] { max-width:100%; gap:.75rem; }
        .brand-lockup--hero[class] .brand-lockup__name[class] { font-size:clamp(3rem,12.2vw,5.5rem); }
        .brand-lockup--hero[class] .brand-lockup__slogan[class] { font-size:.5rem; letter-spacing:.18em; }
        .brand-lockup--nav[class] .brand-lockup__mark[class] { width:2.1rem; height:2.1rem; }
        .brand-lockup--nav[class] .brand-lockup__name[class] { font-size:var(--nav-brand-size,.92rem); }
        .brand-lockup--nav[class] .brand-lockup__slogan[class] { font-size:.4rem; letter-spacing:.1em; }
    }
    @media(max-width:360px){
        .brand-lockup--hero[class] .brand-lockup__name[class] { font-size:12.2vw; }
        .brand-lockup--nav[class] { gap:.48rem; }
        .brand-lockup--nav[class] .brand-lockup__mark[class] { width:1.75rem; height:1.75rem; }
        .brand-lockup--nav[class] .brand-lockup__name[class] { font-size:var(--nav-brand-size,.84rem); }
        .brand-lockup--nav[class] .brand-lockup__slogan[class] { font-size:.34rem; letter-spacing:.07em; }
    }
    @media(min-width:1800px){
        .brand-lockup--hero[class] .brand-lockup__name[class] { font-size:clamp(9.5rem,8.5vw,11rem); }
        .brand-lockup--hero[class] .brand-lockup__slogan[class] { font-size:1.05rem; }
    }
    @media (forced-colors: active) {
        .brand-lockup__name[class] { background-image: none; color: CanvasText; }
    }
.site-nav {
        --nav-paper: #eeece4;
        --nav-ink: #173e2c;
        --nav-text: #50604f;
        --nav-button-text: #eeece4;
        --nav-button-fill: #173e2c;
        --nav-button-border: #173e2c;
        --nav-button-hover: #2b513c;
        --nav-button-hover-border: #2b513c;
        --nav-toggle-border: #173e2c40;
        --nav-focus: #567449;
        --brand-slogan-color: #687663;
        --brand-wordmark-gradient: linear-gradient(90deg, #b52a68 0%, #b85538 20%, #8a6a21 40%, #427846 60%, #24736b 80%, #376c9c 100%);
        --nav-brand-size: 1.1rem;
        position: fixed;
        z-index: 1000;
        isolation: isolate;
        inset: 0 0 auto;
        height: var(--nav-height, 88px);
        padding-inline: clamp(1.25rem, 4vw, 4.5rem);
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: clamp(1.25rem, 2.6vw, 2.5rem);
        color: var(--nav-ink);
        background: rgba(238, 236, 228, .97);
        border-bottom: 1px solid rgba(23, 62, 44, .12);
        transition: color 240ms ease, background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
    }
    .site-nav::before {
        content: ''; position: absolute; z-index: -1; inset: 0 0 -32px;
        pointer-events: none; opacity: 0; background-color: rgba(7, 25, 16, .64);
        mask-image: linear-gradient(#000 48%, rgba(0, 0, 0, .65) 75%, transparent);
        transition: opacity 240ms ease, background-color 240ms ease;
    }
    .site-nav.is-scrolled {
        background: rgba(238, 236, 228, .95);
        box-shadow: 0 6px 24px rgba(13, 37, 26, .06);
        backdrop-filter: blur(18px);
    }
    .site-nav.is-on-dark {
        --nav-ink: #f2efe6;
        --nav-text: #e0e7db;
        --nav-button-text: #f2efe6;
        --nav-button-fill: rgba(10, 35, 24, .12);
        --nav-button-border: rgba(226, 236, 223, .48);
        --nav-button-hover: rgba(226, 236, 223, .1);
        --nav-button-hover-border: rgba(226, 236, 223, .75);
        --nav-toggle-border: rgba(226, 236, 223, .38);
        --nav-focus: #b7e4c7;
        --brand-slogan-color: #bdc9bb;
        --brand-wordmark-gradient: linear-gradient(90deg, #ff5b9b 0%, #ff8a70 20%, #f0c56d 40%, #a9d589 60%, #6bcaa9 80%, #8bbdda 100%);
        background-color: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
        backdrop-filter: none;
    }
    .site-nav.is-on-dark::before { opacity: 1; }
    .site-nav.is-on-dark.is-scrolled::before { background-color: rgba(7, 25, 16, .88); backdrop-filter: blur(12px); }
    .site-nav .site-brand { position: relative; z-index: 2; display: flex; width: fit-content; color: inherit; text-decoration: none; }
    .site-nav__desktop { justify-self: center; display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
    .site-nav__desktop a, .site-nav__contact {
        display: inline-flex; align-items: center; min-height: 44px;
        color: var(--nav-text); text-decoration: none; white-space: nowrap;
        font-size: .78rem; font-weight: 400; line-height: 1.5; letter-spacing: .025em;
        transition: color 200ms ease;
    }
    .site-nav__desktop a { position: relative; }
    .site-nav__desktop a::after {
        content: ''; position: absolute; bottom: 6px; left: 0; right: 0; height: 1px;
        background: var(--nav-ink); transform: scaleX(0); transform-origin: left; transition: transform 250ms ease;
    }
    .site-nav__desktop a:hover, .site-nav__desktop a[aria-current], .site-nav__contact:hover { color: var(--nav-ink); }
    .site-nav__desktop a:hover::after, .site-nav__desktop a[aria-current]::after { transform: scaleX(1); }
    .site-nav__actions { position: relative; z-index: 2; display: flex; align-items: center; gap: 1.35rem; min-width: 0; }
    .site-nav .cs-nav-trigger, .site-nav .account-fallback {
        display: inline-flex; align-items: center; justify-content: center; gap: 9px;
        min-height: 42px; max-width: 176px; padding: 10px 17px;
        border: 1px solid var(--nav-button-border); border-radius: 999px;
        color: var(--nav-button-text); background: var(--nav-button-fill); text-decoration: none;
        font-size: .75rem; font-weight: 400; line-height: 1.5; white-space: nowrap;
        transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease;
    }
    .site-nav .cs-nav-trigger:hover, .site-nav .account-fallback:hover { background: var(--nav-button-hover); border-color: var(--nav-button-hover-border); }
    .site-nav .cs-nav-name { max-width: 105px; }
    .site-nav .cs-nav-dot { background: #b8c6a7; }
    .site-nav__toggle, .site-nav__panel { display: none; }
    .site-nav a:focus-visible, .site-nav button:focus-visible { outline: 2px solid var(--nav-focus); outline-offset: 5px; }
    @media (min-width: 1101px) and (max-width: 1250px) {
        .site-nav { padding-inline: 1.5rem; gap: 1.15rem; --nav-brand-size: 1rem; }
        .site-nav__desktop { gap: 1rem; }
        .site-nav__desktop a, .site-nav__contact { font-size: .73rem; }
        .site-nav__actions { gap: 1rem; }
    }
    @media (max-width: 1100px) {
        .site-nav { grid-template-columns: 1fr auto auto; gap: .85rem; padding-inline: 1.5rem; --nav-brand-size: 1rem; }
        .site-nav__desktop, .site-nav__contact { display: none; }
        .site-nav__toggle {
            position: relative; z-index: 2; width: 44px; height: 44px; padding: 0;
            display: grid; place-content: center; gap: 6px;
            border: 1px solid var(--nav-toggle-border); border-radius: 50%; color: var(--nav-ink); background: transparent; cursor: pointer;
        }
        .site-nav__toggle span { width: 17px; height: 1px; background: currentColor; transition: transform 250ms ease; }
        .site-nav__toggle[aria-expanded='true'] span:first-child { transform: translateY(3.5px) rotate(45deg); }
        .site-nav__toggle[aria-expanded='true'] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
        .site-nav__panel {
            position: fixed; z-index: 1; inset: 0; width: 100%; height: 100dvh;
            padding: calc(var(--nav-height, 76px) + 2.5rem) 1.5rem max(1.5rem, env(safe-area-inset-bottom));
            display: flex; flex-direction: column; justify-content: space-between;
            color: var(--nav-ink); background: var(--nav-paper); overflow-y: auto; overscroll-behavior: contain;
            opacity: 0; visibility: hidden; transform: translateY(-12px); pointer-events: none;
            transition: opacity 250ms ease, visibility 250ms ease, transform 250ms ease;
        }
        .site-nav__panel.is-open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
        .site-nav__panel nav { border-top: 1px solid #173e2c30; }
        .site-nav__panel a {
            padding: 1.1rem 0; display: grid; grid-template-columns: 2.5rem 1fr; align-items: center;
            border-bottom: 1px solid #173e2c26; color: #3c523e; text-decoration: none;
            font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 400; line-height: 1.5; letter-spacing: -.025em;
        }
        .site-nav__panel a[aria-current] { color: var(--nav-ink); }
        .site-nav__panel a[aria-current]::after { content: '↗'; grid-column: 2; justify-self: end; margin-top: -1.5em; font-size: 1rem; }
        .site-nav__panel a span { color: #7a8a70; font: 400 .62rem/1 'JetBrains Mono', monospace; }
        .site-nav__panel p { margin: 2rem 0 0; color: #687663; font-size: .75rem; line-height: 1.9; }
        html.has-open-menu .site-nav__actions { visibility: hidden; }
    }
    @media (max-width: 480px) {
        .site-nav { padding-inline: 1rem; gap: .65rem; --nav-brand-size: .95rem; }
        .site-nav .cs-nav-trigger, .site-nav .account-fallback { min-height: 40px; max-width: 126px; padding: 9px 13px; font-size: .68rem; }
        .site-nav .cs-nav-name { max-width: 65px; }
        .site-nav__panel { padding-inline: 1.25rem; padding-top: calc(var(--nav-height, 76px) + 1.25rem); }
        .site-nav__panel a { padding: .95rem 0; font-size: 1.4rem; }
    }
    @media (max-width: 360px) {
        .site-nav { padding-inline: .75rem; gap: .5rem; --nav-brand-size: .85rem; }
        .site-nav .cs-nav-trigger, .site-nav .account-fallback { max-width: 112px; padding-inline: 10px; font-size: .65rem; }
        .site-nav .cs-nav-name { max-width: 54px; }
    }
    @media (max-width: 1100px) and (max-height: 620px) {
        .site-nav__panel { justify-content: flex-start; padding-top: calc(var(--nav-height, 76px) + 1rem); }
        .site-nav__panel a { padding: .65rem 0; font-size: 1.15rem; }
        .site-nav__panel p { display: none; }
    }
    @media (min-width: 600px) and (max-width: 1100px) and (max-height: 620px) {
        .site-nav__panel nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
    }
    @media (prefers-reduced-motion: reduce) { .site-nav, .site-nav::before, .site-nav * { transition: none; } }
    .about-opening__heading .about-opening__company{font-size:.8rem;color:#aabdac;line-height:1.8;margin-bottom:1.3rem}
    .about-opening__heading .about-opening__company a{display:inline;min-height:0;margin-inline:.2em;font-size:inherit;border-bottom:1px solid #b7e4c744}
    .about-company{padding:clamp(3.5rem,6vw,6rem) 0;background:#e7ecdf;color:#183f30;scroll-margin-top:var(--nav-height)}
    .about-company__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
    .about-company .eyebrow{color:#42654d;font-size:.6rem;letter-spacing:.14em;margin:0 0 1.5rem}
    .about-company h2{margin:0 0 1.5rem;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.4;letter-spacing:-.04em}
    .about-company__intro>p:last-child{max-width:32rem;font-size:.95rem;line-height:2;color:#4b6050;margin:0}
    .about-company strong{font-weight:500;color:#183f30}
    .about-company__details{margin:0;border-top:1px solid #214d3433}
    .about-company__details>div{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid #214d3426}
    .about-company dt{font-size:.75rem;color:#607364;white-space:nowrap}
    .about-company dd{margin:0;font-size:.92rem;font-weight:400;overflow-wrap:anywhere}
    .about-company dd a{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;color:inherit}
    .about-company dd a span{color:#54735c}
    .about-company dd a:hover{color:#26794a}
    @media(max-width:760px){.about-company__grid{grid-template-columns:1fr;gap:2rem}.about-company__details>div{grid-template-columns:4.2rem minmax(0,1fr);gap:1rem}.about-company dd{font-size:.85rem}}
    .site-footer__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.75rem;color:#bacbbf;line-height:1.8}
    .site-footer__identity a{color:inherit;text-decoration:none}
    .site-footer__identity a:hover{color:var(--mint)}
    .site-footer__identity span{color:#879e8e;font-size:.7rem}
.first-drop .site-nav[data-nav-theme='adaptive'].is-on-dark {
        border-bottom-color: rgba(184, 198, 167, .18);
    }
    .first-drop .site-nav[data-nav-theme='adaptive'].is-on-dark::before {
        inset: 0;
        background-color: rgba(7, 25, 16, .96);
        mask-image: none;
    }
