*{box-sizing:border-box}.structure-root{--paper:#faf5eb;overflow:clip;font-family:Georgia,serif}.structure-root h1{font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:1.02;margin:20px 0;overflow-wrap:anywhere}.structure-root h2{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400}.structure-root p{line-height:1.7}.structure-root .kicker{font:11px/1.6 Arial,sans-serif;letter-spacing:.23em}.structure-root .date{letter-spacing:.1em}.structure-root section{max-width:none;margin:0;padding:36px;border-radius:0;background:transparent}.structure-root .cover-photo{width:100%;height:100%;object-fit:cover}.structure-root .photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.structure-root .photo-gallery img{width:100%;height:260px;object-fit:cover}.structure-root .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-root input,.structure-root select,.structure-root textarea{max-width:100%}.structure-root [hidden]{display:none!important}.structure-root a:focus-visible,.structure-root button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.structure-root .is-revealed{animation:materialize .9s both}@keyframes materialize{from{opacity:0;transform:translateY(35px) rotateX(5deg)}to{opacity:1;transform:none}}@media(max-width:760px){.structure-root section{padding:24px}.structure-root .form-grid{grid-template-columns:1fr}.structure-root h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){.structure-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.structure-journey{background:#eee8ef;color:#2c293c;}
 .journey-title{text-align:center;padding:70px 20px}.journey-layout{display:grid;grid-template-columns:320px 1fr;gap:80px;max-width:1300px;margin:auto;padding:30px}.journey-ticket{position:sticky;top:100px;align-self:start;background:#fbf6ed;box-shadow:0 20px 50px #2c293c22;text-align:center;padding:24px;border-radius:15px}.journey-ticket .cover-photo{height:210px;border-radius:100px 100px 0 0}.journey-ticket section{padding:15px 0}.ticket-perforation{display:block;border-top:2px dashed #b9a9b3;margin-top:25px}.journey-path{position:relative;padding-bottom:100px;counter-reset:milestone}.journey-path:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px dashed #a48c9d}.journey-path section{position:relative;width:85%;margin-bottom:75px;background:#fffaf4;box-shadow:0 14px 35px #2c293c15;border-radius:18px;counter-increment:milestone}.journey-path section:nth-child(even){margin-left:15%;transform:rotate(1deg)}.journey-path section:nth-child(odd){transform:rotate(-1deg)}.journey-path section:before{content:counter(milestone,decimal-leading-zero);position:absolute;top:-20px;left:20px;background:#8d6076;color:white;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.journey-path .reply{width:100%;margin-left:0!important;transform:none!important;border-top:8px solid #8d6076}@media(max-width:900px){.journey-layout{grid-template-columns:1fr;gap:60px}.journey-ticket{position:relative;top:auto;max-width:480px;margin:auto}.journey-path section{width:94%}.journey-path section:nth-child(even){margin-left:6%}}