:root{--color-gold: #b8935a;--color-gold-dark: #8b6a35;--color-gold-light: #d4af7a;--color-cream: #faf8f5;--color-charcoal: #1a1a1a;--color-off-black: #0a0a0a;--ease: cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt"}h1,h2{font-feature-settings:"kern","liga","dlig"}.pro-site .font-serif{font-family:Fraunces,Georgia,serif}.pro-site .italic{font-style:normal}.pro-nav-item{position:relative;display:inline-block;padding:.25rem 0;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:color .3s var(--ease)}.pro-nav-item:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.pro-nav-item:hover{color:var(--color-gold)}.pro-nav-item:hover:after,.pro-nav-item[aria-current=page]:after{transform:scaleX(1)}.pro-nav-item[aria-current=page]{color:var(--color-gold)}.pro-nav-cta{display:inline-block;padding:.65rem 1.5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);border:1px solid var(--color-gold);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.pro-nav-cta:hover{background:var(--color-gold);color:#fff}.pro-nav-cta--light{color:#fff;border-color:#fff9}.pro-nav-cta--light:hover{background:var(--color-gold);border-color:var(--color-gold);color:#fff}::-moz-selection{background:var(--color-gold);color:#fff}::selection{background:var(--color-gold);color:#fff}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-off-black);color:#fff;padding:.75rem 1.25rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.skip-link:focus{left:1rem;top:1rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;line-height:1;letter-spacing:.22em;text-transform:uppercase;padding:1.05rem 2.75rem;border:1px solid transparent;text-align:center;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-gold);color:#fff}.btn--primary:hover{background:var(--color-gold-dark);color:#fff}.btn--dark{background:var(--color-charcoal);color:#fff}.btn--dark:hover{background:var(--color-gold);color:#fff}.btn--outline-gold{border-color:var(--color-gold);color:var(--color-gold);background:transparent}.btn--outline-gold:hover{background:var(--color-gold);color:#fff}.btn--outline-dark{border-color:var(--color-charcoal);color:var(--color-charcoal);background:transparent}.btn--outline-dark:hover{background:var(--color-charcoal);color:#fff}.btn--outline-light{border-color:#ffffff73;color:#fff;background:transparent}.btn--outline-light:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn--lg{padding:1.2rem 3.5rem}.btn--block{width:100%}.link-gold{display:inline-block;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--color-gold);padding-bottom:2px;transition:color .3s var(--ease),border-color .3s var(--ease)}.link-gold:hover{color:var(--color-gold-dark);border-color:var(--color-gold-dark)}.field{width:100%;border:1px solid #e5e5e5;background:#fff;padding:.85rem 1rem;font-size:.95rem;color:var(--color-charcoal);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.field::-moz-placeholder{color:#9a9a9a}.field::placeholder{color:#9a9a9a}.field:hover{border-color:#cfcfcf}.field:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b8935a26}.field-label{display:block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;margin-bottom:.5rem}.field-underline{width:100%;border:0;border-bottom:1px solid #dcdcdc;background:transparent;padding:.55rem 0;font-size:.95rem;color:var(--color-charcoal);transition:border-color .3s var(--ease)}.field-underline::-moz-placeholder{color:#9a9a9a}.field-underline::placeholder{color:#9a9a9a}.field-underline:hover{border-bottom-color:#b5b5b5}.field-underline:focus{border-bottom-color:var(--color-gold)}.order-card{box-shadow:0 1px 2px #1410080a,0 8px 20px -8px #1410081f,0 0 0 1px #14100800 inset;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);will-change:transform}.order-card:hover{transform:translateY(-6px);border-color:var(--color-gold);box-shadow:0 1px 2px #1410080d,0 22px 32px -12px #14100838,0 0 0 1px #14100800 inset}.order-card:active{transform:translateY(-3px)}.order-card--package{box-shadow:0 1px 2px #1410080d,0 14px 28px -10px #14100829,0 0 0 1px #14100800 inset}.order-card--package:hover{transform:translateY(-8px);box-shadow:0 1px 2px #1410080d,0 28px 40px -14px #14100842,0 0 0 1px #14100800 inset}.order-card.border-gold{border-color:var(--color-gold);box-shadow:0 1px 2px #b8935a26,0 20px 34px -12px #b8935a61,0 0 0 1px #b8935a40 inset;transform:translateY(-4px)}.order-card--package.border-gold{transform:translateY(-6px)}.order-card.border-gold:hover{transform:translateY(-8px)}
