body[data-room=jewelry]{--jewel-ink:#443728;--jewel-gold:#926a2d}
body[data-room=jewelry] #room-body{max-width:1240px;margin:auto;color:var(--jewel-ink)}
.chest-control{text-align:center;padding:27px 16px 8px}.chest-control p{font-size:14px;color:#6b5944;margin:12px 0 0}
.jewel-chest-button,body[data-room=jewelry] .jewel-chest-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 34px;border:1px solid #8a642f;border-radius:40px;color:#342411!important;background:linear-gradient(165deg,#fff2c7 0%,#dfbd78 42%,#c29a51 60%,#f4dfaa 100%)!important;box-shadow:inset 0 2px 1px #fff9e5,inset 0 -3px 0 #9b713a50,0 5px 0 #70512d,0 10px 23px #5b402527!important;text-decoration:none;font:600 16px/1.35 inherit;letter-spacing:.035em;cursor:pointer;max-width:100%;box-sizing:border-box}
.jewel-chest-button:before,.jewel-chest-button:after{content:'✧';font-size:22px;margin:0 15px}.jewel-chest-button:hover{filter:brightness(1.04);transform:translateY(-1px)}
body[data-room=jewelry] :focus-visible,#reader[data-jewelry] :focus-visible{outline:3px solid #35665b;outline-offset:5px}
.astariya-intro{max-width:720px;text-align:center;margin:60px auto 64px;padding:0 24px}.astariya-intro h2,.collection-heading h2,.jewel-custom h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.2;color:#4c3a29}.astariya-intro p,.jewel-custom p{font-size:18px;line-height:1.8}.astariya-intro p+p{font-size:15px;color:#706454}
.collection-heading{text-align:center;max-width:700px;margin:0 auto 36px;padding:0 20px}.collection-heading h2{margin-top:12px}.collection-heading p{line-height:1.7}
.jewel-slideshow{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#e9e1d3;border:1px solid #c2af8b;border-radius:28px;overflow:hidden;margin:24px 20px 48px;box-shadow:0 16px 45px #503b2112}.journey-image{background:#ddd3c2;min-width:0}.journey-image img{display:block;width:100%;height:490px;object-fit:contain}.journey-copy{padding:48px 40px;align-self:center}.journey-copy figcaption{font:32px/1.25 Georgia,serif;margin:20px 0;color:#493824}.journey-copy p{line-height:1.6}.journey-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}.journey-controls button,.jewel-filters button{background:#faf4e8;color:#4c3924;border:1px solid #ab9470;min-height:44px;border-radius:24px;padding:10px 17px}.slide-counter{min-width:45px;text-align:center}.journey-controls [data-jewel-play]{flex-basis:100%;max-width:230px}
.jewel-filter-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 20px 26px;flex-wrap:wrap}.jewel-filters{display:flex;gap:10px;flex-wrap:wrap}.jewel-filters button[aria-pressed=true]{color:#fff7e8;background:#67543b;border-color:#67543b}.jewel-filter-row p{font-size:14px;color:#71644e}
#jewel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding:0 20px}.jewel-card{border:1px solid #d3c5ac;border-radius:20px;overflow:hidden;background:#f9f5ed;box-shadow:0 8px 25px #65492409}.jewel-photo-button{display:block;padding:0!important;width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;background:#e6dfd2!important}.jewel-photo-button img{display:block;width:100%;height:360px;object-fit:contain;filter:none}.jewel-caption{padding:24px}.jewel-caption>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#736145}.jewel-caption h3{font:26px/1.2 Georgia,serif;margin:12px 0}.jewel-caption p{font-size:14px;line-height:1.7;min-height:70px}.jewel-caption button{padding:9px 0!important;min-height:44px;border:0!important;border-radius:0!important;border-bottom:1px solid #9c7d4b!important;box-shadow:none!important;color:#604722;background:transparent!important;font-size:14px}
.jewel-review-note{font-size:13px;line-height:1.7;color:#746956;max-width:760px;margin:35px auto;padding:0 20px;text-align:center}.collection-close{text-align:center;margin:30px 0 55px}.jewel-custom{margin:65px 20px;padding:55px 35px;text-align:center;border:1px solid #c7b48e;border-radius:28px;background:radial-gradient(ellipse at top,#f9efdb,#e7ddca);box-shadow:inset 0 0 0 7px #ffffff40}.jewel-custom p{max-width:690px;margin:20px auto}.jewel-custom .jewel-chest-button{margin:17px 0 5px}.jewel-custom .custom-caption{font-size:13px}
#reader[data-jewelry]{background:#f9f4e9;color:#463827}#reader[data-jewelry] #reader-title{font-family:Georgia,serif}#reader[data-jewelry] .jewel-detail-photo{background:#e7dfd1;border-radius:18px;overflow:hidden}#reader[data-jewelry] .jewel-detail-photo img{display:block;width:100%;height:min(65vh,700px);object-fit:contain;filter:none}.jewel-angle-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.jewel-angle-controls button{padding:3px;border:2px solid transparent;background:#e8dfce;border-radius:8px}.jewel-angle-controls button[aria-pressed=true]{border-color:#78613d}.jewel-angle-controls img{display:block;object-fit:contain;width:64px;height:80px}.angle-status{text-align:center;font-size:13px}#reader[data-jewelry] #reader-body>p{line-height:1.8}#reader[data-jewelry] .jewel-review-note{text-align:left;margin:20px 0;padding:0}
@media(max-width:900px){#jewel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jewel-photo-button img{height:330px}.journey-copy{padding:25px}.journey-image img{height:420px}}
@media(max-width:600px){.chest-control{padding-top:22px}.jewel-chest-button,body[data-room=jewelry] .jewel-chest-button{font-size:15px;padding:14px 15px}.jewel-chest-button:before,.jewel-chest-button:after{margin:0 10px}.astariya-intro{margin-top:44px}.jewel-slideshow{grid-template-columns:1fr;margin:20px 12px 32px}.journey-image img{height:330px}.journey-copy{padding:25px}.journey-copy figcaption{font-size:28px;margin:12px 0}.journey-controls{margin-top:20px}.journey-controls [data-jewel-play]{flex-basis:auto}#jewel-grid{grid-template-columns:1fr;gap:25px;padding:0 12px}.jewel-photo-button img{height:390px}.jewel-caption p{min-height:0}.jewel-filter-row{padding:0 12px 20px}.jewel-filters{gap:7px}.jewel-filters button{font-size:13px;padding:10px 13px}.jewel-custom{margin:50px 12px;padding:38px 24px}.jewel-custom p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.jewel-chest-button,.jewel-card,.jewel-photo-button{transition:none!important;animation:none!important}.jewel-chest-button:hover{transform:none}}
@media(max-width:600px){body[data-room=jewelry] #room-body{padding:0 0 40px}.jewel-caption{padding:24px}.jewel-photo-button img{height:380px}}

body[data-room=jewelry] #room-title{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:#654c2d}.astariya-byline{display:block;font-family:Sora,Arial,sans-serif;font-size:13px;letter-spacing:.1em;font-weight:400;margin-top:8px;color:#6d5b44}

/* Natural photographic proportions: full images, without fixed-height letterboxing. */
.jewel-slideshow{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
.journey-image{background:transparent}.journey-image img{width:100%;height:auto;object-fit:contain}
.jewel-photo-button img{height:auto;width:100%;object-fit:contain}.jewel-photo-button{background:transparent!important}
#reader[data-jewelry] .jewel-detail-photo{background:transparent;text-align:center}
#reader[data-jewelry] .jewel-detail-photo img{width:auto;height:auto;max-width:100%;max-height:72vh;margin:0 auto}
@media(max-width:600px){.jewel-slideshow{grid-template-columns:1fr}.journey-image img,.jewel-photo-button img{height:auto}.journey-copy{padding:24px}}
/* The single Blue Dream display belongs at the center of its own gallery row. */
body[data-room=blue] .intro>.gallery:has(>figure:only-child){grid-template-columns:minmax(0,1fr);justify-items:center}
body[data-room=blue] .intro>.gallery>figure:only-child{width:calc((100% - 24px)/2)}
@media(max-width:750px){body[data-room=blue] .intro>.gallery>figure:only-child{width:100%}}

body[data-room=healing] .healing-session-sequence{display:block;max-width:700px;margin:0 auto}body[data-room=healing] .healing-session-sequence>div{width:100%}

.session-price{font-size:15px;letter-spacing:.025em;color:#705b3a;margin-top:10px!important;margin-bottom:36px!important}

/* Genuine portraits, shown at their original proportions. */
.marina-portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px;clear:both;margin:30px 0}.marina-portraits figure{margin:0}.marina-portraits figure:nth-child(2){grid-column:1 / -1;grid-row:2}.marina-portraits img{display:block;width:100%;height:auto;border-radius:16px}@media(max-width:560px){.marina-portraits{grid-template-columns:1fr}.marina-portraits figure:nth-child(2){grid-column:auto;grid-row:auto}}
