@charset "UTF-8";
:root{color-scheme:dark;--bg:#171817;--surface:#20211f;--ink:#f2f0e9;--muted:#b2b4ac;--gold:#cfb585;--line:#3b3d36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 1.2rem;color:var(--muted)}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;margin:0;color:var(--ink)}h1{font-size:clamp(3.6rem,6.4vw,6rem);font-weight:500;line-height:1.04}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:500}h3{font-size:1.25rem;letter-spacing:-.02em}small{font-size:.8rem}.section-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:105px}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:bold;letter-spacing:.17em;margin-bottom:25px}.header{position:sticky;z-index:20;top:0;background:#171817f5;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 3.3%;gap:28px}.brand{display:inline-flex;align-items:center;font-weight:700;letter-spacing:-.04em;font-size:1.25rem;line-height:1.2;flex-shrink:0}.brand-light{font-weight:400}.brand small{display:block;font-size:.6rem;letter-spacing:.22em;margin-top:5px;color:var(--muted);font-weight:400}.brand-mark{font-size:2rem;color:var(--gold);margin-right:10px}.header nav{display:flex;align-items:center;gap:26px;font-size:.875rem}.header nav>a:not(.button):hover{color:var(--gold)}.button{background:var(--gold);color:#171817;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;border:1px solid var(--gold);border-radius:3px;font-weight:600;font-size:.9rem;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#e3cda5;transform:translateY(-2px)}.button-small{padding:11px 16px;font-size:.8rem;gap:18px}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{color:var(--bg)}.text-link{display:inline-block;font-size:.9rem;border-bottom:1px solid #7e806e;padding-bottom:4px}.text-link:hover{color:var(--gold)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center;padding-block:70px 65px}.hero .lead{font-size:1.05rem;max-width:450px;margin:27px 0}.hero .eyebrow{font-size:.7rem;display:flex;gap:12px;align-items:center}.hero-link{margin:20px 0 0 22px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:36px;font-size:.8rem;line-height:1.6;color:var(--muted)}.tiny-suit{font-size:1.7rem;color:#7e8374}.hero-visual{position:relative;margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#1c1e1c;border:1px solid #31352e;border-radius:4px;overflow:hidden}.hero-visual img{width:100%;height:100%;min-height:480px;object-fit:cover}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:40px 23px 20px;background:linear-gradient(transparent,#10120fd9);font-size:.65rem;letter-spacing:.13em}.hero-visual figcaption span:last-child{letter-spacing:0;color:var(--muted)}.category-strip{display:flex;justify-content:center;align-items:center;gap:45px;padding:23px 35px;border-block:1px solid var(--line);color:#c6c8bc;font-size:.8rem;letter-spacing:.03em}.category-strip b{color:var(--gold);font-size:.7rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2{max-width:680px}.section-heading p:last-child{max-width:310px;margin-bottom:0;font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{border-top:1px solid #6c705e;padding-top:21px}.product-number{font-size:.75rem;color:var(--gold);letter-spacing:.12em}.product-card h3{margin:32px 0 16px;font-size:1.4rem;min-height:3.1rem}.product-card p{font-size:.9rem;min-height:9rem}.product-card a{font-size:.85rem}.process{background:#1e201d;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:52px 0 0;gap:35px}.steps li{border-top:1px solid #4d5146;padding-top:20px}.steps li>span{color:var(--gold);font-size:.8rem}.steps h3{margin:22px 0 14px}.steps p{font-size:.9rem;margin:0}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.gallery-tile{margin:0;min-width:0}.gallery-art{height:310px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(140deg,#30342b,#1c1e1a);display:flex;flex-direction:column;justify-content:space-between;padding:26px}.gallery-art img{width:100%;height:100%;object-fit:cover}.gallery-art.has-image{padding:0}.placeholder-label{font-size:.7rem;letter-spacing:.16em;color:#b6bda9}.placeholder-title{font-size:2.3rem;font-weight:400;line-height:1.1;letter-spacing:-.04em;max-width:220px}.placeholder-bottom{font-size:.75rem;color:var(--muted);border-top:1px solid #535b48;padding-top:14px}.gallery-tile:nth-child(3) .gallery-art{background:linear-gradient(150deg,#343129,#1e1e1b)}.gallery-tile figcaption{font-size:.85rem;margin-top:14px;color:#d6d8ce}.gallery-disclaimer{font-size:.8rem;margin:24px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.about h2{margin-bottom:27px}.about p{font-size:.95rem}.about-emblem{border:1px solid var(--line);background:radial-gradient(ellipse at center,#2b3025,transparent 70%);min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-emblem>span{color:var(--gold);font-size:5rem;line-height:1}.about-emblem p{color:var(--ink);font-size:2.8rem;line-height:1.12;margin:22px 0;letter-spacing:-.04em}.about-emblem small{color:var(--gold);letter-spacing:.2em;font-size:.65rem}.bulk{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:55px;background:#292d24;border:1px solid #434b37;border-radius:4px}.bulk p{color:#c8ccbf;font-size:.95rem}.bulk .eyebrow{color:var(--gold)}.bulk h2{font-size:3.2rem}.order-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:120px}.order-intro h2{margin-bottom:25px}.order-intro>p{max-width:380px}.order-aside{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:.85rem}.order-aside>span{color:var(--gold);font-size:1.5rem}form{background:#20221e;border:1px solid var(--line);padding:32px;border-radius:4px}form h3{font-size:1.6rem;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:26px}.form-grid label,.form-grid>div>label{display:block;font-size:.85rem;color:#e8e9e1}.form-grid label span{color:var(--muted);font-size:.75rem}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;min-width:0;color:var(--ink);background:#181a16;border:1px solid #4b5042;border-radius:3px;padding:12px;margin-top:8px;font-size:1rem}input::placeholder,textarea::placeholder{color:#969b8d;font-size:.85rem}textarea{resize:vertical;min-height:130px}select{min-height:49px}input[type=number]{max-width:100%}.upload-zone{margin-top:8px;text-align:center;border:1px dashed #69715d;padding:20px 15px;border-radius:3px}.upload-zone p{margin:2px 0 12px;font-size:.85rem}.upload-icon{font-size:1.7rem;color:var(--gold)}input[type=file]{padding:0;border:0;background:transparent;font-size:.8rem;margin:10px auto 15px;max-width:100%}input::file-selector-button{background:#363c2e;color:var(--ink);border:1px solid #606954;border-radius:3px;padding:9px;font:inherit;margin-right:9px;cursor:pointer}.upload-zone small{color:var(--muted);font-size:.75rem}.form-help{font-size:.8rem;line-height:1.6;margin-top:18px}.submit-button{width:100%;margin-top:3px}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:#ffb7a7;font-size:.85rem}.file-list{list-style:none;padding:0;margin:12px 0 0;font-size:.8rem}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;word-break:break-word}.file-list button{color:var(--gold);background:none;border:1px solid var(--line);padding:3px 7px;font-size:.75rem;flex-shrink:0}#form-status{margin:15px 0 0;font-size:.9rem}#form-status:empty{display:none}#form-status.success{color:#cfdfa9}#form-status.error{color:#ffb7a7}.footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:32px}.footer p{font-size:.85rem;margin:0}.footer small{margin-left:auto;color:var(--muted);font-size:.75rem}.footer .text-link{font-size:.75rem}.skip-link{position:fixed;left:20px;top:-90px;background:var(--gold);color:#111;padding:10px;z-index:100}.skip-link:focus{top:10px}
@media(min-width:1450px){.hero{gap:90px}.header{padding-inline:max(3.3%,calc((100% - 1350px)/2))}}
@media(max-width:1150px){.header nav{gap:15px}.header{padding-inline:25px}.brand{font-size:1.1rem}.section-wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero-link{margin-left:0;display:block;width:max-content}.category-strip{gap:25px}.about,.bulk,.order-section{gap:50px}.product-card p{min-height:12rem}.gallery-art{height:270px}}
@media(max-width:950px){.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 13px;font-size:.9rem}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);padding:25px;border-bottom:1px solid var(--line);align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:18px}.hero{padding-block:45px;gap:30px}h1{font-size:4rem}.hero-visual img{min-height:430px}.hero-visual figcaption{display:block}.hero-visual figcaption span{display:block}.category-strip{gap:14px;font-size:.75rem}.section{padding-block:75px}.section-heading{gap:35px}.product-grid{grid-template-columns:1fr 1fr;gap:35px}.product-card p{min-height:6rem}.product-card h3{min-height:0;margin-top:20px}.steps{grid-template-columns:1fr 1fr;gap:35px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile:first-child{grid-column:1/-1}.gallery-tile:first-child .gallery-art{height:350px}.about,.order-section{gap:35px}.about-emblem p{font-size:2.3rem}.bulk{padding:35px;gap:40px}form{padding:24px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer{flex-wrap:wrap}.footer p{display:none}}
@media(max-width:650px){html{scroll-padding-top:90px}.section-wrap{width:calc(100% - 40px)}.header{padding:16px 20px}.hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.hero h1{font-size:3.75rem}.hero .eyebrow{font-size:.64rem}.hero .lead{font-size:1rem;margin-block:24px}.hero-link{display:inline-block;margin-left:16px;font-size:.8rem}.hero-note{margin-top:27px}.hero-visual img{min-height:0;height:360px}.hero-visual figcaption{display:flex;font-size:.6rem}.category-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;padding:20px}.category-strip b{display:none}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading p:last-child{margin-top:20px;max-width:100%}.eyebrow{margin-bottom:18px}.product-grid{gap:30px 22px}.product-card h3{font-size:1.2rem;line-height:1.2;min-height:2.9rem}.product-card p{font-size:.85rem;min-height:0}.product-card{display:flex;flex-direction:column}.product-card a{margin-top:auto;align-self:start;font-size:.8rem}.steps{gap:28px 24px;margin-top:32px}.steps h3{font-size:1.1rem}.steps p{font-size:.85rem}.gallery-art{height:240px;padding:20px}.placeholder-title{font-size:1.65rem}.placeholder-label{font-size:.6rem}.gallery-tile:first-child .gallery-art{height:280px}.gallery-tile figcaption{font-size:.8rem}.gallery-disclaimer{font-size:.75rem}.about{grid-template-columns:1fr;gap:35px}.about-emblem{min-height:310px}.about-emblem>span{font-size:3.5rem}.about-emblem p{font-size:2rem}.bulk{grid-template-columns:1fr;padding:30px;gap:25px}.bulk h2{font-size:2.7rem}.bulk .button{font-size:.8rem;gap:12px}.order-section{grid-template-columns:1fr;gap:30px}.order-aside{margin-top:25px}.order-aside p{margin-bottom:0}.form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}form{padding:23px}.footer{gap:20px;justify-content:space-between}.footer .brand{font-size:1rem}.footer small{margin-left:0}.footer .text-link{display:block}.hero .button{font-size:.85rem}.hero-link{margin:20px 0 0 15px}}
@media(max-width:390px){.header{gap:8px}.header .brand{font-size:1rem}.header .brand small{font-size:.5rem}.header .brand-mark{font-size:1.7rem;margin-right:7px}.menu-toggle{padding:7px 9px;gap:10px;font-size:.8rem}.hero-link{display:block;margin-left:0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.product-grid,.steps{grid-template-columns:1fr}.product-card h3{min-height:0}.gallery-grid{grid-template-columns:1fr}.gallery-tile:first-child{grid-column:auto}.hero h1{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Refinements: retain the original palette, type and hero; bring content closer together. */
.section{padding-block:70px}.section-heading{margin-bottom:30px}.steps{margin-top:34px}.order-section{padding-block:75px}.about{gap:65px}.about-emblem{min-height:360px}#gallery{padding-block:55px}.gallery-disclaimer{margin-top:16px}.gallery-art{height:260px}.bulk{padding:42px 50px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.product-card{border:0;padding:0;display:flex;flex-direction:column;min-width:0}.product-photo{aspect-ratio:3/2;overflow:hidden;background:linear-gradient(140deg,#30342b,#1c1e1a);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.product-card:nth-child(even) .product-photo{background:linear-gradient(150deg,#343129,#1e1e1b)}.product-photo:has(img){padding:0}.product-photo img{width:100%;height:100%;object-fit:cover}.photo-category{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.1;max-width:320px;color:var(--ink)}.photo-coming{font-size:.8rem;color:var(--muted);border-top:1px solid #535b48;padding-top:12px}.product-card h3{margin:20px 0 10px;font-size:1.5rem;min-height:0}.product-card p{min-height:0;font-size:1rem;margin-bottom:14px}.product-card a{align-self:start;margin-top:auto;font-size:.9rem}
@media(max-width:950px){.section{padding-block:55px}.about{gap:35px}.order-section{padding-block:60px}.bulk{padding:35px}.gallery-tile:first-child .gallery-art{height:300px}.product-photo{padding:22px}}
@media(max-width:650px){.section{padding-block:45px}#gallery{padding-block:40px}.section-heading{margin-bottom:25px}.product-grid{grid-template-columns:1fr;gap:30px}.product-photo{aspect-ratio:3/2}.product-card h3{min-height:0}.product-card p{font-size:1rem}.photo-category{font-size:2rem}.gallery-art{height:220px}.gallery-tile:first-child .gallery-art{height:240px}.about-emblem{min-height:270px}.bulk{padding:28px}.order-section{padding-block:50px}.steps{margin-top:26px}}

/* Approved visual review: scope accents outside the unchanged hero. */
:root{--royal-blue:#2458d3;--royal-blue-light:#89afff}
.header nav>a:not(.button):hover{color:var(--royal-blue-light)}
.header nav>.button{background:var(--royal-blue);border-color:var(--royal-blue);color:#fff}
.header nav>.button:hover{background:#1d49b3}
#products>.section-heading .eyebrow,#gallery>.section-heading .eyebrow{color:var(--royal-blue-light)}
.product-card>.text-link{border-bottom-color:var(--royal-blue)}
.product-card>.text-link:hover{color:var(--royal-blue-light)}
.product-photo:has(img){aspect-ratio:3/2;background:#eeeded!important;padding:0;border-color:#476ab0}
.product-photo img{width:100%;height:100%;object-fit:contain}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gallery-tile:first-child{grid-column:1/-1}
.gallery-art.has-image,.gallery-tile:first-child .gallery-art.has-image{height:auto;padding:0;background:#eeeded;border-color:#476ab0}
.gallery-art.has-image img{width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}.gallery-tile:first-child{grid-column:auto}}

/* Review v2: only the requested dealer-frame and desktop-gallery corrections. */
.product-card:nth-child(2) .product-photo:has(img){aspect-ratio:auto}
.product-card:nth-child(2) .product-photo img{height:auto}
@media(min-width:651px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}
  .gallery-tile:nth-child(1){grid-column:2;grid-row:1}
  .gallery-tile:nth-child(2){grid-column:1;grid-row:1 / span 2}
  .gallery-tile:nth-child(3){grid-column:2;grid-row:2}
}

/* Privacy/optional analytics choices only. Existing artwork, hero and section rules stay intact. */
[hidden]{display:none!important}
.privacy-link{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.analytics-open{background:none;color:inherit;border:0;border-bottom:1px solid #7e806e;padding:0 0 4px}
.analytics-choices{max-width:780px;margin-bottom:30px;padding:20px 24px;background:#20211f;border:1px solid #797c70;border-radius:5px}
.analytics-choices h2{font-size:1.1rem;font-weight:600;letter-spacing:0;margin:0 0 8px}
.analytics-choices p{font-size:.85rem;line-height:1.5;margin:0 0 10px}
.analytics-choices .analytics-note,.analytics-choices .analytics-status{font-size:.75rem;color:#c8cbbf}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.analytics-actions button{min-height:44px;padding:10px 16px;background:transparent;color:var(--ink);border:1px solid #8b927f;border-radius:3px;font-weight:600;font-size:.875rem}
.analytics-actions button:hover{background:#35392e}
.analytics-actions button:disabled{opacity:.55;cursor:not-allowed}
.analytics-secondary{display:flex;flex-wrap:wrap;gap:12px 24px}
.analytics-secondary button{background:none;color:var(--muted);border:0;border-bottom:1px solid #7e806e;font-size:.75rem;padding:2px 0;min-height:28px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.privacy-content{max-width:780px;padding-block:70px}
.privacy-content h1{font-size:clamp(2.5rem,6vw,3.6rem);margin-bottom:18px}
.privacy-content h2{font-size:1.35rem;letter-spacing:-.02em;margin:32px 0 12px}
.privacy-content p{font-size:1rem}
.privacy-content .privacy-updated{font-size:.8rem}
.privacy-page .header>.text-link{font-size:.8rem}
@media(max-width:650px){.analytics-choices{padding:16px}.analytics-choices p{font-size:.8rem}.analytics-actions{gap:10px}.analytics-actions button{padding:10px 8px;font-size:.8rem}.privacy-content{padding-block:44px}.privacy-page .header{gap:20px}.privacy-page .header>.text-link{max-width:105px}.privacy-content h2{margin-top:27px}}

/* Product navigation and inquiry anchors. */
.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{text-decoration:underline}#order-dealer-buttons{display:block;scroll-margin-top:110px;height:0}.header nav{gap:16px}@media(min-width:901px) and (max-width:1200px){.header nav{gap:10px;font-size:.76rem}.header .button-small{padding:10px 12px}}

#order-membership-qr-cards{display:block;scroll-margin-top:110px;height:0}@media(min-width:901px){.header nav{gap:12px;font-size:.76rem}.header .button-small{padding:10px 12px}}@media(min-width:901px) and (max-width:1150px){.header nav{gap:8px;font-size:.68rem}.header{gap:12px}}

/* Keep the expanded product navigation readable at tablet widths. */
@media(min-width:951px) and (max-width:1200px){.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 13px;font-size:.9rem}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);padding:25px;border-bottom:1px solid var(--line);align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:18px}}

/* Keep Privacy navigation available without requiring JavaScript. */
.privacy-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;min-width:0}.privacy-navigation .text-link{font-size:.8rem}
@media(max-width:650px){.privacy-navigation{flex-direction:column;align-items:flex-end;text-align:right}.privacy-navigation .text-link{max-width:105px}}
