@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1c2727;--muted:#667172;--paper:#f7f5f0;--cream:#e9e8e0;--accent:#ea622f;--line:#d9ddd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}.shell{width:min(1380px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;left:12px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.topbar{height:88px;background:#fcfbf8;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{height:100%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:14px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:.065em}.brand b{background:#203735;color:#fff;padding:13px 10px;font-size:21px;letter-spacing:-.07em}.brand b span,footer strong span{color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:4px;font-weight:700;color:#677475}.nav nav{display:flex;align-items:center;gap:27px}.nav nav a{font-size:13px;font-weight:700;white-space:nowrap}.nav nav a:hover,.section-link:hover,.text-link:hover{color:var(--accent)}.nav-cta{background:var(--ink);color:white;padding:13px 17px}.nav nav .nav-cta:hover{background:var(--accent);color:white}.menu-toggle{display:none}.hero{min-height:710px;position:relative;overflow:hidden;background:#829792}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,31,.82) 0%,rgba(10,30,31,.6) 40%,rgba(10,30,31,.12) 85%)}.hero-inner{position:relative;z-index:1;min-height:710px;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:720px;padding:80px 0 110px;color:white}.eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:800;color:var(--accent)}.hero .eyebrow{color:#ffe5c8}.hero h1,h1,h2,h3{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.06;letter-spacing:-.065em;margin:24px 0 24px}.hero h1 em{font-style:normal;color:#ffb386}.hero-copy p{font-size:18px;line-height:1.7;max-width:560px;color:#e9f0ed}.hero-actions,.sound-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:16px 21px;min-height:52px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.orange{background:var(--accent);color:white}.button.orange:hover{background:#cc4c21}.button.pale{background:#fff;color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.sound-row{margin-top:40px}.sound-row button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.55);color:#fff;padding:9px 15px;cursor:pointer;font-size:12px}.sound-row button[aria-pressed=true]{background:white;color:var(--ink)}.hero-index{color:white;align-self:flex-end;margin-bottom:88px;display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}.scene-note{position:absolute;right:25px;bottom:20px;color:#fff;font-size:10px;z-index:2;text-shadow:0 1px 8px #000}.ticker{background:#1b302f;color:#fff}.ticker .shell{display:flex;justify-content:space-between;gap:20px;padding:18px 0;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em}.section{padding:100px 0}.section-tint{background:#ebeae3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-head h2,.editorial h2,.sold-banner h2,.closing h2{font-size:clamp(32px,3.7vw,54px);letter-spacing:-.05em;line-height:1.13;margin:15px 0 0}.section-head p{max-width:355px;line-height:1.65;color:var(--muted);margin:0}.section-link{font-size:13px;font-weight:800;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.collection-tile{height:320px;position:relative;overflow:hidden;background:#253837;grid-column:span 2;color:white}.collection-tile:nth-child(1),.collection-tile:nth-child(2){grid-column:span 3;height:400px}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-tile:hover img{transform:scale(1.05)}.collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,22,22,.85),transparent 72%)}.collection-tile span{position:absolute;z-index:1;bottom:24px;left:25px;right:25px}.collection-tile small{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.collection-tile strong{display:block;font:800 26px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:7px 0}.collection-tile em{font-style:normal;font-size:12px;font-weight:800;color:#ffb386}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:block;background:#fff;min-width:0;overflow:hidden}.card-photo{position:relative;height:250px;background:#e4e8e5}.card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.card:hover .card-photo img{transform:scale(1.035)}.badge{position:absolute;bottom:10px;left:10px;background:#fff5e9;color:#764625;padding:7px 9px;font-size:10px;font-weight:800;box-shadow:0 2px 15px #0002}.badge.verified{background:#e4f3ec;color:#215e49}.badge.sold-badge{background:#263b39;color:white}.card-body{padding:22px;min-height:155px;display:flex;flex-direction:column}.card-body .eyebrow{font-size:10px}.card h3{font-size:17px;line-height:1.35;letter-spacing:-.025em;margin:9px 0 20px}.card-link{font-size:12px;font-weight:800;color:var(--accent);margin-top:auto}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:110px 0}.editorial p{line-height:1.75;color:var(--muted);max-width:480px;margin:25px 0}.editorial h2 em{color:var(--accent);font-style:normal}.editorial-image{height:470px;position:relative;overflow:hidden}.editorial-image img{height:100%;width:100%;object-fit:cover}.editorial-image span{position:absolute;bottom:15px;right:18px;color:#fff;font-size:10px;text-shadow:0 1px 6px #000}.sold-banner{background:#213937 url('/assets/scene-bright-b.webp') center/cover;position:relative;color:white}.sold-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142c29ed,#142c2960)}.sold-banner .shell{position:relative;padding:95px 0}.sold-banner h2{max-width:590px;margin-bottom:25px}.closing{padding:90px 0;display:flex;justify-content:space-between;align-items:end;gap:30px}.intro{padding-top:85px;padding-bottom:50px}.intro h1{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.06em;max-width:950px;margin:17px 0}.intro p{color:var(--muted);font-size:17px;line-height:1.7;max-width:760px}.listing{padding-bottom:110px}.filterbar{display:flex;align-items:center;gap:12px;padding:22px;background:#fff;margin-bottom:18px}.filterbar label{font-size:12px;font-weight:800}.filterbar input,.filterbar select,.search-combo input{border:1px solid var(--line);background:#fafbf9;padding:13px;min-height:48px;color:var(--ink)}.filterbar input{min-width:260px;flex:1}.filterbar select{max-width:250px}.filterbar output{font-size:12px;font-weight:800;white-space:nowrap}.notice{border-left:3px solid var(--accent);background:#fffaf4;padding:15px 20px;color:#5a5a51;font-size:13px;line-height:1.6;margin-bottom:30px}.listing .cards>[data-card][hidden],.no-results[hidden]{display:none}.no-results{padding:35px;background:white}.no-results a{color:var(--accent);text-decoration:underline}.search-page{padding-bottom:150px}.search-page form{padding:35px;background:#fff}.search-page label{display:block;font-size:15px;font-weight:800;margin-bottom:14px}.search-combo{display:flex;gap:12px}.search-combo input{flex:1}.quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.quick-links a{background:#e8eae6;padding:13px 16px;font-size:12px;font-weight:800}.breadcrumbs{display:flex;gap:12px;padding:28px 0;font-size:12px;color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.product-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;padding:20px 0 80px}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start}.product-gallery a:first-child{grid-column:span 2}.product-gallery a{background:#e5e9e7;display:block;aspect-ratio:4/3;overflow:hidden}.product-gallery a:first-child{aspect-ratio:4/3}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:25px;align-self:start}.product-info h1{font-size:clamp(32px,3.2vw,52px);letter-spacing:-.055em;line-height:1.14;margin:13px 0 25px}.product-info>.badge{position:static;display:inline-block;box-shadow:none}.lead{line-height:1.7;color:var(--muted);font-size:16px;margin:30px 0}.availability{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.availability span{font-size:13px;color:var(--muted);line-height:1.5}.product-info .button{display:flex}.text-link{display:block;text-align:center;font-size:12px;font-weight:800;margin-top:18px}.product-description{padding:65px 0 85px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.product-description h2,.related h2{font-size:32px;letter-spacing:-.04em}.product-description>div:first-child p{color:var(--muted);line-height:1.6}.source-copy{font-size:14px;color:#465052;line-height:1.8}.source-copy p{margin:0 0 15px}.related{padding-bottom:90px}.sold-contact{background:#213936;color:#fff;padding:45px;margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sold-contact h2{margin:0}.sold-card{cursor:default}footer{background:#162a29;color:#edf2ed;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid strong{font:800 19px Manrope,Arial,sans-serif}.footer-grid p{color:#9eaeab;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-grid a:hover{color:#ffb386}.foot-bottom{border-top:1px solid #ffffff2b;margin-top:65px;padding-top:20px;color:#9eaeab;font-size:11px;line-height:1.6}
@media(max-width:850px){.shell{width:min(100% - 36px,1380px)}.topbar{height:73px}.brand{font-size:11px}.brand small{font-size:7px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px;font-size:12px}.nav nav{display:none;position:absolute;left:0;right:0;top:73px;background:white;padding:20px;box-shadow:0 18px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:12px}.hero,.hero-inner{min-height:640px}.hero-copy{padding:65px 0}.hero h1{font-size:clamp(43px,9vw,65px)}.hero-index{display:none}.ticker .shell{flex-wrap:wrap}.section{padding:65px 0}.section-head{align-items:start;flex-direction:column;gap:15px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-tile,.collection-tile:nth-child(1),.collection-tile:nth-child(2){grid-column:span 1;height:300px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial{grid-template-columns:1fr;padding:70px 0}.editorial-image{height:350px}.filterbar{flex-wrap:wrap}.filterbar label{width:100%}.filterbar input,.filterbar select{min-width:100%;max-width:none}.product-layout{grid-template-columns:1fr}.product-info{position:static}.product-description{grid-template-columns:1fr;gap:10px}}@media(max-width:580px){.brand b{font-size:17px;padding:10px}.brand small{max-width:190px}.hero,.hero-inner{min-height:660px}.hero-shade{background:linear-gradient(90deg,#102d2dd9,#102d2d80)}.hero h1{font-size:43px}.hero-copy p{font-size:15px}.scene-note{font-size:8px}.ticker .shell span{width:45%}.collection-grid,.cards{grid-template-columns:1fr}.collection-tile,.collection-tile:nth-child(1),.collection-tile:nth-child(2){height:320px}.section-head h2,.editorial h2,.sold-banner h2,.closing h2{font-size:36px}.intro{padding:55px 0 25px}.intro h1{font-size:42px}.filterbar{padding:15px}.card-photo{height:250px}.closing,.sold-contact{align-items:start;flex-direction:column}.search-combo{flex-direction:column}.product-gallery{gap:6px}.product-info h1{font-size:34px}.product-description{padding:40px 0}.footer-grid{grid-template-columns:1fr}.foot-bottom{margin-top:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
