
.sg-collection{--sg-gold:#d3b674;--sg-black:#101010;color:#171717;background:#f7f6f3;font-family:Arial,sans-serif}.sg-collection *{box-sizing:border-box}.sg-collection a{color:inherit;text-decoration:none}.sg-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--sg-black);color:white;min-height:620px}.sg-hero>div{padding:90px 5vw 85px 7vw;align-self:center}.sg-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--sg-gold);font-weight:600}.sg-hero h1{font-size:clamp(36px,3.6vw,68px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:30px 0}.sg-collection em{font-family:Georgia,serif;color:var(--sg-gold);font-weight:400}.sg-intro{max-width:430px;font-size:15px;line-height:1.9;color:#d0cfcc}.sg-button{display:inline-flex;gap:50px;align-items:center;background:#c9002f;color:white!important;padding:22px 25px;font-size:12px;font-weight:700;margin-top:24px}.sg-hero figure{margin:0;position:relative;min-height:550px}.sg-hero img{width:100%;height:100%;position:absolute;object-fit:cover}.sg-hero figcaption{position:absolute;bottom:25px;left:28px;color:white;font-size:9px;letter-spacing:.15em;text-shadow:0 1px 4px black}.sg-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:50px 7vw;border-bottom:1px solid #d9d4ca}.sg-benefits span{color:#9b7b3e;font-size:11px}.sg-benefits strong{display:block;font-size:20px;font-weight:500;margin:16px 0 10px}.sg-benefits p{font-size:13px;color:#666;line-height:1.8}.sg-catalog{padding:75px 5vw 90px;scroll-margin-top:110px}.sg-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.sg-heading h2{font-size:clamp(32px,3vw,48px);font-weight:400;letter-spacing:-.03em;margin:18px 0 0}.sg-heading>span{font-size:11px;color:#666}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.sg-card{background:#fff;border:1px solid #e8e5dd;transition:border-color .2s}.sg-card:hover{border-color:#b89a60}.sg-card-image{height:370px;position:relative;padding:32px 20px 35px}.sg-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.sg-card:hover img{transform:scale(1.025)}.sg-card-image>span{position:absolute;bottom:16px;left:22px;color:#8b6b2a;font-size:8px;letter-spacing:.14em}.sg-card-info{padding:23px;border-top:1px solid #f0ede8}.sg-focus{font-size:10px;letter-spacing:.08em;color:#7b6b4e;text-transform:uppercase;margin:0 0 12px;min-height:24px}.sg-card h3{font-size:21px;font-weight:400;line-height:1.3;min-height:55px;margin:0 0 22px}.sg-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.sg-card-bottom strong{font-size:23px;font-weight:500;white-space:nowrap}.sg-card-bottom span{font-size:10px;color:#555}.sg-project{text-align:center;background:#111;color:white;padding:85px 25px}.sg-project h2{font-size:clamp(36px,4vw,62px);line-height:1.1;font-weight:400;margin:28px 0}.sg-project>p:not(.sg-eyebrow){font-size:14px;line-height:1.8;color:#bbb;max-width:500px;margin:0 auto}.sg-button:focus-visible,.sg-card a:focus-visible{outline:3px solid var(--sg-gold);outline-offset:4px}@media(max-width:1100px){.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-hero h1{font-size:40px}.sg-benefits{gap:25px}.sg-card-image{height:350px}}@media(max-width:700px){.sg-hero{grid-template-columns:1fr}.sg-hero>div{padding:50px 25px}.sg-hero h1{font-size:40px}.sg-hero figure{min-height:340px}.sg-benefits{grid-template-columns:1fr;gap:24px;padding:35px 25px}.sg-benefits strong{margin:8px 0}.sg-benefits p{margin-bottom:0}.sg-catalog{padding:50px 20px}.sg-heading{display:block}.sg-heading>span{display:block;margin-top:20px}.sg-grid{grid-template-columns:1fr;gap:25px}.sg-card-image{height:390px}.sg-card h3{min-height:0}.sg-focus{min-height:0}.sg-card-bottom strong{font-size:26px}.sg-project{padding:60px 25px}}
.sg-collection .sg-hero h1{color:#fff;text-transform:none;font-weight:400;font-family:Arial,sans-serif;line-height:1.1}.sg-collection .sg-heading h2,.sg-collection .sg-card h3{color:#171717;text-transform:none;font-family:Arial,sans-serif;font-weight:400}.sg-collection .sg-project h2{color:#fff;text-transform:none;font-family:Arial,sans-serif;font-weight:400}.sg-collection .sg-benefits strong{color:#171717;text-transform:none}.sg-collection .sg-hero h1 em,.sg-collection .sg-heading h2 em,.sg-collection .sg-project h2 em{font-family:Georgia,serif;color:#d3b674;text-transform:none}


.sg-collection .sg-panorama{position:relative;isolation:isolate;background:#070707;color:#fff;aspect-ratio:3/1;overflow:hidden}.sg-collection .sg-panorama-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.sg-collection .sg-panorama-brand{position:absolute;top:6%;left:4%;margin:0;color:#fff;font-family:Arial,sans-serif;font-size:clamp(21px,2.1vw,40px);font-weight:900;font-style:italic;letter-spacing:-.04em;line-height:1}.sg-panorama-brand span{color:#d3b674}.sg-collection .sg-panorama-copy{position:absolute;right:4%;bottom:6%;width:44%;padding:0}.sg-collection .sg-panorama-copy h1{font-family:Arial,sans-serif;color:#fff;text-transform:none;font-size:clamp(30px,3vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.07;margin:0}.sg-collection .sg-panorama-copy h1 em{color:#d3b674;font-family:Georgia,serif;font-weight:400;text-transform:none}.sg-collection .sg-panorama-copy>p{font-size:clamp(13px,1vw,18px);line-height:1.5;color:#e1dfd8;margin:14px 0 0}.sg-collection .sg-panorama-copy .sg-button{margin-top:18px;padding:17px 23px;font-size:12px;gap:35px;min-height:48px}.sg-panorama-copy .sg-button:hover{background:#a90028}@media(max-width:1100px){.sg-collection .sg-panorama{aspect-ratio:auto;overflow:visible;padding-top:33.333333%}.sg-collection .sg-panorama-image{height:auto;aspect-ratio:3/1;object-fit:contain}.sg-collection .sg-panorama-brand{top:24px;left:25px;font-size:23px}.sg-collection .sg-panorama-copy{position:relative;inset:auto;width:100%;padding:28px 30px 32px;background:#0b0b0b}.sg-collection .sg-panorama-copy h1{font-size:38px}.sg-collection .sg-panorama-copy>p{font-size:15px;margin-top:12px}.sg-collection .sg-panorama-copy .sg-button{margin-top:18px}}@media(max-width:600px){.sg-collection .sg-panorama-brand{top:12px;left:16px;font-size:17px}.sg-collection .sg-panorama-copy{padding:26px 22px 30px}.sg-collection .sg-panorama-copy h1{font-size:34px}.sg-collection .sg-panorama-copy>p{max-width:300px;font-size:14px}.sg-collection .sg-panorama-copy .sg-button{padding:16px 21px}} 
