:root{--canvas: #FBFAF6;--ink: #4A4733;--taupe: #85886A;--gold: #96803B;--hair: #E7E4D6;--ink-70: rgba(74, 71, 51, .7);--ink-55: rgba(74, 71, 51, .55);--grove: #272B19;--grove-soft: #3A402A;--cream-lt: #FBF6EC;--gold-lt: #EBDCA8;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--pad: clamp(1.375rem, 5vw, 5.5rem);--maxw: 1440px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65;font-size:clamp(.95rem,.9rem + .25vw,1.0625rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.label{font-family:var(--sans);font-weight:500;font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.hair{height:1px;background:var(--hair);border:0;margin:0}h1,h2,h3{text-wrap:balance}.arrow-link{display:inline-flex;align-items:baseline;gap:.55em;font-family:var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding-bottom:.45em;border-bottom:1px solid var(--hair);transition:border-color .4s var(--ease),color .4s var(--ease);background:none;cursor:pointer}.arrow-link .arw{display:inline-block;transition:transform .4s var(--ease)}.arrow-link:hover{color:var(--gold);border-color:var(--gold)}.arrow-link:hover .arw{transform:translate(6px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:1.05em 2.1em;border:1px solid var(--ink);background:transparent;cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.btn-outline:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.btn-outline:disabled{opacity:.5;cursor:default}.btn-outline:disabled:hover{background:transparent;color:var(--ink)}.btn-fill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--canvas);padding:1.05em 2.1em;border:1px solid var(--ink);background:var(--ink);cursor:pointer;transition:background .45s var(--ease),border-color .45s var(--ease)}.btn-fill:hover{background:var(--grove-soft);border-color:var(--grove-soft);color:var(--canvas)}.btn-fill:disabled{opacity:.5;cursor:default}.on-dark.arrow-link{color:var(--cream-lt);border-color:#fbf6ec66}.on-dark.arrow-link:hover{color:var(--gold-lt);border-color:var(--gold-lt)}.shimmer{background-image:linear-gradient(100deg,#fff0,#fff0 45%,#fffdf0f2 49%,#fff,#fffdf0f2 51%,#fff0 55%,#fff0),linear-gradient(178deg,#fff9de,#f7e29b 36%,#ffefb8 48%,#e8c25e 56%,#f9e9ae 74%,#e0b854);background-size:240% 100%,100% 100%;background-position:130% 0,0 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sheen 4.5s linear infinite;filter:drop-shadow(0 1px 2px rgba(28,19,4,.85)) drop-shadow(0 3px 18px rgba(246,226,158,.4))}@keyframes sheen{0%{background-position:130% 0,0 0}to{background-position:-130% 0,0 0}}.hero h1 em.shimmer{text-shadow:none;font-weight:300;background-image:linear-gradient(100deg,#fff0,#fff0 45%,#fffdf0f2 49%,#fff,#fffdf0f2 51%,#fff0 55%,#fff0),linear-gradient(178deg,#fff9de,#f2da8c 18%,#ffefb8,#e4bc55 38%,#faeab0,#ddb44e,#f6e5a6,#d9ae45 86%,#f0dc96);animation-duration:3.6s}@media (prefers-reduced-motion: reduce){.shimmer{background:none;-webkit-text-fill-color:currentColor;color:var(--gold-lt);animation:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal.d1{transition-delay:.09s}.reveal.d2{transition-delay:.18s}.reveal.d3{transition-delay:.27s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.demo-ribbon{background:var(--hair);color:var(--ink-70);text-align:center;font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 1rem}.admin-bar{background:var(--grove);color:var(--cream-lt);font-size:.82rem;padding:.6rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-bar a{font-family:var(--sans);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);transition:color .35s var(--ease)}.admin-bar a:hover{color:var(--cream-lt)}.nav{position:sticky;top:0;z-index:50;background:#fbfaf6d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .5s var(--ease),background .5s var(--ease)}.nav.scrolled{border-bottom-color:var(--hair)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}.wordmark{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);letter-spacing:.01em;color:var(--ink);white-space:nowrap}.wordmark .amp{font-style:italic;color:var(--gold);font-weight:400}.wordmark small{display:block;font-family:var(--sans);font-weight:500;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);margin-top:2px}.nav-links{display:flex;align-items:center;gap:clamp(1.4rem,2.4vw,2.6rem)}.nav-links a{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-70);position:relative;padding-bottom:3px;transition:color .35s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-menu{display:contents}.nav-consult{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.nav-consult .num{color:var(--taupe)}.nav-consult:hover{color:var(--gold)}@media (max-width: 720px){.nav-menu{display:none}}.hero{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;overflow:hidden;color:var(--cream-lt)}.hero-bg{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:var(--grove) url(/hero-branch.jpg) center 42% / cover no-repeat;filter:saturate(.72) brightness(.82);will-change:transform;animation:branch-sway 18s ease-in-out infinite alternate}@keyframes branch-sway{0%{transform:translate3d(.7%,.35%,0) scale(1.05) rotate(.15deg)}to{transform:translate3d(-.7%,-.45%,0) scale(1.09) rotate(-.2deg)}}@media (prefers-reduced-motion: reduce){.hero-bg{animation:none;transform:none}}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#171a0de6,#171a0d9e 27%,#171a0d52 56%,#171a0d70),linear-gradient(to right,#171a0d9e,#171a0d42 44%,#171a0d1a 70%)}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);padding-bottom:clamp(2.75rem,6vw,5.5rem);padding-top:clamp(4rem,10vw,7rem)}.hero-copy{max-width:44ch}.hero .label{color:#f1e7c6;text-shadow:0 1px 16px rgba(14,16,7,.65)}.hero h1{font-family:var(--serif);font-weight:300;font-optical-sizing:auto;color:var(--cream-lt);font-size:clamp(2.9rem,1.6rem + 6vw,6.25rem);line-height:.98;letter-spacing:-.015em;margin:.5em 0 0;width:max-content;max-width:calc(100vw - 2 * var(--pad));text-shadow:0 2px 38px rgba(14,16,7,.55),0 1px 4px rgba(14,16,7,.5)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold-lt)}.hero-sub{max-width:38ch;margin:1.4rem 0 2rem;color:#fbf6ecf5;font-weight:300;font-size:clamp(1rem,.95rem + .4vw,1.2rem);line-height:1.6;text-shadow:0 1px 18px rgba(14,16,7,.55)}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-fine{margin-top:1.6rem;font-family:var(--sans);font-weight:500;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#fbf6eca8}.hero-scroll{position:absolute;right:var(--pad);bottom:clamp(2.75rem,6vw,5.5rem);z-index:2;display:flex;align-items:center;gap:.75rem;writing-mode:vertical-rl;font-family:var(--sans);font-weight:500;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#fbf6ecbf}@media (max-width: 720px){.hero-scroll{display:none}}.intro{padding-block:clamp(3.5rem,8.5vw,7rem)}.intro-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media (min-width: 900px){.intro-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,6vw,7rem)}}.intro-text .label{margin-bottom:1.6rem;display:inline-block}.intro-text h2,.h-serif{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,1.3rem + 3.2vw,3.7rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.4rem}.intro-text h2 em,.h-serif em{font-style:italic;color:var(--gold)}.intro-text p{max-width:46ch;color:var(--ink-70);font-weight:400;margin:0 0 2rem}.intro-media{position:relative;max-width:400px;justify-self:center}.intro-media figure{margin:0;overflow:hidden;aspect-ratio:4 / 5}.intro-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.4s var(--ease);filter:drop-shadow(0 18px 36px rgba(74,71,51,.18))}.intro-media:hover img{transform:scale(1.04)}.intro-media figcaption{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-top:1rem}.collection{padding-block:clamp(2.8rem,6.5vw,5.2rem);border-top:1px solid var(--hair)}.coll-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.coll-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);line-height:1.05;letter-spacing:-.01em;margin:.5rem 0 0;color:var(--ink)}.coll-head h2 em{font-style:italic;color:var(--gold)}.tiles{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.75rem)}@media (min-width: 680px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile-note{margin-top:.85rem;font-size:.82rem;color:var(--ink-55)}.ptile{position:relative;display:flex;align-items:flex-end;aspect-ratio:4 / 3;overflow:hidden;color:var(--cream-lt)}.ptile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform 1.3s var(--ease)}.ptile:hover img{transform:scale(1.05)}.ptile-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#171a0de0,#171a0d70 52%,#171a0d38);transition:background .5s var(--ease)}.ptile-body{position:relative;z-index:2;width:100%;padding:clamp(1.2rem,2.4vw,1.8rem)}.ptile-price{font-family:var(--sans);font-weight:500;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt)}.ptile-name{font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,1.1rem + .9vw,1.75rem);letter-spacing:-.01em;line-height:1.15;color:var(--cream-lt);margin:.45rem 0 .5rem}.ptile-note{margin:0 0 .2rem;font-size:.8rem;line-height:1.55;color:#fbf6ecd1}.ptile-link{display:inline-block;margin-top:.55rem;font-family:var(--sans);font-weight:500;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt)}.ptile-link .arw{display:inline-block;transition:transform .4s var(--ease)}.ptile:hover .ptile-link .arw{transform:translate(5px)}.story{padding-block:clamp(3.5rem,8vw,6.8rem);border-top:1px solid var(--hair)}.story-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}@media (min-width: 900px){.story-grid{grid-template-columns:.9fr 1.1fr}}.story-media{overflow:hidden;max-width:400px}.story-media figure{margin:0;overflow:hidden;aspect-ratio:4 / 5}.story-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 1.4s var(--ease);filter:drop-shadow(0 18px 36px rgba(74,71,51,.18))}.story-media:hover img{transform:scale(1.04)}.story-media figcaption{font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-top:1rem}.story-text .label{display:inline-block;margin-bottom:1.6rem}.story-text h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,1.25rem + 2.6vw,3.25rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.6rem}.story-text h2 em{font-style:italic;color:var(--gold)}.story-text p{max-width:52ch;color:var(--ink-70);margin:0 0 1.3rem}.story-sig{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.35rem;color:var(--ink);margin-top:1.9rem}.story-sig small{display:block;font-family:var(--sans);font-style:normal;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-top:.5rem}.quote{position:relative;overflow:hidden;color:var(--cream-lt)}.quote-bg{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:var(--grove) url(/harvest.jpg) center 55% / cover no-repeat;will-change:transform;animation:branch-sway 26s ease-in-out infinite alternate-reverse}@media (prefers-reduced-motion: reduce){.quote-bg{animation:none;transform:none}}.quote-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#232716c7,#23271694 55%,#232716b8)}.quote-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none}.quote-inner{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);padding-block:clamp(4rem,9.5vw,7.5rem);display:flex;justify-content:center;text-align:center}.quote blockquote{margin:0}.quote .label{color:var(--gold-lt);margin-bottom:1.75rem;display:inline-block}.quote p{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,1.3rem + 3.6vw,4rem);line-height:1.12;letter-spacing:-.01em;margin:0 auto;max-width:16ch}.quote p em{font-style:italic;color:var(--gold-lt)}.quote cite{display:block;margin-top:2rem;font-family:var(--sans);font-style:normal;font-weight:500;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#fbf6ecc7}.cta{padding-block:clamp(3.5rem,8.5vw,6.8rem)}.cta-inner{max-width:640px;margin-inline:auto;text-align:center}.cta .label{display:inline-block;margin-bottom:1.5rem}.cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,1.3rem + 2.8vw,3.25rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.1rem}.cta h2 em{font-style:italic;color:var(--gold)}.cta-inner>p{max-width:46ch;margin:0 auto 2.6rem;color:var(--ink-70)}.cta-fine{margin-top:1.4rem;font-size:.72rem;letter-spacing:.02em;color:var(--ink-55)}.cta-inner>p.cta-insurers{max-width:34rem;margin:-1.4rem auto 2.4rem;text-align:center;line-height:1.8}.page-head{padding-block:clamp(2.8rem,6.5vw,4.8rem) clamp(1.6rem,3.2vw,2.4rem)}.page-head .label{display:inline-block;margin-bottom:1.4rem}.page-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,1.4rem + 3.6vw,4.2rem);line-height:1.05;letter-spacing:-.012em;color:var(--ink);margin:0 0 1.2rem}.page-head h1 em{font-style:italic;color:var(--gold)}.page-head .lede{max-width:52ch;color:var(--ink-70);margin:0}label{display:block;font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin:1.9rem 0 .3rem}input,textarea,select{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink-55);padding:.75em .1em;letter-spacing:.01em;border-radius:0}input::placeholder,textarea::placeholder{color:var(--ink-55);letter-spacing:.04em}input:focus,textarea:focus{outline:none;border-bottom-color:var(--gold)}textarea{min-height:120px;resize:vertical;line-height:1.6}input[type=checkbox]{width:auto}.field-help{font-size:.78rem;color:var(--ink-55);margin-top:.4rem}.notice{padding:.9rem 1.1rem;font-size:.9rem;margin:1.4rem 0;border:1px solid var(--hair);background:#e7e4d659;color:var(--ink)}.notice-error{border-color:#8c463266;color:#7a3e2b;background:#8c46320f}.notice-ok{border-color:#96803b66;color:var(--gold);background:#96803b0f}.form-msg{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold)}.editable-wrap{position:relative}.edit-trigger{display:inline-flex;align-items:center;gap:.45em;font-family:var(--sans);font-weight:500;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px dashed rgba(150,128,59,.55);padding:.55em 1.3em;cursor:pointer;margin-bottom:.9rem;transition:background .35s var(--ease)}.edit-trigger:hover{background:#96803b14}.editable-empty{color:var(--ink-55);font-style:italic}.placeholder-tag{display:inline-block;font-family:var(--sans);font-style:normal;font-weight:500;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;background:var(--hair);color:var(--taupe);padding:.15em .8em;margin-right:.7em}.post-list{margin-top:clamp(2rem,4vw,3rem)}.post-card{display:block;padding:clamp(1.8rem,3.5vw,2.6rem) 0;border-top:1px solid var(--hair);transition:padding-left .4s var(--ease)}.post-card:last-child{border-bottom:1px solid var(--hair)}.post-card:hover{padding-left:12px}.post-date{font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.post-card h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);line-height:1.15;color:var(--ink);margin:.6rem 0 .7rem;transition:color .4s var(--ease)}.post-card:hover h3{color:var(--gold)}.post-excerpt{color:var(--ink-70);font-size:.95rem;max-width:58ch;margin:0}.post-body{font-size:1.05rem;line-height:1.85;color:var(--ink)}.post-body p{margin:1.2rem 0}.back-link{font-family:var(--sans);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);transition:color .35s var(--ease)}.back-link:hover{color:var(--gold)}.admin-tabs{display:flex;gap:1.6rem;flex-wrap:wrap;margin:2.6rem 0 2.2rem;border-bottom:1px solid var(--hair)}.admin-tab{font-family:var(--sans);font-weight:500;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:0 0 .9rem;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-55);cursor:pointer;transition:color .35s var(--ease),border-color .35s var(--ease)}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.admin-row{border:1px solid var(--hair);padding:1.8rem 1.9rem;margin-bottom:1.1rem;background:#fffefb}.admin-row.unread{border-left:2px solid var(--gold)}.admin-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-row-head strong{font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--ink)}.admin-row-meta{font-size:.82rem;color:var(--ink-55);margin-top:.2rem}.admin-row-meta a{color:var(--gold)}.admin-actions{display:flex;gap:.7rem;margin-top:1.3rem;flex-wrap:wrap}.admin-actions .btn-outline,.admin-actions .btn-fill{padding:.8em 1.5em;font-size:.64rem}.badge{font-family:var(--sans);font-weight:500;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;padding:.3em 1em;border:1px solid var(--hair);color:var(--taupe)}.badge-new{border-color:#96803b80;color:var(--gold)}.badge-live{border-color:#85886a80;color:var(--taupe)}.badge-draft{color:var(--ink-55)}.auth-wrap{min-height:62vh;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) var(--pad)}.auth-card{width:100%;max-width:420px;border:1px solid var(--hair);background:#fffefb;padding:clamp(2.2rem,5vw,3.2rem);text-align:center}.auth-card h1{font-family:var(--serif);font-weight:300;font-size:2rem;color:var(--ink);margin:.4rem 0 .6rem}.auth-card form{text-align:left}.footer{border-top:1px solid var(--hair);padding-block:clamp(2.4rem,5vw,4rem)}.footer-top{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width: 760px){.footer-top{grid-template-columns:1.4fr 1fr 1fr}}.footer .wordmark{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.footer-blurb{margin-top:1rem;max-width:36ch;color:var(--ink-70);font-size:.92rem}.fcol h4{font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin:0 0 1.1rem}.fcol ul{list-style:none;margin:0;padding:0}.fcol li{margin-bottom:.7rem}.fcol a,.fcol span{font-size:.92rem;color:var(--ink-70);transition:color .35s var(--ease)}.fcol a:hover{color:var(--gold)}.footer-bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom small{font-size:.72rem;letter-spacing:.04em;color:var(--ink-55)}.footer-credit{font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--taupe);transition:color .35s var(--ease)}a.footer-credit:hover{color:var(--gold)}.section-pad{padding-block:clamp(2.8rem,6.5vw,5.2rem)}.hairline-top{border-top:1px solid var(--hair)}.center{text-align:center}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{display:flex;gap:.9rem;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--hair);color:var(--ink-70);font-size:.92rem}.detail-list li:last-child{border-bottom:1px solid var(--hair)}.detail-list .tick{font-family:var(--serif);font-style:italic;color:var(--gold);flex:none}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.chip{font-family:var(--sans);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:.6em 1.4em;border:1px solid var(--hair);color:var(--ink-70)}.chip-gold{border-color:#96803b66;color:var(--gold)}
