/* Dark cinematic direction: a full-bleed campaign and a larger jewelry edit. */
.home-body{background:#090d0a;color:#f4f1e8}
.home-body em{color:#d4bb87}
.announcement{background:#090f0b;border-color:#263329;color:#c4c8bb;font-size:12px;letter-spacing:.08em}
.header,.home-body .header{background:rgba(9,14,10,.97);border-color:rgba(203,188,151,.18);box-shadow:none}
.home-body .header{margin-bottom:-96px;background:transparent;backdrop-filter:none}
.header.is-scrolled,.home-body .header.is-scrolled,.home-body .header.menu-open{background:rgba(9,14,10,.96);border-color:#303a2c;backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.header .nav-links a{color:#dedfd3}
.header .nav-links a:hover,.header .nav-links a[aria-current=page]{color:#d8c295;border-bottom-color:#b79e68}
.nav .logo img{filter:none}
.nav>.btn{background:transparent;color:#ede5d1;border-color:#8d7e5c}
.nav>.btn:hover{background:#d4bb87;color:#11170f;border-color:#d4bb87}
.menu-toggle{border-color:#6f775f}
.menu-toggle span{background:#e0d5b9}
.hero{background:#050705;color:#f4f1e8}
.hero-grid{min-height:max(680px,calc(100svh - 94px));padding-top:171px;padding-bottom:93px;align-items:center}
.hero-copy{width:55%;max-width:670px;position:relative;z-index:2}
.hero .eyebrow{color:#c5b895;font-size:12px;letter-spacing:.13em}
.hero h1{font-size:clamp(100px,10vw,146px);line-height:.92;letter-spacing:-.035em;margin:30px 0 31px;max-width:670px}
.hero h1 .hero-line-mask:last-child{margin-left:0}
.hero-line-mask{padding-right:.04em}
.hero h1 em{color:#d9c294}
.hero p.hero-description{color:#cacfc0;max-width:385px;font-size:16px;line-height:1.8}
.hero-actions{margin-top:34px;gap:27px}
.hero-actions .btn{background:#d4bb87;color:#10170f;border-color:#d4bb87;font-size:14px;min-height:52px;padding:14px 28px}
.hero-actions .btn:hover{background:#ead8b4;border-color:#ead8b4}
.hero-actions .text-link{color:#e3dfd0;border-color:#857756;font-size:14px}
.hero-image-window{inset:0 0 61px;height:auto;background:#050705}
.hero-photo{inset:-14px;height:auto}
.hero-photo img{object-position:62% 50%}
.hero-photo::after{background:linear-gradient(90deg,rgba(5,9,6,.72),rgba(5,9,6,.28) 37%,transparent 67%),linear-gradient(180deg,rgba(4,8,5,.4),transparent 24%),linear-gradient(0deg,rgba(5,9,6,.8),transparent 35%)}
.hero-foot{background:rgba(8,14,9,.88);border-color:rgba(206,189,151,.22);backdrop-filter:blur(10px)}
.hero-foot .wrap{color:#abb5a4}
.hero-foot strong{color:#e7e6d9}
.hero-foot a{color:#cdb78b}
.principles{background:#111a13;color:#e5e7db;border-color:#2d382a}
.principle{border-color:#36402e}
.principle span{color:#a8b59e}
.principle svg{stroke:#c7b181}
.design-edit{background:#090d0a;color:#f1eee4}
.design-edit .eyebrow,.design-edit em{color:#c5ac78}
.design-edit .section-heading{border-color:#30392a;padding-bottom:32px;margin-bottom:44px}
.design-edit .section-heading h2{font-size:76px;line-height:1}
.design-edit .section-heading p{color:#b7c1ae}
.design-edit .section-heading .text-link{color:#d0bc92;border-color:#7c7055}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 42px;align-items:start}
.work-card,.work-card:not(:first-child){display:block;grid-row:auto;grid-column:auto;color:#f1eee4;padding:0;background:transparent;border:0;text-align:left}
.work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:center;background:#111912}
.work-card .work-image,.work-card:first-child .work-image{height:340px;border:0;background:#fff;aspect-ratio:auto}
.work-card:first-child .work-image{height:480px}
.work-card .work-image::after{display:none}
.work-card img,.work-card:first-child img{padding:34px;object-fit:contain}
.work-card .piece-copy{padding-top:25px}
.work-card:first-child .piece-copy{padding:40px 54px}
.piece-overline{display:block;color:#bea979;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:17px}
.work-card h3,.work-card:first-child h3{font-size:46px;line-height:1.03;margin:0 0 16px;color:#f1eee4;letter-spacing:-.025em}
.work-card:first-child h3{font-size:70px}
.work-card p{font-size:16px;line-height:1.7;color:#abbba2}
.work-card .piece-link{font-size:14px;color:#d0bc90;border-color:#3c4733;letter-spacing:0;text-transform:none;margin-top:23px;padding-top:17px;max-width:300px}
.work-card:hover .piece-link,.work-card:focus-visible .piece-link{color:#ead9b6;border-color:#a38e5e}
.about-copy>p,.about-note p{color:#b7c2ae}
.about-note strong{color:#e1e5d4}
.home-body .about-copy .eyebrow,.home-body #questions .eyebrow,.home-body #mark .text-link{color:#c5ad7d;border-color:#8c7a52}
.about-photo.mark-stage{background:#101a12;border-color:#394431}
.process{background:#121b13;color:#f1eee4;border-color:#34422d}
.process .eyebrow,.process em{color:#c5ad7d}
.step{border-color:#46553b}
.step>span{color:#beaa7f}
.step p{color:#b3c0a9}
.faq-layout>div>p,.faq-list p{color:#b7c4ad}
.faq-list details{border-color:#35442e}
.contact-band{background:#1b2b1d}
.footer{background:#080d09}
.collection-hero{background:#070c08}
.collection-hero::after{background:linear-gradient(90deg,#070c08 24%,rgba(7,12,8,.52) 100%)}
@media(min-width:1500px){.hero-grid{min-height:max(740px,calc(100svh - 94px))}.hero h1{font-size:146px}}
@media(max-width:1200px) and (min-width:961px){.hero h1{font-size:110px}.hero-copy{width:59%}.work-card:first-child h3{font-size:59px}.work-card:first-child .piece-copy{padding:32px}}
@media(max-width:960px){
 .home-body .header{margin-bottom:-80px}.nav-links{background:#0c140e;border-color:#34422c}
 .hero-grid{min-height:max(690px,calc(100svh - 92px));padding-top:151px;padding-bottom:80px}.hero-copy{width:59%}.hero h1{font-size:86px}.hero h1 .hero-line-mask:last-child{margin-left:0}
 .hero-actions{gap:20px}.hero-actions .btn{padding:13px 23px}.hero p.hero-description{max-width:340px}
 .design-edit .section-heading h2{font-size:59px}.work-grid{gap:35px 28px}.work-card:first-child .work-image{height:405px}.work-card:first-child .piece-copy{padding:30px}.work-card:first-child h3{font-size:50px}.work-card .work-image{height:290px}.work-card h3{font-size:37px}.work-card img,.work-card:first-child img{padding:25px}
}
@media(max-width:760px){
 .home-body .header{margin-bottom:-72px}
 .hero-grid{min-height:max(735px,calc(100svh - 90px));padding-top:129px;padding-bottom:0;align-items:start}
 .hero-copy{width:100%;max-width:430px}.hero h1{font-size:clamp(62px,17.7vw,78px);line-height:.96;margin:25px 0}.hero h1 .hero-line-mask:last-child{margin-left:0}
 .hero .eyebrow{font-size:12px;letter-spacing:.065em}.hero .eyebrow::before{width:18px;margin-right:8px}
 .hero p.hero-description{max-width:335px;line-height:1.7}.hero-actions{margin-top:25px;gap:23px}.hero-actions .btn{min-height:49px;padding:12px 21px}
 .hero-image-window{inset:0 0 59px}.hero-photo{inset:auto -14px -14px;height:355px;transform:none}.hero-photo img{object-position:86% 50%}.hero-photo::after{background:linear-gradient(180deg,#050705,rgba(5,7,5,.05) 29%,transparent 68%,rgba(5,7,5,.5))}
 .hero-foot .wrap{min-height:59px}.hero-foot .campaign-location{display:none}
 .design-edit .section-heading{margin-bottom:27px;padding-bottom:25px}.design-edit .section-heading h2{font-size:49px}
 .work-grid{display:block}.work-card,.work-card:not(:first-child),.work-card:first-child{display:block;grid-column:auto;background:transparent}.work-card+.work-card{margin-top:40px}
 .work-card .work-image,.work-card:first-child .work-image{height:315px}.work-card img,.work-card:first-child img{padding:25px}.work-card .piece-copy,.work-card:first-child .piece-copy{padding:24px 0 0}
 .work-card h3,.work-card:first-child h3{font-size:43px;line-height:1.03}.piece-overline{margin-bottom:13px}.work-card .piece-link{margin-top:19px;padding-top:13px;max-width:none}
}
@media(max-width:359px){
 .hero-grid{min-height:max(800px,calc(100svh - 90px))}.hero h1{font-size:58px}.hero .eyebrow{letter-spacing:0}.hero .eyebrow::before{display:none}.hero-actions{gap:17px}.hero-photo{height:330px}.hero-actions .btn{padding:12px 18px}
 .work-card .work-image,.work-card:first-child .work-image{height:280px}.work-card h3,.work-card:first-child h3{font-size:38px}.design-edit .section-heading h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important;transition:none}}
