/* Version 4: a quiet, seamless silver ribbon and useful service planning. */
.silver-ticker{position:relative;isolation:isolate;display:flex;align-items:center;min-height:70px;overflow:hidden;background:linear-gradient(110deg,#fbfcfe 0%,#e4e7ee 22%,#fff 45%,#dadfe8 70%,#f5f3fa 100%);border-top:1px solid #fff;border-bottom:1px solid #c5cbd6;box-shadow:inset 0 2px 0 #fff9,inset 0 -2px 0 #ffffff80}
.silver-ticker:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 2px,#aab2bf20 2px 3px)}
.ticker-reflection{position:absolute;inset:-50% 0;width:35%;background:linear-gradient(110deg,transparent,#ffffffb3,transparent);animation:silver-sweep 14s ease-in-out infinite;pointer-events:none}
.ticker-window{width:calc(100% - 68px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:flex;width:max-content;animation:ticker-glide 44s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;flex-shrink:0}
.ticker-item{display:flex;align-items:center;white-space:nowrap;gap:13px;padding-left:32px;font-size:11px;font-weight:550;letter-spacing:1.35px;text-transform:uppercase;color:#3c4357}
.ticker-item>svg{width:19px;height:19px;color:#77748c}.ticker-item>i{font-size:17px;font-style:normal;color:#969aaf;margin-left:32px}
.silver-ticker .motion-toggle{position:relative;right:auto;bottom:auto;margin:0 17px;width:34px;height:34px;background:linear-gradient(130deg,#fff,#e0e4ec);border-color:#b8c0cf;box-shadow:inset 0 1px 0 #fff;font-size:14px}
.silver-ticker:hover .ticker-track,.silver-ticker:focus-within .ticker-track{animation-play-state:paused}
@keyframes ticker-glide{to{transform:translateX(-50%)}}
.guide-section{background:linear-gradient(135deg,#f0eff6,#fafaff 55%,#e9eaf2);border-block:1px solid #e0e1eb}
.guide-shell{border:1px solid #cdd1dd;border-radius:14px;overflow:hidden;background:linear-gradient(140deg,#fff,#faf9fd);box-shadow:0 16px 48px #29334c07,inset 0 1px 0 white}
.guide-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(100deg,#f5f6fa,#e7e9f0,#f6f6fb);border-bottom:1px solid #ced2df;padding:8px}
.guide-tabs button{display:flex;justify-content:center;align-items:center;gap:12px;background:transparent;border:1px solid transparent;padding:19px 12px;border-radius:7px;color:#656a7e;font-size:12px;font-weight:500;transition:background .25s,box-shadow .25s,color .25s}
.guide-tabs svg{width:21px;height:21px}.guide-tabs button:hover{background:#ffffff70;color:#24304d}.guide-tabs button[aria-selected=true]{background:linear-gradient(125deg,#fff,#f1eef9);border-color:#c7c9d8;color:#493960;box-shadow:0 4px 12px #1d294010,inset 0 1px 0 #fff}
.guide-panel{display:grid;grid-template-columns:1.25fr .85fr;gap:70px;padding:52px}.guide-panel+.guide-panel{border-top:1px solid #e0e1ea}.guide-copy{max-width:570px}.guide-kicker{font-size:9px;letter-spacing:2px;color:#858096;font-weight:500}.guide-copy h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.16;letter-spacing:-1px;margin:21px 0}.guide-copy>p{font-size:13px;line-height:1.9;color:#677085}.guide-copy h4{font-size:11px;font-weight:550;color:#4c5269;margin-top:27px}.guide-scope{list-style:none;padding:0;display:grid;gap:11px;margin:16px 0 28px}.guide-scope li{display:flex;gap:11px;font-size:12px;color:#626a7e;line-height:1.7}.guide-scope svg{width:16px;height:16px;color:#8e7b9f;flex-shrink:0;margin-top:2px}.guide-copy .button{font-size:11px;padding:15px 20px;gap:24px}
.guide-preparation{position:relative;align-self:stretch;border:1px solid #d7d9e3;background:linear-gradient(130deg,#f8f9fc,#ededf5 55%,#fafaff);border-radius:9px;padding:30px;box-shadow:inset 0 1px 0 #fff}
.guide-large-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:var(--metal);border:1px solid #c6cbd8;color:#7c6b91;margin-bottom:23px}.guide-large-icon svg{width:23px;height:23px}
.guide-preparation h4{font-family:var(--serif);font-size:23px;line-height:1.3;font-weight:400;color:#41445f;letter-spacing:-.3px}.guide-preparation ol{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:17px}.guide-preparation li{display:flex;align-items:start;gap:13px;font-size:11px;line-height:1.8;color:#646c81}.guide-preparation li>span{font-size:10px;letter-spacing:1px;color:#9a8baa;padding-top:1px}.guide-preparation>p{font-size:9px;color:#777d8e;line-height:1.8;border-top:1px solid #d6d8e3;margin-top:25px;padding-top:17px}
.planning-section{background:radial-gradient(ellipse at 10% 0%,#eeeaf580,transparent 60%),#fdfdff;border-top:1px solid #e2e3ed}
.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.planning-card{position:relative;padding:33px 29px 30px;border:1px solid #d7dae5;border-radius:9px;background:linear-gradient(140deg,#fff,#f1f2f8);box-shadow:inset 0 1px 0 #fff}.planning-card>svg{width:27px;height:27px;color:#8b7d9d;margin-bottom:29px}.planning-number{position:absolute;right:25px;top:23px;font-family:var(--serif);font-size:39px;color:#c5c8d5}.planning-card h3{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.5px}.planning-card p{font-size:12px;line-height:1.85;margin-top:17px;color:#677086}.planning-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid #d9dce5;padding:28px 0}.planning-bottom p{font-size:11px;line-height:1.8;color:#737b8d;max-width:570px}.planning-bottom strong{color:#515a70;font-weight:550}.planning-bottom .text-link{white-space:nowrap;font-size:11px}
.service-detail-fields{border-block:1px solid #dddce8;padding:24px 0;margin:24px 0}.service-detail-fields h3{font-size:14px;font-family:var(--sans);font-weight:550;color:#454660;margin-bottom:9px}.service-detail-fields .fields-grid{margin-top:17px}.extra-wishes{margin-top:22px}.extra-wishes>span{font-size:11px;font-weight:550;color:#51536a}.extra-wishes>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.extra-wishes label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;border:1px solid #d7d5e1;background:#f8f7fc;border-radius:5px;padding:10px 12px;cursor:pointer;color:#64657c}.extra-wishes label:has(input:checked){background:linear-gradient(125deg,#eeeaf6,#fff);border-color:#a69ab9;color:#493860}.extra-wishes input{width:14px;height:14px;margin:0;accent-color:#74608e}.extras-note{font-size:9px;line-height:1.7;color:#7b7c90;margin-top:13px}
.faq-list summary:focus-visible,.motion-toggle:focus-visible,.guide-tabs button:focus-visible{outline:2px solid #86709e;outline-offset:4px}
@media(min-width:1500px){.ticker-item{font-size:12px;padding-left:40px;gap:15px}.ticker-item>i{margin-left:40px}}
@media(max-width:1000px){.guide-panel{gap:32px;padding:35px}.guide-copy h3{font-size:33px}.guide-preparation{padding:25px}.planning-card{padding:28px 23px}.planning-card h3{font-size:23px}.planning-grid{gap:16px}}
@media(max-width:700px){.silver-ticker{min-height:62px}.ticker-window{width:calc(100% - 57px)}.silver-ticker .motion-toggle{width:30px;height:30px;margin:0 13px}.ticker-item{font-size:10px;padding-left:24px;letter-spacing:1px;gap:10px}.ticker-item>i{margin-left:24px}.ticker-item>svg{width:17px;height:17px}.guide-tabs{grid-template-columns:1fr 1fr;gap:4px;padding:7px}.guide-tabs button{font-size:11px;padding:13px 9px;gap:9px}.guide-tabs svg{width:18px;height:18px}.guide-panel{grid-template-columns:1fr;padding:26px;gap:28px}.guide-copy h3{font-size:32px;margin:19px 0}.guide-copy>p,.guide-scope li{font-size:12px}.guide-preparation{padding:24px}.guide-preparation h4{font-size:23px}.guide-preparation li{font-size:12px}.guide-kicker{font-size:8px;letter-spacing:1.8px}.guide-copy .button{font-size:10px;padding:14px 15px;gap:17px}.guide-scope{margin-bottom:23px}.guide-large-icon{width:42px;height:42px;margin-bottom:17px}.planning-grid{grid-template-columns:1fr;gap:16px}.planning-card{padding:26px}.planning-card>svg{margin-bottom:19px}.planning-card p{font-size:12px;margin-top:12px}.planning-card h3{font-size:26px}.planning-bottom{flex-direction:column;gap:17px;align-items:start;padding:24px 0}.planning-bottom p{font-size:11px}.extra-wishes label{font-size:10px;padding:10px;gap:6px}.service-detail-fields .field-hint{font-size:10px}}
@media(max-width:370px){.guide-panel{padding:21px}.guide-copy h3{font-size:29px}.guide-preparation{padding:20px}.guide-tabs button{font-size:10px}.guide-copy .button{gap:10px;padding:13px;font-size:9px}.extra-wishes>div{gap:7px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none;width:100%}.ticker-group{flex-wrap:wrap;justify-content:center;gap:15px 0;width:100%;padding:20px 10px}.ticker-group[aria-hidden=true]{display:none}.ticker-window{width:100%;mask-image:none}.ticker-item{font-size:9px;padding:0 12px;letter-spacing:.5px;white-space:normal}.ticker-item>i{display:none}.ticker-reflection{display:none}}
@media print{.silver-ticker,.guide-section,.planning-section{display:none!important}}
