:root{--blue:#142742;--ink:#182431;--paper:#f6f5f1;--gold:#d4bea0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #ac874b;outline-offset:6px}.study{height:26px;background:var(--blue);color:#dbe1e9;font-size:10px;text-align:center;letter-spacing:.16em;text-transform:uppercase}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e8e8}.brand{font-family:Georgia,serif;letter-spacing:.12em;font-size:29px;line-height:1}.brand span{display:block;font:8px Arial;text-align:center;letter-spacing:.25em;margin-top:9px}nav{display:flex;gap:35px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.navcta{font-size:11px;letter-spacing:.08em;border-bottom:1px solid;padding:8px 0}.hero{height:calc(100svh - 116px);min-height:650px;position:relative;overflow:hidden;background:var(--blue);color:white}.heroimage{position:absolute;inset:0;background:url('assets/hero.png') center/cover;will-change:transform}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,36,.76),transparent 80%)}.herotext{position:relative;z-index:2;padding:7vh 7%;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin:0 0 28px}h1{font-size:clamp(65px,8vw,128px);font-weight:400;letter-spacing:.06em;line-height:1.05;margin:30px 0}h2{font-weight:400;font-size:clamp(35px,4vw,64px);line-height:1.18;letter-spacing:-.025em;margin:18px 0 28px}h2 em{font-family:Georgia,serif;font-weight:400}h3{font-size:35px;line-height:1.2;font-weight:400}p{max-width:560px}.herotext>p:not(.eyebrow){letter-spacing:.04em}.lightlink,.textlink{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding:15px 0;margin-top:18px}.lightlink span{margin-left:60px}.herofoot{position:absolute;bottom:27px;right:5%;z-index:2;font-size:9px;letter-spacing:.2em}.intro{text-align:center;padding:135px 20px 150px}.intro p{margin-left:auto;margin-right:auto}.intro>p:not(.eyebrow){max-width:620px;color:#617080}.rituals{position:relative;display:grid;grid-template-columns:56% 44%;background:#edece7}.stickyvisual{height:calc(100svh - 90px);position:sticky;top:90px;overflow:hidden}.lifescene{position:absolute;inset:0;background-image:url('assets/life.png');background-size:200% 200%;opacity:0;transition:opacity .9s,transform 1.4s;transform:scale(1.04)}.lifescene.active{opacity:1;transform:scale(1)}.scene0,.pos0{background-position:0 0}.scene1,.pos1{background-position:100% 0}.scene2,.pos2{background-position:0 100%}.scene3,.pos3{background-position:100% 100%}.sceneindex{position:absolute;bottom:30px;left:35px;color:white;letter-spacing:.1em;font-size:12px;text-shadow:0 1px 5px #000}.stories article{min-height:calc(100svh - 90px);display:flex;flex-direction:column;justify-content:center;padding:70px 13%}.stories article p:not(.eyebrow){color:#64707a;font-size:15px}.stories a{align-self:flex-start}.collection{padding:120px 6% 130px;background:white}.sectiontop{text-align:center}.sectiontop p{margin-left:auto;margin-right:auto}.tabs{display:flex;justify-content:center;gap:40px;margin:55px 0 45px;border-bottom:1px solid #ddd}.tabs button{border:0;background:none;padding:18px 0;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#757a82;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.product{display:grid;grid-template-columns:60% 40%;background:var(--paper)}.setphoto{background-image:url('assets/sets.png');background-size:200% 200%;aspect-ratio:1.5;transition:opacity .3s}.producttext{padding:45px 13%;align-self:center}.producttext p{font-size:14px}.producttext .eyebrow{font-size:9px}.primary{display:inline-block;border:1px solid var(--blue);background:var(--blue);color:white;padding:18px 25px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.benefit{border-top:1px solid #d4d4cd;padding-top:20px}.small{font-size:10px!important;color:#7a8289;line-height:1.6;margin-top:22px}.journal{display:grid;grid-template-columns:45% 55%;padding:110px 9%;gap:9%;background:#ebe8e1}.journalimage{min-height:570px;background:url('assets/journal.png') 75% center/cover}.journaltext{align-self:center;padding-right:7%}.journaltext>p:not(.eyebrow){font-size:14px;color:#65717b}.closing{text-align:center;padding:140px 20px;background:var(--blue);color:white}.closing p{margin:auto}.light{background:transparent;border-color:#b8c3d1;margin-top:20px}footer{padding:55px 6%;display:flex;align-items:center;gap:50px;background:white}footer p{font-size:10px;color:#777}footer>a{margin-left:auto;font-size:10px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s,transform 1s}.js .reveal.visible{opacity:1;transform:none}dialog{border:0;max-width:650px;width:90%;padding:60px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0c1e35bb;backdrop-filter:blur(6px)}dialog h2{font-size:36px}dialog p{font-size:14px}.close{position:absolute;right:20px;top:10px;background:none;border:0;font-size:30px}@media(max-width:850px){header{height:75px}nav{gap:15px;font-size:9px}.navcta{display:none}.hero{min-height:650px}.herotext{padding-top:80px}.heroimage{background-position:60% center}.hero:after{background:#07172d66}.rituals{grid-template-columns:1fr}.stickyvisual{top:75px;height:48svh;z-index:1}.stories article{min-height:65svh;padding:65px 8%}.stories{position:relative}.tabs{gap:15px;overflow:auto;justify-content:flex-start}.tabs button{white-space:nowrap}.product{grid-template-columns:1fr}.producttext{padding:35px}.journal{grid-template-columns:1fr;gap:40px;padding:70px 8%}.journalimage{min-height:430px}.journaltext{padding:0}.intro,.collection,.closing{padding:85px 7%}footer{align-items:flex-start;flex-direction:column;gap:20px}footer>a{margin:0}h2{font-size:42px}.herofoot{left:7%;right:auto;font-size:8px}dialog{padding:40px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.lifescene{transform:none}}
/* Preserve photographic proportions in the scroll stage. */
.lifescene{background-size:auto 200%}.setphoto{align-self:center}@media(max-width:850px){.lifescene{background-size:200% auto}}@media(max-width:520px){.lifescene{background-size:auto 200%}}
/* Website-derived MEISSEN structure and type hierarchy, private concept preview. */
@font-face{font-family:MeissenBlair;src:url('assets/blair.otf') format('opentype');font-display:swap}@font-face{font-family:MeissenUnivers;src:url('assets/univers.otf') format('opentype');font-display:swap}
:root{--blue:#142742;--ink:#141e28;--paper:#fff}body{font-family:MeissenUnivers,Arial,sans-serif;font-size:14px;line-height:1.6;background:white}button{font-family:MeissenBlair,Arial,sans-serif}html{scroll-padding-top:85px}.service{height:66px;padding:0 36px;background:#eeebe6;border:0;display:grid;grid-template-columns:1fr auto 1fr;position:sticky;top:0}.brand{font-family:inherit;letter-spacing:0}.brand img{display:block;width:150px;height:auto}.serviceleft,.serviceright{display:flex;gap:25px;align-items:center;font-size:12px}.serviceright{justify-content:flex-end}.concepttag{font-size:8px;color:#68717a;letter-spacing:.04em}.promotion{text-align:center;background:#dbc19a;padding:20px 20px;font-family:MeissenBlair,sans-serif;font-size:11px;color:#141e28;line-height:1.5}.promotion a{color:#006bb4}.shopnav{padding:28px 36px 32px;text-align:center;background:white}.swords{width:43px;height:82px;object-fit:contain;display:block;margin:0 auto 22px}.shopnav nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-family:MeissenBlair,sans-serif;font-size:13px;letter-spacing:-.3px;text-transform:none}main{padding:0 36px}.hero{height:auto;min-height:0;aspect-ratio:16/9;margin:0;background:#142742}.heroimage{position:absolute;inset:0;background-position:center;background-size:cover}.hero:after{background:linear-gradient(180deg,rgba(13,28,47,.18),transparent 40%);pointer-events:none}.herotext{padding:4% 4%;max-width:none}.herotext .eyebrow{font-size:11px;margin:0 0 15px}.herotext h1{font:clamp(25px,3.8vw,60px)/1.15 MeissenBlair,sans-serif;letter-spacing:0;margin:0 0 15px}.herotext>p:not(.eyebrow){font-size:13px;letter-spacing:0;margin:0}.herotext .lightlink{display:none}.herofoot{font-family:MeissenBlair,sans-serif;font-size:8px;bottom:22px}.eyebrow{font-family:MeissenBlair,sans-serif;letter-spacing:0;font-size:11px}h2{font-family:MeissenBlair,sans-serif;font-size:30px;line-height:1.3;letter-spacing:0;text-transform:uppercase}h2 em{font-family:inherit;font-style:normal}h3{font-family:MeissenUnivers,sans-serif;font-size:24px;line-height:1.4}.intro{padding:70px 20px 90px}.intro h2{font-size:29px;margin:15px 0 25px}.intro .eyebrow{display:none}.intro p:not(.eyebrow){max-width:800px;color:#333;font-size:14px}.textlink,.lightlink,.primary{font-family:MeissenBlair,sans-serif;letter-spacing:0;font-size:11px;font-weight:400;border-radius:0}.textlink{background:#141e28;color:white;padding:13px 24px;border:1px solid #141e28;margin-top:20px}.textlink:hover,.primary:hover{background:#006bb4;border-color:#006bb4;color:white}.rituals{background:#f3f0ec;grid-template-columns:54% 46%}.stickyvisual{height:calc(100svh - 66px);top:66px}.stories article{min-height:calc(100svh - 66px);padding:65px 12%}.stories article h2{font-size:31px}.stories article p:not(.eyebrow){font-size:14px;color:#333}.stories .eyebrow{font-size:10px;color:#68717a}.collection{padding:85px 0 95px;background:#fff}.sectiontop h2{font-size:28px}.sectiontop h2 br{display:none}.sectiontop .eyebrow{font-size:11px}.sectiontop p{max-width:800px}.tabs{margin:38px 0 35px;gap:40px}.tabs button{font-size:12px;padding:15px 0;letter-spacing:0;color:#333}.tabs button[aria-selected=true]{color:#006bb4;border-color:#006bb4}.product{background:#f6f4f1;grid-template-columns:55% 45%}.producttext{padding:35px 10%}.producttext .eyebrow{color:#747b82}.primary{background:#141e28;border-color:#141e28;padding:15px 23px}.small{font-size:10px!important}.journal{padding:70px 7%;background:#efede9;grid-template-columns:43% 50%;gap:7%}.journalimage{min-height:480px}.journal h2{font-size:27px}.closing{padding:85px 20px;background:white;color:#141e28}.closing h2{font-size:32px}.closing .light{color:white;background:#141e28;border-color:#141e28}footer{background:#eeebe6;padding:45px 36px}footer .brand img{width:135px}footer p{font-size:9px;max-width:570px}footer>a{font-size:10px;max-width:220px}dialog h2{font-size:24px}.sceneindex{font-family:MeissenBlair,sans-serif}.study{display:none}
@media(max-width:900px){.service{padding:0 22px;height:65px}.serviceleft{font-size:10px;gap:12px}.serviceleft a:nth-child(2){display:none}.serviceright{gap:12px;font-size:10px}.serviceright>a{display:none}.brand img{width:130px}.shopnav{padding:25px 22px}.shopnav nav{gap:15px;font-size:11px}.promotion{font-size:9px;padding:16px}.swords{height:65px;width:34px}.rituals{grid-template-columns:1fr}.stickyvisual{height:50svh;top:65px}.stories article{min-height:65svh;padding:50px 8%}.stories h2{font-size:28px}.hero{min-height:0;height:auto;aspect-ratio:1.5}.heroimage{background-position:center}.herotext{padding:25px}.herotext h1{font-size:32px}.herotext .eyebrow{font-size:9px}.herotext>p:not(.eyebrow){font-size:11px}.herofoot{font-size:7px}.product{grid-template-columns:1fr}.setphoto{width:100%}.journal{grid-template-columns:1fr;gap:35px}.journalimage{min-height:440px}.intro{padding:50px 20px 65px}.collection{padding:60px 0}.sectiontop h2{font-size:25px}footer{gap:25px}main{padding:0 22px}}
@media(max-width:520px){.service{padding:0 14px;grid-template-columns:1fr auto 1fr}.serviceleft{font-size:8px}.serviceright>span:first-child{display:none}.concepttag{font-size:6px}.brand img{width:110px}.promotion{font-size:8px}.shopnav{padding:18px 14px 22px}.shopnav nav{font-size:9px;gap:11px}.swords{height:55px;margin-bottom:18px}.shopnav nav a:nth-child(n+5){display:none}main{padding:0 14px}.hero{aspect-ratio:1.1}.herotext{padding:22px 16px}.herotext h1{font-size:25px}.herofoot{font-size:6px;left:16px}.intro h2{font-size:24px}.intro p:not(.eyebrow){font-size:12px}.stories article h2{font-size:25px}.tabs{gap:22px}.tabs button{font-size:9px}.producttext{padding:30px 22px}.journal{padding:35px 22px}.journal h2{font-size:23px}.closing h2{font-size:26px}.closing{padding:65px 15px}}

.journal{grid-template-columns:56% 38%;gap:6%;padding:65px 4%;align-items:center}.journalimage{min-height:0;aspect-ratio:1.777;background-position:center;background-size:cover}.journaltext{padding-right:0}.journal h2{font-size:24px}@media(max-width:900px){.journal{grid-template-columns:1fr;padding:40px 6%;gap:30px}.journalimage{min-height:0;aspect-ratio:1.777}.journaltext{max-width:650px}}

/* Clear set inclusion and practical journal benefits. */
.benefit strong{display:block;font-weight:400;font-size:17px;color:#142742}.benefit p{font-size:13px;line-height:1.75;margin:10px 0}.journalmore{font-size:11px;text-decoration:underline;text-underline-offset:4px}.journalsteps{list-style:none;counter-reset:journal;padding:0;margin:24px 0}.journalsteps li{counter-increment:journal;position:relative;padding:13px 0 13px 36px;border-top:1px solid #d4d1cc}.journalsteps li:before{content:"0" counter(journal);position:absolute;left:0;top:15px;font-size:10px;color:#006bb4}.journalsteps strong{display:block;font-weight:400;font-size:14px;margin-bottom:6px}.journalsteps span{display:block;font-size:12px;line-height:1.7;color:#444}.journaltext>p:not(.eyebrow):not(.small){font-size:13px;line-height:1.8}.journalmaterial{padding-top:6px}.journaltext .small{line-height:1.7;margin-top:18px}.journalimage{align-self:center}

.producttext .benefit{margin-bottom:26px}.journalmore{display:inline-block;margin-top:4px}

/* Original silent campaign film, full frame on every screen. */
.hero{aspect-ratio:16/9!important}.heroimage{transform:none!important;will-change:auto}.heroimage video{display:block;width:100%;height:100%;object-fit:contain}.hero:after{background:linear-gradient(180deg,rgba(8,20,37,.55),transparent 55%)}.herotext{text-shadow:0 1px 14px rgba(0,0,0,.3)}.filmcontrol{position:absolute;bottom:24px;left:4%;z-index:4;border:1px solid rgba(255,255,255,.6);background:rgba(15,29,48,.65);color:#fff;font-family:MeissenUnivers,sans-serif;font-size:11px;padding:9px 15px}.filmcontrol:hover{background:#142742}.filmcontrol:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:520px){.herotext{padding:12px 16px}.herotext h1{font-size:20px;margin-bottom:8px}.herotext .eyebrow{font-size:7px;margin-bottom:6px}.herotext>p:not(.eyebrow){font-size:9px}.filmcontrol{bottom:10px;font-size:9px;padding:6px 10px}}

/* Resolutions lead the campaign narrative. */
.herotext>p.heropromise{font-size:clamp(14px,1.7vw,25px);line-height:1.5;max-width:800px;margin:0 0 8px}.herotext>p.herosub{font-size:clamp(11px,1.1vw,16px);max-width:780px;line-height:1.6}.stories article h2{font-size:clamp(22px,2.1vw,31px);line-height:1.4}.stories article .eyebrow{line-height:1.7}.intro p:not(.eyebrow){max-width:850px}.sectiontop h2 br{display:none}@media(max-width:520px){.herotext>p.heropromise{font-size:12px;max-width:285px;margin-bottom:4px}.herotext>p.herosub{font-size:9px;max-width:275px}.stories article h2{font-size:24px}.stories article{padding:40px 8%}.journalmore{line-height:1.8}}

.promise-section{padding:85px 6%;background:#f3f0ec;margin:0}.promise-heading{max-width:760px;margin:0 auto 55px;text-align:center}.promise-heading h2{font-size:30px}.promise-heading>p:last-child{max-width:670px;margin:20px auto;font-size:14px;line-height:1.9}.promise-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.promise-form>label,.promise-form legend{display:block;font-size:13px;margin:0 0 12px}.promise-form>input{width:100%;font:14px/1.7 MeissenUnivers,sans-serif;color:#142742;background:transparent;border:0;border-bottom:1px solid #989c9e;padding:13px 0;margin-bottom:32px;border-radius:0}.promise-form>input::placeholder{color:#797d82;font-size:12px}.promise-form input:focus-visible{outline:2px solid #006bb4;outline-offset:5px}.promise-form fieldset{border:0;margin:0 0 30px;padding:0}.promise-rhythms{display:flex;gap:8px;flex-wrap:wrap}.promise-rhythms label{position:relative;cursor:pointer}.promise-rhythms input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.promise-rhythms span{display:block;padding:9px 13px;border:1px solid #adb2b6;font-size:12px}.promise-rhythms input:checked+span{background:#142742;color:#fff;border-color:#142742}.promise-rhythms input:focus-visible+span{outline:2px solid #006bb4;outline-offset:3px}.promise-privacy{font-size:10px;line-height:1.8;color:#68717a;margin-top:18px}.promise-card{background:#fff;box-shadow:0 12px 40px #1427420d;padding:38px 38px 30px;min-height:440px;display:flex;flex-direction:column;border-top:3px solid #142742;transition:transform .5s ease}.promise-card.is-created{transform:translateY(-6px)}.promise-card-top{font:10px MeissenBlair,sans-serif;color:#006bb4;letter-spacing:.04em;margin:0 0 45px}.promise-card h3{font:24px/1.5 MeissenBlair,sans-serif;color:#142742;margin:0 0 28px;overflow-wrap:anywhere}.promise-card-label{font:9px MeissenBlair,sans-serif;color:#68717a;margin:20px 0 7px}.promise-card #promise-card-step,.promise-card #promise-card-rhythm{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}#promise-card-placeholder{font-size:13px}.promise-signature{font:12px MeissenBlair,sans-serif;margin:40px 0 0;padding-top:24px;color:#142742}.promise-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:22px}.promise-edit{background:none;border:0;border-bottom:1px solid #142742;color:#142742;padding:5px 0;font:11px MeissenUnivers,sans-serif}.promise-status{font-size:11px;min-height:20px}.promise-follow{text-align:center;margin:50px auto 0;max-width:700px}.promise-follow p{max-width:700px;font-size:13px;line-height:1.9}.promise-actions[hidden],#promise-card-detail[hidden]{display:none}@media(max-width:900px){.promise-layout{grid-template-columns:1fr;gap:40px}.promise-section{padding:55px 7%}.promise-heading h2{font-size:25px}.promise-card{min-height:400px}}@media(prefers-reduced-motion:reduce){.promise-card{transition:none}.promise-card.is-created{transform:none}}

.promise-card{position:relative}.promise-ornament{position:absolute;bottom:15px;right:20px;width:150px;height:auto;pointer-events:none}.promise-signature{padding-right:150px}.promise-print-sheet{display:none}.promise-store{margin-bottom:25px!important}
@media print{
 @page{size:A6 portrait;margin:0}
 body:has(.promise-print-sheet)>*{display:none!important}
 body:has(.promise-print-sheet)>.promise-print-sheet{display:block!important}
 body:has(.promise-print-sheet){margin:0!important;padding:0!important;background:white!important}
 .promise-print-sheet{width:105mm;height:148mm}
 .promise-print-sheet .promise-card{box-sizing:border-box;width:105mm;height:148mm;min-height:0;margin:0;padding:10mm;border:0;box-shadow:none;transform:none!important;background:white!important;color:#142742!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .promise-print-sheet .promise-card-top{font-size:8pt;margin:0 0 12mm}
 .promise-print-sheet h3{font-size:14pt;line-height:1.4;margin:0 0 8mm}
 .promise-print-sheet .promise-card-label{font-size:7pt;margin:6mm 0 2mm}
 .promise-print-sheet #promise-card-step,.promise-print-sheet #promise-card-rhythm{font-size:10pt;line-height:1.5}
 .promise-print-sheet .promise-signature{font-size:8pt;margin-top:auto;padding:8mm 25mm 0 0}
 .promise-print-sheet .promise-ornament{width:40mm;bottom:7mm;right:6mm}
}

.promise-form select{font:inherit;color:#142742;background:transparent;border:0;border-bottom:1px solid #aaa;padding:14px 0;width:100%;margin-bottom:30px}.promise-recommend{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:70px 0 0;align-items:center}.promise-recommend .setphoto{min-height:350px;aspect-ratio:1.5}.promise-recommend h3,.reminder-form h3{font-size:28px;line-height:1.4}.recommend-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}.reminder-form{max-width:850px;margin:65px auto 0;padding:45px 0;border-top:1px solid #ccc}.reminder-form>label{display:block;margin-top:24px}.reminder-form input[type=email]{width:100%;font:inherit;border:0;border-bottom:1px solid #aaa;padding:16px 0;background:transparent}.reminder-consent{display:flex!important;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6;margin-bottom:28px}.reminder-consent input{flex:none;margin-top:5px}#reminder-status{font-size:14px;line-height:1.6;margin-top:20px}@media(max-width:800px){.promise-recommend{grid-template-columns:1fr;gap:20px}}
