@font-face{font-family:Manrope;src:url("fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Newsreader;src:url("fonts/newsreader-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url("fonts/newsreader-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#faf8f2;--ink:#28372e;--clay:#813d2d;--line:#dcded3;--muted:#566057;--white:#fffefa;--serif:Newsreader,Georgia,serif;--sans:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 13px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--clay);outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%}img[hidden]{display:none}::selection{background:#f3d9ce}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);background:var(--ink);color:white;padding:10px 18px;z-index:10}.skip:focus{transform:none}
.links-shell{width:min(100% - 32px,540px);margin:auto}.links-header{min-height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.wordmark{display:inline-flex;align-items:center;gap:8px;font:italic 26px/1 var(--serif);min-height:44px}.quote-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px 2px 4px 10px;font-size:11px;font-weight:600}.quote-count{font-size:10px;background:var(--ink);color:var(--white);padding:0 6px;border-radius:12px}.preview-note{font-size:10px;text-align:center;background:#efece2;padding:8px;margin:12px 0}
.intro{text-align:center;padding:26px 10px 20px}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-weight:600}.intro .eyebrow span{color:var(--clay);padding-right:5px}h1{font:400 clamp(34px,8.4vw,42px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 11px}h1 em{color:var(--clay);font-weight:400}.intro-copy{font-size:12px;color:var(--muted);margin:0 0 18px}.mix-note{border:1px solid var(--line);border-radius:5px;background:var(--white);margin:0;padding:9px 5px;font-size:11px;line-height:1.65}.mix-note strong{display:block;font-weight:600}.mix-note span{display:block;color:var(--muted);font-size:10px}
.action-stack{display:flex;flex-direction:column;gap:12px}.action-card{display:flex;align-items:center;gap:13px;min-height:83px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 2px 3px #28372e05,0 5px 16px #28372e07;transition:transform .18s ease,box-shadow .18s ease}.action-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #28372e10}.action-card:active{transform:scale(.99)}.contact-card{background:#f0f4ef;border-left:3px solid var(--clay);padding-left:14px}.card-icon{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:var(--paper);flex-shrink:0}.contact-card .card-icon{background:var(--white)}.card-copy{min-width:0;flex:1}.card-copy strong{display:block;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.015em}.card-copy>span{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:3px;overflow-wrap:anywhere}.arrow{font:400 22px/1 var(--sans);flex-shrink:0;margin-left:auto}.browse-card{display:block;padding:16px}.browse-heading{display:flex;align-items:center;gap:12px}.ring-preview{display:flex;gap:8px;margin:13px 0 8px}.ring-frame{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;height:90px;border-radius:6px;border:1px solid #ecece5;background:#fff url("mark.svg") center/32px no-repeat;overflow:hidden}.ring-frame img{width:100%;height:100%;object-fit:contain;background:white}.brand-swatch{display:flex;align-items:center;justify-content:center;width:100%;height:76px;background:#f0f1e9;border-radius:6px}.collection-note{display:block;color:var(--clay);font-size:10px;letter-spacing:.015em}
.process-note{margin-top:25px;padding:21px 19px;background:var(--ink);color:var(--paper);border-radius:9px}.process-note .eyebrow{font-size:9px;color:#dce4d8;margin-bottom:8px}h2{font:400 26px/1.15 var(--serif);margin:0 0 17px}.process-note ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 15px;gap:8px;counter-reset:steps}.process-note li{font-size:10px;line-height:1.55;counter-increment:steps}.process-note li:before{content:"0" counter(steps);display:block;border-top:1px solid #718074;padding-top:7px;font-size:9px;color:#c6d2c5;margin-bottom:3px}.process-note>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#e0e5db;margin:0 0 8px}.process-note>a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.process-note a:focus-visible{outline-color:var(--paper)}
.links-footer{text-align:center;border-top:1px solid var(--line);margin-top:28px;padding:20px 0 calc(98px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:11px}.links-footer .wordmark{color:var(--ink);font-size:24px}.links-footer p{margin:4px 0 2px}.email-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}.links-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;margin:2px 0 8px}.links-footer nav a{display:flex;align-items:center;min-height:44px;font-size:10px}.links-footer small{font-size:10px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;max-width:572px;margin:auto;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--paper);z-index:3}.mobile-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:12px;font-weight:600}.mobile-actions .mobile-contact{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(min-width:600px){.links-shell{margin:24px auto}.links-header{min-height:65px}.intro{padding-top:30px}.ring-frame{height:106px}.mobile-actions{display:none}.links-footer{padding-bottom:30px}}
@media(max-width:359px){.action-card{padding:12px;gap:10px}.card-copy strong{font-size:13px}.card-icon{width:36px;height:38px}.process-note{padding:18px 14px}.links-shell{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.action-card:hover,.action-card:active{transform:none}}
