.smr-page{--smr-muted:#776e5a;--smr-ink-btn:#3a342b;--smr-hover-line:#c9bb9b;--smr-dash:#cfc4aa;--smr-control-line:#b5a889;--smr-notice-line:#ebddb8;--smr-placeholder:#7a715d;--smr-bad-line:#e9b8b2;padding-bottom:56px}.smr-page,.smr-questionnaire form{scroll-margin-top:128px}.smr-page .caps{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.smr-page h1,.smr-page h2{margin:0;line-height:1.03;text-wrap:balance}.smr-page p{margin:0}.sm-request{padding-top:24px}.smr-door-grid{display:grid;grid-gap:12px;gap:12px}.smr-door{display:grid;grid-template-columns:112px minmax(0,1fr);background:var(--panel);border:1px solid var(--line);color:inherit;transition:border-color .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo)}.smr-door:hover{border-color:var(--smr-hover-line);box-shadow:0 26px 50px -36px rgba(38,33,26,.45);color:inherit}.smr-door:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.smr-door-photo{position:relative;min-height:118px;overflow:hidden;background:var(--bg-2)}.smr-door-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.1s var(--ease-out-expo)}.smr-door:hover .smr-door-photo img{transform:scale(1.03)}.smr-door-text{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:12px 14px 12px 16px}.smr-door h2{font-size:23px;line-height:1.04}.smr-door p{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:13px;max-width:46ch;-webkit-box-orient:vertical;-webkit-line-clamp:2}.smr-door .smr-door-more{display:none}.smr-door-go{display:inline-flex;align-items:center;gap:10px;margin-top:4px}.smr-door-go>span{border-bottom:1px solid var(--ink);padding-bottom:3px}.smr-door-go svg{transition:transform .32s var(--ease-out-expo)}.smr-door:hover .smr-door-go svg{transform:translateX(4px)}.smr-card-rows dt{color:var(--ink-soft);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media (min-width:760px){.smr-door-grid{grid-template-columns:1fr 1fr;gap:28px}.smr-door{grid-template-columns:none;grid-template-rows:auto 1fr}.smr-door-photo{min-height:0;aspect-ratio:3/2}.smr-door-text{align-content:start;gap:8px;padding:18px 26px 22px}.smr-door p{display:block;font-size:15px;-webkit-line-clamp:none}.smr-door .smr-door-more{display:block;color:var(--smr-muted);font-size:13px}}@media (min-width:900px){.sm-request{padding-top:36px}}.smr-top{justify-content:space-between;gap:18px;padding-top:24px}.smr-progress,.smr-top{display:flex;align-items:center}.smr-progress{flex:1 1;gap:12px;min-width:0;max-width:740px;color:var(--ink-soft);white-space:nowrap}.smr-progress-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smr-progress-bar{position:relative;flex:1 1;min-width:40px;height:1px;background:var(--line)}.smr-progress-bar i{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transition:transform .52s var(--ease-out-expo)}.smr-change{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);font-size:13px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.smr-change-long{display:none;white-space:pre}.smr-grid{display:grid;grid-gap:40px;gap:40px;margin-top:22px}.smr-step{display:grid;align-content:start;grid-gap:30px;gap:30px;min-width:0}.smr-step-head{display:grid;grid-gap:12px;gap:12px}.smr-step-head h1{font-size:clamp(40px,4.5vw,64px)}.smr-step-head h1:focus{outline:none}.smr-step-head p{color:var(--ink-soft);font-size:15.5px;max-width:54ch}.smr-fieldset{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:0;border:0}.smr-fieldset legend{margin-bottom:12px;padding:0}.smr-fieldset legend small,.smr-label small{margin-left:8px;color:var(--smr-muted);font-size:13px;font-weight:400;letter-spacing:.02em;text-transform:none}.smr-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.smr-chip,.smr-row,.smr-tile{position:relative;cursor:pointer}.smr-chip input,.smr-tile input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.smr-tile{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:108px;padding:12px 6px;background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);font-size:13px;line-height:1.3;text-align:center;transition:border-color .24s var(--ease-out-expo),background-color .24s var(--ease-out-expo),color .24s var(--ease-out-expo)}.smr-tile-short{min-height:84px}.smr-chip:hover,.smr-tile:hover{border-color:var(--smr-hover-line)}.smr-tile .smr-drawing{width:64px;height:46px;color:var(--smr-muted);transition:color .24s var(--ease-out-expo)}.smr-tile:has(input:checked){background:var(--ivory);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.smr-tile:has(input:checked) .smr-drawing{color:var(--accent-deep)}.smr-drawing .smr-stone{fill:var(--panel);transition:fill .24s var(--ease-out-expo)}.smr-tile:has(input:checked) .smr-stone{fill:var(--ivory)}.smr-chip:has(input:focus-visible),.smr-drop:has(input:focus-visible),.smr-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.smr-swatch{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(38,33,26,.2),0 1px 2px rgba(38,33,26,.1)}.smr-swatch-yellow-gold{background:linear-gradient(135deg,#f1d58a,#c9a24a 60%,#e6c670)}.smr-swatch-red-gold{background:linear-gradient(135deg,#f0c2a6,#c2856a 60%,#e3ae92)}.smr-swatch-white-gold{background:linear-gradient(135deg,#e6e8ea,#a9acb0 60%,#d7d9dc)}.smr-swatch-platinum{background:linear-gradient(135deg,#f4f3ee,#c9c8c2 60%,#ecebe5)}.smr-swatch-two-tone{background:linear-gradient(135deg,#f1d58a 0 50%,#d5d4cf 50% 100%)}.smr-chips{display:flex;flex-wrap:wrap;gap:8px}.smr-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .24s var(--ease-out-expo),color .24s var(--ease-out-expo),border-color .24s var(--ease-out-expo)}.smr-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--ivory)}.smr-rows{display:grid;max-width:640px;border-top:1px solid var(--line)}.smr-row{display:flex;align-items:center;gap:14px;min-height:54px;padding:8px 2px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smr-row:has(input:checked){color:var(--ink)}.smr-consent input,.smr-row input{display:grid;flex:none;place-items:center;margin:0;background:var(--panel);border:1px solid var(--smr-control-line);-webkit-appearance:none;-moz-appearance:none;appearance:none}.smr-row input{width:18px;height:18px;border-radius:50%}.smr-row input:after{width:8px;height:8px;border-radius:50%;background:var(--ink);content:"";transform:scale(0);transition:transform .24s var(--ease-out-expo)}.smr-row input:checked{border-color:var(--ink)}.smr-row input:checked:after{transform:scale(1)}.smr-consent input:focus-visible,.smr-row input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.smr-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.smr-label{display:block}.smr-field input,.smr-field textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:0;color:inherit;font:inherit;font-size:15px;transition:border-color .24s var(--ease-out-expo),box-shadow .24s var(--ease-out-expo)}.smr-field textarea{min-height:120px;line-height:1.5;resize:vertical}.smr-field input::placeholder,.smr-field textarea::placeholder{color:var(--smr-placeholder)}.smr-field input:focus-visible,.smr-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(142,117,72,.18);outline:none}.smr-field[data-invalid] input,.smr-field[data-invalid] textarea{background:var(--danger-bg);border-color:var(--danger)}.smr-revealed{max-width:520px;animation:smr-rise .36s var(--ease-out-expo)}.smr-wide,.smr-wide textarea{max-width:640px}.smr-short-area textarea{min-height:88px}.smr-date input{max-width:240px}@keyframes smr-rise{0%{opacity:.001;transform:translateY(-4px)}}.smr-err{display:flex;gap:6px;color:var(--danger);font-size:13px}.smr-err svg{flex:none;margin-top:2px}.smr-grid2{display:grid;grid-gap:20px;gap:20px;max-width:640px}.smr-note{display:flex;gap:12px;max-width:640px;padding:14px 16px;background:var(--notice-bg);border:1px solid var(--smr-notice-line);color:var(--ink-soft);font-size:14px}.smr-note svg{flex:none;margin-top:2px;color:var(--accent)}.smr-live:empty{display:none}.smr-hint{max-width:640px;color:var(--ink-soft);font-size:13px}.smr-drop{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;max-width:640px;padding:32px 18px;background:var(--panel);border:1px dashed var(--smr-control-line);cursor:pointer;text-align:center;transition:background-color .24s var(--ease-out-expo),border-color .24s var(--ease-out-expo)}.smr-drop.is-over,.smr-drop:hover{background:var(--ivory);border-color:var(--accent)}.smr-drop svg{color:var(--accent)}.smr-drop b{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.smr-drop span{color:var(--ink-soft);font-size:13px}.smr-drop input{position:absolute;width:1px;height:1px;opacity:0}.smr-files{display:grid;grid-gap:8px;gap:8px;max-width:640px;margin:0;padding:0;list-style:none}.smr-files:empty{display:none}.smr-file{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px;background:var(--panel);border:1px solid var(--line-soft)}.smr-file[data-bad]{background:var(--danger-bg);border-color:var(--smr-bad-line)}.smr-thumb{display:grid;place-items:center;width:52px;height:52px;background:var(--bg-2) center /cover;color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.1em}.smr-thumb-alert{color:var(--danger)}.smr-file-meta{min-width:0;font-size:14px}.smr-file-meta b{display:block;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.smr-file-meta span{color:var(--smr-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smr-file[data-bad] .smr-file-meta span{color:var(--danger)}.smr-file button{width:44px;height:44px;color:var(--ink-soft)}.smr-file button:hover{background:var(--bg-2);color:var(--ink)}.smr-count{color:var(--smr-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smr-consent-field{display:grid;grid-gap:8px;gap:8px}.smr-consent{display:flex;align-items:flex-start;gap:12px;max-width:640px;color:var(--ink-soft);cursor:pointer;font-size:14px}.smr-consent input{width:20px;height:20px;margin-top:1px}.smr-consent input:checked{background:var(--ink);border-color:var(--ink)}.smr-consent input:checked:after{width:10px;height:5px;border:1.6px solid var(--ivory);border-top:0;border-right:0;content:"";transform:translateY(-1px) rotate(-45deg)}.smr-consent a{text-decoration:underline;text-underline-offset:3px}.smr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 34px;background:var(--smr-ink-btn);border:1px solid var(--smr-ink-btn);color:var(--ivory);cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background-color .24s var(--ease-out-expo)}.smr-btn:hover{background:var(--ink);color:var(--ivory)}.smr-btn[disabled]{cursor:progress;opacity:.75}.smr-btn-line{background:transparent;border-color:var(--ink);color:var(--ink)}.smr-btn-line:hover{background:var(--ivory);color:var(--ink)}.smr-back{display:inline-flex;align-items:center;min-height:52px;padding:0 6px;color:var(--ink-soft);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.smr-back:hover{color:var(--ink)}.smr-spin{width:15px;height:15px;border:1.5px solid rgba(251,248,240,.35);border-top:1.5px solid var(--ivory);border-radius:50%;animation:smr-spin .8s linear infinite}@keyframes smr-spin{to{transform:rotate(1turn)}}.smr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding-top:6px}.smr-demo-notice{max-width:640px;margin:24px 0 0}.smr-submit-error{flex-basis:100%;max-width:640px;color:var(--danger);font-size:14px}.smr-sum-toggle{display:none}.smr-card{align-self:start;padding:28px 28px 24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 50px -36px rgba(38,33,26,.45)}.smr-card h2{font-size:30px;font-weight:500;line-height:1.05}.smr-card-sub{margin-top:6px;color:var(--smr-muted)}.smr-card-rows{margin:18px 0 0;border-top:1px solid var(--line)}.smr-card-row{display:grid;grid-template-columns:112px minmax(0,1fr) 24px;align-items:baseline;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.smr-card-row dd{margin:0;font-family:var(--f-display);font-size:23px;line-height:1.2;overflow-wrap:anywhere;animation:smr-ink .7s var(--ease-out-expo)}.smr-card-row dd.is-empty{align-self:center;height:16px;border-bottom:1px dotted var(--smr-dash);animation:none}.smr-card-row.is-now dd{color:var(--accent-deep);font-style:italic}@keyframes smr-ink{0%{opacity:.001;filter:blur(3px)}}.smr-edit{position:relative;display:grid;place-items:center;align-self:center;width:24px;height:24px;padding:0;color:var(--smr-muted)}.smr-edit:before{position:absolute;inset:-10px;content:""}.smr-edit:hover{color:var(--ink)}.smr-card-foot{margin-top:16px;color:var(--smr-muted);font-size:13px}.smr-ref{margin-top:4px;color:var(--ink);font-family:var(--f-display);font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.smr-received{margin-top:14px}@media (min-width:640px){.smr-grid2{grid-template-columns:1fr 1fr}}@media (min-width:900px){.smr-top{padding-top:34px}.smr-change-long{display:inline}.smr-grid{grid-template-columns:minmax(0,1fr) 400px;gap:80px;margin-top:28px}.smr-tiles{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.smr-questionnaire .smr-card{position:-webkit-sticky;position:sticky;top:24px;grid-column:2;grid-row:1/span 2}.smr-actions{grid-column:1}}@media (max-width:899px){.smr-questionnaire{padding-bottom:150px}.smr-questionnaire .smr-card{position:fixed;inset:auto 0 0;z-index:6;max-height:72vh;overflow-y:auto;padding:22px max(16px,env(safe-area-inset-right,0px)) calc(150px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -24px 50px -30px rgba(38,33,26,.45);transform:translateY(100%);visibility:hidden;transition:transform .42s var(--ease-out-expo),visibility 0s linear .42s}.smr-questionnaire .smr-card.is-open{transform:none;visibility:visible;transition:transform .42s var(--ease-out-expo)}.smr-actions{position:fixed;inset:auto 0 0;z-index:7;gap:10px 16px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--line)}.smr-actions .smr-btn{flex:1 1}.smr-sum-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 2px;border-bottom:1px solid var(--line-soft);text-align:left}.smr-sum-toggle>span:first-child{font-family:var(--f-display);font-size:23px}.smr-sum-count{display:inline-flex;align-items:center;gap:8px;color:var(--smr-muted);font-size:13px}.smr-sum-toggle svg{transition:transform .32s var(--ease-out-expo)}.smr-sum-toggle[aria-expanded=true] svg{transform:rotate(180deg)}}@media (max-width:380px){.smr-actions--first-step .smr-back{display:none}}.smr-done{display:grid;grid-gap:40px;gap:40px}.smr-page .smr-done{padding-top:40px}.smr-done-main{display:grid;align-content:start;grid-gap:30px;gap:30px}.smr-done-main h1{font-size:clamp(40px,4.5vw,64px)}.smr-done-main h1:focus{outline:none}.smr-done-main>p{color:var(--ink-soft);font-size:15.5px;max-width:56ch}.smr-done-main>p b{color:var(--ink);font-weight:500}.smr-next{display:grid;max-width:640px;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:smr-next;list-style:none}.smr-next li{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-bottom:1px solid var(--line);counter-increment:smr-next}.smr-next li:before{color:var(--accent);content:counter(smr-next);font-style:italic;line-height:1}.smr-next b,.smr-next li:before{font-family:var(--f-display);font-size:23px}.smr-next b{display:block;margin-bottom:2px;font-weight:500}.smr-next p{color:var(--ink-soft);font-size:15px}.smr-links{display:flex;flex-wrap:wrap;gap:12px}@media (min-width:900px){.smr-done{grid-template-columns:minmax(0,1fr) 400px;gap:80px}.smr-page .smr-done{padding-top:64px}}@media (prefers-reduced-motion:reduce){.smr-page *,.smr-page :after,.smr-page :before{animation:none!important;transition:none!important}}