
:root{--orange:#ff681f;--blue:#002365;--ink:#171a21;--muted:#757b85;--line:#dfe2e7;--paper:#f5f6f8;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750}h2{font-size:48px;line-height:1.13;letter-spacing:-2px}p{line-height:1.65}button{border:0;background:none}fieldset{padding:0;margin:0;border:0;min-width:0}legend{padding:0;margin-bottom:14px;font-weight:700;font-size:16px}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff681f;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.wrap{width:min(1248px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:26px}.muted{color:var(--muted)}.button{min-height:54px;padding:16px 22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;font-weight:750;line-height:1.4;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:#ff803f}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#133a80}.underlined{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-block:6px;display:inline-block}.underlined:hover{color:var(--blue)}.text-action{padding:5px 0;display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:750}.text-action span{font-size:21px}.small-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:18px}.section-intro{font-size:16px;color:#59616d;max-width:315px;padding-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--blue);color:white;padding:15px}.skip-link:focus{top:12px}
.site-header{background:#fff;position:relative;z-index:10}.utility{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);height:36px;font-size:14px;color:#646a73;letter-spacing:.1px}.utility>div{display:flex;gap:28px}.utility a{display:inline-flex;gap:18px}.utility a:hover{color:var(--blue)}.header-main{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;flex-shrink:0}.logo img{width:226px}.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:650}.desktop-nav a{padding-block:14px}.desktop-nav a:hover{color:var(--orange)}.header-contact{font-size:14px;gap:20px}.menu-toggle{display:none}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;min-height:606px;padding-top:28px;padding-bottom:56px}.hero-copy{position:relative;z-index:1}.brand-dash{width:22px;height:12px;border-radius:3px;background:var(--orange);transform:skewX(-20deg);box-shadow:-5px 0 0 var(--blue);margin-left:5px}.hero .eyebrow{font-size:14px;margin-bottom:28px}.hero h1{font-size:clamp(68px,6.6vw,94px);line-height:.99;letter-spacing:-5.5px}.hero h1>span{color:var(--blue)}.hero-description{font-size:17px;line-height:1.65;margin-top:27px;letter-spacing:-.25px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:38px}.proof-number{font-size:36px;line-height:1;font-weight:750;letter-spacing:-2px;display:flex;align-items:baseline;gap:6px}.proof-number span{font-size:14px;font-weight:650;letter-spacing:0}.hero-proof p{font-size:14px;color:#747981;line-height:1.65;border-left:1px solid var(--line);padding-left:16px}.hero-object{position:relative;min-height:458px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:4px}.brand-planes{position:absolute;inset:22px -2px 45px -21px;overflow:visible}.brand-planes i{position:absolute;left:0;top:0;width:79%;height:100%;clip-path:polygon(17% 0,83% 0,100% 100%,0 100%);border-radius:35px;background:var(--blue);transform:rotate(9deg)}.brand-planes i:nth-child(2){left:10%;background:#284879;top:5px}.brand-planes i:nth-child(3){left:20%;background:#ed5717;top:10px}.brand-planes i:nth-child(4){left:30%;background:var(--orange);top:15px}.quote-card{position:relative;width:342px;background:#fff;border:1px solid #e5e6e9;border-radius:13px;box-shadow:0 18px 38px #101e3b15;transform:rotate(-5deg);padding:23px 24px 0;z-index:1}.quote-card-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750;letter-spacing:1.4px}.assay-stamp{border:1px solid var(--blue);border-radius:3px;padding:5px 8px;font-size:14px;letter-spacing:1px;color:var(--blue)}.hero-rate{display:flex;align-items:baseline;gap:10px;font-size:63px;line-height:1.1;font-weight:750;letter-spacing:-3px;margin-top:16px;color:var(--blue);white-space:nowrap}.hero-rate>span{font-size:19px;letter-spacing:-1px}.hero-rate-caption{font-size:14px;letter-spacing:.2px;color:var(--muted);margin-top:8px}.hero-scene{width:302px;height:202px;object-fit:contain;margin:6px -4px 0;transform:rotate(5deg)}.quote-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:15px 0;font-size:14px;font-weight:650;letter-spacing:0}.quote-card-bottom>span:last-child{display:flex;gap:12px;align-items:center}.quote-card-bottom>span:last-child span{font-size:18px}.demo-caption{font-size:14px;line-height:1.5;color:#717782;position:absolute;bottom:0;text-align:center;max-width:300px}.hero-object-index{position:absolute;right:-10px;bottom:40px;writing-mode:vertical-rl;font-size:14px;letter-spacing:2px;font-weight:700;color:var(--blue)}
.promise-strip{background:var(--blue);color:white}.promise-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:24px}.promise-inner>span{display:flex;gap:13px;align-items:center;font-size:14px;font-weight:600}.promise-inner b{font-size:14px;color:#92a6cb;font-weight:500}.promise-inner a{font-size:14px;display:flex;gap:18px;align-items:center}.promise-inner a span{font-size:18px;color:var(--orange)}
.calculator-section{padding-bottom:76px}.calculator-layout{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.calc-controls{background:var(--paper);padding:34px 36px 24px}.metal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.metal-tabs label,.payment-options label,.assay-options label{position:relative;cursor:pointer}.metal-tabs input,.payment-options input,.assay-options input{position:absolute;width:1px;height:1px;opacity:0}.metal-tabs label>span{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #dcdfe4;border-radius:7px;padding:14px 15px;font-size:14px;font-weight:650;transition:background .18s,color .18s}.metal-tabs small{font-size:24px;line-height:1;letter-spacing:-1px;font-weight:600;color:#747e8e}.metal-tabs input:checked+span{background:var(--blue);border-color:var(--blue);color:white}.metal-tabs input:checked+span small{color:#b2c8ef}.metal-tabs input:focus-visible+span,.payment-options input:focus-visible+span,.assay-options input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.calc-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;margin-block:26px}.assay-options{display:flex;gap:6px;flex-wrap:wrap}.assay-options label>span{display:block;padding:9px 11px;border:1px solid #dcdfe4;background:white;border-radius:5px;font-size:14px;font-weight:650;min-width:44px;text-align:center}.assay-options input:checked+span{background:var(--orange);border-color:var(--orange);color:var(--ink)}.weight-field>label,.field-label{display:block;font-weight:700;font-size:16px;margin-bottom:14px}.weight-control{display:flex;align-items:center;border:1px solid #dcdfe4;border-radius:7px;background:white;padding-right:16px}.weight-control input{width:100%;border:0;background:transparent;font-size:30px;letter-spacing:-1px;font-weight:650;padding:10px 15px;color:var(--ink);border-radius:7px}.weight-control>span{color:var(--muted);font-size:16px}.field-hint{display:block;font-size:14px;color:#6b7380;margin-top:8px}.field-error{display:block;font-size:14px;color:#a02d14;margin-top:8px}.weight-control:has([aria-invalid=true]){border-color:#a02d14}.payment-options{display:flex;gap:18px;flex-wrap:wrap}.payment-options label>span{display:flex;align-items:center;gap:8px;font-size:14px}.payment-options label>span:before{content:"";width:15px;height:15px;border-radius:50%;border:1px solid #a3aab4;background:white}.payment-options input:checked+span:before{border:5px solid var(--blue)}.calc-controls-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dde1e7;padding-top:18px;margin-top:28px;gap:16px}.calc-controls-bottom .text-action{font-size:14px;gap:15px;color:var(--blue)}.receipt{background:var(--blue);color:white;padding:28px 30px 26px;position:relative;display:flex;flex-direction:column}.receipt:before{content:"";position:absolute;width:12px;top:0;bottom:0;left:-6px;background:radial-gradient(circle at 6px 6px,var(--paper) 5px,transparent 5.5px) 0 0/12px 20px repeat-y}.receipt-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #62779e;padding-bottom:19px;font-size:14px;font-weight:650}.receipt-symbol{font-size:14px;color:#a2b6d9;letter-spacing:1px}.receipt-current{display:flex;justify-content:space-between;gap:12px;margin-top:25px;font-size:14px;color:#c2cfe4}.receipt-total{display:flex;align-items:baseline;gap:12px;font-size:54px;line-height:1.15;letter-spacing:-2.5px;font-weight:650;margin-top:12px;flex-wrap:wrap}.receipt-total>span{font-size:27px;letter-spacing:0}.receipt-total:has(output[data-unknown]){font-size:35px;letter-spacing:-1px}.receipt-rate{font-size:14px;color:#b5c6e1;margin-top:10px;margin-bottom:25px}.receipt>.button{width:100%;margin-top:auto;font-size:14px;gap:12px}.receipt-note{font-size:14px;color:#c0cee5;line-height:1.6;margin-top:13px}.section-footnote{font-size:14px;color:#757c88;margin-top:16px;line-height:1.6}.basket{border-top:1px dashed #62779e;padding-top:17px;margin-bottom:22px}.basket-heading{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#c0cee5}.basket ul{list-style:none;padding:0;margin:9px 0;max-height:210px;overflow:auto}.basket li{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:8px;font-size:14px;padding:9px 0;border-bottom:1px solid #ffffff20}.basket li span small{display:block;font-size:14px;color:#b5c6e1;margin-top:4px}.basket li button{color:#c3d2e9;font-size:18px;padding:2px}.basket-summary{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-top:15px}.basket-summary strong{font-size:16px}
.accept-section{padding-top:28px}.product-shelf{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.product{padding:24px 24px 26px;border-bottom:1px solid var(--line);position:relative}.product:nth-child(3n+2),.product:nth-child(3n+3){border-left:1px solid var(--line)}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:14px;letter-spacing:.9px;color:#7a808a;font-weight:650}.product img{width:280px;max-width:100%;height:184px;object-fit:contain;margin:6px auto 10px;transition:transform .25s}.product:hover img{transform:translateY(-5px)}.product-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.product-title h3{font-size:19px;letter-spacing:-.6px}.product-title>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f1f3f6;color:var(--blue);transition:background .18s}.product:hover .product-title>span{background:#f1f3f6}.product p{font-size:14px;color:#7b818b;margin-top:7px}.shelf-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:25px}.shelf-foot>span{font-size:14px;color:#656d79}.shelf-foot .text-action{font-size:14px;color:var(--blue)}
.fair-section{background:var(--orange);padding-block:63px;position:relative;overflow:hidden}.fair-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.fair-copy .eyebrow{margin-bottom:27px}.fair-copy h2{font-size:65px;line-height:1.06;letter-spacing:-3px}.fair-copy>p{font-size:14px;line-height:1.8;margin-top:24px;max-width:435px}.fair-facts{display:flex;gap:45px;margin-top:34px}.fair-facts>div{display:flex;flex-direction:column;gap:7px}.fair-facts>div+div{border-left:1px solid #171a2140;padding-left:40px}.fair-facts strong{font-size:39px;line-height:1.1;letter-spacing:-1.5px}.fair-facts span{font-size:14px}.fair-card{width:346px;max-width:100%;justify-self:center;background:white;padding:23px 27px 29px;border-radius:12px;transform:rotate(3deg);position:relative}.fair-card:before{content:"";position:absolute;inset:0;background:var(--blue);transform:rotate(-6deg);z-index:-1;border-radius:12px}.fair-card:after{content:"";position:absolute;inset:0;background:white;border-radius:12px;z-index:-1}.fair-card-top{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1.3px;font-weight:700}.fair-card-top>span:last-child{font-size:16px}.fair-card img{width:280px;height:188px;object-fit:contain;margin:0 auto;transform:rotate(-3deg)}.fair-card h3{font-size:26px;line-height:1.2;letter-spacing:-1px}.fair-card p{font-size:14px;color:#707785;margin-top:12px}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step-top{display:flex;align-items:center;gap:18px;border-top:1px solid #b9c0cb;padding-top:14px;font-size:14px;letter-spacing:1px;color:#737d8c}.step-number{color:var(--blue);font-size:24px;line-height:1;letter-spacing:-.5px;font-weight:650}.step-top>span:last-child{margin-left:auto;font-size:22px;color:var(--orange)}.process-step img{height:186px;width:280px;object-fit:contain;margin:10px auto 13px}.process-step h3{font-size:20px;letter-spacing:-.6px}.process-step p{font-size:14px;color:#646d7c;max-width:300px;margin-top:12px}.step-detail{display:block;font-size:14px;color:var(--blue);margin-top:20px;font-weight:650}
.prices-section{border-top:1px solid var(--line);padding-top:72px;padding-bottom:74px}.prices-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}.prices-heading h2{font-size:38px;letter-spacing:-1.5px}.prices-heading .eyebrow{margin-bottom:18px}.prices-heading p{font-size:14px;max-width:340px;color:#6e7581}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px}.price-metal{display:flex;gap:14px;align-items:center;margin-bottom:17px}.price-metal>span:not(.metal-dot){width:40px;height:36px;display:grid;place-items:center;background:var(--paper);border-radius:5px;font-size:17px;color:var(--blue);font-weight:700}.price-metal h3{font-size:18px;letter-spacing:-.5px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:#808793;font-size:14px;font-weight:500;padding-bottom:12px;border-bottom:1px solid #c1c7d0}td{padding:12px 0;border-bottom:1px solid #e5e8ed}th:nth-child(2),td:nth-child(2){text-align:right}td:nth-child(2){font-weight:700;font-variant-numeric:tabular-nums}td:last-child{text-align:right;width:42px}td button{font-size:16px;color:var(--blue);padding:2px 7px}td button:hover{background:transparent}.popular-row{background:#fff3ec}.popular-row td:first-child{padding-left:10px}.popular-row small{font-size:14px;color:#ae4213;margin-left:10px}.rare-metal{margin-top:23px;border-top:1px solid #c1c7d0;padding-top:5px}.rare-metal>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e5e8ed;font-size:14px}.rare-metal b{font-weight:550}.rare-metal span{font-weight:750}.rare-metal button{padding:0;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.branch-section{display:grid;grid-template-columns:1fr 1.12fr;gap:90px;border-top:1px solid var(--line);align-items:center;padding-top:65px}.branch-art{border:1px solid #dfe2e7;border-radius:12px;padding:25px 30px 30px;position:relative}.branch-art:before{content:"";position:absolute;inset:12px -13px -12px 13px;background:var(--paper);z-index:-1;border-radius:12px}.branch-art-caption{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1px;font-weight:700;color:var(--blue)}.branch-art-caption>span:last-child{font-size:20px}.branch-art img{width:360px;height:240px;object-fit:contain;margin:auto}.branch-art-bottom{font-size:29px;line-height:1.2;letter-spacing:-1.2px;font-weight:700;color:var(--blue)}.branch-copy .eyebrow{margin-bottom:21px}.branch-copy h2{font-size:43px;letter-spacing:-1.7px}.branch-copy>p{font-size:14px;color:#646d7c;max-width:425px;margin-top:21px}.branch-copy .field-label{font-size:14px;margin:25px 0 10px}.branch-copy select{width:100%;border:0;border-bottom:1px solid #acb5c1;border-radius:0;background:white;padding:7px 5px 13px 0;font-size:17px;font-weight:650;color:var(--blue)}.branch-actions{display:flex;align-items:center;gap:24px;margin-top:25px;flex-wrap:wrap}.branch-actions .button{font-size:14px;gap:18px}.branch-actions .underlined{font-size:14px}.branch-copy p.branch-note{font-size:14px;max-width:none;margin-top:16px}
.business-section{background:var(--blue);border-radius:13px;display:grid;grid-template-columns:1.32fr 1fr;align-items:center;gap:48px;padding:48px;color:white;position:relative;overflow:hidden}.business-copy{position:relative;z-index:1}.business-copy .eyebrow{font-size:14px;color:#b6c9e8;margin-bottom:22px}.business-copy h2{font-size:40px;letter-spacing:-1.6px}.business-copy p{font-size:14px;max-width:390px;color:#c4d0e5;margin-top:20px;line-height:1.75}.business-tags{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:20px;font-size:14px;color:#ced9eb}.business-tags span:before{content:"/";color:var(--orange);margin-right:8px}.business-copy .button{margin-top:28px;font-size:14px;gap:36px}.business-art{background:white;color:var(--ink);border-radius:9px;padding:21px 24px 22px;transform:rotate(3deg);max-width:380px;position:relative;z-index:1}.business-art-caption{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.7px;font-weight:650}.business-art-caption span{font-size:18px}.business-art img{width:310px;height:210px;object-fit:contain;transform:rotate(-3deg)}.business-art-note{font-size:14px;color:#777f8d;display:block;border-top:1px solid var(--line);padding-top:14px}.business-section:after{content:"";position:absolute;right:-145px;top:70px;width:390px;height:480px;background:#193b79;transform:rotate(-20deg);border-radius:40px}
.trust-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:42px;border-bottom:1px solid var(--line)}.trust-strip>p{font-size:18px;line-height:1.45;letter-spacing:-.6px;color:#737c8c}.trust-strip strong{color:var(--ink);font-weight:650}.trust-strip>div{display:flex;gap:42px}.trust-strip a{font-size:14px;border-bottom:1px solid #aab1bd;padding-bottom:8px;display:flex;gap:25px}.trust-strip a span{color:var(--blue);font-size:17px}
.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:80px}.faq-section h2{font-size:38px;letter-spacing:-1.6px}.faq-section .eyebrow{margin-bottom:20px}.faq-section .text-action{margin-top:27px;color:var(--blue);font-size:14px}.faq-list details{border-bottom:1px solid #d6dbe3}.faq-list details:first-child{border-top:1px solid #d6dbe3}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:var(--blue);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg);color:var(--orange)}.faq-list details p{font-size:14px;color:#657083;padding-bottom:22px;line-height:1.8;max-width:480px}
.final-section{background:var(--blue);color:white;overflow:hidden}.final-layout{display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;padding-block:65px}.final-layout>div:not(.final-motif),.final-layout>.button{position:relative;z-index:1}.final-layout .eyebrow{font-size:14px;color:#b3c5e6;margin-bottom:22px}.final-layout h2{font-size:42px;letter-spacing:-1.7px;line-height:1.18}.final-layout .button{flex-shrink:0;min-width:235px;font-size:14px}.final-motif{position:absolute!important;inset:-50px 130px -160px 40%;transform:rotate(-20deg);pointer-events:none}.final-motif i{position:absolute;top:0;width:75%;height:100%;background:#153776;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);border-radius:35px}.final-motif i:nth-child(2){left:20%;background:#1b407e}.final-motif i:nth-child(3){left:40%;background:#254983}.site-footer{padding-top:40px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-top .logo img{width:205px}.footer-top>div{display:flex;gap:25px;font-size:14px;color:#606a7a}.footer-top .text-action{font-size:14px;gap:20px;color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;font-size:14px;color:#77808f}.footer-bottom button{padding:0;font-size:14px;color:#77808f;text-decoration:underline;text-underline-offset:3px}.mobile-calc{display:none}
dialog{color:var(--ink)}dialog::backdrop{background:#08152abf;backdrop-filter:blur(5px)}.contact-dialog{width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:0;border-radius:15px;padding:42px;overflow:auto}.dialog-close{position:absolute;top:16px;right:18px;font-size:27px;line-height:1;width:32px;height:32px;color:#667184}.contact-dialog .eyebrow{font-size:14px;margin-top:8px;margin-bottom:20px}.contact-dialog h2{font-size:38px;letter-spacing:-1.6px;line-height:1.12}.contact-dialog p{font-size:14px;color:#697587;margin-top:17px}.contact-dialog form{margin-top:22px}.contact-dialog form>label:not(.consent){display:block;font-size:14px;font-weight:650;margin-top:17px;margin-bottom:8px}.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{width:100%;padding:12px 13px;border:1px solid #cdd3dd;border-radius:6px;background:#fafbfc;font-size:14px;color:var(--ink)}.contact-dialog textarea{resize:vertical}.contact-dialog .consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.7;color:#6a7484;margin-top:18px}.consent input{accent-color:var(--blue);margin:3px 0 0;width:15px;height:15px;flex-shrink:0}.contact-dialog .button{width:100%;margin-top:23px;font-size:14px}.lead-summary{font-size:14px;line-height:1.8;color:var(--blue);padding:14px 16px;background:#f0f3f8;border-radius:6px;margin-top:18px;white-space:pre-line}.success-mark{display:block;font-size:50px;line-height:1;color:var(--orange);margin:12px 0 25px}.dialog-success{padding-block:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:30;background:var(--ink);color:white;font-size:14px;padding:15px 22px;border-radius:7px;box-shadow:0 6px 24px #0002;max-width:calc(100% - 32px)}body:has(dialog[open]){overflow:hidden}
@media(min-width:1450px){.hero{min-height:647px}.hero h1{font-size:101px}.hero-object{transform:scale(1.04)}.hero .eyebrow{margin-bottom:30px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.header-main{gap:18px}.logo img{width:200px}.desktop-nav{gap:20px;font-size:14px}.header-contact{font-size:14px;gap:10px}.hero{gap:15px;grid-template-columns:1.07fr 1fr;min-height:584px}.hero h1{font-size:76px;letter-spacing:-4.7px}.hero-description{font-size:16px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;gap:20px;padding:16px 18px}.hero-actions .underlined{font-size:14px}.hero-object{transform:scale(.94)}.brand-planes{inset:25px 0 45px -9px}.hero-object-index{right:-9px}.section{padding-block:78px}.accept-section{padding-top:25px}.calc-controls{padding:28px 27px 22px}.receipt{padding:27px 24px}.receipt-total{font-size:47px}.metal-tabs label>span{padding:13px 11px;font-size:14px}.calc-fields{gap:17px}.assay-options label>span{padding:8px 9px;min-width:41px}.calc-controls-bottom{gap:12px;flex-wrap:wrap}.fair-layout{gap:40px}.fair-copy h2{font-size:56px}.product{padding-inline:20px}.product-title h3{font-size:17px}.branch-section{gap:55px}.branch-copy h2{font-size:38px}.business-section{padding:40px;gap:38px}.business-copy h2{font-size:36px}.faq-section{gap:55px}.footer-top>div{gap:16px}.footer-top .logo img{width:180px}.footer-top .text-action{gap:10px}.final-layout h2{font-size:38px}}
@media(max-width:900px){h2{font-size:39px;letter-spacing:-1.6px}.header-main{height:80px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:38px;padding:8px}.menu-toggle span{display:block;height:2px;width:22px;background:var(--blue)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 28px 28px;box-shadow:0 18px 22px #00236512;flex-direction:column;gap:0}.mobile-menu a,.mobile-menu button{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:30px;min-height:530px}.hero h1{font-size:61px;letter-spacing:-3.8px}.hero .eyebrow{font-size:14px;letter-spacing:1px}.hero-description{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:25px}.hero-proof{margin-top:25px}.hero-proof p{font-size:14px;padding-left:10px}.hero-proof{gap:10px}.proof-number{font-size:29px}.hero-object{transform:none;min-height:405px}.quote-card{width:275px;padding:17px 20px 0}.hero-rate{font-size:49px;gap:7px;letter-spacing:-2px}.hero-rate span{font-size:16px}.hero-rate-caption{font-size:14px}.hero-scene{width:238px;height:165px;margin-inline:-2px}.quote-card-head{font-size:14px}.assay-stamp{font-size:14px}.quote-card-bottom{font-size:14px;padding-block:12px;gap:8px}.quote-card-bottom>span:last-child{gap:6px}.hero-object-index{display:none}.brand-planes{inset:21px 4px 42px -5px}.demo-caption{font-size:14px;bottom:5px}.promise-inner{gap:16px;min-height:67px}.promise-inner>span{font-size:14px;gap:7px}.promise-inner a{font-size:14px;gap:8px}.section-intro{font-size:14px;max-width:260px}.section-heading{gap:30px}.calculator-layout{grid-template-columns:1.25fr 1fr}.calc-controls{padding:24px 22px}.metal-tabs{gap:5px}.metal-tabs label>span{padding:12px 8px;font-size:14px;gap:10px}.metal-tabs small{font-size:22px}.calc-fields{grid-template-columns:1fr;gap:20px}.assay-options{gap:5px}.assay-options label>span{min-width:36px;padding:8px;font-size:14px}.weight-control input{font-size:26px;padding:9px 13px}.weight-field .field-hint{font-size:14px}.payment-options{gap:12px}.payment-options label>span{font-size:14px;gap:6px}.receipt{padding:25px 22px}.receipt-total{font-size:41px;gap:8px;letter-spacing:-2px}.receipt-current{font-size:14px}.receipt-rate{font-size:14px}.receipt>.button{font-size:14px}.receipt-note{font-size:14px}.product img{height:145px;width:220px}.product{padding:20px 16px}.product-title h3{font-size:16px;letter-spacing:-.5px}.product-meta{font-size:14px;letter-spacing:.5px}.product p{font-size:14px}.product-title>span{width:24px;height:24px;flex-shrink:0}.shelf-foot{align-items:flex-start}.shelf-foot>span{font-size:14px}.shelf-foot .text-action{font-size:14px;white-space:nowrap;gap:10px}.fair-layout{gap:35px;grid-template-columns:1.1fr 1fr}.fair-copy h2{font-size:46px}.fair-copy>p{font-size:14px}.fair-copy .eyebrow{font-size:14px}.fair-card{width:290px;padding:20px 23px 23px}.fair-card img{height:153px}.fair-card h3{font-size:24px}.fair-card p{font-size:14px}.fair-facts{gap:25px;margin-top:27px}.fair-facts>div+div{padding-left:25px}.fair-facts strong{font-size:32px}.fair-facts span{font-size:14px}.process-steps{gap:22px}.process-step img{height:146px;width:230px}.process-step h3{font-size:17px}.process-step p{font-size:14px}.step-detail{font-size:14px}.step-top{gap:10px;font-size:14px}.price-columns{gap:42px}.prices-heading h2{font-size:34px}.prices-heading p{font-size:14px;max-width:270px}.branch-section{gap:40px}.branch-art{padding:23px}.branch-art img{height:196px}.branch-art-bottom{font-size:24px}.branch-copy h2{font-size:34px}.branch-copy>p{font-size:14px}.business-section{padding:35px;grid-template-columns:1.1fr 1fr;gap:30px}.business-copy h2{font-size:31px}.business-copy p{font-size:14px}.business-art{padding:17px}.business-art img{height:170px}.business-art-caption{font-size:14px}.business-art-note{font-size:14px}.trust-strip>div{gap:25px}.trust-strip a{font-size:14px;gap:15px}.trust-strip>p{font-size:16px}.faq-section{gap:38px}.faq-section h2{font-size:32px}.faq-list summary{font-size:14px}.faq-list details p{font-size:14px}.final-layout h2{font-size:32px}.final-layout .button{min-width:200px;font-size:14px}.footer-top{flex-wrap:wrap;row-gap:24px}.footer-top .text-action{margin-left:auto}.footer-top>div{font-size:14px}.footer-bottom{font-size:14px}.footer-bottom button{font-size:14px}}
@media(max-width:650px){html{scroll-padding-top:22px}.wrap{width:calc(100% - 36px)}.section{padding-block:58px}.utility{height:30px;font-size:14px}.utility>span{display:none}.utility>div{width:100%;justify-content:space-between}.header-main{height:75px;gap:10px}.logo img{width:183px}.header-contact{font-size:0;gap:0}.header-contact span{font-size:25px}.menu-toggle{margin-left:8px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:25px;padding-bottom:34px;min-height:0;overflow:hidden}.hero .eyebrow{font-size:14px;margin-bottom:24px}.hero h1{font-size:clamp(60px,17vw,80px);letter-spacing:-4px;line-height:1.02}.hero-description{font-size:16px;margin-top:22px;line-height:1.6}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{font-size:14px;gap:17px;min-height:50px;padding:14px 17px}.hero-actions .underlined{font-size:14px}.hero-proof{margin-top:26px;gap:14px}.proof-number{font-size:31px}.proof-number span{font-size:14px}.hero-proof p{font-size:14px;padding-left:14px}.hero-object{min-height:358px;margin-top:7px;padding-top:0}.quote-card{width:267px;padding-top:17px;transform:rotate(-5deg)}.hero-rate{font-size:46px;margin-top:11px}.hero-scene{height:149px;width:225px;margin-top:0}.quote-card-bottom{padding:11px 0}.brand-planes{inset:5px 14px 34px 4px;width:320px;max-width:calc(100% - 18px);left:50%;transform:translateX(-50%)}.brand-planes i{width:73%;border-radius:22px}.brand-planes i:nth-child(2){left:9%}.brand-planes i:nth-child(3){left:18%}.brand-planes i:nth-child(4){left:27%}.demo-caption{font-size:14px;bottom:1px;max-width:280px}.promise-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding-block:22px;min-height:0}.promise-inner>span{font-size:14px;gap:8px}.promise-inner b{font-size:14px}.promise-inner a{font-size:14px;justify-content:flex-end;padding-right:8px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow,.eyebrow{font-size:14px;margin-bottom:18px;letter-spacing:1.2px}h2{font-size:36px;letter-spacing:-1.65px;line-height:1.14}.section-intro{max-width:320px;font-size:14px;margin-top:18px;padding:0}.calculator-layout{display:flex;flex-direction:column;border-radius:10px}.calc-controls{padding:24px 20px 20px}legend{font-size:14px;margin-bottom:12px}.metal-tabs{gap:6px}.metal-tabs label>span{font-size:14px;padding:12px 10px;gap:12px}.metal-tabs small{font-size:24px}.calc-fields{grid-template-columns:1fr;gap:22px;margin-block:22px}.assay-options{gap:6px}.assay-options label>span{font-size:14px;min-width:43px;padding:9px}.weight-field>label{font-size:14px;margin-bottom:10px}.weight-control input{font-size:28px}.payment-options{gap:18px}.payment-options label>span{font-size:14px}.calc-controls-bottom{margin-top:23px;padding-top:14px}.calc-controls-bottom .text-action{font-size:14px;gap:13px}.small-link{font-size:14px}.receipt{padding:25px 23px 26px}.receipt:before{inset:-6px 0 auto 0;width:auto;height:12px;background:radial-gradient(circle at 6px 6px,var(--paper) 5px,transparent 5.5px) 0 0/20px 12px repeat-x}.receipt-head{font-size:14px;padding-bottom:17px}.receipt-current{font-size:14px;margin-top:22px}.receipt-total{font-size:52px;letter-spacing:-2.5px}.receipt-rate{font-size:14px;margin-bottom:23px}.receipt>.button{font-size:14px;min-height:50px}.receipt-note{font-size:14px;margin-top:12px}.section-footnote{font-size:14px;margin-top:14px}.accept-section{padding-top:0}.product-shelf{grid-template-columns:1fr 1fr}.product{padding:18px 11px 20px}.product:nth-child(3n+2),.product:nth-child(3n+3){border-left:0}.product:nth-child(even){border-left:1px solid var(--line)}.product-meta{font-size:14px;gap:5px;letter-spacing:.3px}.product img{height:118px;width:170px;margin:5px auto 9px}.product-title h3{font-size:16px;letter-spacing:-.5px;line-height:1.25}.product-title{gap:7px}.product-title>span{width:20px;height:20px;font-size:14px}.product p{font-size:14px;line-height:1.6;margin-top:8px;max-width:150px}.shelf-foot{display:block;margin-top:20px}.shelf-foot>span{font-size:14px;display:block;max-width:270px}.shelf-foot .text-action{font-size:14px;margin-top:11px;gap:16px}.fair-section{padding:45px 0 48px}.fair-layout{display:flex;flex-direction:column;align-items:stretch;gap:35px}.fair-copy .eyebrow{font-size:14px;margin-bottom:22px}.fair-copy h2{font-size:48px;letter-spacing:-2.4px}.fair-copy>p{font-size:14px;margin-top:21px;max-width:310px}.fair-copy>p br{display:none}.fair-facts{gap:36px;margin-top:26px}.fair-facts>div+div{padding-left:36px}.fair-facts strong{font-size:35px}.fair-facts span{font-size:14px}.fair-card{width:290px;padding:21px 24px 25px;align-self:center}.fair-card img{height:164px}.fair-card h3{font-size:26px}.fair-card p{font-size:14px}.process-steps{display:flex;flex-direction:column;gap:27px}.process-step{display:grid;grid-template-columns:1fr 120px;column-gap:13px}.step-top{grid-column:1/-1;padding-top:13px}.process-step img{grid-column:2;grid-row:2/5;width:120px;height:130px;align-self:center;margin:0}.process-step h3{grid-column:1;grid-row:2;font-size:18px;margin-top:18px;line-height:1.2;max-width:190px}.process-step p{grid-column:1;grid-row:3;font-size:14px;margin-top:10px}.step-detail{grid-column:1;grid-row:4;font-size:14px;margin-top:15px;line-height:1.6}.step-top>span:last-child{transform:rotate(90deg);font-size:20px}.step-top>span:nth-child(2){font-size:14px}.step-number{font-size:22px}.prices-section{padding-top:48px}.prices-heading{display:block;margin-bottom:28px}.prices-heading h2{font-size:33px}.prices-heading p{font-size:14px;max-width:315px;margin-top:18px}.price-columns{grid-template-columns:1fr;gap:32px}.price-metal{margin-bottom:14px}.price-metal h3{font-size:17px}td{padding-block:11px}.other-prices .section-footnote{font-size:14px}.branch-section{display:flex;flex-direction:column-reverse;align-items:stretch;gap:32px;padding-top:45px}.branch-copy h2{font-size:36px}.branch-copy>p{font-size:14px;max-width:320px;margin-top:19px}.branch-copy .field-label{font-size:14px}.branch-copy select{font-size:16px}.branch-actions{gap:17px}.branch-actions .button{font-size:14px;padding-inline:17px;gap:16px;min-height:50px}.branch-actions .underlined{font-size:14px}.branch-copy p.branch-note{font-size:14px}.branch-art{padding:22px 24px 25px;max-width:350px;width:calc(100% - 12px);align-self:center}.branch-art img{height:210px;width:300px}.branch-art-bottom{font-size:26px}.branch-art-caption{font-size:14px}.business-section{width:calc(100% - 24px);padding:31px 23px 35px;grid-template-columns:1fr;gap:33px;border-radius:10px}.business-copy h2{font-size:35px;letter-spacing:-1.5px}.business-copy p{font-size:14px;max-width:310px}.business-tags{font-size:14px;gap:10px 12px;margin-top:19px}.business-copy .button{margin-top:23px;font-size:14px}.business-art{width:280px;justify-self:center;padding:20px;max-width:calc(100% - 10px)}.business-art-caption{font-size:14px}.business-art img{height:167px}.business-art-note{font-size:14px}.business-section:after{top:auto;bottom:-230px;right:-190px}.trust-strip{display:block;padding-block:32px}.trust-strip>p{font-size:19px}.trust-strip>div{gap:25px;margin-top:25px}.trust-strip a{font-size:14px;gap:12px;line-height:1.5}.trust-strip a span{font-size:18px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:34px}.faq-section .text-action{font-size:14px;margin-top:18px}.faq-list summary{font-size:14px;padding-block:20px}.faq-list details p{font-size:14px}.final-layout{display:block;padding-block:43px}.final-layout h2{font-size:32px;max-width:345px;letter-spacing:-1.5px}.final-layout .eyebrow{font-size:14px;margin-bottom:20px}.final-layout .button{font-size:14px;margin-top:26px;min-width:210px}.final-motif{inset:-40px -80px -70px 35%}.site-footer{padding-top:29px;padding-bottom:95px}.footer-top{display:block}.footer-top .logo img{width:200px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;font-size:14px;margin-top:27px}.footer-top .text-action{font-size:14px;margin-top:19px;gap:25px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:15px;margin-top:25px;padding-top:20px;font-size:14px}.footer-bottom p{font-size:14px;line-height:1.8}.footer-bottom button{text-align:left;font-size:14px}.mobile-calc{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--blue);color:white;border-top:1px solid #305087;box-shadow:0 -5px 22px #00236510}.mobile-calc>span{font-size:14px}.mobile-calc>b{background:var(--orange);color:var(--ink);font-size:14px;border-radius:5px;padding:10px 15px;font-weight:750}.mobile-calc.is-hidden{transform:translateY(110%)}.toast{bottom:87px;width:max-content;font-size:14px}.contact-dialog{padding:32px 25px}.contact-dialog h2{font-size:32px}.contact-dialog .eyebrow{font-size:14px;max-width:280px}.dialog-close{top:12px;right:12px}.contact-dialog form{margin-top:20px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.hero-actions{gap:15px}.hero-actions .button{font-size:14px;gap:12px;padding-inline:14px}.hero-actions .underlined{font-size:14px}.product-title h3{font-size:14px}.product-title>span{display:none}.metal-tabs label>span{font-size:14px;padding-inline:8px}.payment-options{gap:12px}.payment-options label>span{font-size:14px}.calc-controls{padding-inline:17px}.calc-controls-bottom{display:block}.calc-controls-bottom .small-link{display:block;margin-top:8px}.process-step{grid-template-columns:1fr 105px}.process-step img{width:105px}.trust-strip>div{gap:16px}.trust-strip a{font-size:14px}.branch-actions{gap:13px}.branch-actions .button{font-size:14px}.branch-actions .underlined{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:651px){.brand-planes i{width:68%}.demo-caption{bottom:-18px}.hero-object{margin-bottom:18px}}
/* Keep secondary text legible on the white surfaces. */
.product p,.product-meta,.hero-proof p,.section-footnote,.demo-caption,.hero-rate-caption,.fair-card p,.business-art-note,.footer-bottom,.footer-bottom button{color:#626c7b}
@media(min-width:901px){.product p{font-size:14px}.product-meta{font-size:14px}.process-step p,.business-copy p{font-size:14px}.step-detail{font-size:14px}.faq-list summary{font-size:16px}.faq-list details p{font-size:14px}.receipt-note{font-size:14px}.section-footnote{font-size:14px}.footer-top>div{font-size:14px}}
@media(max-width:650px){.product p{font-size:14px}.product-meta{font-size:14px}.step-detail{font-size:14px}.field-hint{font-size:14px}.hero-rate-caption{font-size:14px}.hero .demo-caption{font-size:14px}.header-contact:before{content:"Связь";font-size:14px;margin-right:7px}.header-contact span{font-size:20px}}
.business-section>*{min-width:0}
@media(max-width:650px){.business-section{grid-template-columns:minmax(0,1fr)}.business-art{width:min(280px,100%)}}
@media(max-width:360px){.quote-card{width:245px}.hero-rate{font-size:43px}.hero-scene{width:205px}.hero-rate-caption{font-size:14px}.quote-card-bottom{font-size:14px}.business-copy h2{font-size:32px}.business-copy .button{gap:20px;padding-inline:18px}}
@media(max-width:360px){.header-main{gap:8px}.header-main .logo img{width:160px}.menu-toggle{margin-left:4px}}

/* Readability: responsive layouts change before the text gets smaller. */
:root{--muted:#616b79}
.logo{display:flex;flex-direction:column;align-items:flex-start}
.logo img,.footer-top .logo img{width:264px}
.logo-tagline{font-size:14px;line-height:1.3;font-weight:650;color:#b2400a;margin-left:111px;white-space:nowrap;margin-top:-7px}
.header-main{min-height:112px;height:auto;padding-block:18px;gap:26px}
.utility{font-size:14px;min-height:42px;height:auto;padding-block:10px;gap:24px;line-height:1.4}
.desktop-nav{font-size:16px;gap:24px}
.header-contact{font-size:16px;gap:15px;white-space:nowrap}
.eyebrow,.hero .eyebrow,.section-heading .eyebrow{font-size:14px;line-height:1.5;letter-spacing:1.1px}
.hero-description,.section-intro,.fair-copy>p,.process-step p,.prices-heading p,.branch-copy>p,.business-copy p,.faq-list details p{font-size:18px;line-height:1.6}
.hero-actions .button,.hero-actions .underlined,.button,.underlined,.text-action{font-size:16px}
.hero-actions{flex-wrap:wrap;gap:20px 25px}
.hero-proof{gap:20px;align-items:center}
.proof-number{font-size:44px;letter-spacing:-1.5px;flex-shrink:0}
.proof-number span{font-size:18px}
.hero-proof p{font-size:16px;line-height:1.5;padding-left:20px;max-width:350px}
.hero-object{min-height:530px;padding-bottom:45px;margin-bottom:0}
.quote-card{width:360px;max-width:90%;padding-inline:24px}
.quote-card-head,.hero-rate-caption,.quote-card-bottom,.demo-caption{font-size:14px;line-height:1.5}
.quote-card-bottom{gap:16px;align-items:flex-start}
.quote-card-bottom>span:last-child{gap:8px}
.hero-rate{font-size:63px;letter-spacing:-2.5px}
.hero-rate>span{font-size:21px}
.assay-stamp{font-size:16px}
.hero-scene{height:195px;max-width:100%;margin-inline:auto}
.demo-caption{bottom:-5px;max-width:390px;padding-inline:12px}
.hero-object-index{font-size:14px}
.promise-inner{gap:20px;min-height:88px;padding-block:20px;align-items:center}
.promise-inner>span{font-size:16px;line-height:1.5;gap:12px}
.promise-inner b{font-size:14px;color:#c6d5ef;flex-shrink:0}
.promise-inner a{font-size:16px;gap:12px;flex-shrink:0}
.section-intro{max-width:375px}
legend,.weight-field>label,.field-label{font-size:16px;line-height:1.5}
.metal-tabs label>span{font-size:16px;padding:15px 12px;gap:15px}
.assay-options label>span{font-size:16px;min-width:50px;min-height:44px;padding:10px}
.assay-options{gap:8px}
.calc-fields{gap:24px;margin-block:28px;grid-template-columns:1.5fr 1fr}
.payment-options label>span{font-size:16px;gap:10px;min-height:38px}
.payment-options label>span:before{width:19px;height:19px;flex-shrink:0}
.calc-controls-bottom{flex-wrap:wrap;gap:13px}
.calc-controls-bottom .text-action,.receipt>.button{font-size:16px}
.small-link,.section-footnote,.field-hint,.field-error,.weight-field .field-hint{font-size:14px;line-height:1.6}
.receipt{padding:30px;min-width:0}
.receipt-head{font-size:18px}
.receipt-current{font-size:16px;line-height:1.5;flex-wrap:wrap}
.receipt-total{font-size:56px;overflow-wrap:anywhere}
.receipt-rate{font-size:16px;line-height:1.6}
.receipt-note{font-size:14px;line-height:1.65;color:#d3dff0}
.receipt-symbol{font-size:14px;color:#d3dff0}
.basket{margin-top:4px}
.basket-heading,.basket-summary{font-size:16px;line-height:1.5;color:#d3dff0}
.basket ul{max-height:360px;overscroll-behavior:auto}
.basket li{grid-template-columns:minmax(0,1fr) 44px;gap:5px 12px;font-size:16px;padding:16px 0;align-items:start}
.basket li>span{grid-column:1;line-height:1.5}
.basket li span small{font-size:14px;line-height:1.55;margin-top:6px;color:#d3dff0}
.basket li>strong{grid-column:1;font-size:18px;line-height:1.4}
.basket li button{grid-column:2;grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;font-size:25px;border-radius:6px}
.basket li button:hover{background:#ffffff18}
.basket-summary{flex-wrap:wrap;align-items:baseline}
.basket-summary strong{font-size:24px;color:white}
.product-meta{font-size:14px;line-height:1.5;letter-spacing:.4px;flex-wrap:wrap}
.product-title h3,.process-step h3{font-size:23px;line-height:1.3;letter-spacing:-.6px}
.product-title>span{width:36px;height:36px;flex-shrink:0;font-size:20px}
.product p,.shelf-foot>span,.fair-card p{font-size:16px;line-height:1.65}
.shelf-foot .text-action{font-size:16px;white-space:normal}
.fair-facts span,.fair-card-top,.step-top,.step-detail{font-size:14px;line-height:1.6}
.fair-card-top>span:last-child{font-size:22px}
.fair-card{width:365px;padding:25px 28px 30px}
.fair-card h3{font-size:29px}
.fair-card p{margin-top:17px}
.process-step p{max-width:355px}
.step-number{font-size:26px}
.prices-heading p{max-width:415px}
table{font-size:16px}
th{font-size:14px;color:#626c7b}
td{padding-block:15px}
td .price-action{font-size:22px;width:44px;height:40px}
.popular-row small{font-size:14px;display:inline-block;margin:5px 0 0 9px}
.rare-metal>div,.rare-metal button{font-size:16px;line-height:1.6}
.branch-art-caption{font-size:14px;line-height:1.5;letter-spacing:1px}
.branch-art-bottom{font-size:30px;line-height:1.2}
.branch-copy .field-label{font-size:16px;margin-top:28px}
.branch-copy select{font-size:18px;min-height:48px}
.branch-actions{gap:20px}
.branch-actions .button,.branch-actions .underlined{font-size:16px}
.branch-copy p.branch-note{font-size:14px;line-height:1.6}
.business-copy .eyebrow,.business-tags,.business-art-caption,.business-art-note{font-size:14px;line-height:1.6}
.business-copy p{max-width:480px}
.business-copy .button{font-size:16px}
.business-art{max-width:410px}
.business-art-note{padding-top:18px}
.trust-strip>p{font-size:24px}
.trust-strip a{font-size:16px;line-height:1.5}
.trust-strip>div{gap:35px;flex-wrap:wrap}
.faq-section .text-action,.faq-list summary{font-size:16px;line-height:1.6}
.faq-list summary{min-height:72px}
.final-layout .eyebrow{font-size:14px;line-height:1.5}
.final-layout .button{font-size:16px;min-width:245px}
.footer-top>div,.footer-top .text-action{font-size:16px;line-height:1.5}
.footer-top{flex-wrap:wrap;row-gap:30px}
.footer-top>div{flex-wrap:wrap;gap:16px 24px}
.footer-bottom,.footer-bottom button,.footer-bottom p{font-size:14px;line-height:1.65}
.contact-dialog{width:min(560px,calc(100% - 32px))}
.contact-dialog .eyebrow{font-size:14px;line-height:1.5}
.contact-dialog p{font-size:16px}
.contact-dialog form>label:not(.consent){font-size:16px;margin-top:21px}
.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{font-size:16px;padding:14px}
.contact-dialog .consent{font-size:14px;line-height:1.65;gap:12px}
.consent input{width:20px;height:20px}
.contact-dialog .button{font-size:16px;min-height:56px}
.lead-summary{font-size:16px;line-height:1.7}
.toast{font-size:16px;line-height:1.5}

/* Motion lives in the paper and brand layers, keeping the text steady. */
[data-motion]{--fan-shift:0px;--fan-turn:0deg;--layer-shift:0px;--layer-turn:0deg;--scroll-align:0;--hover-shift:0px;--hover-turn:0deg}
.brand-planes i{--depth:-1.5;transform:translate3d(calc((var(--fan-shift) + var(--hover-shift))*var(--depth)),0,0) rotate(calc(9deg + (var(--fan-turn) + var(--hover-turn))*var(--depth)));transition:transform .22s ease-out;backface-visibility:hidden}
.brand-planes i:nth-child(2){--depth:-.5}.brand-planes i:nth-child(3){--depth:.5}.brand-planes i:nth-child(4){--depth:1.5}
.fair-card:before{transform:translate3d(calc(var(--layer-shift) + var(--hover-shift)),0,0) rotate(calc(-6deg + var(--layer-turn) + var(--hover-turn)));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.branch-art{isolation:isolate;border:0;--frame-align:var(--scroll-align)}
.branch-art:before{inset:0;border:1px solid #00236535;background:#edf0f5;z-index:-2;transform:translate3d(calc(16px*(1 - var(--frame-align))),calc(16px*(1 - var(--frame-align))),0) rotate(calc(-2deg*(1 - var(--frame-align))));transition:transform .3s ease-out}
.branch-art:after{content:"";position:absolute;inset:0;border:1px solid #c7cdd7;background:white;border-radius:12px;z-index:-1}
.business-art{isolation:isolate}
.business-art:before{content:"";position:absolute;inset:-3px;border:2px solid var(--orange);border-radius:10px;z-index:-1;transform:translate3d(calc(var(--layer-shift) + var(--hover-shift)),7px,0) rotate(calc(-4deg + var(--layer-turn)));transition:transform .3s ease-out}
@media(hover:hover) and (pointer:fine){.hero-object:hover{--hover-shift:9px;--hover-turn:1.5deg}.fair-card:hover{--hover-shift:9px;--hover-turn:-3deg}.branch-art:hover{--frame-align:1}.business-art:hover{--hover-shift:10px}}

@media(max-width:1150px){
 .desktop-nav{font-size:16px;gap:20px}.header-main{gap:20px}.header-contact{font-size:16px;gap:10px}
 .header-main .logo img{width:240px}.header-main .logo-tagline{margin-left:99px;font-size:14px}
 .calculator-layout{grid-template-columns:1.4fr 1fr}.calc-controls{padding:28px}.metal-tabs{grid-template-columns:1fr 1fr}.metal-tabs label>span{flex-direction:row;align-items:center}
 .calc-fields{grid-template-columns:1fr}.payment-options{gap:10px 18px}.promise-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.promise-inner a{justify-content:flex-start}
 .fair-layout{gap:45px}.section-intro{max-width:330px}.business-section{gap:32px}.branch-section{gap:55px}
}
@media(max-width:900px){
 .header-main{min-height:100px}.hero{grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding-top:35px}
 .hero h1{font-size:64px}.hero-description{font-size:18px}.hero .eyebrow{font-size:14px;max-width:260px}
 .hero-object{min-height:530px;padding-top:30px}.hero-proof{align-items:flex-start;gap:14px}.hero-proof p{font-size:16px;padding-left:14px}.hero-proof p br{display:none}
 .hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:16px}.hero-actions .underlined{font-size:16px}
 .quote-card{width:310px;max-width:95%;padding-inline:20px}.hero-rate{font-size:50px}.hero-scene{height:180px}.quote-card-bottom{flex-wrap:wrap;gap:4px}.demo-caption{bottom:-5px;font-size:14px}
 .section-heading{align-items:flex-start}.section-intro{max-width:300px}.calculator-layout{grid-template-columns:1fr 1fr}.calc-controls{padding:25px 22px}.receipt{padding:28px 24px}.receipt-total{font-size:46px}
 .metal-tabs label>span{font-size:16px;flex-direction:column;align-items:flex-start}.product-shelf{grid-template-columns:1fr 1fr}.product:nth-child(3n+2),.product:nth-child(3n+3){border-left:0}.product:nth-child(even){border-left:1px solid var(--line)}
 .product-title h3{font-size:22px}.product p{font-size:16px}.product img{width:270px;height:180px}.product-meta{font-size:14px}
 .fair-copy h2{font-size:48px}.fair-card{padding:24px;width:320px}.fair-card h3{font-size:27px}.fair-card p{font-size:16px}.fair-card img{height:170px}.fair-copy>p{font-size:18px}
 .fair-facts{gap:22px;flex-wrap:wrap}.fair-facts>div+div{padding-left:22px}.fair-facts span{font-size:14px}.process-steps{gap:24px}.process-step h3{font-size:22px}.process-step p{font-size:16px}.step-top{font-size:14px;gap:8px}.step-detail{font-size:14px}
 .branch-section{gap:40px}.branch-art{padding:24px}.branch-art-caption{font-size:14px}.branch-art-bottom{font-size:26px}.branch-copy>p{font-size:18px}.branch-copy h2{font-size:36px}
 .business-section{grid-template-columns:1.2fr 1fr;gap:28px;padding:36px}.business-copy h2{font-size:34px}.business-copy p{font-size:18px}.business-art-caption{font-size:14px}.business-art-note{font-size:14px}
 .trust-strip{align-items:flex-start}.trust-strip>div{flex-direction:column;gap:22px}.trust-strip a{font-size:16px}.trust-strip>p{font-size:24px}.faq-section{gap:40px}.faq-list details p{font-size:18px}
 .final-layout{flex-wrap:wrap}.final-layout .button{font-size:16px}.footer-bottom{flex-wrap:wrap;gap:22px}.footer-top>div{font-size:16px}
}
@media(max-width:650px){
 .utility{font-size:14px;padding-block:10px;min-height:42px}.utility>div{gap:16px}.utility a{gap:8px}
 .header-main{padding-block:14px;min-height:96px;gap:16px}.header-main .logo img{width:218px}.header-main .logo-tagline{margin:0 0 0 8px;font-size:14px}.header-contact{display:none}.menu-toggle{width:44px;height:44px;flex-shrink:0;margin-left:auto;padding:10px}
 .mobile-menu a,.mobile-menu button{font-size:18px;min-height:52px}.mobile-menu{padding-inline:24px}
 .hero{display:flex;padding-top:30px;gap:25px}.hero h1{font-size:clamp(60px,17vw,80px)}.hero-description{font-size:18px;line-height:1.6}.hero-description br{display:none}.hero-actions{gap:20px;align-items:stretch}.hero-actions .button{font-size:16px;min-height:56px;padding:16px 20px}.hero-actions .underlined{font-size:16px;align-self:flex-start}.hero .eyebrow{font-size:14px;max-width:none;letter-spacing:1px}
 .hero-proof{align-items:center;gap:16px}.proof-number{font-size:44px}.proof-number span{font-size:18px}.hero-proof p{font-size:16px;line-height:1.5;padding-left:16px}.hero-proof p br{display:none}
 .hero-object{padding:15px 0 72px;min-height:490px;margin-top:0}.quote-card{max-width:88%;width:320px;padding:21px 21px 0}.hero-rate{font-size:52px}.hero-rate>span{font-size:20px}.hero-rate-caption{font-size:14px}.hero-scene{width:245px;height:164px}.quote-card-head,.quote-card-bottom{font-size:14px}.quote-card-bottom{gap:4px;padding-block:14px;flex-direction:column}.quote-card-bottom>span:last-child{width:100%;justify-content:space-between}.assay-stamp{font-size:16px}.hero .demo-caption{font-size:14px;bottom:0;max-width:340px;line-height:1.5}.brand-planes{inset:15px 10px 90px 10px;width:auto;left:10px;transform:none;max-width:none}.brand-planes i{width:67%}.brand-planes i:nth-child(2){left:10%}.brand-planes i:nth-child(3){left:20%}.brand-planes i:nth-child(4){left:30%}
 .promise-inner{grid-template-columns:1fr;gap:18px;padding-block:28px}.promise-inner>span{font-size:16px;gap:16px}.promise-inner b{font-size:14px}.promise-inner a{font-size:16px;justify-content:space-between;margin-top:6px;padding-top:18px;border-top:1px solid #ffffff35}
 .section-intro{font-size:18px;max-width:none;line-height:1.6}.section-heading{margin-bottom:32px}.section-heading .eyebrow{font-size:14px}.section{padding-block:62px}.accept-section{padding-top:0}
 .calculator-layout{display:flex}.calc-controls{padding:26px 20px}.metal-tabs{grid-template-columns:1fr 1fr;gap:9px}.metal-tabs label>span{font-size:16px;padding:14px;flex-direction:row;align-items:center;gap:12px}.metal-tabs small{font-size:24px}.calc-fields{gap:25px}.assay-options{gap:8px}.assay-options label>span{font-size:16px;min-width:48px;padding:11px 10px}.weight-field>label{font-size:16px}.weight-control input{font-size:30px;padding:13px 16px}.payment-options{gap:8px 20px}.payment-options label>span{font-size:16px}.calc-controls-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding-top:20px;margin-top:22px}.calc-controls-bottom .text-action{font-size:16px;gap:16px}.small-link{font-size:16px}.field-hint,.weight-field .field-hint,.field-error,.section-footnote{font-size:14px}
 .receipt{padding:29px 23px}.receipt-head{font-size:18px}.receipt-current{font-size:16px}.receipt-total{font-size:52px;line-height:1.2}.receipt-rate{font-size:16px}.receipt>.button{font-size:16px;min-height:56px;padding-inline:17px}.receipt-note{font-size:14px}.basket li{font-size:16px}.basket li span small{font-size:14px}.basket-summary strong{font-size:24px}
 .product-shelf{grid-template-columns:1fr}.product,.product:nth-child(even){border-left:0;padding:22px 0;display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:9px 13px}.product-meta{grid-column:1/-1;font-size:14px;flex-wrap:nowrap;margin-bottom:4px}.product img{grid-column:2;grid-row:2/4;width:130px;height:125px;margin:0;align-self:center}.product-title{grid-column:1;grid-row:2;align-self:end}.product-title h3{font-size:22px;line-height:1.25}.product-title>span{display:none}.product p{grid-column:1;grid-row:3;font-size:16px;line-height:1.5;margin:0;max-width:none;align-self:start}.shelf-foot>span{font-size:16px;max-width:none}.shelf-foot .text-action{font-size:16px;margin-top:17px}
 .fair-copy .eyebrow{font-size:14px}.fair-copy h2{font-size:48px}.fair-copy>p{font-size:18px;max-width:none}.fair-facts{gap:25px;margin-top:30px}.fair-facts>div+div{padding-left:25px}.fair-facts span{font-size:14px}.fair-facts strong{font-size:39px}.fair-card{width:310px;max-width:calc(100% - 18px);padding:24px}.fair-card-top{font-size:14px}.fair-card img{height:175px}.fair-card h3{font-size:28px}.fair-card p{font-size:16px}
 .process-step{grid-template-columns:minmax(0,1fr) 110px;gap:0 12px}.step-top{font-size:14px;padding-top:17px}.step-top>span:nth-child(2){font-size:14px}.process-step img{width:110px;height:160px}.process-step h3{font-size:22px;max-width:none;margin-top:22px}.process-step p{font-size:16px}.step-detail{font-size:14px;margin-top:16px;line-height:1.5}.process-steps{gap:30px}
 .prices-heading p{font-size:18px;max-width:none}.popular-row small{font-size:14px;display:block;margin:3px 0 0}.rare-metal>div,.rare-metal button{font-size:16px}.other-prices .section-footnote{font-size:14px}
 .branch-section{gap:37px}.branch-copy>p{font-size:18px;max-width:none}.branch-copy .field-label{font-size:16px}.branch-copy select{font-size:18px}.branch-actions{align-items:stretch;flex-direction:column;gap:20px}.branch-actions .button{font-size:16px;min-height:56px;padding-inline:20px}.branch-actions .underlined{font-size:16px;align-self:flex-start}.branch-copy p.branch-note{font-size:14px}.branch-art{padding:26px 24px}.branch-art-caption{font-size:14px}.branch-art-bottom{font-size:28px}.branch-art img{height:205px}
 .business-section{grid-template-columns:minmax(0,1fr);padding:35px 24px;gap:36px}.business-copy h2{font-size:35px}.business-copy .eyebrow{font-size:14px}.business-copy p{font-size:18px;max-width:none}.business-tags{font-size:14px;gap:12px 20px}.business-copy .button{font-size:16px;gap:20px;width:100%;padding-inline:18px}.business-art{width:min(310px,100%);padding:22px}.business-art-caption,.business-art-note{font-size:14px}.business-art img{height:180px}
 .trust-strip>p{font-size:24px}.trust-strip>div{flex-direction:column;gap:24px}.trust-strip a{font-size:16px;justify-content:space-between}.faq-section .eyebrow{font-size:14px}.faq-section .text-action,.faq-list summary{font-size:16px}.faq-list details p{font-size:18px}.final-layout .eyebrow{font-size:14px}.final-layout .button{font-size:16px;min-width:240px}
 .footer-top .logo img{width:250px}.footer-top .logo-tagline{margin-left:103px}.footer-top>div{font-size:16px;gap:20px 22px}.footer-top .text-action{font-size:16px;margin-top:28px}.footer-bottom,.footer-bottom p,.footer-bottom button{font-size:14px}.site-footer{padding-bottom:112px}.mobile-calc>span{font-size:14px;max-width:125px;line-height:1.4}.mobile-calc>b{font-size:16px;padding:13px 16px}.mobile-calc{padding-inline:18px;gap:16px}.toast{font-size:16px;bottom:95px}
 .contact-dialog{padding:34px 25px}.contact-dialog .eyebrow{font-size:14px;max-width:calc(100% - 15px)}.contact-dialog h2{font-size:34px}.contact-dialog p{font-size:16px}.contact-dialog .button{font-size:16px}.contact-dialog .consent{font-size:14px}.contact-dialog form>label:not(.consent){font-size:16px}
}
@media(max-width:360px){.header-main .logo img{width:195px}.hero-proof{gap:12px}.hero-proof p{padding-left:12px}.quote-card{padding-inline:19px}.hero-rate{font-size:43px}.hero-rate>span{font-size:18px}.hero-scene{width:220px}.product{grid-template-columns:minmax(0,1fr) 105px}.product img{width:105px;height:115px}.product-title h3{font-size:20px}.process-step{grid-template-columns:minmax(0,1fr) 95px}.process-step img{width:95px}.process-step h3{font-size:20px}.receipt{padding-inline:20px}.receipt>.button{font-size:16px;gap:12px}.fair-facts{gap:16px}.fair-facts>div+div{padding-left:16px}.fair-card{padding:23px 20px}.mobile-calc>b{font-size:16px;padding-inline:13px}.mobile-calc>span{max-width:110px}.business-copy .button{font-size:16px;gap:15px}.footer-top .logo-tagline{font-size:14px}}
@media(prefers-reduced-motion:reduce){.brand-planes i{transform:rotate(9deg)!important}.fair-card:before{transform:rotate(-6deg)!important}.branch-art:before{transform:none!important}.business-art:before{transform:translate(6px,7px) rotate(-4deg)!important}}
/* The map starts as a non-interactive view, with accessible branch buttons. */
.hero-object{padding-bottom:0;min-height:555px}
.hero-object .demo-caption{position:relative;bottom:auto;margin-top:35px;max-width:400px}
.brand-planes{bottom:100px}
.branch-map-section{padding-top:0}
.map-city-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.map-city-tabs button{display:flex;align-items:center;gap:18px;padding:13px 18px;font-size:16px;line-height:1.5;border:1px solid #ccd3dd;border-radius:7px;min-height:52px}
.map-city-tabs button span{font-size:14px;opacity:.8}
.map-city-tabs button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}
.branch-map-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:30px;align-items:start}
.directory-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:22px}
.directory-heading h3{font-size:24px;letter-spacing:-.7px}.directory-heading>span{font-size:14px;color:#616b79}
.branch-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.branch-list li{padding:20px 15px 20px 13px;border-bottom:1px solid var(--line);border-radius:0;transition:background .2s}
.branch-list li.is-selected{background:#fff0e7;border-radius:8px;border-color:#ffd3b9}
.branch-list button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;text-align:left;width:100%;font-size:16px;line-height:1.55;font-weight:650;padding:0;min-height:44px}
.branch-number{font-size:14px;color:#a74211;font-weight:750;padding-top:3px}

.branch-list a{display:block;margin:10px 0 0 44px;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.map-directory-note{font-size:14px;line-height:1.65;color:#626c7b;margin-top:22px}
.branch-map-widget{border:1px solid #ccd3dd;border-radius:12px;overflow:hidden;background:#fff}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#f5f6f8;min-height:78px;border-bottom:1px solid #dfe3e8}
.map-toolbar p{font-size:14px;line-height:1.55;color:#535f70;max-width:255px}
.map-toolbar button{font-size:16px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:12px;text-align:left;line-height:1.4;padding:8px 0;min-height:44px;flex-shrink:0}
.map-toolbar button span{font-size:23px}.is-interactive .map-toolbar{background:#fff0e7}
.map-stage{height:510px;position:relative;isolation:isolate;overflow:hidden;background:#edf0f2;touch-action:pan-y}
.map-frame-surface{position:absolute;inset:0;pointer-events:none}
.map-frame-surface iframe{width:100%;height:100%;border:0;display:block}
.is-interactive .map-frame-surface{pointer-events:auto}
.map-markers{position:absolute;inset:0;pointer-events:none;z-index:2}
.emptio-map-pin{position:absolute;pointer-events:auto;width:60px;height:68px;transform:translate(-50%,-100%);padding:0 3px 15px;filter:drop-shadow(0 5px 7px #00236535);transition:filter .2s;touch-action:pan-y}
.pin-face{position:relative;display:grid;place-items:center;background:var(--orange);border:2px solid white;border-radius:13px 13px 13px 4px;width:50px;height:49px;color:var(--blue);font-size:28px;line-height:1;font-weight:800;transform:rotate(-7deg);box-shadow:-5px 3px 0 var(--blue);transition:transform .2s}
.pin-face:after{content:"";position:absolute;width:13px;height:13px;bottom:-8px;left:19px;background:var(--orange);transform:rotate(45deg);border-bottom:2px solid white;border-right:2px solid white;z-index:-1}
.pin-number{position:absolute;right:-11px;top:-11px;width:28px;height:28px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-size:14px;font-weight:700}
.emptio-map-pin:hover .pin-face,.emptio-map-pin:focus-visible .pin-face,.emptio-map-pin.is-selected .pin-face{transform:rotate(0deg) translateY(-3px)}
.emptio-map-pin:focus-visible{outline-offset:6px;border-radius:14px}
.map-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;min-height:68px;border-top:1px solid var(--line);flex-wrap:wrap}
.map-bottom-bar button,.map-bottom-bar a{font-size:14px;line-height:1.5;padding:5px 0;color:var(--blue);text-align:left;min-height:36px}
.map-bottom-bar button{font-weight:700}.map-bottom-bar a{text-decoration:underline;text-underline-offset:4px}
.map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:35px;text-align:center;background:#f3f5f7;z-index:4;color:#616b79;font-size:16px;line-height:1.6;pointer-events:none}
.map-loading-sign{font-size:50px;line-height:1.2;font-weight:800;color:var(--blue);background:var(--orange);border-radius:12px;transform:rotate(-8deg);width:85px;height:75px;display:grid;place-items:center;box-shadow:-9px 4px 0 var(--blue)}
.map-source-note{font-size:14px;line-height:1.65;color:#626c7b;margin-top:18px;max-width:980px}
.map-source-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:1100px){.branch-map-layout{grid-template-columns:280px minmax(0,1fr);gap:25px}.map-toolbar{flex-wrap:wrap;gap:7px;padding:16px 18px}.map-toolbar p{max-width:none}.map-toolbar button{flex-shrink:1}.map-bottom-bar{gap:6px 20px}.map-stage{height:490px}}
@media(max-width:800px){.branch-map-layout{grid-template-columns:minmax(0,1fr)}.map-directory{display:grid;grid-template-columns:1fr;gap:0}.directory-heading{margin-bottom:17px}.branch-list{display:grid;grid-template-columns:1fr}.branch-list li{padding:17px 12px}.branch-list li.is-selected{padding-left:12px}.map-directory-note{margin-top:15px}.map-toolbar{flex-wrap:nowrap;gap:20px}.map-toolbar p{max-width:240px}.map-stage{height:470px}.map-city-tabs{gap:10px}}
@media(max-width:650px){.hero-object{min-height:0}.branch-map-section{padding-top:0}.map-city-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.map-city-tabs button{font-size:16px;padding:13px 12px;justify-content:space-between;gap:10px;line-height:1.35}.map-city-tabs button span{font-size:14px}.directory-heading h3{font-size:24px}.branch-list button{font-size:16px;grid-template-columns:28px minmax(0,1fr);gap:11px}.branch-list a{margin-left:39px;font-size:14px}.map-toolbar{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:17px 18px}.map-toolbar p{font-size:14px;max-width:none}.map-toolbar button{font-size:16px;width:100%;justify-content:space-between}.map-stage{height:410px}.map-bottom-bar{padding:16px 18px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.map-bottom-bar button,.map-bottom-bar a{font-size:16px;width:100%}.map-source-note{font-size:14px}.map-source-note a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.emptio-map-pin .pin-face,.map-loading-sign{transform:none!important}}
@media(min-width:651px){.hero-object .brand-planes{right:35px}}
@media(max-width:650px){.map-city-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.map-city-tabs button{white-space:nowrap;flex-shrink:0}}
:root{--muted:#636c79}.hero-proof p,.demo-caption{color:#626c7b}
@media(max-width:650px){.hero{align-items:stretch}.hero-copy,.hero-object{width:100%;min-width:0}.metal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.metal-tabs label>span{flex-direction:column;align-items:flex-start;padding:13px 12px;gap:9px}.hero .eyebrow{gap:8px;letter-spacing:.5px}.hero-proof p{overflow-wrap:break-word}}
@media(max-width:650px){.branch-art{width:calc(100% - 28px)}}
.hero-object{transform:none}
/* Let the scene's white backdrop blend into the card without covering its copy or divider. */
.hero-object .quote-card{isolation:isolate}
.hero-object .hero-scene{mix-blend-mode:multiply}

/* Reserve room for the tilted card, including its painted edges, on phones. */
@media(max-width:650px){
  .hero{row-gap:40px}
  .hero-object{padding:20px 0 24px}
  .hero-object .quote-card{transform:rotate(-3deg)}
  .hero-object .hero-scene{transform:none;margin-block:18px 16px}
  .hero-object .brand-planes{top:26px;bottom:42px;left:50%;right:auto;width:min(360px,calc(100% - 12px));max-width:none;transform:translateX(-50%)}
}
/* Keep the slogan attached to the original outlined wordmark. */
.logo{--logo-width:264px;position:relative;width:var(--logo-width)}
.header-main .logo img,.footer-top .logo img{width:100%;height:auto}
.header-main .logo .logo-tagline,.footer-top .logo .logo-tagline{position:absolute;left:44.241436%;top:calc(59.034664% + 1px);margin:0;font-size:max(12px,calc(var(--logo-width)*.05303));line-height:1.1;white-space:nowrap}
@media(max-width:1150px){.header-main .logo{--logo-width:240px}}
@media(max-width:650px){.header-main .logo{--logo-width:218px}.footer-top .logo{--logo-width:250px}}
@media(max-width:360px){.header-main{gap:15px}}
/* SEO navigation: one shared hierarchy for desktop and mobile. */
.site-header:has(.menu-toggle[aria-expanded=true]) ~ .mobile-calc{transform:translateY(110%);pointer-events:none}
.header-main{min-height:106px;padding-block:22px;gap:32px}
.header-tools{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:16px;font-weight:700;color:var(--blue)}
.header-branch{display:flex;align-items:center;gap:16px}
.header-phone{white-space:nowrap;font-variant-numeric:tabular-nums}
.header-branch:hover,.header-contact:hover,.header-phone:hover{color:#b2400a}
.header-calculator{padding:13px 20px;border:1px solid var(--line);border-radius:7px;transition:border-color .2s,background .2s}
.header-calculator:hover{background:#fff4ec;border-color:#ffc5a3}
.site-navigation{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nav-links{list-style:none;display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin:0;padding:0}
.nav-links>li{display:flex;align-items:stretch}
.nav-link,.nav-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-size:16px;line-height:1.5;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .2s}
.nav-link:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:#b2400a}
.nav-link[aria-current=page]{color:var(--blue);box-shadow:inset 0 -3px var(--orange)}
.nav-dropdown>summary{list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.nav-dropdown[open]>summary .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-panel{position:absolute;top:100%;z-index:25;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:0 0 14px 14px;box-shadow:0 18px 35px #00236514;animation:nav-panel-in .24s ease-out;max-height:min(680px,calc(100dvh - 200px));overflow-y:auto;overscroll-behavior:contain}
.nav-mega{left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding:28px 32px 30px;gap:36px}
.nav-metal-group+ .nav-metal-group{padding-left:36px;border-left:1px solid var(--line)}
.nav-group-title{display:flex;align-items:center;justify-content:space-between;font-size:24px;font-weight:750;letter-spacing:-.6px;color:var(--blue);padding-bottom:18px;border-bottom:1px solid var(--line)}
.nav-group-title>span{font-size:22px;color:#b2400a}
.nav-products{list-style:none;display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:20px;row-gap:0;margin:15px 0 19px;padding:0}
.nav-products :is(button,a){display:block;width:100%;padding:9px 0;text-align:left;font-size:15px;line-height:1.55;transition:color .18s}
.nav-products :is(button,a):hover,.nav-products :is(button,a):focus-visible{color:#b2400a}
.nav-assay-label{font-size:14px;color:#626c7b;margin-bottom:10px}
.nav-assays{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.nav-assays :is(button,a){min-width:49px;min-height:43px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;font-size:15px;line-height:1.4;color:var(--blue);transition:border-color .18s,background .18s}
.nav-assays :is(button,a):hover{background:#fff0e7;border-color:#ffc5a3}
.nav-business{position:relative}
.nav-business-panel{left:-22px;min-width:280px;padding:12px}
.nav-business-panel a,.nav-business-panel button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:15px 16px;font-size:16px;font-weight:600;border-radius:6px}
.nav-business-panel a:hover,.nav-business-panel button:hover{color:var(--blue);background:#fff0e7}
.nav-business-panel span{color:#b2400a}
.mobile-nav-actions{display:none}
.footer-bottom{justify-content:space-between}
.footer-bottom>a{display:flex;align-items:center;gap:16px}
.contact-dialog #contact-form>.button{margin-top:24px}
.dialog-success .button{margin-top:22px}
@keyframes nav-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.header-tools{gap:22px}.nav-links{gap:12px}.nav-link,.nav-dropdown>summary{font-size:15px}.nav-mega{gap:24px;padding-inline:25px}.nav-metal-group+ .nav-metal-group{padding-left:24px}.nav-products{column-gap:15px}}
@media(max-width:1000px){
  .header-main{min-height:100px;gap:22px}
  .header-tools{margin-left:auto;gap:18px}.header-tools .header-branch,.header-tools .header-contact{display:none}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;margin-left:0;flex-shrink:0}
  .menu-toggle span{display:block;height:2px;width:24px;background:var(--blue);transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .site-navigation{position:absolute;top:100%;left:0;right:0;width:100%;padding:10px max(28px,calc((100% - 1248px)/2));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 20px 30px #00236514;border-bottom:1px solid var(--line)}
  .nav-links{display:block}.nav-links>li{display:block;border-bottom:1px solid var(--line)}
  .nav-link,.nav-dropdown>summary{width:100%;font-size:16px;min-height:56px;padding:16px 2px;text-align:left;white-space:normal}
  .nav-link[aria-current=page]{box-shadow:none}
  .nav-panel{position:static;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;animation:none;background:#f7f8fa}
  .nav-mega{padding:20px;gap:24px;margin-bottom:16px;border-radius:8px}
  .nav-products{grid-template-columns:1fr}.nav-products :is(button,a){font-size:16px;padding-block:10px}
  .nav-group-title{font-size:22px}.nav-assays :is(button,a){font-size:16px;min-height:44px}
  .nav-business-panel{min-width:0;padding:8px;margin-bottom:16px;border-radius:8px}
  .mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0 18px}
  .mobile-nav-actions a,.mobile-nav-actions button{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:700;text-align:left;color:var(--blue);padding:8px 0}
}
@media(max-width:650px){
  .header-main{min-height:96px;padding-block:18px;gap:14px}.header-tools{display:none}.menu-toggle{margin-left:auto}
  .site-navigation{padding:8px 18px 20px;max-height:calc(100dvh - 96px)}
  .nav-mega{grid-template-columns:1fr;gap:26px;padding:18px 15px}
  .nav-metal-group+ .nav-metal-group{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:25px}
  .nav-products{grid-template-columns:1fr 1fr;gap:0 14px}.nav-products :is(button,a){font-size:15px}
  .mobile-nav-actions{grid-template-columns:1fr;gap:8px;padding-bottom:64px}
  .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px}
}
@media(max-width:360px){.nav-products{grid-template-columns:1fr}}

/* FAQ motion leaves each native summary and its focus ring unobstructed. */
.faq-list .faq-answer-content{display:flow-root}
.faq-list .faq-enhanced.is-animating .faq-answer{overflow:hidden;will-change:height}
.faq-list .faq-enhanced summary{transition:color .2s ease}
.faq-list .faq-enhanced summary:hover,.faq-list .faq-enhanced.is-expanded summary{color:var(--blue)}
.faq-list .faq-enhanced summary span{flex-shrink:0;transition:transform .32s cubic-bezier(.22,1,.36,1),color .2s ease}
.faq-list .faq-enhanced[open]:not(.is-expanded) summary span{transform:rotate(0);color:var(--blue)}
.faq-list .faq-enhanced.is-expanded summary span{transform:rotate(45deg);color:var(--orange)}

/* The native select stays in place as the map's backing value. */
.brand-select{position:relative;width:100%;min-width:0}
.brand-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:58px;padding:12px 15px 12px 18px;text-align:left;background:#fff;border:1px solid #b8c3d3;border-radius:9px;color:var(--blue);font-size:18px;font-weight:650;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.brand-select-trigger:hover{border-color:var(--blue);background:#fafbfc}
.brand-select-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.brand-select.is-open .brand-select-trigger{border-color:var(--blue);box-shadow:0 0 0 3px #0023650a}
.brand-select-value{min-width:0;overflow-wrap:anywhere}
.brand-select-chevron{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:6px;background:#fff0e7}
.brand-select-chevron:before{content:"";width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateY(-2px) rotate(45deg);transition:transform .24s cubic-bezier(.22,1,.36,1)}
.brand-select.is-open .brand-select-chevron:before{transform:translateY(2px) rotate(225deg)}
.brand-select-list{position:fixed;z-index:90;box-sizing:border-box;max-height:320px;margin:0;padding:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a2b1c8 transparent;background:#fff;border:1px solid #c5cedb;border-top:3px solid var(--orange);border-radius:10px;box-shadow:0 14px 38px #00236520,0 3px 10px #0023650b;animation:brand-select-reveal .18s ease-out;transform-origin:top center}
.brand-select-list.opens-above{transform-origin:bottom center}
.brand-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:11px 13px;border-radius:5px;color:var(--blue);font-size:16px;font-weight:550;line-height:1.5;cursor:pointer;user-select:none;overflow-wrap:anywhere;transition:background .12s ease}
.brand-select-option+.brand-select-option{margin-top:3px}
.brand-select-option.is-active{background:#fff0e7}
.brand-select-option[aria-selected=true]{font-weight:750}
.brand-select-check{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;color:var(--blue);background:var(--orange);font-size:14px;font-weight:800;opacity:0}
.brand-select-option[aria-selected=true] .brand-select-check{opacity:1}
.brand-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}
@keyframes brand-select-reveal{from{opacity:0;transform:scaleY(.97)}to{opacity:1;transform:scaleY(1)}}
@media(max-width:650px){.brand-select-trigger{min-height:58px;padding-left:15px}.brand-select-option{font-size:16px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.faq-list .faq-enhanced summary,.faq-list .faq-enhanced summary span,.brand-select-trigger,.brand-select-chevron:before,.brand-select-option{transition:none}.brand-select-list{animation:none}}

/* Vector arrows keep the same line shape and text color on every platform. */
.icon-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;overflow:visible;pointer-events:none;transform-origin:center;transition:color .2s ease,transform .24s cubic-bezier(.2,.7,.2,1)}
/* The arrow gives feedback; its click target stays transparent and still. */
.price-action,.rare-metal .price-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;color:var(--blue);background:transparent;border:0;border-radius:0;font-size:22px;line-height:1;text-decoration:none}
.price-action:hover,.rare-metal .price-action:hover{background:transparent}
.rare-metal-price{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
:is(.button-blue,.receipt,.promise-strip,.business-section){--arrow-hover-color:var(--orange)}
:is(.button-orange,.mobile-calc){--arrow-hover-color:var(--blue)}
@media(hover:hover) and (pointer:fine){
  :is(a,button):not(:disabled):hover .icon-arrow{color:var(--arrow-hover-color,#c7470b);transform:translate(2px,-2px) rotate(-5deg)}
}
:is(a,button):focus-visible .icon-arrow{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.icon-arrow{transition:none;transform:none!important}}

/* Video feedback: direct content, steady surfaces and readable item forms. */
:root{--heading-font:'Unbounded',Manrope,sans-serif}
h1,h2{font-family:var(--heading-font);font-weight:600;letter-spacing:-.035em}
.section-heading h2,.prices-heading h2,.locations-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.25;letter-spacing:-.035em}
.section-heading{gap:32px;align-items:flex-start}
.section-intro{max-width:390px}
.hero{grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);gap:48px;padding-block:56px 64px;align-items:center}
.hero h1{font-size:clamp(34px,3.8vw,53px);line-height:1.26;letter-spacing:-.045em;margin-top:25px}
.hero-experience{font-size:14px;color:var(--muted);line-height:1.5;margin-top:12px}
.hero-description{max-width:510px;font-size:18px;line-height:1.65;margin-top:24px}
.hero-actions{margin-top:28px;gap:20px 24px}
.hero-actions .button{justify-content:center}
.hero .hero-object{min-height:0;padding:0;margin:0;transform:none}
.hero-object .quote-card{transform:none;width:100%;max-width:430px;padding:24px 26px 0;border-radius:16px;border:1px solid #e0e3e8;box-shadow:0 8px 24px #00236507;background:#fff}
.hero-object .quote-card-head{font-size:14px;text-transform:none;letter-spacing:.1px}
.hero-object .assay-stamp{font-size:13px;letter-spacing:0;border:0;background:#fff0e7;color:#984015;padding:6px 10px;border-radius:5px;font-weight:600}
.hero-object .hero-scene{transform:none;width:100%;max-width:365px;height:auto;aspect-ratio:1.5;margin:12px auto 8px;object-fit:contain;mix-blend-mode:multiply}
.hero-card-title{font-size:27px;line-height:1.3;letter-spacing:-.8px;font-weight:700;color:var(--blue);margin-bottom:18px}
.hero-object .quote-card-bottom{font-size:14px;line-height:1.6;padding-block:16px;display:block}
.promise-inner{display:flex;justify-content:space-between;gap:24px;min-height:80px;padding-block:20px}
.promise-inner .promise-main{font-size:18px;font-weight:600;line-height:1.5;gap:14px}
.promise-check{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff65;border-radius:50%;font-size:16px;font-style:normal;flex-shrink:0}
.promise-inner>a{font-size:16px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;border:0;margin:0;padding:0}
.button{justify-content:center;gap:10px}
.button:hover{filter:brightness(.97)}
.calculator-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;border:1px solid var(--line);overflow:hidden;border-radius:12px;gap:0}
.calc-controls{padding:28px 32px 20px;background:#f4f5f7;border:0;border-radius:0;min-width:0}
.calc-items{display:block}
.calc-item{min-width:0;padding:0;background:none;border:0;border-radius:0;scroll-margin-top:24px}
.calc-item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.calc-item-heading h3{font-size:16px;line-height:1.3;color:var(--blue);letter-spacing:0}
.calc-item-remove.text-action{font-size:14px;color:#984015;padding:8px 0;min-height:40px}
.metal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.metal-tabs label>span{display:flex;flex-direction:column;align-items:flex-start;padding:12px;font-size:14px;line-height:1.5;gap:9px;height:74px;min-height:74px}
.metal-dot{display:inline-block;flex-shrink:0;width:17px;height:17px;border-radius:50%;border:1px solid #00000024;box-shadow:inset 0 0 0 2px #ffffff65}
.metal-dot-gold{background:linear-gradient(135deg,#f4d77c,#c49437)}
.metal-dot-silver{background:linear-gradient(135deg,#f2f4f6,#a8b3bf)}
.metal-dot-platinum{background:linear-gradient(135deg,#e7e7d9,#a5a59b)}
.metal-dot-palladium{background:linear-gradient(135deg,#ccd3da,#6e7b8a)}
.metal-tabs input:checked+span .metal-dot{border-color:#ffffff80}
.calc-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;margin-block:22px 18px}
.assay-options{gap:6px}
.assay-options label{flex:0 0 44px}
.assay-options label>span,.nav-assays :is(button,a){display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:14px;line-height:1;font-variant-numeric:tabular-nums}
.weight-control input{font-size:27px;padding:8px 12px;line-height:1.4;min-width:0}
.weight-control:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}
.weight-control input:focus-visible{outline:none}
.weight-field [data-weight-error]{position:relative;width:fit-content;max-width:calc(100% - 16px);min-height:16px;margin:-8px 8px 0;padding:0 5px;background:#fff;font-size:12px;line-height:16px;font-weight:600}
.weight-field [data-weight-error][hidden]{display:block!important;visibility:hidden}
.weight-slider-field{margin-top:5px}
.weight-slider-field>label{display:block;font-size:14px;font-weight:650;line-height:1.5;margin-bottom:4px}
.weight-slider{display:block;width:100%;height:36px;margin:0;padding:0;accent-color:var(--orange);cursor:pointer;touch-action:pan-y}
.weight-slider:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.weight-slider-scale{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.weight-slider-field .field-hint{font-size:13px;line-height:1.6;margin-top:8px}
.calc-add-item{width:auto;padding:8px 0;border:0;border-radius:0;margin-top:0;justify-content:flex-start;color:var(--blue);background:none;min-height:44px}
.calc-add-item:hover{color:#a54410;background:none}
.calc-add-item:disabled{opacity:.6;cursor:not-allowed}
.calc-controls-bottom .calc-add-item [data-add-label]{font:inherit}
#calc-items-status{margin-top:10px;font-size:14px}
#calc-items-status:empty{display:none}
.calc-controls>fieldset{margin-top:0;padding:0}
.calc-controls>fieldset legend{font-size:15px;line-height:1.5}
.payment-options{gap:8px 18px}
.payment-options label>span{font-size:14px;min-height:36px}
.payment-options label>span:before{box-sizing:border-box;width:20px;height:20px}
#payment-help{font-size:13px;line-height:1.65}
#payment-help a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.calc-controls-bottom{margin-top:18px;padding:10px 0 0;gap:12px}
.receipt{position:static;top:auto;border-radius:0;padding:28px;min-width:0}
.receipt:before{display:none}
.receipt-head{font-size:15px;line-height:1.5;border:0;padding:0;color:#cedbf0;font-weight:500}
.receipt-total{font-size:clamp(38px,4vw,54px);font-weight:700;letter-spacing:-2px;line-height:1.15;margin-top:16px;gap:8px}
.receipt-total>span{font-size:24px}
.receipt-total:has(output[data-unknown]){font-size:29px;letter-spacing:-.7px}
.receipt-current{margin-top:18px;font-size:14px;line-height:1.6;gap:8px;color:#dae4f3}
.receipt-rate{font-size:14px;line-height:1.65;margin-top:7px;margin-bottom:22px;color:#c7d7ed}
.receipt>.button{margin-top:auto;font-size:16px;min-height:54px;padding-inline:14px}
.receipt-note{font-size:14px;margin-top:16px;line-height:1.6}
.assessment-reassurance{font-size:14px;line-height:1.6;margin-top:14px;padding-top:14px;border-top:1px solid #ffffff35;color:#fff}
.basket{margin-top:0;padding-top:0;border-top:1px solid #ffffff40}
.basket-heading{cursor:default;padding:12px 0;display:flex;align-items:center;font-size:14px;list-style:none;color:#fff;gap:12px}
.basket-heading::-webkit-details-marker{display:none}
.basket-heading:after{content:none}
.basket ul{max-height:260px;overflow:auto;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:#7992bc transparent}
.basket li{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:3px 10px;padding:10px 8px;font-size:14px;align-items:center}
.basket li.is-active{background:#ffffff12;box-shadow:inset 2px 0 var(--orange)}
.basket li>strong{font-size:15px;grid-column:2;grid-row:1;white-space:nowrap}
.basket li>span{font-size:14px}
.basket li span small{font-size:13px}
.basket li .basket-item-edit{display:block;grid-column:1;grid-row:1;width:100%;height:auto;min-height:44px;font-size:14px;line-height:1.5;padding:0;text-align:left;color:#fff}
.basket li .basket-item-edit small{font-size:12px;line-height:1.5;margin-top:3px}
.basket li .basket-item-remove{grid-column:3;grid-row:1;width:32px;height:44px;padding:0;font-size:22px;text-align:center}
.basket-summary{font-size:13px;margin-block:10px 16px}
.product{padding:24px;min-width:0}
.product-meta{font-size:13px;letter-spacing:0;text-transform:none;min-height:22px;color:#586475}
.product img{width:100%;max-width:360px;height:215px;margin:8px auto 14px;object-fit:contain;transform:scale(1.08)}
.product:hover img{transform:scale(1.1)}
.product-title h3{font-size:23px;line-height:1.3}
.product p{font-size:15px;line-height:1.6;margin-top:9px}
.price-metal>.metal-dot{width:25px;height:25px;border-radius:50%}
.fair-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.26;letter-spacing:-.035em}
.fair-card h3{font-size:27px;line-height:1.3}
.fair-card-top{letter-spacing:.3px;text-transform:none}
.locations-section{border-top:1px solid var(--line);padding-top:64px}
.locations-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:40px;align-items:end;margin-bottom:30px}
.locations-heading p{font-size:18px;line-height:1.6;margin-top:17px;color:var(--muted)}
.location-city{min-width:0}
.location-city .field-label{font-size:15px;margin-bottom:10px}
.location-city select{font:inherit;width:100%;min-height:56px;padding:12px;background:#fff;border:1px solid #b8c3d3;border-radius:9px;color:var(--blue)}
.location-map{scroll-margin-top:24px}
.branch-visit-callout{margin-top:36px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:40px;background:#f6f7f9}
.branch-visit-copy h3{font-size:26px;line-height:1.3;letter-spacing:-.7px}
.branch-visit-copy>p{max-width:580px;font-size:16px;line-height:1.7;margin-top:12px;color:var(--muted)}
.branch-visit-callout .branch-actions{margin-top:20px}
.branch-visit-copy>.branch-note{font-size:13px;margin-top:16px;line-height:1.6}
.branch-visit-callout .branch-art{border:0;background:none;padding:0;width:100%;max-width:none}
.branch-visit-callout .branch-art:before,.branch-visit-callout .branch-art:after{display:none}
.branch-visit-callout .branch-art-caption{display:none}
.branch-visit-callout .branch-art img{width:230px;height:160px;object-fit:contain;mix-blend-mode:multiply}
.branch-visit-callout .branch-art-bottom{font-size:15px;line-height:1.5;letter-spacing:0;text-align:center}
.business-copy h2{font-size:clamp(27px,3vw,39px);line-height:1.3;letter-spacing:-.035em}
.business-copy .button{gap:10px}
.final-layout h2{font-size:clamp(30px,3vw,42px);line-height:1.3;letter-spacing:-.035em}
.faq-section h2{font-size:clamp(27px,3vw,38px);line-height:1.3;letter-spacing:-.035em}

@media(min-width:651px){
  .process-steps{column-gap:24px;row-gap:0}
  .process-step{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5}
}

@media(max-width:1000px){
  .hero{gap:30px}
  .hero h1{font-size:clamp(30px,4.1vw,40px)}
  .hero-object .quote-card{padding-inline:20px}
  .hero-card-title{font-size:24px}
  .calculator-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0}
  .calc-controls{padding:22px}.calc-item{padding:0}
  .metal-tabs label>span{padding:10px 8px;font-size:13px}
  .calc-fields{gap:18px}
  .receipt{padding:24px}
  .locations-heading{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
}
@media(max-width:800px){
  .calculator-layout{display:flex;flex-direction:column;gap:0}
  .calc-controls,.receipt{width:100%}
  .receipt{position:static}
  .calc-item{padding:0}
  .calc-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  .metal-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .metal-tabs label>span{flex-direction:column;align-items:flex-start}
  .branch-map-layout .branch-map-widget{order:-1}
  .map-stage{height:380px}
  .locations-heading{grid-template-columns:minmax(0,1fr);gap:24px}
  .location-city{max-width:420px}
}
@media(max-width:650px){
  html{scroll-padding-bottom:100px}
  .calc-item input[data-field="weight"]{scroll-margin-block:100px}
  .hero{padding-block:30px 36px;gap:30px}
  .hero h1{font-size:clamp(28px,7.9vw,45px);line-height:1.28;letter-spacing:-.045em;margin-top:20px}
  .hero .eyebrow{font-size:12px;letter-spacing:.65px;gap:8px}
  .hero-experience{font-size:13px;margin-top:9px}
  .hero-description{font-size:17px;line-height:1.65;margin-top:21px}
  .hero-actions{margin-top:24px;gap:18px}
  .hero-actions .button{min-height:54px;padding:15px 16px}
  .hero-actions .underlined{align-self:center}
  .hero-object .quote-card{max-width:100%;width:100%;padding:20px 22px 0;transform:none}
  .hero-object .hero-scene{width:100%;max-width:330px;height:auto;margin:4px auto;transform:none}
  .hero-card-title{font-size:24px;line-height:1.3;margin-bottom:14px}
  .hero-object .quote-card-bottom{padding-block:14px;font-size:14px}
  .promise-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:23px}
  .promise-inner .promise-main{font-size:16px;gap:11px}
  .promise-inner>a{font-size:14px;margin-left:39px}
  .section{padding-block:46px}
  .section-heading{gap:17px;margin-bottom:26px}
  .section-heading h2,.prices-heading h2,.locations-heading h2{font-size:clamp(26px,6.6vw,34px);line-height:1.28}
  .section-intro{font-size:17px;line-height:1.65}
  .calc-controls{padding:20px 18px 16px}
  .calc-item{padding:0}
  .calc-item-heading{margin-bottom:10px;gap:10px}
  .calc-item-heading h3{font-size:16px}
  .metal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .metal-tabs label>span{flex-direction:row;align-items:center;font-size:14px;padding:8px 10px;gap:8px;height:44px;min-height:44px}
  .metal-dot{width:15px;height:15px}
  .calc-fields{grid-template-columns:minmax(0,1fr);gap:18px;margin-block:18px}
  .weight-field>label{font-size:15px}
  .weight-control input{font-size:27px;padding:8px 12px}
  .calc-add-item{font-size:14px;gap:10px}
  .receipt{padding:24px 20px}
  .receipt-total{font-size:48px;margin-top:14px}
  .receipt-current{font-size:14px;margin-top:15px}
  .receipt-rate{font-size:14px;margin-bottom:21px}
  .receipt>.button{font-size:16px}
  .product-shelf{display:grid;grid-template-columns:minmax(0,1fr)}
  .product-shelf .product{display:block;padding:23px 12px 26px;border-left:0;grid-template-columns:none}
  .product-meta{font-size:13px;min-height:0;grid-column:auto}
  .product img{display:block;width:100%;max-width:380px;height:210px;grid-column:auto;grid-row:auto;margin:8px auto 12px;transform:scale(1.06)}
  .product-title{grid-column:auto;gap:16px}
  .product-title h3{font-size:23px;max-width:none}
  .product-title>span{width:30px;height:30px;font-size:18px}
  .product p{grid-column:auto;font-size:15px;margin-top:7px}
  .shelf-foot{gap:18px;flex-direction:column;align-items:flex-start}
  .fair-section{padding-block:42px}
  .fair-copy h2{font-size:clamp(28px,7vw,39px);line-height:1.28}
  .fair-card h3{font-size:25px;line-height:1.3}
  .locations-section{padding-top:46px}
  .locations-heading{gap:23px;margin-bottom:24px}
  .locations-heading p{font-size:17px;line-height:1.65;margin-top:17px}
  .location-city{max-width:none}
  .map-stage{height:340px}
  .branch-map-layout{gap:28px}
  .map-toolbar{gap:4px;padding:14px 16px}
  .map-toolbar button{font-size:15px}
  .map-bottom-bar{padding:14px 16px;gap:8px}
  .map-bottom-bar a,.map-bottom-bar button{font-size:14px}
  .branch-visit-callout{grid-template-columns:minmax(0,1fr);padding:24px;gap:18px;margin-top:26px}
  .branch-visit-copy h3{font-size:23px}
  .branch-visit-copy>p{font-size:16px}
  .branch-visit-callout .branch-art{max-width:220px;justify-self:center;width:100%}
  .branch-visit-callout .branch-art img{height:140px;width:210px}
  .branch-visit-callout .branch-art-bottom{font-size:14px}
  .business-copy h2{font-size:clamp(24px,6.2vw,32px);line-height:1.32}
  .business-copy p{font-size:17px}
  .business-copy .button{font-size:15px;gap:8px}
  .final-layout h2{font-size:clamp(27px,6.8vw,36px);line-height:1.3}
  .final-layout .button{width:100%}
  .mobile-calc{padding:10px 18px calc(10px + env(safe-area-inset-bottom));min-height:64px}
  .mobile-calc>span{font-size:13px;max-width:120px}
  .mobile-calc>b{font-size:15px;padding:11px 18px}
  .mobile-calc.is-calculating>span{font-size:18px;font-weight:700;max-width:190px;line-height:1.3;letter-spacing:-.35px}
}
@media(max-width:360px){
  .calc-controls{padding:8px}.calc-item{padding:17px 12px}
  .metal-tabs label>span{font-size:14px;padding:12px 8px;gap:7px}
  .receipt{padding-inline:20px}.receipt-total{font-size:43px}
  .product img{height:190px}
  .hero-object .quote-card{padding-inline:20px}
  .branch-visit-callout{padding:20px}
  .mobile-calc{padding-inline:16px;gap:14px}
  .mobile-calc>b{padding-inline:15px}
  .mobile-calc.is-calculating>span{font-size:16px;max-width:170px}
}
@media(prefers-reduced-motion:reduce){.product img{transition:none}}



/* Meeting, 9 September: daily price, visible reassurance, regional navigation and compact lists. */
.header-main{gap:24px}
.header-city{position:relative;flex-shrink:0;color:var(--blue);z-index:32}
.header-city summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:48px;font-size:14px;font-weight:700}
.header-city summary::-webkit-details-marker{display:none}
.header-city summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.header-city summary small{font-size:12px;font-weight:500;color:#657083}
.city-chevron{width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 3px 4px 5px}
.header-city[open] .city-chevron{transform:rotate(225deg);margin-bottom:0}
.header-city-menu{position:absolute;left:0;top:calc(100% + 8px);width:240px;background:#fff;border:1px solid #dce1e9;border-radius:10px;padding:8px;box-shadow:0 12px 32px #00236518}
.header-city-menu a{display:block;padding:13px 14px;border-radius:5px;font-size:15px;font-weight:600;color:var(--blue);text-decoration:none}
.header-city-menu a:hover,.header-city-menu a:focus-visible{background:#f1f4f9}
.header-city-menu a[aria-current=page]{background:#fff0e7;color:#8c360b}
.header-city summary:focus-visible,.branch-scroll-next:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.header-tools{gap:22px}
.header-tools .header-branch{display:none}
.hero{gap:44px;padding-block:48px 46px;min-height:0}
.hero .eyebrow{line-height:1.6;max-width:520px;align-items:flex-start}
.hero .eyebrow .brand-dash{flex-shrink:0;margin-top:5px}
.hero-object .daily-price-card{padding:26px 28px 0;border-color:#cdd6e5;box-shadow:0 8px 24px #00236506}
.daily-price-metal{font-size:16px;margin-top:23px;color:var(--blue);font-weight:600}
.daily-price-value{display:flex;align-items:baseline;gap:12px;color:var(--blue);margin-top:6px;line-height:1.1;white-space:nowrap}
.daily-price-value strong{font-size:clamp(44px,4.5vw,64px);font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.daily-price-value>span{font-size:23px;font-weight:600;letter-spacing:-.7px}
.daily-price-status{font-size:14px;line-height:1.5;color:#606d82;margin-top:12px}
.daily-price-rule{display:flex;align-items:center;gap:15px;margin-top:22px;padding-block:19px;border-top:1px solid #e0e5ed;border-bottom:1px solid #e0e5ed}
.daily-price-clock{font-size:20px;letter-spacing:-.7px;color:var(--blue);font-weight:700;flex-shrink:0}
.daily-price-rule p{font-size:14px;line-height:1.6;color:#49576d}
.hero-object .daily-price-formula{border:0;padding-block:18px}
.daily-price-formula>span{font-size:13px;color:#657083}
.daily-price-formula p{font-size:16px;line-height:1.65;margin-top:5px;color:var(--blue)}
.daily-price-formula b{font-weight:600}
.daily-price-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:700;color:var(--blue);padding:15px 0;border-top:1px solid #e0e5ed;text-decoration:none}
.daily-price-link:hover{text-decoration:underline;text-underline-offset:4px}
.promise-strip{background:#f1f4f8;color:var(--blue);border-top:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee}
.promise-inner{justify-content:flex-start;gap:48px;padding-block:23px;min-height:108px}
.promise-message{display:flex;align-items:center;gap:20px}
.promise-inner .promise-main{font-size:20px;font-weight:700;line-height:1.4}
.promise-detail{font-size:16px;color:#59667b;margin-top:4px;line-height:1.6}
.promise-check{width:48px;height:48px;border:0;border-radius:10px;background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px #dce3ef;flex-shrink:0}
.promise-inner>a{display:flex;gap:20px;align-items:center;border:1px solid #c4d0e2;border-radius:6px;padding:13px 17px;margin:0;font-size:15px;text-decoration:none;font-weight:650}
.promise-inner>a:hover{background:#fff;border-color:var(--blue)}
.receipt .receipt-head{font-size:17px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none}
.receipt .receipt-note-prominent{font-size:15px;line-height:1.55;color:var(--blue);background:#fff5ed;border-left:3px solid var(--orange);padding:11px 13px;margin:16px 0 20px}
.mobile-calc.is-calculating>span small{display:block;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;color:#d6e1f4}
.prices-section{padding-block:42px 44px;border-top:1px solid var(--line)}
.prices-heading{align-items:center;margin-bottom:18px;gap:28px}
.prices-heading p{font-size:15px;line-height:1.6;max-width:420px}
.price-publication{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:#657083;line-height:1.5;margin-bottom:15px}
.price-publication>span:first-child{font-weight:650;color:var(--blue)}
.price-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:stretch}
.price-secondary-column{display:grid;grid-template-rows:auto 1fr;gap:20px;min-width:0}
.price-columns .price-on-request{font:inherit;color:inherit;padding:0;width:auto;min-height:40px;text-decoration:underline;text-underline-offset:4px}
.price-assessment-note{margin-top:16px}
.gold-prices,.other-prices{border:1px solid #d9e0eb;border-radius:12px;padding:18px 22px;background:#fff;overflow:hidden}
.gold-prices{box-shadow:inset 0 3px 0 #efcc7c}
.other-prices{box-shadow:inset 0 3px 0 #ccd6e4}
.price-metal{margin-bottom:13px;gap:10px}
.price-metal h3{font-size:18px}
.price-columns table{font-size:16px}
.price-columns th{font-size:13px;padding-bottom:8px}
.price-columns td{padding:2px 0;height:44px}
.price-columns td:first-child{width:39%;font-size:16px;white-space:nowrap}
.price-columns td:nth-child(2){font-size:18px;font-weight:700;white-space:nowrap;padding-right:12px}
.price-columns td:last-child{width:44px}
.price-columns .price-action{width:40px;height:40px;min-width:40px;min-height:40px}
.price-columns tr:last-child td{border-bottom:0}
.price-columns .popular-row{background:#fff2e7}
.price-columns .popular-row td:first-child{padding-left:10px;color:#894016;font-weight:750}
.price-columns .popular-row td:nth-child(2){color:var(--blue)}
.price-assay{display:block;font-size:13px;line-height:1.4;color:#657083}
.price-columns .platinum-palladium-prices td{height:56px}
.rare-metal{margin-top:18px;padding-top:14px}
.rare-metal>div{font-size:15px;min-height:44px;padding-block:4px;gap:12px}
.rare-metal-price{font-size:16px}
.other-prices .section-footnote{font-size:14px;line-height:1.5;margin-top:13px}
.map-directory{min-width:0}
.directory-heading{margin-bottom:14px;align-items:center;gap:8px}
.directory-heading h3{font-size:21px;line-height:1.3;max-width:240px}
.directory-heading>span{font-size:14px}
.branch-list{position:relative;max-height:428px;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7d92b5 #eef2f7;border-bottom:1px solid var(--line);padding-right:8px}
.branch-list::-webkit-scrollbar{width:8px}.branch-list::-webkit-scrollbar-track{background:#eef2f7;border-radius:8px}.branch-list::-webkit-scrollbar-thumb{background:#7d92b5;border-radius:8px;border:2px solid #eef2f7}
.branch-list:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.branch-list li{padding:14px 9px 14px 7px}
.branch-list button{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5}
.branch-list a{margin:7px 0 0 34px;font-size:13px}
.branch-partner-label{display:block;color:#6b7483;font-weight:400;font-size:12px;margin-top:2px}
.branch-scroll-next{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;background:#f1f4f9;border-radius:0 0 7px 7px;color:var(--blue);font-size:14px;font-weight:650;min-height:44px}
.branch-scroll-next:hover{background:#e8eef7}.branch-scroll-next[hidden]{display:none}
.map-directory-note{margin-top:13px;font-size:14px;line-height:1.5}
@media(max-width:1150px){.header-main{gap:20px}.header-tools{gap:16px}.header-tools .header-contact{display:none}.hero{gap:28px}.hero-object .daily-price-card{padding-inline:22px}.daily-price-rule{gap:11px}.daily-price-rule p{font-size:13px}.promise-inner{gap:26px}.promise-inner .promise-main{font-size:18px}.promise-detail{font-size:15px}}
@media(max-width:800px){.header-tools{display:none}.price-columns{gap:16px}.gold-prices,.other-prices{padding-inline:16px}.promise-inner{align-items:flex-start;flex-direction:column;gap:17px}.promise-inner>a{margin-left:68px}.branch-list{max-height:328px}.directory-heading h3{max-width:none}.hero{gap:22px}.daily-price-value strong{font-size:44px}.daily-price-value>span{font-size:19px}}
@media(max-width:650px){
  .header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;height:auto;min-height:0;padding-block:17px 14px}
  .header-main>.logo{grid-column:1;grid-row:1}.header-main>.menu-toggle{grid-column:2;grid-row:1;margin:0}
  .header-city{grid-column:1/-1;grid-row:2;justify-self:start;margin-left:0}
  .header-city summary{min-height:32px;gap:8px;font-size:14px}.header-city summary>span:nth-child(2){flex-direction:row;align-items:center;gap:8px}.header-city summary small{font-size:13px}
  .header-city-menu{top:calc(100% + 5px);width:min(270px,calc(100vw - 36px))}
  .hero{padding-block:27px 32px;gap:30px}.hero .eyebrow{font-size:13px;margin-bottom:16px}
  .hero h1{margin-top:18px}.hero-object .daily-price-card{padding:21px 22px 0}.daily-price-metal{margin-top:18px;font-size:15px}
  .daily-price-value strong{font-size:57px}.daily-price-value>span{font-size:23px}.daily-price-rule{margin-top:19px;padding-block:15px;gap:17px}.daily-price-rule p{font-size:14px}
  .hero-object .daily-price-formula{padding-block:14px}.daily-price-formula p{font-size:16px}.daily-price-link{font-size:15px;padding-block:15px}
  .promise-inner{padding-block:23px;gap:18px}.promise-message{gap:14px;align-items:flex-start}.promise-check{width:40px;height:40px;border-radius:8px}
  .promise-inner .promise-main{font-size:17px;line-height:1.5}.promise-detail{font-size:15px;margin-top:5px}.promise-inner>a{margin:0 0 0 54px;padding:12px 14px;font-size:14px;gap:15px;white-space:normal}
  .receipt .receipt-head{font-size:16px}.receipt .receipt-note-prominent{font-size:14px;padding:10px 12px;line-height:1.6}
  .prices-section{padding-block:35px}.prices-heading{margin-bottom:15px}.prices-heading p{font-size:15px;margin-top:15px}.price-publication{gap:4px 16px;margin-bottom:15px;font-size:13px}
  .price-columns{grid-template-columns:minmax(0,1fr);gap:20px}.price-secondary-column{grid-template-rows:auto auto}.gold-prices,.other-prices{padding:18px 18px 12px}.price-columns td{height:46px}.price-columns .price-action{width:44px;height:44px}
  .directory-heading h3{font-size:20px;max-width:200px}.branch-list{max-height:318px}.branch-list li{padding:14px 8px}.branch-list button{font-size:15px;grid-template-columns:24px minmax(0,1fr)}.branch-list a{margin-left:34px}
}
@media(max-width:360px){.daily-price-value strong{font-size:49px}.daily-price-value>span{font-size:21px}.hero-object .daily-price-card{padding-inline:18px}.promise-inner>a{margin-left:0}.price-columns td:first-child{font-size:15px}.price-columns td:nth-child(2){font-size:17px}}

/* Unbounded font license included for the standalone HTML distribution.
Copyright 2022 The Unbounded Project Authors (https://github.com/googlefonts/unbounded)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/

.nav-assays a[aria-current="page"]{background:#fff0e7;border-color:#c7a18b;font-weight:750}

/* Base appearance is inherited unchanged from main-d/emptio.css. */
.brand-select-list[hidden],.brand-select-option[hidden]{display:none!important}
.brand-select-option>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}
.brand-select-trigger[aria-invalid=true]{border-color:#b2381f}
.brand-select-trigger:disabled{cursor:not-allowed}

.lead-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:15px;color:#171a21;background:#fff;box-shadow:0 24px 80px #08152a40}
.lead-dialog::backdrop{background:#08152abf;backdrop-filter:blur(5px)}
.lead-dialog-panel{max-height:calc(100dvh - 32px);overflow:auto;padding:38px 40px 40px}
.lead-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.lead-dialog-kicker{margin:0 0 14px;color:#002365;font-size:13px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}
.lead-dialog h2{margin:0;font-size:38px;line-height:1.12;letter-spacing:-1.6px}
.lead-dialog-close{flex:none;width:36px;height:36px;border:0;background:transparent;color:#667184;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.lead-dialog-intro{margin:18px 0 0;color:#697587;font-size:15px;line-height:1.65}
.lead-dialog form{margin-top:24px}
.lead-dialog form>label:not(.lead-dialog-consent){display:block;margin-top:18px;font-size:15px;font-weight:700}
.lead-dialog form>label>span:first-child{display:block;margin-bottom:8px}
.lead-dialog input:not([type=checkbox]){width:100%;padding:13px 14px;border:1px solid #cdd3dd;border-radius:7px;background:#fafbfc;color:#171a21;font:inherit}
.lead-dialog input[aria-invalid=true]{border-color:#a02d14}
.lead-dialog-error{display:block;margin-top:7px;color:#a02d14;font-size:13px;line-height:1.45}
.lead-dialog-consent{display:flex;align-items:flex-start;gap:11px;margin-top:20px;color:#606b7c;font-size:14px;line-height:1.55;cursor:pointer}
.lead-dialog-consent input{width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:#002365}
.lead-dialog-consent a{color:#002365;text-decoration:underline;text-underline-offset:3px}
.lead-dialog-consent-error{margin-left:28px}
.lead-dialog-submit{width:100%;min-height:54px;margin-top:24px;padding:14px 20px;border:0;border-radius:7px;background:#ff681f;color:#171a21;font:750 16px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.lead-dialog-submit:disabled{cursor:not-allowed;opacity:.5}
.lead-dialog-status{margin-top:20px;padding:17px 18px;border-radius:8px;background:#f0f3f8;color:#33415a;font-size:14px;line-height:1.6}
.lead-dialog-status strong{display:block;color:#002365;font-size:16px}
.lead-dialog-status p{margin:5px 0 12px}
.lead-dialog-status a{display:inline-flex;color:#002365;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.lead-dialog :focus-visible{outline:3px solid #ff681f;outline-offset:3px}
@media(max-width:650px){.lead-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.lead-dialog-panel{max-height:calc(100dvh - 24px);padding:30px 23px 28px}.lead-dialog h2{font-size:32px}.lead-dialog-intro{font-size:16px}.lead-dialog form>label:not(.lead-dialog-consent){font-size:16px}.lead-dialog input:not([type=checkbox]){font-size:16px;padding:14px}.lead-dialog-close{margin-top:-5px;margin-right:-5px}.lead-dialog-submit{font-size:16px}}

.booking-dialog {
  width: min(620px, calc(100vw - 32px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: #171a21;
}

.booking-dialog::backdrop {
  background: rgb(0 16 54 / 68%);
  backdrop-filter: blur(3px);
}

.booking-dialog-panel {
  box-sizing: border-box;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid #d4deeb;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 24px 70px rgb(0 17 61 / 28%);
}

.booking-dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d4deeb;
}

.booking-dialog-kicker {
  margin: 0 0 7px;
  color: #5a6072;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.booking-dialog-header h2 {
  margin: 0;
  color: #002365;
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.17;
  letter-spacing: -.025em;
}

.booking-dialog-dismiss {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #171a21;
  font: inherit;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.booking-dialog-intro {
  max-width: 570px;
  margin: 18px 0 0;
  color: #3a3f4e;
  font-size: 16px;
  line-height: 1.5;
}

.booking-dialog-summary {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid #8a90a3;
  background: #f5f6f8;
}

.booking-dialog-summary h3 {
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.booking-dialog-summary ul {
  display: grid;
  gap: 7px;
  max-height: 150px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

.booking-dialog-summary li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px dotted #8a90a3;
}

.booking-dialog-summary strong,
.booking-dialog-summary-total {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.booking-dialog-summary-total {
  margin: 12px 0 0;
  color: #002365;
  font-weight: 800;
}

#booking-dialog-summary-payment {
  margin: 4px 0 0;
  color: #5a6072;
  font-size: 14px;
}

#booking-dialog-form {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.booking-dialog-place {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  align-items: start;
  gap: 14px;
}

#booking-dialog-form label,
.booking-dialog-comment-label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: #171a21;
  font-size: 14px;
  font-weight: 700;
}

.booking-dialog-field-label {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
}

.booking-dialog-field-label small,
.booking-dialog-comment summary span {
  color: #5a6072;
  font-size: 12px;
  font-weight: 500;
}

#booking-dialog-form input,
#booking-dialog-form select,
#booking-dialog-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid #cdd3dd;
  border-radius: 6px;
  background: #fafbfc;
  color: #171a21;
  font: inherit;
  font-size: 16px;
}

#booking-dialog-form input,
#booking-dialog-form select {
  height: 50px;
  padding: 0 13px;
}

#booking-dialog-form select {
  padding-right: 36px;
}

#booking-dialog-form .brand-select-trigger {
  min-height: 50px;
  padding: 9px 12px;
  gap: 10px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.45;
}

#booking-dialog-form .brand-select-chevron {
  flex-basis: 24px;
  width: 24px;
  height: 24px;
}

#booking-dialog-form textarea {
  resize: vertical;
  min-height: 88px;
  padding: 12px 13px;
}

#booking-dialog-form input:focus-visible,
#booking-dialog-form select:focus-visible,
#booking-dialog-form textarea:focus-visible,
.booking-dialog button:focus-visible,
.booking-dialog a:focus-visible,
.booking-dialog summary:focus-visible {
  outline: 3px solid #002365;
  outline-offset: 2px;
}

#booking-dialog-form [aria-invalid="true"] {
  border-color: #b42318;
}

#booking-dialog-form label:has(> .booking-dialog-error),
.booking-dialog-place > label {
  position: relative;
  padding-bottom: 10px;
}

.booking-dialog-error {
  position: absolute;
  left: 8px;
  bottom: 2px;
  max-width: calc(100% - 16px);
  padding: 0 5px;
  background: #fff;
  color: #b42318 !important;
  font-size: 12px !important;
  line-height: 16px;
  font-weight: 600 !important;
}

.booking-dialog-comment {
  border-top: 1px solid #d8dbe3;
  border-bottom: 1px solid #d8dbe3;
  padding: 12px 0;
}

.booking-dialog-comment summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #002365;
  font-weight: 750;
  cursor: pointer;
}

.booking-dialog-comment-label {
  margin-top: 12px;
}

.booking-dialog-submit {
  min-height: 54px;
  padding: 0 24px;
  border: 0;
  border-radius: 7px;
  background: #ff681f;
  color: #171a21;
  font: inherit;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}

.booking-dialog-status {
  margin-top: 20px;
  padding: 18px;
  border: 2px solid #002365;
  background: #f2f5fb;
}

.booking-dialog-status strong {
  color: #002365;
  font-size: 18px;
}

.booking-dialog-status p {
  margin: 7px 0 14px;
  line-height: 1.5;
}

.booking-dialog-status div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
}

.booking-dialog-status a {
  color: #002365;
  font-weight: 750;
  text-underline-offset: 3px;
}

@media (max-width: 600px) {
  .booking-dialog {
    width: calc(100vw - 16px);
  }

  .booking-dialog-panel {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
    padding: 20px 18px 24px;
  }

  .booking-dialog-place {
    grid-template-columns: 1fr;
  }

  .booking-dialog-summary li {
    align-items: baseline;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .booking-dialog[open] .booking-dialog-panel {
    animation: booking-dialog-in 160ms ease-out;
  }
}

@keyframes booking-dialog-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

