@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#17332f,#071312 45%,#030706);color:#f4ede1;font-family:'EB Garamond',serif}nav{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid #c49b4055;background:#06100fee;position:sticky;top:0;z-index:20}nav strong,nav a{color:#efd487;text-decoration:none;letter-spacing:.14em}nav div{display:flex;gap:28px}nav span{text-align:right;font-size:10px;letter-spacing:.18em;color:#d8b45d}header{text-align:center;padding:68px 20px 35px}header p,.collection>p,.ascent>p,.tourtitle p{color:#d8b45d;letter-spacing:.28em;font-size:12px}h1,h2{font-family:'Bodoni Moda';font-weight:400;margin:8px 0}h1{font-size:clamp(2.4rem,5vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}header h4{color:#efd487;letter-spacing:.14em}blockquote{max-width:650px;margin:20px auto;color:#aab4ae;font-size:1.1rem}.rwa{max-width:1100px;margin:0 auto 85px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c49b4044;border:1px solid #c49b4044}.rwa div{padding:17px;text-align:center;background:#091514;color:#81908c;font-size:10px;letter-spacing:.14em}.rwa b{display:block;color:#efd487;font-family:'Bodoni Moda';font-size:14px;margin-top:6px;letter-spacing:0}.ascent,.collection{max-width:1480px;margin:auto;padding:0 34px;text-align:center}.ladder{margin:45px auto 15px;display:grid;grid-template-columns:repeat(9,1fr);min-width:1000px;gap:5px;align-items:center}.ascent{overflow:auto}.ladder span,.ladder strong{padding:20px 5px;border-top:2px solid #b9933c;color:#d9bd72}.ladder strong{font-size:18px;color:#fff}.ascent small{color:#73847f}.collection{padding-top:110px}.collection>h3{font-weight:400;color:#aab4ae;font-style:italic}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 34px;margin-top:60px;text-align:left}.work{margin:0;position:relative;min-width:0}.lamp{position:absolute;z-index:4;top:-22px;left:50%;transform:translateX(-50%);width:78px;height:10px;border-radius:8px;background:linear-gradient(#ffe39a,#a96e19);box-shadow:0 0 4px #ffd57a,0 12px 30px 10px #e3ac4155}.lamp:before{content:'';position:absolute;left:50%;bottom:8px;width:2px;height:14px;background:#a06c22}.frame{padding:16px;background:linear-gradient(145deg,#f3da8b,#9b5f0d 18%,#4a2905 38%,#e1b653 58%,#6f4008 80%,#f1d47d);box-shadow:0 20px 34px #000b,0 0 0 3px #251403;position:relative}.frame:before{content:'';position:absolute;inset:5px;border:3px double #e3c26599;pointer-events:none}.mat{padding:7px;background:#15100a;box-shadow:inset 0 0 0 2px #b9913f}.mat img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.rococo .frame{padding:24px;background:linear-gradient(135deg,#ffe6a0,#8c4c06 15%,#efc758 30%,#572c02 48%,#e2b448 68%,#7d4707 84%,#f8dc8a)}.rococo .frame:before,.baroque .frame:before,.masterpiece .frame:before{inset:4px;border:7px double #512b03}.champagne .frame{padding:11px;background:linear-gradient(145deg,#f6e6bd,#a9936d,#5c5547,#d9c69a)}.antique .frame{background:linear-gradient(145deg,#d3ad54,#171109 20%,#050504 45%,#ae812c 68%,#18120a)}.baroque .frame,.masterpiece .frame{padding:22px}.verdigris .frame{background:linear-gradient(145deg,#d8d4a0,#678a70 20%,#29483a 45%,#9d823c 70%,#395747)}.lunar .frame{padding:12px;background:linear-gradient(145deg,#e0e3df,#727c7a 22%,#111 48%,#b89c56 70%,#343837)}.masterpiece .frame{padding:25px}.expedition .frame{background:linear-gradient(145deg,#dfbd6b,#7c5120,#3c2d1d,#ba8a42,#665034)}.desert .frame{background:linear-gradient(145deg,#e0bd68,#9a6a25,#5c3510,#d1a04a,#70420d)}.paris .frame{background:linear-gradient(145deg,#f0d69a,#a88d66,#4a4033,#d6b873,#776349)}figcaption{text-align:center;margin-top:16px}figcaption b{display:block;background:linear-gradient(90deg,#76501d,#d5ad5c,#8a5c20);border:1px solid #e4c27066;box-shadow:0 3px 8px #0008;color:#160d04;padding:7px 12px;font-family:'Bodoni Moda';font-weight:500;letter-spacing:.04em}figcaption small{display:block;color:#d5b96f;font-size:9px;letter-spacing:.16em;margin-top:5px}figcaption em{display:block;text-align:center;color:#c1c8c4;margin-top:6px}.tourtitle{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;margin:110px 0 0}.tourtitle>i{height:1px;background:linear-gradient(90deg,transparent,#c49b40,transparent);min-width:100px}.tourtitle h2{font-size:2.4rem}.tourtitle em{color:#aab4ae}footer{margin-top:100px;border-top:1px solid #b18b3855;padding:28px 4vw;display:flex;justify-content:space-between;color:#b99b5d;font-size:11px;letter-spacing:.17em}footer b{font-weight:400;color:#d8b45d}@media(max-width:1050px){.gallery{grid-template-columns:repeat(2,1fr)}.rwa{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){nav{grid-template-columns:1fr auto}nav div{display:none}.gallery{grid-template-columns:1fr;gap:58px}.rwa{grid-template-columns:1fr}.collection,.ascent{padding-left:18px;padding-right:18px}.tourtitle{grid-template-columns:1fr}.tourtitle>i{display:none}footer{flex-direction:column;gap:10px;text-align:center}}
/* UNIQUE FRAME ARCHITECTURES — each piece uses a different physical construction */
.work .frame,.work .mat{transition:transform .25s ease,box-shadow .25s ease}.work:hover .frame{transform:translateY(-2px)}
.rococo .frame{padding:28px;border:9px ridge #b77b18;background:repeating-linear-gradient(135deg,#f4d16d 0 7px,#8b5008 8px 13px,#d6a936 14px 20px);box-shadow:0 22px 36px #000c,inset 0 0 0 4px #5d3203,inset 0 0 0 10px #e4b949}.rococo .frame:before{inset:10px;border:5px double #4c2802}.rococo .mat{padding:9px;background:#e7dfce;box-shadow:inset 0 0 0 2px #8b691f}
.champagne .frame{padding:8px;border:1px solid #f4e5bd;background:linear-gradient(145deg,#efe1bc,#9d8c6e 45%,#e4d4ab);box-shadow:0 16px 28px #0009,0 0 0 2px #4d463a}.champagne .frame:before{display:none}.champagne .mat{padding:28px;background:#e9e2d4;box-shadow:inset 0 0 0 1px #a99d86}
.antique .frame{padding:18px;border:10px solid #0b0a08;background:linear-gradient(135deg,#30291f,#050505 60%,#241d15);box-shadow:0 24px 34px #000d,inset 0 0 18px #000}.antique .frame:before{inset:13px;border:2px solid #d1a74e}.antique .mat{padding:5px;background:#0a0907;box-shadow:inset 0 0 0 1px #e3bd62}
.baroque .frame{padding:25px 22px;border:8px double #6f3b04;background:linear-gradient(90deg,#6d3904,#f0c85f 12%,#8c4e06 24%,#e5b443 50%,#7b4205 76%,#f3cf6b 88%,#673503);box-shadow:0 24px 40px #000d,inset 0 0 0 7px #c18c27}.baroque .frame:before{inset:5px;border:5px ridge #f0ce75}.baroque .mat{padding:4px;background:#32180c}
.classical .frame{padding:18px 27px;border:4px solid #8e5c10;background:linear-gradient(#e3bd61,#80500c 18%,#d3a53d 34%,#5c3708 55%,#c89531 72%,#edcc77);box-shadow:0 19px 34px #000b,inset 0 0 0 3px #f0d27d,inset 0 0 0 8px #6a4109}.classical .frame:before{inset:9px;border:2px solid #3e2404}.classical .mat{padding:6px;background:#24170a}
.carved .frame{padding:22px;border:5px groove #c48b27;border-radius:9px;background:repeating-linear-gradient(90deg,#e6bb57 0 12px,#754208 13px 18px,#c99027 19px 31px);box-shadow:0 22px 38px #000c,inset 0 0 0 6px #f0cf74}.carved .frame:before{inset:7px;border:4px double #5e3304;border-radius:5px}.carved .mat{padding:7px;background:#47280d}
.verdigris .frame{padding:17px;border:7px ridge #607c69;background:radial-gradient(circle at 15% 20%,#9ba97a,transparent 18%),radial-gradient(circle at 82% 70%,#31584c,transparent 23%),linear-gradient(135deg,#b69c54,#42685a 28%,#1f443b 54%,#9b7d3b 78%,#345c50);box-shadow:0 22px 35px #000c,inset 0 0 0 4px #253d34}.verdigris .frame:before{inset:8px;border:3px solid #b99a51}.verdigris .mat{padding:8px;background:#142b27}
.lunar .frame{padding:7px;border:2px solid #d5dad9;background:linear-gradient(135deg,#f0f3f2,#6d7675 22%,#111 24% 76%,#8b9391 78%,#e3e7e5);box-shadow:0 17px 30px #000d,0 0 0 5px #080909}.lunar .frame:before{display:none}.lunar .mat{padding:3px;background:#000;box-shadow:inset 0 0 0 1px #bca35f}
.masterpiece{transform:translateY(-7px)}.masterpiece .frame{padding:31px;border:10px ridge #b77812;background:linear-gradient(135deg,#ffe596,#7e4305 12%,#e4ae36 25%,#5b2d02 40%,#f0c557 55%,#754005 72%,#e9bd4f 88%,#6b3703);box-shadow:0 30px 50px #000e,inset 0 0 0 6px #e9c362,inset 0 0 0 14px #6b3904}.masterpiece .frame:before{inset:8px;border:8px double #f1d37a}.masterpiece .mat{padding:9px;background:#160b05}.masterpiece .lamp{width:100px}
.expedition .frame{padding:18px;border:8px solid #3a2a1b;background:repeating-linear-gradient(90deg,#493522 0 18px,#2c2118 19px 24px,#5c4229 25px 40px);box-shadow:0 22px 36px #000c,inset 0 0 0 3px #b78b3f}.expedition .frame:before{inset:12px;border:3px solid #d1a34f}.expedition .mat{padding:7px;background:#221b14}
.desert .frame{padding:19px;border:5px solid #8c642c;background:linear-gradient(45deg,transparent 43%,#6d491e 44% 56%,transparent 57%) 0 0/26px 26px,linear-gradient(135deg,#d2ae6c,#8e682f 50%,#c39a54);box-shadow:0 22px 36px #000c,inset 0 0 0 5px #6d4b20}.desert .frame:before{inset:8px;border:3px double #e0c181}.desert .mat{padding:9px;background:#342617}
.paris .frame{padding:8px;border:5px double #caa75c;background:linear-gradient(135deg,#f3dc9e,#9d7937,#e7c97e);box-shadow:0 18px 32px #000b}.paris .frame:before{display:none}.paris .mat{padding:22px;background:#e9e0cd;box-shadow:inset 0 0 0 1px #9c8d71,inset 0 0 0 7px #f4efe5}
.rococo,.masterpiece{margin-top:-7px}.champagne{margin-top:10px}.antique{margin-top:3px}.lunar{margin-top:15px}.paris{margin-top:9px}
@media(min-width:1051px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.world-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:35px 20px}.world-links a{color:#efd487;font:11px/1.6 Arial,sans-serif;letter-spacing:.1em;text-decoration:none}.world-links a:hover{text-decoration:underline}.world-links a:focus-visible{outline:2px solid #efd487;outline-offset:5px}

/* Centre a lone final study in the last gallery row */
@media(min-width:1051px){.gallery>.work:last-child:nth-child(3n+1){grid-column:2}}
@media(min-width:701px) and (max-width:1050px){.gallery>.work:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 17px)}}
