/* licht.je — Heiremans. Quiet colours, clear type, a little room. */
:root{--paper:#faf9f5;--cream:#f0f0e7;--ink:#353633;--muted:#686a60;--line:#deded2;--gold:#b5af63}
.site-header{border-top:3px solid var(--gold);background:var(--paper)}
.wrap{max-width:1220px;width:calc(100% - 96px)}
.header-inner{height:104px;gap:28px}
.brand{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.brand-logo{display:block;width:235px;height:auto;mix-blend-mode:multiply}
.header-inner nav{font-size:13px;gap:28px}
.button{border-radius:2px;font-size:14px;min-height:54px;box-shadow:none}
.button-small{font-size:12px;min-height:44px}
.button-primary{background:var(--gold);color:#292c24;border-color:var(--gold)}
.button-primary:hover{background:#c3be7d;border-color:#c3be7d;box-shadow:none}
.button-outline{border-color:#b7b89d}
.button-outline:hover{background:#eeeee1}
.hero{gap:7%;padding:54px 0 60px;min-height:670px;grid-template-columns:1fr 1fr}
.hero-copy{padding:0}
.hero .eyebrow{font-size:10px;letter-spacing:1.5px;gap:10px;color:#65684f}
.hero .tiny-line{width:24px;background:var(--gold)}
.hero h1{font-size:clamp(92px,8.6vw,126px);line-height:.9;letter-spacing:-4px;margin:35px 0 30px}
.hero h1 em{color:#92904e}
.hero-description{font-size:16px;line-height:1.8;max-width:430px;color:#62665a}
.hero-button{margin-top:30px}
.hero-note{font-size:11px;color:#6e7163;margin-top:18px}
.hero-visual{height:555px;border-radius:2px;align-self:center;box-shadow:none;max-width:none}
.hero-image-shade{background:linear-gradient(0deg,#23291eaa,transparent 40%)}
.hero-image-caption{bottom:57px;left:32px}
.hero-image-caption p{font-size:34px}
.photo-label{font-size:9px;letter-spacing:2px;left:32px;bottom:25px}
.eyebrow{font-size:10px;letter-spacing:1.8px;color:#696c56}
.creation-section{padding:72px 0 76px;background:var(--cream);border-color:var(--line)}
.section-heading{margin-bottom:42px;gap:36px}
.section-heading h2{font-size:51px;letter-spacing:-1.3px}
.section-heading .eyebrow{color:#696c56;font-size:10px;margin-bottom:16px}
.section-heading>p{font-size:14px;max-width:325px;color:var(--muted)}
.creation-layout{grid-template-columns:1.08fr 1fr;gap:10%;align-items:start}
.form-group{margin-bottom:24px}
.form-group label,.style-field legend{font-size:14px;line-height:1.5;flex-wrap:wrap;gap:8px}
.field-step{display:none}
.optional{font-size:11px;color:var(--muted)}
.form-group input,.form-group textarea{font-size:16px;padding:13px 15px;border-color:#cccec0;background:#fdfcf8;border-radius:2px}
.form-group input{height:51px}
.form-group textarea{line-height:1.6;min-height:116px}
.form-group input::placeholder,.form-group textarea::placeholder{color:#777b6d}
.form-group input:focus,.form-group textarea:focus{border-color:#8a8c54;box-shadow:0 0 0 3px #b5af6320}
.form-group small{font-size:11px;color:#666b5e}
.form-group-sender{max-width:100%;margin-top:0}
.style-field{margin:24px 0}
.theme-options{gap:8px}
.theme-option{font-size:12px;min-height:44px;padding:10px 11px;gap:7px;border-radius:2px;border-color:#c5c9b8}
.theme-option:has(input:checked){background:#e5e5cf;border-color:#92935c}
.theme-option:has(input:checked) .theme-dot{outline:1px solid #777b5a;outline-offset:3px}
.submit-button{font-size:14px;gap:12px}
.submit-button .arrow{margin-left:auto}
.storage-note{font-size:11px;line-height:1.6;color:#666b5e;margin-top:14px}
.storage-note .icon{display:none}
.preview-column{padding:0;width:100%;max-width:405px;justify-self:center}
.preview-label{font-size:10px;color:#646a59;letter-spacing:1.8px;margin:6px 0 18px}
.preview-footnote{font-family:var(--sans);font-size:11px;font-style:normal;color:#6c7161;margin-top:18px}
.memory-card{border-radius:1px;box-shadow:0 10px 26px #353b2e12;min-width:0}
.memory-card>*{flex-shrink:0}
.memory-card .card-brand,.gallery-item .memory-card .card-brand,.card-dialog .memory-card .card-brand{display:flex;align-items:center;flex-direction:column;gap:3px;margin-top:auto;padding-top:15px;line-height:1.2;letter-spacing:0;width:100%;flex-shrink:0}
.card-domain{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.5px;opacity:.8}
.card-attribution{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px}
.card-attribution>span{font-family:var(--sans);font-size:6px;letter-spacing:.05px;opacity:.8;white-space:nowrap}
.card-logo{display:block;width:76px;height:auto;opacity:.8;mix-blend-mode:multiply}
.memory-card[data-theme=nature] .card-logo{filter:brightness(0) invert(1);mix-blend-mode:screen}
.memory-card.is-dense .card-brand{padding-top:10px}
.memories-section{padding-top:74px;padding-bottom:80px}
.tabs{gap:26px}
.tab{font-size:14px;color:#636b58;min-height:44px}
.tab.is-active{border-color:#969352}
.tab span{font-size:11px}
.gallery-toolbar>p{font-size:11px;color:#666e5a;max-width:none}
.gallery{gap:26px}
.gallery-item .memory-card{aspect-ratio:4/5}
.gallery-meta{gap:6px;align-items:start}
.gallery-meta>span{font-size:9px;line-height:1.8;letter-spacing:.6px;color:#6a715d;padding-top:10px}
.gallery-meta button{font-size:12px;color:#59634c;min-height:40px}
.gallery-tools{gap:10px}
.gallery-tools .delete-record{min-width:40px;justify-content:center}
.gallery-empty p{font-size:14px}
.quiet-section,.quiet-dialog{background:#363b30}
.quiet-section:after{display:none}
.quiet-inner{padding-top:52px;padding-bottom:52px;gap:30px}
.quiet-copy .eyebrow{color:#d0cda5;font-size:10px}
.quiet-copy h2{font-size:40px}
.quiet-copy>p:last-child{font-size:14px;color:#cbd0c2}
.quiet-mark{border-color:#c4c18e59;width:72px;height:72px}
.quiet-mark .icon{color:#d1c98f}
.quiet-inner .button-quiet{border-color:#a3a67d;font-size:13px}
.site-footer{background:var(--paper)}
.footer-main{padding-top:35px;padding-bottom:35px;gap:30px}
.footer-main .brand-logo{width:210px}
.footer-main>p{font-size:12px;color:#666e5a}
.footer-link{font-size:12px;color:#555e4b}
.footer-bottom{font-size:11px;padding-top:18px;padding-bottom:21px;color:#656e5a;align-items:center}
.initiative-link{font-size:11px;white-space:nowrap;min-height:32px}
.privacy-link{font-size:12px;text-decoration:underline;text-underline-offset:3px;display:block;color:#586149;margin:0 0 24px}
.card-dialog{width:900px;padding:42px;border-radius:3px}
.card-dialog-layout{gap:40px}
.card-dialog-copy>p:not(.eyebrow){font-size:14px;color:#646d58}
.card-dialog-copy .eyebrow{font-size:10px}
.card-dialog-copy .dialog-status{font-size:12px;color:#4d613e}
.dialog-actions .button{font-size:14px;min-height:50px}
.copy-button,.another-button{font-size:12px;min-height:40px}
.export-hint{font-size:11px;color:#68745b}
.icon-button{width:42px;height:42px}
.info-dialog{padding:48px;border-radius:3px;width:560px}
.info-dialog>p:not(.eyebrow),.info-note p{font-size:14px;color:#606c51}
.info-note strong{font-size:14px}
.info-dialog>.button{font-size:13px}
.quiet-dialog{border-radius:3px}
.quiet-dialog .eyebrow{font-size:10px;color:#c7c690}
.quiet-dialog>p:not(.eyebrow){font-size:14px;color:#d1d5c8}
.quiet-dialog .button-quiet{border-color:#989d77;font-size:13px}
.quiet-dialog-actions>.text-button{font-size:12px;color:#d1d5c8;min-height:40px}
.timer-display{font-size:15px}
.ring-progress{stroke:#cbc78b}
.delete-actions .button{font-size:13px}
.noscript-note{text-align:center;padding:16px;background:#eeeee4}
body:has(dialog[open]){overflow:hidden}
@media(min-width:1450px){.hero{gap:7%}.hero-copy{padding-left:0}.hero-visual{height:580px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.brand-logo{width:208px}.header-inner nav{font-size:12px;gap:22px}
 .hero{gap:6%;min-height:600px}.hero-visual{height:495px}.hero h1{font-size:99px}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.hero-description{font-size:15px}
 .section-heading h2{font-size:45px}.creation-layout{gap:7%}.theme-option{font-size:11px;padding:10px 9px}.gallery{gap:22px}.gallery-meta>span{display:none}
}
@media(max-width:800px){
 .wrap{width:calc(100% - 48px)}.header-inner{height:88px}.header-inner .button{font-size:12px;min-height:44px;padding:10px 14px}.brand-logo{width:205px}
 .hero{padding:38px 0 45px;gap:6%;min-height:0}.hero h1{font-size:80px;letter-spacing:-2.7px;margin:29px 0 22px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;display:block;max-width:270px}.hero .tiny-line{display:none}.hero .eyebrow-dot{padding:0 5px}.hero-description{font-size:14px}.hero-description br{display:none}.hero-button{font-size:13px;padding:14px 16px;margin-top:25px}.hero-note{font-size:10px}.hero-visual{height:420px;border-radius:2px}.hero-image-caption{left:22px;bottom:52px}.hero-image-caption p{font-size:28px}.photo-label{left:22px;font-size:8px}
 .section-heading{align-items:start;gap:22px;flex-direction:column}.section-heading>p{max-width:490px}.section-heading h2{font-size:43px}.creation-section{padding:52px 0}.creation-layout{gap:6%}.form-group label,.style-field legend{font-size:13px}.theme-options{gap:6px}.theme-option{font-size:11px;padding:8px 10px}.preview-column{max-width:350px}.preview-label{font-size:9px}.memory-card{aspect-ratio:4/5.5}.card-attribution>span{font-size:5px}.card-logo{width:68px}
 .memories-section{padding:52px 0}.gallery{grid-template-columns:repeat(2,1fr);gap:24px}.gallery-item .memory-card{aspect-ratio:4/5}.gallery-item .card-name{font-size:34px}.gallery-item .card-memory{font-size:19px}.gallery-item .card-intro{font-size:9px}.gallery-item .candle{height:125px;transform:scale(.85);margin-bottom:-5px}
 .gallery-toolbar>p{font-size:10px;text-align:right;max-width:210px}.gallery-meta>span{display:block;font-size:8px}.gallery-meta button{font-size:11px}.quiet-inner{flex-wrap:wrap}.quiet-copy{min-width:250px}.quiet-copy h2{font-size:36px}.footer-main{flex-wrap:wrap}.footer-main .brand-logo{width:190px}.footer-main>p{font-size:11px}.footer-link{font-size:11px}.card-dialog{padding:48px 28px 28px}.card-dialog-layout{gap:25px}.card-dialog-copy h2{font-size:39px}.card-dialog-copy>p:not(.eyebrow){font-size:13px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 40px)}.header-inner{height:82px}.brand-logo{width:185px}.header-inner .button{font-size:11px;padding:10px;gap:6px;max-width:130px;line-height:1.3}.header-inner .button .icon{display:none}
 .hero{grid-template-columns:1fr;gap:31px;padding:33px 0 40px}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:1.25px;max-width:none}.hero h1{font-size:91px;line-height:.91;letter-spacing:-3px;margin:27px 0 24px}.hero-description{font-size:15px;max-width:350px}.hero-description br{display:initial}.hero-button{font-size:14px;padding:15px 20px;min-height:54px;margin-top:26px}.hero-note{font-size:11px;margin-top:15px}.hero-visual{height:310px;width:100%;max-width:none;border-radius:2px}.hero-image-caption p{font-size:31px}.hero-image-caption{left:25px}.photo-label{left:25px}
 .creation-section{padding:44px 0 46px}.section-heading{margin-bottom:30px;gap:15px}.section-heading h2{font-size:40px;max-width:350px;line-height:1.05}.section-heading>p{font-size:14px}.section-heading .eyebrow{font-size:9px;margin-bottom:13px}.creation-layout{grid-template-columns:1fr;gap:36px}.form-group label,.style-field legend{font-size:14px}.optional{font-size:11px}.form-group input,.form-group textarea{font-size:16px}.form-group small{font-size:11px}.theme-option{font-size:11px;gap:7px;padding:10px}.theme-dot{width:15px;height:15px}.preview-column{max-width:365px}.preview-label{font-size:10px}.preview-footnote{font-size:11px}.memory-card{aspect-ratio:4/5}.card-kicker{font-size:8px}.card-domain{font-size:9px}.card-attribution>span{font-size:6px}.card-logo{width:76px}.storage-note{font-size:11px}
 .memories-section{padding:46px 0}.memories-section .section-heading h2{font-size:40px}.gallery-toolbar{display:block;margin-bottom:24px}.tab{font-size:14px;padding-bottom:12px}.gallery-toolbar>p{font-size:11px;text-align:left;max-width:none;margin:12px 0}.gallery{grid-template-columns:1fr;max-width:365px;gap:27px}.gallery-item .memory-card{aspect-ratio:4/5}.gallery-item .card-name{font-size:38px}.gallery-item .card-memory{font-size:21px}.gallery-item .card-intro{font-size:10px}.gallery-meta>span{font-size:9px}.gallery-meta button{font-size:12px}.gallery-empty h3{font-size:32px}.gallery-empty p{font-size:14px}
 .quiet-inner{gap:25px;padding:38px 0}.quiet-copy h2{font-size:37px}.quiet-copy>p:last-child{font-size:14px}.quiet-inner .button{font-size:13px}.footer-main{gap:22px;padding:30px 0}.footer-main>p{font-size:11px;min-width:140px}.footer-main .brand-logo{width:180px}.footer-link{font-size:12px}.footer-bottom{font-size:10px;gap:20px;align-items:start}.initiative-link{font-size:10px;min-height:24px}
 .card-dialog{padding:51px 22px 25px;width:420px;max-height:calc(100dvh - 20px)}.card-dialog-layout{display:flex;flex-direction:column;gap:23px}.card-dialog-layout>div{width:100%}.card-dialog .memory-card{max-width:310px;aspect-ratio:4/5}.card-dialog-copy{text-align:center}.card-dialog-copy h2{font-size:39px}.card-dialog-copy>p:not(.eyebrow){font-size:14px}.card-dialog-copy .eyebrow{font-size:9px;justify-content:center}.copy-button,.another-button{font-size:12px}.another-button{margin:10px auto 0}.info-dialog{padding:48px 25px 28px}.info-dialog h2{font-size:40px}.info-dialog>p:not(.eyebrow),.info-note p{font-size:14px}.quiet-dialog{padding:41px 25px 25px}
}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.brand-logo{width:160px}.header-inner .button{font-size:10px;max-width:105px}.hero h1{font-size:80px}.hero .eyebrow{font-size:8px}.hero-description{font-size:14px}.theme-options{gap:5px}.theme-option{font-size:10px;padding:9px 8px}.theme-dot{width:12px;height:12px}.section-heading h2{font-size:36px}.optional{font-size:10px}}
/* Domain identity and the choice between private and public. */
.licht-signature{display:flex;align-items:center;gap:20px;color:#73775f;font-size:12px;letter-spacing:.3px}.licht-wordmark{font-family:var(--serif);font-size:40px;letter-spacing:-1.5px;line-height:1;color:#353633}.licht-wordmark>span{color:#969352}.licht-signature>span+span{border-left:1px solid #c9cbb9;padding-left:20px}.visibility-field{border:0;padding:0;margin:27px 0;min-width:0}.visibility-field legend{font-size:14px;font-weight:500;margin-bottom:12px}.visibility-field label{display:flex;align-items:start;gap:12px;padding:14px;border:1px solid #c7cbbb;margin-bottom:9px;cursor:pointer;background:#faf9f580}.visibility-field label:has(input:checked){border-color:#92935c;background:#e5e5cf}.visibility-field input,.consent input{width:17px;height:17px;flex-shrink:0;accent-color:#7e8451;margin:3px 0 0}.visibility-field strong{font-size:13px;font-weight:500;display:block}.visibility-field small{font-size:11px;color:#606958;display:block;line-height:1.7;margin-top:3px}.consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7}.public-note{font-size:11px;line-height:1.7;color:#626b55;margin:10px 0 16px}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#public-options{margin-bottom:24px}#public-unavailable{font-size:12px;padding:12px;background:#e5e5cf;color:#3c4832}#gallery-status{font-size:13px;margin-bottom:22px;color:#606b51}#gallery-status button{text-decoration:underline}.card-dialog-copy .card-visibility{font-size:11px;color:#636e55;margin-top:17px}.gallery-toolbar .tabs{flex-wrap:wrap;gap:16px}.gallery-toolbar>p{flex-shrink:0}.gallery-empty[hidden]{display:none}#delete-status{font-size:12px;color:#933f2d;margin-top:12px}@media(max-width:800px){.gallery-toolbar{display:block}.gallery-toolbar>p{max-width:none;text-align:left;margin:12px 0}.licht-signature{gap:14px;font-size:10px}.licht-wordmark{font-size:35px}.licht-signature>span+span{padding-left:14px}}@media(max-width:600px){.licht-wordmark{font-size:39px}.licht-signature{font-size:12px}.tab{font-size:12px}.gallery-toolbar .tabs{gap:15px}.visibility-field label{padding:13px}.visibility-field small{font-size:12px}}
