.home-design {  --home-dark: #2a2d26; --home-cream: #f5f2eb; }
.home-design h2 em { font-weight: 400; color: rgb(139, 110, 70); }
.home-design .section-header { gap: 65px; }
.home-design .section-header p { max-width: 390px; line-height: 1.85; }
.home-hero { background: var(--home-dark); color: var(--home-cream); position: relative; overflow: hidden; }
.home-hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; gap: 15px; align-items: center; min-height: 640px; padding-block: 48px 32px; }
.home-hero-copy { position: relative; z-index: 2; padding-block: 25px; }
.home-hero .eyebrow { color: rgb(220, 196, 156); font-size: 13px; letter-spacing: 0.18em; }
.home-hero h1 { font-size: clamp(72px, 7.5vw, 113px); font-weight: 400; line-height: 0.98; letter-spacing: -0.045em; margin: 28px 0px; }
.home-hero h1 em { color: rgb(213, 183, 128); font-weight: 400; }
.home-hero-copy > p { color: rgb(208, 208, 195); max-width: 410px; font-size: 16px; line-height: 1.85; margin-bottom: 34px; }
.home-hero .button.light { background: rgb(229, 213, 185); border-color: rgb(229, 213, 185); padding: 17px 25px; }
.home-hero-link { font-size: 15px; border-bottom: 1px solid rgb(143, 147, 132); padding: 8px 0px; color: rgb(236, 234, 222); }
.home-hero-link span { padding-left: 16px; }
.hero-signature { display: flex; align-items: center; gap: 18px; color: rgb(191, 196, 180); margin-top: 42px; line-height: 1.7; letter-spacing: 0.025em; }
.signature-line { width: 42px; height: 1px; background: rgb(186, 165, 120); }
.hero-signature strong { color: rgb(238, 235, 222); font-weight: 500; }
.home-hero-art { height: 570px; position: relative; display: flex; align-items: center; justify-content: center; isolation: isolate; }
.home-hero-art::before { content: ""; position: absolute; inset: 35px -55px 0px -35px; background: radial-gradient(rgba(105, 113, 90, 0.396), transparent 67%); z-index: -1; }
.hero-hides { width: 118%; max-width: none; height: 560px; object-fit: contain; filter: drop-shadow(rgba(17, 22, 13, 0.376) 8px 24px 24px); transform: rotate(-8deg); }
.art-index { position: absolute; top: 8px; right: 10px; color: rgb(180, 186, 166); font-size: 11px; z-index: 1; }
.material-caption { position: absolute; bottom: 18px; right: 0px; border-left: 1px solid rgba(169, 177, 147, 0.42); padding-left: 17px; }
.material-caption > span { display: block; font-family: var(--serif); font-size: 28px; line-height: 1.2; color: rgb(238, 233, 220); }
.material-caption small { font-size: 12px; color: rgb(181, 185, 170); letter-spacing: 0.05em; display: block; margin-top: 8px; }
.home-hero-foot { border-top: 1px solid rgba(255, 255, 255, 0.145); display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 22px; font-size: 11px; color: rgb(191, 194, 180); }
.home-hero-foot a { color: rgb(224, 219, 207); font-size: 13px; letter-spacing: 0.02em; }
.home-hero-foot a span { padding-left: 25px; }
.home-welcome { padding-block: 105px 90px; }
.welcome-heading { text-align: center; margin-bottom: 55px; }
.welcome-heading .eyebrow { margin-bottom: 25px; }
.welcome-heading h2 { font-size: clamp(40px, 4.25vw, 66px); line-height: 1.1; letter-spacing: -0.035em; }
.welcome-body { display: grid; grid-template-columns: 180px 1fr 1fr; gap: 55px; padding: 40px 0px 0px; border-top: 1px solid var(--line); }
.welcome-stat { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 15px; align-items: flex-start; line-height: 1.5; }
.welcome-stat > strong { font-family: var(--serif); font-size: 84px; font-weight: 400; line-height: 0.85; letter-spacing: -0.08em; color: rgb(126, 104, 71); }
.welcome-stat strong span { font-size: 37px; vertical-align: top; margin-left: 5px; letter-spacing: 0px; }
.welcome-stat > span { font-size: 13px; letter-spacing: 0.07em; color: var(--muted); }
.welcome-body p { font-size: 16px; line-height: 1.9; margin-bottom: 20px; }
.welcome-body p strong { color: var(--ink); font-weight: 600; }
.welcome-body .text-link { display: inline-block; margin-top: 2px; }
.home-applications { padding-bottom: 110px; }
.application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.application-image { position: relative; height: 300px; display: flex; align-items: center; justify-content: center; background: rgb(233, 226, 214); overflow: hidden; }
.application-image img { height: 92%; width: 90%; object-fit: contain; transition: transform 0.5s; }
.application-card:nth-child(2) .application-image { background: rgb(228, 229, 221); }
.application-card:nth-child(3) .application-image { background: rgb(227, 221, 209); }
.application-image:hover img { transform: scale(1.045); }
.application-number { position: absolute; left: 20px; top: 15px; font-family: var(--serif); font-size: 26px; color: rgb(121, 110, 88); z-index: 1; }
.application-copy { padding: 28px 0px 25px; border-bottom: 1px solid var(--line); }
.application-copy .card-tags { font-size: 11px; letter-spacing: 0.13em; margin-bottom: 13px; }
.application-copy h3 { font-size: 35px; line-height: 1.05; max-width: 270px; margin-bottom: 18px; }
.application-copy p { font-size: 15px; line-height: 1.85; margin-bottom: 18px; }
.application-copy .text-link { font-size: 14px; }
.home-leather-range { background: rgb(232, 227, 217); padding-block: 95px; }
.home-leather-range h2 { font-size: clamp(42px, 4.35vw, 66px); }
.home-craft { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; padding-block: 110px 100px; }
.craft-collage { position: relative; padding: 0px 65px 65px 0px; }
.craft-main img { height: 450px; object-fit: cover; }
.craft-detail { position: absolute; bottom: 0px; right: 0px; width: 48%; border: 9px solid var(--paper); }
.craft-detail img { height: 240px; object-fit: cover; }
.craft-image-label { position: absolute; bottom: 30px; left: 0px; font-size: 11px; letter-spacing: 0.14em; color: rgb(132, 114, 83); }
.craft-copy h2 { font-size: clamp(43px, 4.25vw, 63px); }
.craft-copy p { font-size: 16px; line-height: 1.85; max-width: 420px; }
.craft-copy .button { margin-top: 14px; font-size: 14px; }
.craft-pullquote { margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--line); font-family: var(--serif); font-style: italic; font-size: 29px; color: rgb(138, 118, 85); }
.craft-pullquote span { display: block; font-family: var(--sans); font-size: 11px; letter-spacing: 0.17em; font-style: normal; color: var(--muted); margin-top: 9px; }
.home-process { padding-block: 0px 95px; }
.home-process .process { gap: 40px; }
.home-process .process .number { color: rgb(129, 105, 75); }
.home-colour-story { display: grid; grid-template-columns: 1fr 1fr; background: rgb(232, 226, 214); margin-bottom: 100px; }
.home-colour-story > div:first-child img { height: 480px; object-fit: cover; }
.colour-story-copy { padding: 60px; }
.colour-story-copy h2 { font-size: 60px; }
.colour-story-copy p { font-size: 15px; line-height: 1.85; max-width: 380px; }
.home-colour-palette { display: flex; gap: 12px; margin: 28px 0px; }
.home-colour-palette span { width: 26px; height: 26px; border-radius: 50%; background: var(--swatch); border: 1px solid rgba(255, 255, 255, 0.44); }
.colour-story-copy .palette-note { font-size: 12px; margin: 20px 0px 0px; color: rgb(108, 110, 101); }
.home-enquiry { background: rgb(48, 52, 44); color: rgb(238, 233, 221); padding: 85px 0px; }
.home-enquiry-grid { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 100px; }
.home-enquiry .eyebrow { color: rgb(206, 185, 144); }
.home-enquiry h2 { font-size: clamp(45px, 4.8vw, 72px); margin-bottom: 0px; }
.home-enquiry h2 em { color: rgb(210, 183, 140); }
.home-enquiry p { color: rgb(195, 199, 184); font-size: 16px; margin-bottom: 26px; line-height: 1.85; }
.enquiry-direct { display: block; width: fit-content; color: rgb(214, 212, 198); font-size: 13px; margin-top: 22px; border-bottom: 1px solid rgb(116, 122, 106); padding-bottom: 5px; }
.enquiry-direct span { margin-left: 20px; }
@media (min-width: 1550px) {
  .home-hero-grid { min-height: 700px; }
  .home-hero-art, .hero-hides { height: 630px; }
  .home-hero h1 { font-size: 115px; }
}
@media (max-width: 1150px) {
  .home-hero-grid { min-height: 610px; }
  .home-hero h1 { font-size: 88px; }
  .home-hero-art, .hero-hides { height: 520px; }
  .welcome-body { grid-template-columns: 145px 1fr 1fr; gap: 35px; }
  .home-design .section-header { gap: 35px; }
  .application-copy h3 { font-size: 31px; }
  .application-copy p { min-height: 165px; }
  .home-craft { gap: 55px; }
  .colour-story-copy { padding: 40px; }
  .colour-story-copy h2 { font-size: 52px; }
  .home-enquiry-grid { gap: 60px; }
}
@media (max-width: 850px) {
  .home-hero-grid { grid-template-columns: 1fr 1fr; gap: 0px; padding-block: 45px 25px; min-height: 560px; }
  .home-hero h1 { font-size: 74px; }
  .home-hero-copy > p { font-size: 15px; }
  .home-hero .actions { gap: 14px; }
  .home-hero .button.light { font-size: 14px; padding: 14px 18px; }
  .home-hero-link { font-size: 14px; }
  .home-hero-art { height: 480px; }
  .hero-hides { width: 125%; height: 460px; }
  .art-index { top: 18px; right: 0px; font-size: 11px; }
  .material-caption { bottom: 20px; }
  .material-caption > span { font-size: 24px; }
  .material-caption small { font-size: 11px; }
  .home-hero-foot { font-size: 11px; letter-spacing: 0.07em; }
  .home-hero-foot > span:last-child { display: none; }
  .home-welcome { padding-block: 80px 65px; }
  .welcome-heading h2 { font-size: 45px; }
  .welcome-body { grid-template-columns: 115px 1fr; gap: 30px; }
  .welcome-body > div:last-child { grid-column: 2; }
  .welcome-stat { grid-row: span 2; }
  .welcome-stat > strong { font-size: 66px; }
  .home-applications { padding-bottom: 75px; }
  .application-grid { gap: 18px; }
  .application-image { height: 245px; }
  .application-copy h3 { font-size: 29px; }
  .application-copy .card-tags { font-size: 11px; letter-spacing: 0.08em; line-height: 1.6; }
  .application-copy p { min-height: 190px; font-size: 14px; }
  .application-copy .text-link { font-size: 13px; }
  .home-leather-range { padding-block: 70px; }
  .home-craft { grid-template-columns: 1fr 1fr; gap: 35px; padding-block: 80px; }
  .craft-collage { padding: 0px 30px 55px 0px; }
  .craft-main img { height: 400px; }
  .craft-detail { width: 62%; border-width: 7px; }
  .craft-detail img { height: 195px; }
  .craft-image-label { max-width: 120px; bottom: 15px; font-size: 11px; }
  .craft-copy h2 { font-size: 43px; }
  .craft-copy p { font-size: 15px; }
  .craft-pullquote { font-size: 25px; }
  .home-process { padding-bottom: 70px; }
  .home-process .process { gap: 30px; }
  .home-colour-story { margin-bottom: 75px; }
  .home-colour-story > div:first-child img { height: 450px; }
  .colour-story-copy { padding: 30px; }
  .colour-story-copy h2 { font-size: 45px; }
  .colour-story-copy .eyebrow { font-size: 11px; }
  .home-enquiry { padding-block: 65px; }
  .home-enquiry-grid { gap: 35px; }
  .home-enquiry h2 { font-size: 48px; }
}
@media (max-width: 650px) {
  .home-hero-grid { grid-template-columns: 1fr; padding-top: 35px; padding-bottom: 10px; gap: 0px; }
  .home-hero-copy { padding-block: 0px; }
  .home-hero h1 { font-size: clamp(64px, 13vw, 85px); margin-block: 22px; }
  .home-hero .eyebrow { font-size: 11px; }
  .home-hero-copy > p { max-width: 420px; font-size: 16px; }
  .hero-signature { margin-top: 28px; }
  .home-hero-art { height: 360px; margin-top: 0px; }
  .hero-hides { height: 360px; width: 100%; transform: rotate(-7deg); object-position: center center; }
  .art-index { top: 25px; left: 0px; right: auto; }
  .material-caption { bottom: 12px; right: 0px; background: rgba(42, 45, 38, 0.44); padding: 8px 0px 8px 15px; }
  .home-hero-foot { padding-block: 18px; gap: 15px; }
  .home-hero-foot > span { font-size: 11px; line-height: 1.6; }
  .home-hero-foot a { font-size: 12px; }
  .home-hero-foot a span { padding-left: 8px; }
  .home-welcome { padding-block: 65px 55px; }
  .welcome-heading { text-align: left; margin-bottom: 30px; }
  .welcome-heading h2 { font-size: 40px; line-height: 1.13; }
  .welcome-body { grid-template-columns: 1fr; gap: 18px; padding-top: 28px; }
  .welcome-body > div:last-child { grid-column: auto; }
  .welcome-stat { grid-row: auto; border-right: 0px; flex-direction: row; align-items: center; gap: 20px; margin-bottom: 12px; }
  .welcome-stat > strong { font-size: 64px; }
  .welcome-stat > span { font-size: 12px; }
  .welcome-body p { font-size: 15px; }
  .home-design .section-header { gap: 20px; margin-bottom: 30px; }
  .home-design .section-header p { font-size: 15px; }
  .application-grid { grid-template-columns: 1fr; gap: 30px; }
  .application-image { height: 290px; }
  .application-copy { padding-top: 24px; padding-bottom: 28px; }
  .application-copy h3 { font-size: 37px; max-width: none; }
  .application-copy .card-tags { font-size: 11px; }
  .application-copy p { min-height: 0px; font-size: 15px; }
  .application-copy .text-link { font-size: 14px; }
  .home-applications { padding-bottom: 60px; }
  .home-leather-range { padding-block: 60px; }
  .home-leather-range h2 { font-size: 41px; }
  .home-craft { grid-template-columns: 1fr; gap: 35px; padding-block: 60px; }
  .craft-main img { height: 370px; }
  .craft-detail { width: 47%; }
  .craft-detail img { height: 185px; }
  .craft-copy h2 { font-size: 44px; }
  .craft-copy p { font-size: 15px; }
  .craft-pullquote { font-size: 28px; margin-top: 25px; }
  .home-process { padding-bottom: 60px; }
  .home-process .process { gap: 25px; }
  .home-colour-story { grid-template-columns: 1fr; margin-bottom: 60px; }
  .home-colour-story > div:first-child img { height: 300px; }
  .colour-story-copy { padding: 35px 25px; }
  .colour-story-copy h2 { font-size: 46px; }
  .colour-story-copy p { font-size: 15px; }
  .home-enquiry-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-enquiry { padding-block: 60px; }
  .home-enquiry h2 { font-size: 46px; }
  .home-enquiry p { font-size: 15px; }
  .enquiry-direct { font-size: 13px; }
}
@media (max-width: 540px) {
  .home-hero h1 { font-size: 62px; }
}
.application-card { display: flex; flex-direction: column; }
.application-copy { flex: 1 1 0%; display: flex; flex-direction: column; align-items: flex-start; }
.application-copy p { min-height: 0px; flex: 1 1 0%; }
.application-copy .text-link { margin-top: auto; }
.home-design .application-copy p { font-size: 15px; }
.hero-signature { font-size: 13px; }
.home-hero-foot { letter-spacing: 0.08em; }
.art-index { letter-spacing: 0.1em; }
.home-design .section-header p { font-size: 16px; }
.palette-note { line-height: 1.7; }
.craft-image-label { max-width: 230px; }
.home-hero-foot > span { line-height: 1.7; }
@media (max-width: 650px) {
  .home-hero-foot { align-items: flex-start; flex-wrap: wrap; }
  .home-hero-foot > span { max-width: 100%; }
  .craft-image-label { max-width: 160px; bottom: 7px; }
  .hero-signature { font-size: 13px; }
}
.home-material-guide { padding-block: 90px 0px; }
.material-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; }
.material-guide-card { display: flex; flex-direction: column; background: rgb(238, 233, 223); border: 1px solid var(--line); }
.material-guide-card > img { width: 100%; height: 240px; object-fit: contain; padding: 22px; background: rgb(230, 224, 213); }
.material-guide-card > div { padding: 28px; display: flex; flex: 1 1 0%; flex-direction: column; align-items: flex-start; }
.material-guide-card .eyebrow { font-size: 11px; color: rgb(120, 98, 66); }
.material-guide-card h3 { font-size: 32px; line-height: 1.15; margin-bottom: 15px; }
.material-guide-card p { font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
.material-guide-card .text-link { margin-top: auto; font-size: 14px; }
.material-guide-card:hover .text-link { color: rgb(120, 91, 50); }
.material-guide-card:focus-visible { outline: rgb(120, 91, 50) solid 3px; outline-offset: 5px; }
.home-buyer-guide { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; padding-bottom: 100px; }
.buyer-guide-intro h2 { font-size: clamp(40px, 4.2vw, 62px); }
.buyer-guide-intro > p { font-size: 16px; line-height: 1.85; max-width: 390px; }
.buyer-guide-intro > .text-link { display: inline-block; margin-top: 12px; }
.buyer-guide-details { border-top: 1px solid var(--line); }
.buyer-guide-details details { border-bottom: 1px solid var(--line); padding: 24px 0px; }
.buyer-guide-details summary { cursor: pointer; font-family: var(--serif); font-size: 26px; line-height: 1.3; list-style: none; display: flex; gap: 16px; align-items: baseline; }
.buyer-guide-details summary::-webkit-details-marker { display: none; }
.buyer-guide-details summary > span { font-family: var(--sans); font-size: 12px; color: rgb(120, 98, 66); }
.buyer-guide-details summary::after { content: "+"; margin-left: auto; font-family: var(--sans); font-size: 23px; color: rgb(120, 98, 66); }
.buyer-guide-details details[open] summary::after { content: "−"; }
.buyer-guide-details summary:focus-visible { outline: rgb(120, 91, 50) solid 2px; outline-offset: 6px; }
.buyer-guide-details p { padding-left: 32px; margin: 18px 0px 0px; font-size: 15px; line-height: 1.85; }
@media (max-width: 850px) {
  .home-material-guide { padding-top: 65px; }
  .material-guide-grid { gap: 18px; }
  .material-guide-card > img { height: 200px; padding: 15px; }
  .material-guide-card > div { padding: 22px; }
  .material-guide-card h3 { font-size: 28px; }
  .home-buyer-guide { gap: 35px; padding-bottom: 75px; }
  .buyer-guide-details summary { font-size: 23px; }
}
@media (max-width: 650px) {
  .home-material-guide { padding-top: 60px; }
  .material-guide-grid { grid-template-columns: 1fr; gap: 22px; }
  .material-guide-card > img { height: 250px; }
  .material-guide-card > div { padding: 25px; }
  .material-guide-card h3 { font-size: 33px; }
  .home-buyer-guide { grid-template-columns: 1fr; gap: 30px; padding-bottom: 60px; }
  .buyer-guide-intro h2 { font-size: 44px; }
  .buyer-guide-details summary { font-size: 24px; gap: 12px; }
  .buyer-guide-details p { padding-left: 0px; }
}
@media (min-width: 1101px) and (max-height: 760px) {
  .home-hero-grid { min-height: 0px; height: auto; grid-template-columns: 1.03fr 1fr; gap: 20px; padding-block: 20px 14px; }
  .home-hero-copy { padding-block: 0px; }
  .home-hero .eyebrow { font-size: 11px; letter-spacing: 0.14em; margin-bottom: 0px; }
  .home-hero h1 { line-height: 0.98; }
  .home-hero-copy > p { font-size: 15px; line-height: 1.7; margin-bottom: 22px; max-width: 410px; }
  .home-hero .button.light { padding: 14px 22px; }
  .hero-signature { margin-top: 22px; font-size: 12px; line-height: 1.5; }
  .home-hero-art { height: 375px; }
  .hero-hides { height: 350px; width: 100%; max-width: 100%; transform: rotate(-7deg); }
  .art-index { top: 0px; right: 0px; font-size: 10px; }
  .material-caption { bottom: 0px; right: 0px; padding-left: 12px; }
  .material-caption > span { font-size: 24px; }
  .material-caption small { font-size: 11px; margin-top: 5px; }
  .home-hero-foot { font-size: 10px; gap: 18px; }
  .home-hero-foot a { font-size: 12px; }
}
@media (min-width: 1101px) and (max-height: 760px) {
  .home-hero h1 { font-size: 68px; margin-block: 18px; }
  .home-hero-foot { padding-block: 12px; }
}
.home-leather-spotlight { padding-block: 70px; background: rgb(240, 236, 227); }
.leather-spotlight-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 65px; align-items: center; }
.leather-spotlight-visual { margin: 0px; position: relative; background: rgb(228, 221, 207); min-width: 0px; padding: 30px 25px 52px; height: 550px; }
.leather-spotlight-visual > a { height: 100%; display: flex; align-items: center; justify-content: center; }
.leather-spotlight-visual img { width: 100%; height: 100%; object-fit: contain; }
.leather-spotlight-visual figcaption { position: absolute; bottom: 20px; left: 24px; right: 24px; font-size: 10px; letter-spacing: 0.14em; color: rgb(121, 95, 63); }
.leather-spotlight-content { min-width: 0px; }
.leather-spotlight-content > .eyebrow { margin-bottom: 12px; font-size: 11px; }
.home-leather-spotlight .spotlight-title { font-size: clamp(36px, 3.8vw, 54px); line-height: 1.08; margin-bottom: 28px; }
.leather-choice { border-top: 1px solid rgb(199, 193, 181); padding: 18px 0px; }
.leather-choice[open] { border-top: 2px solid rgb(139, 110, 70); }
.leather-choice summary { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; font-family: var(--serif); font-size: 29px; line-height: 1.15; }
.leather-choice summary::-webkit-details-marker { display: none; }
.leather-choice summary::after { content: "+"; font-family: var(--sans); font-size: 20px; color: rgb(128, 104, 70); }
.leather-choice[open] summary::after { content: "−"; }
.leather-choice summary:focus-visible { outline: rgb(121, 95, 63) solid 2px; outline-offset: 5px; }
.leather-choice-body p { font-size: 15px; line-height: 1.7; margin: 14px 0px 10px; }
.leather-choice-body .text-link, .spotlight-all { font-size: 13px; padding-block: 3px; }
.spotlight-all { display: inline-block; margin-top: 17px; }
@media (min-width: 1101px) and (max-height: 760px) {
  .home-leather-spotlight { padding-block: 18px; }
  .leather-spotlight-grid { gap: 55px; }
  .leather-spotlight-visual { height: 468px; padding: 24px 20px 44px; }
  .leather-spotlight-content > .eyebrow { margin-bottom: 8px; }
  .leather-choice summary { font-size: 26px; }
  .leather-choice-body p { margin: 10px 0px 8px; }
  .leather-choice-body .text-link, .spotlight-all { font-size: 12px; padding-block: 2px; line-height: 1.5; }
  .spotlight-all { margin-top: 12px; }
}
@media (max-width: 1100px) {
  .leather-spotlight-grid { gap: 35px; }
  .leather-spotlight-visual { height: 500px; }
  .home-leather-spotlight .spotlight-title { font-size: 40px; }
  .leather-choice summary { font-size: 26px; }
}
@media (max-width: 800px) {
  .home-leather-spotlight { padding-block: 45px; }
  .leather-spotlight-grid { grid-template-columns: 1fr; gap: 30px; }
  .leather-spotlight-visual { height: 340px; }
  .home-leather-spotlight .spotlight-title { font-size: 40px; }
  .leather-choice summary { font-size: 28px; }
  .leather-choice-body p { font-size: 15px; }
}
@media (min-width: 1101px) and (max-height: 760px) {
  .home-leather-spotlight .spotlight-title { font-size: 36px; line-height: 1.05; margin-bottom: 16px; }
  .leather-choice { padding: 11px 0px; }
  .leather-choice-body p { font-size: 13px; line-height: 1.5; }
}
