:root{--navy:#174c50;--deep:#123c40;--ivory:#fffcf5;--gold:#b74435;--ink:#21494c;--muted:#56696a;--line:#dce5df}
body{background:#fffcf5}.announcement{background:#dceee5;color:#285952}.announcement>span{opacity:1}.header{background:#fffcf5f5;border-color:#e5e8dd}.header nav>a:hover{color:#ad4032}.nav-contact{background:#fff0e5;border:1px solid #eed4be;border-radius:30px;color:#8a382c}.hero{background:radial-gradient(ellipse at 94% 10%,#ffe1a688,transparent 43%),radial-gradient(ellipse at 4% 95%,#fbe2d288,transparent 55%),#fff9ed;color:var(--ink);padding-top:60px;column-gap:4%;grid-template-columns:1fr 1.12fr}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#407067;letter-spacing:.10em}.hero .eyebrow>span{background:#cf734d;height:7px;width:7px;border-radius:50%}.hero h1{font-size:clamp(3.9rem,6.1vw,6.5rem)}h1 em,h2 em{color:#ad4939}.hero-description{color:#536766;font-size:1.05rem}.button{border-radius:40px}.button-gold{background:#b74435;color:white;border:1px solid #b74435;box-shadow:0 6px 18px #ae4c3220}.button-gold:hover{background:#963a2e;color:white}.hero .micro{color:#526c63}.hero-visual{padding:12px 8px 30px}.photo-frame{border-radius:170px 170px 28px 28px;box-shadow:0 0 0 9px #ffffffb3,0 18px 60px #87734720;border:0;min-height:500px;transform:rotate(1deg)}.photo-frame img{filter:brightness(1.10) saturate(1.10);object-position:82% center!important}.photo-frame:after{inset:72% 0 0;background:linear-gradient(transparent,#123b4777)}.photo-caption{color:white}.photo-note{writing-mode:horizontal-tb;right:20px;top:auto;bottom:9px;color:#456354;background:#fffdf7;padding:10px 22px;border-radius:50px;box-shadow:0 5px 25px #26473c14;font:italic 1.4rem var(--serif);letter-spacing:0}.hero-bottom{border-color:#d9decd;color:#44675e;margin-top:28px}.section{padding-block:84px}.intro{background:#fffefa}.eyebrow,.intro .eyebrow,.about .eyebrow,.offers .eyebrow,.questions .eyebrow,.for-you .eyebrow,.journal-section-heading .eyebrow{color:#427166}.values{gap:22px;margin-top:25px}.values article,.values article:first-child,.values article:last-child{border:0;border-radius:22px;padding:28px}.values article:nth-child(1){background:#fce9df}.values article:nth-child(2){background:#e8f2e9}.values article:nth-child(3){background:#fcf0cf}.value-number{color:#a24736}.values h3{color:#244f4e}.about{background:#edf5ed}.about-image{border-radius:24px;overflow:hidden;box-shadow:12px 12px 0 #d4e5d6}.about-copy>p:nth-of-type(2){color:#305d55}.method{background:#e1f0ec;color:#234e4c}.method .eyebrow{color:#3e7165}.method h2 em{color:#ad4939}.method-header>p{color:#526d65}.steps button{color:#46675f;border-color:#becfc5;border-radius:12px;margin-bottom:5px}.steps button>span:first-child{color:#97543c}.steps button[aria-selected=true]{background:#fffdf5;color:#1c5149;border-left:3px solid #c45b42;box-shadow:0 4px 16px #174c5008}.steps button:hover{background:#ffffff99}.method-panel{border-radius:25px;background:#fffdf6;border:1px solid #d6e4d7;box-shadow:0 12px 32px #174c5008}.panel-top .eyebrow{color:#406a5c}.next-step{background:#f9e4d3;border:0}.for-you{background:#fffaf2}.shared-moment{border:8px solid white;border-radius:28px;box-shadow:0 10px 35px #735b4212}.shared-moment img{filter:brightness(1.03) saturate(1.06)}.stories article{background:#fff;border:1px solid #eadfd0;border-radius:23px}.stories article:nth-child(2){background:#fff0e7}.stories article:nth-child(3){background:#edf4e9}.story-tag{color:#97513b}.offers{background:#fcf0dc}.offer{border:1px solid #e7d9bd;border-radius:28px;background:#fffdf6}.accompanied{background:#e4f1ec;color:#214f4b;border-color:#c9ded3}.accompanied .eyebrow{color:#3e7161}.accompanied>p:not(.eyebrow):not(.offer-price),.accompanied small{color:#4e6862}.accompanied li:before{color:#34735d}.offer li:before{color:#34735d}.accompanied .offer-price{border-color:#c0d3c7}.button-outline{border-color:#71978a;color:#275f50}.button-outline:hover{background:#e8f1e8}.questions{background:#fffdf7}.faq summary span{color:#b34d38}.journal-home{background:#edf4ee}.journal-card{border:1px solid #d9e4d5;border-radius:23px;background:#fffdf6;overflow:hidden}.journal-card:nth-child(2){background:#fff0e4}.journal-card:nth-child(3){background:#fff7da}.journal-card-meta{color:#914533}.journal-read{color:#346858}.contact{background:radial-gradient(ellipse at 0% 100%,#f9d0b080,transparent 60%),#fbe9d7;color:#28554e}.contact .eyebrow{color:#49725d}.contact h2 em{color:#ad4939}.contact>p:not(.eyebrow){color:#52695b}.contact .micro{color:#52695b}.contact .email-link{color:#375e50}footer{background:#fffdf6}.reveal-ready{opacity:1;transform:none}.preview-tools{position:fixed;bottom:18px;right:18px;z-index:100;background:#fffdf9;box-shadow:0 4px 25px #173d4026;border:1px solid #dbcab5;border-radius:18px;padding:11px 16px;display:flex;align-items:center;gap:14px;font:12px var(--sans);color:#365c50}.preview-tools small{display:block;color:#657567}.preview-tools button{background:#245d54;color:white;border:0;border-radius:25px;padding:11px 16px;font-size:12px}.preview-tools button:hover{background:#173f3a}.preview-tools strong{font-size:13px}
@media(max-width:850px){.hero h1{font-size:clamp(3rem,6vw,4.5rem)}.photo-frame{min-height:440px}.photo-note{display:block;font-size:1.1rem;right:0;padding:8px 13px}.values{gap:12px}.values article,.values article:first-child,.values article:last-child{padding:23px}.header nav{background:#fffcf5}}
@media(max-width:600px){.hero{padding-top:32px}.hero h1{font-size:clamp(3.4rem,11.2vw,4.5rem)}.hero-visual{padding:10px 6px 28px;margin-top:12px}.photo-frame{min-height:365px;border-radius:125px 125px 22px 22px;transform:none}.hero-bottom{margin-top:10px}.photo-note{right:17px;bottom:9px}.section{padding-block:58px}.values article,.values article:first-child,.values article:last-child{padding:24px;grid-template-columns:30px 1fr}.values h3{margin-top:8px}.preview-tools{left:10px;right:10px;bottom:10px;justify-content:space-between;padding:10px 13px}.preview-tools button{flex-shrink:0}.hero .eyebrow{font-size:.7rem}.shared-moment{border-width:5px}footer{padding-bottom:110px}}


.singulia-film-section{padding:64px 6% 70px;background:#fffaf2}.singulia-film{max-width:1100px;margin:0 auto}.singulia-film-frame{padding:9px;background:#fffdf8;border:1px solid #e9dac7;border-radius:30px;box-shadow:0 18px 50px #70533012}.singulia-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:22px;background:#21494c}.singulia-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;color:#456354}.singulia-film figcaption span:first-child{font:italic 1.7rem var(--serif)}.singulia-film figcaption span:last-child{font:12px var(--sans);letter-spacing:.08em}.singulia-film-section:target{scroll-margin-top:120px}@media(max-width:600px){.singulia-film-section{padding:34px 5% 38px}.singulia-film-frame{padding:5px;border-radius:19px}.singulia-film video{border-radius:14px}.singulia-film figcaption{align-items:start}.singulia-film figcaption span:first-child{font-size:1.35rem}.singulia-film figcaption span:last-child{font-size:11px;white-space:nowrap}}

#tarifs{background:#fffaf2;text-align:center}#tarifs .tarifs-intro{margin-bottom:32px}#tarifs .tarifs-intro h2{margin-bottom:14px}#tarifs .tarifs-art{width:100%;height:auto;border-radius:22px;border:1px solid #e6dccb;box-shadow:0 14px 40px #795c3012}#tarifs .tarifs-phone{background:#e1f0e9;border-radius:24px;max-width:820px;margin:30px auto 0;padding:30px 20px}#tarifs .tarifs-phone p{margin:0 0 8px;font-size:1rem}#tarifs .tarifs-phone a{font-family:var(--sans);font-size:clamp(1.9rem,5vw,3.6rem);font-weight:700;letter-spacing:.03em;line-height:1.5;color:#174c50;white-space:nowrap}#tarifs .tarifs-phone a:hover{color:#ad4939}#tarifs .tarifs-phone small{display:block;color:#4a675c}#tarifs .tarifs-readable{margin:22px auto 0;text-align:left;border:1px solid #e4daca;border-radius:16px;padding:18px 22px}#tarifs .tarifs-readable summary{font-size:.9rem}#tarifs .tarifs-readable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px}#tarifs .tarifs-readable h3{font-size:1.7rem;margin-bottom:10px}#tarifs .tarifs-readable ul{padding-left:20px;font-size:.95rem}#tarifs .tarifs-readable p{font-size:.95rem}@media(max-width:650px){#tarifs .tarifs-art{border-radius:12px}#tarifs .tarifs-readable-grid{grid-template-columns:1fr;gap:15px}#tarifs .tarifs-phone{padding:24px 12px}#tarifs .tarifs-phone a{font-size:clamp(1.7rem,7.4vw,2.5rem)}}