.buyer-plan{background:#151515;color:#eee;padding:64px 24px;scroll-margin-top:100px}.buyer-plan-inner{max-width:1160px;margin:auto}.buyer-kicker{color:#d7b977;font-size:12px;letter-spacing:2px}.buyer-plan h2{font-size:clamp(27px,4vw,40px);line-height:1.2;margin:14px 0 18px;color:#fff}.buyer-plan p{line-height:1.7;max-width:850px;color:#ccc}.buyer-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.buyer-plan article{padding:24px;border:1px solid #484136;border-radius:10px;background:#1e1e1e}.buyer-plan h3{color:#e2c58a;font-size:19px;margin:0 0 12px}.buyer-plan ul{padding-left:20px;line-height:1.8;color:#ddd}.buyer-terms article{background:transparent}.buyer-plan-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:#d4b477;color:#171717!important;font-weight:700;border-radius:4px;text-decoration:none}.buyer-small{font-size:14px;margin-top:16px}.buyer-plan a:focus-visible,.gg-contact-form :focus-visible{outline:3px solid #f0cf90;outline-offset:4px}#contact{scroll-margin-top:100px}.buyer-form-note{color:#ccc;line-height:1.6;margin:16px 0}.buyer-contact-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.buyer-contact-links a{color:#e2c58a;padding:10px 0;min-height:44px}.gg-contact-form input,.gg-contact-form select,.gg-contact-form textarea{max-width:100%;min-width:0}.gg-form-group{min-width:0}.gg-contact-content{min-width:0}@media(max-width:700px){.buyer-plan{padding:42px 20px}.buyer-plan-grid{grid-template-columns:1fr;gap:14px}.buyer-plan article{padding:20px}.buyer-plan-cta{width:100%;justify-content:center}.gg-form-row{flex-direction:column;grid-template-columns:1fr}}
.buyer-intro{background:#101820;color:#fff;padding:40px 24px 48px}.buyer-intro h1{font-size:clamp(26px,3.5vw,44px);line-height:1.2;letter-spacing:0;margin:16px 0}.buyer-intro p{font-size:16px;line-height:1.7;color:#d5d8da;max-width:800px}.buyer-intro-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.buyer-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;color:#e2c58a!important;border:1px solid #8c7956;border-radius:4px;text-decoration:none}.buyer-extra{border:1px solid #58616a;border-radius:5px;padding:16px;margin:20px 0}.buyer-extra summary{cursor:pointer;line-height:1.5;color:#e2c58a;min-height:44px}.buyer-extra[open] summary{margin-bottom:20px}.buyer-form-status:not(:empty){border:1px solid #8999a8;padding:14px;line-height:1.6;color:#fff;margin-top:20px}.buyer-form-status[data-state=error]{border-color:#efaf87}.buyer-form-status[data-state=success]{border-color:#85c5a2}.buyer-plan-download{display:inline-block;padding:14px 0;margin-left:20px;color:#e2c58a!important;text-underline-offset:4px}.buyer-intro a:focus-visible,.buyer-extra summary:focus-visible,.buyer-plan-download:focus-visible{outline:3px solid #f0cf90;outline-offset:4px}.gg-submit-btn:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.buyer-intro{padding:32px 20px}.buyer-intro-actions>*{width:100%}.buyer-plan-download{margin-left:0;display:block}.gg-contact-form input,.gg-contact-form select,.gg-contact-form textarea{font-size:16px!important}}

.mobile-menu-toggle[type=button]{background:transparent;border:0;color:inherit;min-width:44px;min-height:44px}.mobile-menu-toggle:focus-visible{outline:3px solid #e2c58a;outline-offset:3px}@media(max-width:700px){.gg-contact-image{display:none}}

/* Homepage visual kit selection: scoped to the new photo layout. */
.buyer-intro-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.buyer-intro{padding:64px 24px}.buyer-brand{color:#d7b977;font-size:14px}.buyer-intro-copy{min-width:0}.buyer-intro-copy h1{font-size:clamp(30px,3.4vw,46px);line-height:1.12;margin:20px 0}.buyer-intro-copy p{max-width:48ch}.buyer-intro-copy .buyer-intro-detail{font-size:14px;color:#aebbc5}.buyer-intro-visual{margin:0;min-width:0;background:#19232d;overflow:hidden;border-radius:12px}.buyer-intro-visual img{display:block;width:100%;height:350px;object-fit:cover;object-position:79% center}.buyer-intro-visual figcaption{padding:20px 24px;color:#e2c58a;font-size:17px;line-height:1.5}.buyer-intro-visual figcaption span{display:block;font-size:12px;color:#bdc5cb;margin-top:5px}.buyer-visual-grid .buyer-kit-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.buyer-kit-image{height:220px;overflow:hidden;background:#19232d}.buyer-kit-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:right center}.buyer-kit-card:last-child .buyer-kit-image img{object-position:79% center}.buyer-kit-copy{padding:24px;display:flex;flex-direction:column;flex:1}.buyer-kit-copy .buyer-kit-occasion{font-size:13px;color:#b8b8b8;margin:0 0 10px}.buyer-kit-copy h3{font-size:23px;margin:0 0 12px}.buyer-kit-copy p{font-size:15px;margin:0 0 14px;line-height:1.6}.buyer-kit-copy .buyer-kit-items{color:#fff;font-weight:600}.buyer-kit-copy a{color:#e2c58a;margin-top:auto;padding:12px 0 0;text-underline-offset:5px;min-height:44px}.buyer-kit-copy a span{margin-left:6px}@media(max-width:950px){.buyer-intro-layout{gap:28px}.buyer-intro-visual img{height:320px}.buyer-kit-copy{padding:18px}.buyer-kit-image{height:180px}}@media(max-width:700px){.buyer-intro-layout{grid-template-columns:1fr;gap:28px}.buyer-intro{padding:36px 20px}.buyer-intro-visual img{height:260px}.buyer-kit-image{height:230px}.buyer-kit-copy{padding:24px}.buyer-intro-copy h1{font-size:34px}.buyer-intro-visual figcaption{padding:16px 20px}}

/* Generated still lifes retain their full 3:2 composition at every viewport. */
.buyer-intro-visual img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.buyer-kit-image{height:auto;aspect-ratio:3/2}.buyer-kit-image img,.buyer-kit-card:last-child .buyer-kit-image img{object-fit:contain;object-position:center}
