:root{--cream:#FFFBF6;--oat:#E1D8C6;--stone:#F4EEE3;--ink:#3A3E37;--muted:#6E7468;--line:#D9CFBC;--olive:#3D4438;--khaki:#A59C7F;--khaki-ink:#7A7258;--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:"Jost","Futura","Avenir Next",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--khaki);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(18px,4vw,48px)}.site-head{background:var(--olive);color:var(--cream)}.site-head.home{position:absolute;inset:0 0 auto;background:transparent;z-index:5}.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.brand{font:500 1.7rem/1 var(--serif);text-decoration:none;letter-spacing:.01em;white-space:nowrap}.head-nav{display:flex;gap:clamp(14px,2.4vw,30px);flex-wrap:wrap;justify-content:flex-end}.head-nav a{text-decoration:none;font:400 .95rem var(--sans);letter-spacing:.06em;opacity:.88;padding-bottom:3px;border-bottom:1px solid transparent}.head-nav a:hover,.head-nav a[aria-current=page]{opacity:1;border-bottom-color:var(--khaki)}@media(max-width:760px){.head-in{flex-direction:column;align-items:flex-start;gap:12px;padding-block:16px}.head-nav{justify-content:flex-start;gap:8px 18px}.head-nav a{font-size:.88rem}}.hero{position:relative;min-height:92vh;display:grid;place-items:center;text-align:center;color:var(--cream);background:linear-gradient(rgba(30,34,28,.42),rgba(30,34,28,.62)),url(/hero.jpg) 50%/cover no-repeat,#3D4438}.hero-in{padding:120px 20px 80px;max-width:760px}.hero h1{margin:0;font:500 clamp(3.2rem,9vw,6.4rem)/1 var(--serif);letter-spacing:-.005em}.hero p{margin:20px auto 0;max-width:34ch;font:400 1.1rem/1.6 var(--sans);opacity:.92}.hero-btns{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;text-decoration:none;border:1px solid var(--khaki);background:var(--khaki);color:var(--cream);padding:15px 30px;font:500 .78rem var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border-radius:0}.btn:hover{background:var(--cream);color:var(--olive);border-color:var(--cream)}.btn.ghost{background:transparent;border-color:rgba(255,251,246,.7)}.btn:disabled{opacity:.4}.btn.dark{background:var(--olive);border-color:var(--olive)}.btn.dark:hover{background:var(--khaki);border-color:var(--khaki);color:var(--cream)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}@media(max-width:760px){.tiles{grid-template-columns:1fr}}.tile{padding:clamp(34px,6vw,70px) clamp(20px,3vw,40px);text-decoration:none;display:grid;grid-gap:8px;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.tile:last-child{border-right:0}.tile:hover{background:var(--stone)}.tile .n{font:400 clamp(2.4rem,5vw,3.6rem)/1 var(--serif);color:var(--olive)}.tile h2{margin:0;font:500 1.7rem/1.1 var(--serif)}.tile span{font:500 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--khaki-ink)}.intro{max-width:56ch;margin:0 auto;padding:clamp(48px,8vw,100px) 20px;text-align:center}.intro h2{margin:0 0 14px;font:500 clamp(1.8rem,3.4vw,2.4rem)/1.2 var(--serif)}.intro p{margin:0;color:var(--muted)}.eyebrow{font:500 .72rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--khaki-ink)}.shead{display:grid;grid-gap:8px;gap:8px;padding-block:clamp(36px,6vw,72px) 22px}.shead h2{margin:0;font:500 clamp(2.4rem,5vw,3.8rem)/1.05 var(--serif)}.shead .small{max-width:60ch}.small{font:400 .92rem var(--sans);color:var(--muted)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bar .wrap{padding-block:12px;display:grid;grid-gap:10px;gap:10px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.input,.sel,textarea.input{height:44px;border:1px solid var(--line);background:var(--cream);border-radius:0;padding:0 14px;min-width:0}textarea.input{height:auto;padding:12px 14px;width:100%;resize:vertical}.search{flex:1 1 240px}.search .input{width:100%}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--cream);border-radius:0;padding:7px 14px;font:400 .88rem var(--sans);cursor:pointer;white-space:nowrap}.chip:hover,.chip[aria-pressed=true]{border-color:var(--olive)}.chip[aria-pressed=true]{background:var(--olive);color:var(--cream)}.count{font:500 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:0;gap:0;margin-block:28px 80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.card,.grid{display:grid}.card{padding:28px 26px;grid-gap:14px;gap:14px;align-content:start;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.name{margin:0;font:500 1.7rem/1.1 var(--serif);text-wrap:balance}.meta{margin-top:6px;font:500 .68rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--khaki-ink)}.ring,.ring span{display:block}.ring span{font:400 2.2rem/1 var(--serif);color:var(--olive);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.pill{display:inline-block;font:500 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--khaki-ink);margin:0 14px 4px 0}.pill.teal{color:var(--olive);font-weight:600}.meters{display:grid;grid-gap:5px;gap:5px}.meter{display:grid;grid-template-columns:120px 1fr 28px;grid-gap:10px;gap:10px;align-items:center;font:400 .82rem var(--sans);color:var(--muted)}.meter i{height:2px;background:var(--line)}.meter i b{display:block;height:100%;background:var(--olive)}.note{font:400 1.12rem/1.5 var(--serif);white-space:pre-line;margin:0;color:var(--ink)}.form{display:grid;grid-gap:18px;gap:18px;max-width:620px;padding-bottom:80px}.form label{display:grid;grid-gap:7px;gap:7px;font:500 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--khaki-ink)}.form .input,.form .sel{font:400 1rem var(--sans);letter-spacing:.01em;color:var(--ink);text-transform:none}.answer{background:var(--stone);border-left:2px solid var(--khaki);padding:24px;max-width:760px}footer{background:var(--oat);padding:36px 0;font:400 .9rem var(--sans);color:var(--ink)}footer .wrap{gap:10px 28px;justify-content:space-between}footer .wrap,footer nav{display:flex;flex-wrap:wrap}footer nav{gap:6px 22px}footer a{text-decoration:none;opacity:.85}footer a:hover{opacity:1;text-decoration:underline}