@layer theme,base;@layer cms{[data-cms-block-id][hidden]{display:none!important}.cms-block{box-sizing:border-box;max-width:1320px;color:var(--ink,#0e0e10);margin:clamp(96px,14vw,180px) auto;padding:0 clamp(20px,5vw,56px)}.cms-block h2{font-family:var(--font-sans,"Helvetica Neue",Helvetica,sans-serif);letter-spacing:-.018em;color:var(--ink,#0e0e10);margin:0 0 .5em;font-size:clamp(36px,5.5vw,88px);font-weight:500;line-height:.98}.cms-block h3{font-family:var(--font-sans,"Helvetica Neue",Helvetica,sans-serif);letter-spacing:-.012em;color:var(--ink,#0e0e10);margin:0 0 .5em;font-size:clamp(22px,2.2vw,32px);font-weight:500}.cms-block p{font-family:var(--font-sans,"Helvetica Neue",Helvetica,sans-serif);color:var(--ink-soft,#0e0e10c7);max-width:72ch;margin:0 0 1em;font-size:17px;line-height:1.6}.cms-hero{text-align:left;border-top:1px solid var(--line,#0e0e101a);border-bottom:1px solid var(--line,#0e0e101a);padding:clamp(80px,12vw,140px) clamp(20px,5vw,56px)}.cms-hero h1{font-family:var(--font-sans,"Helvetica Neue",Helvetica,sans-serif);letter-spacing:-.025em;color:var(--ink,#0e0e10);margin:0 0 .25em;font-size:clamp(56px,9vw,168px);font-weight:700;line-height:.92}.cms-hero p{max-width:60ch;color:var(--ink-soft,#0e0e10c7);margin:0 0 1.5em;font-size:1.05rem}.cms-hero a.btn-primary,.cms-cta a.btn-primary{background:var(--accent,#c8392f);color:#f5f2ec;font-weight:500;font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:10px;margin:4px 8px 4px 0;padding:14px 28px;font-size:.95rem;text-decoration:none;transition:background .25s;display:inline-flex}.cms-hero a.btn-primary:hover,.cms-cta a.btn-primary:hover{background:var(--accent-deep,#8e2a24)}.cms-hero a.btn-secondary,.cms-cta a.btn-secondary{color:var(--ink,#0e0e10);border:1px solid var(--ink,#0e0e10);font-weight:500;font-family:var(--font-sans,"Helvetica Neue",sans-serif);background:0 0;border-radius:999px;align-items:center;gap:10px;margin:4px 8px 4px 0;padding:13px 27px;font-size:.95rem;text-decoration:none;display:inline-flex}.cms-features-grid{border-top:1px solid var(--line,#0e0e101a);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:48px;display:grid}.cms-feature{border-bottom:1px solid var(--line,#0e0e101a);border-right:1px solid var(--line,#0e0e101a);padding:36px 32px 36px 0}.cms-feature:last-child{border-right:0}.cms-feature h3{font-size:1.1rem;font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink,#0e0e10);margin:0 0 .5em;font-weight:500}.cms-feature p{color:var(--ink-soft,#0e0e10c7);margin:0;font-size:.95rem;line-height:1.55}.cms-feature-icon{color:var(--accent,#c8392f);margin-bottom:18px;font-size:1.4rem}.cms-cta{text-align:center;background:var(--ink,#0e0e10);color:var(--paper,#f5f2ec);border-radius:0;margin:0 calc(-1*clamp(20px,5vw,56px));padding:clamp(80px,12vw,140px) clamp(28px,6vw,80px)}.cms-cta h2{color:var(--paper,#f5f2ec);margin-bottom:.4em;font-size:clamp(2rem,5vw,4.5rem)}.cms-cta p{color:#f5f2ecc7;max-width:60ch;margin:0 auto 1.5em}.cms-image-text{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.cms-image-text img{object-fit:cover;border-radius:14px;width:100%;height:auto}.cms-image-text.reverse>:first-child{order:2}@media (max-width:720px){.cms-image-text{grid-template-columns:1fr;gap:28px}}.cms-links-grid{border-top:1px solid var(--line,#0e0e101a);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-top:32px;list-style:none;display:grid}.cms-links-grid li{border-bottom:1px solid var(--line,#0e0e101a);border-right:1px solid var(--line,#0e0e101a)}.cms-links-grid li:last-child{border-right:0}.cms-links-grid a{color:var(--ink,#0e0e10);background:0 0;padding:24px 28px;text-decoration:none;transition:background .25s;display:block}.cms-links-grid a:hover{background:var(--accent-wash,#c8392f0f);color:var(--accent,#c8392f)}.cms-links-grid strong{font-family:var(--font-sans,"Helvetica Neue",sans-serif);font-size:1.05rem;font-weight:500}.cms-links-grid span{color:var(--ink-mute,#0e0e10a3);font-size:.88rem;font-family:var(--font-mono,ui-monospace,monospace);margin-top:6px;display:block}.cms-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:32px;display:grid}.cms-gallery img{object-fit:cover;border-radius:10px;width:100%;height:300px;display:block}.cms-legal{max-width:72ch;font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink-soft,#0e0e10c7);font-size:.96rem;line-height:1.65}.cms-legal h2{color:var(--ink,#0e0e10);margin-bottom:.6em;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500}.cms-legal h3{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink,#0e0e10);margin:1.6em 0 .4em;font-size:1rem;font-style:normal;font-weight:500}#cms-testimonials{box-sizing:border-box;max-width:1320px;margin:clamp(100px,12vw,160px) auto;padding:0 clamp(20px,5vw,56px);display:block;position:relative}.cms-tm-head{max-width:980px;margin-bottom:48px}.cms-tm-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.22em;color:var(--accent,#c8392f);margin-bottom:18px;font-size:11px;font-weight:500;display:inline-block}.cms-tm-title{font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.02em;color:var(--ink,#0e0e10);margin:0 0 .3em;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;line-height:.98}.cms-tm-title .em{color:var(--accent,#c8392f);font-style:italic;font-weight:500}.cms-tm-sub{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink-soft,#0e0e10b8);max-width:60ch;margin:.8em 0 0;font-size:1.02rem;line-height:1.5}.cms-tm-stats{background:var(--paper-2,#ece8df);border:1px solid var(--line,#0e0e1014);border-radius:18px;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,40px);margin-bottom:36px;padding:24px clamp(20px,3vw,32px);display:flex;box-shadow:inset 0 1px #fff9,0 14px 32px -22px #0e0e101f}.cms-tm-stat{flex-direction:column;gap:4px;display:flex}.cms-tm-stat-num{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink,#0e0e10);letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1}.cms-tm-stat-num.accent{color:var(--accent,#c8392f)}.cms-tm-stat-lbl{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute,#0e0e10a3);font-size:11px}.cms-tm-stat-row{align-items:center;gap:8px;display:flex}.cms-tm-stat-stars{color:#fbbc04;letter-spacing:.1em;font-size:1.05rem;line-height:1}.cms-tm-stat-divider{background:linear-gradient(180deg,transparent,var(--line-strong,#0e0e102e),transparent);flex-shrink:0;width:1px;height:38px}.cms-tm-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:stretch;gap:clamp(14px,1.6vw,22px);display:grid}.cms-testimonial{background:linear-gradient(165deg,#faf8f2 0%,var(--paper-2,#ece8df) 100%);border:1px solid var(--line,#0e0e1014);transition:transform .4s var(--ease,cubic-bezier(.2,.7,.2,1)),border-color .4s,box-shadow .4s;border-radius:20px;flex-direction:column;padding:28px 30px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0e0e100a,0 18px 40px -22px #0e0e1024}.cms-testimonial:hover{border-color:var(--accent,#c8392f);transform:translateY(-4px);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0e0e100f,0 28px 56px -22px #c8392f38}.cms-testimonial:after{content:"";background:linear-gradient(90deg,transparent,var(--accent,#c8392f),transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.cms-testimonial:hover:after{opacity:.8}.cms-tm-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.cms-tm-num{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.22em;color:var(--accent,#c8392f);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.cms-tm-num:before{content:"";background:var(--accent,#c8392f);width:18px;height:1px;display:inline-block}.cms-tm-source{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute,#0e0e10a3);background:#0e0e100a;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:500;display:inline-flex}.cms-tm-source.is-google{color:#1f1f1f;background:#fff;border:1px solid #0e0e100f;text-decoration:none;box-shadow:0 1px 1px #0e0e100a}.cms-tm-source.is-google:hover{box-shadow:0 1px 12px #c8392f33}.cms-tm-source svg{flex-shrink:0}.cms-tm-stars{color:#fbbc04;letter-spacing:.14em;margin-bottom:14px;font-size:1.05rem;line-height:1}.cms-tm-stars .empty{color:#0e0e101f}.cms-testimonial blockquote{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink,#0e0e10);letter-spacing:-.008em;-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;margin:0 0 22px;font-size:1.04rem;font-style:normal;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.cms-testimonial footer{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink-soft,#0e0e10b8);border-top:1px solid var(--line,#0e0e1014);align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:.82rem;font-style:normal;display:flex}.cms-testimonial footer img{object-fit:cover;border:1px solid var(--line-strong,#0e0e102e);border-radius:50%;flex-shrink:0;width:38px;height:38px}.cms-tm-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cms-tm-id strong{color:var(--ink,#0e0e10);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;line-height:1.2;font-family:var(--font-sans,"Helvetica Neue",sans-serif);font-style:normal;overflow:hidden}.cms-tm-id span{color:#0e0e10b3;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-family:var(--font-sans,"Helvetica Neue",sans-serif);font-style:normal;overflow:hidden}.cms-tm-date{color:var(--ink-mute,#0e0e10a3);font-size:.72rem;font-family:var(--font-mono,ui-monospace,monospace);flex-shrink:0;margin-left:auto}.cms-tm-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.cms-tm-more{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:#f5f2ec;background:var(--ink,#0e0e10);border:1px solid var(--ink,#0e0e10);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:.92rem;font-weight:500;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.cms-tm-more:hover{background:var(--accent,#c8392f);border-color:var(--accent,#c8392f);transform:translateY(-1px);box-shadow:0 12px 28px -10px #c8392f66}.cms-tm-more svg{transition:transform .3s}.cms-tm-more:hover svg{transform:translate(3px)}.cms-tm-leave{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink-soft,#0e0e10c7);border:1px solid var(--line-strong,#0e0e102e);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.cms-tm-leave:hover{background:var(--paper-2,#ece8df);color:var(--ink,#0e0e10);border-color:var(--ink,#0e0e10)}.cms-tm-modal{z-index:9997;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;color:#f5f2ec;background:#0e0e10f0;flex-direction:column;transition:opacity .35s;display:flex;position:fixed;inset:0}.cms-tm-modal.is-open{opacity:1;pointer-events:auto}.cms-tm-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px clamp(20px,5vw,56px) 18px;display:flex}.cms-tm-modal-head h2{font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.02em;color:#f5f2ec;margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1}.cms-tm-modal-head h2 .em{color:var(--accent,#c8392f);font-style:italic;font-weight:500}.cms-tm-modal-head .meta{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.16em;color:#f5f2ec99;font-size:11px}.cms-tm-modal-close{color:#f5f2ec;cursor:pointer;width:44px;height:44px;font:inherit;background:#f5f2ec0f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s;display:flex}.cms-tm-modal-close:hover{background:var(--accent,#c8392f)}.cms-tm-modal-controls{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(20px,5vw,56px) 20px;display:flex}.cms-tm-chips{flex-wrap:wrap;gap:8px;display:inline-flex}.cms-tm-chip{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:#f5f2ecb3;cursor:pointer;background:#f5f2ec0a;border:1px solid #f5f2ec1a;border-radius:99px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .25s}.cms-tm-chip.is-active{color:#f5f2ec;background:var(--accent,#c8392f);border-color:var(--accent,#c8392f)}.cms-tm-chip-count{opacity:.8;margin-left:4px;font-size:11px;display:inline-block}.cms-tm-sort{font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:#f5f2ec;cursor:pointer;background:#f5f2ec0a;border:1px solid #f5f2ec1a;border-radius:99px;outline:0;padding:8px 14px;font-size:12px}.cms-tm-modal-body{flex:1;padding:8px clamp(20px,5vw,56px) 48px;overflow-y:auto}.cms-tm-modal-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:14px;max-width:1320px;margin:0 auto;display:grid}.cms-tm-modal-empty{text-align:center;color:#f5f2eca6;font-family:var(--font-sans,"Helvetica Neue",sans-serif);padding:80px 20px}@media (max-width:640px){.cms-tm-grid{grid-template-columns:1fr}.cms-tm-stats{padding:18px 20px}.cms-tm-stat-divider{display:none}}.cms-faq{max-width:780px;margin:32px auto 0}.cms-faq-item{border-bottom:1px solid var(--line,#0e0e101a);margin:0;padding:24px 28px;list-style:none}.cms-faq-item:first-child{border-top:1px solid var(--line,#0e0e101a)}.cms-faq-item summary{cursor:pointer;font-weight:500;font-family:var(--font-sans,"Helvetica Neue",sans-serif);color:var(--ink,#0e0e10);justify-content:space-between;align-items:center;gap:16px;font-size:1rem;list-style:none;display:flex}.cms-faq-item summary:after{content:"+";color:var(--accent,#c8392f);font-size:1.4rem;line-height:1}.cms-faq-item[open] summary:after{content:"−"}.cms-faq-item p{color:var(--ink-soft,#0e0e10c7);margin:14px 0 0;font-size:.95rem;line-height:1.55}.cms-video{background:var(--paper-3,#e3ded2);border-radius:14px;max-width:1100px;margin:32px auto;padding-top:56.25%;position:relative;overflow:hidden}.cms-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}#cms-galleries{box-sizing:border-box;max-width:1320px;margin:clamp(96px,12vw,140px) auto;padding:0 clamp(20px,5vw,56px);display:block}.cms-galleries-head{margin-bottom:36px}.cms-galleries-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.2em;color:var(--accent,#c8392f);margin-bottom:10px;font-size:10px;font-weight:500;display:block}.cms-galleries-title{font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.025em;color:var(--ink,#0e0e10);max-width:18ch;margin:0;font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1}.cms-galleries-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.cms-gallery-card{background:var(--paper-2,#ece8df);border:1px solid var(--line,#0e0e100f);cursor:pointer;transition:transform .5s var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow .5s;color:inherit;border-radius:22px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e0e100a,0 12px 30px -18px #0e0e101f}.cms-gallery-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #0e0e100f,0 30px 60px -22px #0e0e1033}.cms-gallery-card-image{aspect-ratio:4/3;background:var(--paper-3,#e3ded2);position:relative;overflow:hidden}.cms-gallery-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out,cubic-bezier(.16,1,.3,1));display:block}.cms-gallery-card:hover .cms-gallery-card-image img{transform:scale(1.06)}.cms-gallery-card-count{color:#f5f2ec;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e10c7;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:14px;right:14px}.cms-gallery-card-body{padding:20px 22px 22px}.cms-gallery-card-meta{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute,#0e0e10a3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.cms-gallery-card-meta-loc{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.cms-gallery-card h3{font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.012em;color:var(--ink,#0e0e10);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:1.15rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.cms-gallery-card-desc{color:var(--ink-soft,#0e0e10b8);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cms-lightbox{z-index:9998;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#0e0e10f5;flex-direction:column;transition:opacity .3s;display:flex;position:fixed;inset:0}.cms-lightbox.is-open{opacity:1;pointer-events:auto}.cms-lightbox-head{color:#f5f2ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(20px,5vw,40px);display:flex}.cms-lightbox-head h3{font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.012em;margin:0;font-size:1.1rem;font-weight:500}.cms-lightbox-head .meta{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.18em;opacity:.7;margin-top:2px;font-size:11px}.cms-lightbox-close{color:#f5f2ec;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;font:inherit;background:#f5f2ec14;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s;display:flex}.cms-lightbox-close:hover{background:#f5f2ec29}.cms-lightbox-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 clamp(20px,5vw,40px);display:flex;position:relative}.cms-lightbox-img-wrap{background:#0e0e10;border-radius:18px;max-width:min(1200px,95vw);max-height:75vh;overflow:hidden;box-shadow:0 30px 80px #0009}.cms-lightbox-img-wrap img{object-fit:contain;max-width:100%;max-height:75vh;display:block}.cms-lightbox-nav{color:#f5f2ec;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;font:inherit;z-index:2;background:#f5f2ec1a;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cms-lightbox-nav:hover{background:#f5f2ec33}.cms-lightbox-nav.prev{left:clamp(8px,2vw,24px)}.cms-lightbox-nav.next{right:clamp(8px,2vw,24px)}.cms-lightbox-foot{color:#f5f2ec;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,5vw,40px) 22px;display:flex}.cms-lightbox-caption{font-family:var(--font-sans,"Helvetica Neue",sans-serif);opacity:.85;max-width:60ch;font-size:.92rem;line-height:1.5}.cms-lightbox-counter{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.18em;opacity:.7;flex-shrink:0;font-size:11px}.cms-lightbox-thumbs{flex-shrink:0;justify-content:center;gap:6px;padding:0 clamp(20px,5vw,40px) 22px;display:flex;overflow-x:auto}.cms-lightbox-thumbs::-webkit-scrollbar{display:none}.cms-lightbox-thumbs{scrollbar-width:none}.cms-lightbox-thumb{cursor:pointer;opacity:.5;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:50px;height:50px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.cms-lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cms-lightbox-thumb.is-active{opacity:1;border-color:var(--accent,#c8392f)}.cms-lightbox-thumb:hover{opacity:1}@media (max-width:640px){.cms-lightbox-img-wrap,.cms-lightbox-img-wrap img{max-height:60vh}.cms-lightbox-nav{width:40px;height:40px}}.cms-ba-wrap{max-width:1100px;margin:clamp(60px,9vw,120px) auto;padding:0 clamp(20px,5vw,56px)}.cms-ba-head{text-align:center;margin-bottom:28px}.cms-ba-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.22em;color:var(--accent,#c8392f);margin-bottom:12px;font-size:11px;font-weight:500;display:block}.cms-ba-heading{font-family:var(--font-sans,"Helvetica Neue",sans-serif);letter-spacing:-.02em;color:var(--ink,#0e0e10);margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.02}.cms-ba{aspect-ratio:3/2;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--paper-3,#e3ded2);border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e0e100f,0 24px 50px -24px #0e0e104d}.cms-ba-after{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cms-ba-before-wrap{border-right:2px solid #fff;width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cms-ba-before{object-fit:cover;pointer-events:none;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.cms-ba-handle{width:44px;height:44px;color:var(--ink,#0e0e10);cursor:ew-resize;z-index:3;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0000004d}.cms-ba-handle:focus-visible{outline:3px solid var(--accent,#c8392f);outline-offset:2px}.cms-ba-label{z-index:2;font-family:var(--font-mono,ui-monospace,monospace);text-transform:uppercase;letter-spacing:.16em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0e0e109e;border-radius:99px;padding:6px 14px;font-size:10px;position:absolute;bottom:14px}.cms-ba-label-before{left:14px}.cms-ba-label-after{right:14px}@media (max-width:640px){.cms-ba{aspect-ratio:4/5}}[data-ja=v7] .cms-block{margin:var(--sec-y,clamp(52px,7vw,110px)) auto;max-width:var(--maxw,1560px);padding:0 var(--pad-x,clamp(20px,4vw,56px))}[data-ja=v7] .cms-block h2,[data-ja=v7] .cms-block h3,[data-ja=v7] .cms-hero h1{text-transform:uppercase;letter-spacing:-.03em;font-weight:800}[data-ja=v7] .cms-block h2{font-size:clamp(32px,4.6vw,68px);line-height:1}[data-ja=v7] .cms-block h3{letter-spacing:-.01em;font-size:clamp(18px,1.6vw,24px);line-height:1.1}[data-ja=v7] [class^=cms-],[data-ja=v7] [class*=\ cms-]{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}[data-ja=v7] .cms-ba-handle{border-radius:50%!important}[data-ja=v7] .cms-features-grid,[data-ja=v7] .cms-feature,[data-ja=v7] .cms-links-grid,[data-ja=v7] .cms-links-grid li,[data-ja=v7] .cms-testimonial,[data-ja=v7] .cms-tm-stats,[data-ja=v7] .cms-gallery-card,[data-ja=v7] .cms-faq-item{border-color:var(--divider)!important;border-width:2px!important}[data-ja=v7] .cms-testimonial,[data-ja=v7] .cms-gallery-card{background:var(--paper)!important;border:2px solid var(--divider)!important}[data-ja=v7] .cms-testimonial:hover,[data-ja=v7] .cms-gallery-card:hover{border-color:var(--accent)!important;transform:none!important}[data-ja=v7] .cms-testimonial:after{display:none}[data-ja=v7] .cms-tm-stats{background:var(--surface)!important;border:2px solid var(--divider)!important}[data-ja=v7] .cms-hero a.btn-primary,[data-ja=v7] .cms-cta a.btn-primary,[data-ja=v7] .cms-tm-leave,[data-ja=v7] .cms-tm-more,[data-ja=v7] .cms-tm-chip,[data-ja=v7] .cms-tm-sort{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}[data-ja=v7] .cms-hero a.btn-secondary,[data-ja=v7] .cms-cta a.btn-secondary{letter-spacing:.08em;text-transform:uppercase;border-width:2px;font-size:12px;font-weight:800}[data-ja=v7] .cms-tm-eyebrow,[data-ja=v7] .cms-tm-num,[data-ja=v7] .cms-tm-source,[data-ja=v7] .cms-tm-stat-lbl,[data-ja=v7] .cms-galleries-eyebrow{font-family:var(--font-body);letter-spacing:.16em}[data-ja=v7] .cms-tm-title,[data-ja=v7] .cms-galleries-title{text-transform:uppercase;letter-spacing:-.03em;font-weight:800}[data-ja=v7] .cms-tm-title .em{font-style:normal;font-weight:800}[data-ja=v7] .cms-image-text img,[data-ja=v7] .cms-gallery img,[data-ja=v7] .cms-gallery-card-image{border:2px solid var(--divider)}[data-ja=v7] .cms-cta{background:var(--accent)!important;color:var(--paper)!important}[data-ja=v7] .cms-cta h2,[data-ja=v7] .cms-cta p{color:var(--paper)!important}[data-ja=v7] .cms-legal h2{font-size:clamp(20px,2.4vw,30px)}[data-ja=v7] .cms-legal h3{letter-spacing:.06em;font-size:13px}.cms-divider{border:0;border-top:1px solid var(--line,#0e0e101a);max-width:1320px;margin:clamp(60px,8vw,100px) auto}.cms-abstand{height:40px}}@layer components,utilities;
