:root{--purple:#291936;--cream:#f5f0e7;--gold:#dfbe83;--ink:#322838}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:98px;background:var(--purple);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff20}.brand{display:flex;flex-direction:column;letter-spacing:4px;font-size:22px}.brand span{font-size:11px;letter-spacing:8px;margin-top:6px}nav{display:flex;align-items:center;gap:34px;font-size:13px}.pill{border:1px solid #ffffff60;border-radius:30px;padding:15px 24px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--purple);color:var(--cream);min-height:670px;padding:65px 6% 42px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;line-height:1.8}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px;line-height:1.02}h1{font-size:clamp(66px,6.8vw,108px);margin:28px 0}em{font-weight:400;color:#b99dca}h2{font-size:clamp(44px,4.4vw,66px);margin:20px 0 26px}.lead{font-size:16px;line-height:1.8;max-width:425px;color:#ded2e3}.button{padding:19px 25px;border:0;display:inline-flex;justify-content:space-between;gap:35px;font-size:13px;font-weight:bold;cursor:pointer}.gold{background:var(--gold);color:var(--purple);border-radius:4px}.hero .button{margin-top:15px}.hero-bottom{font-size:10px;letter-spacing:3px;margin:44px 0 0}.hero-bottom i{color:var(--gold);margin:0 15px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-visual svg{width:100%;filter:drop-shadow(8px 28px 24px #0007);transform:rotate(-12deg)}#hero-art{width:95%;z-index:1}.orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #c6a8d52b;border-radius:50%;transform:rotate(-30deg) scaleY(.85)}.floating{position:absolute;top:4%;right:0;font-size:10px;letter-spacing:2px;line-height:1.8;transform:rotate(8deg);color:var(--gold)}.art-caption{position:absolute;bottom:10px;font-size:10px;color:#c6b5cc}.star{position:absolute;bottom:13%;left:0;color:var(--gold);font-size:70px}.ribbon{padding:26px 6%;display:flex;justify-content:space-between;align-items:center;background:#e5dbc9;font-family:Georgia,serif;font-size:21px}.ribbon i{color:#7b5689}.section{padding:100px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head>p{max-width:300px;line-height:1.8;font-size:14px;margin-bottom:30px}.section em{color:#80568c}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filters button{padding:12px 19px;border:1px solid #d5cbd5;border-radius:30px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px}.filters button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:0;text-align:left;padding:0;background:none;color:inherit;cursor:pointer}.art{background:#e7ddcd;aspect-ratio:1.1;overflow:hidden;display:grid;place-items:center;border-radius:5px}.art svg{width:92%;height:92%;transition:transform .3s;filter:drop-shadow(0 15px 10px #4c2b2b30)}.card:hover svg{transform:rotate(-4deg) scale(1.04)}.card:nth-child(2) .art{background:#ddd5e2}.card:nth-child(3) .art{background:#dbe0d3}.card .category{font-size:9px;letter-spacing:2px;display:block;margin-top:23px;color:#765c7e}.card h3{font:28px Georgia;margin:9px 0}.card p{font-size:12px;color:#706674}.note{font-size:11px;margin-top:35px;color:#766a78}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#ece5da}.story-poster{background:#382442;color:#f1e6da;min-height:465px;padding:40px;position:relative}.story-poster>span,.story-poster small{font-size:9px;letter-spacing:2px}.story-poster p{font:76px/.98 Georgia;margin:45px 0}.story-poster b{position:absolute;right:30px;bottom:65px;font-size:90px;color:var(--gold)}.story p:not(.eyebrow){line-height:1.9;font-size:15px}.story .story-poster p{line-height:.98;font-size:76px}.text-link{display:inline-block;font-weight:bold;font-size:13px;border-bottom:1px solid;padding-bottom:8px;margin-top:18px}.custom{background:var(--purple);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:11%}.custom em{color:#c0a3cd}.custom>div>p:not(.eyebrow){line-height:1.8;max-width:390px;color:#d3c4da}ol{list-style:none;padding:0;margin:34px 0 0}li{display:flex;gap:24px;margin:24px 0}li b{color:var(--gold);font-size:13px}li span{font:19px Georgia}li small{display:block;font:12px Arial;color:#c7b7cf;margin-top:7px}form{background:#f8f3eb;color:var(--ink);padding:38px;border-radius:6px}form h3{font:30px Georgia;margin:0 0 12px}form>p{font-size:12px;line-height:1.6}label{display:block;font-size:11px;font-weight:bold;margin:21px 0}input,select,textarea{display:block;width:100%;margin-top:9px;border:1px solid #d6cbd4;border-radius:3px;padding:13px;background:transparent;font-size:13px;color:var(--ink)}form .button{width:100%}.fine{color:#766779;font-size:10px!important}.future{text-align:center;max-width:850px;margin:auto}.future p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:480px;margin:0 auto}footer{background:#e6ddcf;padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px;line-height:1.8}footer small,footer>a:not(.brand){font-size:10px}dialog{border:0;border-radius:6px;background:var(--cream);max-width:520px;width:90%;padding:30px;color:var(--ink)}dialog::backdrop{background:#1e1229b8}#close{float:right;border:0;background:none;font-size:22px;cursor:pointer}dialog svg{width:100%;max-height:290px}dialog h2{font-size:35px}dialog p{line-height:1.7;font-size:14px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:10}[hidden]{display:none!important}@media(max-width:750px){header{height:85px;padding:0 6%}.brand{font-size:16px}.brand span{font-size:9px}nav{gap:14px}nav>a:not(.pill){display:none}.pill{padding:12px 17px}.hero{grid-template-columns:1fr;padding-top:35px}.hero-visual{height:380px;margin-top:25px}#hero-art{width:85%;max-width:420px}.floating{right:0}.hero h1{font-size:72px}.hero-bottom{margin-top:30px}.ribbon{font-size:14px;gap:15px;flex-wrap:wrap;justify-content:center}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section{padding:65px 6%}.section-head{display:block}.section-head>p{max-width:none}.gallery{grid-template-columns:1fr 1fr;gap:25px 16px}.card h3{font-size:23px}.story,.custom{grid-template-columns:1fr;gap:40px}.story-poster{min-height:400px}form{padding:26px}footer{flex-wrap:wrap}.filters{gap:8px}.filters button{padding:10px 13px;font-size:11px}}

/* Full original brand artwork */
header{height:142px}.brand{display:block;letter-spacing:normal}.brand img{display:block;width:240px;height:auto;border-radius:3px}footer .brand img{width:220px}@media(max-width:750px){header{height:110px}.brand img{width:170px}footer .brand img{width:200px}}

/* Robert's photographic collection */
#hero-art img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:48% 48% 6px 6px;box-shadow:0 25px 50px #0005}.art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .art img{transform:scale(1.035)}.gallery{grid-template-columns:repeat(2,1fr);gap:42px 28px}.art{aspect-ratio:1.15}#detail-body>img{display:block;width:100%;height:auto;border-radius:4px}.hero-visual{padding:40px 0 35px 35px}.hero-visual .floating{top:-10px}.art-caption{bottom:0}.hero-visual .star{left:5px;bottom:0}@media(max-width:750px){.hero-visual{padding:25px 10px 35px;height:auto;min-height:360px}.gallery{gap:30px 16px}.art{aspect-ratio:1}.art-caption{font-size:9px}#hero-art img{max-height:380px}}

/* Refined collection: larger photographs within the existing artisan design. */
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px;align-items:start}.card{min-width:0}.card.featured{grid-column:1/-1}.card .art{position:relative;aspect-ratio:1/1;border-radius:6px;background:#e8dfd2}.card.featured .art{aspect-ratio:1.7/1}.card .art img{display:block;width:100%;height:100%;object-fit:contain;background:#e8dfd2}.card.featured .art img{object-fit:cover;object-position:50% 59%}.card h3{font-size:32px;line-height:1.15}.card p{font-size:14px;line-height:1.7;margin:10px 0 0;max-width:700px}.card .category{font-size:10px;line-height:1.7;letter-spacing:1.8px;margin-top:20px}.view-photo{position:absolute;right:18px;bottom:18px;color:var(--cream);background:#291936e8;padding:12px 16px;border:1px solid #f5f0e744;border-radius:25px;font-size:11px}.card:focus-visible .art{outline:3px solid #80568c;outline-offset:5px}.gallery-status{font-size:11px;color:#766a78;margin:0 0 28px;letter-spacing:.5px}.gallery.filtered .card.featured{grid-column:auto}.gallery.filtered .card.featured .art{aspect-ratio:1}.gallery.filtered .card.featured .art img{object-fit:contain}dialog#detail{width:min(94vw,1050px);max-width:1050px;max-height:92vh;padding:26px;overflow-y:auto}#detail-body>img{width:100%;height:auto;max-height:66vh;object-fit:contain;background:#e8dfd2}#detail-body h2{font-size:38px}#close{position:sticky;top:0;background:var(--cream);border-radius:50%;width:38px;height:38px;z-index:2}#hero-art img{object-position:36% 65%}@media(max-width:750px){.gallery{grid-template-columns:1fr;gap:38px}.card.featured{grid-column:auto}.card.featured .art{aspect-ratio:1.15}.card h3{font-size:28px}.card p{font-size:13px}.view-photo{right:12px;bottom:12px;padding:10px 13px}.gallery-status{line-height:1.7}dialog#detail{padding:16px;width:94vw}#detail-body h2{font-size:30px}.filters{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art img{transition:none}.card:hover .art img{transform:none}}

.catalogue-intro{max-width:750px;font-size:14px;line-height:1.8;margin:0 0 20px;color:#706674}.order-badge{display:inline-block;margin:10px 0 0;padding:5px 10px;border-radius:20px;background:#e8dcec;color:#60416d;font-size:10px;font-weight:bold;letter-spacing:.5px}.card .catalogue-price,.catalogue-price{font-size:12px;font-weight:bold;color:#60416d;margin-top:12px}.product-angles{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.product-angles button{border:1px solid #d5cbd5;background:var(--cream);border-radius:4px;padding:4px;cursor:pointer}.product-angles img{width:85px;height:75px;object-fit:contain;display:block}

/* Softly lit studio hero, with the real gallery photograph preserved. */
#hero-art{overflow:hidden;border-radius:48% 48% 6px 6px;box-shadow:0 25px 50px #0005}
#hero-art img{display:block;transform:none;object-position:50% 50%;filter:none;border-radius:0;box-shadow:none}

/* Cohesive framing for the studio-enhanced catalogue. */
.card .art img{object-fit:contain;object-position:center;background:#f3ece1}
.photo-note{font-size:12px;line-height:1.7;color:#706674;margin:10px 0 16px}.photo-note a{text-decoration:underline;text-underline-offset:3px}
