body{background:#f3f0e7}.editorial{overflow:clip}section[id],div[id]{scroll-margin-top:25px}.editorial .hero{padding-top:48px;padding-bottom:85px}.editorial .story{padding-bottom:75px}.booking-band{background:#e4e5d7;padding:85px 0 75px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.editorial h2{font-family:Literata,Georgia,serif;font-weight:400;font-size:clamp(35px,3.9vw,53px);line-height:1.18;letter-spacing:-.045em;margin:23px 0}.editorial h2 em,.large-index em{color:#777e5a;font-weight:400}.booking-copy>p{font-size:14px;line-height:1.9;color:#696f5c;max-width:350px}.text-link{display:inline-block;font-size:12px;padding:12px 0;border-bottom:1px solid #9ca387;margin-top:13px}.booking-stage{position:relative;max-width:375px;justify-self:center;width:100%;padding:15px 0 35px}.booking-preview{position:relative;background:#fbfaf5;padding:29px;border-radius:110px 110px 6px 6px;box-shadow:15px 20px 0 #d6d9c5}.preview-top{display:flex;align-items:center;gap:11px;font-size:12px;padding-top:24px}.preview-top small{display:block;font-size:9px;color:#8a8e7b;margin-top:6px}.mini-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#dadfcb;font-family:Literata,Georgia,serif;font-style:italic;font-size:23px}.tiny-label{font-size:8px;letter-spacing:.1em;color:#999d8a;margin-left:auto}.booking-preview h3{font-family:Literata,Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.04em;margin:25px 0 8px}.preview-description{font-size:11px;color:#818570;line-height:1.7}.field-caption{display:block;font-size:9px;letter-spacing:.11em;color:#8a8e7b;margin:24px 0 13px}.service-line{border-top:1px solid #dcdfd0;border-bottom:1px solid #dcdfd0;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}.service-line small{display:block;font-size:9px;color:#8a8e7b;margin-top:6px}.service-line strong{font-size:11px;font-weight:500;white-space:nowrap}.date-strip,.time-strip{display:flex;gap:9px}.date-strip button{background:transparent;border:1px solid #dcded3;flex:1;padding:10px 5px;font-size:18px;color:#656c52}.date-strip small{display:block;font-size:8px;margin-bottom:6px;letter-spacing:.05em}.date-strip button[aria-pressed=true],.time-strip button[aria-pressed=true]{background:#747d57;color:white;border-color:#747d57}.time-strip button{flex:1;background:transparent;border:1px solid #dcded3;padding:10px 5px;font-size:11px;color:#656c52}.selection-summary{font-size:10px;color:#777d68;margin:17px 0}.preview-confirm{width:100%;display:flex;align-items:center;justify-content:space-between;background:#343b2c;color:#fff;padding:14px 17px;font-size:11px;border:0}.preview-confirm span{font-size:18px}.preview-feedback{min-height:32px;font-size:9px;line-height:1.6;color:#838874;margin:12px 0 0}.stage-caption{display:block;text-align:center;margin-top:25px;font-family:Literata,Georgia,serif;font-size:14px;font-style:italic;color:#747a63}.memory{padding-top:85px;padding-bottom:90px}.memory-heading{max-width:700px}.memory-heading>p{font-size:14px;line-height:1.9;color:#76796b}.memory-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:13%;margin-top:45px;align-items:center}.client-sheet{background:#fbfaf5;border:1px solid #dddccf;padding:33px;box-shadow:7px 9px 0 #e4e2d6;transform:rotate(-2deg)}.client-heading{display:flex;gap:15px;align-items:center}.initials{background:#e8dacc;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-family:Literata,Georgia,serif;color:#8a6b52;font-size:25px}.client-heading h3{font-family:Literata,Georgia,serif;font-size:25px;margin:0;font-weight:400}.client-heading p{font-size:10px;color:#8b8d7f;margin:5px 0 0}.client-note{padding:3px 18px 12px;background:#f0efe4;margin:25px 0}.client-note p{font-family:Literata,Georgia,serif;font-size:16px;line-height:1.8;color:#686d58}.visit-line{border-top:1px solid #dddfd2;padding:17px 0;display:flex;justify-content:space-between;font-size:11px;gap:20px}.visit-line>span{color:#8b8d7f;font-size:10px}.visit-line small{display:block;color:#8b8d7f;font-size:9px;margin-top:7px}.large-index{font-family:Literata,Georgia,serif;font-size:35px;line-height:1.2;letter-spacing:-.04em}.memory-aside>p,.telegram-note p{font-size:13px;line-height:1.9;color:#777c69;max-width:330px}.telegram-note{margin-top:30px;border-top:1px solid #d5d7c8}.day-band{background:#343b2c;color:#f4f1e7;padding:70px 0 80px}.day-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.day-band .section-number{color:#bdc4a9}.day-band h2 em{color:#c5cba7}.day-layout>div>p{font-size:14px;line-height:1.9;color:#c7ccbb;margin:15px 0 27px}.day-list{border-top:1px solid #737c5c66;display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:20px}.day-list span{font-size:10px;color:#aab396}.day-list strong{font-size:12px;font-weight:400}.plans{padding-top:85px;padding-bottom:65px}.plans-header{display:flex;justify-content:space-between;align-items:end;gap:35px}.plans-header h2{font-size:42px}.plans-header>p{font-size:12px;line-height:1.9;color:#7a7e6c;margin:0 0 25px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px;border:1px solid #d6d9c8}.plan{padding:35px;display:flex;flex-direction:column;align-items:start}.plan-pro{background:#e9ecdf;border-left:1px solid #d6d9c8}.plan-name{font-size:13px;font-weight:500;letter-spacing:.04em}.plan-top{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px}.plan-tag{font-size:8px;letter-spacing:.1em;color:#727c55}.plan-price{font-family:Literata,Georgia,serif;font-size:37px;letter-spacing:-.04em;margin-top:20px}.plan-price small{font-family:'Golos Text',sans-serif;font-size:11px;color:#83896f;letter-spacing:0}.plan-description{font-size:12px;color:#7c816e;line-height:1.9;margin-bottom:18px}.plan ul{padding:0;list-style:none;font-size:12px;line-height:2.6;margin:0 0 23px}.plan li:before{content:'↗';color:#8c9575;margin-right:10px}.plan-limits{margin-top:auto;margin-bottom:23px;border-top:1px solid #d7dbca;padding-top:15px;width:100%;font-size:10px;line-height:1.9;color:#8b9179}.plan .cta{min-height:48px;font-size:12px}.business-line{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #d6d9c8;padding:21px 0}.business-line>span{font-size:13px;white-space:nowrap}.business-line small{font-size:9px;margin-left:15px;color:#8f957c}.business-line p,.pricing-note{font-size:10px;color:#8b917a;line-height:1.8}.pricing-note{margin-top:15px}.faq{border-top:1px solid #d6d9c8;padding-top:60px;padding-bottom:80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq h2{font-size:40px}.faq-items details{border-bottom:1px solid #d6d9c8;padding:20px 0}.faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:13px;line-height:1.6}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:19px;color:#8c9474;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:12px;line-height:1.9;color:#7b806c;padding-right:30px;margin:16px 0 0}.closing{background:#e4e5d7;padding:68px 0 75px;text-align:center}.closing h2{font-size:61px;margin:25px 0 30px}.closing .eyebrow{font-size:9px;color:#7d8665}.closing p{font-size:11px;color:#82896e;margin-top:25px}.closing p a{color:#49523a;border-bottom:1px solid #a0a88d;padding-bottom:4px}.editorial-footer{padding-top:40px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.editorial-footer>div>p{font-size:10px;color:#8a8e7c;margin-top:15px}.footer-links{display:grid;gap:12px;justify-items:end;font-size:10px;color:#777f64}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8dacd;padding-top:20px;font-size:9px;color:#8d937d}
@media(max-width:900px){.booking-layout,.memory-layout,.day-layout{gap:7%}.plans-header h2{font-size:35px}.plans-header>p{font-size:11px}.plan{padding:27px}.plan-price{font-size:31px}.nav-links{gap:20px}.day-list{display:block}.day-list strong{display:block;margin-top:8px}}
@media(max-width:650px){.editorial .hero{padding-top:20px;padding-bottom:45px}.editorial .story{padding-bottom:45px}.booking-band{padding:45px 0}.booking-layout,.memory-layout,.day-layout,.faq{grid-template-columns:1fr;gap:30px}.editorial h2{font-size:36px}.booking-copy>p{font-size:13px}.booking-stage{max-width:345px}.booking-preview{padding:25px}.memory{padding-top:45px;padding-bottom:50px}.memory-heading>p{font-size:12px}.memory-layout{margin-top:27px;gap:37px}.client-sheet{padding:25px;transform:rotate(-1deg);margin:0 4px}.large-index{font-size:31px}.memory-aside>p{max-width:none}.telegram-note{margin-top:22px}.day-band{padding:45px 0 35px}.day-layout>div>p{margin-top:0;font-size:13px}.day-list{display:flex}.day-list strong{font-size:11px;margin:0}.day-list span{font-size:9px}.plans{padding-top:45px;padding-bottom:35px}.plans-header{display:block}.plans-header h2{font-size:33px}.plan-grid{grid-template-columns:1fr}.plan-pro{border-left:0;border-top:1px solid #d6d9c8}.plan{padding:27px}.plan-price{font-size:35px}.business-line{align-items:start}.business-line p{font-size:9px;margin:0;max-width:160px}.faq{padding-top:40px;padding-bottom:50px;gap:5px}.faq h2{margin-top:16px}.faq-items summary{font-size:12px}.closing{padding:45px 0 50px}.closing h2{font-size:42px}.editorial-footer{grid-template-columns:1fr;padding-top:30px;gap:25px}.footer-links{justify-items:start}.footer-bottom{font-size:8px}.nav-links{gap:12px}.nav-login{font-size:11px}}
.paper-note,.still-caption{z-index:1}
/* Product previews depict existing CRM; editorial website styles stay intact. */
.crm-paper{top:70px;left:10%;right:10%;padding:10px;background:#fff6fa;transform:rotate(-3deg);border-radius:24px}
.crm-paper img,.crm-booking img,.crm-client img{display:block;width:100%;height:auto}
.crm-booking{padding:0;border-radius:32px;background:#fff6fa;overflow:hidden;box-shadow:15px 20px 0 #d6d9c5}
.crm-client{padding:0;border:0;transform:none;background:transparent;box-shadow:none;max-width:358px;justify-self:center;width:100%}
.capture-caption{display:block;margin-top:18px;font-family:'Golos Text',Arial,sans-serif;font-size:10px;line-height:1.7;color:#77796e;text-align:center}
.still-caption{max-width:calc(100% - 45px);font-size:9px}
@media(max-width:650px){.crm-paper{top:65px;left:9%;right:9%;padding:8px}.crm-client{max-width:340px}.crm-booking{border-radius:28px}}
@media(prefers-reduced-motion:reduce){.faq-items summary span{transition:none}}
