:root{--ease:cubic-bezier(.2,.7,.2,1)}header{position:fixed;transition:box-shadow .3s,background .3s}body.scrolled header{box-shadow:0 2px 18px #20231d12}header nav{position:relative;z-index:2;background:var(--cream)}#mega{z-index:2;max-height:calc(100svh - 90px);overflow:auto}.menu-backdrop{position:fixed;inset:90px 0 0;background:#1419134d;backdrop-filter:blur(3px);z-index:1;width:100%;height:calc(100svh - 90px);animation:veil-in .25s both}.menu-column{animation:column-in .45s var(--ease) both}.menu-column:nth-child(2){animation-delay:.05s}.menu-column:nth-child(3){animation-delay:.1s}.menu-column button{transition:color .2s,transform .3s var(--ease)}.menu-column button:hover,.menu-column button:focus-visible{transform:translateX(5px)}.nav-side>[data-menu]{position:relative;padding:12px 0}.nav-side>[data-menu]:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-side>[data-menu]:hover:after,.nav-side>[data-menu][aria-expanded=true]:after{transform:scaleX(1)}button,a{transition:color .2s,background-color .25s,border-color .25s}.outline{transition:background .3s,color .3s,box-shadow .3s}.outline:hover{box-shadow:0 5px 16px #20231d14}.outline:active{box-shadow:inset 0 0 0 2px var(--gold)}.text-link span{display:inline-block;transition:transform .3s var(--ease)}.text-link:hover span{transform:translate(4px,-2px)}.collection-card img{transition:transform .7s var(--ease)}.product-visual{transition:box-shadow .35s}.product-card:hover .product-visual{box-shadow:0 8px 28px #20231d0a}.piece-action{transition:color .25s,letter-spacing .3s}.product-card:hover .piece-action{letter-spacing:.4px}.reveal-section{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:var(--cream);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:1px solid var(--line);background:var(--cream);z-index:15;font-size:22px;box-shadow:0 3px 14px #0001}.service-hero{background:var(--cream);margin-bottom:0}.service-hero .page-copy p:not(.eyebrow){font-size:19px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:45px;padding:90px 6%}.service-card{padding:25px 0;border-top:1px solid var(--line)}.service-card h2{font-size:29px}.service-card p{line-height:1.8;max-width:480px;margin-bottom:30px}.service-wide{display:block;width:100%;height:auto}.page-intro>.outline{margin-top:35px}.guide-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6%;padding:20px 6% 100px}.guide-image{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream)}.guide-questions details{border-top:1px solid var(--line);padding:25px 0}.guide-questions details:last-child{border-bottom:1px solid var(--line)}.guide-questions summary{list-style:none;cursor:pointer;font-size:23px;display:flex;justify-content:space-between;gap:20px}.guide-questions summary::-webkit-details-marker{display:none}.guide-questions summary span{transition:transform .25s}.guide-questions details[open] summary span{transform:rotate(45deg)}.guide-questions details>div{padding:20px 0 5px;line-height:1.8;animation:column-in .3s both}.guide-questions p{margin-bottom:20px}@keyframes column-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes veil-in{from{opacity:0}to{opacity:1}}@media(max-width:850px){#mega{max-height:calc(100svh - 72px)}.menu-backdrop{top:72px;height:calc(100svh - 72px)}.menu-open{overflow:hidden}.menu-column{flex:1 1 180px}.menu-column button{padding:7px 0;margin-bottom:7px}.service-grid{padding:45px 25px;gap:20px}.guide-layout{grid-template-columns:1fr;padding:0 25px 60px;gap:30px}.guide-image{max-height:380px}.guide-questions summary{font-size:21px}.back-top{right:15px;bottom:15px}.service-hero .page-copy p:not(.eyebrow){font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-section{opacity:1;transform:none}}
