.ctw-trust{position:relative;width:100%;max-width:1660px;box-sizing:border-box;margin:0 auto;background:#1b2b3a;border-top:1px solid rgba(200,169,106,.32);border-bottom:1px solid rgba(200,169,106,.32);color:#eaeaea}
.ctw-trust ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;max-width:1180px;margin:0 auto!important;padding:38px 26px!important;list-style:none!important}
.ctw-trust li{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0!important;text-align:center;font:600 13px/1.55 Montserrat,Arial,sans-serif!important;color:#eaeaea!important}
.ctw-trust li:before{content:none!important}
.ctw-trust svg{display:block;width:38px;height:38px;flex:none;fill:none;stroke:#c8a96a;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ctw-footer-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;max-width:100%;margin-top:14px;padding:10px 17px!important;box-sizing:border-box;border:1px solid #c8a96a!important;border-radius:999px;color:#e4c887!important;background:transparent;font:700 12px/1.4 Montserrat,Arial,sans-serif!important;text-decoration:none!important}
.ctw-footer-link:hover,.ctw-footer-link:focus-visible{background:#c8a96a;color:#0a0a0a!important}
.ctw-panel{max-width:820px;margin:30px auto 60px;padding:clamp(22px,5vw,46px);border:1px solid rgba(200,169,106,.4);background:#101820;color:#eaeaea;box-sizing:border-box}
#main .ctw-panel h1,#main .ctw-panel h2{color:#eaeaea!important;font-family:Georgia,serif!important;line-height:1.2!important;overflow-wrap:anywhere!important;text-transform:none!important;font-variant:normal!important}
.ctw-panel h1{font-size:clamp(28px,5vw,42px)!important}.ctw-panel h2{font-size:clamp(24px,4vw,32px)!important}
.ctw-panel p,.ctw-panel label,.ctw-panel summary{color:#d9d9d9!important;font-family:Montserrat,Arial,sans-serif!important;line-height:1.65}
.ctw-panel .ctw-eyebrow{color:#c8a96a!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.ctw-panel a:not(.ctw-submit){color:#e0c387!important;text-decoration:underline;text-underline-offset:3px}
.ctw-panel label{display:block;margin:22px 0 8px;font-size:14px;font-weight:600}
#main .ctw-panel input,#main .ctw-panel textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #88754d;border-radius:0;background:#0a1016;color:#f1f1f1;font:400 16px/1.5 Montserrat,Arial,sans-serif;padding:12px;box-shadow:none;height:auto;margin:0}
.ctw-panel input:focus,.ctw-panel textarea:focus{outline:2px solid #c8a96a;outline-offset:2px}
.ctw-panel .ctw-help{font-size:12px!important;line-height:1.6!important;color:#bbb!important;margin:10px 0 16px}
.ctw-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;max-width:100%;box-sizing:border-box;margin:12px 0;padding:14px 23px!important;border:1px solid #c8a96a!important;border-radius:0!important;background:#c8a96a!important;color:#0a0a0a!important;font:700 13px/1.5 Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;white-space:normal;cursor:pointer}
.ctw-submit:disabled{opacity:.65;cursor:wait}.ctw-submit:focus-visible{outline:2px solid #eaeaea;outline-offset:4px}
.ctqf__film-style{position:relative;margin:0 0 18px}.ctqf__film-style:after{content:"";position:absolute;right:18px;bottom:24px;width:7px;height:7px;border-right:2px solid #c8a96a;border-bottom:2px solid #c8a96a;transform:rotate(45deg);pointer-events:none}.ctqf__film-style label{display:block;margin:0 0 8px;color:#f3eee4;font:600 13px/1.5 Montserrat,Arial,sans-serif}.ctqf__film-style select.ctqf__field{height:52px;min-height:52px;font-size:16px!important;padding-right:38px;color-scheme:dark}
#cq-film-style{font-size:16px!important;color-scheme:dark}
/* Keep the stock-photo caption in normal flow, outside the clipped image area. */
body.page-id-462 main figure.signature{overflow:visible!important;padding-bottom:6px!important}
body.page-id-462 main figure.signature>img{border-radius:20px}
body.page-id-462 main figure.signature>.media-note{display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:10px 4px 0!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;line-height:1.6!important}
/* One shared B2B footer, matching the Bestatter layout; B2C footer is not affected. */
body:is(.page-id-462,.page-id-676,.page-id-679,.page-id-681,.page-id-609,.page-id-611,.page-id-822,.page-id-823) :is(#footer,.c6-footer,.b2b-site-footer,.b2bl-footer){display:none!important}
body #cutara-business-footer{display:block!important;position:relative;max-width:1660px;width:100%;box-sizing:border-box;margin:0 auto;padding:0;background:#0d1925;color:rgba(255,255,255,.66);border-top:1px solid rgba(200,169,106,.28);font:400 16px/1.65 Montserrat,Arial,sans-serif;text-align:left}
#cutara-business-footer *{box-sizing:border-box}
#cutara-business-footer .ctb-footer-wrap{width:calc(100% - 40px);max-width:1280px;margin:0 auto}
#cutara-business-footer .ctb-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding:48px 0 30px}
#cutara-business-footer strong{display:block;color:#fff;font:700 16px/1.65 Montserrat,Arial,sans-serif;margin:0 0 12px}
#cutara-business-footer p{margin:0;color:inherit;font:inherit}
#cutara-business-footer .ctb-footer-links{display:grid;gap:8px}
#cutara-business-footer a{display:inline-block;min-width:0;padding:5px 0;color:inherit;text-decoration:none;font:inherit;overflow-wrap:anywhere}
#cutara-business-footer a:hover,#cutara-business-footer a:focus-visible{color:#c8a96a}
#cutara-business-footer a:focus-visible{outline:1px solid #c8a96a;outline-offset:3px}
#cutara-business-footer .ctb-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid rgba(255,255,255,.09);padding:18px 0 26px;font-size:12.32px}
#cutara-business-footer .ctb-word{color:#c8a96a;font-family:Cinzel,Georgia,serif;font-weight:700}
#cutara-business-footer .ctb-claim{color:#f1f1f1;font-weight:700;letter-spacing:.06em}
@media(max-width:900px){#cutara-business-footer .ctb-footer-grid{grid-template-columns:1fr 1fr;gap:28px 32px}#cutara-business-footer .ctb-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:550px){#cutara-business-footer .ctb-footer-grid{grid-template-columns:1fr;padding-top:32px;gap:28px}#cutara-business-footer .ctb-footer-bottom{display:block}#cutara-business-footer .ctb-footer-bottom nav{margin-top:12px}}
/* Keep the photograph on the right; the left text column has a calm navy ground. */
body.page-id-462 main .hero,body #cutara-b2b-journey .c6-hero{background-color:#0d1925!important}
body.page-id-676{--ctb-hero-photo:url("assets/remembrance-candle-mercedes-bosquet.jpg");--ctb-hero-focus:75% center}
body.page-id-679{--ctb-hero-photo:url("assets/wedding-bouquet-diana-polekhina.jpg");--ctb-hero-focus:62% center}
body.page-id-462 main .hero::before,body #cutara-b2b-journey .c6-hero::before{inset:0 0 0 auto!important;width:50%!important;height:100%!important;transform:none!important;background-image:linear-gradient(90deg,#0d1925 0%,rgba(13,25,37,.94) 12%,rgba(13,25,37,.72) 42%,rgba(13,25,37,.2) 100%),var(--ctb-hero-photo,url("assets/resolve-workstation-andrey-novik.jpg"))!important;background-size:100% 100%,cover!important;background-position:center,var(--ctb-hero-focus,center)!important;background-repeat:no-repeat!important}
@media(max-width:1000px){body.page-id-462 main .hero::before,body #cutara-b2b-journey .c6-hero::before{width:84%!important;background-image:linear-gradient(90deg,#0d1925 0%,rgba(13,25,37,.86) 30%,rgba(13,25,37,.5) 100%),var(--ctb-hero-photo,url("assets/resolve-workstation-andrey-novik.jpg"))!important;background-position:center,var(--ctb-hero-focus,60% center)!important}}
@media(max-width:620px){body.page-id-462 main .hero::before,body #cutara-b2b-journey .c6-hero::before{width:100%!important;background-image:linear-gradient(90deg,rgba(13,25,37,.96),rgba(13,25,37,.76)),var(--ctb-hero-photo,url("assets/resolve-workstation-andrey-novik.jpg"))!important;background-position:center,var(--ctb-hero-focus,60% center)!important}}
/* The hero is wider than the boxed page on large screens. Keep its note inside
   the visible 1660px page, rather than anchoring it to the clipped hero edge. */
body.page-id-462 main .hero>.ai-hero-note{right:max(24px,calc((100vw - 1660px)/2 + 24px))!important;bottom:20px!important;left:auto!important;width:max-content!important;max-width:min(440px,calc(100% - 48px))!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:right!important;line-height:1.5!important}
@media(max-width:620px){body.page-id-462 main .hero>.ai-hero-note{right:16px!important;max-width:calc(100% - 32px)!important}}
body #cutara-b2b-journey .c6-hero>.ctb-stock-note{position:absolute;z-index:3;right:max(24px,calc((100vw - 1660px)/2 + 24px));bottom:20px;left:auto;width:max-content;max-width:min(440px,calc(100% - 48px));box-sizing:border-box;margin:0;padding:0;color:rgba(255,255,255,.66);font:400 10.88px/1.5 Montserrat,Arial,sans-serif;text-align:right;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 3px #0d1925;pointer-events:none}
@media(max-width:620px){body #cutara-b2b-journey .c6-hero>.ctb-stock-note{right:16px;max-width:calc(100% - 32px)}}
/* Keep the slogan centered under the actual logo, not the wider navigation flex slot. */
body.page-id-462 .b2b-site-header .b2b-brand img{display:block!important;width:235px!important;max-width:235px!important;height:auto!important;margin:0!important;align-self:flex-start!important}
body.page-id-462 .b2b-site-header .b2b-brand small,body #cutara-b2b-journey .c6-header .c6-brand small{width:235px!important;max-width:235px!important;margin:6px 0 0!important;padding:0!important;text-align:center!important;align-self:flex-start!important;transform:none!important}
@media(max-width:620px){body.page-id-462 .b2b-site-header .b2b-brand img{width:200px!important;max-width:200px!important}}
@media(max-width:390px){body.page-id-462 .b2b-site-header .b2b-brand img{width:182px!important;max-width:182px!important}}
@media(max-width:620px){body.page-id-462 .b2b-site-header .b2b-brand small,body #cutara-b2b-journey .c6-header .c6-brand small{width:200px!important;max-width:200px!important}}
@media(max-width:390px){body.page-id-462 .b2b-site-header .b2b-brand small,body #cutara-b2b-journey .c6-header .c6-brand small{width:182px!important;max-width:182px!important}}
.ctw-panel [hidden]{display:none!important}.ctw-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#ctw-status{font-size:14px;overflow-wrap:anywhere}#ctw-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1016;color:#ddd;border:1px solid #88754d;padding:16px;font-size:13px}#ctw-receipt details{margin-top:22px}
@media(max-width:900px){.ctw-trust ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}}
@media(max-width:550px){.ctw-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 18px!important;gap:26px 16px}.ctw-trust li:last-child{grid-column:1/-1}.ctw-trust li{font-size:12px!important}.ctw-panel{margin:18px 0 40px}.ctw-submit{width:100%}}
/* B2C only: discreet, theme-specific line icons and supporting copy. */
.ctw-trust.ctw-trust-consumer{background:radial-gradient(ellipse at 100% 0,rgba(200,169,106,.1),transparent 55%),#0b0e10;border-color:rgba(200,169,106,.42)}
.ctw-trust-consumer ul{max-width:1480px;padding:20px 28px!important;gap:0}
.ctw-trust-consumer li{position:relative;min-width:0;padding:0 22px;gap:0;font-weight:400!important}
.ctw-trust-consumer li+li{border-left:0}
.ctw-trust-consumer svg{width:56px;height:42px;margin:0 0 8px;stroke:#d2af70;stroke-width:1.8}
.ctw-trust-consumer .ctw-trust-title{display:flex;align-items:center;justify-content:center;min-height:36px;max-width:100%;font:600 13px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.035em;overflow-wrap:normal;hyphens:auto}
.ctw-trust-consumer .ctw-trust-detail{display:block;position:relative;max-width:230px;margin-top:18px;padding-top:0;color:#bcbcb9;font:400 12px/1.5 Montserrat,Arial,sans-serif;text-wrap:pretty}
.ctw-trust-consumer .ctw-trust-detail *{font-size:inherit!important}
.ctw-trust-consumer .ctw-trust-detail:before{content:none}
/* Page content -> trust strip -> footer: no blue theme padding before the strip. */
#main.ctw-page-end > #content.page-wrapper{padding-bottom:0!important}
#main.ctw-page-end > #content.page-wrapper > .row-main > .large-12.col:only-child{padding-bottom:0!important}
#main.ctw-page-end .ctw-last-content-block{margin-bottom:0!important}
/* The first home trailer is the reference: two fine, slowly drifting gold frames.
   Existing video elements stay in place so controls and playback observers survive. */
body .ctw-trailer-frame{--ctw-frame-offset:clamp(6px,1vw,24px);position:relative!important;isolation:isolate;overflow:visible!important;box-sizing:border-box;padding:0!important;border:1px solid rgba(234,234,234,.14)!important;border-radius:0!important;background:#000;box-shadow:0 22px 64px rgba(200,169,106,.13),0 0 34px rgba(234,234,234,.07)!important}
body .ctw-trailer-frame > video{position:relative;z-index:1;border-radius:0!important}
body .ctw-trailer-frame::before,body .ctw-trailer-frame::after{content:""!important;position:absolute!important;display:block!important;z-index:-1!important;width:auto!important;height:auto!important;box-sizing:border-box;border:1px solid rgba(200,169,106,.42)!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:none!important;opacity:1!important;pointer-events:none!important;transform-origin:center!important}
body .ctw-trailer-frame::before{inset:-5px 5% 7% calc(-1 * var(--ctw-frame-offset))!important;animation:ctw-frame-drift-a 8s ease-in-out infinite!important}
body .ctw-trailer-frame::after{inset:7% calc(-1 * var(--ctw-frame-offset)) -5px 7%!important;animation:ctw-frame-drift-b 10s ease-in-out infinite!important}
@keyframes ctw-frame-drift-a{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-5px,-4px,0)}}
@keyframes ctw-frame-drift-b{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(6px,5px,0)}}
@media(prefers-reduced-motion:reduce){body .ctw-trailer-frame::before,body .ctw-trailer-frame::after{animation:none!important;transform:none!important}}
/* Always one row. Narrow screens can swipe the row without shrinking the copy. */
@media(max-width:1000px){.ctw-trust-consumer ul{grid-template-columns:repeat(5,minmax(175px,1fr));gap:0;padding:18px 18px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:18px;scrollbar-width:thin;scrollbar-color:rgba(200,169,106,.55) transparent;-webkit-overflow-scrolling:touch}.ctw-trust-consumer li,.ctw-trust-consumer li:last-child{grid-column:auto!important;grid-row:1;padding:0 14px;scroll-snap-align:start}.ctw-trust-consumer .ctw-trust-title{font-size:12px;min-height:39.6px}.ctw-trust-consumer .ctw-trust-detail{font-size:11.5px}.ctw-trust-consumer ul:focus-visible{outline:1px solid #c8a96a;outline-offset:-3px}}
@media(max-width:550px){.ctw-trust-consumer ul{grid-template-columns:repeat(5,170px);padding:18px 14px!important;scroll-padding-inline:14px}.ctw-trust-consumer li{padding:0 12px}.ctw-trust-consumer svg{width:48px;height:36px;margin-bottom:8px}.ctw-trust-consumer .ctw-trust-title{min-height:38.4px;line-height:1.6;letter-spacing:0}.ctw-trust-consumer .ctw-trust-detail{font-size:11.5px;line-height:1.5;margin-top:16px;padding-top:0;max-width:230px}}
