@font-face{
  font-family:"Inter Local";
  src:url("fonts/InterVariable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root{
  --paper:#e7e4de;
  --paper-2:#f3f0e9;
  --ink:#1a1a1a;
  --muted:#656761;
  --line:rgba(26,26,26,.17);
  --orange:#ff5a1f;
  --teal:#a7f0e6;
  --deep-teal:#347d76;
  --dark:#1a1a1a;
  --laser:#ff2b1b;
  --orange-glow:0 0 4px rgba(255,90,31,.3),0 0 14px rgba(255,90,31,.16);
  --max:1480px;
  --header:76px;
  --promo:38px;
  --radius:24px;
  --font-sans:"Inter Local","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;
  --font-ui:"Inter Local","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:390;line-height:1.55;letter-spacing:-.006em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures;font-optical-sizing:auto;font-synthesis:none;overflow-wrap:break-word}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{color:inherit}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:999;transform:translateY(-160%);background:#fff;color:#000;padding:10px 14px;border-radius:8px}
.skip-link:focus{transform:none}
.micro{font-family:var(--font-ui);font-size:11px;line-height:1.4;letter-spacing:.135em;text-transform:uppercase;font-weight:620;overflow-wrap:anywhere}
.promo{min-height:var(--promo);background:var(--ink);color:var(--teal);display:flex;align-items:center;font-size:12px}
.promo[hidden]{display:none}
.promo-inner{display:flex;align-items:center;justify-content:center;gap:18px;min-height:var(--promo)}
.promo strong{font-weight:700;letter-spacing:.01em;text-align:center}
.promo button{border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;padding:4px}
.site-header{position:sticky;top:0;z-index:80;height:var(--header);background:rgba(231,228,222,.91);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{height:100%;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:690;font-size:17px;letter-spacing:-.035em;white-space:nowrap}
.brand-mark{width:25px;height:31px;flex:0 0 auto;fill:none;stroke:var(--orange);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.brand-name b{color:var(--orange);font-weight:760}
.brand.light{color:#fff}
.brand.light .brand-mark{stroke:var(--teal)}
.nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.nav a{font-size:12px;font-weight:730;letter-spacing:.02em;white-space:nowrap}
.nav a:hover,.nav a:focus-visible{color:var(--orange)}
.header-actions{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:730;white-space:nowrap}
.lang-switch a[aria-current="page"]{color:var(--orange)}
.lang-switch a:not(:last-child)::after{content:"/";color:#8f918d;margin-left:7px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,.tab-btn:focus-visible,.faq-item button:focus-visible,.menu-btn:focus-visible{outline:3px solid rgba(255,79,22,.35);outline-offset:3px}
.btn-dark{background:var(--ink);color:var(--paper-2)}
.btn-orange{background:var(--orange);color:#fff}
.btn-outline{border-color:rgba(17,19,18,.65);background:rgba(255,255,255,.2)}
.btn-light{background:#fff;color:#101312}
.menu-btn{display:none;margin-left:0;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}
.menu-btn span{width:18px;height:1px;background:currentColor;transition:transform .2s ease}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--header) - var(--promo));isolation:isolate;background-color:var(--paper);background-image:radial-gradient(ellipse at 8% 14%,rgba(167,240,230,.5) 0,rgba(167,240,230,0) 47%),radial-gradient(ellipse at 94% 14%,rgba(255,90,31,.16) 0,rgba(255,90,31,0) 43%),linear-gradient(132deg,rgba(255,255,255,.34),rgba(178,181,178,.07) 52%,rgba(255,255,255,.2));background-size:140% 140%,148% 148%,100% 100%;background-position:0 0,100% 6%,0 0;animation:hero-background-drift 28s ease-in-out infinite alternate}
.ambient{position:absolute;inset:-22%;z-index:0;pointer-events:none;overflow:hidden;opacity:.5}
.ambient i{position:absolute;border-radius:50%;will-change:transform}
.ambient i:nth-child(1){width:48vw;height:48vw;left:-4vw;top:-8vw;background:radial-gradient(circle at 42% 42%,rgba(167,240,230,.34),rgba(167,240,230,0) 70%);animation:ambient-drift-a 34s ease-in-out infinite alternate}
.ambient i:nth-child(2){width:42vw;height:42vw;right:-6vw;top:3vh;background:radial-gradient(circle,rgba(255,90,31,.14),rgba(255,90,31,0) 70%);animation:ambient-drift-b 39s ease-in-out infinite alternate}
.ambient i:nth-child(3){width:48vw;height:36vw;left:20vw;bottom:-14vw;background:radial-gradient(circle,rgba(178,181,178,.18),rgba(178,181,178,0) 72%);animation:ambient-drift-c 43s ease-in-out infinite alternate}
.ambient i:nth-child(4){width:34vw;height:34vw;right:20vw;bottom:-10vw;background:radial-gradient(circle,rgba(167,240,230,.18),rgba(167,240,230,0) 70%);animation:ambient-drift-d 37s ease-in-out infinite alternate}
.ambient-cloud{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.hero-grid{position:relative;z-index:2;min-height:inherit;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);gap:62px;align-items:center;padding-top:38px;padding-bottom:38px}
@keyframes hero-background-drift{to{background-position:16% 8%,82% 18%,56% 84%}}
@keyframes ambient-drift-a{to{transform:translate(10vw,6vh) scale(1.08,.94)}}
@keyframes ambient-drift-b{to{transform:translate(-9vw,9vh) scale(.94,1.08)}}
@keyframes ambient-drift-c{to{transform:translate(6vw,-8vh) scale(1.06,.96)}}
@keyframes ambient-drift-d{to{transform:translate(-7vw,-5vh) scale(.96,1.07)}}
.hero-copy{position:relative;z-index:3;padding:28px 0}
.hero-micro{margin-bottom:25px}
.hero h1{display:grid;row-gap:.015em;margin:0;font-size:clamp(58px,5.6vw,96px);line-height:1.02;letter-spacing:-.032em;font-weight:680;text-transform:uppercase;max-width:850px;text-wrap:balance}
.hero h1 span{display:block;padding-block:.01em}
.hero h1 .accent{color:var(--orange)}
.hero-copy>p{max-width:640px;font-size:clamp(18px,1.5vw,23px);line-height:1.45;margin:30px 0 0;color:#272a27}
.text-accent{color:var(--orange);font-weight:620}
.brand-name b,.nav a:hover,.nav a:focus-visible,.lang-switch a[aria-current="page"],.hero h1 .accent,.text-accent,.hero-side,.offer-label,.offers-grid strong,.section-head .micro,.split-copy>.micro,.reviews-grid>div>.micro,.contact-grid>div>.micro,.service-top .micro,.price-row a,.panel-title .micro,.set-card .micro,.set-bottom a,thead th,.step b,.not-offered h3,.credential strong,.reviews h2 span,.review-list b,.final-cta h2 span{text-shadow:var(--orange-glow)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-stats>div{padding:18px 17px 18px 0;min-width:0}
.hero-stats>div+div{padding-left:17px;border-left:1px solid var(--line)}
.hero-stats strong{display:block;font-size:17px;line-height:1.1;margin-bottom:6px}
.hero-stats span{display:block;font-family:var(--font-ui);font-size:10px;line-height:1.4;letter-spacing:.07em;color:#50534f}
.hero-visual{position:relative;justify-self:end;width:min(100%,650px);margin:0;transform:translateX(-20px)}
.arch{position:relative;overflow:hidden;border-radius:50% 50% 24px 24px / 24% 24% 24px 24px;background:#ddd9d0;box-shadow:0 18px 70px rgba(21,24,22,.13)}
.hero-arch{aspect-ratio:.73/1;max-height:78svh}
.arch img{width:100%;height:100%;object-fit:cover}
.hero-arch img{object-position:center 47%;transform:scale(1.005)}
.hero-side{position:absolute;right:-15px;top:17%;display:grid;gap:4px;color:var(--orange);font-size:11px}
.hero-visual figcaption{position:absolute;left:-34px;bottom:28px;background:rgba(231,228,222,.92);padding:11px 14px;color:#242724;border:1px solid rgba(26,26,26,.09)}
.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(167,240,230,.42),rgba(243,240,233,.8) 58%)}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.promise-grid article{padding:28px 28px 30px 0;min-width:0}
.promise-grid article+article{padding-left:28px;border-left:1px solid var(--line)}
.promise-grid h3{font-size:13px;line-height:1.25;margin:0 0 8px;letter-spacing:.01em}
.promise-grid p{font-size:14px;line-height:1.5;margin:0;color:#565954}
.offers{padding:34px 0 0}
.offer-label{margin-bottom:12px;color:var(--orange)}
.offers-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px}
.offers-grid article{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:26px;min-height:210px;padding:32px 36px;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;background:linear-gradient(138deg,#151a18,#0d1210);color:#fff;box-shadow:0 18px 54px rgba(17,22,20,.12)}
.offers-grid article::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 16% 8%,rgba(119,125,204,.16),transparent 42%),radial-gradient(circle at 92% 100%,rgba(255,79,22,.2),transparent 42%)}
.offers-grid article::after{content:attr(data-discount);position:absolute;z-index:-1;right:-18px;bottom:-46px;color:rgba(255,79,22,.17);font-size:clamp(108px,10vw,168px);font-weight:760;line-height:1;letter-spacing:-.08em;white-space:nowrap}
.offers-grid strong{position:relative;font-size:clamp(50px,4.7vw,72px);font-weight:620;line-height:1;color:var(--orange);letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:tabular-nums}
.offers-grid h3{position:relative;margin:0 0 8px;font-size:16px;font-weight:720}
.offers-grid p{position:relative;margin:0;color:#c4c9c5;font-size:14px;max-width:420px}
.section{padding:52px 0}
.approach,.about,.gift{padding-block:52px}
.reviews,.contact{padding-block:60px}
.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;align-items:end;margin-bottom:34px}
.section-head.single{grid-template-columns:1fr}
.section-head>*,.section-head>*>*{min-width:0}
.section-head h2,.split-copy h2,.reviews h2,.contact h2,.final-cta h2{margin:9px 0 0;font-size:clamp(40px,4.2vw,68px);line-height:1.03;letter-spacing:-.032em;font-weight:680;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.section-head .micro,.split-copy>.micro,.reviews-grid>div>.micro,.contact-grid>div>.micro{color:var(--orange);font-weight:650}
.prices-head{margin-bottom:34px}
.prices-head h2{font-size:clamp(36px,4vw,64px);white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal}
.section-head p{margin:0;max-width:620px;font-size:17px;line-height:1.55;color:#4e514d}
.tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
.tab-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s ease}
.tab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.tab-panel[hidden]{display:none!important}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}
.service-card{display:flex;flex-direction:column;height:100%;min-height:470px;border:1px solid var(--line);border-radius:28px;padding:26px;background:rgba(255,255,255,.23);overflow:hidden}
.service-card::before{content:"";height:7px;width:72px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--teal));margin-bottom:22px;opacity:.85}
.service-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.service-index{font-family:var(--font-ui);font-size:12px;font-weight:700}
.service-top .micro{color:#c8451b;text-align:right;font-size:10px;max-width:70%}
.service-card h3{font-size:clamp(25px,2.1vw,34px);line-height:1.08;letter-spacing:-.025em;margin:30px 0 12px;text-wrap:balance}
.service-card>p{margin:0;color:#4c4f4b;min-height:100px;font-size:15px;line-height:1.52}
.price-list{margin-top:auto;border-top:1px solid var(--line)}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:13px 0}
.price-row>div{display:flex;align-items:baseline;gap:14px;min-width:0}
.price-row span{font-size:13px;font-weight:800}
.price-row strong{font-size:22px;letter-spacing:-.03em}
.price-row a{font-size:11px;font-weight:800;color:var(--orange);white-space:nowrap}
.service-card details{margin-top:16px}
.service-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;cursor:pointer;padding:4px 0}
.service-card summary::-webkit-details-marker{display:none}
.service-card details p{margin:12px 0 0;font-size:14px;line-height:1.5;color:#555854}
.panel-title{margin:18px 0 28px}
.panel-title .micro{color:var(--orange)}
.panel-title h3{font-size:clamp(38px,4vw,62px);line-height:.98;letter-spacing:-.03em;margin:8px 0 0}
.panel-title p{color:#555854}
.sets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}
.set-card{height:100%;min-height:270px;border:1px solid var(--line);border-radius:28px;padding:25px;display:flex;flex-direction:column;background:linear-gradient(145deg,#151a18,#0f1211);color:#fff;position:relative;overflow:hidden}
.set-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-90px;background:radial-gradient(circle,var(--teal),transparent 68%);opacity:.25}
.set-card h3{font-size:21px;line-height:1.18;letter-spacing:-.02em;margin:28px 0 auto;max-width:90%}
.set-card .micro{color:var(--orange)}
.set-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;position:relative;z-index:2}
.set-bottom span{display:block;font-size:12px;color:#b9bdb9}
.set-bottom strong{font-size:25px}
.set-bottom a{font-size:11px;color:var(--orange);font-weight:800;white-space:nowrap}
.package-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.2)}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:19px 22px;border-bottom:1px solid var(--line);text-align:left}
thead th{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;color:var(--orange)}
thead th small{display:block;color:#6c6e6a;margin-top:5px;font-size:10px}
tbody th{font-size:14px}
tbody td{font-size:21px;font-weight:800}
.package-cta{margin-top:24px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden}
.step{padding:34px;min-height:260px;background:rgba(255,255,255,.2)}
.step+.step{border-left:1px solid var(--line)}
.step b{font-family:var(--font-ui);color:var(--orange);font-size:12px}
.step h3{font-size:23px;line-height:1.05;margin:70px 0 12px}
.step p{font-size:15px;line-height:1.52;color:#4e514d;margin:0}
.approach{background:linear-gradient(180deg,var(--paper) 0,rgba(231,228,222,0) 190px),linear-gradient(122deg,#dfddd6 0,#dfddd6 56%,#cfe7e2 100%)}
.about{background:linear-gradient(180deg,rgba(231,228,222,0) 0,var(--paper) 220px),linear-gradient(122deg,#dfddd6 0,#dfddd6 56%,#cfe7e2 100%)}
.split-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:72px;align-items:start}
.split-grid.reverse{grid-template-columns:minmax(420px,.84fr) minmax(0,1.16fr)}
.split-copy,.arch-media,.reviews-grid>*,.contact-grid>*{min-width:0}
.split-copy .lead{font-size:clamp(22px,2.1vw,31px);line-height:1.35;margin:28px 0 20px;letter-spacing:-.02em}
.split-copy>p:not(.lead){font-size:17px;line-height:1.6;color:#4d504c;max-width:720px}
.not-offered{margin-top:34px;border-top:1px solid var(--line)}
.not-offered h3{margin:22px 0 12px;color:var(--orange);font-size:13px;font-weight:800}
.not-offered>div{padding:11px 0;border-top:1px solid var(--line);font-size:13px;font-weight:430;line-height:1.42}
.gift-points>div{padding:11px 0;border-top:1px solid var(--line);font-size:13px;font-weight:720;line-height:1.35}
.arch-media{margin:0;position:relative;max-width:515px;justify-self:center;width:100%}
.arch-media .tall{aspect-ratio:.75/1}
.arch-media figcaption{position:absolute;left:-24px;bottom:26px;max-width:calc(100% - 20px);background:var(--orange);color:#fff;padding:10px 13px;font-size:10px;overflow-wrap:anywhere}
.portrait-arch{aspect-ratio:.76/1}
.portrait-arch img{object-position:center 28%;filter:saturate(.8) contrast(1.03)}
.gift-arch{aspect-ratio:.76/1}
.credentials{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}
.credential{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.credential strong{display:block;color:var(--orange);font-size:12px;margin-bottom:8px}
.credential span{font-size:14px;line-height:1.45}
.reviews{background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 170px)}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.reviews-grid p{font-size:18px;line-height:1.55;color:#4f524e;max-width:680px}
.reviews h2 span{color:var(--orange)}
.review-list{border-top:1px solid var(--line)}
.review-list a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:800}
.review-list b{color:var(--orange)}
.gift-points{margin:32px 0}
.gift{background:linear-gradient(180deg,var(--paper-2) 0,var(--paper) 190px)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item button{width:100%;border:0;background:transparent;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-size:18px;font-weight:800;line-height:1.35;cursor:pointer}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.faq-answer p{overflow:hidden;margin:0;max-width:980px;color:#4f524e;line-height:1.62}
.faq-item button[aria-expanded="true"]+.faq-answer{grid-template-rows:1fr}
.faq-item button[aria-expanded="true"]+.faq-answer p{padding-bottom:24px}
.contact{background:var(--dark);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.contact h2{max-width:780px}
.contact-list{display:grid;grid-template-columns:1fr 1fr;margin-top:36px}
.contact-list>div{padding:17px 24px 17px 0;border-top:1px solid rgba(255,255,255,.2)}
.contact-list small{font-family:var(--font-ui);color:var(--teal);font-size:10px;letter-spacing:.1em}
.contact-list p{font-size:14px;line-height:1.55;margin:6px 0 0;color:#e3e5e2}
.contact-list a{color:#fff}
.contact-channels{display:inline-block;margin-top:3px;color:var(--teal);font-size:12px;letter-spacing:.01em}
.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.contact-actions .btn{width:100%;padding-inline:14px}
.btn-social{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.04);color:#fff}
.btn-social:hover{background:#fff;color:#101312;border-color:#fff}
.btn-social-primary{background:var(--orange);border-color:var(--orange)}
.btn-social-primary:hover{background:#ff7040;color:#fff;border-color:#ff7040}
.map-card{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#0a0d0c}
.map-card::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(to bottom,transparent,rgba(7,13,10,.24) 40%,rgba(7,13,10,.9) 100%);pointer-events:none}
.map-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.map-card span{position:absolute;z-index:2;right:18px;bottom:18px;background:rgba(12,18,15,.92);color:#fff;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:10px;font-family:var(--font-ui);font-weight:720;letter-spacing:.06em}
.final-cta{padding:90px 0}
.final-cta .shell{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.final-cta .shell>*{min-width:0}
.final-cta h2{margin:0}
.final-cta h2 span{color:var(--orange)}
footer{background:#0a0d0c;color:#fff;padding:48px 0 98px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}
.footer-grid p{max-width:620px;color:#a9ada9;font-size:13px;line-height:1.55}
.footer-grid>div:last-child{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px;flex-wrap:wrap;font-size:11px;font-weight:800}
.mobile-book{display:none}
.modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.68);padding:20px;display:none;align-items:center;justify-content:center}
.modal[aria-hidden="false"]{display:flex}
.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--paper-2);padding:32px;border-radius:28px}

.hero-actions .btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.btn-prism::before{content:"";position:absolute;z-index:0;pointer-events:none;left:-58%;top:calc(50% - 1px);width:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,43,27,.25) 25%,#ff2b1b 78%,#fff 100%);box-shadow:0 0 5px #ff2b1b,0 0 14px rgba(255,43,27,.82);opacity:0;transform:translateX(0);transition:opacity .2s ease,transform .52s cubic-bezier(.2,.7,.2,1)}
.btn-prism::after{content:"";position:absolute;z-index:0;pointer-events:none;inset:-35% -10% -35% 42%;opacity:0;clip-path:polygon(0 45%,100% 10%,100% 90%,0 55%);background:linear-gradient(12deg,transparent 42%,rgba(255,67,37,.58) 47%,transparent 51%),linear-gradient(2deg,transparent 43%,rgba(255,195,74,.48) 48%,transparent 52%),linear-gradient(-8deg,transparent 43%,rgba(167,240,230,.64) 48%,transparent 52%);filter:blur(.35px);transition:opacity .28s ease .08s}
.btn-prism:hover::before,.btn-prism:focus-visible::before{opacity:1;transform:translateX(165%)}
.btn-prism:hover::after,.btn-prism:focus-visible::after{opacity:.78}
.btn-orange.btn-prism:hover,.btn-orange.btn-prism:focus-visible{background:#ff7040;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.38),0 0 24px rgba(255,43,27,.25)}
.btn-dark.btn-prism:hover,.btn-dark.btn-prism:focus-visible{background:#282828;color:#fff;box-shadow:0 0 0 1px rgba(255,90,31,.42),0 0 24px rgba(255,43,27,.2)}

.carousel{max-width:560px;outline:none}
.carousel:focus-visible{outline:3px solid rgba(255,90,31,.35);outline-offset:8px;border-radius:28px}
.carousel-stage{position:relative;aspect-ratio:.75/1;background:#b2b5b2;isolation:isolate}
.carousel-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .42s ease,transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.carousel-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}
.carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.carousel-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px}
.carousel-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);background:var(--ink);color:var(--teal);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-2px)}
.carousel-arrow:focus-visible{outline:3px solid rgba(255,90,31,.28);outline-offset:3px}
.carousel-status{min-width:72px;text-align:center;font-family:var(--font-ui);font-size:11px;letter-spacing:.09em;color:#5e615c;font-variant-numeric:tabular-nums}
.carousel-status b{color:var(--orange);font-size:13px}
.carousel-caption{position:absolute;z-index:3;left:-18px;bottom:58px;max-width:calc(100% - 20px);background:var(--orange);color:#fff;padding:10px 13px;font-size:10px;overflow-wrap:anywhere}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.modal-head h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:0}
.modal-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:24px;cursor:pointer}
.modal li{margin:12px 0;font-size:13px;font-weight:700}
.reveal{opacity:1;transform:none}
.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.js-reveal .reveal.visible{opacity:1;transform:none}
.lang-de .hero h1{font-size:clamp(54px,5.2vw,88px);letter-spacing:-.025em}
.lang-de .service-card h3,.lang-de .set-card h3,.lang-de .section-head h2,.lang-de .split-copy h2,.lang-de .reviews h2,.lang-de .contact h2,.lang-de .final-cta h2{hyphens:auto;overflow-wrap:break-word}
.lang-de .section-head h2,.lang-de .split-copy h2,.lang-de .reviews h2,.lang-de .contact h2,.lang-de .final-cta h2{font-size:clamp(38px,3.8vw,62px);font-weight:720;letter-spacing:-.025em}
.lang-de .about h2{font-size:clamp(36px,3.35vw,54px);font-weight:690;line-height:1.05}
.lang-de .about .lead{font-size:clamp(19px,1.55vw,24px);line-height:1.4;margin:22px 0 17px}
@media(min-width:1241px){
  .service-card:last-child:nth-child(3n+1){grid-column:2}
}
@media(min-width:621px) and (max-width:1240px){
  .service-card:last-child:nth-child(2n+1){grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}
}
@media(max-width:1240px){
  .header-book{display:none}.nav{gap:17px}.nav a{font-size:11px}.hero-grid{grid-template-columns:1fr minmax(420px,.82fr);gap:44px}.hero h1{font-size:clamp(54px,5.6vw,84px)}.service-grid{grid-template-columns:repeat(2,1fr)}.sets-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.split-grid.reverse{gap:48px}.lang-de .hero h1{font-size:clamp(50px,5.2vw,76px)}
}
@media(max-width:1100px){
  .header-book{display:none}.nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100dvh - var(--header));overflow-y:auto;flex-direction:column;align-items:flex-start;gap:18px;background:rgba(231,228,222,.98);padding:26px max(20px,calc((100vw - var(--max))/2)) 32px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(26,26,26,.08);z-index:81}.nav.open{display:flex}.nav a{font-size:13px}.header-actions{margin-left:auto}.menu-btn{display:flex}.lang-switch{margin-left:0}
}
@media(max-width:980px){
  :root{--header:66px;--promo:48px}.shell{width:min(calc(100% - 30px),var(--max))}.promo{font-size:10px}.promo-inner{justify-content:space-between}.site-header{top:0}.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1fr);padding-top:30px;padding-bottom:44px}.hero-copy{padding:10px 0}.hero h1,.lang-de .hero h1{font-size:clamp(46px,10.6vw,72px);line-height:1.02}.hero-copy>p{font-size:18px}.hero-visual{justify-self:center;width:min(100%,580px);margin-top:10px;transform:none}.hero-arch{max-height:none}.hero-side{right:6px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>div:nth-child(3){border-left:0}.hero-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid article:nth-child(3){border-left:0}.promise-grid article:nth-child(n+3){border-top:1px solid var(--line)}.offers-grid{grid-template-columns:minmax(0,1fr)}.section,.approach,.about,.reviews,.gift,.contact{padding:64px 0}.section-head{grid-template-columns:minmax(0,1fr);gap:22px}.service-grid,.sets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(3){border-left:0}.step:nth-child(n+3){border-top:1px solid var(--line)}.split-grid,.split-grid.reverse,.reviews-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.arch-media{max-width:590px}.split-grid.reverse .arch-media{order:2}.split-grid.reverse .split-copy{order:1}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.location-photo{max-width:650px;justify-self:center}.final-cta .shell{display:block}.final-cta .btn{margin-top:28px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:last-child{justify-content:flex-start}.mobile-book{position:fixed;z-index:90;display:flex;left:14px;right:14px;bottom:12px;min-height:54px;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 40px rgba(0,0,0,.26);opacity:0;transform:translateY(90px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.mobile-book.visible{opacity:1;transform:none;pointer-events:auto}footer{padding-bottom:120px}
}
@media(max-width:620px){
  body{font-size:15px}.shell{width:min(calc(100% - 22px),var(--max))}.header-inner{gap:12px}.header-actions{gap:9px}.brand{font-size:17px}.lang-switch{gap:5px;margin-left:0;font-size:11px}.lang-switch a:not(:last-child)::after{margin-left:5px}.promo-inner{gap:10px}.hero-grid{gap:20px}.hero h1,.lang-de .hero h1{font-size:clamp(38px,12.6vw,54px);letter-spacing:-.024em;line-height:1.03}.hero-copy>p{font-size:17px;line-height:1.48}.hero-actions .btn{width:100%}.hero-stats{margin-top:30px}.hero-stats>div{padding:14px 10px}.hero-stats>div+div{padding-left:10px}.hero-stats strong{font-size:15px}.hero-visual figcaption{left:8px;bottom:12px}.hero-side{top:11%;right:10px;font-size:9px}.promise-grid{grid-template-columns:minmax(0,1fr)}.promise-grid article+article{border-left:0}.promise-grid article:nth-child(n+2){border-top:1px solid var(--line)}.offers-grid{grid-auto-rows:auto}.offers-grid article{grid-template-columns:minmax(0,1fr);gap:12px;min-height:230px;padding:28px 24px}.offers-grid strong{font-size:56px}.section,.approach,.about,.reviews,.gift,.contact{padding:54px 0}.section-head h2,.split-copy h2,.reviews h2,.contact h2,.final-cta h2{font-size:clamp(30px,8.4vw,44px);line-height:1.04;letter-spacing:-.025em}.prices-head h2{font-size:clamp(24px,7.4vw,36px)}.service-grid,.sets-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.service-card{min-height:auto;padding:22px}.service-card>p{min-height:auto}.price-row{align-items:flex-start}.price-row>div{display:grid;gap:2px}.steps-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;border:0;gap:10px}.step,.step+.step,.step:nth-child(n+3){border:1px solid var(--line);border-radius:22px}.step{min-height:auto}.step h3{margin-top:36px}.contact-list{grid-template-columns:minmax(0,1fr)}.contact-actions{grid-template-columns:minmax(0,1fr)}.contact-actions .btn{width:100%}.map-card img{height:100%;aspect-ratio:auto}.map-card span{left:14px;right:14px;bottom:14px;text-align:center}.final-cta{padding:64px 0}.modal-card{padding:24px}.faq-item button{font-size:16px}.arch-media figcaption{left:10px;bottom:12px}.credentials{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.gift-points>div,.not-offered>div{font-size:12px}
}
@media(max-width:620px){
  .lang-de .section-head h2,.lang-de .split-copy h2,.lang-de .reviews h2,.lang-de .contact h2,.lang-de .final-cta h2{font-size:clamp(29px,7.7vw,40px);font-weight:700;line-height:1.06}
  .lang-de .about .lead{font-size:18px;line-height:1.45;margin:20px 0 16px}
  .not-offered h3{font-size:12px}
}
@media(max-width:360px){
  .shell{width:min(calc(100% - 16px),var(--max))}.header-inner{gap:8px}.brand{font-size:15px}.menu-btn{width:40px;height:40px;flex-basis:40px}.lang-switch{margin-left:0;gap:4px;font-size:10px}.lang-switch a:not(:last-child)::after{margin-left:4px}
}
@media(max-width:620px){.carousel-caption{left:8px;bottom:58px}.carousel-toolbar{justify-content:center}.carousel{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transform:none;transition:none}.hero{animation:none}.ambient i{animation:none!important;transform:none!important}.ambient-cloud{display:none}.btn{transition:none}.faq-answer{transition:none}.carousel-slide{transition:none}.btn-prism::before,.btn-prism::after{display:none}}

/* Editorial Prism design system */
@font-face{font-family:"Inter Display Local";src:url("fonts/InterDisplay-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter Display Local";src:url("fonts/InterDisplay-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600 800;font-display:swap}
.theme-editorial-prism{
  --paper:#e7e4de;
  --paper-2:#f3f0e9;
  --ink:#1a1a1a;
  --muted:#62645f;
  --line:rgba(26,26,26,.2);
  --orange:#ff5a1f;
  --teal:#a7f0e6;
  --laser:#ff2b1b;
  --orange-glow:0 0 5px rgba(255,90,31,.36),0 0 18px rgba(255,90,31,.18);
  --max:1540px;
  --header:82px;
  --radius:2px;
  --font-display:"Inter Display Local","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;
  --font-sans:"Inter Local","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;
  --font-ui:"Inter Local","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;
  background:var(--paper);
  font-size:16px;
  font-weight:390;
  letter-spacing:-.004em;
}
.theme-editorial-prism .shell{width:min(calc(100% - 64px),var(--max))}
.theme-editorial-prism .micro{font-size:10px;letter-spacing:.17em;font-weight:690}
.theme-editorial-prism .micro::first-letter{color:var(--orange)}
.theme-editorial-prism .site-header{background:rgba(231,228,222,.94);border-color:rgba(26,26,26,.22);backdrop-filter:blur(16px) saturate(1.2)}
.theme-editorial-prism .header-inner{gap:32px}
.theme-editorial-prism .brand{gap:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1}
.theme-editorial-prism .brand-lockup{display:grid;gap:5px}
.theme-editorial-prism .brand-name{font-size:18px;white-space:nowrap}
.theme-editorial-prism .brand-name span{color:var(--orange);text-shadow:var(--orange-glow)}
.theme-editorial-prism .brand-city{font-family:var(--font-ui);font-size:7px;line-height:1;letter-spacing:.2em;color:#686a66}
.theme-editorial-prism .brand.light .brand-city{color:#aeb2ae}
.theme-editorial-prism .brand.light .brand-name{color:#fff}
.theme-editorial-prism .nav{gap:28px}
.theme-editorial-prism .nav a{font-size:10px;letter-spacing:.1em;font-weight:700}
.theme-editorial-prism .header-book{min-height:42px;padding:10px 18px}
.theme-editorial-prism .btn{border-radius:999px;min-height:48px;padding:12px 24px;font-size:11px;letter-spacing:.055em;box-shadow:none}
.theme-editorial-prism .btn-outline{background:rgba(231,228,222,.8)}
.theme-editorial-prism .menu-btn{border-radius:2px}
.theme-editorial-prism .hero{min-height:calc(100svh - var(--header) - var(--promo));background-color:var(--paper);background-image:radial-gradient(ellipse at 0 8%,rgba(167,240,230,.46),transparent 48%),radial-gradient(ellipse at 98% 13%,rgba(255,90,31,.14),transparent 40%),linear-gradient(118deg,rgba(255,255,255,.32),transparent 45%);animation:none}
.theme-editorial-prism .hero::after{opacity:.1;background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.theme-editorial-prism .ambient{opacity:.34}
.theme-editorial-prism .ambient-cloud{z-index:3;opacity:1}
.theme-editorial-prism .hero-grid{z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding-top:42px;padding-bottom:44px;align-items:stretch}
.theme-editorial-prism .hero-copy{grid-column:1 / span 6;display:flex;flex-direction:column;justify-content:center;padding:20px 3.2vw 20px 0}
.theme-editorial-prism .hero-micro{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.theme-editorial-prism .hero-micro::before{content:"/";color:var(--orange);font-size:16px;line-height:1}
.theme-editorial-prism .hero h1{font-family:var(--font-display);font-size:clamp(64px,6.15vw,106px);line-height:.91;letter-spacing:-.052em;font-weight:600;max-width:900px}
.theme-editorial-prism .hero h1 .accent{color:var(--orange);text-shadow:var(--orange-glow)}
.theme-editorial-prism .hero-copy>p{max-width:690px;font-size:clamp(17px,1.35vw,22px);line-height:1.52;margin-top:34px}
.theme-editorial-prism .hero-actions{position:relative;z-index:5;margin-top:30px}
.theme-editorial-prism .hero-stats{margin-top:42px;border-color:rgba(26,26,26,.25)}
.theme-editorial-prism .hero-stats>div{padding:16px 14px 16px 0}
.theme-editorial-prism .hero-stats strong{font-family:var(--font-display);font-weight:600}
.theme-editorial-prism .hero-stats span{letter-spacing:.12em}
.theme-editorial-prism .hero-visual{grid-column:7 / -1;align-self:stretch;justify-self:stretch;width:100%;max-width:none;margin:0;transform:none}
.theme-editorial-prism .arch{border-radius:2px;background:#c9c7c0;box-shadow:none}
.theme-editorial-prism .hero-arch{height:100%;max-height:none;min-height:650px;aspect-ratio:auto;border:1px solid rgba(26,26,26,.14)}
.theme-editorial-prism .hero-arch img{object-position:center 46%;transform:none}
.theme-editorial-prism .hero-side{z-index:4;right:20px;top:22%;gap:2px;font-size:10px;line-height:1.35}
.theme-editorial-prism .hero-visual figcaption{z-index:4;left:18px;bottom:18px;background:rgba(231,228,222,.82);backdrop-filter:blur(12px);border:1px solid rgba(26,26,26,.2)}
.theme-editorial-prism .promise-strip{background:var(--paper-2);border-color:rgba(26,26,26,.24)}
.theme-editorial-prism .promise-grid article{position:relative;padding:30px 30px 32px 38px}
.theme-editorial-prism .promise-grid article::before{content:"/";position:absolute;left:0;top:27px;color:var(--orange);font-weight:800}
.theme-editorial-prism .promise-grid article+article{padding-left:58px}
.theme-editorial-prism .promise-grid article+article::before{left:28px}
.theme-editorial-prism .promise-grid h3{font-family:var(--font-display);font-size:14px;letter-spacing:.005em}
.theme-editorial-prism .offers{padding-top:50px}
.theme-editorial-prism .offer-label{display:flex;align-items:center;gap:10px}
.theme-editorial-prism .offer-label::before{content:"/";font-size:16px}
.theme-editorial-prism .offers-grid{gap:20px}
.theme-editorial-prism .offers-grid article{min-height:190px;border-radius:2px;padding:30px 34px;background:#1a1a1a;box-shadow:none}
.theme-editorial-prism .offers-grid article::before{background:linear-gradient(110deg,rgba(167,240,230,.09),transparent 46%),linear-gradient(300deg,rgba(255,90,31,.15),transparent 50%)}
.theme-editorial-prism .offers-grid article::after{font-family:var(--font-display);opacity:.78}
.theme-editorial-prism .offers-grid strong{font-family:var(--font-display);font-weight:600}
.theme-editorial-prism .section{padding:84px 0}
.theme-editorial-prism .approach,.theme-editorial-prism .about,.theme-editorial-prism .gift{padding-block:96px}
.theme-editorial-prism .reviews,.theme-editorial-prism .contact{padding-block:92px}
.theme-editorial-prism .section-head{margin-bottom:46px;padding-top:18px;border-top:1px solid var(--line)}
.theme-editorial-prism .section-head h2,.theme-editorial-prism .split-copy h2,.theme-editorial-prism .reviews h2,.theme-editorial-prism .contact h2,.theme-editorial-prism .final-cta h2{font-family:var(--font-display);font-size:clamp(46px,4.6vw,76px);line-height:.96;letter-spacing:-.045em;font-weight:600}
.theme-editorial-prism .section-head .micro,.theme-editorial-prism .split-copy>.micro,.theme-editorial-prism .reviews-grid>div>.micro,.theme-editorial-prism .contact-grid>div>.micro{display:flex;align-items:center;gap:9px;text-shadow:none}
.theme-editorial-prism .section-head .micro::before,.theme-editorial-prism .split-copy>.micro::before,.theme-editorial-prism .reviews-grid>div>.micro::before,.theme-editorial-prism .contact-grid>div>.micro::before{content:"/";font-size:15px;color:var(--orange)}
.theme-editorial-prism .prices-head h2{font-size:clamp(42px,4.4vw,72px)}
.theme-editorial-prism .tabs{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.theme-editorial-prism .tab-btn{flex:1;border:0;border-right:1px solid var(--line);border-radius:0;padding:15px 18px;background:transparent;font-size:10px;letter-spacing:.08em}
.theme-editorial-prism .tab-btn:last-child{border-right:0}
.theme-editorial-prism .tab-btn.active{background:var(--ink);color:var(--teal)}
.theme-editorial-prism .service-grid,.theme-editorial-prism .sets-grid{gap:1px;background:var(--line);border:1px solid var(--line)}
.theme-editorial-prism .service-card{min-height:450px;border:0;border-radius:0;padding:28px;background:var(--paper-2)}
.theme-editorial-prism .service-card::before{width:100%;height:2px;border-radius:0;background:var(--orange);margin-bottom:20px}
.theme-editorial-prism .service-card h3,.theme-editorial-prism .panel-title h3,.theme-editorial-prism .set-card h3,.theme-editorial-prism .step h3{font-family:var(--font-display);font-weight:600}
.theme-editorial-prism .service-card h3{margin-top:34px}
.theme-editorial-prism .set-card{border:0;border-radius:0;background:#1a1a1a;min-height:260px}
.theme-editorial-prism .set-card::after{border-radius:0}
.theme-editorial-prism .package-wrap{border-radius:0;background:var(--paper-2)}
.theme-editorial-prism .steps-grid{gap:1px;border:1px solid var(--line);border-radius:0;background:var(--line)}
.theme-editorial-prism .step,.theme-editorial-prism .step+.step{border:0;background:var(--paper-2)}
.theme-editorial-prism .step b{display:flex;gap:8px;align-items:center;text-shadow:none}
.theme-editorial-prism .step b::before{content:"/";color:var(--orange)}
.theme-editorial-prism .approach{background:linear-gradient(120deg,#dfddd6 0,#dfddd6 54%,rgba(167,240,230,.54) 100%);border-block:1px solid rgba(26,26,26,.14)}
.theme-editorial-prism .about{background:var(--paper-2);border-bottom:1px solid rgba(26,26,26,.14)}
.theme-editorial-prism .split-grid,.theme-editorial-prism .split-grid.reverse{gap:clamp(50px,7vw,116px);align-items:center}
.theme-editorial-prism .split-copy{padding-top:18px;border-top:1px solid var(--line)}
.theme-editorial-prism .split-copy .lead{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.15vw,34px);line-height:1.28}
.theme-editorial-prism .not-offered>div,.theme-editorial-prism .gift-points>div{display:flex;align-items:flex-start;gap:10px}
.theme-editorial-prism .not-offered>div::before,.theme-editorial-prism .gift-points>div::before{content:"/";color:var(--orange);font-weight:800;flex:0 0 auto}
.theme-editorial-prism .arch-media{max-width:620px}
.theme-editorial-prism .arch-media figcaption{position:static;background:transparent;color:var(--ink);padding:0}
.theme-editorial-prism .credentials{gap:1px;border:1px solid var(--line);background:var(--line)}
.theme-editorial-prism .credential{position:relative;border:0;background:var(--paper);padding:22px 22px 22px 34px}
.theme-editorial-prism .credential::before{content:"/";position:absolute;left:18px;color:var(--orange);font-weight:800}
.theme-editorial-prism .reviews{background:linear-gradient(180deg,var(--paper),var(--paper-2))}
.theme-editorial-prism .review-list a{position:relative;padding-left:24px}
.theme-editorial-prism .review-list a::before{content:"/";position:absolute;left:0;color:var(--orange)}
.theme-editorial-prism .gift{background:var(--paper)}
.theme-editorial-prism .faq-item button{font-family:var(--font-display);font-size:19px;font-weight:600}
.theme-editorial-prism .map-card{border-radius:2px}
.theme-editorial-prism .map-card span{border-radius:2px;backdrop-filter:blur(10px)}
.theme-editorial-prism .final-cta{border-top:1px solid var(--line)}
.theme-editorial-prism footer{background:#1a1a1a}
.theme-editorial-prism .modal-card{border-radius:2px}
.theme-editorial-prism .brand-name span,.theme-editorial-prism .hero h1 .accent,.theme-editorial-prism .text-accent,.theme-editorial-prism .final-cta h2 span{text-shadow:var(--orange-glow)}
.theme-editorial-prism .nav a,.theme-editorial-prism .hero-side,.theme-editorial-prism .offer-label,.theme-editorial-prism .offers-grid strong,.theme-editorial-prism .service-top .micro,.theme-editorial-prism .price-row a,.theme-editorial-prism .panel-title .micro,.theme-editorial-prism .set-card .micro,.theme-editorial-prism .set-bottom a,.theme-editorial-prism thead th,.theme-editorial-prism .credential strong,.theme-editorial-prism .review-list b{text-shadow:none}

.theme-editorial-prism .btn-prism::before,.theme-editorial-prism .btn-prism::after{display:none!important}
.theme-editorial-prism .hero-actions .btn{border:1px solid transparent;overflow:hidden;backdrop-filter:none;transition:transform .22s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
.theme-editorial-prism .btn-orange.btn-prism:hover,.theme-editorial-prism .btn-orange.btn-prism:focus-visible{background:rgba(255,90,31,.23);color:#1a1a1a;border-color:rgba(255,90,31,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.52),0 8px 28px rgba(255,43,27,.18);backdrop-filter:blur(14px) saturate(1.45)}
.theme-editorial-prism .btn-dark.btn-prism:hover,.theme-editorial-prism .btn-dark.btn-prism:focus-visible{background:rgba(26,26,26,.18);color:#1a1a1a;border-color:rgba(26,26,26,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),0 8px 28px rgba(255,43,27,.15);backdrop-filter:blur(14px) saturate(1.45)}

.theme-editorial-prism .carousel{max-width:620px}
.theme-editorial-prism .carousel:focus-visible{border-radius:2px;outline-color:rgba(255,90,31,.45)}
.theme-editorial-prism .carousel-stage{aspect-ratio:.79/1;border:1px solid rgba(26,26,26,.16)}
.theme-editorial-prism .carousel-arrow{position:absolute;z-index:5;top:50%;width:46px;height:46px;border-radius:2px;border:1px solid rgba(255,255,255,.58);background:rgba(26,26,26,.42);color:#fff;backdrop-filter:blur(12px) saturate(1.3);transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.theme-editorial-prism .carousel-arrow-prev{left:14px}
.theme-editorial-prism .carousel-arrow-next{right:14px}
.theme-editorial-prism .carousel-arrow:hover,.theme-editorial-prism .carousel-arrow:focus-visible{background:rgba(255,90,31,.82);color:#fff;border-color:rgba(255,255,255,.8);transform:translateY(-50%) scale(1.04)}
.theme-editorial-prism .carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.theme-editorial-prism .carousel-caption{position:static;max-width:none;background:transparent;color:var(--ink);padding:0;font-size:9px}
.theme-editorial-prism .carousel-status{min-width:auto;text-align:right}

@media(max-width:1240px){
  .theme-editorial-prism .hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
  .theme-editorial-prism .hero-copy{grid-column:1 / span 7;padding-right:24px}
  .theme-editorial-prism .hero-visual{grid-column:8 / -1}
  .theme-editorial-prism .hero h1,.theme-editorial-prism.lang-de .hero h1{font-size:clamp(56px,6.7vw,84px)}
}
@media(max-width:980px){
  .theme-editorial-prism{--header:68px}
  .theme-editorial-prism .shell{width:min(calc(100% - 32px),var(--max))}
  .theme-editorial-prism .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding-top:40px}
  .theme-editorial-prism .hero-copy,.theme-editorial-prism .hero-visual{grid-column:1;padding-right:0}
  .theme-editorial-prism .hero-copy{padding-bottom:0}
  .theme-editorial-prism .hero h1,.theme-editorial-prism.lang-de .hero h1{font-size:clamp(50px,10vw,76px)}
  .theme-editorial-prism .hero-arch{min-height:0;aspect-ratio:.84/1}
  .theme-editorial-prism .section{padding:72px 0}
  .theme-editorial-prism .approach,.theme-editorial-prism .about,.theme-editorial-prism .gift{padding-block:78px}
  .theme-editorial-prism .split-copy{order:1}
  .theme-editorial-prism .arch-media,.theme-editorial-prism .split-grid.reverse .arch-media{order:2}
}
@media(max-width:620px){
  .theme-editorial-prism .shell{width:min(calc(100% - 24px),var(--max))}
  .theme-editorial-prism .brand-name{font-size:16px}
  .theme-editorial-prism .brand-city{display:none}
  .theme-editorial-prism .menu-btn{border-radius:2px}
  .theme-editorial-prism .hero-grid{gap:28px;padding-top:30px;padding-bottom:38px}
  .theme-editorial-prism .hero h1,.theme-editorial-prism.lang-de .hero h1{font-size:clamp(42px,12.5vw,60px);line-height:.94;letter-spacing:-.045em}
  .theme-editorial-prism .hero-copy>p{font-size:17px;line-height:1.5;margin-top:28px}
  .theme-editorial-prism .hero-actions{gap:10px}
  .theme-editorial-prism .hero-actions .btn{width:100%}
  .theme-editorial-prism .hero-stats{margin-top:30px}
  .theme-editorial-prism .hero-visual figcaption{left:10px;bottom:10px}
  .theme-editorial-prism .promise-grid article,.theme-editorial-prism .promise-grid article+article{padding:24px 18px 24px 34px}
  .theme-editorial-prism .promise-grid article::before,.theme-editorial-prism .promise-grid article+article::before{left:14px;top:22px}
  .theme-editorial-prism .offers-grid article{border-radius:2px}
  .theme-editorial-prism .section{padding:62px 0}
  .theme-editorial-prism .approach,.theme-editorial-prism .about,.theme-editorial-prism .gift{padding-block:64px}
  .theme-editorial-prism .section-head h2,.theme-editorial-prism .split-copy h2,.theme-editorial-prism .reviews h2,.theme-editorial-prism .contact h2,.theme-editorial-prism .final-cta h2{font-size:clamp(34px,9vw,46px);line-height:.98}
  .theme-editorial-prism .prices-head h2{font-size:clamp(30px,8.2vw,42px)}
  .theme-editorial-prism .tab-btn{padding:13px 7px;font-size:9px}
  .theme-editorial-prism .service-grid,.theme-editorial-prism .sets-grid{gap:12px;background:transparent;border:0}
  .theme-editorial-prism .service-card,.theme-editorial-prism .set-card{border:1px solid var(--line)}
  .theme-editorial-prism .step,.theme-editorial-prism .step+.step,.theme-editorial-prism .step:nth-child(n+3){border-radius:2px}
  .theme-editorial-prism .carousel-arrow{width:44px;height:44px}
  .theme-editorial-prism .carousel-arrow-prev{left:9px}
  .theme-editorial-prism .carousel-arrow-next{right:9px}
  .theme-editorial-prism .carousel-meta{gap:10px}
  .theme-editorial-prism .carousel-caption{font-size:8px;letter-spacing:.12em}
  .theme-editorial-prism .credentials{grid-template-columns:minmax(0,1fr)}
  .theme-editorial-prism .modal-card{border-radius:2px}
}
@media(prefers-reduced-motion:reduce){.theme-editorial-prism .ambient-cloud{display:none}.theme-editorial-prism .btn-prism{backdrop-filter:none!important}}

/* Soft Editorial v7 — design-code alignment */
@font-face{font-family:"Inter Display Local";src:url("fonts/InterDisplay-Light.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Inter Display Local";src:url("fonts/InterDisplay-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

.theme-soft-editorial{
  --paper:#e7e4de;
  --paper-2:#f1efe9;
  --ink:#1a1a1a;
  --muted:#636560;
  --line:rgba(26,26,26,.18);
  --soft-gray:#d8d8d2;
  --soft-mint:#d9ece7;
  --font-ui:ui-monospace,"Cascadia Mono","Segoe UI Mono","Courier New",monospace;
  font-weight:390;
}
.theme-soft-editorial .micro{font-family:var(--font-ui);font-size:9px;line-height:1.45;letter-spacing:.13em;font-weight:500}
.theme-soft-editorial .brand{font-weight:500}
.theme-soft-editorial .brand-city{font-family:var(--font-ui);font-weight:400}
.theme-soft-editorial .nav a,.theme-soft-editorial .lang-switch{font-family:var(--font-ui);font-weight:500}
.theme-soft-editorial .btn{font-family:var(--font-ui);font-weight:500;letter-spacing:.045em}

.theme-soft-editorial .hero{
  height:calc(100svh - var(--header) - var(--promo));
  min-height:min(650px,calc(100svh - var(--header) - var(--promo)));
  max-height:850px;
  background-image:radial-gradient(ellipse at 2% 5%,rgba(167,240,230,.52),transparent 45%),radial-gradient(ellipse at 94% 8%,rgba(255,90,31,.1),transparent 38%),linear-gradient(118deg,rgba(255,255,255,.36),rgba(178,181,178,.06) 58%,rgba(255,255,255,.14));
}
.theme-soft-editorial .ambient-cloud{z-index:1;opacity:.9}
.theme-soft-editorial .ambient{z-index:0;opacity:.24}
.theme-soft-editorial .hero-grid{z-index:2;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);padding-top:24px;padding-bottom:24px}
.theme-soft-editorial .hero-copy{z-index:3;padding-top:12px;padding-bottom:12px}
.theme-soft-editorial .hero-micro{margin-bottom:17px}
.theme-soft-editorial .hero h1{font-size:clamp(56px,5.55vw,94px);line-height:.94;letter-spacing:-.05em;font-weight:400}
.theme-soft-editorial .hero-copy>p{max-width:650px;font-size:clamp(16px,1.18vw,20px);line-height:1.45;margin-top:21px}
.theme-soft-editorial .hero-actions{margin-top:20px}
.theme-soft-editorial .hero-stats{margin-top:26px}
.theme-soft-editorial .hero-stats>div{padding-top:12px;padding-bottom:12px}
.theme-soft-editorial .hero-stats strong{font-weight:500}
.theme-soft-editorial .hero-visual{position:relative;z-index:3;height:100%;min-height:0;overflow:hidden}
.theme-soft-editorial .hero-arch{min-height:0}

.theme-soft-editorial .promise-grid h3,
.theme-soft-editorial .offers-grid h3,
.theme-soft-editorial .service-card h3,
.theme-soft-editorial .panel-title h3,
.theme-soft-editorial .set-card h3,
.theme-soft-editorial .step h3,
.theme-soft-editorial .faq-item button{font-family:var(--font-display);font-weight:500}
.theme-soft-editorial .section-head h2,
.theme-soft-editorial .split-copy h2,
.theme-soft-editorial .reviews h2,
.theme-soft-editorial .contact h2,
.theme-soft-editorial .final-cta h2{font-weight:400}
.theme-soft-editorial .section{padding:68px 0}
.theme-soft-editorial .approach,.theme-soft-editorial .gift{padding-block:72px}
.theme-soft-editorial .reviews,.theme-soft-editorial .contact{padding-block:68px}
.theme-soft-editorial .section-head{margin-bottom:34px}

.theme-soft-editorial .offers{padding-top:38px}
.theme-soft-editorial .offers-grid{gap:14px}
.theme-soft-editorial .offers-grid article{min-height:170px;border:1px solid var(--line);padding:26px 30px;background:linear-gradient(122deg,var(--soft-gray),#e9e6df 68%,rgba(167,240,230,.7));color:var(--ink)}
.theme-soft-editorial .offers-grid article:nth-child(2){background:linear-gradient(122deg,#ebe8e1 0,var(--soft-mint) 100%)}
.theme-soft-editorial .offers-grid article::before{background:linear-gradient(110deg,rgba(255,255,255,.3),transparent 46%),radial-gradient(circle at 88% 100%,rgba(255,90,31,.14),transparent 42%)}
.theme-soft-editorial .offers-grid article::after{color:rgba(255,90,31,.12)}
.theme-soft-editorial .offers-grid strong{font-weight:500}
.theme-soft-editorial .offers-grid p{color:#555852}

.theme-soft-editorial .service-grid,.theme-soft-editorial .sets-grid{gap:14px;background:transparent;border:0}
.theme-soft-editorial .service-card{min-height:0;border:1px solid var(--line);padding:20px;background:var(--paper-2)}
.theme-soft-editorial .service-card::before{margin-bottom:15px}
.theme-soft-editorial .service-card h3{margin-top:20px;font-size:22px;line-height:1.08}
.theme-soft-editorial .service-art{position:relative;isolation:isolate;height:118px;margin-top:16px;overflow:hidden;background:var(--soft-mint);border:1px solid rgba(26,26,26,.12)}
.theme-soft-editorial .service-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(255,90,31,.67),rgba(255,90,31,.12) 46%,rgba(167,240,230,.5));mix-blend-mode:multiply}
.theme-soft-editorial .service-art img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:grayscale(1) contrast(.92);opacity:.84}
.theme-soft-editorial .service-art span{position:absolute;z-index:2;left:12px;bottom:10px;max-width:calc(100% - 24px);color:#fff;font-family:var(--font-ui);font-size:8px;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 10px rgba(26,26,26,.38)}
.theme-soft-editorial .set-card{min-height:235px;border:1px solid var(--line);background:linear-gradient(140deg,#dcddd7,#eff0e9 64%,rgba(167,240,230,.7));color:var(--ink)}
.theme-soft-editorial .set-card:nth-child(even){background:linear-gradient(140deg,#ece9e2,#d9ece7)}
.theme-soft-editorial .set-card::after{opacity:.22}

.theme-soft-editorial .about{padding-block:52px;background:linear-gradient(112deg,#ebe9e3 0,#ebe9e3 58%,rgba(167,240,230,.32) 100%)}
.theme-soft-editorial .about .split-grid{gap:clamp(38px,5vw,76px);align-items:start}
.theme-soft-editorial .about .split-copy{padding-top:12px}
.theme-soft-editorial .about .split-copy h2{font-size:clamp(38px,3.75vw,62px)}
.theme-soft-editorial .about .lead{font-size:clamp(21px,1.65vw,27px);line-height:1.25;margin:18px 0 13px}
.theme-soft-editorial .about .split-copy>p:not(.lead){font-size:15px;line-height:1.48}
.theme-soft-editorial .about .arch-media{align-self:start}
.theme-soft-editorial .about .carousel-stage{aspect-ratio:.86/1;max-height:calc(100svh - 175px)}
.theme-soft-editorial .about .credentials{margin-top:20px}
.theme-soft-editorial .about .credential{padding:14px 16px 14px 30px}
.theme-soft-editorial .about .credential::before{left:15px}
.theme-soft-editorial .about .credential span{font-size:13px;line-height:1.35}

.theme-soft-editorial .carousel-arrow{width:30px;height:54px;border:0;background:transparent;color:rgba(255,255,255,.88);border-radius:0;backdrop-filter:none;box-shadow:none;font-family:var(--font-display);font-size:27px;font-weight:300;line-height:1;text-shadow:0 1px 12px rgba(0,0,0,.54)}
.theme-soft-editorial .carousel-arrow-prev{left:8px}
.theme-soft-editorial .carousel-arrow-next{right:8px}
.theme-soft-editorial .carousel-arrow:hover,.theme-soft-editorial .carousel-arrow:focus-visible{border:0;background:transparent;color:var(--orange);box-shadow:none;transform:translateY(-50%)}
.theme-soft-editorial .carousel-arrow:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:1px}

.theme-soft-editorial .contact{background:linear-gradient(118deg,#d6d7d1 0,#e7e4de 58%,rgba(167,240,230,.48) 100%);color:var(--ink);border-block:1px solid var(--line)}
.theme-soft-editorial .contact-list>div{border-color:var(--line)}
.theme-soft-editorial .contact-list small{color:var(--deep-teal)}
.theme-soft-editorial .contact-list p,.theme-soft-editorial .contact-list a{color:var(--ink)}
.theme-soft-editorial .contact-channels{color:var(--deep-teal)}
.theme-soft-editorial .contact .btn-social{background:rgba(231,228,222,.54);border-color:rgba(26,26,26,.3);color:var(--ink)}
.theme-soft-editorial .contact .btn-social-primary{background:var(--orange);border-color:var(--orange);color:#fff}
.theme-soft-editorial .contact .btn-social:hover,.theme-soft-editorial .contact .btn-social:focus-visible{background:var(--teal);border-color:var(--deep-teal);color:var(--ink)}
.theme-soft-editorial .final-cta{padding:68px 0;background:var(--paper-2)}
.theme-soft-editorial footer{padding:40px 0 72px;background:#d5d6d0;color:var(--ink);border-top:1px solid var(--line)}
.theme-soft-editorial footer .brand.light,.theme-soft-editorial footer a{color:var(--ink)}
.theme-soft-editorial footer .brand.light .brand-city{color:#666963}
.theme-soft-editorial .footer-grid p{color:#5c5f59}

@media(max-width:1240px){
  .theme-soft-editorial .hero h1,.theme-soft-editorial.lang-de .hero h1{font-size:clamp(52px,6.2vw,78px)}
  .theme-soft-editorial .service-art{height:104px}
}
@media(max-width:980px){
  .theme-soft-editorial .hero{height:auto;min-height:0;max-height:none}
  .theme-soft-editorial .hero-grid{height:auto;grid-template-rows:auto;padding-top:36px;padding-bottom:40px}
  .theme-soft-editorial .hero-visual{height:auto;overflow:visible}
  .theme-soft-editorial .hero h1,.theme-soft-editorial.lang-de .hero h1{font-size:clamp(48px,9.5vw,72px)}
  .theme-soft-editorial .section{padding:64px 0}
  .theme-soft-editorial .about,.theme-soft-editorial .approach,.theme-soft-editorial .gift{padding-block:64px}
  .theme-soft-editorial .about .carousel-stage{max-height:none}
  .theme-soft-editorial .service-art{height:132px}
}
@media(max-width:620px){
  .theme-soft-editorial .hero-grid{padding-top:26px;padding-bottom:34px}
  .theme-soft-editorial .hero h1,.theme-soft-editorial.lang-de .hero h1{font-size:clamp(40px,12vw,56px);font-weight:400}
  .theme-soft-editorial .hero-micro{margin-bottom:15px}
  .theme-soft-editorial .hero-copy>p{margin-top:22px}
  .theme-soft-editorial .section{padding:56px 0}
  .theme-soft-editorial .about,.theme-soft-editorial .approach,.theme-soft-editorial .gift{padding-block:56px}
  .theme-soft-editorial .offers-grid article{padding:23px 20px}
  .theme-soft-editorial .service-art{height:150px}
  .theme-soft-editorial .service-card h3{font-size:21px}
  .theme-soft-editorial .carousel-arrow{width:28px;height:48px;font-size:25px}
  .theme-soft-editorial .about .split-copy h2{font-size:clamp(34px,9vw,46px)}
  .theme-soft-editorial .final-cta{padding:58px 0}
}

/* Contrast + pulse v8 */
.theme-v8-contrast .header-inner{width:min(calc(100% - 32px),1600px);gap:30px}
.theme-v8-contrast .brand-name{font-size:20px}
.theme-v8-contrast .brand-city{font-size:8px;letter-spacing:.18em}
.theme-v8-contrast .nav{gap:30px}
.theme-v8-contrast .nav a{font-size:11px;letter-spacing:.085em}
.theme-v8-contrast .lang-switch{gap:8px;font-size:13px}
.theme-v8-contrast .micro{font-size:10.5px;line-height:1.45;letter-spacing:.125em}
.theme-v8-contrast .hero-side{font-size:10.5px}
.theme-v8-contrast .carousel-caption{font-size:10.5px;letter-spacing:.13em}

.theme-v8-contrast .hero{background-color:#e7e4de;background-image:none}
.theme-v8-contrast .hero::after{opacity:.055}
.theme-v8-contrast .hero-stats>div{display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;padding:12px 14px!important;text-align:center}
.theme-v8-contrast .hero-stats span{max-width:145px}

.theme-v8-contrast .hero-actions .btn-orange.btn-prism{animation:none}

.theme-v8-contrast .offers-grid article{background:#1a1a1a;color:#e7e4de;border-color:rgba(167,240,230,.24)}
.theme-v8-contrast .offers-grid article:nth-child(2){background:#1a1a1a}
.theme-v8-contrast .offers-grid article::before{background:none}
.theme-v8-contrast .offers-grid article::after{color:rgba(255,90,31,.12)}
.theme-v8-contrast .offers-grid p{color:#b2b5b2}
.theme-v8-contrast .set-card,.theme-v8-contrast .set-card:nth-child(even){background:#1a1a1a;color:#e7e4de;border-color:rgba(167,240,230,.24)}
.theme-v8-contrast .set-card::after{display:none}
.theme-v8-contrast .set-bottom{border-color:rgba(231,228,222,.2)}

.theme-v8-contrast .service-art span{color:#ff5a1f;font-size:10.5px;font-weight:600;letter-spacing:.095em;text-shadow:0 0 4px rgba(255,90,31,.72),0 0 12px rgba(255,43,27,.42),0 1px 8px rgba(26,26,26,.66)}

.theme-v8-contrast .carousel-arrow{width:32px;height:74px;color:#ff5a1f;font-size:34px;transform:translateY(-50%) scaleY(1.36);text-shadow:0 0 5px rgba(255,90,31,.76),0 0 15px rgba(255,43,27,.5),0 1px 12px rgba(26,26,26,.55)}
.theme-v8-contrast .carousel-arrow:hover,.theme-v8-contrast .carousel-arrow:focus-visible{color:#ff5a1f;transform:translateY(-50%) scaleY(1.48);text-shadow:0 0 7px rgba(255,90,31,.92),0 0 19px rgba(255,43,27,.66),0 1px 12px rgba(26,26,26,.55)}

@media(max-width:1380px){
  .theme-v8-contrast .header-inner{gap:22px}
  .theme-v8-contrast .nav{gap:21px}
  .theme-v8-contrast .nav a{font-size:10.5px}
  .theme-v8-contrast .lang-switch{font-size:12px}
}
@media(max-width:1100px){
  .theme-v8-contrast .header-inner{width:min(calc(100% - 32px),var(--max))}
  .theme-v8-contrast .nav{gap:18px}
}
@media(max-width:620px){
  .theme-v8-contrast .header-inner{width:min(calc(100% - 24px),var(--max))}
  .theme-v8-contrast .brand-name{font-size:17px}
  .theme-v8-contrast .lang-switch{font-size:11px}
  .theme-v8-contrast .micro{font-size:9.5px}
  .theme-v8-contrast .carousel-caption{font-size:9.5px}
  .theme-v8-contrast .carousel-arrow{height:60px;font-size:29px}
  .theme-v8-contrast .service-art span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.theme-v8-contrast .hero-actions .btn-orange.btn-prism{animation:none}}

/* Balanced rays + viewport fit v9 */
.theme-v9-balanced .service-art{height:98px}
.theme-v9-balanced .service-art::after{background:linear-gradient(115deg,rgba(167,240,230,.74),rgba(167,240,230,.28) 46%,rgba(255,90,31,.5));mix-blend-mode:multiply}

.theme-v9-balanced .set-bottom a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(167,240,230,.64);background:linear-gradient(112deg,rgba(167,240,230,.96),rgba(92,201,221,.68));color:#1a1a1a;text-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.theme-v9-balanced .set-bottom a:hover,.theme-v9-balanced .set-bottom a:focus-visible{transform:translateY(-1px);border-color:#ff5a1f;background:linear-gradient(112deg,rgba(167,240,230,.88),rgba(255,90,31,.72));outline:0}

.theme-v9-balanced .approach,.theme-v9-balanced .about,.theme-v9-balanced .gift{padding-block:64px}
.theme-v9-balanced .arch-media,.theme-v9-balanced .carousel{max-width:520px}
.theme-v9-balanced .carousel-stage,.theme-v9-balanced .about .carousel-stage{width:100%;height:clamp(410px,58vh,540px);max-height:calc(100svh - 180px);aspect-ratio:auto}
.theme-v9-balanced .gift .arch-media{max-width:470px}
.theme-v9-balanced .gift-arch{height:clamp(420px,60vh,560px);max-height:calc(100svh - 170px);aspect-ratio:auto}
.theme-v9-balanced .approach .split-grid,.theme-v9-balanced .about .split-grid,.theme-v9-balanced .gift .split-grid{align-items:center}

@media(max-width:980px){
  .theme-v9-balanced .service-art{height:116px}
  .theme-v9-balanced .approach,.theme-v9-balanced .about,.theme-v9-balanced .gift{padding-block:58px}
  .theme-v9-balanced .carousel-stage{height:clamp(430px,68vw,530px);max-height:none}
  .theme-v9-balanced .gift-arch{height:clamp(430px,74vw,550px);max-height:none}
}
@media(max-width:620px){
  .theme-v9-balanced .service-art{height:128px}
  .theme-v9-balanced .approach,.theme-v9-balanced .about,.theme-v9-balanced .gift{padding-block:50px}
  .theme-v9-balanced .carousel-stage{height:clamp(350px,112vw,460px)}
  .theme-v9-balanced .gift-arch{height:clamp(370px,118vw,490px)}
  .theme-v9-balanced .set-bottom a{min-height:34px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.theme-v9-balanced .set-bottom a{transition:none}}

/* Warm Berlin club editorial direction v10 */
.theme-v10-warm-club{
  --paper:#e8e2d8;
  --paper-2:#f5f0e7;
  --ink:#171b19;
  --line:rgba(23,27,25,.18);
}
.theme-v10-warm-club .hero{
  color:#f5f0e7;
  background-color:#0d1210;
  background-image:radial-gradient(ellipse at 16% 14%,rgba(255,90,31,.19),transparent 42%),radial-gradient(ellipse at 86% 72%,rgba(52,125,118,.3),transparent 46%),linear-gradient(128deg,#111714 0,#0a0e0c 56%,#17110f 100%);
}
.theme-v10-warm-club .hero::after{opacity:.08;background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.theme-v10-warm-club .ambient{opacity:.2}
.theme-v10-warm-club .ambient-cloud{z-index:3;opacity:.92}
.theme-v10-warm-club .hero-grid{min-height:inherit;gap:clamp(24px,3vw,48px)}
.theme-v10-warm-club .hero-copy>p{color:rgba(245,240,231,.76)}
.theme-v10-warm-club .hero-micro,.theme-v10-warm-club .hero-side{color:#ff7a45}
.theme-v10-warm-club .hero-stats{border-color:rgba(245,240,231,.22)}
.theme-v10-warm-club .hero-stats>div+div{border-color:rgba(245,240,231,.18)}
.theme-v10-warm-club .hero-stats span{color:rgba(245,240,231,.62)}
.theme-v10-warm-club .hero-visual{min-height:610px;overflow:visible}
.theme-v10-warm-club .hero-arch{
  min-height:610px;
  border-color:rgba(245,240,231,.16);
  background:radial-gradient(circle at 55% 38%,rgba(255,90,31,.2),transparent 43%),linear-gradient(155deg,#18221e,#0a0e0c 64%,#21110d);
}
.theme-v10-warm-club .hero-arch img{object-fit:cover;object-position:center 34%;transform:scale(1.07);transform-origin:center 38%;filter:saturate(1.04) contrast(1.03)}
.theme-v10-warm-club .hero-visual figcaption{color:#f5f0e7;background:rgba(13,18,16,.76);border-color:rgba(245,240,231,.2)}
.theme-v10-warm-club .hero-actions .btn{position:relative;z-index:5;isolation:isolate;animation:none!important;backdrop-filter:none!important}
.theme-v10-warm-club .hero-actions .btn-orange{background:#ff5a1f;color:#fff;border-color:#ff7946}
.theme-v10-warm-club .hero-actions .btn-dark{background:#f3eee5;color:#171b19;border-color:#f3eee5}
.theme-v10-warm-club .hero-actions .btn-orange.btn-prism:hover,.theme-v10-warm-club .hero-actions .btn-orange.btn-prism:focus-visible{background:#ff7040;color:#fff;border-color:#ff8b63;box-shadow:0 10px 30px rgba(255,90,31,.23)}
.theme-v10-warm-club .hero-actions .btn-dark.btn-prism:hover,.theme-v10-warm-club .hero-actions .btn-dark.btn-prism:focus-visible{background:#fffaf1;color:#171b19;border-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}

.theme-v10-warm-club .offers-grid article,.theme-v10-warm-club .set-card{background:linear-gradient(142deg,#17201c,#0b100e 58%,#1b100d)}
.theme-v10-warm-club .service-card{background:#f4efe6}
.theme-v10-warm-club .service-card h3{margin-top:24px}
.theme-v10-warm-club .service-art{height:auto;aspect-ratio:4/3;margin-top:18px}
.theme-v10-warm-club .service-art::after{background:linear-gradient(112deg,rgba(9,18,15,.64),rgba(52,125,118,.3) 48%,rgba(255,90,31,.48));mix-blend-mode:multiply}
.theme-v10-warm-club .service-art img{object-position:center 42%;filter:grayscale(.55) contrast(.96);opacity:.9}
.theme-v10-warm-club .service-art span{left:16px;bottom:15px;max-width:78%;color:#ff6b31;font-family:var(--font-display);font-size:clamp(17px,1.55vw,24px);font-weight:600;line-height:.96;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.72)}

.theme-v10-warm-club .arch-media,.theme-v10-warm-club .carousel{max-width:500px}
.theme-v10-warm-club .carousel-stage,.theme-v10-warm-club .about .carousel-stage,.theme-v10-warm-club .gift-arch{width:100%;height:auto;max-height:none;aspect-ratio:4/5}
.theme-v10-warm-club .gift .arch-media{max-width:470px}
.theme-v10-warm-club .location-photo{aspect-ratio:4/5;background:#0b100e}
.theme-v10-warm-club .location-photo img{object-position:28% center;transform:scale(1.055);transform-origin:36% center}

.theme-v10-warm-club .faq-list{counter-reset:wonderbody-faq}
.theme-v10-warm-club .faq-item{counter-increment:wonderbody-faq}
.theme-v10-warm-club .faq-item button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:18px;padding:22px 0;font-size:clamp(17px,1.45vw,21px)}
.theme-v10-warm-club .faq-item button::before{content:counter(wonderbody-faq,decimal-leading-zero);align-self:start;padding-top:2px;color:#ff5a1f;font-family:var(--font-ui);font-size:10px;line-height:1.4;letter-spacing:.08em}
.theme-v10-warm-club .faq-answer-copy{min-height:0;overflow:hidden;max-width:980px;padding-left:56px;color:#4f524e;line-height:1.62}
.theme-v10-warm-club .faq-answer-copy p{overflow:visible;margin:0 0 12px;padding:0!important}
.theme-v10-warm-club .faq-answer-copy p:last-child{margin-bottom:0}
.theme-v10-warm-club .faq-bullets{margin:0 0 12px;padding-left:22px}
.theme-v10-warm-club .faq-bullets li+li{margin-top:5px}
.theme-v10-warm-club .faq-item button[aria-expanded="true"]+.faq-answer .faq-answer-copy{padding-bottom:24px}

@media(max-width:980px){
  .theme-v10-warm-club .hero-visual,.theme-v10-warm-club .hero-arch{min-height:540px}
  .theme-v10-warm-club .service-art{height:auto;aspect-ratio:4/3}
  .theme-v10-warm-club .carousel-stage,.theme-v10-warm-club .about .carousel-stage,.theme-v10-warm-club .gift-arch{height:auto;aspect-ratio:4/5}
}
@media(max-width:620px){
  .theme-v10-warm-club .hero-grid{padding-top:30px;padding-bottom:38px}
  .theme-v10-warm-club .hero-visual,.theme-v10-warm-club .hero-arch{min-height:0}
  .theme-v10-warm-club .hero-arch{aspect-ratio:4/5}
  .theme-v10-warm-club .hero-arch img{object-position:center 36%;transform:scale(1.06)}
  .theme-v10-warm-club .service-art{height:auto;aspect-ratio:4/3}
  .theme-v10-warm-club .faq-item button{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:19px 0;font-size:17px}
  .theme-v10-warm-club .faq-answer-copy{padding-left:40px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.theme-v10-warm-club .hero-actions .btn{animation:none!important}}
