/* Shared Identipurpose typography hierarchy
   Manrope = structure/body
   Cormorant Garamond Italic = large expressive typography
   Anaktoria = small accent typography only
*/
h1,h2,h3,.question-title{font-family:'Manrope',sans-serif}
h1 em,h2 em,.large-expression,.hero h1 em,.home-start h2 em,.quiz-intro h1 em,.contact-heading h1 em,.about-purpose h2 em,.values-heading h2 em{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important}
.anaktoria,.small-expression,.destination-motto{font-family:'Anaktoria',serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:.01em}
.small-expression{font-size:calc(1em + 4px)!important}.destination-motto{font-size:26px!important}
.hero h1{font-weight:600!important}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:center}.about-story-grid .section-heading{max-width:none;margin-bottom:0}.about-story-grid .heading-intro{text-align:justify;text-justify:inter-word}.about-story-portrait{min-height:520px;background:url('Samie.png') center bottom/contain no-repeat}
.about-welcome-brand{font-family:'Manrope',sans-serif!important;font-style:normal!important;font-weight:600!important;color:#ff914d;font-size:1em!important;letter-spacing:-.035em!important}
.journey-strip span,.value-cards h3{font-family:'Manrope',sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.02em!important}.journey-strip span{font-size:18px!important}.value-cards h3{font-size:30px!important}
.process-heading{white-space:nowrap}
.contact-form .button{margin-bottom:26px}.contact-form .form-note{margin-top:0}
@media(max-width:900px){.process-heading{white-space:normal}}
@media(max-width:760px){.about-story-grid{grid-template-columns:1fr;gap:24px}.about-story-grid .heading-intro{text-align:left}.about-story-portrait{min-height:390px;order:2}}

/* Compact sizing shared across the Identipurpose website projects. */
:root{--type-display:clamp(1.75rem,3vw + .5rem,3rem);--type-page:clamp(1.75rem,2vw + 1rem,2.5rem);--type-section:clamp(1.5rem,1vw + 1rem,1.875rem);--type-card:1.25rem;--type-body:1rem;--type-lead:1.125rem;--type-ui:.875rem;--type-small:.8125rem;--leading-body:1.6;--space-card:1.5rem;--space-section:4rem}
body{font-size:var(--type-body);line-height:var(--leading-body)}
h1,h2,h3{letter-spacing:-.02em}
input,select,textarea{font-size:1rem}

.hero h1,.quiz-intro h1,.contact-heading h1{font-size:var(--type-display);line-height:1.15}
.hero h1 em,.quiz-intro h1 em,.contact-heading h1 em,.section-heading h1 em,.section-heading h2 em{font-size:1em}
.section-heading>.eyebrow{font-size:var(--type-section);line-height:1.25}
.section-heading>h1,.section-heading>h2,.home-start h2,.values-heading h2,.purpose-grid h2{font-size:var(--type-section);line-height:1.25}
.value-cards h3,.destination-card h3{font-size:var(--type-card)!important;line-height:1.3}
.hero-lede{font-size:var(--type-lead)}.hero-support,.destination-card p,.value-cards p,.legal-document p{font-size:var(--type-body)}
.primary-nav,.button,.text-link,.destination-link,.footer-column{font-size:var(--type-ui)}
.eyebrow,.hero-footnote,.footer-label,.footer-bottom,.quiz-reassurance,.quiz-progress,.quiz-controls,.result-kicker{font-size:var(--type-small)}
.hero .eyebrow,.home-start .eyebrow,.hero-footnote{font-size:1rem!important}
.hero{padding-top:48px;padding-bottom:48px;gap:48px;min-height:auto}
.section-pad,.home-start,.values-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.about-purpose{padding-bottom:var(--space-section)}
.home-start-inner,.quiz-section,.contact-section,.about-story-grid{gap:48px}
.purpose-grid article,.destination-card,.quiz-panel,.contact-form,.partner-copy,.value-cards article{padding:var(--space-card)}
.section-heading{margin-bottom:32px}
h1 em,h2 em{letter-spacing:-.02em!important}
@media(max-width:760px){.hero h1{font-size:var(--type-display)}.section-heading>.eyebrow{font-size:var(--type-section)}.hero,.section-pad,.home-start,.values-section{padding-top:48px;padding-bottom:48px}.home-start-inner,.quiz-section,.contact-section,.about-story-grid{gap:24px}.footer-main{gap:24px}}
