:root{--ink:#131a16;--ink2:#18211b;--gold:#bb9b64;--gold-light:#e0c799;--cream:#f2f0ea;--paper:#eceae4;--soft:#a8a8a0;--border:rgba(215,203,174,.19)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f1e9;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1430px,calc(100% - 112px));margin:0 auto}
.preview-ribbon{background:#a88952;color:#151a13;min-height:30px;text-align:center;display:flex;justify-content:center;gap:12px;align-items:center;font-size:9px;letter-spacing:.17em;font-weight:500}.preview-dot{width:5px;height:5px;background:#233b24;border-radius:50%}.ribbon-break{opacity:.6}.ribbon-star{font-size:9px}.utility-bar{height:35px;display:flex;justify-content:space-between;align-items:center;padding:0 56px;border-bottom:1px solid var(--border);font-size:8px;letter-spacing:.2em;color:#baae98;background:#141b16}.dot-separator{padding:0 10px;color:var(--gold)}.site-header{position:relative;z-index:20;background:var(--ink);border-bottom:1px solid rgba(215,203,174,.16)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.wordmark-main{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;letter-spacing:.27em;line-height:.95;color:#faf3e4}.wordmark-period{color:var(--gold)}.wordmark-sub{color:#bca67c;letter-spacing:.245em;font-size:7px;margin-top:9px;padding-left:4px}.desktop-nav{display:flex;gap:38px;margin-left:auto}.desktop-nav a{font-size:11px;letter-spacing:.025em;color:#dbdcd2;transition:color .2s}.desktop-nav a:hover,.sign-in:hover{color:var(--gold-light)}.nav-actions{display:flex;align-items:center;gap:18px}.nav-icon{width:30px;height:32px;display:grid;place-items:center;background:transparent;color:#efeadb}.nav-icon svg{width:19px;height:19px}.sign-in{color:#ddd8c8;background:transparent;font-size:11px;white-space:nowrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:23px;letter-spacing:.14em;font-size:10px;font-weight:500;text-align:center;white-space:nowrap;transition:transform .2s,background .2s,color .2s;min-height:52px;padding:0 22px}.btn:hover{transform:translateY(-2px)}.btn svg{width:15px;height:15px}.btn-header{border:1px solid #9b825b;background:transparent;color:#e8dbc0;min-height:40px;padding:0 17px;font-size:9px;gap:14px}.btn-header:hover{background:#ab8a55;color:#111813}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;isolation:isolate;min-height:690px;background:#101511;overflow:hidden}.hero-picture{position:absolute;z-index:-2;right:0;top:0;bottom:0;width:59%;background:#101511;overflow:hidden}.hero-picture::before{content:"";z-index:2;position:absolute;inset:0;background:linear-gradient(90deg,#101511 0%,rgba(16,21,17,.45) 24%,rgba(16,21,17,0) 54%,rgba(16,21,17,.1) 100%),linear-gradient(0deg,rgba(16,21,17,.55),transparent 42%)}.hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% 41%;filter:saturate(.80) contrast(1.08) brightness(.83);transform:scale(1.045)}.hero-img-caption{position:absolute;bottom:45px;right:65px;z-index:3;font-size:8px;letter-spacing:.29em;color:#d5c4a5;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-ornament{position:absolute;z-index:1;right:55px;top:40px;color:#e8d3a8;font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;letter-spacing:.07em}.hero-ornament span{color:#987e59;padding:0 7px}.hero-content{height:610px;display:flex;align-items:center}.hero-copy{max-width:720px;padding-top:12px}.eyebrow,.section-kicker{color:var(--gold-light);font-size:10px;letter-spacing:.22em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:29px}.eyebrow-line{width:30px;height:1px;background:var(--gold)}.small-diamond{font-size:5px;color:var(--gold);margin:0 1px}.hero h1{margin:0;color:#f9f4e9;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(76px,7.65vw,131px);letter-spacing:-.048em;line-height:.89;font-weight:400;max-width:820px}.hero h1 em{font-weight:400;color:#d6b98c}.hero-lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(23px,2.1vw,33px);line-height:1.18;max-width:560px;margin:33px 0 14px}.hero-secondary{font-size:12px;line-height:1.95;color:#c3c1b6;max-width:420px;letter-spacing:.015em}.hero-buttons{display:flex;gap:35px;align-items:center;margin-top:37px}.btn-gold{background:#c4a877;color:#18201b;border:1px solid #c4a877;padding:0 26px;min-height:56px}.btn-gold:hover{background:#e2cb9c;border-color:#e2cb9c}.text-link,.gold-link{font-size:10px;letter-spacing:.135em;display:inline-flex;align-items:center;gap:12px;color:#e1d3bb;border-bottom:1px solid rgba(219,192,144,.6);padding-bottom:9px}.text-link svg,.gold-link svg{width:14px;height:14px}.text-link:hover,.gold-link:hover{color:#ffe0a3}.hero-footer{position:relative;display:flex;align-items:center;justify-content:space-between;height:80px;color:#b7a586;font-size:9px;letter-spacing:.17em}.mini-line{display:inline-block;width:30px;height:1px;background:#b89e6d;vertical-align:middle;margin-right:14px}.hero-index{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;color:#f1e6d0;letter-spacing:0}.hero-index span{font-size:17px;color:#85765e;padding:0 4px}.scroll-down{display:flex;align-items:center;gap:22px}.scroll-down span{font-size:20px;font-weight:300}.marquee-rule{background:#232a23;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.marquee-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:82px;align-items:center;text-align:center}.marquee-grid span{font-size:10px;letter-spacing:.19em;color:#d5c8ae}.marquee-grid span+span{border-left:1px solid rgba(220,194,144,.23)}.marquee-grid i{color:var(--gold);font-style:normal;margin-right:13px;font-size:10px}
.auctions-section{background:#edeae3;color:#20251f;padding:115px 0 108px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:45px}.auctions-section .section-kicker,.principles-section .section-kicker{color:#93774e}.section-heading h2,.manifesto h2,.principles-heading h2,.access-content h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,5vw,80px);font-weight:400;letter-spacing:-.029em;line-height:1;margin:17px 0 12px}.section-heading h2 em,.manifesto h2 em,.principles-heading h2 em,.access-content h2 em{font-weight:400;color:#a48355}.section-heading p{color:#6c7068;font-size:12px;letter-spacing:.025em}.heading-side{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:22px}.catalogue-note{font-size:9px;letter-spacing:.145em;color:#8d8d81}.tiny-gold-dot{font-size:7px;color:#a5844e}.outlined-link{font-size:10px;letter-spacing:.15em;display:flex;align-items:center;gap:15px;padding-bottom:12px;border-bottom:1px solid #807058}.outlined-link svg{width:15px;height:15px}.auction-controls{border-top:1px solid #d0ccc2;border-bottom:1px solid #d0ccc2;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.lot-tabs{display:flex;gap:40px}.tab{border-bottom:2px solid transparent;color:#77776e;background:none;padding:20px 0 18px;letter-spacing:.03em;font-size:12px}.tab.active{color:#2a342d;border-bottom-color:#a4804c}.tab span{font-size:10px;color:#ab8c59;padding-left:4px}.sort-note{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.14em;color:#8e8b7e}.sort-note svg{width:15px;height:15px}.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.lot-card{background:#f5f3ee;box-shadow:0 1px 0 rgba(0,0,0,.08);cursor:pointer;outline:1px solid rgba(20,25,20,.07);transition:transform .25s,box-shadow .25s}.lot-card:hover,.lot-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 45px rgba(23,27,22,.14)}.lot-card[hidden]{display:none}.lot-image{height:330px;overflow:hidden;position:relative;background:#111814}.lot-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,transparent 26%,transparent 74%,rgba(0,0,0,.25))}.lot-image>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.80);transition:transform .65s,filter .65s}.lot-card:hover .lot-image>img{transform:scale(1.04);filter:saturate(.95)}.lot-photo-number{position:absolute;z-index:2;left:23px;top:24px;color:#f5ecdf;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 5px #0009}.lot-photo-number span{color:#b7a076;margin:0 6px}.watch-btn{position:absolute;z-index:3;right:18px;top:16px;width:36px;height:36px;background:rgba(12,18,14,.42);color:#fff;border:1px solid #fff5;border-radius:50%;display:grid;place-items:center}.watch-btn svg{width:17px;height:17px}.watch-btn.active{color:#e6bb74;background:#182019;border-color:#aa8b5b}.watch-btn.active svg{fill:currentColor}.image-reveal{position:absolute;inset:auto 0 0;z-index:2;display:flex;justify-content:center;background:rgba(20,28,22,.88);color:#ebdfca;font-size:9px;letter-spacing:.16em;transform:translateY(100%);transition:transform .28s;padding:18px}.lot-card:hover .image-reveal,.lot-card:focus-visible .image-reveal{transform:translateY(0)}.image-reveal span{display:flex;align-items:center;gap:11px}.image-reveal svg{width:14px;height:14px}.lot-content{padding:25px 27px 0}.lot-preline{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:8px;letter-spacing:.13em;color:#958773}.status-live{display:flex;align-items:center;gap:5px;color:#68765d}.status-live b{display:inline-block;width:5px;height:5px;background:#647a57;border-radius:50%}.lot-content h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,2.55vw,37px);font-weight:400;margin:20px 0 2px;line-height:1.04;min-height:40px;letter-spacing:-.012em}.species{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:18px;color:#817b6b}.lot-rule{height:1px;background:#d9d4c9;margin:25px 0 18px}.bid-row{display:flex;justify-content:space-between;align-items:flex-end;gap:7px}.bid-row>div>span{font-size:9px;color:#898575;letter-spacing:.145em;display:block;margin-bottom:7px}.bid-row strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:400;color:#2c342d}.bid-row .bid-count{text-align:right}.bid-row .bid-count strong{font-family:Manrope,Arial,sans-serif;font-size:13px;color:#4c544d}.lot-bottom{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d9d4c9;min-height:60px}.lot-bottom>span:first-child{display:flex;gap:7px;align-items:center;font-size:10px;color:#696a60;white-space:nowrap}.lot-bottom svg{width:14px;height:14px}.lot-more{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.1em;color:#82643d;white-space:nowrap}.auction-footnote{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:35px}.auction-footnote>span{font-size:10px;color:#87877e}.auction-footnote>a{font-size:10px;display:flex;align-items:center;gap:12px;letter-spacing:.16em;color:#8b6b3f}.auction-footnote svg{width:16px;height:16px}
.manifesto{padding:139px 0;background:#17201b;background-image:radial-gradient(circle at 10% 20%,rgba(176,139,83,.055),transparent 30%);border-bottom:1px solid var(--border)}.manifesto-grid{display:grid;grid-template-columns:1fr .92fr;gap:11%;align-items:center}.manifesto h2{font-size:clamp(65px,6vw,105px);margin:26px 0 38px}.manifesto-line{width:96px;height:1px;background:#b99e70}.manifesto-copy{position:relative;padding-top:15px}.big-quote{font-family:"Cormorant Garamond",Georgia,serif;color:#b69a6b;font-size:120px;line-height:.5;position:absolute;top:0;left:-52px;opacity:.7}.manifesto-copy>p:first-of-type{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,2.9vw,44px);line-height:1.16;margin:0 0 22px}.manifesto-body{font-size:12px;line-height:2.1;color:#bfbfb4;max-width:480px}.gold-link{margin-top:24px;color:#d4bc93}
.principles-section{background:#e4e0d7;color:#1c261e;padding:125px 0 135px}.principles-section>.shell{display:grid;grid-template-columns:.83fr 1.17fr;gap:12%}.principles-heading h2{font-size:clamp(55px,5.1vw,82px)}.principles-list{padding-top:5px}.principle{border-top:1px solid #c6c1b5;display:grid;grid-template-columns:55px 1fr 25px;gap:10px;padding:28px 0 27px}.principle:last-child{border-bottom:1px solid #c6c1b5}.principle-no{font-family:"Cormorant Garamond",Georgia,serif;color:#977d55;font-size:28px}.principle h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:31px;margin:0 0 9px}.principle p{color:#77796e;font-size:12px;line-height:1.9;max-width:415px;margin:0}.principle>svg{width:18px;height:18px;color:#8b7859}
.access-section{position:relative;isolation:isolate;min-height:530px;background:#101713;display:flex;align-items:center;overflow:hidden}.access-image{position:absolute;z-index:-1;right:0;top:0;bottom:0;width:54%;opacity:.33;background-image:linear-gradient(90deg,#101713 0,transparent 60%),url('images/hero.webp');background-position:center;background-size:cover;filter:grayscale(30%)}.access-content{padding:90px 0}.access-content h2{font-size:clamp(62px,6vw,94px);line-height:.92;margin:20px 0 20px}.access-content p{font-size:12px;line-height:2.0;max-width:450px;color:#c3c2b6;margin:0 0 27px}.access-foot{display:block;font-size:8px;letter-spacing:.21em;color:#ab9f8e;margin-top:40px}.footer{background:#111814;border-top:1px solid #a6896030}.footer-top{display:flex;justify-content:space-between;gap:30px;padding:88px 0 90px}.footer-logo .wordmark-main{font-size:40px}.footer-top p{font-family:"Cormorant Garamond",Georgia,serif;color:#a8a99f;font-size:19px;margin-top:27px}.footer-links{display:flex;gap:125px;min-width:450px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-links span{font-size:9px;letter-spacing:.2em;color:#c9b386;margin-bottom:11px}.footer-links a,.footer-links button{font-size:11px;color:#d0cec1;background:none;padding:0}.footer-links a:hover,.footer-links button:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(208,193,165,.15);padding:29px 0 32px;display:flex;justify-content:space-between;gap:30px;color:#8d958a;font-size:8px;letter-spacing:.14em}.footer-bottom i{font-size:8px;color:#bba378;padding:0 8px;font-style:normal}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,9,6,.84);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}.modal-backdrop[hidden]{display:none}.modal-panel{position:relative;max-width:840px;width:100%;max-height:min(92vh,920px);overflow:auto;background:#f0ede6;color:#20281e;box-shadow:0 35px 130px #000a}.modal-close{position:absolute;top:18px;right:20px;z-index:3;width:34px;height:34px;display:grid;place-items:center;background:rgba(16,23,17,.88);color:#fff;border-radius:50%}.modal-close svg{width:17px;height:17px}.modal-lot{display:grid;grid-template-columns:43% 57%}.modal-photo{height:100%;min-height:525px;background:#17201a}.modal-photo img{width:100%;height:100%;object-fit:cover}.modal-info{padding:56px 48px}.modal-eyebrow{font-size:9px;letter-spacing:.19em;color:#997b50}.modal-info h2,.modal-access h2,.modal-search h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:.95;font-size:54px;margin:17px 0 8px}.modal-info .species{font-size:21px}.modal-description{font-size:12px;color:#697366;line-height:1.8;margin:24px 0}.modal-stat{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfccc3;padding:20px 0}.modal-stat span{font-size:10px;letter-spacing:.12em;color:#77786d}.modal-stat strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:32px}.modal-stat.last{border-bottom:1px solid #cfccc3}.bid-form{margin-top:23px}.bid-form label,.modal-access label{font-size:10px;letter-spacing:.1em;color:#4b5348;display:block;margin-bottom:9px}.bid-control{display:flex;gap:10px}.bid-control input,.modal-access input,.modal-search input{outline:none;border:1px solid #cbc4b7;padding:13px 14px;background:#fffefa;color:#20261e;font-size:14px;min-width:0}.bid-control input:focus,.modal-access input:focus,.modal-search input:focus{border-color:#9d845e}.bid-control input{width:100%}.bid-control button,.modal-access button{white-space:nowrap;padding:0 18px;background:#17271e;color:#eddfc2;font-size:10px;letter-spacing:.08em}.demo-disclosure{margin-top:14px;color:#858476;font-size:10px;line-height:1.6}.modal-access,.modal-search{padding:65px 65px 55px}.modal-access h2,.modal-search h2{max-width:550px}.modal-access>p,.modal-search>p{font-size:13px;line-height:1.8;color:#686e63;max-width:540px}.access-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:27px}.access-form label{grid-column:span 1}.access-form input{width:100%;display:block;margin-top:10px}.access-form button{min-height:49px;grid-column:span 2}.form-note{margin-top:18px;font-size:10px;color:#807967}.search-field{width:100%;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px!important;margin-top:20px}.search-results{margin-top:23px;display:flex;flex-direction:column}.search-result{background:transparent;border-bottom:1px solid #d6d2c8;display:flex;justify-content:space-between;padding:13px 0;color:#20251e;text-align:left;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.search-result small{font-family:Manrope,Arial,sans-serif;font-size:11px;align-self:center;color:#8a7656}.empty-result{font-size:12px;color:#666;padding:20px 0}.toast{position:fixed;z-index:110;right:24px;bottom:24px;padding:15px 22px;max-width:390px;background:#222e24;border:1px solid #ae9162;color:#f4ead7;font-size:12px;box-shadow:0 8px 40px #0006;opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .22s,transform .22s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.shell{width:min(100% - 70px,1420px)}.desktop-nav{gap:19px}.header-inner{gap:20px}.nav-actions{gap:12px}.hero h1{font-size:clamp(74px,8vw,104px)}.hero-picture{width:64%}.hero-copy{max-width:590px}.lot-content{padding:24px 20px 0}.lot-content h3{font-size:29px}.lot-image{height:285px}.footer-links{gap:60px;min-width:340px}}
@media(max-width:900px){.desktop-nav,.sign-in,.btn-header{display:none}.menu-toggle{display:grid}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#18211a;padding:14px 36px 25px;border-top:1px solid #ffffff20;box-shadow:0 15px 28px #0005;flex-direction:column;gap:0}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;padding:17px 0;background:none;color:#fff;font-size:13px}.header-inner{height:83px}.hero{min-height:675px}.hero-content{height:595px}.hero-picture{width:79%;opacity:.72}.hero h1{font-size:clamp(75px,10vw,97px)}.hero-copy{max-width:600px}.hero::after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,#101511 0,rgba(16,21,17,.66) 42%,transparent 100%)}.marquee-grid{min-height:70px}.marquee-grid span{font-size:8px}.auction-grid{gap:16px}.lot-image{height:240px}.lot-content h3{font-size:27px;min-height:56px}.lot-content{padding:20px 16px 0}.lot-preline{font-size:7px}.bid-row strong{font-size:28px}.lot-bottom>span:first-child{font-size:9px}.lot-more{font-size:8px}.manifesto-grid{gap:8%}.manifesto{padding:95px 0}.principles-section>.shell{gap:7%}.footer-top{gap:24px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.preview-ribbon{font-size:7px;letter-spacing:.08em;gap:7px;padding:5px 12px;min-height:30px}.ribbon-star{display:none}.utility-bar{padding:0 20px;justify-content:center;height:26px;font-size:7px}.utility-right{display:none}.header-inner{height:72px}.wordmark-main{font-size:32px}.wordmark-sub{font-size:6px;letter-spacing:.19em}.hero{min-height:724px}.hero-content{height:644px;align-items:flex-end;padding-bottom:100px}.hero-picture{width:100%;bottom:auto;height:375px;opacity:.93}.hero-picture img{object-position:57% 25%}.hero-picture:before{background:linear-gradient(0deg,#101511 0%,rgba(16,21,17,.48) 34%,transparent 80%),linear-gradient(90deg,rgba(16,21,17,.18),transparent)}.hero::after{background:linear-gradient(0deg,#101511 0%,#101511 7%,rgba(16,21,17,.6) 35%,transparent 72%)}.hero-ornament{right:24px;top:23px;font-size:14px}.hero-img-caption{bottom:40px;right:20px;font-size:7px}.hero-copy{position:relative;z-index:2;padding-top:0;max-width:100%}.eyebrow{font-size:8px;line-height:1.65;letter-spacing:.13em;flex-wrap:wrap;gap:7px;margin-bottom:18px}.eyebrow-line{width:20px}.hero h1{font-size:clamp(65px,13.1vw,95px);line-height:.93}.hero-lead{font-size:24px;max-width:360px;margin:20px 0 12px}.hero-secondary{font-size:11px;line-height:1.7;max-width:360px}.hero-buttons{margin-top:22px;gap:17px;display:flex;align-items:flex-start;flex-wrap:wrap}.btn{font-size:9px;min-height:48px;padding:0 16px;gap:12px}.text-link{font-size:8px;margin-top:18px}.hero-footer{height:80px;font-size:8px}.scroll-down{display:none}.hero-index{font-size:21px}.marquee-grid{grid-template-columns:1fr;min-height:60px}.marquee-grid span{display:none}.marquee-grid span:first-child{display:block}.auctions-section{padding:65px 0 70px}.section-heading{display:block;margin-bottom:24px}.section-heading h2,.manifesto h2,.principles-heading h2{font-size:61px}.section-heading p{font-size:11px;line-height:1.6}.heading-side{align-items:flex-start;margin-top:21px;gap:10px}.catalogue-note{display:none}.outlined-link{font-size:9px;padding-bottom:7px}.auction-controls{gap:10px}.lot-tabs{gap:22px}.tab{font-size:10px;padding:15px 0}.sort-note{display:none}.auction-grid{grid-template-columns:1fr;gap:25px}.lot-image{height:350px}.lot-image>img{object-position:center 40%}.lot-content{padding:25px 23px 0}.lot-content h3{min-height:auto;font-size:38px}.lot-preline{font-size:8px}.bid-row strong{font-size:34px}.lot-bottom{margin-top:23px}.auction-footnote{flex-direction:column;align-items:flex-start;margin-top:25px;gap:22px}.auction-footnote>span{line-height:1.7}.manifesto{padding:85px 0}.manifesto-grid{grid-template-columns:1fr;gap:55px}.manifesto h2{margin-top:18px;margin-bottom:24px}.big-quote{left:auto;right:0;top:0;font-size:85px}.manifesto-copy>p:first-of-type{font-size:34px;max-width:420px}.principles-section{padding:80px 0}.principles-section>.shell{grid-template-columns:1fr;gap:35px}.principle{grid-template-columns:40px 1fr 20px;padding:21px 0}.principle h3{font-size:27px}.principle p{font-size:11px}.access-section{min-height:590px}.access-image{width:100%;opacity:.18}.access-content h2{font-size:clamp(57px,12vw,80px)}.access-content p{font-size:11px}.footer-top{padding:65px 0 60px;flex-direction:column;gap:42px}.footer-links{min-width:0;gap:75px}.footer-bottom{padding:20px 0;flex-direction:column;font-size:7px;gap:12px}.modal-lot{grid-template-columns:1fr}.modal-photo{min-height:0;height:270px}.modal-info{padding:35px 25px}.modal-info h2{font-size:43px}.modal-access,.modal-search{padding:57px 24px 35px}.modal-access h2,.modal-search h2{font-size:49px}.access-form{grid-template-columns:1fr}.access-form label,.access-form button{grid-column:span 1}.modal-backdrop{padding:10px}.modal-panel{max-height:95vh}.toast{left:12px;right:12px;bottom:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* --- ORNIS PRIVATE HOUSE / IDENTITY V2 --- */
:root{--ink:#101713;--ink2:#17201a;--gold:#c5a574;--gold-light:#e1c79c;--cream:#f4efe4}
body{background:#0d1410}
.site-header{background:#101611}
.header-inner{height:110px}
.wordmark-luxe{display:inline-flex;flex-direction:row;align-items:center;gap:17px;min-width:245px}
.wordmark-luxe .brand-icon{width:45px;height:68px;object-fit:contain;flex:none;filter:drop-shadow(0 0 8px rgba(191,154,97,.11))}
.wordmark-luxe .brand-text{display:flex;flex-direction:column;align-items:flex-start}
.wordmark-luxe .wordmark-main{font-size:46px;letter-spacing:.205em;line-height:.85;font-weight:400;color:#f5e7ca}
.wordmark-luxe .wordmark-sub{font-size:7.2px;letter-spacing:.24em;color:#c5ae87;padding:0;margin-top:11px}
.header-inner .desktop-nav{margin-left:auto;gap:36px}
.header-inner .desktop-nav a{font-size:10px;letter-spacing:.075em}
.btn-header{border-color:rgba(195,166,115,.68)}
.hero{min-height:765px;background:radial-gradient(circle at 78% 37%,rgba(57,62,48,.35) 0%,rgba(14,19,15,0) 41%),linear-gradient(104deg,#111813 0%,#0b0f0d 65%,#161a14 100%)}
.hero-content{height:680px}
.hero-picture{z-index:-2;left:auto;right:0;top:0;bottom:0;width:58%;overflow:hidden;background:transparent}
.hero-picture::before{z-index:3;background:linear-gradient(90deg,#111813 0%,rgba(17,24,19,.42) 16%,rgba(17,24,19,0) 40%),linear-gradient(0deg,#101713 0%,rgba(16,23,19,.0) 22%);pointer-events:none}
.hero-picture::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 30%,rgba(170,135,81,.12),transparent 56%);z-index:-1;pointer-events:none}
.hero-halo{position:absolute;z-index:-1;width:610px;height:610px;right:6%;top:1%;border:1px solid rgba(195,162,106,.14);border-radius:50%;box-shadow:0 0 0 64px rgba(189,154,103,.017),inset 0 0 130px rgba(128,107,73,.035)}
.hero-picture img.hero-macaw{display:block;position:absolute;right:7%;top:2%;height:104%;width:auto;max-width:none;object-fit:contain;object-position:center;transform:none;filter:brightness(.94) contrast(1.045) saturate(.98) drop-shadow(-16px 12px 25px rgba(0,0,0,.3));}
.hero-img-caption{z-index:4;right:37px;bottom:68px;color:#c7ac7e}
.hero-ornament{right:52px;top:35px;z-index:4;font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:.2em;color:#d5bd94}
.hero-ornament span{font-size:8px}
.hero-copy{max-width:750px;position:relative;z-index:5;padding:0 0 8px}
.hero h1{font-size:clamp(70px,6.45vw,112px);line-height:.90;letter-spacing:-.038em;max-width:900px;text-wrap:balance}
.hero h1 em{color:#d5b788}
.hero-lead{font-size:clamp(24px,2.1vw,35px);max-width:520px;margin-top:35px;color:#fff6e6}
.hero-secondary{max-width:470px}
.hero-index{color:#dbbd90}
.marquee-rule{background:#1d2821}
.access-image{background-image:linear-gradient(90deg,#101713 0%,rgba(16,23,19,.45) 38%,rgba(16,23,19,.85) 100%),url('images/ornis-blue-macaw.webp');background-repeat:no-repeat;background-position:right 21% center;background-size:auto 130%}
.footer-logo.wordmark-luxe .wordmark-main{font-size:43px}
.footer-logo.wordmark-luxe .brand-icon{width:45px;height:70px}
/* Modal and offers remain demonstration only; no auction backend is connected. */
@media(max-width:1180px){
 .wordmark-luxe{min-width:216px;gap:13px}.wordmark-luxe .brand-icon{width:39px;height:60px}.wordmark-luxe .wordmark-main{font-size:39px}
 .header-inner .desktop-nav{gap:17px}
 .hero h1{font-size:clamp(65px,6.55vw,90px)}
 .hero-picture img.hero-macaw{right:-3%;height:100%;top:4%}
}
@media(max-width:900px){
 .header-inner{height:92px}
 .hero{min-height:720px}
 .hero-content{height:640px}
 .hero-picture{width:73%}
 .hero-picture img.hero-macaw{right:-12%;height:100%;top:4%}
 .hero h1{font-size:clamp(64px,8vw,86px)}
 .hero::after{background:linear-gradient(90deg,#101713 0,rgba(16,23,19,.78) 38%,transparent 100%)}
}
@media(max-width:700px){
 .header-inner{height:78px}
 .wordmark-luxe{gap:9px;min-width:0}
 .wordmark-luxe .brand-icon{width:32px;height:54px}
 .wordmark-luxe .wordmark-main{font-size:33px;letter-spacing:.16em}
 .wordmark-luxe .wordmark-sub{font-size:5.7px;letter-spacing:.18em;margin-top:8px}
 .hero{min-height:765px;background:#101713}
 .hero-content{height:685px;align-items:flex-end;padding-bottom:98px}
 .hero-picture{width:100%;height:490px;bottom:auto;top:0;opacity:1}
 .hero-picture img.hero-macaw{height:98%;width:auto;right:1%;top:-4%;object-fit:contain;object-position:right top;filter:brightness(.95) contrast(1.03) saturate(.97) drop-shadow(-8px 6px 19px rgba(0,0,0,.5))}
 .hero-picture::before{background:linear-gradient(0deg,#101713 0%,rgba(16,23,19,.1) 36%,transparent 62%),linear-gradient(90deg,rgba(16,23,19,.2),transparent 66%)}
 .hero-halo{width:385px;height:385px;right:-19%;top:11%;opacity:.8}
 .hero::after{z-index:-1;background:linear-gradient(0deg,#101713 0%,#101713 18%,rgba(16,23,19,.86) 40%,rgba(16,23,19,0) 69%)}
 .hero-ornament{right:17px;top:19px;font-size:6px;letter-spacing:.12em}
 .hero-img-caption{right:16px;bottom:76px;font-size:6px}
 .hero-copy{max-width:100%;padding-bottom:0}
 .hero h1{font-size:clamp(54px,12vw,74px);line-height:.93;max-width:100%}
 .hero-lead{font-size:24px;margin-top:18px;max-width:340px}
 .hero-secondary{font-size:10px;max-width:330px;line-height:1.65}
 .eyebrow{margin-bottom:16px}
 .hero-buttons{margin-top:23px}
 .footer-logo.wordmark-luxe .wordmark-main{font-size:39px}
 .footer-logo.wordmark-luxe .brand-icon{width:39px;height:62px}
 .access-image{background-position:center top;background-size:auto 105%;opacity:.1}
}
@media(max-width:390px){
 .wordmark-luxe .wordmark-main{font-size:29px}
 .wordmark-luxe .brand-icon{width:28px;height:48px}
 .hero h1{font-size:clamp(48px,11.7vw,60px)}
 .hero-picture img.hero-macaw{right:-8%}
}
/* Small-screen composition: give the full portrait its own stage above the headline. */
@media(max-width:700px){
  .hero{min-height:0}
  .hero-picture{height:449px}
  .hero-picture img.hero-macaw{height:98%;top:-2%;right:1%}
  .hero-picture::before{background:linear-gradient(0deg,#101713 0%,rgba(16,23,19,.72) 13%,rgba(16,23,19,0) 32%),linear-gradient(90deg,rgba(16,23,19,.12),transparent 68%)}
  .hero-ornament{display:none}
  .hero::after{background:linear-gradient(0deg,#101713 0%,#101713 22%,rgba(16,23,19,.48) 49%,rgba(16,23,19,0) 72%)}
  .hero-content{display:block;height:auto;padding-top:455px;padding-bottom:43px}
  .hero-copy{padding:0}
  .hero h1{font-size:clamp(52px,12.3vw,72px)}
  .hero-footer{height:70px}
  .hero-img-caption{bottom:68px}
}

/* =========================================================
   ORNIS V3 — SINGLE-COLOR HERO, INWARD FACING BIRD,
   CONSISTENT PHOTO FRAMING IN THE BID DIALOG.
   This file is the real front-end, not an image mockup.
   ========================================================= */
:root { --hero-unified: #101713; }
/* Hero's entire surface has ONE neutral deep green-black color.
   There is intentionally no overlapping rectangular gradient behind bird. */
.hero, .hero-picture { background: var(--hero-unified) !important; }
.hero { isolation:isolate; }
.hero::after, .hero-picture::before, .hero-picture::after {
  content:none !important;
  background:none !important;
}
.hero-content { position:relative; }
.hero-copy { width:51%; max-width:700px; padding-right:12px; }
.hero h1 {
  font-size:clamp(67px,5.45vw,97px);
  line-height:.95;
  max-width:100%;
  letter-spacing:-.044em;
  text-wrap:normal;
}
.hero-picture {
  width:47.5%;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}
.hero-halo {width:min(33vw,580px);height:min(33vw,580px);right:4%;top:6%;box-shadow:none;border-color:rgba(195,162,106,.11)}
.hero-picture img.hero-macaw {
  position:absolute;
  right:6%;
  top:4.5%;
  height:90%;
  width:auto;
  max-width:89%;
  object-fit:contain;
  transform:scaleX(-1);
  filter:brightness(.97) contrast(1.035) saturate(.98) drop-shadow(6px 12px 24px rgba(0,0,0,.38));
}
/* Ensure copy and image never occupy the same visual column on desktop. */
@media (min-width:901px) {
  .hero-content {display:flex; align-items:center;}
  .hero h1 {overflow-wrap:normal;}
}
@media (min-width:701px) and (max-width:1100px) {
  .hero-copy {width:53%;}
  .hero-picture {width:46%;}
  .hero h1 {font-size:clamp(58px,5.95vw,72px);}
  .hero-picture img.hero-macaw {height:86%;right:1%;max-width:97%;top:7%;}
}
@media (min-width:701px) and (max-width:900px) {
  .hero::after {content:none !important;}
  .hero-copy {width:56%;}
  .hero-picture {width:42%;opacity:1;}
  .hero h1 {font-size:clamp(55px,7vw,65px);}
  .hero-picture img.hero-macaw {height:84%;right:-4%;max-width:100%;top:8%;}
}
@media (max-width:700px) {
  /* On phones the image gets its own zone; the heading starts BELOW it. */
  .hero {background:var(--hero-unified) !important;}
  .hero::after {content:none !important;}
  .hero-picture {
    width:100%; height:420px; top:0; bottom:auto; right:0;
    background:var(--hero-unified) !important;
    opacity:1;
  }
  .hero-picture img.hero-macaw {
    right:8%; top:3%; height:95%; width:auto; max-width:none;
    transform:scaleX(-1);
  }
  .hero-halo{width:300px;height:300px;right:8%;top:37px;opacity:.64;}
  .hero-content {display:block; height:auto; padding-top:430px; padding-bottom:46px;}
  .hero-copy {width:100%; max-width:100%; padding:0;}
  .hero h1 {font-size:clamp(53px,12vw,70px);line-height:.95;}
  .hero-img-caption {display:none;}
  .hero-ornament {display:none;}
}
@media (max-width:390px) {
  .hero-picture {height:390px;}
  .hero-picture img.hero-macaw {height:95%;right:4%;top:3%;max-width:none;}
  .hero-content{padding-top:400px;}
  .hero h1{font-size:clamp(49px,11.8vw,55px)}
}
/* The photo in each auction detail dialog must always show the ENTIRE image. */
.modal-panel {max-width:1050px;width:100%;max-height:calc(100dvh - 32px);overscroll-behavior:contain;}
.modal-lot {grid-template-columns:minmax(0,45%) minmax(0,55%);}
.modal-photo {
  min-height:0;
  height:auto;
  max-height:calc(100dvh - 32px);
  overflow:hidden;
  position:sticky;
  top:0;
  background:#18211d;
  display:flex;
  align-items:center;
  justify-content:center;
}
.modal-photo img {
  width:100%;
  height:auto;
  max-height:calc(100dvh - 32px);
  object-fit:contain;
  object-position:center center;
  display:block;
}
.modal-info {min-width:0;padding:48px 48px 42px;}
@media(max-width:900px) {
  .modal-panel {max-width:760px;}
  .modal-info {padding:40px 32px;}
  .modal-info h2 {font-size:47px;}
}
@media(max-width:700px) {
  .modal-backdrop {padding:10px;align-items:center;}
  .modal-panel {max-height:calc(100dvh - 20px);width:100%;}
  .modal-lot {grid-template-columns:1fr;}
  .modal-photo {
    position:relative;
    height:clamp(240px,46dvh,380px);
    min-height:0;
    max-height:none;
    width:100%;
    padding:10px;
  }
  .modal-photo img {width:100%;height:100%;max-height:100%;object-fit:contain;}
  .modal-info {padding:32px 25px 35px;}
  .modal-info h2 {font-size:44px;}
  .modal-close {top:12px;right:12px;}
  .bid-control {flex-wrap:wrap;}
  .bid-control input {min-height:48px;}
  .bid-control button {width:100%;min-height:48px;}
}


/* ORNIS V4 — FINAL CTA / FOOTER PORTRAIT FIX
   This is an independent, transparent IMG element, NOT a repeated background image.
   The entire subject is shown; no oversized, low-opacity ghost in the bottom corner. */
.access-section {
  background: radial-gradient(ellipse 36% 55% at 76% 50%, rgba(106,88,58,.115) 0%, rgba(16,23,19,0) 100%), #101713;
  position:relative;
  isolation:isolate;
  min-height:560px;
  overflow:hidden;
}
.access-image {display:none !important;background-image:none !important;}
.access-portrait {
  display:block;
  position:absolute;
  z-index:0;
  right:clamp(72px, 12vw, 245px);
  top:50%;
  height:calc(100% - 56px);
  width:auto;
  max-width:36%;
  object-fit:contain;
  object-position:center;
  opacity:1;
  transform:translateY(-50%) scaleX(-1);
  filter:brightness(1.08) contrast(1.03) saturate(.98) drop-shadow(-12px 20px 25px rgba(0,0,0,.27));
  pointer-events:none;
}
.access-content {position:relative;z-index:1;pointer-events:none;}
.access-content a,.access-content button {pointer-events:auto;}
.access-content h2 {max-width:750px;}
@media (min-width:701px) and (max-width:1100px) {
  .access-portrait {right:6%;max-width:32%;height:calc(100% - 86px);}
  .access-content h2 {max-width:60%;font-size:clamp(58px,6.7vw,75px);}
  .access-content p {max-width:48%;}
}
@media (max-width:700px) {
  .access-section {display:flex;flex-direction:column;min-height:0;background:#101713;}
  .access-portrait {
    position:relative;
    height:310px;
    width:auto;
    max-width:100%;
    top:auto;
    right:auto;
    margin:28px auto 0;
    transform:scaleX(-1);
    opacity:1;
  }
  .access-content {width:min(100% - 42px,500px);padding:20px 0 67px;}
  .access-content h2 {max-width:100%;font-size:clamp(53px,11vw,74px);}
  .access-content p {max-width:420px;}
}
@media (max-width:390px) {
  .access-portrait {height:278px;}
  .access-content h2 {font-size:clamp(50px,11vw,58px);}
}


/* ORNIS V5 — minor refinement per feedback:
   - nav slightly larger
   - hero bird moved a little left
*/
.header-inner .desktop-nav a{font-size:11px;letter-spacing:.045em}
.sign-in{font-size:11px}
.btn-header{font-size:9.5px;padding:0 18px}
@media (min-width:901px){
  .desktop-nav{gap:34px}
  .nav-actions{gap:16px}
  .hero-picture img.hero-macaw{right:8.8%;top:4.2%;height:90%;max-width:89%}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-picture img.hero-macaw{right:7.5%;top:7%;height:86%;max-width:97%}
}
@media (min-width:701px) and (max-width:900px){
  .hero-picture img.hero-macaw{right:0.5%;top:8%;height:84%;max-width:100%}
}


/* ORNIS V6 — bird-on-branch asset already mirrored in image pixels.
   No secondary CSS mirroring. Reserve text area; keep the branch fully in the right stage. */
.hero-picture img.hero-macaw {
  transform:none !important;
  right:10%;
  top:5%;
  height:88%;
  width:auto;
  max-width:91%;
}
@media(min-width:901px) {
  .hero-picture img.hero-macaw {right:12%;top:6%;height:87%;max-width:93%;}
}
@media(min-width:701px) and (max-width:900px) {
  .hero-picture img.hero-macaw {right:2%;top:8%;height:83%;max-width:100%;}
}
@media(max-width:700px) {
  .hero-picture img.hero-macaw {right:9%;top:3%;height:95%;max-width:none;}
}
@media(max-width:390px) {
  .hero-picture img.hero-macaw {right:5%;top:3%;height:95%;}
}
