:root{--sob-ink: #241716;--sob-bordeaux-dark: #3A1E22;--sob-bordeaux: #5A292D;--sob-brown: #684536;--sob-gold: #C4A05C;--sob-cream: #E5D7C4;--sob-cream-deep: #d8c7b0;--sob-gold-soft: rgba(196, 160, 92, .42);--sob-gold-hair: rgba(196, 160, 92, .28);--sob-ink-soft: rgba(36, 23, 22, .68);--sob-ink-hair: rgba(36, 23, 22, .16);--sob-cream-soft: rgba(229, 215, 196, .72);--c-bg: var(--sob-cream);--c-text: var(--sob-ink);--c-text-soft: var(--sob-ink-soft);--c-accent: var(--sob-bordeaux);--c-rule: var(--sob-ink-hair);--c-gold: var(--sob-brown);--font-display: "Playfair Display", "Iowan Old Style", Palatino, Georgia, serif;--font-body: "Spectral", "Iowan Old Style", Palatino, Georgia, serif;--step--1: clamp(.82rem, .79rem + .14vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.15rem);--step-3: clamp(1.9rem, 1.5rem + 1.9vw, 3rem);--step-4: clamp(2.4rem, 1.7rem + 3.2vw, 4.4rem);--tracking-caps: .26em;--tracking-wide: .08em;--measure: 62ch;--page-max: 1240px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-y: clamp(4.5rem, 9vw, 9rem);--radius: 2px;--dur: .22s;--ease: cubic-bezier(.22, .61, .36, 1)}.scheme-light{--c-bg: var(--sob-cream);--c-text: var(--sob-ink);--c-text-soft: var(--sob-ink-soft);--c-accent: var(--sob-bordeaux);--c-rule: var(--sob-ink-hair);--c-gold: var(--sob-brown);background-color:var(--c-bg);color:var(--c-text)}.scheme-dark{--c-bg: var(--sob-ink);--c-text: var(--sob-cream);--c-text-soft: var(--sob-cream-soft);--c-accent: var(--sob-gold);--c-rule: var(--sob-gold-hair);--c-gold: var(--sob-gold);background-color:var(--c-bg);color:var(--c-text)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--sob-ink);color:var(--sob-ink);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.72;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:where(:focus-visible){outline:2px solid var(--c-gold, var(--sob-gold));outline-offset:3px}::selection{background-color:var(--sob-gold);color:var(--sob-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.12;letter-spacing:-.012em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}.caps{font-family:var(--font-display);font-weight:400;font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-gold);display:block}.quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--step-1);line-height:1.45;letter-spacing:.005em}.lede{font-size:var(--step-1);line-height:1.6;color:var(--c-text-soft);max-width:46ch}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.15em}.prose--dropcap>p:first-of-type:first-letter{font-family:var(--font-display);font-weight:700;float:left;font-size:3.9em;line-height:.82;margin:.06em .08em 0 0;color:var(--sob-bordeaux)}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:820px}.section-y{padding-block:var(--section-y)}.surface{position:relative;z-index:1;background-color:var(--c-bg)}.surface-stack{position:relative;z-index:1}@media(min-width:1120px){.surface-stack{width:min(100% - 4rem,1340px);margin-inline:auto;box-shadow:0 0 0 1px var(--sob-gold-hair)}}.rule{border:0;border-top:1px solid var(--c-rule);margin:0}.rule--double{height:4px;border:0;border-top:1px solid var(--c-gold);border-bottom:1px solid var(--c-gold);opacity:.55}.ornament{display:flex;align-items:center;gap:1rem;color:var(--c-gold)}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background-color:currentColor;opacity:.45}.ornament__mark{width:6px;height:6px;flex:none;background-color:currentColor;transform:rotate(45deg)}.numeral{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);letter-spacing:.16em;color:var(--c-gold);font-variant-numeric:oldstyle-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;padding:1.05em 2.2em;border:1px solid currentColor;border-radius:var(--radius);background:none;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--solid{border-color:var(--c-accent);background-color:var(--c-accent);color:var(--sob-cream)}.scheme-dark .btn--solid{color:var(--sob-ink)}.btn--solid:hover,.btn--solid:focus-visible{background-color:var(--sob-bordeaux-dark);border-color:var(--sob-bordeaux-dark);color:var(--sob-cream)}.scheme-dark .btn--solid:hover,.scheme-dark .btn--solid:focus-visible{background-color:var(--sob-cream);border-color:var(--sob-cream);color:var(--sob-ink)}.btn--ghost{color:var(--c-text);border-color:var(--c-gold)}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--c-accent);border-color:var(--c-accent);color:var(--sob-cream)}.scheme-dark .btn--ghost:hover,.scheme-dark .btn--ghost:focus-visible{color:var(--sob-ink)}.link-quiet{text-decoration:none;color:inherit;border-bottom:1px solid var(--c-gold);padding-bottom:2px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.link-quiet:hover{color:var(--c-accent);border-color:var(--c-accent)}.center{text-align:center}.stack>*+*{margin-top:var(--stack-gap, 1.25rem)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:0;translate:-50% -120%;z-index:100;background-color:var(--sob-cream);color:var(--sob-ink);padding:.75rem 1.25rem;text-decoration:none;font-size:var(--step--1);letter-spacing:var(--tracking-wide)}.skip-link:focus{translate:-50% 0}.reveal{animation:sob-reveal linear both;animation-timeline:view();animation-range:entry 4% entry 52%;will-change:opacity,transform}@keyframes sob-reveal{0%{opacity:0;transform:translateY(var(--reveal-shift, 30px))}to{opacity:1;transform:translateY(0)}}.reveal--fade{animation-name:sob-reveal-fade}@keyframes sob-reveal-fade{0%{opacity:0}to{opacity:1}}.reveal--zoom{animation-name:sob-reveal-zoom;animation-range:entry 0% cover 42%}@keyframes sob-reveal-zoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.reveal-group>*{animation:sob-reveal linear both;animation-timeline:view();animation-range:entry 4% entry 50%;will-change:opacity,transform}.reveal-group>*:nth-child(2){animation-range:entry 12% entry 58%}.reveal-group>*:nth-child(3){animation-range:entry 20% entry 66%}.reveal-group>*:nth-child(4){animation-range:entry 28% entry 74%}.reveal-group>*:nth-child(5){animation-range:entry 34% entry 80%}.reveal-group>*:nth-child(6){animation-range:entry 40% entry 86%}.parallax{animation:sob-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform}@keyframes sob-parallax{0%{transform:translateY(var(--parallax-from, -3%))}to{transform:translateY(var(--parallax-to, 3%))}}.rule-draw{transform-origin:left center;animation:sob-rule-draw linear both;animation-timeline:view();animation-range:entry 10% entry 70%;will-change:transform}.rule-draw--center{transform-origin:center}@keyframes sob-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports not (animation-timeline: view()){.reveal,.reveal-group>*,.parallax,.rule-draw{animation:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-group>*,.parallax,.rule-draw{animation:none!important;opacity:1!important;transform:none!important}}.page-head{position:relative;z-index:1;padding-block:clamp(3.5rem,8vw,6rem) clamp(2rem,5vw,3.25rem);border-bottom:1px solid var(--sob-gold-hair)}.page-head__inner{display:grid;gap:1rem;max-width:46rem}.page-head__title{font-size:var(--step-4);color:var(--sob-cream)}.page-head__lede{color:var(--sob-cream-soft);font-size:var(--step-1);max-width:46ch}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-display);font-size:.76rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sob-gold);list-style:none;padding:0}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.crumbs li+li:before{content:"\2014\a0";opacity:.6}.page-body{position:relative;z-index:1}.page-body h2{font-size:var(--step-2);margin-top:2.5rem;margin-bottom:.85rem}.page-body h3{font-size:var(--step-1);margin-top:1.9rem;margin-bottom:.6rem}.page-body h2:first-child,.page-body h3:first-child{margin-top:0}.page-body ul,.page-body ol{margin:1rem 0 1rem 1.35rem;display:grid;gap:.5rem}.page-body a{color:var(--sob-bordeaux)}.page-split{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.page-toc{position:sticky;top:6.5rem;display:grid;gap:.7rem;padding-top:.75rem;border-top:1px solid var(--c-gold)}.page-toc a{font-size:var(--step--1);color:var(--c-text-soft);text-decoration:none}.page-toc a:hover{color:var(--sob-bordeaux)}@media(max-width:820px){.page-split{grid-template-columns:1fr}.page-toc{position:static}}.faq{border-top:1px solid var(--sob-gold-soft);max-width:52rem}.faq__item{border-bottom:1px solid var(--sob-ink-hair)}.faq__q{display:flex;align-items:baseline;gap:1rem;cursor:pointer;list-style:none;padding:clamp(1.1rem,2.4vw,1.6rem) 0;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.3;transition:color var(--dur) var(--ease)}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--sob-bordeaux)}.faq__q:after{content:"+";margin-left:auto;font-weight:400;color:var(--c-gold);font-size:1.4em;line-height:1;flex:none}.faq__item[open] .faq__q:after{content:"\2013"}.faq__a{padding-bottom:clamp(1.1rem,2.4vw,1.6rem);max-width:58ch;color:var(--c-text-soft);font-size:var(--step-0)}.faq__a p+p{margin-top:.9rem}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,4.5rem);align-items:start}@media(max-width:860px){.contact{grid-template-columns:1fr}}.contact__aside{display:grid;gap:1.5rem;align-content:start}.contact__block{display:grid;gap:.4rem;padding-top:.85rem;border-top:1px solid var(--c-gold)}.contact__label{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-gold)}.contact__value{font-size:var(--step-0);line-height:1.6}.contact__value a{color:var(--sob-bordeaux)}.form{display:grid;gap:1.15rem}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.15rem}.field{display:grid;gap:.45rem}.field__label{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-soft)}.field__label .req{color:var(--sob-bordeaux)}.field__input,.field__textarea,.field__select{width:100%;background-color:#ffffff59;border:1px solid var(--sob-brown);border-radius:var(--radius);padding:.85rem 1rem;font-size:var(--step-0);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.field__textarea{min-height:9rem;resize:vertical}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:none;border-color:var(--sob-bordeaux);background-color:#fff9}.field__hint{font-size:.76rem;color:var(--c-text-soft)}.check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;font-size:.82rem;line-height:1.6;color:var(--c-text-soft)}.check input{margin-top:.28rem;accent-color:var(--sob-bordeaux);width:1rem;height:1rem}.form__actions{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.todo-notice{border:1px solid var(--sob-bordeaux);border-left-width:4px;background-color:#5a292d0f;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:.85rem;max-width:60rem}.todo-notice__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--sob-bordeaux);display:flex;align-items:baseline;gap:.6rem}.todo-notice__badge{font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sob-cream);background-color:var(--sob-bordeaux);padding:.3rem .55rem;border-radius:var(--radius);white-space:nowrap}.todo-notice p{font-size:var(--step--1);line-height:1.7;max-width:62ch}.todo-notice ul{margin:0 0 0 1.25rem;display:grid;gap:.4rem;font-size:var(--step--1)}.legal-outline{margin-top:2.5rem;display:grid;gap:1.5rem;opacity:.72}.legal-outline__item{padding-top:.85rem;border-top:1px dashed var(--sob-brown);display:grid;gap:.35rem}.legal-outline__heading{font-family:var(--font-display);font-weight:700;font-size:var(--step-0)}.legal-outline__placeholder{font-style:italic;font-size:var(--step--1);color:var(--c-text-soft)}.related{position:relative;z-index:1}.related__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);padding-bottom:1rem;border-bottom:1px solid var(--sob-gold-soft)}.related__title{font-size:var(--step-2)}.related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:clamp(1.25rem,2.5vw,2rem)}.related .chapter__body{padding:1.1rem 0 0}.related .chapter{border:0;background:none}.related .chapter__figure{border:1px solid var(--sob-gold-soft);aspect-ratio:1 / 1}.site-header{position:sticky;top:0;z-index:20;isolation:isolate;color:var(--sob-cream)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#241716f0;border-bottom:1px solid var(--sob-gold-hair);opacity:0;animation:sob-reveal-fade linear both;animation-timeline:scroll(root block);animation-range:30svh 62svh}@supports not (animation-timeline: scroll(root block)){.site-header:before{opacity:1;animation:none}}@media(prefers-reduced-motion:reduce){.site-header:before{opacity:1!important;animation:none!important}}.site-header--solid:before{opacity:1;animation:none}.site-header__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:4.75rem;padding-block:.75rem}.wordmark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;margin-right:auto}.wordmark__emblem{width:2.4rem;height:2.4rem;flex:none;object-fit:contain}.wordmark__text{font-family:var(--font-display);font-weight:400;font-size:.98rem;letter-spacing:.2em;text-transform:uppercase;line-height:1;white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.1rem)}.nav__link{font-family:var(--font-display);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:inherit;padding-block:.35rem;border-bottom:1px solid transparent;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav__link:hover,.nav__link:focus-visible,.nav__link[aria-current=page]{color:var(--sob-gold);border-bottom-color:var(--sob-gold)}.search{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--sob-gold-soft);padding-bottom:.3rem;transition:border-color var(--dur) var(--ease)}.search:focus-within{border-bottom-color:var(--sob-gold)}.search__field{width:clamp(6rem,11vw,10rem);border:0;background:none;font-size:.85rem;letter-spacing:.04em;padding:.1rem 0}.search__field::placeholder{color:var(--sob-cream-soft);opacity:.75}.search__field:focus{outline:none}.search__submit{border:0;background:none;padding:.15rem;cursor:pointer;color:var(--sob-gold);display:grid;place-items:center}.search__submit svg{width:1rem;height:1rem}.utils{display:flex;align-items:center;gap:1.1rem}.utils__link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display);transition:color var(--dur) var(--ease)}.utils__link:hover{color:var(--sob-gold)}.utils__link svg{width:1.15rem;height:1.15rem}.utils__count{font-family:var(--font-body);font-size:.7rem;letter-spacing:0}.mobile-nav{display:none}.mobile-nav__toggle{list-style:none;cursor:pointer;display:grid;gap:5px;padding:.5rem .25rem}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav__toggle span{display:block;width:22px;height:1px;background-color:currentColor}.mobile-nav__panel{position:absolute;left:0;right:0;top:100%;background-color:var(--sob-ink);border-top:1px solid var(--sob-gold-hair);border-bottom:1px solid var(--sob-gold-hair);padding:1.5rem var(--gutter) 2rem;display:grid;gap:1.1rem}.mobile-nav__panel .nav__link{font-size:1rem}.mobile-nav__panel .search{margin-top:.5rem}.mobile-nav__panel .search__field{width:100%}@media(max-width:940px){.site-header .nav--primary,.site-header .search--desktop{display:none}.mobile-nav{display:block}.utils__label{display:none}}.hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;overflow:clip}.hero.scheme-dark,.page-head.scheme-dark{background-color:transparent}.wave{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--sob-ink);pointer-events:none;--wave-start: 70%;--wave-distance: 60svh}.wave__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.wave__base{z-index:1;object-position:center bottom}.wave__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;transform:translateY(var(--wave-start));-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 7%,#000 16%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 7%,#000 16%,#000 100%);animation:sob-curtain-sweep linear both;animation-timeline:scroll(root block);animation-range:0 var(--wave-distance);will-change:transform}.wave__curtain-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(calc(-1 * var(--wave-start)));animation:sob-curtain-hold linear both;animation-timeline:scroll(root block);animation-range:0 var(--wave-distance);will-change:transform}@keyframes sob-curtain-sweep{0%{transform:translateY(var(--wave-start))}to{transform:translateY(0)}}@keyframes sob-curtain-hold{0%{transform:translateY(calc(-1 * var(--wave-start)))}to{transform:translateY(0)}}.wave__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(100deg,#241716f0,#241716e0 26%,#24171694 46%,#2417161f 72%,#2417164d),linear-gradient(180deg,#2417168c,#2417161a 26% 68%,#24171680)}.wave--static .wave__curtain,.wave--static .wave__curtain-inner{transform:none;animation:none;-webkit-mask-image:none;mask-image:none}@supports not (animation-timeline: scroll(root block)){.wave__curtain,.wave__curtain-inner{transform:none;animation:none;-webkit-mask-image:none;mask-image:none}}@media(prefers-reduced-motion:reduce){.wave__curtain,.wave__curtain-inner{transform:none!important;animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}}.hero__inner{position:relative;z-index:1;padding-block:clamp(7rem,14vh,11rem);display:grid;gap:1.75rem;justify-items:start;max-width:44rem}.hero__eyebrow{color:var(--sob-gold)}.hero__title{font-style:italic;font-weight:700;font-size:var(--step-4);line-height:1.06;letter-spacing:-.02em;color:var(--sob-cream);max-width:22ch}.hero__title em{font-style:normal;color:var(--sob-gold)}.hero__text{font-size:var(--step-1);line-height:1.6;color:var(--sob-cream-soft);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}.hero__flourish{width:min(18rem,60%);margin-top:.75rem}.hero__cue{position:absolute;left:50%;bottom:clamp(1.25rem,4vh,2.5rem);z-index:1;translate:-50% 0;display:grid;justify-items:center;gap:.6rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sob-gold);animation:sob-reveal-fade linear both;animation-direction:reverse;animation-timeline:scroll(root block);animation-range:0 40svh}.hero__cue-line{width:1px;height:3rem;background:linear-gradient(180deg,var(--sob-gold),transparent)}@supports not (animation-timeline: scroll(root block)){.hero__cue{animation:none}}@media(prefers-reduced-motion:reduce){.hero__cue{animation:none!important}}@media(max-width:640px){.hero__cue{display:none}}.intro{position:relative;z-index:1}.intro__grid{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:clamp(1.75rem,5vw,4.5rem);align-items:start}.intro__margin{display:grid;gap:.9rem;padding-top:.6rem;border-top:1px solid var(--c-gold)}.intro__margin-note{font-family:var(--font-display);font-size:var(--step--1);font-style:italic;line-height:1.5;color:var(--c-text-soft)}.intro__body{display:grid;gap:1.6rem}.intro__title{font-size:var(--step-3);max-width:28ch}.intro__title em{font-style:italic;color:var(--sob-bordeaux)}.intro__prose{font-size:var(--step-0);color:var(--c-text)}.intro__quote{margin-top:.75rem;padding-left:clamp(1rem,3vw,2rem);border-left:1px solid var(--c-gold);max-width:34ch}.intro__quote cite{display:block;margin-top:.75rem;font-family:var(--font-display);font-style:normal;font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-gold)}.intro__ornament{margin-top:clamp(2rem,5vw,3.5rem);max-width:22rem}@media(max-width:760px){.intro__grid{grid-template-columns:1fr;gap:1.75rem}.intro__margin{display:flex;align-items:baseline;gap:1rem}}.chapters{position:relative;z-index:1}.chapters__head{display:grid;gap:1rem;max-width:46rem;margin-bottom:clamp(2.5rem,6vw,4rem)}.chapters__title{font-size:var(--step-3)}.chapters__intro{color:var(--c-text-soft);max-width:52ch}.chapters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);align-items:center}.chapters__grid--catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),21rem));justify-content:center;align-items:stretch}.chapter{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;text-decoration:none;color:inherit;background-color:var(--sob-cream);border:1px solid var(--sob-gold-soft);transition:border-color var(--dur) var(--ease)}.chapter:hover,.chapter:focus-visible{border-color:var(--sob-bordeaux)}.chapter__figure{position:relative;aspect-ratio:4 / 3;min-width:0;overflow:hidden;background-color:var(--sob-cream-deep);border-bottom:1px solid var(--sob-gold-soft)}.chapter__figure>img,.chapter__img{width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease)}.chapter__figure--pack{aspect-ratio:3 / 4;background-color:transparent}.chapter__figure>.chapter__img--pack{object-fit:contain;padding:clamp(1rem,3vw,2rem);transition:translate .6s var(--ease)}.chapter:hover .chapter__img--pack{scale:1;translate:0 -.4rem}.chapter:hover .chapter__img{scale:1.03}.chapter__body{display:grid;gap:.7rem;align-content:start;padding:clamp(1.25rem,2.5vw,1.75rem)}.chapter__label{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-gold)}.chapter__name{font-size:var(--step-2);line-height:1.15}.chapter__figurename{font-family:var(--font-display);font-style:italic;font-size:var(--step-0);color:var(--sob-bordeaux)}.chapter__text{font-size:var(--step--1);line-height:1.65;color:var(--c-text-soft)}.chapter__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--sob-ink-hair)}.chapter__price{font-family:var(--font-display);font-size:var(--step-1)}.chapter__price small{font-family:var(--font-body);font-size:.7rem;letter-spacing:.06em;color:var(--c-text-soft);display:block;margin-top:.15rem}.chapter__more{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sob-bordeaux);white-space:nowrap}.chapter--upcoming{border-style:dashed;border-color:var(--sob-gold-soft);background-color:transparent;pointer-events:none}.chapter--upcoming .chapter__figure{aspect-ratio:3 / 4;display:grid;place-items:center;background-color:transparent;border-bottom:0}.chapter--upcoming .chapter__placeholder{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);line-height:1.2;text-align:center;padding:1rem;color:var(--c-text-soft)}.chapter--upcoming .chapter__body{text-align:center}@media(max-width:700px){.chapter--upcoming .chapter__figure{aspect-ratio:5 / 2}.chapter--upcoming .chapter__placeholder{font-size:var(--step-1)}}.chapters__foot{margin-top:clamp(2rem,5vw,3.25rem);display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.feature{position:relative;z-index:1;background-color:var(--sob-cream)}.feature__spread{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}.feature__spread:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:clamp(1.5rem,4vw,3rem);translate:-50% 0;background:linear-gradient(90deg,#24171600,#24171612 42%,#c4a05c8c,#24171612 58%,#24171600);pointer-events:none;z-index:2}.feature__page--left{position:relative;display:grid;place-items:center;padding:clamp(2rem,5vw,4.5rem);background-color:var(--sob-cream-deep);overflow:hidden}.feature__figure{position:relative;width:100%;max-width:30rem}.feature__img{width:100%;height:auto}.feature__caption{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--sob-gold-soft);font-family:var(--font-display);font-style:italic;font-size:var(--step--1);line-height:1.55;color:var(--c-text-soft);text-align:center}.feature__page--right{display:grid;align-content:center;gap:1.35rem;padding:clamp(2rem,5vw,4.5rem)}.feature__eyebrow{color:var(--c-gold)}.feature__title{font-size:var(--step-3);line-height:1.1;max-width:20ch}.feature__figurename{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--sob-bordeaux);margin-top:-.6rem}.feature__story{font-size:var(--step-0);color:var(--c-text);max-width:44ch}.feature__meta{margin-top:.4rem;border-top:1px solid var(--sob-ink-hair);max-width:30rem}.feature__meta div{display:flex;justify-content:space-between;gap:1.5rem;padding:.6rem 0;border-bottom:1px solid var(--sob-ink-hair);font-size:var(--step--1)}.feature__meta dt{font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-gold)}.feature__meta dd{margin:0;text-align:right;color:var(--c-text)}.feature__buy{display:grid;gap:.9rem;margin-top:.6rem}.feature__pricerow{display:flex;align-items:baseline;gap:.9rem}.feature__price{font-family:var(--font-display);font-size:var(--step-2);font-weight:700}.feature__unit{font-size:var(--step--1);color:var(--c-text-soft)}.stock{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--step--1);color:var(--c-text-soft);letter-spacing:.02em}.stock__dot{width:6px;height:6px;border-radius:50%;background-color:var(--sob-gold);flex:none}.stock--low .stock__dot{background-color:var(--sob-bordeaux)}.stock--out .stock__dot{background-color:var(--sob-brown);opacity:.5}.shipping-note{font-size:var(--step--1);line-height:1.6;color:var(--c-text-soft);max-width:40ch}.shipping-note a{color:inherit}.feature__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}@media(max-width:900px){.feature__spread{grid-template-columns:1fr}.feature__spread:before{top:auto;bottom:auto;left:0;right:0;width:auto;height:clamp(1.5rem,6vw,2.5rem);translate:0 0;top:calc(var(--feature-split, 50%) - 1px);background:linear-gradient(180deg,#24171600,#c4a05c80,#24171600);display:none}.feature__page--right{border-top:1px solid var(--sob-gold-soft)}}.craft{position:relative;z-index:1}.craft__head{display:grid;gap:.9rem;max-width:44rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.craft__title{font-size:var(--step-3)}.craft__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));column-gap:clamp(2rem,6vw,5rem);border-top:1px solid var(--sob-gold-soft)}.note{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:0 1.1rem;align-items:start;padding-block:clamp(1.5rem,3vw,2.1rem);border-bottom:1px solid var(--sob-ink-hair)}.note__mark{font-family:var(--font-display);font-size:var(--step-1);line-height:1.1;color:var(--c-gold);text-align:center;-webkit-user-select:none;user-select:none}.note__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.2;margin-bottom:.5rem}.note__text{font-size:var(--step--1);line-height:1.7;color:var(--c-text-soft);max-width:42ch}.note__aside{display:block;margin-top:.6rem;font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--sob-brown)}.craft__sign{margin-top:clamp(2.25rem,5vw,3.25rem);display:grid;gap:.6rem;justify-items:start}.craft__sign-quote{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);max-width:40ch}.craft__sign-name{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-gold)}.salon{position:relative;z-index:1;overflow:hidden}.salon:before,.salon:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);height:3px;border-top:1px solid var(--sob-gold-soft);border-bottom:1px solid var(--sob-gold-soft)}.salon:before{top:clamp(1.25rem,3vw,2rem)}.salon:after{bottom:clamp(1.25rem,3vw,2rem)}.salon__inner{display:grid;gap:1.5rem;justify-items:center;text-align:center;max-width:44rem;margin-inline:auto}.salon__title{font-size:var(--step-3);color:var(--sob-cream)}.salon__text{color:var(--sob-cream-soft);max-width:46ch}.salon__form{display:flex;flex-wrap:wrap;gap:.6rem;width:min(100%,30rem);margin-top:.5rem}.salon__field{flex:1 1 14rem;min-width:0;background:none;border:1px solid var(--sob-gold-soft);border-radius:var(--radius);padding:1rem 1.1rem;font-size:var(--step--1);color:var(--sob-cream);transition:border-color var(--dur) var(--ease)}.salon__field::placeholder{color:var(--sob-cream-soft);opacity:.7}.salon__field:focus{outline:none;border-color:var(--sob-gold)}.salon__submit{flex:0 0 auto}.salon__perk{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-style:italic;font-size:var(--step-0);color:var(--sob-gold)}.salon__fineprint{font-size:.78rem;line-height:1.6;color:var(--sob-cream-soft);opacity:.8;max-width:44ch}.salon__fineprint a{color:inherit}.footer{position:relative;z-index:1}.motto{border-bottom:1px solid var(--sob-gold-hair);padding-block:clamp(3rem,7vw,5.5rem);text-align:center}.motto__quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.6rem,4.2vw,3rem);line-height:1.2;color:var(--sob-cream);max-width:30ch;margin-inline:auto}.motto__quote em{font-style:normal;color:var(--sob-gold)}.motto__mark{margin-top:1.75rem;max-width:14rem;margin-inline:auto}.footer__cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:clamp(2rem,5vw,3.5rem);padding-block:clamp(3rem,6vw,4.5rem)}.footer__brand{display:grid;gap:1rem;align-content:start;max-width:26rem}.footer__emblem{width:3.75rem;height:auto}.footer__blurb{font-size:var(--step--1);line-height:1.7;color:var(--sob-cream-soft)}.footer__col{display:grid;gap:.85rem;align-content:start}.footer__coltitle{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sob-gold);padding-bottom:.75rem;border-bottom:1px solid var(--sob-gold-hair);margin-bottom:.25rem}.footer__list{list-style:none;padding:0;display:grid;gap:.7rem}.footer__link{text-decoration:none;color:var(--sob-cream-soft);font-size:var(--step--1);transition:color var(--dur) var(--ease)}.footer__link:hover,.footer__link:focus-visible{color:var(--sob-gold)}.footer__contact{display:grid;gap:.5rem;font-size:var(--step--1)}.footer__mail{font-family:var(--font-display);font-size:var(--step-1);color:var(--sob-cream);text-decoration:none;border-bottom:1px solid var(--sob-gold-soft);padding-bottom:2px;justify-self:start;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.footer__mail:hover{color:var(--sob-gold);border-color:var(--sob-gold)}.footer__legal{border-top:1px solid var(--sob-gold-hair);padding-block:1.75rem clamp(2rem,4vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.footer__legal-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.35rem}.footer__legal-links a{font-size:.78rem;letter-spacing:.04em;color:var(--sob-cream-soft);text-decoration:none}.footer__legal-links a:hover{color:var(--sob-gold)}.footer__copy{font-size:.78rem;color:var(--sob-cream-soft);opacity:.75}.payments{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.payments li{font-family:var(--font-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sob-cream-soft);border:1px solid var(--sob-gold-hair);border-radius:var(--radius);padding:.4rem .6rem;line-height:1}
/*# sourceMappingURL=/cdn/shop/t/12/assets/sob-main.css.map */
