:root{--ink:hsl(285,16%,13%);--plum:hsl(288,24%,17%);--plum-soft:hsl(288,18%,26%);--gold:hsl(41,52%,54%);--gold-deep:hsl(41,58%,42%);--blush:hsl(14,42%,81%);--linen:hsl(40,36%,96%);--paper:hsl(42,50%,99%);--mist:hsl(288,10%,42%);--line:hsl(40,20%,88%)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Albert Sans',system-ui,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Prata',serif;font-weight:400;line-height:1.22;margin:0 0 .6em;color:var(--ink)}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}a{color:var(--gold-deep)}
.wrap{max-width:71.25rem;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-jump{position:absolute;left:-999px;top:0;background:var(--plum);color:#fff;padding:.6rem 1rem;z-index:120}.skip-jump:focus{left:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.55rem;font:inherit;font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-deep);color:#fff}
.btn--ghost{background:transparent;color:#fff;border-color:hsla(40,36%,96%,.55)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--ink{background:var(--plum);color:var(--linen)}.btn--ink:hover{background:var(--plum-soft)}
.masthead{position:sticky;top:0;z-index:100;background:hsla(40,36%,96%,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.masthead__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}
.masthead__brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.masthead__word{font-family:'Prata',serif;font-size:1.18rem;letter-spacing:.01em}.masthead__word em{font-style:normal;color:var(--gold-deep)}
.masthead__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.55rem;background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer}
.masthead__toggle span:not(.sr-only){display:block;height:2px;width:100%;background:var(--ink);transition:transform .3s,opacity .3s}
.masthead--open .masthead__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.masthead--open .masthead__toggle span:nth-child(2){opacity:0}.masthead--open .masthead__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.masthead__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:.75rem 1.25rem 1.4rem;background:var(--paper);border-bottom:1px solid var(--line)}
.masthead--open .masthead__nav{display:flex}
.masthead__link{padding:.72rem .25rem;min-height:2.75rem;display:flex;align-items:center;text-decoration:none;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}
.masthead__link:hover{color:var(--gold-deep)}.masthead__link--now{color:var(--gold-deep)}
.masthead__cta{margin-top:1rem;align-self:flex-start}
.overture{position:relative;min-height:min(88vh,46rem);display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.overture__media,.overture__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.overture__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(200deg,hsla(288,24%,17%,.18) 0%,hsla(288,24%,17%,.72) 78%)}
.overture__inner{padding-block:4.5rem 3.5rem;max-width:44rem}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.overture__title{color:#fff;font-size:clamp(2.1rem,5.6vw,3.6rem)}
.overture__lede{font-size:1.08rem;max-width:36rem;color:hsla(40,36%,96%,.92)}
.overture__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}
.ticks{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid hsla(40,36%,96%,.3)}
.tick__num{font-family:'Prata',serif;font-size:1.7rem;color:var(--gold)}.tick__label{font-size:.86rem;color:hsla(40,36%,96%,.85)}
.strip{padding-block:clamp(3.2rem,8vw,5.5rem)}
.strip--paper{background:var(--paper)}
.strip--plum{background:var(--plum);color:hsla(40,36%,96%,.9)}
.strip--plum h2,.strip--plum h3{color:var(--linen)}
.strip__head{max-width:46rem;margin-bottom:2.6rem}
.strip__head--mid{margin-inline:auto;text-align:center}
.strip__title{font-size:clamp(1.6rem,3.6vw,2.3rem)}
.strip__lede{color:var(--mist);font-size:1.04rem}
.strip--plum .strip__lede{color:hsla(40,36%,96%,.75)}
.ethos-grid{display:grid;gap:2rem}
.ethos-item{border-top:2px solid var(--gold);padding-top:1.2rem}
.ethos-item__no{font-family:'Prata',serif;color:var(--gold-deep);font-size:1rem;letter-spacing:.14em;display:block;margin-bottom:.5rem}
.ethos-item h3{font-size:1.22rem}
.craft-grid{display:grid;gap:1.6rem}
.craft-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.craft-card:hover{box-shadow:0 18px 40px -18px hsla(288,24%,17%,.35);transform:translateY(-3px)}
.strip--paper .craft-card{background:var(--linen)}
.craft-card__media img{width:100%;height:auto}
.craft-card__body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}
.craft-card__body h3{font-size:1.24rem}
.craft-card__text{color:var(--mist);flex:1}
.craft-card__link{margin-top:.9rem;font-weight:600;text-decoration:none;color:var(--gold-deep);display:inline-flex;align-items:center;min-height:2.75rem}
.craft-card__link::after{content:'\2192';margin-left:.45rem;transition:margin .25s}.craft-card__link:hover::after{margin-left:.8rem}
.folio-grid{display:grid;gap:1.6rem}
.folio-card{position:relative;border-radius:2px;overflow:hidden;color:#fff;text-decoration:none;display:block}
.folio-card img{width:100%;height:auto;transition:transform .5s}
.folio-card:hover img{transform:scale(1.04)}
.folio-card__scrim{position:absolute;inset:0;background:linear-gradient(185deg,transparent 42%,hsla(285,16%,13%,.82) 96%)}
.folio-card__cap{position:absolute;left:1.3rem;right:1.3rem;bottom:1.15rem}
.folio-card__tag{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blush)}
.folio-card__title{color:#fff;font-size:1.24rem;margin:0.2rem 0 0}
.tier-row{display:grid;gap:1.6rem}
.tier-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2rem 1.7rem;display:flex;flex-direction:column}
.tier-card--feature{border-color:var(--gold);box-shadow:0 22px 44px -20px hsla(41,58%,42%,.4)}
.tier-card__name{font-size:1.3rem}
.tier-card__price{font-family:'Prata',serif;font-size:1.5rem;color:var(--gold-deep);margin:.2rem 0 1rem}
.tier-card__list{list-style:none;margin:0 0 1.4rem;padding:0;flex:1}
.tier-card__list li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px dashed var(--line)}
.tier-card__list li::before{content:'';position:absolute;left:0;top:1.05rem;width:.55rem;height:.55rem;background:var(--gold);border-radius:50%}
.tier-card__note{font-size:.85rem;color:var(--mist)}
.path-list{list-style:none;margin:0;padding:0;display:grid;gap:1.9rem;counter-reset:paths}
.path-step{counter-increment:paths;position:relative;padding-left:4.2rem}
.path-step__no{position:absolute;left:0;top:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;font-family:'Prata',serif;color:var(--gold)}
.path-step h3{font-size:1.18rem;margin-bottom:.35em}
.path-step p{color:hsla(40,36%,96%,.75);margin:0}
.voice-grid{display:grid;gap:1.5rem}
.voice-card{background:var(--paper);border-left:3px solid var(--blush);padding:1.7rem 1.6rem;border-radius:2px}
.voice-card__quote{font-size:1.02rem;font-style:italic;color:var(--ink)}
.voice-card__name{font-weight:700;margin:0}
.voice-card__area{font-size:.85rem;color:var(--mist);margin:0}
.faq{max-width:47rem;margin:0}
.faq__q{margin:0;border-top:1px solid var(--line)}
.faq__q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;padding:1.15rem .2rem;font:inherit;font-weight:600;font-size:1.03rem;text-align:left;cursor:pointer;color:var(--ink);min-height:2.75rem}
.faq__q button::after{content:'+';font-family:'Prata',serif;font-size:1.5rem;color:var(--gold-deep);flex:none;transition:transform .3s}
.faq__q--open button::after{transform:rotate(45deg)}
.faq__a{margin:0;max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq__a p{color:var(--mist);padding:0 .2rem 1.25rem;margin:0}
.beacon{background:var(--plum);color:var(--linen);text-align:center;padding-block:clamp(3rem,7vw,4.5rem)}
.beacon h2{color:var(--linen);font-size:clamp(1.6rem,3.4vw,2.2rem)}
.beacon p{color:hsla(40,36%,96%,.78);max-width:38rem;margin-inline:auto}
.beacon .btn{margin-top:1.2rem}
.crest{background:var(--plum);color:var(--linen);padding-block:clamp(3rem,7vw,4.6rem)}
.crest__title{color:var(--linen);font-size:clamp(1.9rem,4.6vw,2.9rem);max-width:20ch}
.crest__lede{color:hsla(40,36%,96%,.8);max-width:40rem;font-size:1.05rem}
.duo{display:grid;gap:2.4rem;align-items:center}
.duo__media img{border-radius:2px}
.duo__body h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}
.duo__body p{color:var(--mist)}
.value-grid{display:grid;gap:1.5rem}
.value-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:1.6rem}
.value-card h3{font-size:1.15rem}
.value-card p{color:var(--mist);margin:0}
.principal{display:grid;gap:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:2rem}
.principal blockquote{margin:0;font-family:'Prata',serif;font-size:1.25rem;line-height:1.5}
.principal cite{font-style:normal;color:var(--mist);font-size:.92rem}
.scope-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.scope-list li{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:1rem 1.2rem 1rem 2.9rem;position:relative}
.scope-list li::before{content:'';position:absolute;left:1.1rem;top:1.45rem;width:.6rem;height:.6rem;background:var(--gold);border-radius:50%}
.story-grid{display:grid;gap:1.6rem}
.story-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:box-shadow .3s}
.story-card:hover{box-shadow:0 18px 40px -18px hsla(288,24%,17%,.3)}
.story-card__body{padding:1.4rem 1.4rem 1.6rem}
.story-card__date{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.story-card__title{font-size:1.22rem;margin:.35rem 0 .5rem}
.story-card__teaser{color:var(--mist);margin:0}
.prose{max-width:44rem}
.prose h2{font-size:1.55rem;margin-top:2.2em}
.prose h3{font-size:1.2rem;margin-top:1.8em}
.prose p,.prose li{color:hsl(285,10%,28%)}
.prose ul,.prose ol{padding-left:1.3rem}
.prose__meta{font-size:.88rem;color:var(--mist);margin-bottom:2rem}
.prose img{border-radius:2px;margin-block:1.4rem}
.reach-grid{display:grid;gap:2.6rem}
.reach-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:1.5rem 1.5rem .8rem;margin-bottom:1.2rem}
.reach-card h3{font-size:1.08rem;margin-bottom:.4em}
.reach-card p{color:var(--mist)}
.form-shell{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:clamp(1.4rem,4vw,2.2rem)}
.field{margin-bottom:1.25rem}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem}
.field input,.field select,.field textarea{width:100%;min-height:2.9rem;padding:.7rem .9rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--linen);border:1px solid var(--line);border-radius:2px}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.field--slot{position:absolute;left:-6000px;top:auto}
.form-alert{border:1px solid hsl(8,64%,50%);background:hsl(8,64%,96%);color:hsl(8,64%,32%);padding:.9rem 1.1rem;border-radius:2px;margin-bottom:1.4rem}
.form-note{font-size:.85rem;color:var(--mist)}
.hush{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:4rem}
.hush h1{font-size:clamp(1.9rem,4.5vw,2.7rem)}
.hush p{max-width:34rem;color:var(--mist)}
.lost{text-align:center;padding-block:5rem}
.lost__code{font-family:'Prata',serif;font-size:5rem;color:var(--gold);line-height:1}
.basefoot{background:var(--plum);color:hsla(40,36%,96%,.82)}
.basefoot__grid{display:grid;gap:2.2rem;padding-block:3.4rem 2.6rem}
.basefoot__logo{font-family:'Prata',serif;font-size:1.3rem;color:var(--linen);margin-bottom:.6rem}
.basefoot__logo em{font-style:normal;color:var(--gold)}
.basefoot__blurb{font-size:.94rem}
.basefoot__badge{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blush)}
.basefoot__title{font-weight:700;color:var(--linen);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;margin-bottom:.9rem}
.basefoot__link{display:block;color:hsla(40,36%,96%,.82);text-decoration:none;padding:.34rem 0;min-height:1.9rem}
.basefoot__link:hover{color:var(--gold)}
.basefoot__link--inline{display:inline;padding:0}
.basefoot__line{margin:0 0 .55rem;font-size:.94rem}
.basefoot__legal{border-top:1px solid hsla(40,36%,96%,.16);padding-block:1.2rem;font-size:.85rem}
.basefoot__legalrow{display:flex;flex-direction:column;gap:.6rem}
.basefoot__legalrow p{margin:0}
.basefoot__policies{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}
.basefoot__ccbtn{background:none;border:0;font:inherit;cursor:pointer;padding:.34rem 0}
.cookie-pill{position:fixed;left:1rem;bottom:1rem;z-index:90;width:2.9rem;height:2.9rem;display:none;align-items:center;justify-content:center;background:var(--plum);color:var(--gold);border:1px solid var(--gold);border-radius:50%;cursor:pointer;box-shadow:0 10px 24px -10px hsla(285,16%,13%,.6)}
body.cc-done .cookie-pill{display:flex}
.rise{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rise.rise--in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transform:none;transition:none}.folio-card img{transition:none}}
@media (min-width:43rem){.ethos-grid{grid-template-columns:repeat(3,1fr)}.craft-grid{grid-template-columns:repeat(2,1fr)}.folio-grid{grid-template-columns:repeat(2,1fr)}.voice-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(3,1fr)}.ticks{grid-template-columns:repeat(4,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.basefoot__grid{grid-template-columns:repeat(2,1fr)}.basefoot__legalrow{flex-direction:row;justify-content:space-between;align-items:center}.duo{grid-template-columns:1fr 1fr}.duo--flip .duo__media{order:2}.principal{grid-template-columns:2fr 1fr;align-items:center}.reach-grid{grid-template-columns:2fr 3fr}.form-duo{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}}
@media (min-width:63rem){.masthead__toggle{display:none}.masthead__nav{display:flex;position:static;flex-direction:row;align-items:center;gap:1.4rem;padding:0;background:none;border:0}.masthead__link{border-bottom:0;padding:.4rem 0}.masthead__cta{margin-top:0;margin-left:.6rem}.craft-grid{grid-template-columns:repeat(3,1fr)}.folio-grid{grid-template-columns:repeat(3,1fr)}.voice-grid{grid-template-columns:repeat(3,1fr)}.tier-row{grid-template-columns:repeat(3,1fr)}.path-list{grid-template-columns:repeat(5,1fr)}.path-step{padding-left:0;padding-top:4rem}.path-step__no{top:0;left:0}.basefoot__grid{grid-template-columns:2.2fr 1fr 1.3fr 1.6fr}}
