/* Gemstone cutting quotation guidance. Loaded only on the cutting service page. */
.cutting-page .cutting-start{padding-top:54px;padding-bottom:30px}.cutting-page .section-heading h2{font-size:clamp(30px,3.1vw,43px);line-height:1.16;max-width:640px}.cutting-page .section-heading>p{font-size:16px;line-height:1.75;max-width:420px}.cutting-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.cutting-route-grid>a{display:block;padding:27px 25px;border:1px solid #d9e1d9;border-radius:12px;background:#f5f6f0;transition:background .2s,border-color .2s}.cutting-route-grid>a:hover{background:#eaf0e5;border-color:#728b76}.cutting-route-grid>a:focus-visible{outline:3px solid #ad9566;outline-offset:4px}.cutting-route-number{font-size:13px;font-weight:700;letter-spacing:.1em;color:#6b7f6b}.cutting-route-grid h3{font-size:25px;line-height:1.25;font-weight:650;margin:14px 0 12px;color:#193e34}.cutting-route-grid p{font-size:16px;line-height:1.65;margin:0 0 18px;color:#48594e}.cutting-route-grid .text-link{font-size:13px;line-height:1.7}.cutting-page .cutting-samples{padding-top:32px;padding-bottom:20px}.cutting-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.cutting-sample-grid article{min-width:0}.cutting-sample-grid picture{display:block;background:#f0f2ed;border-radius:10px;overflow:hidden}.cutting-sample-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.cutting-sample-grid h3{font-size:21px;line-height:1.35;color:#193e34;font-weight:650;margin:19px 0 9px}.cutting-sample-grid p{font-size:15px;line-height:1.7;color:#48594e;margin:0}.cutting-page .service-article{padding-top:48px}.cutting-page .service-prose h2[id],.cutting-start{scroll-margin-top:130px}.cutting-brief-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:25px 0;font-size:16px;line-height:1.7}.cutting-brief-table caption{text-align:left;font-size:17px;font-weight:700;color:#193e34;margin-bottom:14px}.cutting-brief-table th,.cutting-brief-table td{border:1px solid #d7e0d5;vertical-align:top;text-align:left;padding:16px;overflow-wrap:anywhere}.cutting-brief-table th:first-child{width:29%;background:#f0f4e9;font-weight:650;color:#193e34}.cutting-brief-table thead th:last-child{background:#f0f4e9;width:71%;font-weight:650;color:#193e34}.cutting-brief-note{background:#f2f5eb;border-left:3px solid #ad9566;padding:22px 25px;border-radius:6px;margin:30px 0}.cutting-page .cutting-brief-note p{font-size:15px;line-height:1.75;margin:0 0 20px}.cutting-page .cutting-brief-note p:last-child{margin:17px 0 0;font-size:14px}.cutting-brief-note .button{max-width:100%;font-size:14px;white-space:normal;line-height:1.5}.cutting-page #project-message{min-height:280px}
@media(max-width:900px){.cutting-route-grid{gap:14px}.cutting-route-grid>a{padding:23px 20px}.cutting-route-grid h3{font-size:23px}.cutting-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:600px){.cutting-page .cutting-start{padding-top:35px;padding-bottom:20px}.cutting-route-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px}.cutting-route-grid>a{padding:22px}.cutting-route-grid h3{margin-top:10px}.cutting-page .section-heading>p{font-size:16px}.cutting-sample-grid{gap:25px 15px}.cutting-sample-grid h3{font-size:18px;margin-top:14px}.cutting-sample-grid p{font-size:14px;line-height:1.65}.cutting-page .service-article{padding-top:32px}.cutting-brief-table{font-size:14px}.cutting-brief-table th,.cutting-brief-table td{padding:11px}.cutting-brief-table caption{font-size:16px}.cutting-brief-note{padding:20px}.cutting-brief-note .button{padding:16px 17px;gap:13px}.cutting-page .service-prose h2[id]{scroll-margin-top:105px}.cutting-page .breadcrumbs{flex-wrap:wrap}}

@media(max-width:600px){.cutting-brief-table,.cutting-brief-table tbody{display:block;width:100%}.cutting-brief-table caption{display:block;width:100%}.cutting-brief-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cutting-brief-table tbody tr{display:block;margin-bottom:14px;border:1px solid #d7e0d5;border-radius:8px;overflow:hidden}.cutting-brief-table tbody th,.cutting-brief-table tbody td{display:block;width:100%;border:0;padding:14px 16px}.cutting-brief-table tbody th:first-child{width:100%;font-size:15px}.cutting-brief-table tbody td{font-size:15px;line-height:1.75}.cutting-brief-table tbody tr:last-child{margin-bottom:0}}
