/* Editorial serif typography, inspired by the supplied IedSpa reference. */
:root{--serif:Georgia,'Times New Roman',serif;--sans:Georgia,'Times New Roman',serif;--ink:#635b50}
body{font-family:var(--serif);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,dt,dd,li,th,td,small,span{font-family:var(--serif)}
h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:-.025em}
h1 em,h2 em,h3 em{font-style:italic;color:var(--green)}
.eyebrow,.instagram-banner .instagram-live-copy .eyebrow,.universe-banner .eyebrow,.equilibrium-banner .feature-copy .eyebrow{font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.28em;line-height:1.5;color:#71685b}
.palace-header .mega-trigger{font-family:var(--serif);font-size:15px;letter-spacing:.015em}
.button,.button span,.instagram-live-copy .button,.instagram-live-copy .button span{font-family:var(--serif);font-size:15px;line-height:1.25}
.text-link,.discover-links,.discover-links a,.myth-band.myth-banner a,.equilibrium-banner .feature-copy .text-link{font-size:14px}
.palace-copy .intro,.home-discover.universe-banner p:not(.eyebrow),.instagram-banner .instagram-live-copy p:not(.eyebrow),.equilibrium-banner .feature-copy p:not(.eyebrow),.myth-band.myth-banner p{font-size:15px;line-height:1.7}
.home-service p{font-size:12px;line-height:1.55}
.home-service h3{font-size:25px;line-height:1.08}
.mega-group li,.mega-group li a,.mega-overview>a,.mega-aside p,.mega-aside a{font-size:14px;line-height:1.65}
.mega-category{font-size:26px}.mega-trigger>span:last-child{font-size:12px}
.module-nav,.module-content p,.module-content label,.module-content input,.module-content select,.module-content textarea,.module-content button{font-size:15px}
.module-content p{line-height:1.75}.module-content .fine,.module-content .demo-note,.module-content small{font-size:12px}
.palace-footer>div>a,.palace-footer p,.palace-footer .footer-note{font-size:13px;line-height:1.6}
.article-body p,.intro,.card p{font-family:var(--serif);font-size:16px;line-height:1.8}
@media(min-width:1001px){
 .palace-copy h1{font-size:clamp(38px,4vw,61px);line-height:1.08;letter-spacing:-.035em}
 .home-discover.universe-banner h2,.equilibrium-banner .feature-copy h2{font-size:clamp(29px,2.8vw,41px);line-height:1.12}
 .instagram-banner .instagram-live-copy h2{font-size:clamp(28px,2.7vw,40px);line-height:1.14}
 .myth-band.myth-banner h2{font-size:clamp(28px,2.6vw,39px);line-height:1.16}
}
@media(max-width:1100px){.palace-header .mega-trigger{font-size:13px}}
@media(max-width:1000px) and (min-width:601px){
 .home-discover.universe-banner p:not(.eyebrow),.instagram-banner .instagram-live-copy p:not(.eyebrow),.equilibrium-banner .feature-copy p:not(.eyebrow),.myth-band.myth-banner p{font-size:12px;line-height:1.55}
 .eyebrow,.instagram-banner .instagram-live-copy .eyebrow,.universe-banner .eyebrow,.equilibrium-banner .feature-copy .eyebrow{font-size:9px;letter-spacing:.2em}
 .home-discover.universe-banner h2,.equilibrium-banner .feature-copy h2,.instagram-banner .instagram-live-copy h2,.myth-band.myth-banner h2{font-size:25px}
}
@media(max-width:700px){
 .palace-header .mega-trigger{font-size:12px}.palace-header nav{gap:13px}
 .mega-group li,.mega-group li a{font-size:13px}
 .palace-copy h1{font-size:clamp(28px,6vw,40px);letter-spacing:-.03em;line-height:1.08}
 .palace-copy .intro{font-size:12px;line-height:1.55}
 .palace-copy .button{font-size:12px}
 .home-service h3{font-size:23px}.home-service p{font-size:12px}
}
@media(max-width:600px){
 .home-discover.universe-banner h2,.equilibrium-banner .feature-copy h2,.instagram-banner .instagram-live-copy h2,.myth-band.myth-banner h2{font-size:29px;line-height:1.15}
 .home-discover.universe-banner p:not(.eyebrow),.instagram-banner .instagram-live-copy p:not(.eyebrow),.equilibrium-banner .feature-copy p:not(.eyebrow),.myth-band.myth-banner p{font-size:15px}
 .eyebrow,.instagram-banner .instagram-live-copy .eyebrow,.universe-banner .eyebrow,.equilibrium-banner .feature-copy .eyebrow{font-size:10px;letter-spacing:.22em}
}
