:root{--navy:#17364a;--navy-deep:#102a3a;--ivory:#faf8f2;--paper:#eee9dc;--gold:#c29a57;--terracotta:#98503d;--teal:#2b6469;--ink:#183241}
body{font-size:16px}h1,h2,h3{text-wrap:balance}.site-header{background:#faf8f2f5}.brand img{width:42px;height:42px;border-radius:50%}.header-shop{background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.hero{background:var(--navy-deep);color:var(--ivory);grid-template-columns:1fr 1fr;min-height:650px;overflow:hidden}
.hero-copy{padding:78px clamp(24px,5vw,80px);z-index:1}
.hero .eyebrow{color:#e1bf80;letter-spacing:.14em}
.hero h1{font-size:clamp(52px,6.6vw,92px);line-height:1.02;font-weight:500;letter-spacing:-.03em}
.hero h1 em{color:#e1bf80;font-weight:500}
.hero-intro{color:#d7e0e1;font-size:17px;line-height:1.8;max-width:470px}
.hero .button-primary{background:#e1bf80;color:#102a3a}
.hero .button-primary:hover{background:#efcf97}
.hero .button-quiet{border-color:#82949e;color:#faf8f2}
.hero .button-quiet:hover{background:#ffffff12}
.hero-note{color:#afc2ca;max-width:410px;line-height:1.8}
.hero-art{position:relative;display:block;min-height:620px;padding:0;background:radial-gradient(ellipse at center,#34596a 0%,#102a3a 72%);overflow:visible}
.hero-art figure{margin:0;position:absolute}
.hero-art .hero-postcard{width:76%;top:11%;left:1%;padding:16px 16px 0;background:#f7f3e8;transform:rotate(-8deg);box-shadow:0 24px 60px #0005}
.hero-art .hero-postcard img{width:100%;height:auto;max-height:none;object-fit:contain}
.hero-art figcaption{font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:15px 0;color:#34515e}
.hero-art .hero-symbol{width:43%;bottom:9%;right:8%;padding:24px 25px 0;background:#1a3c50;transform:rotate(8deg);border:1px solid #c29a5777;box-shadow:0 20px 55px #0005}
.hero-art .hero-symbol img{height:200px;min-height:0;width:100%;object-fit:contain}
.hero-art .hero-symbol figcaption{color:#e1bf80;font-size:10px;letter-spacing:.08em}
.hero-art-label{position:absolute;bottom:4%;left:8%;color:#a8bdc7;text-transform:uppercase;letter-spacing:.2em;font-size:11px}
.shop-assurance{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 7vw;background:#eee9dc;border-bottom:1px solid var(--line);gap:36px}
.shop-assurance p{margin:0}.shop-assurance strong{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.shop-assurance span{display:block;font-size:13px;line-height:1.7;color:#53636a}
.section{padding-top:90px;padding-bottom:90px}.section h2{font-size:clamp(40px,4.5vw,64px)}
.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.destination-card{background:none;overflow:visible}
.destination-card img{height:auto;aspect-ratio:1.1;background:#eee9dc;padding:18px;object-fit:contain;border:1px solid #e5dfd1;box-shadow:0 10px 24px #18324108}
.card-overlay{padding:24px 0 0}.card-overlay h3{font-size:32px}.card-overlay p{font-size:14px;line-height:1.7;min-height:48px}
.card-overlay .text-link{font-size:12px;letter-spacing:.01em;margin-top:12px}
.section-footer{margin-top:38px}.section-postcards .section-heading{align-items:center}
.roman-section{background:#18394c;gap:80px;padding-top:76px;padding-bottom:76px}
.roman-art{position:relative;border:1px solid #c29a5744;padding:32px;background:#102a3a}
.roman-art img{max-height:380px;filter:none}
.roman-copy h2{font-weight:500}.roman-copy>p:not(.eyebrow):not(.disclosure){line-height:1.85;font-size:16px}
.collection-grid{gap:22px}.collection-card{min-height:0;padding:28px;border:1px solid #d9d3c4}
.collection-card-blue{background:#17364a}.collection-card-terracotta{background:#d8b18a;color:#1e302f}.collection-card-gold{background:#e8dec7;color:#1e302f}
.collection-card .collection-art{width:100%;height:215px;object-fit:contain;margin:28px 0 20px}
.collection-card h3{font-size:36px;line-height:1.12;margin:0 0 12px;max-width:none}
.collection-card p{font-size:15px;line-height:1.7;padding:0;max-width:none}
.collection-action{display:block;font-size:13px;margin-top:auto;padding-top:24px;font-weight:700}
.collection-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #18324114}
.collection-directory{background:#f0ece2;padding:32px;margin-top:44px;border:1px solid var(--line)}
.collection-directory>h3{font-size:32px}.collection-group summary{font-size:16px;padding:19px 0}.collection-group li a{background:#faf8f2;font-size:14px}
.stories-section{background:#eee9dc;display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:center}
.artist-emblem{display:flex;align-items:center;flex-direction:column;gap:22px}.artist-emblem img{width:min(100%,250px);border-radius:50%;mix-blend-mode:multiply}.artist-emblem span{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}
.artist-copy h2{margin-bottom:26px}.artist-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#465d64;max-width:580px}.artist-copy .text-link{margin-top:18px}
.where-to-buy{padding-top:84px;gap:48px}.where-to-buy h2{font-size:clamp(42px,4.6vw,64px)}
.shop-card{min-height:180px;background:#ffffff05}.shop-card small{line-height:1.7}.shop-card span{font-size:32px}
.buying-guide{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:32px}
.buying-guide h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:500;margin:0 0 20px}
.buying-guide details{border-bottom:1px solid #ffffff26}.buying-guide summary{cursor:pointer;padding:18px 0;font-size:16px}
.buying-guide p{font-size:15px;color:#bdced5;max-width:820px;line-height:1.85;margin:0 0 24px}
.footer-brand img{filter:none;border-radius:50%}.site-footer{padding-top:30px;padding-bottom:30px}.footer-meta{color:#bdced5}
@media(min-width:1700px){.hero{padding-left:calc((100vw - 1600px)/2);padding-right:calc((100vw - 1600px)/2)}}
@media(max-width:1100px){.hero-copy{padding:60px 30px}.hero h1{font-size:68px}.hero-art{min-height:610px}.hero-art .hero-symbol{width:48%;right:5%;bottom:14%}.hero-art .hero-symbol img{height:160px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-section{gap:45px}.roman-section{gap:40px}.collection-card{padding:20px}.collection-card h3{font-size:30px}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero h1{font-size:54px}.hero-art{min-height:560px}.hero-art .hero-postcard{top:19%;width:84%}.hero-art .hero-symbol{width:58%;bottom:12%;right:7%;padding:18px 18px 0}.hero-art .hero-symbol img{height:140px}.hero-art .hero-symbol figcaption{font-size:9px}.hero-art-label{display:none}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.shop-assurance{gap:20px;padding:24px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card .collection-art{height:150px}.collection-card h3{font-size:28px}.roman-section{grid-template-columns:1fr 1fr}.roman-art{padding:20px}.stories-section{grid-template-columns:.6fr 1fr}.section{padding-top:64px;padding-bottom:64px}}
@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:48px 24px 22px}.hero h1{font-size:clamp(48px,11vw,70px)}.hero-actions{align-items:stretch}.hero-art{min-height:410px;margin:0 24px 24px}.hero-art .hero-postcard{width:70%;top:8%;left:4%}.hero-art .hero-symbol{width:42%;bottom:7%;right:4%}.hero-art .hero-symbol img{height:145px}.shop-assurance{grid-template-columns:1fr;gap:18px;padding:26px 24px}.shop-assurance p+p{border-top:1px solid var(--line);padding-top:16px}.section-heading .text-link{margin-top:20px}.destination-grid{gap:28px 16px}.destination-card img{padding:10px}.card-overlay h3{font-size:29px}.card-overlay p{min-height:0}.card-overlay .text-link{font-size:12px}.roman-section{grid-template-columns:1fr}.roman-art img{max-height:280px}.collection-grid{grid-template-columns:1fr}.collection-card{padding:26px}.collection-card .collection-art{height:220px}.collection-card h3{font-size:36px}.collection-directory{padding:22px}.collection-group summary .small-note{display:block;margin:5px 0 0 18px}.stories-section{grid-template-columns:1fr;gap:36px}.artist-emblem img{width:150px}.artist-copy>p:not(.eyebrow){font-size:16px}.shop-grid{grid-template-columns:1fr}.shop-card{min-height:140px}.where-to-buy{padding-top:64px;gap:36px}}
@media(max-width:400px){.destination-grid{grid-template-columns:1fr}.hero-art{min-height:360px}.hero-art .hero-symbol img{height:120px}.hero-art .hero-symbol figcaption{font-size:8px}.hero h1{font-size:48px}}
