.designer-intro,.designer-layout,.designer-outro,.designer-banner{max-width:1440px;margin:auto;padding-inline:5%}.designer-intro{padding-top:38px;padding-bottom:40px}.designer-intro .breadcrumb{margin-bottom:28px}.designer-intro h1{font-size:clamp(52px,5vw,74px);letter-spacing:-1px}.designer-intro>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:13px;line-height:1.9}.design-promise{border-left:2px solid var(--gold);padding:20px 24px;background:#1b1e16;margin-top:28px;max-width:1050px}.design-promise h2{font-size:30px;color:#dfc28a}.design-promise p{margin:10px 0 0;color:#c1c2b5;font-size:12px;line-height:1.9}.designer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start;padding-bottom:65px}fieldset{margin:0 0 27px;border:1px solid #3e4233;padding:25px;min-width:0}legend{padding:0 12px;color:#e5cc99;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px}#designer-form label{display:block;color:#cccdbf;font-size:11px;line-height:1.6;margin-bottom:17px}#designer-form input:not([type=checkbox]):not([type=range]),#designer-form select,#designer-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #4b503e;background:#1c2018;color:#f1ecdf;border-radius:0;padding:12px 10px;font:inherit;font-size:13px;min-height:44px;color-scheme:dark}#designer-form textarea{resize:vertical;line-height:1.7}#designer-form input:focus-visible,#designer-form select:focus-visible,#designer-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#designer-form input::placeholder,#designer-form textarea::placeholder{color:#929784}#designer-form input[type=range]{display:block;width:100%;margin:14px 0 20px;accent-color:var(--gold)}#designer-form #size-value{float:right;color:var(--gold)}.dimension-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#designer-form .checkbox-label{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px}#designer-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.field-help{font-size:10px;line-height:1.9;color:#a6ab99;margin:0}.preview-column{min-width:0;align-self:stretch}.preview-sticky{position:sticky;top:20px;border:1px solid #4c503b;padding:22px;background:#171b12}.preview-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.preview-heading .eyebrow{font-size:9px;margin:0}.preview-heading>span{font-size:9px;color:#b5b49f}#preview-mount>svg{display:block;width:100%;height:auto}#dimension-summary{font-size:11px;color:#d3bd8a;text-align:center;margin:15px 0}.preview-disclaimer,.download-help{font-size:10px;line-height:1.9;color:#b4b7a3}.preview-disclaimer{border-top:1px solid #3b402e;padding-top:15px}#preview-status,#custom-art-note{font-size:11px;line-height:1.9;color:#e0c992}#preview-status:empty{display:none}.designer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.designer-actions .button{border:0;cursor:pointer;padding:13px 17px;font-size:11px;gap:20px}.secondary-button{border:1px solid #8c764a;padding:13px 15px;background:transparent;color:#e1c991;font-size:11px;cursor:pointer}.secondary-button:hover{background:#2a2c20}.designer-actions button:disabled{opacity:.45;cursor:not-allowed}#save-status{font-size:11px;color:#dfc58d}#reset-designer{margin-top:10px}.designer-outro{padding-block:45px 60px;border-top:1px solid var(--line)}.designer-outro h2{font-size:43px}.designer-outro>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:13px;margin-bottom:25px}.designer-banner{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:8px auto 28px;padding-block:28px;background:#1c2016;border-block:1px solid #4b5037}.designer-banner>div{max-width:730px}.designer-banner .eyebrow{margin-bottom:12px}.designer-banner h2{font-size:37px}.designer-banner p:not(.eyebrow){font-size:12px;color:#babfa9;margin-bottom:0}.designer-banner .button{white-space:nowrap;flex-shrink:0;font-size:11px}.customize-link{display:block;font-size:10px;color:#d9be82;margin-top:16px}.customize-link:hover{text-decoration:underline}.dialog-customize{margin:12px 0;font-size:11px;padding:12px 18px}.home-customize{display:inline-block;margin-left:25px}.no-js{max-width:1100px;margin:20px auto;padding:25px;color:#f0d18b}.no-js a{text-decoration:underline}#companion-fields[hidden],#custom-art-note[hidden]{display:none}@media(max-width:1050px){.designer-layout{gap:24px;grid-template-columns:1fr 1fr}.preview-sticky{padding:15px}fieldset{padding:20px}.dimension-fields{gap:8px}.designer-banner{flex-wrap:wrap}.designer-banner .button{white-space:normal}}@media(max-width:750px){.designer-layout{display:flex;flex-direction:column;gap:28px}.preview-column{order:-1;width:100%}.preview-sticky{position:static}.designer-layout form{width:100%}.designer-intro,.designer-layout,.designer-outro,.designer-banner{padding-inline:7%}.designer-intro{padding-top:25px}.designer-intro h1{font-size:53px}.designer-intro>p:not(.eyebrow){font-size:12px}.design-promise{padding:18px}.design-promise h2{font-size:28px}.design-promise p{font-size:11px}.designer-layout{padding-bottom:35px}.preview-sticky{padding:18px}#preview-mount{max-width:520px;margin:auto}.designer-banner{margin-top:0;gap:22px;padding-block:25px}.designer-banner h2{font-size:33px}.designer-outro h2{font-size:36px}.preview-heading{flex-wrap:wrap}.home-customize{margin-left:0;margin-top:15px;display:table}.dimension-fields label{font-size:10px!important}.date-fields{gap:12px}fieldset{padding:18px}.designer-actions .button,.secondary-button{min-height:44px}}

.mobile-preview-jump{display:none}@media(max-width:750px){.mobile-preview-jump{display:inline-block;color:#dbc28b;font-size:11px;margin-top:14px;padding-block:8px}#preview-mount,#designer-form{scroll-margin-top:20px}}
.granite-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 13px}.granite-swatches label{position:relative;margin:0!important;cursor:pointer}.granite-swatches input{position:absolute;left:8px;top:8px;width:16px;height:16px;accent-color:#d4b573;z-index:1}.granite-swatch{display:block;width:100%;aspect-ratio:1.6;background-image:url('assets/granite-textures.webp');background-size:300% 200%;border:2px solid #575c4b;box-shadow:0 3px 9px #0005}.granite-swatches input:checked+.granite-swatch{border-color:#e8c584;box-shadow:0 0 0 2px #c6a15a66}.granite-swatches input:focus-visible+.granite-swatch{outline:2px solid #f9df9d;outline-offset:3px}.granite-swatches label>span:last-child{display:block;font-size:10px;margin-top:7px}.granite-picker .field-help{margin-top:18px}#font-status{font-size:10px;color:#d2b778;line-height:1.8}#font-file{font-size:11px!important;padding:10px!important}#art-size-value{float:right;color:var(--gold)}.four-collections{grid-template-columns:repeat(4,minmax(0,1fr))}.four-collections .card-title{min-height:76px}.four-collections h3{font-size:29px}.collection-nav{flex-wrap:wrap;gap:16px 26px}.collection-nav a{max-width:none}@media(max-width:1000px){.four-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.four-collections .card-title{min-height:0}.collection-nav{font-size:10px;justify-content:flex-start;gap:10px 22px}}@media(max-width:620px){.four-collections{grid-template-columns:1fr}.four-collections h3{font-size:34px}.collection-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:10px}.collection-nav a{max-width:none}.granite-swatches{gap:14px 10px}}
.font-sample{font-size:30px;line-height:1.5;color:#e1c58b;padding:17px 10px;border-block:1px solid #3e4531;text-align:center}.art-browser{margin:15px 0 24px}.art-browser summary{color:#dcc28c;cursor:pointer;font-size:12px;padding:12px 0}.art-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.art-choice{min-width:0;padding:0 0 8px;border:1px solid #505740;background:#14190f;color:#c8cdb9;cursor:pointer;overflow:hidden}.art-choice[aria-pressed=true]{border-color:#e7c27d;box-shadow:0 0 0 1px #e7c27d}.art-choice:hover{border-color:#b99a60}.art-choice>span:last-child{display:block;padding:0 6px;font-size:9px;line-height:1.5}.art-thumbnail{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:#12170e}.art-thumbnail img{display:block;position:absolute;inset:0;max-width:100%;width:100%;height:100%;object-fit:contain}.designer-intro h1{font-size:clamp(52px,5vw,74px)}@media(max-width:750px){.art-choice>span:last-child{font-size:10px}.font-sample{font-size:32px}}
.custom-promise{padding:30px;border:2px solid #ceab64;background:linear-gradient(120deg,#292c1d,#171c12);box-shadow:0 12px 35px #0002}.custom-promise h2{font-size:clamp(35px,4vw,54px);color:#f0d599;line-height:1.1}.custom-promise h2 strong{font-weight:600}.custom-promise>p:not(.eyebrow){font-size:13px;color:#d3d5c2;max-width:850px;line-height:1.9;margin:20px 0}.custom-promise>p>strong{display:block;font-size:16px;color:#fff5dc;margin-bottom:8px}.custom-promise .eyebrow{margin-bottom:18px}.custom-promise .button{font-size:11px;gap:10px;padding:13px 18px}.designer-intro .custom-promise,.gallery-intro .custom-promise{margin-top:28px}.home-custom-promise{max-width:1440px;margin:auto;padding:30px 5% 35px}.your-request{border:2px solid #c6a15a;background:#1c2115;scroll-margin-top:24px}.your-request legend{font-size:30px;color:#f0d599}.request-lead{font-size:14px;color:#f0d599;margin-top:0}.your-request>.field-help{margin-bottom:24px}.reference-upload{border-top:1px solid #586041;padding-top:25px;margin-top:25px;scroll-margin-top:25px}.reference-upload h2{font-size:31px;color:#e9d09a}.reference-upload>p{font-size:12px;color:#c0c9ac;line-height:1.9}#reference-status,#trace-status{font-size:11px;color:#edcf8f;line-height:1.8}.reference-upload input[type=file]{font-size:11px!important;padding:10px!important}#reference-editor[hidden]{display:none}.trace-instructions{font-size:11px;color:#c3c9b4;line-height:1.8;border-top:1px solid #4c5638;padding-top:17px}.trace-instructions>strong{color:#ead39f}.trace-instructions #trace-keyboard{font-size:10px;color:#abb99b}#trace-editor{width:100%;max-height:420px;display:block;background:repeating-conic-gradient(#27301c 0% 25%,#1d2515 0% 50%) 50% / 20px 20px;border:1px solid #7a895c;cursor:crosshair;touch-action:pan-y}#trace-editor:focus-visible{outline:2px solid #f0ce84;outline-offset:3px}.trace-actions{display:flex;flex-wrap:wrap;gap:8px}.trace-actions button{border:1px solid #7b8058;color:#e2d1a8;background:#252e19;padding:10px;font-size:10px;min-height:40px;cursor:pointer}.trace-actions #trace-apply{background:#c6a15a;color:#12180e;border-color:#c6a15a}.trace-actions button:disabled{opacity:.4;cursor:not-allowed}.photo-service{max-width:1440px;margin:auto;padding:10px 5% 45px;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.photo-service h2{font-size:43px}.photo-service p:not(.eyebrow){font-size:13px;line-height:1.9;color:#bfc7b0;max-width:650px}.photo-service .button{margin-top:12px;font-size:11px}.photo-service .product-photo{max-width:410px;justify-self:end}#your-custom-request,#reference-picture{scroll-margin-top:25px}@media(max-width:750px){.custom-promise{padding:23px}.custom-promise h2{font-size:36px}.custom-promise>p:not(.eyebrow){font-size:12px}.custom-promise>p>strong{font-size:14px}.home-custom-promise{padding:25px 7%}.your-request legend{font-size:28px}.photo-service{grid-template-columns:1fr;padding:0 7% 40px;gap:25px}.photo-service h2{font-size:36px}.photo-service .product-photo{max-width:none;justify-self:stretch}.reference-upload h2{font-size:29px}.designer-actions{flex-direction:column;align-items:stretch}.designer-actions button{justify-content:space-between}.trace-actions button{min-height:44px}}
#designer-form input[type=hidden]{display:none!important}

.font-sample{white-space:pre-wrap;overflow-wrap:anywhere;min-height:70px}
