@layer theme,base,components,utilities;@layer components{.ps{--ps-ink: #0f3d27;--ps-ink-deep: #051c12;--ps-sage: #cfd6d0;--ps-mist: #f0f3f0;--ps-paper: #f5f5f0;--ps-moss: #6f8a76;--ps-radius: clamp(18px, 2.2vw, 28px);--ps-radius-sm: clamp(12px, 1.4vw, 18px);--ps-gutter: clamp(16px, 4vw, 48px);--ps-gap: clamp(10px, 1.6vw, 22px);--ps-ease: cubic-bezier(.22, 1, .36, 1);--ps-serif: "Cormorant Garamond", "Times New Roman", serif;--ps-sans: "Montserrat", system-ui, sans-serif;font-family:var(--ps-sans);color:var(--ps-ink);background:var(--ps-paper);-webkit-font-smoothing:antialiased}.ps-bg-light{--ps-surface: var(--ps-mist);background:var(--ps-mist);color:var(--ps-ink);--ps-card: #fff;--ps-line: rgba(15, 61, 39, .12)}.ps-bg-white{--ps-surface: #fff;background:#fff;color:var(--ps-ink);--ps-card: var(--ps-mist);--ps-line: rgba(15, 61, 39, .1)}.ps-bg-mint{--ps-surface: var(--ps-sage);background:var(--ps-sage);color:var(--ps-ink);--ps-card: var(--ps-mist);--ps-line: rgba(15, 61, 39, .16)}.ps-bg-dark{--ps-surface: var(--ps-ink);background:var(--ps-ink);color:var(--ps-mist);--ps-card: rgba(240, 243, 240, .06);--ps-line: rgba(240, 243, 240, .16)}.ps-bg-light,.ps-bg-white,.ps-bg-mint{--btn-bg: var(--ps-ink);--btn-fg: var(--ps-mist)}.ps-bg-dark{--btn-bg: var(--ps-mist);--btn-fg: var(--ps-ink)}.ps-section{position:relative;padding-block:var(--ps-sp, clamp(3.5rem, 8vw, 6.5rem))}.ps-sp-tight{--ps-sp: clamp(2rem, 5vw, 3.5rem)}.ps-sp-loose{--ps-sp: clamp(5rem, 11vw, 9rem)}.ps-joined{padding-top:calc(var(--ps-sp, 3.5rem) * .3)}.ps-sheet.ps-section{padding-top:max(var(--ps-sp, 3.5rem) * .7,2.5rem)}.ps-container{width:min(100% - 2 * var(--ps-gutter),1240px);margin-inline:auto}.ps-narrow{width:min(100% - 2 * var(--ps-gutter),760px);margin-inline:auto}.ps-lazy{content-visibility:auto;contain-intrinsic-size:auto 720px}.ps-sheet{margin-top:calc(-1 * var(--ps-sheet-r, 28px));border-radius:var(--ps-sheet-r, 28px) var(--ps-sheet-r, 28px) 0 0;z-index:2}@media(min-width:768px){.ps-sheet{--ps-sheet-r: 40px}}.ps-display{font-family:var(--ps-serif);font-weight:400;text-transform:uppercase;font-size:calc(clamp(2.5rem,7.2vw,5.75rem) * var(--tk, 1));line-height:1;letter-spacing:.015em;text-wrap:balance}.ps-title{font-family:var(--ps-serif);font-weight:400;text-transform:uppercase;font-size:calc(clamp(2rem,4.4vw,3.4rem) * var(--tk, 1));line-height:1.06;letter-spacing:.04em;text-wrap:balance}.ps-title-sm{font-family:var(--ps-serif);font-weight:400;text-transform:uppercase;font-size:calc(clamp(1.45rem,2.6vw,2.1rem) * var(--tk, 1));line-height:1.08;letter-spacing:.03em;text-wrap:balance}.ps-eyebrow{font-family:var(--ps-sans);font-weight:500;text-transform:uppercase;font-size:calc(clamp(.625rem,1vw,.72rem) * var(--bk, 1));letter-spacing:.32em;opacity:.7}.ps-lead{font-family:var(--ps-serif);font-weight:400;font-size:calc(clamp(1.15rem,1.9vw,1.5rem) * var(--bk, 1));line-height:1.55;text-wrap:pretty}.ps-quote{font-family:var(--ps-serif);font-style:italic;font-weight:400;font-size:calc(clamp(1.35rem,2.8vw,2.1rem) * var(--bk, 1));line-height:1.45;text-wrap:balance}.ps-body{font-family:var(--ps-sans);font-weight:400;font-size:calc(clamp(.86rem,1.1vw,.95rem) * var(--bk, 1));line-height:1.75;text-wrap:pretty}.ps-caption{font-family:var(--ps-sans);font-weight:500;text-transform:uppercase;font-size:calc(clamp(.62rem,.9vw,.72rem) * var(--bk, 1));letter-spacing:.18em}.ps-price{font-family:var(--ps-serif);font-weight:500;font-size:calc(clamp(1.05rem,1.6vw,1.3rem) * var(--bk, 1))}.ps-muted{opacity:.68}.ps-ornament{display:flex;align-items:center;justify-content:center;gap:12px;opacity:.45}.ps-ornament:before,.ps-ornament:after{content:"";height:1px;width:clamp(32px,6vw,64px);background:currentColor}.ps-ornament i{width:5px;height:5px;transform:rotate(45deg);border:1px solid currentColor}.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1.05em 2.3em;border-radius:999px;background:var(--btn-bg, var(--ps-ink));color:var(--btn-fg, var(--ps-mist));font-family:var(--ps-sans);font-weight:500;text-transform:uppercase;font-size:calc(.7rem * var(--bk, 1));letter-spacing:.22em;white-space:nowrap;transition:transform .4s var(--ps-ease),box-shadow .4s var(--ps-ease),background-color .3s}.ps-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #051c1273}.ps-btn:active{transform:translateY(0) scale(.98)}.ps-btn-light{--btn-bg: #fff;--btn-fg: var(--ps-ink-deep)}.ps-btn-dark{--btn-bg: var(--ps-ink-deep);--btn-fg: var(--ps-mist)}.ps-btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.ps-btn-ghost:hover{background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}.ps-link{display:inline-flex;align-items:center;gap:.6em;font-family:var(--ps-sans);font-weight:500;text-transform:uppercase;font-size:calc(.68rem * var(--bk, 1));letter-spacing:.22em;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ps-ease),opacity .3s}.ps-link:hover{background-size:30% 1px}.ps-link svg{transition:transform .4s var(--ps-ease)}.ps-link:hover svg{transform:translate(4px)}.ps-grid{--cols: var(--cm, 2);--gx: var(--ps-gap);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ps-gap) var(--gx)}.ps-grid>*{width:calc((100% - (var(--cols) - 1) * var(--gx)) / var(--cols));min-width:0}@media(min-width:640px){.ps-grid{--cols: var(--ct, 3)}}@media(min-width:1024px){.ps-grid{--cols: var(--cd, 4)}}.ps-rail{--cols: var(--cm, 2);--peek: .28;display:grid;grid-auto-flow:column;gap:var(--ps-gap);grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--ps-gap) - var(--ps-gutter)) / (var(--cols) + var(--peek)));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ps-gutter);padding-inline:var(--ps-gutter);margin-inline:calc(-1 * var(--ps-gutter));padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ps-rail::-webkit-scrollbar{display:none}.ps-rail>*{scroll-snap-align:start;min-width:0}@media(min-width:640px){.ps-rail{--cols: var(--ct, 3)}}@media(min-width:1024px){.ps-rail{--cols: var(--cd, 4);--peek: 0;margin-inline:0;padding-inline:0;scroll-padding-inline:0;grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--ps-gap)) / var(--cols))}}.ps-round{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ps-line);transition:background-color .3s,color .3s,opacity .3s}.ps-round:hover:not(:disabled){background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}.ps-round:disabled{opacity:.3;cursor:default}.ps-media{position:relative;overflow:hidden;background:var(--ps-sage);isolation:isolate}.ps-media>img,.ps-media>video,.ps-media>picture>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ps-zoom>img,.ps-zoom>picture>img{transition:transform 1.4s var(--ps-ease),opacity .6s}.group:hover .ps-zoom>img,.group:hover .ps-zoom>picture>img{transform:scale(1.045)}.ps-reveal{opacity:0;transform:translate3d(0,28px,0)}.ps-reveal.is-in{opacity:1;transform:none;transition:opacity 1s var(--ps-ease),transform 1.1s var(--ps-ease);transition-delay:var(--d, 0s)}@media(prefers-reduced-motion:reduce){.ps-reveal{opacity:1;transform:none}.ps-btn,.ps-zoom>img{transition:none}}}
