/* Page-specific editorial gallery. All image sources are new for this page. */
.works-page{--work-accent:#dfbc7c}
.works-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;padding-block:52px 86px}
.works-hero h1{font-size:clamp(36px,4.25vw,64px);font-weight:550;line-height:1.13;letter-spacing:-.052em}
.works-hero h1 span{color:var(--work-accent)}
.works-lead{font-size:23px;line-height:1.45;margin:25px 0 17px}
.works-intro{max-width:430px;color:#bdb7ad;font-size:14px;line-height:1.9}
.works-hero .eyebrow{color:var(--work-accent);font-size:10px}
.works-origin{font-size:11px;color:#aaa59c;line-height:1.8;max-width:430px;margin-top:26px;padding-left:15px;border-left:1px solid #79623c}
.works-hero-visual{position:relative;padding-bottom:38px}
.works-hero-main{position:relative;overflow:hidden;border-radius:15px;aspect-ratio:1.04;background:#252321}
.works-hero-main>img{height:100%;object-fit:cover;object-position:62% center}
.works-hero-main:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#080808c9);pointer-events:none}
.works-hero-main figcaption{position:absolute;bottom:33px;left:32px;right:28px;z-index:1;color:#fff}
.works-hero-main figcaption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:11px}
.works-hero-main figcaption strong{font-size:30px;font-weight:550;line-height:1.22;letter-spacing:-.03em}
.works-hero-preview{position:absolute;right:24px;bottom:0;display:flex;gap:17px;align-items:center;width:310px;padding:9px;background:#242321;border:1px solid #6c5a3d;border-radius:10px;box-shadow:0 10px 30px #0006}
.works-hero-preview img{width:115px;height:80px;object-fit:cover;border-radius:5px}
.works-hero-preview span{font-size:10px;color:#c0b8aa}.works-hero-preview strong{display:block;margin-top:5px;font-size:13px;color:#f1dfbc}
.works-ribbon{border-block:1px solid #3c352b;background:#1b1916}
.works-ribbon>.container{display:flex;justify-content:space-between;gap:20px;padding-block:20px}
.works-ribbon span{font-size:11px;letter-spacing:.07em;color:#d8ccb8}
.works-ribbon span:before{content:"✦";font-size:9px;color:#cba562;margin-right:12px}
.works-filter{display:flex;gap:8px;flex-wrap:wrap}
.works-filter button{min-height:44px;padding:10px 18px;border:1px solid #514635;border-radius:6px;background:transparent;color:#d2cbc0;font-size:12px}
.works-filter button[aria-pressed=true]{background:#ddba78;color:#19150f;border-color:#ddba78}
.works-filter button:hover{border-color:#e0bb7c}
.works-count{margin:17px 0 25px;font-size:11px;color:#a8a296}
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.work-card{border:1px solid #3f3830;border-radius:10px;overflow:hidden;background:#1b1b1b;min-width:0}
.work-card[hidden]{display:none}
.work-card-image{display:block;position:relative;overflow:hidden}
.work-card-image img{aspect-ratio:3/2;object-fit:cover;transition:transform .35s}
.work-card-image:hover img{transform:scale(1.035)}
.work-index{position:absolute;top:12px;left:13px;font-size:11px;padding:3px 9px;border-radius:4px;background:#111d;color:#ead3a9}
.work-card-tag{position:absolute;bottom:12px;left:13px;padding:5px 10px;font-size:10px;color:white;background:#151515d9;border:1px solid #ffffff30;border-radius:4px}
.work-card-copy{padding:22px 22px 16px}
.work-card-copy>p{font-size:10px;line-height:1.6;color:#bca67f;margin-bottom:13px}
.work-card h3{font-size:23px;line-height:1.24;font-weight:550;min-height:58px}
.work-card-copy>.text-link{font-size:11px;color:#dfbc7c;margin-top:12px;justify-content:space-between;width:100%}
.work-card-invite{padding:30px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#30291e,#1c1b19)}
.work-card-invite h3{font-size:29px;margin-bottom:16px;min-height:0}
.work-card-invite>p:not(.eyebrow){font-size:12px;color:#c5bbab;line-height:1.8;margin-bottom:22px}
.work-card-invite .eyebrow{font-size:9px;color:#d0ad71}
.work-card-invite .button{align-self:start;font-size:11px}
.works-scope{margin-top:26px;font-size:12px;line-height:1.8;color:#b3aca0;max-width:720px}
.works-cases{padding-top:0}
.work-case{padding:38px 0 48px;border-top:1px solid #4a3d2c;scroll-margin-top:25px}
.work-case-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}
.work-case-heading .eyebrow{color:#b99b68;font-size:10px;margin-bottom:13px}
.work-case-heading h3{font-size:clamp(27px,3vw,39px);font-weight:550;line-height:1.22}
.work-case-heading>.text-link{color:#b6ada0;font-size:11px;flex-shrink:0}
.work-case-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}
.work-case:nth-of-type(even) .work-case-grid{grid-template-columns:1fr 1.25fr}
.work-case:nth-of-type(even) .work-case-media{order:2}
.works-page .seat-compare-frame{aspect-ratio:3/2;border-radius:9px;background:#242424}
.works-page .seat-compare-frame>img,.works-page .seat-compare-after>img{width:100%;max-width:100%;height:100%;left:0;object-fit:cover;object-position:center}
.work-case .seat-compare-label{font-size:11px;margin-top:14px;display:block;color:#b7b0a6}
.work-case .seat-compare-detail{margin:8px 0 0;gap:18px}
.work-case .seat-compare-detail button{font-size:11px}
.work-image-note{font-size:10px;color:#a29c91;margin-top:4px}
.work-case-copy dl>div{padding-bottom:19px}
.work-case-copy dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d8b77f;margin-bottom:7px;font-weight:700}
.work-case-copy dd{font-size:13px;line-height:1.85;color:#c4bdb1}
.work-process{border-block:1px solid #4b4032;margin-bottom:21px}
.work-process summary{padding:15px 20px 15px 0;font-size:11px;color:#e0ceb0;cursor:pointer;min-height:48px;line-height:1.6}
.work-process p,.work-process li{font-size:12px;color:#bfb5a7;line-height:1.85}
.work-process ol{padding-left:20px;margin-block:15px}
.work-process p:last-child{padding-bottom:18px}
.work-case-actions{display:flex;gap:9px;flex-direction:column;align-items:start}
.work-case-actions .button{font-size:12px}
.work-case-actions .text-link{font-size:11px;color:#cbb38d}
.works-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;background:#27221b;border:1px solid #685334;border-radius:10px;margin-block:8px 45px}
.works-mid-cta .eyebrow{margin-bottom:12px;font-size:9px;color:#d4b078}
.works-mid-cta h3{font-size:29px;font-weight:550}
.works-mid-cta p:not(.eyebrow){font-size:12px;color:#c1b6a5;margin-top:10px}
.works-process-section{background:#1d1d1b;border-block:1px solid #3b352c;padding-block:75px}
.works-process-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.works-process-grid h2{font-size:clamp(29px,3vw,42px);font-weight:550;line-height:1.2}
.works-process-grid .eyebrow{color:#ddba7f;font-size:10px}
.works-decisions{margin-top:27px}
.works-decisions>div{padding:16px 0;border-top:1px solid #494035}
.works-decisions dt{font-size:13px;color:#e3d4ba;margin-bottom:6px}
.works-decisions dd{font-size:12px;color:#bdb5a8;line-height:1.8}
.works-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.works-price-grid>div{padding:25px;border-block:1px solid #665134;background:#201e1a}
.works-price-grid h3{font-size:16px;letter-spacing:-.015em;font-weight:550}
.works-price-grid p{font-size:12px;color:#c9b99d;margin:16px 0}
.works-price-grid strong{font-size:52px;font-weight:500;letter-spacing:-.055em;color:#e8c68d;margin:0 5px}
.works-price-grid span{font-size:11px;line-height:1.8;color:#b5ab9b}
.works-price-note{font-size:12px;color:#aaa294;line-height:1.9;margin-top:22px;max-width:900px}
.works-guide{padding-top:0;display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}
.works-guide .eyebrow{color:#d2b07a;font-size:10px}
.works-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.works-guide li>span{font-size:31px;color:#a58657;font-weight:500;display:block;padding-bottom:20px;border-bottom:1px solid #514331;margin-bottom:18px}
.works-guide h3{font-size:17px;line-height:1.3;margin-bottom:12px}
.works-guide p{font-size:12px;line-height:1.85;color:#bcb2a3}
@media(min-width:1001px){.works-grid:not(.is-filtered) .work-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr}.works-grid:not(.is-filtered) .work-card:first-child .work-card-image img{height:100%;aspect-ratio:auto;min-height:260px}.works-grid:not(.is-filtered) .work-card:first-child .work-card-copy{align-self:center;padding:28px}.works-grid:not(.is-filtered) .work-card:first-child h3{font-size:31px;min-height:0}}
@media(max-width:1100px){.works-hero{gap:35px}.works-hero h1{font-size:43px}.work-case-grid,.work-case:nth-of-type(even) .work-case-grid{gap:28px}.works-process-grid{gap:35px}.works-guide{gap:35px;grid-template-columns:.8fr 1.6fr}}
@media(max-width:1000px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-hero-main{aspect-ratio:.85}.works-hero h1{font-size:38px}.works-hero .seat-actions{gap:10px}.works-price-grid>div{padding:20px}.works-guide{grid-template-columns:1fr}.works-process-grid h2 br{display:none}}
@media(max-width:760px){.works-hero{grid-template-columns:1fr;gap:33px;padding-block:30px 40px}.works-hero h1{font-size:clamp(33px,8.9vw,54px)}.works-lead{font-size:21px;margin-top:20px}.works-intro{font-size:13px}.works-hero-main{aspect-ratio:1.25}.works-hero-main figcaption{left:22px;bottom:30px}.works-hero-main figcaption strong{font-size:25px}.works-hero-preview{right:12px;width:265px}.works-hero-preview img{width:95px;height:65px}.works-hero-preview span{font-size:10px}.works-hero-preview strong{font-size:12px}.works-origin{margin-top:20px}.works-ribbon>.container{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:18px}.works-ribbon span{font-size:10px;letter-spacing:0}.works-ribbon span:before{margin-right:7px}.works-filter{gap:7px}.works-filter button{font-size:11px;padding-inline:13px}.works-grid{gap:17px}.work-card-copy{padding:18px}.work-card h3{font-size:21px}.work-card-invite{padding:23px}.work-card-invite h3{font-size:26px}.work-case-grid,.work-case:nth-of-type(even) .work-case-grid{grid-template-columns:1fr;gap:25px}.work-case:nth-of-type(even) .work-case-media{order:0}.work-case-heading{align-items:start;gap:12px}.work-case-heading h3{font-size:28px}.work-case-heading>.text-link{font-size:10px;min-width:72px}.work-case{padding:28px 0 38px}.work-case-copy dl>div{padding-bottom:17px}.works-mid-cta{padding:25px;flex-direction:column;align-items:start;gap:22px}.works-mid-cta h3{font-size:26px}.works-process-section{padding-block:45px}.works-process-grid{grid-template-columns:1fr;gap:30px}.works-price-grid{grid-template-columns:1fr;gap:15px}.works-price-grid>div{display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.works-price-grid h3{font-size:15px}.works-price-grid p{margin:0;grid-column:2;grid-row:span 2}.works-price-grid strong{font-size:43px}.works-price-grid span{margin-top:8px}.works-guide ol{gap:18px}.works-guide h3{font-size:15px}.works-guide p{font-size:11px}.works-guide{gap:25px}.works-page .section-heading h2{font-size:34px}.works-cases .section-heading{margin-bottom:28px}}
@media(max-width:540px){.works-grid{grid-template-columns:1fr}.work-card-image img{aspect-ratio:1.5}.work-card h3{min-height:0;font-size:25px}.work-card-copy{padding:20px 22px 14px}.work-card-copy>.text-link{margin-top:10px}.works-guide ol{grid-template-columns:1fr;gap:20px}.works-guide li{display:flex;gap:20px}.works-guide li>span{border:0;padding:0;margin:0;font-size:27px;min-width:34px}.works-guide h3{font-size:17px;margin-bottom:6px}.works-guide p{font-size:12px}.work-case-heading{display:block}.work-case-heading>.text-link{margin-top:8px}.works-page .seat-compare-tag{font-size:10px}.works-hero .seat-actions>.button{width:100%}.works-hero .seat-actions>.text-link{justify-content:center;width:100%}.works-page .estimate-panel h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.work-card-image img{transition:none}.work-card-image:hover img{transform:none}}

