/* SOLENEA content polish 2026-10-20 */
:root{--copy-size:18px;--copy-leading:2.05;--caption-size:16px}
body{font-size:17px;color:#494239}
.header{background:#fffcf8!important;opacity:1}.header nav a{font-size:16px}
.page-prose,.voice-page .page-prose,.brand-mood .page-prose{width:90%;max-width:1480px;padding:42px 0}
.section{max-width:1480px;width:90%;padding-left:3%;padding-right:3%}
.story{grid-template-columns:23% minmax(0,1fr);gap:4%}.story-body{min-width:0}
.prose,.page-section p,.voice-page .page-section p,.approach-intro>p,.principles p,.jewelry-copy>p,.journal-header>p,.contact>p:not(.eyebrow),.page-intro,.entry-content p,.prologue-entry>.entry-content p,.journal-pages p{font-family:var(--serif);font-size:var(--copy-size);line-height:var(--copy-leading);letter-spacing:.025em}
.page-section h2,.voice-page .page-section h2,.journal-pages h2{font-size:clamp(25px,2vw,32px);line-height:1.8;letter-spacing:.035em}
.page-section{grid-template-columns:44px minmax(0,1fr);gap:30px;padding:42px 0}.page-section>div{min-width:0;max-width:none}
.section-label,.eyebrow,.journal-entry .eyebrow,.page-hero .eyebrow,.brand-mood .page-hero>.eyebrow{font-size:16px;line-height:1.8;letter-spacing:.12em}
.section-label>span,.page-section>.page-number,.journal-no,.principles article>span,.prologue-entry summary>.page-number{font-size:24px;line-height:1.7;padding-top:2px}
.entry-sub,.text-link,.preparing,.story-detail summary{font-size:16px;line-height:1.9}
.founder-photo figcaption,.editorial-visual figcaption,.brand-mood-image figcaption,.our-approach .editorial-photo-band .editorial-visual figcaption,.hero-art figcaption,.gem-art figcaption{font-size:var(--caption-size);line-height:1.9;margin-top:14px;letter-spacing:.02em}
.hero-art figcaption,.gem-art figcaption{position:static;padding:12px 18px;background:#faf7f2;margin-top:0}
.editorial-photo-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.editorial-photo-band .editorial-visual img,.our-approach .editorial-photo-band .editorial-visual img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center;border-radius:2px}
.photo-crop{aspect-ratio:1.4}.photo-crop img{object-fit:contain;transform:none;background:#f7efe4}
.crop-pink img,.crop-violet img,.crop-star img,.crop-oval img,.crop-hearts img{object-fit:cover;transform:none}
.crop-ring img,.crop-pendant img{object-fit:contain;transform:none;background:#f7efe4}.crop-pendant{background:#373633}
.pdf-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pdf-design{height:260px;object-fit:contain;background:#fff}
.photo-context{font-size:15px;line-height:1.9}.journal-draft-links h2{font-size:27px}
.prologue-entry summary .entry-intro,.prologue-entry[open] summary .entry-intro,.prologue-entry summary .page-number{transform:none}
.prologue-entry summary{padding:30px 0;grid-template-columns:44px minmax(0,1fr) 24px;gap:24px}
.entry-content,.prologue-entry>.entry-content{width:100%;max-width:none;padding:0 40px 36px 68px}
.entry-overview,.prologue-entry summary .entry-overview{font-size:17px;line-height:1.95}.entry-title,.prologue-entry summary .entry-title{font-size:28px;line-height:1.8}
.journal-entry{display:flex;min-width:0}.journal-entry>div{min-width:0}.journal-entry h3{font-size:26px}.journal-entry:focus-visible,.journal-pages a:focus-visible{outline:2px solid #906a42;outline-offset:5px}
.brand-mood .page-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.brand-mood .page-hero h1{font-size:clamp(27px,2.5vw,43px)}.brand-mood.our-approach .page-hero h1{font-size:clamp(19px,2.1vw,36px);white-space:nowrap}
.gem-art img{object-fit:contain;background:#f2efea}.journal-pages .page-section{grid-template-columns:1fr}
@media(max-width:900px){:root{--copy-size:17px;--caption-size:16px}.section,.page-prose,.voice-page .page-prose,.brand-mood .page-prose{width:90%;padding-left:0;padding-right:0}.story{display:block}.section-label{margin-bottom:24px}.section-label,.eyebrow,.journal-entry .eyebrow,.page-hero .eyebrow,.brand-mood .page-hero>.eyebrow{font-size:15px}.page-section h2,.voice-page .page-section h2{font-size:25px}.page-section{grid-template-columns:30px minmax(0,1fr);gap:18px}.section-label>span,.page-section>.page-number,.journal-no,.principles article>span{font-size:22px}.pdf-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content,.prologue-entry>.entry-content{padding:0 0 30px 0}.prologue-entry summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:14px}.entry-title,.prologue-entry summary .entry-title{font-size:24px}.brand-mood .page-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:600px){:root{--copy-size:16px;--caption-size:15px}.page-hero:has(.editorial-intro),.brand-mood .page-hero{grid-template-columns:1fr}.brand-mood .page-hero>.eyebrow,.brand-mood .page-hero>h1,.brand-mood .page-intro,.brand-mood .approach-opening{grid-column:1}.brand-mood .brand-mood-image{grid-column:1;grid-row:4;margin-top:26px}.brand-mood.our-approach .page-hero h1{font-size:clamp(16px,4vw,24px)}.editorial-photo-band,.our-approach .editorial-photo-band,.founder-gallery,.pdf-design-grid{grid-template-columns:1fr}.page-section{grid-template-columns:1fr;gap:12px}.page-section h2,.voice-page .page-section h2{font-size:24px}.photo-context{font-size:14px}.pdf-design{height:auto;max-height:380px}.journal-entry{gap:16px}.journal-entry h3{font-size:23px}.journal-no{flex-shrink:0}.entry-arrow{padding:0 4px}}

/* Hierarchical section numbering */
.page-number,.journal-no,.principles article>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.page-section{grid-template-columns:5.5rem minmax(0,1fr)}
.principles article{grid-template-columns:5.5rem minmax(0,1fr)}
.journal-entry{grid-template-columns:5.5rem minmax(0,1fr) auto}
.prologue-entry summary{grid-template-columns:8rem minmax(0,1fr) 24px}
.entry-content,.prologue-entry>.entry-content{padding-left:calc(8rem + 24px)}
@media(max-width:900px){.page-section{grid-template-columns:5rem minmax(0,1fr)}.prologue-entry summary{grid-template-columns:7rem minmax(0,1fr) 20px}.entry-content,.prologue-entry>.entry-content{padding-left:0}}
@media(max-width:600px){.page-section{grid-template-columns:1fr}.principles article{grid-template-columns:1fr}.journal-entry{grid-template-columns:1fr auto}.journal-entry .journal-no{grid-column:1/-1}.prologue-entry summary{grid-template-columns:minmax(0,1fr) 20px}.prologue-entry summary>.page-number{grid-column:1/-1}.entry-toggle{grid-column:2;grid-row:2}}

/* Wrap at sentence/clause boundaries; allow long clauses to fit small screens. */
.phrase-unit{display:inline-block;max-width:100%;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty}
main p,main h1,main h2,main h3,figcaption,.entry-title,.entry-overview{word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}

/* Center the off-axis stone in IMG_0801 without modifying the original photograph. */
.our-story .editorial-photo-band .editorial-visual:has(img[src*="alexandrite-IMG_0801"]){overflow:hidden}
.our-story .editorial-photo-band .editorial-visual img[src*="alexandrite-IMG_0801"]{object-position:50% 65%;transform:scale(1.4) translateX(14%);clip-path:inset(0);}
.our-story .editorial-photo-band .editorial-visual:has(img[src*="alexandrite-IMG_0801"]){isolation:isolate}
.our-story .editorial-photo-band .editorial-visual:has(img[src*="alexandrite-IMG_0801"]) figcaption{position:relative;z-index:1;background:#faf7f2}

.alexandrite-frame{overflow:hidden;aspect-ratio:1.5;border-radius:2px}.our-story .editorial-photo-band .alexandrite-frame img{display:block;width:100%;height:100%;aspect-ratio:auto}.our-story .editorial-photo-band .editorial-visual:has(.alexandrite-frame) figcaption{background:transparent}

.our-story .editorial-photo-band .alexandrite-frame img[src*="alexandrite-focus-v2"]{object-fit:cover;object-position:center;transform:none}

/* Product shop guide and Instagram editorial hub */
.pending-link{display:inline-block;padding:16px 24px;border:1px solid #d5c1ad;background:#f4eee6;color:#76675a;font-size:17px;line-height:1.7}
.store-actions{margin-top:24px}.instagram-section{padding:48px 0;border-top:1px solid #e6d8ca;border-bottom:1px solid #e6d8ca;margin:40px 0}.instagram-section>p{max-width:70ch}
.instagram-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.journal-pages .instagram-themes>a{display:block;padding:0 0 20px;border-bottom:1px solid #e6d8ca;min-width:0}.instagram-themes img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.instagram-themes>a:last-child img{object-fit:contain;background:#fff}.instagram-themes h3{font-size:24px;line-height:1.8}.instagram-themes .eyebrow{margin:16px 0 8px}.instagram-themes p{font-size:16px}.instagram-themes a:hover{background:#faf4ed}.founder-collection{margin:42px 0}
@media(max-width:750px){.instagram-themes{grid-template-columns:1fr}.pending-link{max-width:100%;font-size:16px}.instagram-section{padding:30px 0}}

.page-prose.store-opening{padding-top:28px;padding-bottom:20px}.store-opening .store-guide{padding:24px 0}.store-opening h2{color:#7b462f}

.page-section.design-drafts{border-top:0;margin-top:24px}.page-section.design-drafts h2{font-family:var(--serif);font-size:clamp(25px,2vw,32px);line-height:1.8;letter-spacing:.035em}.design-drafts .making-lead{font-size:22px}.jewelry-notice{padding-bottom:24px}@media(max-width:900px){.page-section.design-drafts h2{font-size:25px}}@media(max-width:600px){.page-section.design-drafts h2{font-size:24px}}

.page-section.instagram-section{margin:40px 0;padding:42px 0}.instagram-section>div{min-width:0}.instagram-section .instagram-lead{font-size:22px}.instagram-section .instagram-themes h3{font-size:24px}.instagram-section>div>h2{font-family:var(--serif)}

/* Journal and Instagram cards use horizontal rows on desktop. */
.journal-article-grid,.journal-pages .instagram-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;align-items:start}
.journal-article-grid>a,.journal-pages .instagram-themes>a{display:block;min-width:0;width:auto;padding:24px 0;border-bottom:1px solid #e6d8ca}
.journal-article-grid h2{font-size:25px}.journal-article-grid p{font-size:17px}.journal-pages p .phrase-unit{float:none}
.journal-pages .instagram-section{grid-template-columns:5.5rem minmax(0,1fr)}
@media(max-width:750px){.journal-article-grid,.journal-pages .instagram-themes{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px}.journal-article-grid>a,.journal-pages .instagram-themes>a{scroll-snap-align:start}.journal-pages .instagram-section{grid-template-columns:1fr}}

.page-section.design-drafts.subsection{grid-template-columns:8rem minmax(0,1fr)}@media(max-width:600px){.page-section.design-drafts.subsection{grid-template-columns:1fr}}

.design-group{margin:30px 0 38px;min-width:0}.design-group>h3{font-size:24px;margin-bottom:20px}.design-group .ring-design-row{grid-template-columns:repeat(4,minmax(0,1fr))}.design-group .necklace-design-row{grid-template-columns:repeat(3,minmax(0,1fr))}.design-group .pdf-design{height:240px}.stone-origin{margin-top:20px!important;color:#795e49}
@media(max-width:900px){.design-group .ring-design-row{grid-template-columns:repeat(4,minmax(220px,1fr))}.design-group .necklace-design-row{grid-template-columns:repeat(3,minmax(220px,1fr))}.design-group .pdf-design-grid{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:15px}.design-group .founder-photo{scroll-snap-align:start}}

.our-approach .page-section.founder-collection{margin:0;padding:42px 0;border-top:0}.our-approach .founder-collection>div{min-width:0}.our-approach .founder-collection .collection-lead{font-size:22px;margin-bottom:26px}

/* Equal visible photo areas across the four ring designs. */
.design-group .ring-design-row .pdf-design{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:center;display:block}

/* Align the retained wearing photo with the gallery above. */
.our-approach .editorial-photo-band{margin-left:calc(5.5rem + 30px);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.our-approach .founder-collection .founder-gallery{gap:32px}
.our-approach .founder-collection .photo-crop,.our-approach .editorial-photo-band .editorial-visual img{aspect-ratio:1.5;height:auto}
@media(max-width:900px){.our-approach .editorial-photo-band{margin-left:calc(5rem + 18px)}}
@media(max-width:600px){.our-approach .editorial-photo-band{margin-left:0;grid-template-columns:1fr}}

.story-wearing-photo{margin-top:36px}.our-story .story-wearing-photo{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.our-story .story-wearing-photo{grid-template-columns:1fr}}

.opal-material-scene{width:100%;max-width:860px;margin:30px auto 40px}.opal-material-scene img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:2px}.opal-material-scene figcaption{font-family:var(--serif);font-size:16px;line-height:1.9;margin-top:14px;color:#795e49}.opal-material-scene .image-context{display:block;font-size:14px;color:#7b746d;margin-top:5px}

/* Journal links: left-aligned rules and consistent card bottoms. */
.journal-article-grid{align-items:stretch}
.journal-article-grid>a{text-align:left;justify-self:stretch;align-self:stretch;margin-inline:0}
.journal-article-grid p>span[aria-hidden="true"]{float:none;display:inline;margin-left:.4em}
