:root { --soft-gold:#f0d989; --black-glass:rgba(8,10,11,.85); }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; transform:translateY(-150%); padding:11px 14px; background:var(--gold-pale); color:var(--ink); font:10px "DM Mono",monospace; letter-spacing:.1em; text-transform:uppercase; transition:transform .2s; }
.skip-link:focus { transform:translateY(0); }
.announcement-bar { position:absolute; z-index:12; top:0; left:0; width:100%; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.14); background:#111416; color:var(--gold-pale); }
.announcement-track { display:flex; align-items:center; width:max-content; min-height:37px; gap:0; white-space:nowrap; font:9px "DM Mono",monospace; letter-spacing:.15em; text-transform:uppercase; animation:announcement-slide 32s linear infinite; }
.announcement-set { display:flex; align-items:center; gap:34px; flex:none; padding-right:34px; }
.announcement-item { display:inline-flex; align-items:center; gap:8px; }
.announcement-item svg { width:15px; height:15px; flex:none; fill:none; stroke:var(--gold); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.announcement-market-item { color:#dfded8; }.announcement-market-item svg { stroke:var(--gold-pale); }.announcement-live-dot { width:5px; height:5px; flex:none; border-radius:50%; background:var(--gold); box-shadow:0 0 0 3px rgba(214,174,88,.17); }.announcement-live-dot.is-unavailable { background:#74736e; box-shadow:none; }.announcement-market-text { display:inline-flex; align-items:center; gap:7px; }.announcement-market-text strong { color:var(--gold-pale); font-weight:500; font-variant-numeric:tabular-nums; }.announcement-market-text em { color:#92918b; font-size:8px; font-style:normal; letter-spacing:.08em; }
.site-header { top:37px; }
.header-actions { display:flex; align-items:center; gap:10px; }
.cart-toggle,.header-call { min-height:34px; display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.3); padding:0 11px; background:rgba(7,8,8,.22); color:var(--paper); text-transform:uppercase; letter-spacing:.13em; font:10px "DM Mono",monospace; cursor:pointer; }
.cart-toggle b { display:grid; min-width:17px; height:17px; place-items:center; border-radius:50%; background:var(--gold); color:var(--ink); font-size:9px; }
.header-call { border-color:var(--gold); color:var(--gold-pale); }
.header-call b { font-size:15px; line-height:1; }
.header-call:hover,.cart-toggle:hover { color:var(--gold-pale); border-color:var(--gold-pale); }
.hero { position:relative; overflow:visible; padding-bottom:clamp(100px,13vh,145px); }
.hero-actions[data-slide-cta] { position:absolute; z-index:4; bottom:-34px; left:clamp(22px,10vw,170px); margin:0; animation:cta-slide-in .72s cubic-bezier(.2,.85,.2,1) 1s both; }
.hero-actions[data-slide-cta] .button { will-change:transform; }
.bullion-shop { padding:clamp(100px,12vw,172px) clamp(22px,8vw,130px); background:#0d0f10; color:var(--paper); }
.bullion-heading { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:end; gap:32px; max-width:1300px; margin:0 auto 64px; }.bullion-heading h2 { margin:0; }.bullion-heading > p:last-child { max-width:290px; margin:0; color:#aeaea9; font-size:13px; line-height:1.75; }.bullion-heading .eyebrow { align-self:start; }
.bullion-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; max-width:1300px; margin:auto; }.bullion-card { display:grid; grid-template-columns:1.05fr .95fr; min-height:440px; background:#171a1b; border:1px solid rgba(255,255,255,.12); }.bullion-image { overflow:hidden; background:#232526; }.bullion-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }.gold-bullion .bullion-image img { filter:sepia(.85) saturate(1.55) contrast(1.08) hue-rotate(340deg); }.bullion-card:hover .bullion-image img { transform:scale(1.04); }.bullion-card-copy { display:flex; flex-direction:column; padding:35px; }.bullion-card h3 { margin:7px 0 28px; font-size:clamp(35px,3vw,50px); line-height:.9; }.bullion-card .metal-label { color:var(--gold-pale); }.silver-bullion .metal-label { color:var(--silver); }.weight-selector { display:flex; gap:7px; }.weight-selector button { min-width:60px; padding:10px 8px; border:1px solid rgba(255,255,255,.25); border-radius:0; background:transparent; color:#c4c4be; font:10px "DM Mono",monospace; letter-spacing:.08em; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }.weight-selector button:hover,.weight-selector button.is-selected { border-color:var(--gold); background:var(--gold); color:var(--ink); }.bullion-estimate { margin:27px 0 24px; color:#a4a39e; font-size:11px; line-height:1.5; }.bullion-estimate strong { display:block; margin-top:7px; color:var(--paper); font:500 27px "Playfair Display",serif; letter-spacing:-.035em; }.bullion-card .button { width:100%; margin-top:auto; }.silver-bullion .button-gold { background:#c5cbcc; }.silver-bullion .button-gold:hover { background:#e1e5e5; }.bullion-note { max-width:1300px; margin:22px auto 0; color:#8b8a85; font:9px/1.6 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }
.collection-detail-actions { display:flex; flex-direction:column; align-items:flex-start; }.text-link-button { appearance:none; margin-top:18px; background:transparent; border-top:0; border-left:0; border-right:0; cursor:pointer; }
.market-study { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr); max-width:1300px; min-height:510px; margin:70px auto 26px; overflow:hidden; background:#17191a; color:var(--paper); }.market-study-media { position:relative; min-height:510px; overflow:hidden; background:#101213; }.market-study-media::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent 54%,rgba(10,11,12,.42)); pointer-events:none; }.market-study video { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.78) contrast(1.06); }.market-study figcaption { display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(30px,5vw,72px) clamp(28px,4vw,60px); border-left:1px solid rgba(255,255,255,.14); }.market-study figcaption > span { color:var(--gold); font:9px "DM Mono",monospace; letter-spacing:.16em; text-transform:uppercase; }.market-study h3 { margin:16px 0 0; color:var(--paper); font:500 clamp(42px,4.5vw,67px)/.88 "Playfair Display",serif; letter-spacing:-.055em; }.market-study h3 em { color:var(--gold-pale); font-weight:500; }.market-study figcaption > p { max-width:270px; margin:22px 0 0; color:#b9b8b1; font-size:12px; line-height:1.75; }.market-study + .market-display { margin-top:0; }
.gemmed-editions { padding:0 clamp(22px,8vw,130px) clamp(105px,13vw,185px); background:#151719; color:var(--paper); }.gemmed-editions-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(275px,.95fr); max-width:1300px; margin:auto; gap:clamp(18px,4vw,60px); }.gemmed-image { margin:0; overflow:hidden; background:#292b2c; }.gemmed-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .9s cubic-bezier(.2,.7,.2,1); }.gemmed-image:hover img { transform:scale(1.035); }.gemmed-image-primary { min-height:min(760px,58vw); }.gemmed-editions-side { display:grid; grid-template-rows:1fr minmax(260px,40%); gap:24px; }.gemmed-editions-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(20px,3vw,45px) 0; }.gemmed-editions-copy .eyebrow { margin-bottom:19px; }.gemmed-editions-copy h2 { margin:0; font-size:clamp(42px,4.7vw,70px); line-height:.92; }.gemmed-editions-copy > p:not(.eyebrow) { max-width:350px; margin:24px 0 0; color:#babbb9; font-size:13px; line-height:1.8; }.gemmed-editions-copy .text-link { margin-top:30px; align-self:flex-start; }.gemmed-image-secondary { min-height:280px; }
.motion-study { padding:clamp(100px,12vw,180px) clamp(22px,8vw,130px); background:#efebe2; color:var(--ink); }.motion-study-heading { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:end; gap:30px; max-width:1300px; margin:0 auto 65px; }.motion-study-heading .eyebrow { align-self:start; color:#856a2e; }.motion-study-heading h2 { margin:0; }.motion-study-heading > p:last-child { max-width:260px; margin:0; color:#65645f; font-size:13px; line-height:1.75; }.motion-study-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1300px; margin:auto; }.motion-study-grid-single { grid-template-columns:minmax(0,760px); justify-content:start; }.motion-card { position:relative; margin:0; min-height:510px; overflow:hidden; background:#151719; }.motion-study-grid-single .motion-card { min-height:600px; }.motion-card video { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.78) contrast(1.05); }.motion-card::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(7,8,8,.85),transparent 46%); }.motion-card figcaption { position:absolute; z-index:1; bottom:27px; left:27px; display:flex; flex-direction:column; gap:9px; color:var(--paper); }.motion-card figcaption span { color:var(--gold); font:9px "DM Mono",monospace; letter-spacing:.16em; text-transform:uppercase; }.motion-card figcaption strong { font:500 29px "Playfair Display",serif; letter-spacing:-.035em; }
.testimonials { padding:clamp(100px,13vw,180px) clamp(22px,8vw,130px); background:#17191a; color:var(--paper); }.testimonials-intro { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:30px; align-items:end; max-width:1300px; margin:0 auto 70px; }.testimonials-intro h2 { margin:0; }.testimonials-intro > p:last-child { max-width:275px; margin:0; color:#aaa9a5; font-size:13px; line-height:1.75; }.testimonials-intro .eyebrow { align-self:start; }.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); max-width:1300px; margin:auto; border-top:1px solid rgba(255,255,255,.18); }.testimonial-grid blockquote { min-height:300px; display:flex; flex-direction:column; margin:0; padding:31px clamp(20px,3vw,42px); border-right:1px solid rgba(255,255,255,.18); }.testimonial-grid blockquote:last-child { border-right:0; }.quote-mark { height:42px; color:var(--gold); font:55px/1 "Playfair Display",serif; }.testimonial-grid blockquote > p { margin:14px 0 auto; font:500 clamp(21px,2.1vw,30px)/1.18 "Playfair Display",serif; letter-spacing:-.04em; }.testimonial-grid footer { display:block; padding:20px 0 0; border:0; color:#aba9a4; font:9px "DM Mono",monospace; letter-spacing:.09em; text-transform:uppercase; }.testimonial-grid footer strong,.testimonial-grid footer span { display:block; }.testimonial-grid footer strong { color:var(--gold-pale); margin-bottom:6px; }.testimonial-disclosure { max-width:1300px; margin:17px auto 0; color:#7f7f79; font:9px/1.6 "DM Mono",monospace; letter-spacing:.04em; }
.cart-drawer,.mailing-modal { position:fixed; z-index:50; inset:0; pointer-events:none; }.cart-drawer.is-open,.mailing-modal.is-open { pointer-events:auto; }.cart-drawer-backdrop,.mailing-backdrop { position:absolute; inset:0; opacity:0; background:rgba(4,5,5,.72); transition:opacity .3s; }.cart-drawer.is-open .cart-drawer-backdrop,.mailing-modal.is-open .mailing-backdrop { opacity:1; }.cart-panel { position:absolute; top:0; right:0; display:flex; flex-direction:column; width:min(100%,490px); height:100%; padding:clamp(28px,4vw,55px); transform:translateX(100%); background:#f1eee7; color:var(--ink); box-shadow:-20px 0 80px rgba(0,0,0,.25); transition:transform .45s cubic-bezier(.2,.8,.2,1); }.cart-drawer.is-open .cart-panel { transform:none; }.cart-panel-header { display:flex; align-items:flex-start; justify-content:space-between; }.cart-panel-header .eyebrow { margin:4px 0 0; color:#83672d; }.icon-button { appearance:none; display:grid; width:35px; height:35px; place-items:center; border:1px solid rgba(11,13,15,.22); border-radius:50%; background:transparent; color:var(--ink); font:26px/1 Manrope,sans-serif; cursor:pointer; }.cart-panel h2 { margin:15px 0 27px; font:500 53px/.9 "Playfair Display",serif; letter-spacing:-.06em; }.cart-items { overflow:auto; flex:1; border-top:1px solid rgba(11,13,15,.19); }.cart-line { display:grid; grid-template-columns:62px 1fr auto; gap:14px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(11,13,15,.13); }.cart-line img { width:62px; height:62px; object-fit:cover; }.cart-line h3 { margin:0 0 5px; font:500 18px/1 "Playfair Display",serif; letter-spacing:-.035em; }.cart-line p { margin:0; color:#74716a; font:9px "DM Mono",monospace; letter-spacing:.05em; }.cart-line button { padding:0; border:0; color:#796021; background:transparent; text-decoration:underline; text-underline-offset:4px; font:9px "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }.cart-empty { margin:auto 0; color:#78756d; font-size:14px; }.cart-items:not(:empty) + .cart-empty { display:none; }.cart-total { display:flex; justify-content:space-between; padding:22px 0; border-top:1px solid rgba(11,13,15,.2); font:11px "DM Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }.cart-total strong { font:500 25px "Playfair Display",serif; letter-spacing:-.04em; }.cart-checkout { width:100%; }.cart-footnote { margin:17px 0 0; color:#77746d; font:9px/1.5 "DM Mono",monospace; letter-spacing:.04em; }.mailing-panel { position:relative; width:min(calc(100% - 40px),630px); margin:10vh auto; padding:clamp(35px,6vw,76px); transform:translateY(25px) scale(.97); background:#f1eee7; color:var(--ink); opacity:0; box-shadow:0 32px 100px rgba(0,0,0,.45); transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .35s; }.mailing-modal.is-open .mailing-panel { transform:none; opacity:1; }.mailing-panel .icon-button { position:absolute; top:20px; right:20px; }.mailing-panel .eyebrow { color:#84682c; }.mailing-panel h2 { margin:0; font:500 clamp(45px,6vw,75px)/.9 "Playfair Display",serif; letter-spacing:-.06em; }.mailing-panel h2 em { color:#9b7733; }.mailing-panel > p:not(.eyebrow):not(.form-feedback):not(.mailing-fineprint) { max-width:440px; margin:25px 0 27px; color:#5f5c56; font-size:14px; line-height:1.75; }.mailing-panel form { display:flex; gap:9px; }.mailing-panel input { flex:1; min-width:0; border:1px solid rgba(11,13,15,.3); border-radius:0; background:transparent; padding:14px; color:var(--ink); font:13px Manrope,sans-serif; }.mailing-panel .button { flex:none; }.form-feedback { min-height:18px; margin:13px 0 0; color:#70591f; font:10px "DM Mono",monospace; }.mailing-fineprint { margin:9px 0 0; color:#77746d; font:9px/1.55 "DM Mono",monospace; letter-spacing:.04em; }
.checkout-shell { min-height:100vh; padding:120px clamp(22px,8vw,130px) 60px; background:var(--paper); color:var(--ink); }.checkout-header { display:flex; justify-content:space-between; align-items:center; max-width:1120px; margin:0 auto 60px; padding-bottom:20px; border-bottom:1px solid rgba(11,13,15,.17); }.checkout-header .brand { color:var(--ink); }.checkout-header a:not(.brand) { color:#735d25; font:10px "DM Mono",monospace; letter-spacing:.11em; text-transform:uppercase; }.checkout-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(40px,8vw,130px); max-width:1120px; margin:auto; }.checkout-title { margin:0 0 18px; font:500 clamp(47px,6vw,76px)/.9 "Playfair Display",serif; letter-spacing:-.06em; }.checkout-lede { color:#66635d; font-size:14px; line-height:1.75; }.checkout-order { margin-top:36px; border-top:1px solid rgba(11,13,15,.2); }.checkout-order .cart-line { grid-template-columns:62px 1fr auto; }.checkout-form { padding:32px; background:#dfdbd2; }.checkout-form h2 { margin:0 0 22px; font:500 35px "Playfair Display",serif; letter-spacing:-.04em; }.checkout-form label { display:block; margin:16px 0 7px; color:#625f58; font:9px "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }.checkout-form input,.checkout-form textarea,.checkout-form select { display:block; width:100%; padding:13px; border:1px solid rgba(11,13,15,.26); border-radius:0; background:#f5f2eb; color:var(--ink); font:13px Manrope,sans-serif; }.checkout-form textarea { min-height:80px; resize:vertical; }.checkout-form .button { width:100%; margin-top:25px; }.checkout-form-note { color:#66635d; font-size:11px; line-height:1.6; }.thank-you { max-width:720px; margin:0 auto; text-align:center; }.thank-you .eyebrow { color:#886d31; }.thank-you h1 { margin:0; font:500 clamp(55px,8vw,105px)/.9 "Playfair Display",serif; letter-spacing:-.065em; }.thank-you h1 em { color:#a87f34; }.thank-you p:not(.eyebrow) { max-width:520px; margin:27px auto; color:#615e57; font-size:15px; line-height:1.8; }.thank-you .button { margin-top:12px; }
@keyframes announcement-slide { to { transform:translateX(-50%); } } @keyframes cta-slide-in { from { opacity:0; transform:translateX(-44px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
@media (max-width:980px) { .bullion-heading,.motion-study-heading,.testimonials-intro { grid-template-columns:1fr 1fr; }.bullion-heading > p:last-child,.motion-study-heading > p:last-child,.testimonials-intro > p:last-child { grid-column:2; }.bullion-heading .eyebrow,.motion-study-heading .eyebrow,.testimonials-intro .eyebrow { grid-column:1; }.bullion-grid { grid-template-columns:1fr; }.bullion-card { grid-template-columns:1fr 1fr; }.testimonial-grid { grid-template-columns:1fr; }.testimonial-grid blockquote { min-height:220px; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }.testimonial-grid blockquote:last-child { border-bottom:0; }.checkout-layout { grid-template-columns:1fr; } }
@media (max-width:760px) { .announcement-track { min-height:31px; font-size:8px; }.announcement-set { gap:23px; padding-right:23px; }.announcement-item { gap:6px; }.announcement-item svg { width:13px; height:13px; }.site-header { top:31px; padding:14px 19px; }.site-header .brand { font-size:10px; }.site-header nav { display:none; }.header-actions { gap:6px; }.header-call,.cart-toggle { min-height:31px; padding:0 8px; font-size:8px; }.cart-toggle span { display:none; }.hero { min-height:730px; height:100svh; max-height:none; padding:0 24px 105px; align-items:flex-end; }.hero-copy { max-width:100%; }.hero h1 { font-size:clamp(56px,17vw,80px); }.hero-intro { margin:21px 0 0; font-size:13px; }.hero-actions[data-slide-cta] { right:24px; left:24px; bottom:-87px; margin:0; }.hero-caption,.scroll-cue { display:none; }.bullion-heading,.motion-study-heading,.testimonials-intro { display:block; margin-bottom:40px; }.bullion-heading .eyebrow,.motion-study-heading .eyebrow,.testimonials-intro .eyebrow { margin-bottom:17px; }.bullion-heading > p:last-child,.motion-study-heading > p:last-child,.testimonials-intro > p:last-child { margin-top:21px; }.bullion-card { grid-template-columns:1fr; }.bullion-image { min-height:240px; }.bullion-card-copy { padding:26px; }.market-study { grid-template-columns:1fr; min-height:0; margin:50px auto 24px; }.market-study-media { min-height:440px; }.market-study figcaption { min-height:0; padding:31px 25px 35px; border-top:1px solid rgba(255,255,255,.14); border-left:0; }.market-study figcaption > p { margin-top:18px; }.gemmed-editions { padding-bottom:95px; }.gemmed-editions-grid { grid-template-columns:1fr; gap:0; }.gemmed-image-primary { min-height:auto; aspect-ratio:.74; }.gemmed-editions-side { display:block; }.gemmed-editions-copy { padding:58px 4px; }.gemmed-image-secondary { min-height:0; width:78%; aspect-ratio:.74; margin-left:auto; }.motion-study-grid { grid-template-columns:1fr; }.motion-study-grid-single { max-width:none; }.motion-card,.motion-study-grid-single .motion-card { min-height:420px; }.motion-card figcaption { bottom:21px; left:21px; }.testimonials { padding-top:95px; }.testimonial-grid blockquote { min-height:225px; padding:27px 20px; }.mailing-panel { width:min(calc(100% - 24px),630px); margin:5vh auto; padding:53px 25px 28px; }.mailing-panel form { flex-direction:column; }.mailing-panel .button { width:100%; }.cart-panel { padding:26px 22px; }.checkout-shell { padding:90px 22px 45px; }.checkout-header { margin-bottom:40px; }.checkout-header a:not(.brand) { font-size:8px; }.checkout-form { padding:22px; } }

body.overlay-open { overflow:hidden; }

/* Iteration 008: an uncropped portrait pause between the custom statement and collectors. */
.market-image-section { padding:clamp(72px,8vw,115px) clamp(22px,8vw,130px) clamp(80px,10vw,150px); background:var(--paper); color:var(--ink); }
.market-image-intro { width:min(50vw,720px); height:auto; max-width:100%; margin:0 auto; overflow:hidden; background:#292b2c; }
.market-image-intro img { display:block; width:100%; height:auto; object-fit:contain; filter:saturate(.7); }
@media (max-width:760px) { .market-image-section { padding:64px 22px 72px; }.market-image-intro { width:100%; height:auto; aspect-ratio:auto; margin-bottom:0; } }

/* Iteration 011: repeat the iteration-003 contact portrait with its original crop before Spot Market. */
.market-image-section--market { padding:0; }.market-image-section--market .market-image-intro { width:50vw; height:680px; max-width:100%; margin:0 auto; }.market-image-section--market .market-image-intro img { width:100%; height:100%; object-fit:cover; object-position:center 36%; }
@media (max-width:760px) { .market-image-section--market { padding:0; }.market-image-section--market .market-image-intro { width:100%; height:390px; } }

/* Iteration 014: RSVP dedication bars — an occasion-led precious-metal configurator. */
.dedication-bars { padding:clamp(100px,12vw,175px) clamp(22px,8vw,130px); background:#e9e6df; color:var(--ink); }.dedication-heading { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:end; gap:32px; max-width:1300px; margin:0 auto 64px; }.dedication-heading .eyebrow { align-self:start; color:#856a2e; }.dedication-heading h2 { margin:0; }.dedication-heading > p:last-child { max-width:300px; margin:0; color:#625f58; font-size:13px; line-height:1.75; }.dedication-layout { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(325px,.72fr); max-width:1300px; margin:auto; border:1px solid rgba(11,13,15,.2); background:#f5f2eb; }.dedication-art { min-height:500px; margin:0; overflow:hidden; background:#fff; border-right:1px solid rgba(11,13,15,.2); }.dedication-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:multiply; }.dedication-configurator { display:flex; flex-direction:column; padding:clamp(28px,4vw,56px); }.dedication-field { min-width:0; margin:0 0 25px; padding:0; border:0; }.dedication-field > label,.dedication-field > legend { display:block; margin:0 0 10px; color:#5d5a53; font:9px "DM Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }.dedication-field select,.dedication-field input { width:100%; min-height:45px; padding:11px 12px; border:1px solid rgba(11,13,15,.27); border-radius:0; background:transparent; color:var(--ink); font:11px "DM Mono",monospace; letter-spacing:.04em; }.dedication-options { display:flex; flex-wrap:wrap; gap:7px; }.dedication-options button { min-width:68px; min-height:42px; padding:9px 12px; border:1px solid rgba(11,13,15,.29); border-radius:0; background:transparent; color:#4f4d47; font:10px "DM Mono",monospace; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; transition:color .2s,background .2s,border-color .2s; }.dedication-options button:hover,.dedication-options button.is-selected { border-color:#8d6c2d; background:#8d6c2d; color:#fff8e5; }.dedication-quantity { width:108px; }.dedication-summary { margin:2px 0 20px; padding:13px 0; border-top:1px solid rgba(11,13,15,.18); border-bottom:1px solid rgba(11,13,15,.18); color:#6a5425; font:10px/1.45 "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; }.dedication-configurator .bullion-variant-select { margin:0 0 14px; background:transparent; color:var(--ink); border-color:rgba(11,13,15,.27); }.dedication-configurator .button { width:100%; margin-top:auto; }.dedication-note { margin:17px 0 0; color:#77736b; font:9px/1.55 "DM Mono",monospace; letter-spacing:.04em; }
@media (max-width:980px) { .dedication-heading { grid-template-columns:1fr 1fr; }.dedication-heading > p:last-child { grid-column:2; }.dedication-heading .eyebrow { grid-column:1; }.dedication-layout { grid-template-columns:1fr; }.dedication-art { min-height:0; aspect-ratio:1.5; border-right:0; border-bottom:1px solid rgba(11,13,15,.2); } }
@media (max-width:760px) { .dedication-heading { display:block; margin-bottom:39px; }.dedication-heading .eyebrow { margin-bottom:17px; }.dedication-heading > p:last-child { margin-top:21px; }.dedication-layout { margin:0 -2px; }.dedication-art { aspect-ratio:1.15; }.dedication-art img { object-fit:cover; }.dedication-configurator { padding:28px 22px 30px; }.dedication-field { margin-bottom:22px; }.dedication-options { gap:6px; }.dedication-options button { flex:1 1 auto; min-width:0; }.dedication-summary { margin-bottom:17px; }.dedication-note { margin-top:15px; } }
