@layer components{.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:1rem}@media (width>=768px){.wrap{padding-inline:2.5rem}}.grid>*{min-width:0}.micro{font-family:var(--ff-body);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:500}.display{font-family:var(--ff-display);letter-spacing:-.01em;font-weight:400;line-height:1}.h2{font-family:var(--ff-display);letter-spacing:-.015em;font-size:clamp(2.3rem,1.3rem + 3.6vw,4.4rem);font-weight:400;line-height:1.02}.h3{font-family:var(--ff-display);font-size:1.75rem;font-weight:500;line-height:1.1}.lede{color:var(--c-muted);max-width:58ch;font-size:1.0625rem;font-weight:300;line-height:1.75}.body{color:var(--c-muted);font-size:15.5px;font-weight:300;line-height:1.75}.wordmark{font-family:var(--ff-display);letter-spacing:.34em;text-transform:uppercase;font-weight:500}.btn{min-height:3rem;font-family:var(--ff-body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding-inline:1.7rem;font-size:12px;font-weight:400;transition:background-color .8s,color .8s,border-color .8s;display:inline-flex}.btn-gold{background:var(--c-accent);color:var(--c-on-accent)}.btn-gold:hover{background:#d8b872}.btn-line{border:1px solid color-mix(in oklab, var(--c-ink) 45%, transparent);color:var(--c-ink)}.btn-line:hover{border-color:var(--c-ink);background:color-mix(in oklab, var(--c-ink) 8%, transparent)}.link{letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 calc(100% - .55rem)/100% 1px no-repeat;padding-block:.75rem;font-size:12px;transition:background-size .8s}.link:hover{background-size:30% 1px}.frame{border:1px solid var(--c-line);position:relative}.frame:before,.frame:after{content:"";pointer-events:none;width:16px;height:16px;position:absolute}.frame:before{border-top:1px solid var(--c-accent);border-left:1px solid var(--c-accent);top:-1px;left:-1px}.frame:after{border-bottom:1px solid var(--c-accent);border-right:1px solid var(--c-accent);bottom:-1px;right:-1px}.chalk{stroke:#e9e3d6;stroke-opacity:.72;fill:none;stroke-linecap:round}.chalk-dash{stroke-dasharray:5 7}.chalk-fill{fill:#e9e3d6;fill-opacity:.72}.tape{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--c-ink) 55%, transparent) 0 1px, transparent 1px 80px) 0 0 / 100% 22px no-repeat, repeating-linear-gradient(90deg, color-mix(in oklab, var(--c-ink) 35%, transparent) 0 1px, transparent 1px 16px) 0 11px / 100% 11px no-repeat, linear-gradient(color-mix(in oklab, var(--c-ink) 25%, transparent), color-mix(in oklab, var(--c-ink) 25%, transparent)) 0 0 / 100% 1px no-repeat;height:22px}.hero-scrim{background:linear-gradient(#0e0d0b8c 0%,#0e0d0b00 28%),linear-gradient(#0e0d0b1a 30%,#0e0d0bb3 66%,#0e0d0bf0 100%),linear-gradient(90deg,#0e0d0b9e 0%,#0e0d0b00 62%)}.rise{animation:1.6s cubic-bezier(.2,.7,.2,1) .25s both rise}.rise-2{animation-delay:.6s}.rise-3{animation-delay:.95s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.xf{position:relative}.xf>*{animation:16s ease-in-out infinite xf2;position:absolute;inset:0}.xf>:first-child{animation:none;position:relative}.xf>:nth-child(2){opacity:0}@keyframes xf2{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.xf-cap>*{animation:16s ease-in-out infinite xfa}.xf-cap>:nth-child(2){animation-name:xfb}@keyframes xfa{0%,40%{opacity:1}50%,90%{opacity:.6}to{opacity:1}}@keyframes xfb{0%,40%{opacity:.6}50%,90%{opacity:1}to{opacity:.6}}@media (prefers-reduced-motion:reduce){.xf>*,.xf-cap>*{animation:none!important}.xf>:nth-child(2){opacity:0}.xf-cap>*{opacity:1}}.lift img{transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}.lift:hover img{transform:scale(1.035)}.sw{aspect-ratio:4/5;position:relative;overflow:hidden}.sw:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ede6d614,inset 0 -40px 60px -30px #00000073}.sw-navy{background:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#0000002e 0 1px,#0000 1px 5px),#1c2536}.sw-flannel{background:radial-gradient(#ffffff12 1px,#0000 1.5px) 0 0/5px 5px,radial-gradient(#0000002e 1px,#0000 1.5px) 2px 3px/6px 6px,#6a6966}.sw-fresco{background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#0000001f 0 1px,#0000 1px 4px),#a99f8c}.sw-mohair{background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 3px),linear-gradient(115deg,#141414 20%,#262422 48%,#141414 70%)}.sw-chalk{background:repeating-linear-gradient(90deg,#0000 0 22px,#ece8de6b 22px 23px,#0000 23px 24px),repeating-linear-gradient(45deg,#ffffff0a 0 1px,#0000 1px 4px),#33332f}.sw-barathea{background:radial-gradient(#ffffff12 .8px,#0000 1.2px) 0 0/4px 4px,linear-gradient(135deg,#10131c,#1a1e2a 50%,#10131c)}.sw-linen{background:repeating-linear-gradient(0deg,#5a462829 0 1px,#0000 1px 3px,#ffffff1f 3px 4px,#0000 4px 7px),repeating-linear-gradient(90deg,#5a46281f 0 1px,#0000 1px 5px),#cdbb98}.sw-cashmere{background:radial-gradient(#fff0d21f 1px,#0000 2px) 0 0/7px 7px,linear-gradient(160deg,#a77c4e,#8f6841 60%,#a57a4c)}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{text-align:left;vertical-align:top}@media (width<=767px){.price-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.price-table tr{border-bottom:1px solid var(--c-line);padding-block:1.5rem;display:block}.price-table td,.price-table th[scope=row]{display:block;border:0!important;padding:.3rem 0!important}.price-table td[data-label]:before{content:attr(data-label);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:.15rem;font-size:10.5px;display:block}}.faq summary,.navmenu summary{cursor:pointer;list-style:none}.faq summary::-webkit-details-marker,.navmenu summary::-webkit-details-marker{display:none}.faq summary .plus{transition:transform .8s}.faq details[open] summary .plus{transform:rotate(45deg)}.field{border:0;border-bottom:1px solid color-mix(in oklab, var(--c-ink) 35%, var(--c-bg));width:100%;min-height:3rem;color:var(--c-ink);background:0 0;border-radius:0;padding:.5rem 0;font-size:16px;font-weight:300}.field:focus{border-bottom-color:var(--c-accent);outline:none}.field:focus-visible{outline:2px solid var(--c-accent-text);outline-offset:3px}select.field option{background:var(--c-surface);color:var(--c-ink)}input[type=date].field{color-scheme:dark}.check{accent-color:var(--c-accent);flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}}
