/* Subpage system, scoped so the approved homepage never changes. */
body.site-v2{--bg:#fff;--bg2:#fff;--card:#fff;--card2:#f7f9f7;--text:#080909;--text2:#455149;--text3:#68746b;--border:#dce3dd;--gold:#9b6b0e;--teal:#0a7f82;--gold-g:#fff8e8;--teal-g:#eff9f8;--bord-g:#ddc78f;--bord-t:#b4dcd9;--r:0px;--r2:0px;background:#fff;color:#080909;font-family:'Inter Tight',Arial,sans-serif}
.site-v2 main{min-height:40vh}.site-v2 .container,.site-v2 .container-sm{width:88.8%;padding-left:0;padding-right:0;max-width:1440px}
.site-v2 .page-hero{padding:55px 5.6% 60px;background:#fff;overflow:clip;border-bottom:1px solid var(--border);position:relative}
.site-v2 .page-hero-inner{max-width:1440px;margin:0 auto;text-align:left;padding:0;position:relative}
.site-v2 .page-hero-inner h1{font-family:'Archivo Black',Arial,sans-serif;font-weight:400;font-size:clamp(48px,5.25vw,82px);line-height:1.06;letter-spacing:-.075em;color:#080909;margin:27px 0 25px;max-width:1100px;text-wrap:balance}
.site-v2 .page-hero-inner .sec-p{max-width:700px;margin:0;font-size:22px;line-height:1.5;letter-spacing:-.025em;color:#455149}
.site-v2 .sp-hero-with-image{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:640px}
.site-v2 .sp-hero-with-image h1{font-size:clamp(46px,4.8vw,74px)}
.site-v2 .sp-hero-with-image .sec-p{font-size:21px;max-width:550px}
.site-v2 .sp-hero-visual{height:640px;position:relative;filter:drop-shadow(0 22px 25px #08090910);overflow:visible;min-width:0}
.site-v2 .sp-device{position:absolute;width:511px;height:968px;left:50%;top:50%;transform:translate(-50%,-50%) scale(.66);transform-origin:center}
.site-v2 .sp-device-screen{position:absolute;left:59px;top:58px;width:393px;height:852px;border-radius:42px;background:#fff;overflow:hidden}
.site-v2 .sp-device-screen img{position:absolute;left:0;top:54px;width:393px;height:764px;max-width:none;object-fit:cover}
.site-v2 .sp-device .sp-device-bezel{position:absolute;inset:0;width:511px;height:968px;max-width:none;pointer-events:none}
.site-v2 .sec-label{display:none!important}
.site-v2 .breadcrumb{display:flex;align-items:center;justify-content:start;gap:12px;font-size:12px;line-height:1.5;color:#7b867e;margin:0 0 15px;flex-wrap:wrap}
.site-v2 .breadcrumb a{color:#435148}.site-v2 .hero-ctas{display:flex;gap:25px;flex-wrap:wrap;justify-content:start;margin-top:30px}
.site-v2 .btn{border-radius:0!important;box-shadow:none!important;transform:none!important;letter-spacing:-.015em;font-family:inherit;font-size:15px;line-height:1.4;min-height:44px;padding:12px 20px;font-weight:500;white-space:normal}
.site-v2 .btn-gold{background:#080909!important;border:1px solid #080909!important;color:#fff!important}
.site-v2 .btn-gold:hover{background:#28544c!important;border-color:#28544c!important}
.site-v2 .btn-ghost{background:transparent!important;border:0!important;border-bottom:1px solid #bac6bc!important;color:#080909!important;padding-left:0;padding-right:0}
.site-v2 .btn svg{width:18px;height:18px;flex-shrink:0}
.site-v2 .sec-h2{font-size:clamp(34px,3.7vw,56px);line-height:1.1;letter-spacing:-.06em;font-weight:600;color:#080909;margin-bottom:25px}
.site-v2 .sec-h3{font-size:28px;letter-spacing:-.04em;font-weight:600;color:#080909}
.site-v2 .sec-p{font-size:20px;line-height:1.55;letter-spacing:-.02em;color:#455149}
.site-v2 .section-intro{max-width:1000px;margin-bottom:40px;text-align:left}
.site-v2 .grid-2{gap:70px;align-items:start}.site-v2 .grid-2.sp-feature-layout{grid-template-columns:1fr}
.site-v2 .feature-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;row-gap:0;max-width:1100px}
.site-v2 .feature-list li{padding:17px 0;border-top:1px solid var(--border);font-size:19px;line-height:1.5;color:#35443a;display:block}
.site-v2 .feature-list li:before{display:none}.site-v2 .grid-2:not(.sp-feature-layout) .feature-list{grid-template-columns:1fr}
.site-v2 .grid-3:has(>.fcard),.site-v2 .grid-4:has(>.fcard){display:block}
.site-v2 .fcard{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.6fr);gap:12px 65px;background:transparent!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;padding:27px 0!important;box-shadow:none!important;transform:none!important;text-align:left!important;position:relative}
.site-v2 .fcard h3{font-size:27px!important;line-height:1.2;letter-spacing:-.04em;font-weight:600;color:#080909;margin:0!important}
.site-v2 .fcard p{font-size:18px!important;line-height:1.55;color:#526056;margin:0!important}
.site-v2 .fcard>.mod-tag{grid-column:2}
.site-v2 .fcard:before,.site-v2 .fcard:after{display:none}
.site-v2 .card{border-radius:0;background:#fff;border:1px solid var(--border);box-shadow:none}
.site-v2 .bento-grid{gap:25px}.site-v2 .bc{background:#fff!important;color:#080909;border-radius:0;border:0;border-top:1px solid var(--border);box-shadow:none;padding:25px 0}
.site-v2 .bc h3{font-size:23px;color:#080909}.site-v2 .bc p{font-size:16px;color:#526056}.site-v2 .bc-big{font-size:54px;color:#080909}.site-v2 .bc-bar{display:none}
.site-v2 .mod-grid:not(.calc-layout .mod-grid){display:block}
.site-v2 a.mod-card{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:10px 45px;padding:30px 0!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0;background:#fff!important;box-shadow:none!important;text-align:left;transform:none!important}
.site-v2 .sp-module-thumb{grid-column:1;grid-row:1/4;width:155px;height:185px;object-fit:cover;object-position:top;border:1px solid #e6ebe6;border-radius:0}
.site-v2 a.mod-card h3{grid-column:2;font-size:31px;letter-spacing:-.04em;line-height:1.2;color:#080909;margin:0;align-self:end;overflow-wrap:anywhere}
.site-v2 a.mod-card p{grid-column:2;font-size:19px;line-height:1.55;color:#526056;max-width:700px;margin:0;align-self:start}
.site-v2 a.mod-card .mod-tag{grid-column:3;grid-row:1;font-size:11px;background:none;border:0;padding:0;color:#64746a;align-self:center}
.site-v2 .badge-new{font-size:10px;background:#edf8f6;color:#0a7f82;border-radius:0;padding:4px 7px}
.site-v2 .mf-btn{background:#fff;color:#55645b;border:0;border-bottom:1px solid #cbd5cc;border-radius:0;padding:12px 0;font-size:14px;margin-right:25px;min-height:44px}
.site-v2 .mf-btn.on{color:#080909;border-bottom:2px solid #0a8587;background:#fff}
.site-v2 .tcard{border:0;border-top:1px solid var(--border);border-radius:0;background:#fff;box-shadow:none;padding:27px 0}
.site-v2 .tcard-stars{color:#a37b27;font-size:13px}.site-v2 .tcard-quote{font-size:21px;line-height:1.5;color:#26352d}.site-v2 .tcard-name{color:#080909}.site-v2 .tcard-hotel{color:#6b776e}.site-v2 .tcard-divider{background:var(--border)}
.site-v2 .int-card{background:#fff!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;padding:27px 0!important}
.site-v2 .int-ico{background:#fff;border-radius:0;border:0}.site-v2 .int-name{color:#080909;font-size:23px}.site-v2 .int-type{color:#64746a}
.site-v2 .pricing-card{background:#fff!important;color:#080909;border:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;padding:32px!important}
.site-v2 .pricing-card.popular{border-color:#0a8587!important}.site-v2 .popular-badge{background:#0a7f82;color:#fff;border-radius:0;font-size:11px}
.site-v2 .plan-name{color:#080909}.site-v2 .plan-price{color:#080909;font-size:55px}.site-v2 .plan-features{color:#455149}.site-v2 .plan-period,.site-v2 .plan-setup{color:#6b776e}
.site-v2 table{color:#25352a}.site-v2 th,.site-v2 td{border-color:var(--border)}.site-v2 th{background:#f6f9f6;color:#080909}.site-v2 .block-label-text{color:#607267}
.site-v2 .faq-q{color:#080909;background:#fff;font-size:19px}.site-v2 .faq-item{background:#fff;border-color:var(--border);border-radius:0}.site-v2 .faq-a{color:#526056}
.site-v2 .form-input,.site-v2 input:not([type=checkbox]):not([type=radio]),.site-v2 select,.site-v2 textarea{font-family:inherit;background:#fff;color:#080909;border-color:#cbd6cd;border-radius:0;box-shadow:none}
.site-v2 .form-input:focus,.site-v2 input:focus,.site-v2 textarea:focus{outline-color:#0a8587;border-color:#0a8587}
.site-v2 .form-label{color:#35453b}.site-v2 .form-card,.site-v2 .contact-form-card,.site-v2 .contact-info-card{background:#fff;border-radius:0;border-color:var(--border);box-shadow:none}
.site-v2 .contact-grid{gap:70px}.site-v2 .ci-row{color:#455149;border-color:var(--border)}
.site-v2 .cs,.site-v2 .calc-summary,.site-v2 .pkg-sel-card,.site-v2 .mod-card,.site-v2 .room-input-wrap{border-radius:0!important;box-shadow:none!important}
.site-v2 .cs{background:#fff;padding:26px 0;border:0;border-top:1px solid var(--border)}
.site-v2 .calc-summary{background:#fff;border-color:var(--border)}.site-v2 .pkg-name,.site-v2 .pkg-price{color:#080909}.site-v2 .pkg-sel-card.selected,.site-v2 .mod-card.selected{border-color:#0a8587!important;background:#f4faf8!important}
.site-v2 .form-row,.site-v2 .offer-addresses{min-width:0}
.site-v2 .offer-header{background:#fff;border-bottom:1px solid var(--border)}.site-v2 .offer-logo,.site-v2 .offer-meta .om-num{color:#080909}.site-v2 .offer-company-info,.site-v2 .offer-meta .om-sub{color:#64746a}
.site-v2 .offer-doc{box-shadow:none;border:1px solid var(--border);border-radius:0}.site-v2 .offer-wrap{padding-top:50px}.site-v2 .offer-terms{background:#f5f8f5}
.site-v2 .err-page{background:#fff;min-height:60vh}.site-v2 .err-code{color:#20c5c9}.site-v2 .err-inner h1{color:#080909;font-family:'Archivo Black';font-weight:400}.site-v2 .err-inner p{color:#526056}
.site-v2[data-page=agb] main>.container,.site-v2[data-page=datenschutz] main>.container{max-width:1000px}
.site-v2[data-page=agb] h1,.site-v2[data-page=datenschutz] h1{overflow-wrap:anywhere;hyphens:auto}
.site-v2 .hf-contact{margin-top:30px}.site-v2 .hf-contact h2{font-size:clamp(50px,5vw,78px)}
.site-v2 .text-teal{color:#0a7f82}.site-v2 .text-gold{color:#9b6b0e}
@media(max-width:1100px){.site-v2 .sp-hero-with-image{gap:30px;grid-template-columns:1.1fr 1fr}.site-v2 .sp-device{transform:translate(-50%,-50%) scale(.58)}.site-v2 .sp-hero-visual{height:570px}.site-v2 .sp-hero-with-image{min-height:570px}.site-v2 .sp-hero-with-image h1{font-size:5vw}.site-v2 .sp-hero-with-image .sec-p{font-size:19px}.site-v2 .grid-2{gap:40px}.site-v2 a.mod-card{gap:10px 30px;grid-template-columns:145px minmax(0,1fr) auto}.site-v2 .sp-module-thumb{width:130px;height:170px}.site-v2 .fcard{gap:12px 35px}.site-v2 .pricing-card{padding:25px!important}}
@media(max-width:767px){
.site-v2 .page-hero{padding-top:30px;padding-bottom:35px}.site-v2 .page-hero-inner h1{font-size:42px;line-height:1.08;margin:22px 0}.site-v2 .page-hero-inner .sec-p{font-size:18px}.site-v2 .sp-hero-with-image{display:flex;flex-direction:column;gap:20px;min-height:0;align-items:stretch}.site-v2 .sp-hero-with-image h1{font-size:42px}.site-v2 .sp-hero-with-image .sec-p{font-size:18px}.site-v2 .sp-hero-visual{height:560px;width:100%}.site-v2 .sp-device{transform:translate(-50%,-50%) scale(.57)}.site-v2 .hero-ctas{margin-top:25px;gap:18px}.site-v2 .btn{font-size:13px;padding:11px 15px}.site-v2 .breadcrumb{font-size:11px;gap:8px}.site-v2 .container,.site-v2 .container-sm{width:calc(100% - 44px);padding:0}.site-v2 .sec-h2{font-size:35px;letter-spacing:-.055em}.site-v2 .sec-p{font-size:18px}.site-v2 .sec-h3{font-size:25px}.site-v2 .grid-2{grid-template-columns:1fr;gap:30px}.site-v2 .feature-list{grid-template-columns:1fr;gap:0}.site-v2 .feature-list li{font-size:17px;padding:15px 0}.site-v2 .fcard{grid-template-columns:1fr;gap:13px;padding:24px 0!important}.site-v2 .fcard h3{font-size:25px!important}.site-v2 .fcard p{font-size:17px!important}.site-v2 .fcard>.mod-tag{grid-column:1}.site-v2 a.mod-card{grid-template-columns:85px minmax(0,1fr);gap:8px 20px;padding:23px 0!important}.site-v2 .sp-module-thumb{width:85px;height:160px}.site-v2 a.mod-card h3{font-size:24px;align-self:end}.site-v2 a.mod-card p{font-size:16px}.site-v2 a.mod-card .mod-tag{grid-column:2;grid-row:3;font-size:10px;margin-top:4px}.site-v2 .mod-filter{gap:10px}.site-v2 .mf-btn{font-size:12px;margin-right:18px}.site-v2 .grid-3,.site-v2 .grid-4{grid-template-columns:1fr;gap:25px}.site-v2 .section-intro{margin-bottom:30px}.site-v2 .tcard-quote{font-size:20px}.site-v2 .pricing-grid{grid-template-columns:1fr;gap:28px}.site-v2 .pricing-card{padding:26px!important}.site-v2 .plan-price{font-size:50px}.site-v2 .contact-grid{grid-template-columns:1fr;gap:35px}.site-v2 .calc-layout{grid-template-columns:1fr;gap:20px}.site-v2 .calc-sticky{position:relative;top:auto}.site-v2 .pkg-select-grid{gap:10px}.site-v2 .cs{padding:22px 0}.site-v2 .offer-wrap{width:calc(100% - 30px);padding-top:25px}.site-v2 .offer-header{padding:25px}.site-v2 .offer-addr{padding:20px}.site-v2 .offer-addresses{grid-template-columns:1fr}.site-v2 .offer-letter,.site-v2 .offer-section,.site-v2 .offer-signature{padding-left:20px;padding-right:20px}.site-v2 .hf-contact h2{font-size:45px}}
@media(max-width:360px){.site-v2 .page-hero-inner h1,.site-v2 .sp-hero-with-image h1{font-size:36px}.site-v2 .sp-device{transform:translate(-50%,-50%) scale(.52)}.site-v2 .sp-hero-visual{height:510px}.site-v2 .sec-h2{font-size:31px}.site-v2 a.mod-card{grid-template-columns:72px minmax(0,1fr);gap:8px 15px}.site-v2 .sp-module-thumb{width:72px;height:145px}.site-v2 a.mod-card h3{font-size:22px}.site-v2 .pkg-select-grid{grid-template-columns:1fr}.site-v2 .mod-grid{grid-template-columns:repeat(2,1fr)}.site-v2 .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-v2 .reveal{transition:none!important;transform:none!important;opacity:1!important}}
@media print{.site-v2 .hf-header,.site-v2 .hp-menu,.site-v2 .hf-footer,.site-v2 .hf-contact{display:none!important}.site-v2 .offer-doc{border:0}.site-v2 .offer-wrap{padding:0!important;width:100%}}

.site-v2 .sp-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.site-v2 .err-code{background:none;-webkit-text-fill-color:#20c5c9;color:#20c5c9}@media print{.site-v2 .sp-table-scroll{overflow:visible}}

/* Editorial chapter layouts, 29 October 2026. Every rule is isolated from the homepage. */
.site-editorial{--chapter:#f4f5ef;--ink:#101612;--line:#d8ded5}
.site-editorial main{overflow:clip}
.site-editorial .sp-section{padding:clamp(64px,7vw,110px) 0;background:#fff;border-bottom:1px solid var(--line)}
.site-editorial .sp-section>.container,.site-editorial .sp-section>.container-sm{padding-top:0!important;padding-bottom:0!important}
.site-editorial .sp-section:nth-of-type(even):not(.sp-form-section):not(.sp-legal-section):not(.sp-offer-section){background:var(--chapter)}
.site-editorial .sp-section .sec-h2{font-size:clamp(32px,3.3vw,50px);max-width:1000px;text-wrap:balance;line-height:1.13;letter-spacing:-.055em}
.site-editorial .section-intro{margin-bottom:44px;max-width:900px;text-align:left}
.site-editorial .section-intro .sec-p{max-width:740px;margin:20px 0 0;font-size:20px}
.site-editorial .page-hero{padding-top:35px;padding-bottom:40px}
.site-editorial .sp-hero-with-image{min-height:610px;gap:5vw}
.site-editorial .sp-hero-visual{height:610px}
.site-editorial .sp-hero-content{max-width:780px;min-width:0}
.site-editorial .page-hero:not(.sp-product-hero){padding-top:55px;padding-bottom:65px}
.site-editorial .page-hero:not(.sp-product-hero) .sp-hero-content{max-width:1120px}
.site-editorial .sp-feature-section>.container>.sec-h2{margin-bottom:45px;max-width:850px}
.site-editorial .sp-feature-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,6vw,95px);align-items:center}
.site-editorial .sp-scene{margin:0;min-width:0;min-height:560px;background:#eaf0e8;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:38px 25px;position:relative}
.site-editorial .sp-scene img{display:block;width:250px;height:auto;max-height:540px;max-width:100%;object-fit:contain;border:1px solid #dce3d9;border-radius:14px;box-shadow:0 20px 35px #172b1b16;transform:translateY(var(--scene-offset,0px));will-change:transform}
.site-editorial .sp-feature-copy{min-width:0}
.site-editorial .sp-feature-copy .feature-list{counter-reset:feature;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;max-width:none}
.site-editorial .sp-feature-copy .feature-list li{counter-increment:feature;display:block;padding:20px 0 26px;font-size:19px;line-height:1.4;border-top:1px solid var(--line);color:#293c2e}
.site-editorial .sp-feature-copy .feature-list li:before{content:counter(feature,decimal-leading-zero);display:block;position:static;background:none;width:auto;height:auto;font-family:'Inter Tight',Arial,sans-serif;font-size:12px;line-height:1;margin-bottom:19px;color:#71816f;font-weight:500}
.site-editorial .sp-feature-copy>.btn{margin-top:15px!important}
.site-editorial .sp-benefit-section .grid-3,.site-editorial .sp-benefit-section .grid-4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;counter-reset:benefit}
.site-editorial .sp-benefit-section .fcard{display:flex;flex-direction:column;gap:17px;padding:22px 0 0!important;counter-increment:benefit;border-top:1px solid #bfcbbf!important}
.site-editorial .sp-benefit-section .fcard:before{content:counter(benefit,decimal-leading-zero);display:block;font-size:12px;color:#71816f;margin-bottom:15px;position:static;background:none;height:auto;width:auto;opacity:1;transform:none}
.site-editorial .sp-benefit-section .fcard h3{font-size:27px!important;line-height:1.2}
.site-editorial .sp-benefit-section .fcard p{font-size:18px!important;line-height:1.6;max-width:42ch}
.site-editorial .sp-benefit-section .fcard>div[style*="font-size:28px"]{display:none}
.site-editorial .sp-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}
.site-editorial .sp-section-head h2{margin:0;max-width:780px}
.site-editorial .sp-text-link{flex-shrink:0;border-bottom:1px solid #869b88;padding-bottom:8px;font-size:16px}
.site-editorial .sp-module-directory,.site-editorial .sp-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px;align-items:start}
.site-editorial .sp-module-directory a.mod-card,.site-editorial .sp-related-grid a.mod-card{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0!important;padding:0!important;background:none!important;min-width:0}
.site-editorial .sp-module-directory .sp-module-thumb,.site-editorial .sp-related-grid .sp-module-thumb{display:block;width:100%;height:360px;object-fit:contain;object-position:center;padding:25px;background:#eaf0e8;border:0;margin-bottom:25px;transition:background .25s}
.site-editorial .sp-module-directory a.mod-card:nth-child(3n+2) .sp-module-thumb,.site-editorial .sp-related-grid a:nth-child(3n+2) .sp-module-thumb{background:#f4eee0}
.site-editorial .sp-module-directory a.mod-card:hover .sp-module-thumb,.site-editorial .sp-related-grid a.mod-card:hover .sp-module-thumb{background:#dce8df}
.site-editorial .sp-module-directory a.mod-card h3,.site-editorial .sp-related-grid a.mod-card h3{font-size:27px;line-height:1.2;letter-spacing:-.045em;overflow-wrap:normal;align-self:stretch;margin-bottom:12px}
.site-editorial .sp-module-directory a.mod-card p,.site-editorial .sp-related-grid a.mod-card p{font-size:18px;line-height:1.5;align-self:stretch;max-width:36ch}
.site-editorial .sp-module-directory a.mod-card .mod-tag,.site-editorial .sp-related-grid a.mod-card .mod-tag{margin-top:18px;align-self:start;order:4;border-bottom:1px solid #aab8ab;padding-bottom:5px;font-size:12px;color:#586e5a}
.site-editorial .mf-btn{margin-bottom:30px;margin-right:30px;font-size:16px}
.site-editorial .sp-related-grid .sp-module-thumb{height:270px}
/* The personalised frontend chapter retains the real video without its old decorative frame. */
.site-editorial .front-design:before,.site-editorial .front-design-media:after{display:none}
.site-editorial .front-design-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:7vw;align-items:center}
.site-editorial .front-design-copy{text-align:left}
.site-editorial .front-design-copy .sec-p{max-width:520px;margin:0;font-size:21px}
.site-editorial .front-design-media{padding:24px;background:#e5ece3;border-radius:0;box-shadow:none;display:flex;justify-content:center}
.site-editorial .front-design-video{border-radius:0;width:auto;max-width:100%;height:580px;max-height:none;box-shadow:none;object-fit:contain;background:#e5ece3}
.site-editorial .front-design-points{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}
.site-editorial .front-design-point{display:block;border:0;border-top:1px solid #c7d1c5;border-radius:0;padding:17px 0;background:none;color:#2d422f;font-size:17px;font-weight:500}
.site-editorial .front-design-point:before{display:none}
/* Product stories and the existing content blocks. */
.site-editorial .sp-product-split{gap:6vw;align-items:center}
.site-editorial .sp-product-split:has(.sp-product-scene){grid-template-columns:1fr 1fr}
.site-editorial .sp-product-split:has(.sp-product-scene)>div:first-of-type{grid-column:2}
.site-editorial .sp-product-split:has(.sp-product-scene)>div:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:15px}
.site-editorial .card{padding:28px 0;border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none;min-width:0}
.site-editorial .card h3{font-size:27px;line-height:1.2;margin-bottom:15px;letter-spacing:-.035em}
.site-editorial .card p{font-size:18px;line-height:1.6;color:#526056}
.site-editorial .card-tag{background:none;padding:0;border:0;border-radius:0;margin-top:24px;color:#647c65}
.site-editorial .sp-guest-stories{grid-template-columns:1fr;gap:65px}
.site-editorial .sp-guest-features{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;align-items:center;margin-top:35px}
.site-editorial .sp-guest-features .feature-list{grid-template-columns:1fr 1fr!important;margin:0}
.site-editorial .sp-guest-stories>.reveal:has(.tcard){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.site-editorial .sp-guest-stories .tcard{margin:0!important;padding:24px 0;min-width:0}
.site-editorial .sp-guest-stories .tcard-quote{font-size:19px}
.site-editorial .sp-quotes{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;align-items:start}
.site-editorial .sp-quotes .tcard{padding:25px 0;margin:0}
.site-editorial .sp-quotes .tcard-quote{font-size:23px;line-height:1.55;letter-spacing:-.025em}
.site-editorial .sp-quotes .tcard-author{margin-top:20px}
.site-editorial .bento-grid{gap:30px}
.site-editorial .bc{padding:25px 0!important;border-radius:0;min-height:0!important}
.site-editorial .bc-big{-webkit-text-fill-color:currentColor!important;background:none!important;color:#0b5e53}
.site-editorial .sp-hotel-summary .bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-editorial .sp-hotel-summary .bc{grid-column:auto}
.site-editorial .sp-hotel-summary .bc:first-child{grid-column:1/-1}
/* Integrations are grouped directories; partners get their own text and logo columns. */
.site-editorial .int-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:45px!important}
.site-editorial .int-grid:first-child{margin-top:0!important}
.site-editorial .int-section{grid-column:1/-1;margin:0 0 8px;padding:0;font-size:28px;color:#172b1d;text-transform:none;letter-spacing:-.03em}
.site-editorial .int-card{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:10px;min-height:180px;text-align:left}
.site-editorial .int-ico{height:55px;width:95px;display:flex;justify-content:start;align-items:center;margin:0 0 10px}
.site-editorial .int-ico img{max-width:85px;max-height:48px;object-fit:contain}
.site-editorial .int-name{font-size:22px}
.site-editorial .tech-grid,.site-editorial .values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 65px}
.site-editorial .tech-item,.site-editorial .val-card{background:none;border:0;border-top:1px solid #bdc9bc;border-radius:0;padding:24px 0;box-shadow:none}
.site-editorial .tech-item h4,.site-editorial .val-card h3{font-size:26px;margin-bottom:14px;line-height:1.25;letter-spacing:-.035em}
.site-editorial .tech-item p,.site-editorial .val-card p{font-size:18px;line-height:1.6;max-width:47ch}
.site-editorial .p-grid{gap:0}
.site-editorial .sp-partner-profile{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:55px 0;gap:60px}
.site-editorial .sp-partner-profile:first-child{padding-top:0}
.site-editorial .p-card-aside{background:none!important;border:0;padding:0;align-items:start;justify-content:start;flex-direction:column;gap:20px}
.site-editorial .p-card-body{padding:0}
.site-editorial .p-name{font-size:42px;line-height:1.1}
.site-editorial .p-tagline{font-size:20px;color:#1e6254;line-height:1.4;margin:18px 0}
.site-editorial .p-desc{font-size:19px;line-height:1.65;max-width:65ch}
.site-editorial .p-hl{border:0;border-top:1px solid #c5cec2;background:none;border-radius:0;padding:16px 0}
.site-editorial .p-hl-text{font-size:16px;line-height:1.5}.site-editorial .p-hl-text strong{font-size:18px;margin-bottom:8px}
.site-editorial .become-partner{border:0;border-radius:0;padding:0;background:none;text-align:left}
.site-editorial .become-partner:before{display:none}.site-editorial .become-partner p{margin:20px 0 30px;max-width:750px;font-size:20px}.site-editorial .become-partner .btn-row{justify-content:start}
/* Company story, timeline and real team names. */
.site-editorial .sp-about-story{grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start}
.site-editorial .sp-about-story .card{padding:0!important;border:0}
.site-editorial .sp-about-story .bento-grid{margin-top:25px;grid-template-columns:1fr 1fr}
.site-editorial .sp-about-story .bc{grid-column:auto}
.site-editorial .timeline{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;margin-top:60px}
.site-editorial .timeline:before,.site-editorial .tl-dot{display:none}
.site-editorial .tl-item{border-top:1px solid #c7d1c5;padding:20px 0 0;display:grid;grid-template-columns:100px 1fr;gap:12px 20px}
.site-editorial .tl-year{grid-row:1/3;font-size:25px;color:#157868;letter-spacing:-.04em}
.site-editorial .tl-item h3{font-size:23px;margin:0}.site-editorial .tl-item p{grid-column:2;font-size:17px;line-height:1.6}
.site-editorial .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 50px}
.site-editorial .team-card{background:none;border:0;border-top:1px solid #c5cec2;border-radius:0;text-align:left;padding:25px 0}
.site-editorial .team-name{font-size:25px;line-height:1.25;letter-spacing:-.035em}.site-editorial .team-role{font-size:17px;margin-top:10px}
/* Form pages and transactional screens keep their original behaviour. */
.site-editorial .sp-form-section .contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:7vw;align-items:start}
.site-editorial .form-card,.site-editorial .contact-form-card{padding:0;background:none;border:0;border-radius:0}
.site-editorial .contact-info-card{padding:30px;background:#f0f3ec;border:0;border-radius:0;margin-bottom:25px}
.site-editorial .form-row{gap:22px}.site-editorial .form-group{margin-bottom:25px}
.site-editorial .form-label{font-size:14px;margin-bottom:10px}.site-editorial .form-input,.site-editorial .form-select{min-height:48px;font-size:17px}
.site-editorial .sp-calculator-section{padding-top:45px}.site-editorial .summary-card{box-shadow:none;border:1px solid #b9c8b7;background:#f1f5ed;border-radius:0}
.site-editorial .pkg-sel-card{background:#f6f8f3}.site-editorial .sp-highlight{border:0;border-radius:0;background:#f0f4ec;padding:35px}
.site-editorial .addon-mod,.site-editorial .addon-power-card{border:0;border-top:1px solid #c5cec2;background:none;border-radius:0;padding:20px 0;gap:0}
.site-editorial .addons-block{border-radius:0;box-shadow:none}
/* Long documents have a navigable contents rail and a readable measure. */
.site-editorial .sp-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start;max-width:1440px}
.site-editorial .sp-legal-toc{position:sticky;top:35px;max-height:calc(100vh - 70px);overflow-y:auto;padding-right:12px}
.site-editorial .sp-legal-toc p{font-size:22px;font-weight:600;margin-bottom:18px;letter-spacing:-.03em}
.site-editorial .sp-legal-toc a{display:block;padding:9px 0;font-size:14px;line-height:1.45;color:#526753;border-bottom:1px solid #e4e9df}
.site-editorial .sp-legal-article{min-width:0;max-width:850px}.site-editorial .sp-legal-article h2,.site-editorial .sp-legal-article h3{scroll-margin-top:35px}
.site-editorial .sp-legal-article .agb-section{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0;background:none}
.site-editorial .sp-legal-article p,.site-editorial .sp-legal-article li{font-size:17px;line-height:1.8}
.site-editorial .sp-offer-section{padding:0}.site-editorial .sp-offer-section .offer-wrap{padding-bottom:65px}
@media(max-width:1100px){
.site-editorial .sp-feature-split{gap:35px;grid-template-columns:1fr 1.2fr}.site-editorial .sp-feature-copy .feature-list{gap:0 22px}
.site-editorial .sp-scene{min-height:510px;padding:30px 20px}.site-editorial .sp-scene img{width:230px}
.site-editorial .sp-benefit-section .grid-3,.site-editorial .sp-benefit-section .grid-4{gap:25px}
.site-editorial .sp-module-directory,.site-editorial .sp-related-grid{gap:40px 25px}.site-editorial .sp-module-directory .sp-module-thumb{height:300px}
.site-editorial .sp-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.site-editorial .sp-partner-profile{gap:35px}
}
@media(max-width:767px){
.site-editorial .sp-section{padding:60px 0}.site-editorial .sp-section .sec-h2{font-size:35px;line-height:1.13}.site-editorial .page-hero{padding-top:25px;padding-bottom:35px}.site-editorial .page-hero:not(.sp-product-hero){padding-top:30px;padding-bottom:45px}
.site-editorial .sp-hero-with-image{min-height:0;gap:20px}.site-editorial .sp-hero-visual{height:550px}.site-editorial .page-hero-inner h1{font-size:40px}
.site-editorial .sp-feature-section>.container>.sec-h2{margin-bottom:30px}
.site-editorial .sp-feature-split{grid-template-columns:1fr;gap:35px}
.site-editorial .sp-scene{min-height:450px;padding:25px;max-height:500px}.site-editorial .sp-scene img{width:220px;max-height:450px}
.site-editorial .sp-feature-copy .feature-list{grid-template-columns:1fr 1fr;column-gap:25px}.site-editorial .sp-feature-copy .feature-list li{font-size:17px;padding:18px 0 22px}.site-editorial .sp-feature-copy .feature-list li:before{margin-bottom:14px}
.site-editorial .sp-benefit-section .grid-3,.site-editorial .sp-benefit-section .grid-4{grid-template-columns:1fr;gap:28px}.site-editorial .sp-benefit-section .fcard{gap:12px}.site-editorial .sp-benefit-section .fcard:before{margin-bottom:5px}.site-editorial .sp-benefit-section .fcard h3{font-size:25px!important}
.site-editorial .sp-section-head{display:block;margin-bottom:30px}.site-editorial .sp-section-head .sp-text-link{display:inline-block;margin-top:22px}
.site-editorial .sp-module-directory{grid-template-columns:1fr!important;gap:45px}.site-editorial .sp-related-grid{grid-template-columns:1fr!important;gap:30px}
.site-editorial .sp-module-directory .sp-module-thumb{height:330px;padding:22px}.site-editorial .sp-related-grid a.mod-card{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:10px 22px!important}
.site-editorial .sp-related-grid .sp-module-thumb{width:100px;height:170px;padding:8px;grid-row:1/4;grid-column:1;margin:0}.site-editorial .sp-related-grid a.mod-card h3{font-size:24px;grid-column:2;align-self:end;margin:0}.site-editorial .sp-related-grid a.mod-card p{font-size:16px;grid-column:2}.site-editorial .sp-related-grid a.mod-card .mod-tag{grid-column:2;grid-row:auto;margin:0;justify-self:start}
.site-editorial .front-design-grid{grid-template-columns:1fr;gap:35px}.site-editorial .front-design-copy .sec-p{font-size:19px}.site-editorial .front-design-media{padding:20px}.site-editorial .front-design-video{height:auto;max-height:550px;width:100%;object-fit:contain}
.site-editorial .front-design-points{grid-template-columns:1fr 1fr;gap:0 22px}.site-editorial .front-design-point{font-size:16px;padding:16px 0}
.site-editorial .sp-product-split,.site-editorial .sp-product-split:has(.sp-product-scene){grid-template-columns:1fr;gap:35px}.site-editorial .sp-product-split:has(.sp-product-scene)>div:first-of-type{grid-column:1}.site-editorial .sp-product-split:has(.sp-product-scene)>div:last-of-type{grid-template-columns:1fr;gap:25px;margin-top:0}
.site-editorial .sp-guest-features{grid-template-columns:1fr;gap:30px}.site-editorial .sp-guest-features .feature-list{grid-template-columns:1fr!important}.site-editorial .sp-guest-stories>.reveal:has(.tcard){grid-template-columns:1fr;gap:30px}
.site-editorial .sp-quotes{grid-template-columns:1fr;gap:25px}.site-editorial .sp-quotes .tcard-quote{font-size:21px}
.site-editorial .sp-hotel-summary .bento-grid{grid-template-columns:1fr}.site-editorial .sp-hotel-summary .bc{grid-column:1!important}
.site-editorial .int-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-editorial .int-section{font-size:26px}.site-editorial .int-card{min-height:150px}.site-editorial .int-name{font-size:20px}
.site-editorial .tech-grid,.site-editorial .values-grid{grid-template-columns:1fr;gap:20px}.site-editorial .tech-item h4,.site-editorial .val-card h3{font-size:25px}
.site-editorial .sp-partner-profile{grid-template-columns:1fr;gap:30px;padding:40px 0}.site-editorial .p-card-aside{flex-direction:column;align-items:start;justify-content:start;padding:0;gap:15px}.site-editorial .p-name{font-size:36px}.site-editorial .p-desc{font-size:18px}.site-editorial .p-highlights{grid-template-columns:1fr}
.site-editorial .sp-about-story{grid-template-columns:1fr;gap:35px}.site-editorial .timeline{grid-template-columns:1fr;gap:25px;margin-top:40px}.site-editorial .tl-item{grid-template-columns:75px minmax(0,1fr);gap:12px 18px}.site-editorial .tl-year{font-size:22px}.site-editorial .tl-item h3{font-size:22px}
.site-editorial .team-grid{grid-template-columns:1fr 1fr;gap:25px}.site-editorial .team-name{font-size:21px}.site-editorial .team-role{font-size:15px}
.site-editorial .sp-form-section .contact-grid{grid-template-columns:1fr;gap:35px}.site-editorial .contact-info-card{padding:23px}.site-editorial .form-row{gap:18px}
.site-editorial .sp-legal-layout{grid-template-columns:1fr;gap:35px}.site-editorial .sp-legal-toc{position:static;max-height:220px;overflow:auto;border-bottom:1px solid #b9c8b6;padding-bottom:15px}.site-editorial .sp-legal-article p,.site-editorial .sp-legal-article li{font-size:16px}
}
@media(max-width:360px){.site-editorial .sp-feature-copy .feature-list{grid-template-columns:1fr}.site-editorial .sp-hero-visual{height:510px}.site-editorial .sp-hero-with-image h1{font-size:36px}.site-editorial .sp-related-grid a.mod-card{grid-template-columns:85px minmax(0,1fr)}.site-editorial .sp-related-grid .sp-module-thumb{width:85px;height:155px}.site-editorial .team-grid{grid-template-columns:1fr}.site-editorial .sp-about-story .bento-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){.site-editorial .sp-scene img{transform:none;will-change:auto}.site-editorial .sp-module-thumb{transition:none}}
@media print{.site-editorial .sp-legal-toc,.site-editorial .sp-related{display:none}.site-editorial .sp-legal-layout{display:block}.site-editorial main{overflow:visible}.site-editorial .sp-section{padding:20px 0}}
.site-editorial .sp-feature-copy .feature-list li:before{border:0;border-radius:0;box-shadow:none;margin-top:0}
.site-editorial .section-intro{margin-left:0;margin-right:0}
.site-editorial .cs-mod-ico{display:none}
.site-editorial .cs-mod-card,.site-editorial .cs-hs,.site-editorial .cs-module,.site-editorial .cs-result-card{border-radius:0;box-shadow:none}
.site-editorial .sp-product-story>div:first-of-type,.site-editorial .sp-product-story>div:last-of-type{grid-column:auto!important;display:block!important;margin:0!important}
.site-editorial .sp-product-visual>.reveal{margin-top:28px}
.site-editorial .btn-teal{background:#101612;color:white;border:1px solid #101612;box-shadow:none}
.site-editorial .sp-process-section .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-editorial .fcard>.mod-tag{align-self:start;justify-self:start;width:fit-content;grid-column:auto;border:0;border-bottom:1px solid #b6c8b9;border-radius:0;background:none;padding:5px 0;color:#456b52;font-size:12px}
.site-editorial .p-logo{justify-content:start;width:100%;min-height:90px}
.site-editorial .p-logo img{filter:none;opacity:1;max-width:210px;max-height:70px}
.site-editorial .p-logo img[src*="partner-vioma"]{filter:brightness(0)!important}
.site-editorial .tech-item{text-align:left}.site-editorial .tcard{background:transparent}
.site-editorial .contact-form{background:none;border:0;padding:0;border-radius:0}
.site-editorial .dp-card{border:0;background:#f0f3ec;border-radius:0;padding:28px}
.site-editorial .dp-num{background:none;border:0;color:#227a60;font-size:19px;font-weight:500}
.site-editorial .dp-step h4{font-size:20px;letter-spacing:-.025em}.site-editorial .dp-step p{font-size:17px;line-height:1.5}.site-editorial .dp-step{margin-bottom:25px}.site-editorial .dp-step:last-child{margin-bottom:0}
.site-editorial .agb-art{border:0;border-top:1px solid #c5cec2;border-radius:0;background:none;padding:28px 0}.site-editorial .agb-intro{border-radius:0;padding:25px;background:#f0f3ec}
@media(min-width:1101px){.site-editorial .int-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:768px){.site-editorial .sp-process-section .grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.site-editorial .sp-process-section .grid-4{grid-template-columns:1fr}.site-editorial .sp-product-story>div{grid-column:1!important}.site-editorial .p-logo{min-height:65px}.site-editorial .p-logo img{max-height:55px}.site-editorial .demo-grid{gap:40px}}
.site-editorial .legal-wrap.sp-legal-layout{max-width:1440px;margin:0 auto;width:88.8%;padding:0}
.site-editorial .legal-section h2{font-size:36px;letter-spacing:-.045em;line-height:1.15;margin-bottom:28px}.site-editorial .legal-section h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-top:38px}
.site-editorial .legal-service,.site-editorial .imp-box{border-radius:0;box-shadow:none;border:0;border-top:1px solid #c5cec2;padding:20px 0}
.site-editorial .pkg-sel-icon{display:none}
@media(max-width:767px){.site-editorial .legal-wrap.sp-legal-layout{width:calc(100% - 44px)}.site-editorial .legal-section h2{font-size:30px}.site-editorial .legal-section h3{font-size:22px}}

/* Final hospitality finish. Restricted to completed subpages; homepage remains independent. */
.site-finished{--chapter:#f6f5ef;--text2:#435045;--line:#d8ded5}
.site-finished .sp-section{padding:clamp(64px,7.2vw,112px) 0}
.site-finished .page-hero:not(.sp-product-hero){padding:38px 5.6% 55px}
.site-finished .sp-editorial-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6vw;align-items:center;min-height:430px}
.site-finished .sp-editorial-hero h1{font-size:clamp(44px,4.35vw,68px);letter-spacing:-.065em;max-width:800px;line-height:1.08}
.site-finished .sp-editorial-hero .sec-p{font-size:20px;line-height:1.5;max-width:53ch}
.site-finished .sp-editorial-photo{margin:0;overflow:hidden;min-width:0;background:#e7ece3}
.site-finished .sp-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.site-finished .sp-intro-photo{height:430px;align-self:stretch;max-height:500px;position:relative}
.site-finished .sp-intro-photo img{object-position:55% center}
.site-finished .sp-wide-photo{height:330px;margin-bottom:55px}
.site-finished .sp-photo-scene{background:#e6ece3;padding:38px 28px;isolation:isolate;position:relative;min-height:570px;justify-content:end}
.site-finished .sp-photo-scene>.sp-scene-photo{position:absolute;left:0;top:0;width:77%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;margin:0;transform:scale(1.04) translateY(var(--scene-offset,0px));z-index:-1}
.site-finished .sp-photo-scene>.sp-scene-app{width:248px;max-width:70%;max-height:510px;height:auto;object-fit:contain;border:1px solid #dfe4dc;border-radius:15px;box-shadow:0 16px 45px #0e211d30;background:#fff;margin:0}
.site-finished .sp-feature-split{gap:clamp(40px,6vw,95px);align-items:center}
.site-finished .sp-feature-copy .feature-list li{border-color:#cbd5c8;padding-top:23px;padding-bottom:28px;color:#304432;font-size:19px}
.site-finished .sp-feature-copy .feature-list li:before{color:#788b76;font-size:12px;margin-bottom:17px}
.site-finished .sp-section-head .sec-h2{max-width:750px}
.site-finished .sp-related{background:#f4f5ef!important}
.site-finished .sp-related-grid .sp-module-thumb{background:#e5ece2}
.site-finished .sp-benefit-section .fcard h3{text-wrap:balance;max-width:25ch}
.site-finished .sp-benefit-section .fcard p{max-width:38ch}
.site-finished .fcard,.site-finished .card,.site-finished .val-card,.site-finished .tech-item{transition:border-color .25s}
.site-finished .fcard:hover,.site-finished .val-card:hover{border-color:#8baf94!important}
.site-finished .sp-quotes .tcard:first-child{grid-column:1/-1;padding-bottom:35px;max-width:1100px}
.site-finished .sp-quotes .tcard:first-child .tcard-quote{font-size:clamp(25px,2.7vw,38px);line-height:1.4;max-width:46ch;font-style:normal;letter-spacing:-.035em}
.site-finished .sp-quotes .tcard-stars{letter-spacing:4px;margin-bottom:20px}
.site-finished .p-badge{padding:0;border:0;border-radius:0;background:none;color:#667b67;font-size:12px;letter-spacing:.025em}
.site-finished .p-website{color:#2b5340;letter-spacing:0;text-transform:none;font-size:15px;border-bottom:1px solid #bacabb;border-radius:0;background:none;padding:0 0 6px}
.site-finished .p-name{font-size:40px;font-weight:650;letter-spacing:-.045em}
.site-finished .pricing-grid{max-width:1200px;gap:28px}
.site-finished .plan-features{font-size:17px;line-height:1.5}
.site-finished .plan-features li{padding:9px 0}
.site-finished .plan-setup{border:0;background:#f4f6ef;border-radius:0;padding:12px;font-size:14px}
.site-finished .addon-mod h4,.site-finished .addon-power-card h4{font-size:23px;letter-spacing:-.035em;margin-bottom:8px}
.site-finished .addon-mod p,.site-finished .addon-power-card p{font-size:17px;line-height:1.5}
.site-finished .addon-badge{background:none;border:0;padding:0;border-radius:0;font-size:11px;margin-bottom:12px;color:#5b7864}
.site-finished .calc-layout{gap:55px}
.site-finished .cs-num{border-radius:0;border:0;background:transparent;color:#52725c;box-shadow:none;font-size:13px;width:28px}
.site-finished .cs{padding:32px 0}
.site-finished .cs-title{font-size:24px;letter-spacing:-.035em}
.site-finished .cs-desc{font-size:16px;line-height:1.5}
.site-finished .summary-card{padding:28px;background:#edf3e9;border:1px solid #cfdbca}
.site-finished .pkg-sel-card{padding:22px 18px;background:#fafbf8;border:1px solid #d7dfd2}
.site-finished .pkg-sel-card.selected{background:#edf4ea!important;border-color:#709a74!important}
.site-finished .pkg-sel-name{font-size:21px;letter-spacing:-.025em}
.site-finished .pkg-sel-features{font-size:14px;line-height:1.5}
.site-finished .sp-legal-article{max-width:850px}
.site-finished .sp-legal-toc{border-right:1px solid #dce4d7;padding-right:25px}
.site-finished .legal-section{border-color:#dce4d7}
.site-finished .sp-form-section .demo-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:7vw}
.site-finished .form-input,.site-finished .form-select{border:1px solid #cbd5c7;padding:13px 15px;line-height:1.5;min-height:49px}
.site-finished .form-input:focus,.site-finished .form-select:focus{outline:2px solid #c1dac5;outline-offset:2px}
.site-finished .contact-info-card,.site-finished .dp-card{background:#f0f3eb;padding:30px}
.site-finished .contact-info-card .ci-row{font-size:17px;padding:16px 0}
.site-finished .dp-steps{gap:25px}
.site-finished .sp-error-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;width:88.8%;max-width:1320px;margin:auto;align-items:center;justify-content:normal;min-height:70vh;padding:55px 0 80px;text-align:left}
.site-finished .sp-error-photo{height:470px}
.site-finished .sp-error-copy .err-code{font-family:'Archivo Black',Arial,sans-serif;font-size:clamp(90px,12vw,170px);letter-spacing:-.08em;line-height:1.1;color:#1bc3c7}
.site-finished .sp-error-copy h1{font-size:36px;letter-spacing:-.045em;line-height:1.15;margin:20px 0}
.site-finished .sp-error-copy p{font-size:19px;line-height:1.55;margin:0 0 25px;max-width:40ch}
.site-finished .sp-error-copy .err-btns{justify-content:start}
.site-finished .offer-error{border:0;border-top:1px solid #d7e0d1;background:#f3f6ef;border-radius:0;padding:60px 30px}
.site-finished .offer-error h2{font-size:32px;letter-spacing:-.04em;margin:20px 0 15px}
.site-finished .offer-error p{font-size:18px;line-height:1.5}
.site-finished .sp-product-story>.reveal{align-self:center}
@media(min-width:768px){.site-finished .sp-intro-photo.reveal.vis img{transform:scale(1.025)}}
@media(max-width:1100px){.site-finished .sp-editorial-hero{gap:4vw;grid-template-columns:1.15fr .85fr}.site-finished .sp-intro-photo{height:390px}.site-finished .sp-photo-scene{min-height:530px;padding:25px}.site-finished .sp-photo-scene>.sp-scene-app{width:225px}.site-finished .calc-layout{gap:30px}}
@media(max-width:767px){
.site-finished .page-hero:not(.sp-product-hero){padding:28px 5.6% 35px}
.site-finished .sp-editorial-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0}.site-finished .sp-editorial-hero h1{font-size:40px;line-height:1.08}.site-finished .sp-editorial-hero .sec-p{font-size:19px}
.site-finished .sp-intro-photo{height:260px;max-height:300px;width:100%}.site-finished .sp-wide-photo{height:230px;margin-bottom:35px}
.site-finished .sp-photo-scene{min-height:460px;max-height:490px;padding:22px;justify-content:end}.site-finished .sp-photo-scene>.sp-scene-photo{width:77%;max-height:none;height:100%;object-position:48% center}.site-finished .sp-photo-scene>.sp-scene-app{width:212px;max-width:72%;max-height:440px}
.site-finished .sp-feature-copy .feature-list li{font-size:17px;padding:20px 0 24px}.site-finished .sp-feature-copy .feature-list li:before{margin-bottom:14px}
.site-finished .sp-section{padding:60px 0}.site-finished .sp-quotes .tcard:first-child{grid-column:1}.site-finished .sp-quotes .tcard:first-child .tcard-quote{font-size:27px}
.site-finished .pricing-grid{gap:25px}.site-finished .plan-features{font-size:17px}.site-finished .pkg-sel-card{padding:18px 13px}.site-finished .pkg-sel-name{font-size:19px}
.site-finished .calc-layout{gap:30px}.site-finished .sp-form-section .demo-grid{grid-template-columns:1fr;gap:35px}.site-finished .contact-info-card,.site-finished .dp-card{padding:24px}
.site-finished .sp-legal-toc{border-right:0;padding-right:0}.site-finished .sp-product-story>.reveal{order:-1}
.site-finished .sp-error-layout{grid-template-columns:1fr;gap:30px;width:calc(100% - 44px);padding:40px 0 55px}.site-finished .sp-error-photo{height:260px}.site-finished .sp-error-copy .err-code{font-size:105px}.site-finished .sp-error-copy h1{font-size:30px}
}
@media(max-width:360px){.site-finished .sp-editorial-hero h1{font-size:36px}.site-finished .sp-photo-scene{min-height:430px;padding:18px}.site-finished .sp-photo-scene>.sp-scene-app{width:190px;max-height:400px}.site-finished .sp-intro-photo{height:220px}}
@media(prefers-reduced-motion:reduce){.site-finished .sp-editorial-photo img{transition:none!important;transform:none!important}.site-finished .sp-photo-scene>.sp-scene-photo{transform:none!important}}
@media print{.site-finished .sp-editorial-photo,.site-finished .sp-photo-scene{display:none}.site-finished .offer-error{background:white}.site-finished .sp-section{padding:20px 0}}
/* Error recovery stays immediately visible, independent of entrance-animation timing. */
.site-finished .sp-error-photo{opacity:1;transform:none;transition:none}
.site-finished .err-links{justify-content:start}

/* The approved F&B/Spa chapter composition, at a more generous image scale. */
@media(min-width:1101px){
.site-unified .sp-hero-with-image{min-height:720px;grid-template-columns:1.05fr 1fr}
.site-unified .sp-hero-visual{height:720px}
.site-unified .sp-device{transform:translate(-50%,-50%) scale(.75)}
.site-unified .sp-feature-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5vw}
.site-unified .sp-photo-scene{min-height:740px;padding:45px 30px}
.site-unified .sp-photo-scene>.sp-scene-app{width:310px;max-width:70%;max-height:650px}
.site-unified .sp-editorial-hero{grid-template-columns:1fr 1fr;gap:5vw;min-height:550px}
.site-unified .sp-intro-photo{height:550px;max-height:600px}
.site-unified .sp-editorial-hero h1{font-size:clamp(44px,4.3vw,68px)}
.site-unified .sp-wide-photo{height:460px}
.site-unified .front-design-media{padding:35px}
.site-unified .front-design-video{height:680px}
}
.site-unified .sp-feature-copy .feature-list li{overflow-wrap:anywhere}
@media(max-width:767px){
.site-unified .sp-photo-scene{min-height:540px;max-height:570px;padding:24px}
.site-unified .sp-photo-scene>.sp-scene-app{width:248px;max-width:76%;max-height:500px}
.site-unified .sp-intro-photo{height:330px;max-height:360px}
.site-unified .sp-wide-photo{height:290px}
}
@media(max-width:360px){.site-unified .sp-photo-scene{min-height:490px;padding:20px}.site-unified .sp-photo-scene>.sp-scene-app{width:222px;max-height:450px}.site-unified .sp-intro-photo{height:290px}}
/* The guest-directory chapter uses the same clean system without its former inline theme. */
.site-unified .front-design{position:relative;overflow:hidden}
.site-unified .front-design-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:7vw;align-items:center;position:relative}
.site-unified .front-design-copy .sec-p{max-width:520px}
.site-unified .front-design-points{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}
.site-unified .front-design-media{position:relative;display:flex;justify-content:center;background:#e5ece3;border-radius:0;box-shadow:none}
.site-unified .front-design-video{display:block;max-width:100%;object-fit:contain;background:#e5ece3}
@media(max-width:767px){.site-unified .front-design-grid{grid-template-columns:1fr;gap:35px}.site-unified .front-design-video{height:auto;width:100%;max-height:600px}.site-unified .front-design-points{gap:0 22px}}
