:root{--paper: #f7f1e5;--card: #fbf6ea;--matte: #fffdf4;--card-edge: #dcd3be;--card-soft: #efe7d5;--ink: #22455f;--ink-soft: #3a616c;--muted: #5a6a77;--solder: #395c3c;--gold: #b49f66;--gold-deep: #7a6432;--rust: #8c3b2a;--bar: #16293b;--bar-text: #f7f1e5;--receipt: #fdfbf2;--shadow-soft: 0 2px 10px rgba(34, 69, 95, .06);--shadow-lift: 0 10px 24px rgba(34, 69, 95, .13);--font-display: "Archivo", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 16px;--page-pad: 16px;--bar-height: 62px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix values='0 0 0 0 0.48 0 0 0 0 0.40 0 0 0 0 0.27 0 0 0 0.045 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.page-top{max-width:880px;margin:0 auto;padding:20px var(--page-pad) 0}.page{max-width:880px;margin:0 auto;padding:4px var(--page-pad) calc(var(--bar-height) + 40px)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0}h1{font-size:clamp(30px,6vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.015em}h2{font-size:25px;font-weight:800;letter-spacing:-.01em}h3{font-size:16px;font-weight:700}.kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.money{font-family:var(--font-mono);font-weight:600;color:var(--gold-deep)}.unit-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mark{background:linear-gradient(100deg,#b49f6600 .5%,#b49f6657 4%,#b49f6647 96%,#b49f6600 99.5%);border-radius:4px;padding:0 .1em}.ticks{height:12px;margin:18px 0;background-image:repeating-linear-gradient(90deg,var(--card-edge) 0 1.5px,transparent 1.5px 9px);background-size:100% 8px;background-position:bottom;background-repeat:no-repeat}.card{background:var(--card);border:1px solid var(--card-soft);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}.card+.card{margin-top:12px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border:1px solid var(--card-soft);background:var(--card);border-radius:var(--radius);padding:18px;color:inherit;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease}.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.card-link .arrow{font-size:18px;color:var(--ink-soft);flex-shrink:0}.card p,.card-link p{margin:4px 0 0;color:var(--ink-soft)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0 26px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}.brand-mark{width:44px;height:auto;flex-shrink:0}.brand-name{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.5;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap;justify-content:flex-end}.site-nav a,.site-nav button{background:none;border:none;padding:6px 0;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .14s ease}.site-nav a:hover,.site-nav button:hover{border-bottom-color:var(--gold)}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink);flex-shrink:0}.mobile-menu{background:var(--card);border:1px solid var(--card-soft);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:6px;margin-bottom:18px}.mobile-menu a{display:block;padding:13px 16px;border-radius:10px;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.mobile-menu a:hover,.mobile-menu a:active{background:var(--card-soft)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.hero-grid p{margin:14px 0 0;color:var(--ink-soft);max-width:46ch;font-size:16px}.hero-logo img{display:block;width:100%;max-width:340px;height:auto;margin-left:auto;filter:drop-shadow(0 14px 28px rgba(34,69,95,.2))}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.hero-alt{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}.cta{display:block;width:100%;margin:20px 0 14px;padding:16px;border:none;border-radius:999px;background:var(--solder);color:#fbf6ea;font-family:var(--font-display);font-size:15px;font-weight:700;box-shadow:0 4px 14px #395c3c47;transition:transform .16s ease,box-shadow .16s ease}.cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #395c3c57}.cta:disabled{opacity:.5;cursor:default;box-shadow:none}.cta-inline{display:inline-block;width:auto;margin:0;padding:15px 30px;text-decoration:none;text-align:center}.rate-board{display:flex;align-items:baseline;justify-content:center;gap:8px 14px;flex-wrap:wrap;margin-top:28px;padding:12px 18px;border:1px solid var(--card-soft);border-radius:999px;background:var(--card);box-shadow:var(--shadow-soft);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--muted)}.rate-board strong{color:var(--gold-deep);font-weight:600}.rate-board-dot{color:var(--card-edge)}@media (max-width: 560px){.rate-board{border-radius:var(--radius)}.rate-board-dot{display:none}}.faq-item{background:var(--card);border:1px solid var(--card-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.faq-item+.faq-item{margin-top:10px}.faq-item summary{cursor:pointer;padding:16px 18px;font-family:var(--font-display);font-weight:700;font-size:15px;list-style-position:inside}.faq-item[open] summary{padding-bottom:6px}.faq-item p{margin:0;padding:0 18px 16px;color:var(--ink-soft);font-size:14px;max-width:62ch}.accept-note{margin:3px 0 0;color:var(--ink-soft);font-size:13px}.lane-head{margin-top:22px;margin-bottom:10px}.lane-card{display:flex;flex-direction:column;border-top:3px solid var(--ink-soft)}a.lane-card{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}a.lane-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.lane-go{margin-top:auto;padding-top:14px;font-weight:600;font-size:14px;color:var(--ink)}.visit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px;flex:1}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field input,.field select,.field textarea{border:1px solid var(--card-edge);border-radius:12px;background:var(--matte);color:var(--ink);font-size:14px;padding:11px 14px;font-family:var(--font-body)}.field textarea{resize:vertical;min-height:70px}.form-hint{margin:0;font-size:12px;color:var(--muted)}@media (max-width: 760px){.visit-grid{grid-template-columns:1fr}}.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trio-grid .card+.card{margin-top:0}.promise-card{border-top:3px solid var(--gold)}.step-card{border-top:3px solid var(--solder)}.step-num{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--gold-deep);margin-bottom:8px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:9px 16px;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .14s ease,background .14s ease}.pill:hover{border-color:var(--ink-soft)}.pill.active{background:var(--ink);border-color:var(--ink);color:var(--card)}.section{margin-top:40px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head a{color:var(--ink);font-size:13px;font-weight:600}.footnote{margin:34px auto 0;max-width:44ch;text-align:center;font-size:13px;color:var(--muted)}.site-footer{margin-top:52px;background:var(--bar);color:var(--bar-text);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.site-footer .foot-brand{display:flex;align-items:center;gap:12px}.site-footer .foot-brand img{width:52px;height:auto}.site-footer .foot-note{margin:0;font-size:14px;opacity:.85;max-width:52ch}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer nav a{color:var(--gold);font-size:13px;font-weight:600;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer .fine{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;opacity:.55}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 14px}.photo-card{text-align:left;background:var(--matte);border:1px solid #e8dfc9;border-radius:10px;padding:9px 9px 13px;color:inherit;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.price-grid .photo-card:nth-child(odd){transform:rotate(-.7deg)}.price-grid .photo-card:nth-child(2n){transform:rotate(.7deg)}.photo-card:hover{transform:rotate(0) translateY(-4px);box-shadow:var(--shadow-lift)}.photo-frame{position:relative;display:block;border-radius:6px;overflow:hidden}.photo-frame img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.92)}.price-tag{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:baseline;gap:5px;background:var(--card);border:1.5px solid var(--gold);border-radius:7px;padding:4px 10px;box-shadow:0 2px 6px #22455f38;transform:rotate(-1.5deg)}.price-tag .money{font-size:15px}.price-tag .unit-label{color:var(--gold-deep)}.photo-card h3{margin:10px 4px 0}.photo-card .blurb{margin:2px 4px 0;color:var(--ink-soft);font-size:13px}.photo-frame.drawn{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--card-soft)}.search{width:100%;padding:13px 16px;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink);font-size:14px}.search::placeholder{color:var(--muted)}.grade-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:1px solid var(--card-soft);border-radius:var(--radius);padding:12px 16px;color:inherit;box-shadow:var(--shadow-soft);transition:transform .14s ease,box-shadow .14s ease}.grade-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.grade-row+.grade-row{margin-top:8px}.grade-row .grow{flex:1;min-width:0}.grade-row .price{text-align:right;flex-shrink:0}.grade-row .price .money{font-size:16px;color:var(--ink);font-weight:600}.badge{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.cat-blurb{color:var(--ink-soft);font-size:13px;margin:6px 0 12px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22455f66;z-index:40;animation:fadeIn .2s ease both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-radius:20px 20px 0 0;padding:20px var(--page-pad) 24px;max-width:880px;margin:0 auto;max-height:85vh;overflow-y:auto;box-shadow:0 -12px 40px #16293b40;animation:sheetUp .26s cubic-bezier(.2,.9,.3,1) both}@keyframes sheetUp{0%{transform:translateY(48px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet-grip{width:44px;height:4px;border-radius:2px;background:var(--card-edge);margin:0 auto 16px}.sheet-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink);font-size:20px;line-height:1}.sheet-head{display:flex;gap:14px;align-items:center}.sheet-photo{width:68px;height:68px;border-radius:12px;object-fit:cover;border:2px solid var(--matte);box-shadow:var(--shadow-soft);flex-shrink:0}.sheet-pay{display:flex;align-items:baseline;justify-content:space-between;background:var(--card);border:1px solid var(--card-soft);border-radius:var(--radius);padding:14px 18px;margin:16px 0;box-shadow:var(--shadow-soft)}.sheet-pay .money{font-size:26px}.sheet ul{margin:0 0 4px;padding-left:18px;color:var(--ink-soft);font-size:14px}.sheet ul li+li{margin-top:4px}.list-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.fee-note{margin-top:12px;padding:10px 14px;border-radius:12px;background:#f1e1db;color:var(--rust);font-size:13px;font-weight:500}.stepper{display:flex;gap:10px;align-items:stretch}.stepper input{flex:1;min-width:0;text-align:center;font-family:var(--font-mono);font-size:18px;border:1px solid var(--card-edge);border-radius:14px;background:var(--card);color:var(--ink);padding:12px}.step-btn{width:48px;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);font-size:20px;color:var(--ink)}.chip-row{display:flex;gap:10px;margin-top:10px}.chip{flex:1;padding:11px;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink);font-size:13px;font-weight:500;transition:border-color .14s ease}.chip:hover{border-color:var(--gold-deep)}.sheet-total{display:flex;align-items:baseline;justify-content:space-between;margin:16px 0 12px}.sheet-total .money{font-size:22px;color:var(--ink)}.unit-toggle{display:inline-flex;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);padding:3px}.unit-toggle button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft)}.unit-toggle button.active{background:var(--ink);color:var(--card)}.load-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bar);color:var(--bar-text);box-shadow:0 -6px 24px #16293b4d}.load-bar-inner{max-width:880px;margin:0 auto;padding:10px var(--page-pad) 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:none;color:inherit;text-align:left}.load-bar .tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.7}.load-bar .total{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--gold);text-align:right}.total-pop{display:inline-block;animation:pop .32s ease}@keyframes pop{50%{transform:scale(1.12)}}.load-panel{max-width:880px;margin:0 auto;padding:2px var(--page-pad) 18px}.receipt{background:var(--receipt);color:#33414e;font-family:var(--font-mono);border-radius:4px 4px 0 0;padding:14px 16px 24px;box-shadow:0 4px 14px #00000040;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px));animation:fadeIn .18s ease both}.receipt-head{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#5a6a77;padding-bottom:10px;margin-bottom:10px;border-bottom:1.5px dashed #c9bfa6}.receipt-line{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:4px 0}.receipt-line .item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.receipt-line .qty{font-size:11px;color:#5a6a77;white-space:nowrap}.receipt-line .dots{flex:1;border-bottom:1.5px dotted #c9bfa6;transform:translateY(-3px)}.receipt-line .money{color:var(--gold-deep)}.receipt-line .remove{background:none;border:none;color:var(--rust);font-size:15px;line-height:1;padding:2px 4px}.receipt-total{display:flex;justify-content:space-between;border-top:1.5px dashed #c9bfa6;margin-top:8px;padding-top:10px;font-size:14px;font-weight:600}.receipt-total .money{color:var(--gold-deep);font-size:16px}.receipt-foot{text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5a6a77;margin-top:10px}.load-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.load-action{padding:9px 16px;border:1px solid rgba(247,241,229,.35);border-radius:999px;background:none;color:var(--bar-text);font-size:13px;font-weight:600;text-decoration:none}.load-action:hover{border-color:var(--gold);color:var(--gold)}.load-clear{background:none;border:none;color:#d9a08c;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px}.load-bar :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}.receipt :focus-visible{outline-color:var(--ink-soft)}.article p{color:var(--ink-soft);margin:14px 0;max-width:62ch;font-size:15.5px}.article h2{font-size:19px;margin-top:26px}.meta-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.back-link{display:inline-block;background:none;border:none;color:var(--ink);font-size:14px;font-weight:500;padding:0;margin-bottom:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.price-grid .photo-card:nth-child(odd),.price-grid .photo-card:nth-child(2n){transform:none}}@media (max-width: 760px){.hero-grid{grid-template-columns:1fr;gap:10px}.hero-logo{order:-1}.hero-logo img{max-width:190px;margin:0 auto}.trio-grid{grid-template-columns:1fr}}@media (max-width: 640px){.site-nav{display:none}.nav-toggle{display:inline-flex}}@media (max-width: 560px){.hero-actions .cta-inline{flex:1;min-width:200px}.price-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}.photo-card .blurb{display:none}}
