/* Design system — консолидирано от целия доставен дизайн (reference/design/). Пълно обединение на всички страници, за да не изпусне правило от конкретна страница. */
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/sofia-sans-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/sofia-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/unbounded-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/unbounded-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fffaf5;--ink:#1c2230;--muted:#686a6f;--orange:#f38400;--line:#e8dfd5;--peach:#fff0de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.5 'Sofia Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f38400;outline-offset:6px}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1240px,calc(100% - 88px));margin:auto}.nav{height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:64px;height:67px;object-fit:contain}.brand span{font-size:12px;font-weight:800;line-height:1.15;max-width:90px}.navlinks{display:flex;align-items:center;gap:28px;font-size:15px}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;left:0;right:100%;height:2px;background:var(--orange);bottom:-5px;transition:right .25s}.navlinks a:hover:after{right:0}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--ink);border-radius:9px;font-size:15px;font-weight:600;background:transparent;color:var(--ink);transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:4px 5px 0 #1c2230}.button.orange{background:var(--orange);border-color:var(--orange);color:white}.button span{font-size:23px;line-height:1}.nav .button{font-size:13px;padding:11px 17px;gap:17px}.menu{display:none;background:none;border:0;font-size:25px}.hero{position:relative;padding:35px 0 55px;min-height:650px;isolation:isolate}.hero-copy{position:relative;z-index:3;width:56%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero .hero-display{font-family:'Unbounded','Sofia Sans',sans-serif;font-size:clamp(85px,9vw,132px);font-weight:600;letter-spacing:-7px;line-height:1.01;margin:30px 0 27px}.guest-word{position:relative;display:inline-block;color:var(--orange)}.guest-word:after{content:'';position:absolute;left:-13px;right:-18px;bottom:-6px;height:11px;border-bottom:3px solid var(--orange);border-radius:50%;transform:rotate(-3deg)}.solution{display:block;font-family:'Sofia Sans',sans-serif;font-size:clamp(33px,3.4vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-top:20px;color:var(--ink)}.hero-description{font-size:18px;color:var(--muted);max-width:340px;margin:22px 0 25px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bcb2a6}.hero-art{position:absolute;right:0;top:30px;width:49%;height:530px;z-index:1;--px:0;--py:0}.photo-frame{position:absolute;inset:12px 0 0 0;overflow:hidden;border-radius:46% 44% 42% 36%;transform:rotate(5deg);background:var(--peach);isolation:isolate;box-shadow:12px 10px 0 #ffe6c5}.photo-frame img{height:100%;object-position:center 47%;transform:scale(1.13) rotate(-5deg) translate(calc(var(--px) * -8px),calc(var(--py) * -8px));transition:transform .7s ease-out}.photo-outline{position:absolute;inset:-2px -10px 12px 5px;border:1px solid #f38400aa;border-radius:42% 48% 37% 46%;transform:rotate(-5deg);pointer-events:none}.sticker{position:absolute;right:-8px;top:6px;background:var(--orange);color:white;padding:15px 23px;font-size:11px;font-weight:600;letter-spacing:1px;transform:rotate(11deg);border-radius:3px;box-shadow:3px 4px 0 #c96500}.calm-stamp{position:absolute;bottom:-11px;left:26px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 #1c2230;width:126px;height:126px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);font-size:19px;font-weight:700;line-height:1.1}.calm-stamp small{font-size:10px;font-weight:500;letter-spacing:1px;margin-top:9px}.hero-art .note{position:absolute;right:22px;bottom:15px;background:#fffaf5e8;padding:8px 13px;font-size:11px;transform:rotate(-4deg);backdrop-filter:blur(8px);border-radius:3px}.bug{position:absolute;width:59px;height:59px;padding:10px;z-index:6;border:0;background:#fffaf5f2;border-radius:50%;box-shadow:0 3px 15px #56320b18;color:var(--ink);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1),background .2s;animation:wiggle 5s ease-in-out infinite;touch-action:manipulation}.bug svg{width:100%;height:100%;overflow:visible}.bug:hover{background:#ffe1b7}.bug.one{top:94px;left:31%;transform:rotate(-18deg)}.bug.two{top:309px;left:44%;animation-delay:-1.5s}.bug.three{top:145px;right:6%;animation-delay:-3s}.bug.caught{animation:none;opacity:0;transform:translate(100px,-150px) rotate(110deg) scale(.2);pointer-events:none}.bug:focus-visible{outline-offset:3px}.bye{position:absolute;z-index:8;background:var(--ink);color:white;border-radius:50% 50% 50% 3px;padding:12px 17px;font-weight:700;font-size:19px;pointer-events:none;animation:bye 1.1s forwards}.game-line{display:flex;gap:12px;align-items:center;margin-top:35px;font-size:12px;color:var(--muted);min-height:28px}.game-line .little-arrow{font-size:24px;color:var(--orange);transform:rotate(-25deg)}#reset-guests{background:none;border:0;border-bottom:1px solid var(--orange);font-size:11px;padding:2px 0;color:var(--ink);display:none}.cities{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.cities>span{color:var(--muted);font-size:12px;margin-right:auto}.cities a{display:flex;align-items:center;gap:18px;font-weight:600}.cities a span{color:var(--orange)}.cities small{font-size:9px;font-weight:400;color:var(--muted)}section{padding:95px 0}h2{font-family:'Unbounded','Sofia Sans',sans-serif;font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.18;letter-spacing:-1.9px;margin:22px 0}h2 em{font-style:normal;color:var(--orange)}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center}.intro .big{font-family:'Unbounded',sans-serif;font-size:clamp(49px,6vw,82px);font-weight:500;line-height:1.12;letter-spacing:-4px;margin:0}.intro .big span{color:var(--orange)}.intro h3{font-size:27px;font-weight:600;line-height:1.2;margin:0 0 22px;letter-spacing:-.5px}.intro p{color:var(--muted);font-size:18px;max-width:390px}.intro .hand-note{font-size:14px;color:var(--ink);transform:rotate(-3deg);display:inline-block;border-bottom:2px solid var(--orange);padding-bottom:5px;margin-top:10px}.method{background:var(--peach);padding:80px 0 85px;overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-head p{font-size:17px;color:var(--muted);max-width:300px}.method-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.method-photo{height:470px;position:relative;transform:rotate(-3deg);background:white;padding:11px 11px 47px;box-shadow:0 12px 25px #75461612;transition:transform .5s}.method-photo:hover{transform:rotate(0deg)}.method-photo img{height:100%;object-position:center 35%;border-radius:2px}.method-photo .photo-caption{position:absolute;left:0;right:0;bottom:11px;text-align:center;font-size:12px}.photo-index{position:absolute;top:-22px;left:-20px;width:67px;height:67px;background:var(--orange);border-radius:50%;display:grid;place-items:center;font-size:24px;font-family:'Unbounded',sans-serif;color:white;border:5px solid var(--peach)}.steps{display:flex;flex-direction:column;gap:3px}.step{border-bottom:1px solid #e9d4b9}.step button{width:100%;border:0;background:none;display:flex;gap:20px;align-items:center;text-align:left;padding:23px 0;color:#8c8175}.step button b{font-size:11px;font-weight:500;align-self:start;padding-top:4px}.step button span{font-size:25px;font-weight:600;letter-spacing:-.6px;line-height:1.2}.step button i{font-style:normal;font-weight:400;margin-left:auto;color:var(--orange);font-size:23px}.step[aria-current=true] button{color:var(--ink)}.step p{font-size:17px;color:var(--muted);display:none;margin:0 25px 27px 34px;max-width:355px;line-height:1.6}.step[aria-current=true] p{display:block;animation:rise .35s}.step[aria-current=true]{border-bottom-color:var(--orange)}.method-bottom{display:flex;justify-content:flex-end;margin-top:32px}.method-bottom .text-link{font-size:13px}.trust{padding:90px 0 75px}.trust .section-head{margin-bottom:20px}.quote-stage{position:relative;padding:40px 120px 25px 0;min-height:250px}.quote{font-size:clamp(25px,3vw,40px);line-height:1.35;font-weight:500;letter-spacing:-.7px;max-width:970px;margin:0;position:relative}.quote:before{content:'“';display:block;color:var(--orange);font-size:85px;line-height:.6;margin-bottom:21px;font-family:Georgia,serif}.quote-author{font-size:13px;color:var(--muted);margin-top:26px}.quote-author .stars{letter-spacing:2px;color:var(--orange);margin-right:18px;font-size:11px}.quote-controls{position:absolute;right:0;bottom:24px;display:flex;align-items:center;gap:11px}.quote-controls small{font-size:11px;color:var(--muted);margin-right:8px}.round{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:19px;color:var(--ink);transition:background .25s,transform .25s}.round:hover{background:var(--peach);transform:rotate(-12deg)}.locations{padding-top:30px}.location-shell{border-top:1px solid var(--ink);display:grid;grid-template-columns:.7fr 1.3fr;min-height:370px}.city-picker{padding:20px 55px 20px 0}.city-picker button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;font-size:24px;font-weight:500;color:#9d968d;transition:padding .3s,color .3s}.city-picker button span{font-size:24px}.city-picker button[aria-selected=true]{color:var(--ink)}.city-picker button[aria-selected=true] span{color:var(--orange)}.city-picker button:hover{padding-left:10px;color:var(--orange)}.location-result{background:#fff2e2;padding:30px 32px;position:relative;isolation:isolate;overflow:hidden}.city-watermark{position:absolute;right:-12px;bottom:-15px;font-family:'Unbounded',sans-serif;font-size:95px;letter-spacing:-5px;opacity:.045;white-space:nowrap;z-index:-1;pointer-events:none}.center{padding:15px 0 23px;border-bottom:1px solid #e8d8c3;animation:rise .35s}.center:last-of-type{border:0}.center small{font-size:10px;letter-spacing:1px;color:#9d5b08}.center h3{font-size:24px;line-height:1.2;font-weight:600;margin:12px 0 9px}.center p{font-size:14px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.center-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.center-bottom>a:first-child{font-size:23px;font-weight:600}.center-bottom .map{font-size:13px;text-decoration:underline;text-underline-offset:5px}.faq{border-top:1px solid var(--line);padding:75px 0 85px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq p{color:var(--muted);font-size:17px;max-width:290px}.question-mark{font-family:'Unbounded',sans-serif;color:var(--orange);font-size:110px;line-height:1;display:inline-block;transform:rotate(-12deg);margin-top:10px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:20px;line-height:1.3}.faq-list summary:after{content:'+';color:var(--orange);font-size:24px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:16px;max-width:none;margin-bottom:0;line-height:1.65}.closing{padding:65px 0 75px;background:var(--peach);text-align:center;position:relative;overflow:hidden}.closing h2{font-size:clamp(43px,5.2vw,74px);letter-spacing:-3px;line-height:1.11;margin:15px 0 24px}.closing h2 span{color:var(--orange)}.closing p{font-size:18px;color:var(--muted)}.closing .button{margin-top:12px}.closing .eyebrow{justify-content:center}.bye-tag{position:absolute;left:6%;top:25%;border:1px solid var(--ink);padding:9px 19px;border-radius:100px;font-size:18px;transform:rotate(-18deg);font-weight:600;background:var(--paper)}.bye-tag.right{left:auto;right:5%;top:auto;bottom:22%;transform:rotate(14deg);color:var(--orange);border-color:var(--orange)}.footer{padding:28px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner .brand img{width:44px;height:47px}.footer a{font-size:13px}.footer small{font-size:11px;color:var(--muted)}.mobile-call{display:none}.appear{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.appear.seen{opacity:1;transform:none}@keyframes wiggle{0%,100%{translate:0 0;rotate:-5deg}40%{translate:4px -7px;rotate:8deg}70%{translate:-3px -2px;rotate:-8deg}}@keyframes bye{0%{opacity:0;translate:0 10px;rotate:-12deg}20%{opacity:1;translate:0 -10px}75%{opacity:1}100%{opacity:0;translate:10px -55px;rotate:12deg}}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.brand span{display:none}.navlinks{gap:20px}.hero .hero-display{font-size:108px;letter-spacing:-5px}.hero-art{width:49%;height:500px;top:60px}.hero-copy{width:58%}.hero .solution{font-size:39px}.hero-description{max-width:300px}.hero-art .note{font-size:10px;right:0}.sticker{right:0;font-size:10px}.calm-stamp{width:105px;height:105px;left:10px;bottom:-5px;font-size:17px}.intro{gap:65px}.intro .big{font-size:65px}.method-layout{gap:50px}.method-photo{height:440px}.faq-grid{gap:55px}.bye-tag{left:3%;font-size:14px}.bye-tag.right{right:3%}}@media(max-width:750px){.wrap{width:calc(100% - 36px)}.nav{height:82px;gap:16px}.brand img{width:52px;height:55px}.nav .button{margin-left:auto;padding:9px 13px;font-size:12px;gap:13px}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}.navlinks.open{display:flex;flex-direction:column;align-items:start}.menu{display:block}.hero{padding:24px 0 26px;min-height:0}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero .hero-display{font-size:clamp(77px,15vw,110px);letter-spacing:-5px;line-height:1;margin:24px 0}.hero .solution{font-size:35px;letter-spacing:-.8px;margin-top:21px}.hero-description{font-size:17px;max-width:330px;margin-top:19px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;padding:13px 18px;gap:24px}.hero .text-link{font-size:13px}.hero-art{position:relative;right:auto;top:auto;width:94%;height:370px;margin:35px 0 0 auto}.photo-frame{inset:5px 7px 10px 5px}.photo-outline{inset:-4px 1px 20px 9px}.calm-stamp{width:101px;height:101px;left:-10px;bottom:0;font-size:16px}.calm-stamp small{font-size:8px}.sticker{top:-2px;right:2px;padding:11px 15px;font-size:9px}.hero-art .note{bottom:17px;right:10px;font-size:9px}.bug{width:51px;height:51px;padding:9px}.bug.one{left:auto;right:10%;top:75px}.bug.two{left:32%;top:210px}.bug.three{top:auto;bottom:230px;right:0}.game-line{font-size:11px;margin-top:25px;gap:8px;max-width:100%;flex-wrap:wrap}.game-line .little-arrow{font-size:21px}.cities{flex-wrap:wrap;gap:17px 24px;justify-content:start;padding:21px 0}.cities>span{width:100%}.cities a{font-size:13px;gap:9px}.cities small{font-size:8px}section{padding:60px 0}h2{font-size:32px;letter-spacing:-1.3px;line-height:1.2}.intro{grid-template-columns:1fr;gap:30px}.intro .big{font-size:58px;letter-spacing:-3px}.intro h3{font-size:25px;max-width:300px}.intro p{font-size:17px;max-width:100%}.intro .hand-note{font-size:13px}.section-head{display:block;margin-bottom:30px}.section-head p{max-width:100%;font-size:16px}.method{padding:55px 0}.method-layout{grid-template-columns:1fr;gap:34px}.method-photo{height:370px;max-width:calc(100% - 20px);width:100%;margin:auto;order:2}.steps{order:1}.step button{padding:18px 0}.step button span{font-size:24px}.step p{font-size:16px;margin-bottom:20px}.photo-index{width:58px;height:58px;font-size:20px;left:-14px;top:-16px}.method-bottom{margin-top:28px}.trust{padding:55px 0}.quote-stage{padding:30px 0 70px;min-height:300px}.quote{font-size:27px}.quote-author{font-size:12px}.quote-controls{bottom:0}.locations{padding-top:15px}.location-shell{grid-template-columns:1fr;min-height:0}.city-picker{padding:18px 0;display:flex;gap:8px;flex-wrap:wrap}.city-picker button{width:auto;padding:8px 12px;font-size:14px;border:1px solid var(--line);border-radius:5px;gap:12px}.city-picker button span{font-size:15px}.city-picker button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#fff}.city-picker button[aria-selected=true] span{color:#fff}.city-picker button:hover{padding-left:12px}.location-result{padding:15px 22px}.center{padding:16px 0 24px}.center h3{font-size:23px}.city-watermark{font-size:65px;letter-spacing:-3px}.center-bottom>a:first-child{font-size:23px}.faq{padding:50px 0 60px}.faq-grid{grid-template-columns:1fr;gap:12px}.faq p{max-width:100%;font-size:16px}.question-mark{display:none}.faq-list summary{font-size:19px}.closing{padding:55px 0 65px}.closing h2{font-size:42px;letter-spacing:-2px;margin:20px 0}.closing p{font-size:16px;max-width:260px;margin:20px auto}.bye-tag{font-size:12px;left:-14px;top:24px;padding:6px 12px}.bye-tag.right{right:-14px;bottom:20px;top:auto}.footer-inner{flex-wrap:wrap;gap:18px}.footer-inner>a:nth-child(2){font-size:12px;max-width:225px}.footer{padding-bottom:95px}.mobile-call{position:fixed;left:0;right:0;bottom:0;display:block;background:#fffaf5ed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 18px;z-index:25}.mobile-call .button{width:100%;padding:11px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.appear{opacity:1;transform:none}.bug.caught{display:none}.photo-frame img{transform:scale(1.13) rotate(-5deg)}}

.hero .seo-h1{font-family:'Sofia Sans',sans-serif;font-size:17px;line-height:1.35;font-weight:600;letter-spacing:.1px;margin:0;display:flex;gap:9px;align-items:center;max-width:100%;}.hero .seo-h1::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--orange)}.hero-description{max-width:390px}.hero-description strong{color:var(--ink);font-weight:700}.calm-stamp{width:145px;height:145px;left:18px;bottom:-12px;gap:5px}.calm-stamp strong{font-family:'Unbounded','Sofia Sans',sans-serif;font-size:35px;letter-spacing:-2px;line-height:1;color:var(--orange);font-weight:600}.calm-stamp>span{font-size:17px;line-height:1.13;text-align:center;font-weight:700}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;border-top:1px solid var(--line);gap:0}.benefit{padding:0 23px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.benefit:first-child{padding-left:0}.benefit:last-child{border:0;padding-right:0}.benefit b{font-size:17px;line-height:1.2;font-weight:700}.benefit:first-child b{color:#bf6500}.benefit span{font-size:12px;line-height:1.5;color:var(--muted);max-width:230px}.intro .intro-title{font-family:'Sofia Sans',sans-serif;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.6px;margin:0 0 22px}.locations .section-head h2{font-size:clamp(30px,3.1vw,43px)}.method .section-head h2{font-size:clamp(32px,3.4vw,47px)}@media(max-width:1050px){.hero .seo-h1{font-size:15px}.hero-description{max-width:330px}.calm-stamp{width:125px;height:125px;left:2px;bottom:-12px}.calm-stamp strong{font-size:30px}.calm-stamp>span{font-size:15px}.benefit{padding:0 16px}.benefit b{font-size:16px}.benefit span{font-size:11px}}@media(max-width:750px){.hero .seo-h1{font-size:15px;line-height:1.3;font-weight:600;max-width:100%}.hero .hero-display{margin-top:22px}.hero-description{max-width:340px;font-size:17px}.calm-stamp{width:118px;height:118px;left:-12px;bottom:0;gap:5px}.calm-stamp strong{font-size:29px}.calm-stamp>span{font-size:14px}.benefits{grid-template-columns:1fr 1fr;gap:23px 0;padding:24px 0}.benefit{padding:0 0 0 16px;border:0}.benefit:nth-child(odd){padding-left:0;padding-right:16px;border-right:1px solid var(--line)}.benefit b{font-size:16px;line-height:1.2}.benefit span{font-size:11px}.intro .intro-title{font-size:27px}.locations .section-head h2{font-size:31px}.method .section-head h2{font-size:32px}}

/* More little guests, with stable click targets and small evasive gestures. */
.bug{--dodge-x:7px;--dodge-y:-5px;--dodge-turn:9deg;--bubble-shift:0px}.bug svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.bug.two,.bug.five{--dodge-x:-8px;--dodge-y:-4px;--dodge-turn:-11deg}.bug.three,.bug.six{--dodge-x:5px;--dodge-y:7px;--dodge-turn:12deg}.bug.four{top:20px;left:55%;transform:rotate(12deg);animation-delay:-2.3s}.bug.five{top:405px;right:2%;transform:rotate(-9deg);animation-delay:-.7s}.bug.six{top:510px;left:40%;transform:rotate(16deg);animation-delay:-3.6s}.bug:is(:hover,:focus-visible){z-index:55;animation-play-state:paused}.bug:is(:hover,:focus-visible) svg{transform:translate(var(--dodge-x),var(--dodge-y)) rotate(var(--dodge-turn))}.guest-speech{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(calc(-50% + var(--bubble-shift)),7px) rotate(-4deg);background:var(--paper);color:var(--ink);padding:9px 13px;border:1px solid var(--ink);border-radius:13px 13px 13px 3px;box-shadow:3px 3px 0 var(--orange);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s,transform .2s,visibility .17s;z-index:14}.guest-speech:after{content:'';position:absolute;bottom:-6px;left:calc(50% - var(--bubble-shift));width:9px;height:9px;background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg)}.bug:is(:hover,:focus-visible):not(.speech-dismissed):not(.caught) .guest-speech{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--bubble-shift)),0) rotate(-4deg)}.bug.caught .guest-speech{display:none}.bug.caught{z-index:6}.bye{max-width:165px;font-size:17px;white-space:nowrap;animation-duration:1.25s}.game-line{flex-wrap:wrap}@media(max-width:1050px) and (min-width:751px){.bug.four{left:58%;top:37px}.bug.six{left:41%;top:535px}.bug.five{right:0;top:425px}}@media(max-width:750px){.bug.four{top:auto;bottom:350px;left:3%;right:auto}.bug.five{top:auto;bottom:120px;right:11%;left:auto}.bug.six{top:auto;bottom:450px;right:27%;left:auto}.guest-speech{font-size:12px;padding:8px 11px;max-width:170px}.bye{font-size:15px}.bug{--dodge-x:5px;--dodge-y:-4px}.game-line{gap:8px}}@media(prefers-reduced-motion:reduce){.bug:is(:hover,:focus-visible) svg{transform:none}.guest-speech{transition:none}}
@media(max-width:360px){.hero .hero-display{font-size:64px;letter-spacing:-4px}.hero .solution{font-size:31px}.hero .seo-h1{font-size:14px}}

.guest-status-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calm-stamp{gap:5px}.calm-stamp>span{font-size:14px;line-height:1.15}.calm-stamp strong{font-size:33px}.hero{padding-bottom:40px}@media(min-width:751px){.bug.two{left:47%}}@media(max-width:1050px){.calm-stamp>span{font-size:12px}.calm-stamp strong{font-size:28px}}@media(max-width:750px){.calm-stamp>span{font-size:12px}.calm-stamp strong{font-size:28px}.hero{padding-bottom:26px}}@media(max-width:360px){.hero .hero-display{font-size:59px;letter-spacing:-4px}}
@media(max-width:750px){.guest-word::after{right:0;left:-7px}}

.method-followup{display:flex;align-items:center;gap:18px;margin-top:42px;padding-top:25px;border-top:1px solid #e9d4b9}.followup-plus{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;font-size:27px;line-height:1;color:var(--orange)}.method-followup b{font-size:18px;font-weight:600}.method-followup p{font-size:15px;line-height:1.5;color:var(--muted);margin:5px 0 0;max-width:740px}.method-bottom{margin-top:25px}@media(max-width:750px){.method-followup{margin-top:32px;align-items:flex-start;gap:13px;padding-top:22px}.followup-plus{flex-basis:32px;width:32px;height:32px;font-size:23px}.method-followup b{font-size:17px;line-height:1.3;display:block}.method-followup p{font-size:14px}.step button span{font-size:23px}}

/* Google review provider slot: real-source attribution with feed-ready fields. */
.franchise{background:var(--peach);overflow:hidden;padding:85px 0}.franchise-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.franchise h2{font-size:clamp(35px,3.9vw,53px);margin:22px 0 24px}.franchise-lead{font-size:18px;color:var(--muted);line-height:1.65;max-width:520px}.franchise-support{margin:27px 0}.franchise-support>div{padding:14px 0 14px 28px;position:relative;border-bottom:1px solid #ead7bd}.franchise-support>div::before{content:'→';position:absolute;left:0;top:14px;color:var(--orange);font-size:20px;line-height:1.4}.franchise-support b{font-size:18px;font-weight:600;line-height:1.25;display:block}.franchise-support p{font-size:15px;line-height:1.5;color:var(--muted);margin:6px 0 0;max-width:470px}.franchise-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.franchise-actions .button{font-size:14px;gap:20px}.franchise-actions .text-link{font-size:13px}.franchise-visual{position:relative;isolation:isolate;padding:15px 0 0;max-width:100%;min-width:0}.franchise-photo{height:410px;overflow:hidden;border-radius:140px 140px 10px 10px;transform:rotate(3deg);box-shadow:10px 10px 0 #ffe2ba}.franchise-photo img{height:100%;object-fit:cover;transform:scale(1.05) rotate(-3deg);transition:transform .8s}.franchise-photo:hover img{transform:scale(1.1) rotate(-3deg)}.franchise-sticker{position:absolute;right:-10px;top:35px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 4px 0 var(--ink);padding:12px 18px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.5px;transform:rotate(8deg);z-index:2}.franchise-reach{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:relative;margin-top:30px;padding:22px 0 5px;gap:20px}.franchise-reach>div{display:flex;flex-direction:column;border-right:1px solid #e5cba7}.franchise-reach>div:last-child{border:0}.franchise-reach strong{font-family:'Unbounded',sans-serif;font-size:37px;font-weight:500;line-height:1.2;letter-spacing:-1.8px;color:var(--orange)}.franchise-reach span{font-size:12px;color:var(--muted);margin-top:5px}.franchise-caption{font-size:11px;color:#8b7d6c;line-height:1.5;margin-top:18px}.franchise+.faq{border-top:0;padding-top:85px}@media(max-width:1050px){.navlinks{gap:19px;font-size:14px}.franchise-layout{gap:45px}.franchise-photo{height:380px}.franchise h2{font-size:41px}.franchise-sticker{font-size:9px;right:-6px}.franchise-reach{gap:13px}.franchise-reach strong{font-size:32px}}@media(max-width:750px){.franchise{padding:58px 0}.franchise-layout{grid-template-columns:1fr;gap:40px}.franchise h2{font-size:36px;letter-spacing:-1.6px}.franchise-lead{font-size:17px}.franchise-support{margin:22px 0}.franchise-support b{font-size:18px}.franchise-support p{font-size:15px}.franchise-support>div{padding-left:26px}.franchise-actions{gap:20px}.franchise-actions .button{font-size:13px;padding:14px 17px;gap:14px}.franchise-visual{padding-top:0;max-width:calc(100% - 10px);margin:auto;width:100%}.franchise-photo{height:340px;max-width:100%;border-radius:115px 115px 8px 8px}.franchise-sticker{top:28px;right:-4px;font-size:8px;padding:10px 13px}.franchise-reach{margin-top:25px;gap:18px;padding-top:17px}.franchise-reach strong{font-size:32px}.franchise-reach span{font-size:11px}.franchise-caption{font-size:10px}.franchise+.faq{padding-top:55px}}

/* Franchise: a new centre, backed by experience. */
.franchise{padding:80px 0 55px;background:var(--peach);position:relative;overflow:hidden}
.partner-top{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:52px}
.franchise .partner-top h2{font-size:clamp(38px,4.7vw,65px);line-height:1.14;letter-spacing:-2.8px;margin:24px 0 0}.franchise h2 em{font-style:normal;color:var(--orange)}
.partner-intro{max-width:460px}.partner-note{display:inline-block;font-size:17px;font-weight:700;transform:rotate(-3deg);border-bottom:2px solid var(--orange);padding-bottom:5px;margin-bottom:12px}.partner-intro p{font-size:18px;line-height:1.55;margin:0 0 10px;color:var(--muted)}.partner-intro p+p{font-size:16px}.partner-intro .button{margin-top:14px;font-size:15px;gap:38px}
.partner-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:78px;align-items:center}.partner-picture{position:relative;min-width:0;padding:12px 8px 12px 0}.partner-photo{background:var(--paper);padding:11px 11px 0;border:1px solid var(--ink);box-shadow:7px 9px 0 #efd7b9;transform:rotate(-2deg);transition:transform .5s}.partner-picture:hover .partner-photo{transform:rotate(0)}.partner-photo img{width:100%;height:300px;object-fit:cover;object-position:center 45%}.partner-photo>span{display:block;padding:15px 8px;font-size:10px;font-weight:700;letter-spacing:1.1px}.partner-pin{position:absolute;right:-26px;bottom:38px;display:flex;align-items:center;gap:10px;padding:13px 18px 13px 12px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 4px 0 var(--ink);transform:rotate(5deg);transition:transform .4s}.partner-picture:hover .partner-pin{transform:rotate(-4deg) translateY(-7px)}.partner-pin svg{width:37px;height:46px}.partner-pin span{font-size:14px;line-height:1.3}.partner-pin b{font-size:19px;font-weight:700}
.partner-benefits{min-width:0}.partner-kicker{font-size:11px;letter-spacing:1.3px;color:var(--muted);margin:0 0 16px}.partner-benefit{border-top:1px solid #dac7ae}.partner-benefit h3{margin:0;font-family:inherit}.partner-benefit button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:21px 0;background:none;border:0;cursor:pointer;font:600 21px/1.25 'Sofia Sans',sans-serif;color:var(--ink)}.partner-number{font-size:12px;color:#98856d;font-weight:500;align-self:center;transition:color .3s}.partner-plus{margin-left:auto;font-size:24px;font-weight:400;transition:transform .35s,color .35s}.partner-benefit.active .partner-number,.partner-benefit.active .partner-plus{color:var(--orange)}.partner-benefit.active .partner-plus{transform:rotate(90deg)}.partner-benefit button:hover{color:#a85900}.partner-benefit button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.partner-detail p{margin:0;padding:0 27px 22px;font-size:16px;line-height:1.55;color:var(--muted)}.partner-detail:not([hidden]){animation:partner-reveal .3s ease both}.partner-more{display:flex;align-items:center;justify-content:space-between;padding:19px 0 3px;border-top:1px solid #dac7ae;font-size:14px;font-weight:600}.partner-more span{font-size:20px;color:var(--orange)}
.partner-proof{margin-top:52px;padding-top:30px;border-top:1px solid #dac7ae;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;align-items:center}.partner-proof>p{font-size:17px;line-height:1.4;margin:0}.partner-proof b{font-weight:600}.partner-proof small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.partner-proof>div{display:flex;align-items:center;gap:15px;justify-content:center}.partner-proof strong{font:500 44px/1 'Unbounded',sans-serif;letter-spacing:-2px;color:var(--orange)}.partner-proof div span{font-size:13px;color:var(--muted)}
@keyframes partner-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.partner-top{gap:40px}.partner-stage{gap:42px}.partner-benefit button{font-size:19px}.partner-photo img{height:280px}.partner-proof{gap:20px}.partner-proof strong{font-size:36px}.partner-proof>div{flex-direction:column;gap:7px}}
@media(max-width:750px){.franchise{padding:55px 0 35px}.partner-top{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.franchise .eyebrow{font-size:9px;letter-spacing:1px}.franchise .partner-top h2{font-size:clamp(32px,8.9vw,49px);letter-spacing:-1.6px;margin-top:20px}.partner-intro{max-width:none}.partner-note{font-size:16px;margin-bottom:12px}.partner-intro p{font-size:17px}.partner-intro p+p{font-size:15px}.partner-stage{grid-template-columns:1fr;gap:38px}.partner-picture{padding:8px 8px 10px 4px}.partner-photo img{height:260px}.partner-photo>span{font-size:8px;letter-spacing:.6px;padding:13px 4px}.partner-pin{right:0;bottom:35px;padding:10px 12px;gap:8px}.partner-pin svg{width:30px;height:39px}.partner-pin span{font-size:12px}.partner-pin b{font-size:17px}.partner-kicker{font-size:10px}.partner-benefit button{font-size:20px;padding:20px 0;gap:11px}.partner-detail p{font-size:16px;padding-left:25px;padding-right:15px}.partner-proof{grid-template-columns:repeat(3,1fr);gap:24px 10px;margin-top:34px;padding-top:24px}.partner-proof>p{grid-column:1/-1;font-size:17px}.partner-proof>div{align-items:flex-start;gap:8px}.partner-proof strong{font-size:34px}.partner-proof div span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partner-photo,.partner-pin,.partner-plus{transition:none}.partner-detail:not([hidden]){animation:none}}

.hero-phone{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);text-decoration:none;max-width:100%}.hero-phone-icon{width:38px;height:38px;border:1px solid #f2d7b2;border-radius:50%;display:grid;place-items:center;color:#b86300;transition:background .2s,transform .2s}.hero-phone-icon svg{width:20px;height:20px}.hero-phone small{display:block;font-size:11px;color:var(--muted);line-height:1.4}.hero-phone strong{display:block;font-size:25px;line-height:1.25;letter-spacing:.3px;font-weight:700}.hero-phone-address{display:block;font-size:10px;color:var(--muted);margin-top:3px}.hero-phone-arrow{align-self:center;margin-left:13px;color:var(--orange);font-size:22px}.hero-phone:hover .hero-phone-icon{background:var(--peach);transform:rotate(-12deg)}.hero-phone:hover strong{color:#a85900}.hero-phone:focus-visible{outline:2px solid var(--orange);outline-offset:6px}@media(max-width:750px){.hero-phone{margin-top:22px;padding-top:16px;gap:10px}.hero-phone strong{font-size:24px}.hero-phone-arrow{margin-left:5px}.hero-phone small{font-size:11px}.hero-phone-address{font-size:10px}}

.services-page .navlinks [aria-current=page]:after{right:0}.sv-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);padding:22px 0 0}.sv-breadcrumb a:hover{color:var(--orange)}
.sv-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:70px;align-items:center;padding:38px 0 64px}.sv-hero h1{font:500 clamp(40px,4.5vw,62px)/1.13 'Unbounded',sans-serif;letter-spacing:-2.5px;margin:22px 0 26px}.sv-hero h1 span{color:var(--orange);position:relative}.sv-lead{font-size:19px;color:var(--muted);line-height:1.6;max-width:510px}.sv-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.sv-phone{display:inline-flex;gap:9px;align-items:center;margin-top:23px;font-size:15px;font-weight:600}.sv-phone span{font-size:11px;color:var(--muted);font-weight:400}.sv-hero-visual{position:relative;padding:18px 0 20px;min-width:0}.sv-hero-photo{height:440px;border-radius:180px 180px 14px 14px;overflow:hidden;transform:rotate(3deg);box-shadow:11px 10px 0 #ffe5c3;border:1px solid #eacfaa}.sv-hero-photo img{height:100%;object-position:48% center;transform:scale(1.09) rotate(-3deg);transition:transform .6s}.sv-hero-visual:hover img{transform:scale(1.15) rotate(-3deg)}.sv-time{position:absolute;bottom:0;left:-25px;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-10deg);line-height:1.1}.sv-time strong{font:500 41px/1 'Unbounded',sans-serif;color:var(--orange);letter-spacing:-2px}.sv-time span{font-size:16px;margin-top:7px}.sv-time small{font-size:10px;margin-top:6px;color:var(--muted)}.sv-photo-tag{position:absolute;right:-11px;top:35px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:12px;padding:10px 15px;transform:rotate(8deg)}
.sv-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.sv-summary>div{border-right:1px solid var(--line);padding-right:20px;display:flex;gap:14px;align-items:center}.sv-summary>div:last-child{border:0}.sv-summary i{font-size:24px;font-style:normal;color:var(--orange)}.sv-summary b{font-size:16px;font-weight:600;line-height:1.2;display:block}.sv-summary small{font-size:11px;color:var(--muted);display:block;margin-top:5px}
.sv-approach{padding:85px 0}.sv-approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.sv-approach-intro{position:sticky;top:35px}.sv-approach h2{font-size:clamp(32px,3.4vw,46px);margin-top:21px;max-width:450px}.sv-approach-note{font-size:16px;line-height:1.65;color:var(--muted);max-width:350px;margin-top:25px}.sv-proof-stamp{width:154px;height:154px;border:1px solid var(--orange);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-12deg);margin-top:32px;position:relative}.sv-proof-stamp:after{content:'';position:absolute;inset:7px;border:1px dashed #f3840060;border-radius:50%}.sv-proof-stamp strong{font:500 34px/1.2 'Unbounded',sans-serif;color:var(--orange);letter-spacing:-1px}.sv-proof-stamp span{font-size:13px;line-height:1.3;text-align:center}.sv-reason{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.sv-reason:last-child{border-bottom:1px solid var(--line)}.sv-reason>span{font-size:12px;color:var(--orange);padding-top:4px}.sv-reason h3{font-size:23px;font-weight:600;line-height:1.25;margin:0 0 10px}.sv-reason p{font-size:17px;color:var(--muted);line-height:1.6;margin:0;max-width:465px}
.sv-process{background:var(--peach);padding:75px 0 65px;overflow:hidden}.sv-process .section-head p{max-width:380px}.sv-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #d9c7af;margin-bottom:40px}.sv-tabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:20px 16px 20px 0;text-align:left;color:var(--muted);display:flex;gap:15px;align-items:center;transition:color .25s,border-color .25s}.sv-tabs button strong{font:500 36px/1 'Unbounded',sans-serif;letter-spacing:-1.5px}.sv-tabs button>span{font-size:16px;line-height:1.3}.sv-tabs button small{display:block;font-size:10px;letter-spacing:.7px;margin-bottom:4px}.sv-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.sv-tabs [aria-selected=true] strong{color:var(--orange)}.sv-tabs button:hover{color:var(--orange)}.sv-process-body{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sv-process-visual{position:relative;padding:8px}.sv-process-frame{height:360px;padding:10px 10px 41px;background:var(--paper);transform:rotate(-2deg);border:1px solid #d2bda3;box-shadow:6px 7px 0 #efd7b9;transition:transform .5s}.sv-process-visual:hover .sv-process-frame{transform:rotate(0)}.sv-process-frame img{height:100%;object-position:center 35%;width:100%}.sv-process-frame figcaption{font-size:11px;padding:12px 5px;letter-spacing:.6px}.sv-process-index{position:absolute;right:-10px;top:-15px;width:64px;height:64px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font:500 23px/1 'Unbounded',sans-serif;border:5px solid var(--peach)}.sv-panel[hidden]{display:none}.sv-panel:not([hidden]){animation:rise .4s}.sv-panel .sv-stage-label{font-size:11px;color:#a35b06;letter-spacing:1px;text-transform:uppercase}.sv-panel h3{font:500 30px/1.25 'Unbounded',sans-serif;letter-spacing:-1px;margin:17px 0 23px}.sv-panel>p{font-size:18px;color:var(--muted);line-height:1.7;margin:0}.sv-next{display:inline-flex;align-items:center;gap:28px;background:none;border:0;border-bottom:1px solid var(--orange);color:var(--ink);padding:8px 0;font-size:14px;margin-top:25px}.sv-next span{color:var(--orange);font-size:21px}.sv-control{display:flex;align-items:center;gap:30px;border-top:1px solid #dcc6aa;margin-top:45px;padding-top:27px}.sv-control-time{flex:0 0 auto;display:flex;align-items:baseline;gap:8px}.sv-control-time strong{font:500 35px/1 'Unbounded',sans-serif;letter-spacing:-1.5px;color:var(--orange)}.sv-control-time span{font-size:14px}.sv-control p{margin:0;font-size:16px;line-height:1.6;max-width:820px;color:var(--muted)}.sv-control p b{font-weight:600;color:var(--ink)}
.sv-pricing{padding:85px 0}.sv-pricing .section-head p{max-width:310px}.sv-pricelist{border-top:1px solid var(--ink)}.sv-price{display:grid;grid-template-columns:35px 1fr 160px;gap:25px;align-items:center;padding:25px 22px;border-bottom:1px solid var(--line);transition:background .25s}.sv-price:hover{background:#fff5e8}.sv-price.featured{background:var(--peach);padding-top:28px;padding-bottom:30px;border-bottom-color:#e8cfac}.sv-price>span{font-size:12px;color:var(--muted)}.sv-price h3{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 8px}.sv-price p{font-size:16px;color:var(--muted);margin:0;max-width:680px}.sv-price .sv-price-value{font:500 35px/1.2 'Unbounded',sans-serif;letter-spacing:-1.2px;text-align:right;white-space:nowrap}.sv-price-value small{font:400 13px/1 'Sofia Sans',sans-serif;letter-spacing:0;margin-right:5px}.sv-popular{display:inline-block;font-size:9px;letter-spacing:1px;color:#9a5200;border-bottom:1px solid var(--orange);margin-bottom:12px}.sv-price-note{display:flex;align-items:center;gap:12px;padding-top:20px;color:var(--muted);font-size:14px}.sv-price-note>span{width:24px;height:24px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);flex:none;font-size:13px}.sv-price-note b{color:var(--ink);font-weight:600}
.sv-contact{padding:65px 0 75px;background:var(--peach);overflow:hidden}.sv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sv-contact h2{font-size:clamp(32px,3.6vw,49px);margin:22px 0}.sv-contact-intro{font-size:18px;color:var(--muted);line-height:1.65;max-width:490px}.sv-contact-points{padding:0;list-style:none;margin-top:25px}.sv-contact-points li{font-size:15px;color:var(--muted);padding:8px 0 8px 25px;position:relative}.sv-contact-points li:before{content:'→';color:var(--orange);position:absolute;left:0}.sv-contact-sheet{background:var(--paper);border:1px solid var(--ink);box-shadow:7px 8px 0 #ead5b9;padding:35px;transform:rotate(2deg)}.sv-contact-sheet .eyebrow{letter-spacing:1px}.sv-contact-sheet h3{font-size:25px;line-height:1.2;font-weight:600;margin:23px 0 8px}.sv-contact-sheet>p{font-size:14px;color:var(--muted);margin:0 0 20px}.sv-contact-tel{display:flex;justify-content:space-between;align-items:center;font-size:32px;font-weight:700;line-height:1.2;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sv-contact-tel span{font-size:23px;color:var(--orange)}.sv-contact-email{display:block;font-size:15px;text-decoration:underline;text-underline-offset:5px;margin:22px 0 25px;overflow-wrap:anywhere}.sv-contact-sheet .button{font-size:14px;width:100%}.sv-contact-other{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:22px}
@media(max-width:1050px){.sv-hero{gap:40px;grid-template-columns:1.2fr .9fr}.sv-hero h1{font-size:46px;letter-spacing:-1.8px}.sv-hero-photo{height:400px}.sv-summary{gap:14px}.sv-summary>div{gap:10px;padding-right:10px}.sv-summary b{font-size:14px}.sv-summary i{font-size:20px}.sv-approach-grid{gap:50px}.sv-process-body{gap:50px}.sv-process-frame{height:330px}.sv-panel h3{font-size:27px}.sv-contact-grid{gap:55px}.sv-contact-sheet{padding:28px}.sv-contact-tel{font-size:28px}}
@media(max-width:750px){.sv-breadcrumb{padding-top:12px;font-size:11px}.sv-hero{grid-template-columns:1fr;gap:32px;padding:28px 0 40px}.sv-hero h1{font-size:clamp(30px,7.7vw,49px);letter-spacing:-1.4px;margin:21px 0}.sv-lead{font-size:17px;max-width:none}.sv-hero-actions{gap:22px;margin-top:24px}.sv-hero-actions .button{font-size:14px;padding:13px 18px}.sv-phone{font-size:16px;flex-wrap:wrap;gap:6px;margin-top:20px}.sv-phone span{font-size:11px}.sv-hero-visual{width:min(410px,calc(100% - 20px));margin:auto;padding:8px 0 15px}.sv-hero-photo{height:340px;border-radius:140px 140px 12px 12px;box-shadow:7px 8px 0 #ffe5c3}.sv-time{left:-8px;bottom:0;width:108px;height:108px}.sv-time strong{font-size:34px}.sv-time span{font-size:13px}.sv-time small{font-size:9px}.sv-photo-tag{font-size:10px;right:-8px;top:25px}.sv-summary{grid-template-columns:1fr 1fr;padding:22px 0;gap:22px 12px}.sv-summary>div{border:0;padding:0;gap:10px}.sv-summary b{font-size:14px}.sv-summary small{font-size:10px}.sv-approach{padding:55px 0}.sv-approach-grid{grid-template-columns:1fr;gap:30px}.sv-approach-intro{position:relative;top:auto;padding-right:95px}.sv-approach h2{font-size:30px;letter-spacing:-1.2px;margin-bottom:0}.sv-approach-note{display:none}.sv-proof-stamp{position:absolute;right:0;top:50px;width:85px;height:85px;margin:0}.sv-proof-stamp strong{font-size:21px}.sv-proof-stamp span{font-size:9px}.sv-proof-stamp:after{inset:4px}.sv-reason{padding:20px 0;grid-template-columns:25px 1fr;gap:10px}.sv-reason h3{font-size:21px}.sv-reason p{font-size:16px}.sv-process{padding:55px 0 40px}.sv-process .section-head{display:block;margin-bottom:15px}.sv-process h2{font-size:31px}.sv-process .section-head p{max-width:none;font-size:16px}.sv-tabs{margin-bottom:28px}.sv-tabs button{flex-direction:column;align-items:start;gap:9px;padding:17px 7px 17px 0}.sv-tabs button strong{font-size:30px}.sv-tabs button>span{font-size:12px}.sv-tabs button small{font-size:8px}.sv-process-body{grid-template-columns:1fr;gap:30px}.sv-process-visual{padding:7px;width:calc(100% - 7px)}.sv-process-frame{height:285px;margin:0;padding-bottom:37px}.sv-process-frame figcaption{font-size:9px;letter-spacing:.3px;padding-top:11px}.sv-process-index{right:-4px;top:-12px;width:54px;height:54px;font-size:19px}.sv-panel h3{font-size:26px;margin:13px 0 17px;letter-spacing:-.8px}.sv-panel>p{font-size:17px;line-height:1.65}.sv-next{margin-top:19px}.sv-control{display:block;margin-top:30px;padding-top:24px}.sv-control-time{margin-bottom:16px}.sv-control-time strong{font-size:32px}.sv-control p{font-size:15px}.sv-pricing{padding:55px 0}.sv-pricing .section-head{display:block;margin-bottom:25px}.sv-pricing h2{font-size:30px}.sv-pricing .section-head p{font-size:16px;max-width:none}.sv-price{grid-template-columns:20px 1fr;gap:10px;padding:23px 12px}.sv-price.featured{padding:24px 12px}.sv-price>span{align-self:start;padding-top:4px;font-size:10px}.sv-price h3{font-size:21px}.sv-price p{font-size:15px;line-height:1.5}.sv-price .sv-price-value{grid-column:2;text-align:left;margin-top:5px;font-size:29px}.sv-price-note{font-size:13px;align-items:start;line-height:1.5}.sv-contact{padding:50px 0 55px}.sv-contact-grid{grid-template-columns:1fr;gap:27px}.sv-contact h2{font-size:31px}.sv-contact-intro{font-size:17px}.sv-contact-points{margin-top:19px}.sv-contact-points li{font-size:14px}.sv-contact-sheet{padding:25px 23px;width:calc(100% - 12px);margin:auto;box-shadow:5px 6px 0 #ead5b9}.sv-contact-sheet h3{font-size:23px}.sv-contact-tel{font-size:28px}.sv-contact-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sv-hero-photo img,.sv-process-frame{transition:none}.sv-panel:not([hidden]){animation:none}}

/* Small, playful movements within the established visual language. */
.sv-hero-visual{--sv-x:0;--sv-y:0}.sv-hero-photo{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translate(calc(var(--sv-x)*5px),calc(var(--sv-y)*5px)) rotate(3deg)}.sv-hero-visual .sv-hero-photo img{transform:scale(1.09) rotate(-3deg) translate(calc(var(--sv-x)*-7px),calc(var(--sv-y)*-7px));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sv-photo-tag{animation:sv-tag-float 4.8s ease-in-out 1;will-change:transform}.sv-time{animation:sv-time-float 4.8s ease-in-out 1}.sv-time:before{content:'';position:absolute;inset:6px;border:1px dashed #f3840060;border-radius:50%;pointer-events:none}.sv-time strong{transition:transform .35s}.sv-time:hover strong{transform:rotate(7deg) scale(1.08)}
.sv-guest{position:absolute;right:-13px;top:57%;width:57px;height:57px;padding:10px;border:1px solid #e7dbcd;border-radius:50%;background:var(--paper);box-shadow:2px 4px 12px #56320b15;color:var(--ink);z-index:3;transform:rotate(15deg);transition:transform .4s,opacity .5s,background .25s;animation:sv-guest-wander 4.6s ease-in-out 1}.sv-guest svg{display:block;width:100%;height:100%}.sv-guest:hover,.sv-guest:focus-visible{background:#ffe6c5;transform:translate(7px,-6px) rotate(-9deg)}.sv-guest-speech{position:absolute;right:12px;bottom:calc(100% + 12px);padding:9px 13px;border:1px solid var(--ink);box-shadow:2px 3px 0 var(--ink);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.25;border-radius:12px 12px 0 12px;white-space:nowrap;pointer-events:none;opacity:0;translate:0 6px;transition:opacity .2s,translate .3s;transform:rotate(-8deg)}.sv-guest:hover .sv-guest-speech,.sv-guest:focus-visible .sv-guest-speech{opacity:1;translate:0 0}.sv-guest.leaving{animation:sv-guest-leave .65s forwards;pointer-events:none}.sv-guest-goodbye{position:absolute;right:0;top:51%;font-size:15px;font-weight:600;background:var(--ink);color:var(--paper);padding:10px 15px;border-radius:15px 15px 15px 0;opacity:0;pointer-events:none;transform:rotate(5deg);z-index:4}.sv-guest-goodbye.visible{animation:sv-goodbye 2.8s forwards}
.sv-reason{position:relative;isolation:isolate}.sv-reason:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s;pointer-events:none}.sv-reason:hover:after{transform:scaleX(1)}.sv-reason>span{transition:transform .3s,color .3s}.sv-reason:hover>span{transform:translateX(3px)}.sv-reason h3{transition:color .3s}.sv-reason:hover h3{color:#a85b00}.sv-summary i{transition:transform .35s}.sv-summary>div:hover i{transform:rotate(-14deg) translateY(-3px)}.sv-price-value{transition:transform .3s,color .3s}.sv-price:hover .sv-price-value{transform:translateY(-3px);color:#ad5d00}.sv-price>span{transition:color .3s}.sv-price:hover>span{color:var(--orange)}.sv-tabs button strong{transition:transform .35s,color .35s}.sv-tabs button[aria-selected=true] strong{transform:translateY(-3px)}.sv-process-index{transition:transform .4s}.sv-process-visual:hover .sv-process-index{transform:rotate(10deg)}
@keyframes sv-tag-float{0%,100%{transform:translateY(0) rotate(8deg)}30%{transform:translateY(-7px) rotate(5deg)}70%{transform:translateY(2px) rotate(9deg)}}
@keyframes sv-time-float{0%,100%{transform:translateY(0) rotate(-10deg)}35%{transform:translateY(5px) rotate(-7deg)}70%{transform:translateY(-4px) rotate(-12deg)}}
@keyframes sv-guest-wander{0%,100%{transform:translateY(0) rotate(15deg)}30%{transform:translate(-5px,-8px) rotate(-6deg)}70%{transform:translate(2px,-3px) rotate(20deg)}}
@keyframes sv-guest-leave{to{transform:translate(75px,-100px) rotate(110deg) scale(.15);opacity:0}}
@keyframes sv-goodbye{0%{opacity:0;translate:0 7px}15%,78%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -20px}}
@media(max-width:750px){.sv-guest{right:-8px;width:51px;height:51px;padding:9px}.sv-guest-speech{font-size:12px}.sv-guest-goodbye{right:0;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sv-photo-tag,.sv-time,.sv-guest{animation:none}.sv-hero-photo,.sv-hero-visual .sv-hero-photo img,.sv-time strong,.sv-guest,.sv-guest-speech,.sv-reason:after,.sv-reason>span,.sv-reason h3,.sv-summary i,.sv-price-value,.sv-tabs button strong,.sv-process-index{transition:none}.sv-guest.leaving{animation:none;opacity:0}.sv-guest-goodbye.visible{animation:none;opacity:1}}

.about-page .navlinks{gap:22px}.about-page .navlinks [aria-current=page]:after{right:0}.ab-hero{padding:44px 0 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.ab-hero h1{font:500 clamp(38px,4.3vw,59px)/1.15 'Unbounded',sans-serif;letter-spacing:-2.4px;margin:23px 0 26px}.ab-hero h1 em{color:var(--orange);font-style:normal}.ab-lead{font-size:19px;line-height:1.6;max-width:475px;color:var(--muted)}.ab-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.ab-hero-art{min-width:0;position:relative;padding:22px 0 25px;--ax:0;--ay:0}.ab-photo{position:relative;border-radius:14px 105px 14px 14px;overflow:hidden;height:420px;transform:rotate(3deg);border:1px solid #d8c4a9;box-shadow:10px 11px 0 #ffe3bf}.ab-photo img{height:100%;object-position:39% 42%;transform:scale(1.07) rotate(-3deg) translate(calc(var(--ax)*-7px),calc(var(--ay)*-7px));transition:transform .6s ease-out}.ab-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;background:#fffaf5ed;padding:10px 14px;font-size:12px;border-radius:3px;backdrop-filter:blur(8px);transform:rotate(-3deg)}.ab-attention{position:absolute;left:-25px;top:0;border:1px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:var(--paper);padding:12px 18px;font-size:13px;transform:rotate(-8deg);z-index:2;animation:ab-note 4.5s ease-in-out 1}.ab-round{position:absolute;right:-15px;bottom:0;width:116px;height:116px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:4px 4px 0 var(--ink);display:grid;place-content:center;text-align:center;font-size:17px;line-height:1.2;font-weight:600;transform:rotate(10deg)}.ab-round svg{height:28px;width:45px;margin:0 auto 7px;overflow:visible}.ab-round path{stroke-dasharray:100;stroke-dashoffset:100;animation:ab-smile 1.6s ease .4s forwards}
.ab-focus{padding:20px 0 70px}.ab-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);padding-top:55px;align-items:center}.ab-focus h2{font-size:clamp(34px,3.6vw,49px);margin:20px 0 0;line-height:1.25;letter-spacing:-2px}.ab-focus h2 span{display:inline-block;position:relative;transition:color .35s}.ab-focus h2 span:hover{color:var(--orange)}.ab-focus h2 span:after{content:'';position:absolute;left:0;right:0;bottom:-1px;border-bottom:2px solid var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s}.ab-focus h2 span:hover:after{transform:scaleX(1)}.ab-focus-copy p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 20px}.ab-focus-copy p:last-child{margin-bottom:0}
.ab-responsibility{background:var(--peach);padding:75px 0;overflow:hidden}.ab-responsibility-grid{display:grid;grid-template-columns:.95fr 1fr;gap:95px;align-items:center}.ab-salon{position:relative;padding:10px;background:var(--paper);border:1px solid var(--ink);box-shadow:7px 8px 0 #ead3b6;transform:rotate(-3deg);transition:transform .5s;margin:0}.ab-salon:hover{transform:rotate(0)}.ab-salon img{height:350px;object-position:center 50%}.ab-salon figcaption{padding:14px 8px 6px;font-size:10px;letter-spacing:.7px}.ab-salon-tag{position:absolute;left:-15px;bottom:55px;background:var(--paper);border:1px solid var(--ink);padding:9px 17px;border-radius:50px;transform:rotate(-10deg);font-size:13px;box-shadow:2px 3px 0 var(--ink)}.ab-responsibility h2{font-size:clamp(32px,3.6vw,48px);margin:22px 0}.ab-responsibility p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 20px}.ab-responsibility .text-link{display:inline-block;margin-top:9px}
.ab-purpose{padding:80px 0 75px}.ab-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.ab-manifesto{position:relative;padding-right:20px}.ab-manifesto>p{font:500 clamp(32px,3.6vw,49px)/1.28 'Unbounded',sans-serif;letter-spacing:-1.8px;margin:0}.ab-manifesto>p span{color:var(--orange);position:relative;display:inline-block}.ab-manifesto>p span:after{content:'';position:absolute;left:-4px;right:-8px;bottom:-3px;height:9px;border-bottom:2px solid var(--orange);border-radius:50%;transform:rotate(-3deg)}.ab-manifesto small{display:inline-block;margin-top:22px;font-size:13px;color:var(--muted);transform:rotate(-3deg)}.ab-purpose-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:25px}.ab-purpose-tabs button{padding:12px 0 15px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:18px;font-weight:600;color:var(--muted)}.ab-purpose-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.ab-purpose-tabs button:hover{color:var(--orange)}.ab-purpose-panel{min-height:210px}.ab-purpose-panel[hidden]{display:none}.ab-purpose-panel:not([hidden]){animation:rise .4s}.ab-purpose-panel p{font-size:19px;line-height:1.65;margin:0 0 18px;color:var(--muted)}.ab-purpose-panel p:first-child{color:var(--ink);font-size:22px;line-height:1.5;font-weight:500}.ab-purpose-panel p:last-child{margin-bottom:0}.ab-guest{position:absolute;right:35px;bottom:-15px;width:54px;height:54px;padding:9px;border:1px solid #e8dccd;border-radius:50%;box-shadow:0 3px 15px #56320b15;background:var(--paper);color:var(--ink);transform:rotate(20deg);transition:transform .4s,opacity .5s;animation:ab-guest-walk 4.5s 1}.ab-guest svg{height:100%;width:100%;display:block}.ab-guest:hover,.ab-guest:focus-visible{transform:translate(6px,-5px) rotate(-10deg)}.ab-guest span{position:absolute;right:7px;bottom:calc(100% + 9px);padding:9px 13px;background:var(--paper);border:1px solid var(--ink);border-radius:12px 12px 0 12px;box-shadow:2px 3px 0 var(--ink);font-size:12px;line-height:1.2;white-space:nowrap;opacity:0;translate:0 5px;transition:opacity .2s,translate .3s;pointer-events:none;transform:rotate(-7deg)}.ab-guest:hover span,.ab-guest:focus-visible span{opacity:1;translate:0 0}.ab-guest.leaving{transform:translate(70px,-90px) rotate(110deg) scale(.2);opacity:0;pointer-events:none}.ab-guest-bye{position:absolute;right:5px;bottom:-10px;opacity:0;background:var(--ink);color:var(--paper);padding:10px 15px;border-radius:15px 15px 15px 0;font-size:14px;pointer-events:none}.ab-guest-bye.show{animation:ab-bye 2.8s forwards}
@keyframes ab-smile{to{stroke-dashoffset:0}}@keyframes ab-note{0%,100%{transform:translateY(0) rotate(-8deg)}35%{transform:translateY(-7px) rotate(-5deg)}70%{transform:translateY(2px) rotate(-10deg)}}@keyframes ab-guest-walk{0%,100%{transform:translate(0) rotate(20deg)}35%{transform:translate(-6px,-5px) rotate(0)}70%{transform:translate(2px,-4px) rotate(25deg)}}@keyframes ab-bye{0%{opacity:0;translate:0 5px}15%,80%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -15px}}
@media(max-width:1050px){.about-page .navlinks{gap:17px;font-size:14px}.ab-hero{gap:45px}.ab-hero h1{font-size:46px;letter-spacing:-1.8px}.ab-photo{height:390px;border-top-right-radius:80px}.ab-focus-grid,.ab-purpose-grid{gap:50px}.ab-responsibility-grid{gap:55px}.ab-salon img{height:330px}.ab-round{width:105px;height:105px;font-size:15px}}
@media(max-width:750px){.ab-hero{grid-template-columns:1fr;gap:35px;padding:28px 0 45px}.ab-hero h1{font-size:clamp(31px,8.1vw,48px);letter-spacing:-1.5px;margin:22px 0}.ab-lead{font-size:17px;line-height:1.6;max-width:none}.ab-actions{margin-top:24px;gap:22px}.ab-actions .button{font-size:14px;padding:13px 18px}.ab-hero-art{width:calc(100% - 20px);max-width:420px;margin:auto;padding:20px 0 25px}.ab-photo{height:340px;border-top-right-radius:85px;box-shadow:7px 8px 0 #ffe3bf}.ab-photo-caption{font-size:10px;padding:9px 11px;left:12px;right:12px;bottom:14px}.ab-attention{left:-8px;top:0;font-size:11px;padding:10px 13px}.ab-round{right:-9px;bottom:-4px;width:96px;height:96px;font-size:14px}.ab-round svg{height:23px;width:38px;margin-bottom:5px}.ab-focus{padding:10px 0 50px}.ab-focus-grid{grid-template-columns:1fr;gap:27px;padding-top:32px}.ab-focus h2{font-size:34px;letter-spacing:-1.4px;line-height:1.25}.ab-focus-copy p{font-size:17px;line-height:1.65;margin-bottom:18px}.ab-responsibility{padding:55px 0}.ab-responsibility-grid{grid-template-columns:1fr;gap:35px}.ab-salon{width:calc(100% - 18px);margin:auto;box-shadow:5px 6px 0 #ead3b6}.ab-salon img{height:285px}.ab-salon figcaption{font-size:8px;padding:12px 4px 5px}.ab-salon-tag{left:-7px;bottom:48px;font-size:11px;padding:8px 13px}.ab-responsibility h2{font-size:32px;letter-spacing:-1.2px}.ab-responsibility p{font-size:17px;line-height:1.65}.ab-purpose{padding:55px 0 60px}.ab-purpose-grid{grid-template-columns:1fr;gap:40px}.ab-manifesto{padding-right:0}.ab-manifesto>p{font-size:clamp(29px,8vw,38px);letter-spacing:-1.4px}.ab-manifesto small{font-size:12px;margin-top:19px}.ab-guest{right:14px;bottom:0;width:49px;height:49px;padding:8px}.ab-guest-bye{right:0;font-size:12px;bottom:-10px}.ab-purpose-tabs{gap:26px;margin-bottom:23px}.ab-purpose-tabs button{font-size:17px}.ab-purpose-panel{min-height:0}.ab-purpose-panel p{font-size:17px}.ab-purpose-panel p:first-child{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ab-attention,.ab-guest,.ab-round path{animation:none}.ab-round path{stroke-dashoffset:0}.ab-photo img,.ab-salon,.ab-focus h2 span,.ab-focus h2 span:after,.ab-guest,.ab-guest span{transition:none}.ab-purpose-panel:not([hidden]){animation:none}.ab-guest-bye.show{animation:none;opacity:1}}

.ab-manifesto>p .ab-brand-line{font-size:clamp(25px,2.8vw,40px);letter-spacing:-1.3px;white-space:nowrap}@media(max-width:750px){.ab-manifesto>p .ab-brand-line{font-size:clamp(20px,6.2vw,31px);letter-spacing:-.8px}}

.franchise-page .navlinks{gap:22px}.franchise-page .navlinks [aria-current=page]:after{right:0}.fc-hero{padding:40px 0 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.fc-hero h1{font:500 clamp(37px,4.2vw,58px)/1.15 'Unbounded',sans-serif;letter-spacing:-2.3px;margin:23px 0 25px}.fc-hero h1 em{font-style:normal;color:var(--orange)}.fc-hero-lead{font-size:18px;color:var(--muted);line-height:1.65;max-width:510px}.fc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.fc-hero-art{position:relative;min-width:0;height:470px;display:grid;place-items:center;isolation:isolate;--fx:0;--fy:0}.fc-orbit{position:absolute;inset:12px -8px 14px;border:1px dashed #dfc6a5;border-radius:50%;transform:rotate(-20deg);z-index:-1}.fc-orbit:after{content:'';position:absolute;inset:22px 37px;border:1px solid #f384002a;border-radius:50%;transform:rotate(40deg)}.fc-orbit:before{content:'';position:absolute;left:16%;top:5%;width:9px;height:9px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 7px #f3840012;animation:fc-dot 3s 1}.fc-hero-photo{position:relative;width:78%;margin:0;background:var(--paper);padding:10px 10px 0;transform:rotate(-4deg) translate(calc(var(--fx)*5px),calc(var(--fy)*5px));border:1px solid var(--ink);box-shadow:6px 7px 0 #efd9bd;transition:transform .6s ease-out}.fc-hero-photo img{height:268px;object-position:center 50%}.fc-hero-photo figcaption{padding:13px 7px;font-size:10px;letter-spacing:.8px}.fc-stat{position:absolute;background:var(--paper);border:1px solid #ddc7aa;border-radius:8px;padding:13px 18px;box-shadow:3px 4px 0 #f0ddc3;display:flex;align-items:center;gap:12px;line-height:1.1;z-index:2}.fc-stat strong{font:500 36px/1 'Unbounded',sans-serif;letter-spacing:-1.6px;color:var(--orange)}.fc-stat span{font-size:12px;color:var(--muted);line-height:1.3}.fc-stat.countries{left:0;top:10px;transform:rotate(-5deg)}.fc-stat.continents{right:-4px;top:75px;transform:rotate(7deg)}.fc-stat.experience{left:4px;bottom:34px;transform:rotate(4deg)}.fc-your-city{position:absolute;right:-6px;bottom:1px;display:flex;gap:11px;align-items:center;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 4px 0 var(--ink);padding:13px 16px;transform:rotate(-6deg);font-size:13px;line-height:1.25;transition:transform .35s;z-index:3}.fc-your-city:hover{transform:translateY(-6px) rotate(2deg)}.fc-your-city svg{width:31px;height:40px;flex:none}.fc-your-city b{display:block;font-size:17px;font-weight:600;margin-top:3px}.fc-hero-art .fc-stat{animation:fc-arrive .7s ease both}.fc-hero-art .countries{animation-delay:.1s}.fc-hero-art .continents{animation-delay:.2s}.fc-hero-art .experience{animation-delay:.3s}
.fc-network{padding:20px 0 70px}.fc-network-grid{border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.fc-network h2{font-size:clamp(31px,3.4vw,45px);margin:20px 0 22px}.fc-network-brand{display:inline-flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:17px;font-size:15px;font-weight:600}.fc-network-brand>span{color:var(--orange);font-size:23px;font-weight:400}.fc-network-copy p{font-size:18px;color:var(--muted);line-height:1.7;margin:0 0 19px}.fc-network-copy p:last-child{margin-bottom:0}
.fc-benefits{background:var(--peach);padding:75px 0;overflow:hidden}.fc-benefits-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.fc-benefits-intro{position:sticky;top:35px}.fc-benefits h2{font-size:clamp(35px,3.8vw,51px);margin:23px 0 27px}.fc-benefits-intro>p{font-size:17px;color:var(--muted);line-height:1.6;max-width:325px}.fc-knowhow{display:inline-block;font:500 35px/1.1 'Unbounded',sans-serif;letter-spacing:-1px;padding:15px 0;border-bottom:2px solid var(--orange);transform:rotate(-5deg);margin-top:15px}.fc-knowhow small{display:block;font:400 12px/1.5 'Sofia Sans',sans-serif;color:var(--muted);letter-spacing:.5px;margin-top:8px}.fc-benefit{border-top:1px solid #d9c3a7}.fc-benefit:last-child{border-bottom:1px solid #d9c3a7}.fc-benefit h3{margin:0}.fc-benefit button{display:flex;align-items:center;gap:20px;text-align:left;width:100%;background:none;border:0;padding:25px 0;color:var(--ink);font:600 23px/1.25 'Sofia Sans',sans-serif}.fc-benefit button>small{font-size:12px;font-weight:400;color:var(--muted);align-self:start;padding-top:5px}.fc-benefit button>span{font-size:25px;color:var(--orange);margin-left:auto;font-weight:400}.fc-benefit button:hover{color:#a85a00}.fc-benefit button[aria-expanded=true]>small{color:var(--orange)}.fc-benefit-body p{font-size:18px;color:var(--muted);line-height:1.65;padding:0 30px 27px 36px;margin:0}.fc-benefit-body:not([hidden]){animation:rise .35s}.fc-benefit-body[hidden]{display:none}
.fc-training{padding:80px 0}.fc-training .section-head{align-items:start;margin-bottom:35px}.fc-training .section-head h2{max-width:620px;font-size:clamp(31px,3.3vw,44px)}.fc-training .section-head p{max-width:380px;line-height:1.65}.fc-training-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.fc-training-list{border-top:1px solid var(--ink)}.fc-training-list button{display:flex;align-items:center;gap:20px;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0;font-size:19px;line-height:1.4;color:var(--muted);transition:color .3s,padding .3s}.fc-training-list small{font-size:11px;flex:0 0 20px}.fc-training-list button:after{content:'→';font-size:22px;margin-left:auto;color:var(--orange);opacity:0;transition:opacity .3s,transform .3s}.fc-training-list button[aria-pressed=true]{color:var(--ink)}.fc-training-list button[aria-pressed=true] small{color:var(--orange)}.fc-training-list button[aria-pressed=true]:after{opacity:1}.fc-training-list button:hover{padding-left:6px;color:#aa5b00}.fc-training-photo{position:relative;margin:0;transform:rotate(3deg);padding:10px 10px 0;background:var(--paper);border:1px solid #d5c3aa;box-shadow:7px 8px 0 #f0ddc3;transition:transform .5s}.fc-training-photo:hover{transform:rotate(0)}.fc-training-photo img{height:420px;object-position:50% 38%}.fc-training-photo figcaption{padding:14px 10px 17px;display:flex;gap:13px;align-items:start;font-size:12px;line-height:1.4}.fc-training-photo figcaption strong{font:500 20px/1.2 'Unbounded',sans-serif;color:var(--orange);letter-spacing:-.8px}.fc-training-photo figcaption span{min-height:34px}.fc-training-tag{position:absolute;right:-17px;top:28px;background:var(--paper);border:1px solid var(--ink);box-shadow:2px 3px 0 var(--ink);padding:10px 14px;font-size:11px;transform:rotate(-9deg)}
.fc-clients{padding:55px 0 75px}.fc-clients-grid{border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.fc-clients h2{font-size:clamp(31px,3.5vw,47px);margin:22px 0}.fc-clients-list{list-style:none;padding:0;margin:0}.fc-clients-list li{padding:17px 0 17px 30px;border-bottom:1px solid var(--line);position:relative;font-size:18px;line-height:1.5;color:var(--muted)}.fc-clients-list li:first-child{padding-top:0}.fc-clients-list li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-size:18px}.fc-clients-list b{font-weight:600;color:var(--ink)}
.fc-contact{padding:70px 0 75px;background:var(--peach);overflow:hidden}.fc-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.fc-contact h2{font-size:clamp(35px,3.9vw,53px);margin:22px 0 25px}.fc-contact-intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:400px}.fc-contact-links{margin-top:28px;display:flex;flex-direction:column;gap:12px;align-items:start}.fc-contact-links a:first-child{font-size:27px;font-weight:600}.fc-contact-links a:last-child{font-size:15px;text-decoration:underline;text-underline-offset:5px}.fc-contact-note{font-size:14px;color:var(--muted);max-width:365px;line-height:1.6;margin-top:28px}.fc-form{padding:31px;background:var(--paper);border:1px solid #dec8ab;box-shadow:6px 7px 0 #edd7b9;display:grid;grid-template-columns:1fr 1fr;gap:21px 20px;border-radius:3px}.fc-form label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0}.fc-form input,.fc-form textarea{font:400 16px/1.4 'Sofia Sans',sans-serif;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #d4c4af;border-radius:0;padding:9px 0 11px;width:100%;outline-offset:4px}.fc-form input:focus,.fc-form textarea:focus{outline:2px solid var(--orange)}.fc-form input::placeholder,.fc-form textarea::placeholder{color:#a49a8c;font-size:14px}.fc-form .wide{grid-column:1/-1}.fc-form textarea{resize:vertical;min-height:80px}.fc-form .button{justify-content:space-between;font-size:14px;align-self:start}.fc-form-help{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin:0}
@keyframes fc-dot{0%{box-shadow:0 0 0 0 #f3840030}60%,100%{box-shadow:0 0 0 15px #f3840000}}@keyframes fc-arrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.franchise-page .navlinks{gap:17px;font-size:14px}.fc-hero{gap:40px}.fc-hero h1{font-size:45px;letter-spacing:-1.7px}.fc-hero-art{height:430px}.fc-hero-photo img{height:235px}.fc-stat{padding:11px 13px;gap:9px}.fc-stat strong{font-size:31px}.fc-stat.countries{top:5px}.fc-stat.continents{top:65px}.fc-stat.experience{bottom:34px}.fc-stat span{font-size:11px}.fc-your-city{font-size:11px;padding:10px 12px;bottom:0}.fc-your-city b{font-size:15px}.fc-network-grid,.fc-training-grid{gap:50px}.fc-benefits-grid,.fc-clients-grid{gap:55px}.fc-benefit button{font-size:21px;gap:15px}.fc-training-list button{font-size:17px;gap:15px}.fc-training-photo img{height:390px}.fc-contact-grid{gap:55px}.fc-form{padding:25px;gap:20px 15px}}
@media(max-width:750px){.fc-hero{grid-template-columns:1fr;gap:28px;padding:28px 0 45px}.fc-hero h1{font-size:clamp(31px,8.3vw,48px);letter-spacing:-1.4px;margin:21px 0}.fc-hero .eyebrow{font-size:8px;letter-spacing:1px}.fc-hero-lead{font-size:17px;line-height:1.6}.fc-actions{gap:22px;margin-top:25px}.fc-actions .button{font-size:14px;padding:13px 18px}.fc-hero-art{height:382px;width:calc(100% - 12px);max-width:420px;margin:auto}.fc-orbit{inset:17px 0 18px}.fc-hero-photo{width:78%;padding:8px 8px 0;box-shadow:4px 5px 0 #efd9bd}.fc-hero-photo img{height:205px}.fc-hero-photo figcaption{font-size:8px;letter-spacing:.4px;padding:12px 3px}.fc-stat{padding:10px 11px;gap:8px;box-shadow:2px 3px 0 #f0ddc3}.fc-stat strong{font-size:27px;letter-spacing:-1px}.fc-stat span{font-size:10px}.fc-stat.countries{top:0;left:-1px}.fc-stat.continents{right:-1px;top:44px}.fc-stat.experience{left:-2px;bottom:26px}.fc-your-city{right:-2px;bottom:0;padding:10px 12px;gap:8px;font-size:10px}.fc-your-city svg{width:24px;height:33px}.fc-your-city b{font-size:14px}.fc-network{padding:10px 0 50px}.fc-network-grid{grid-template-columns:1fr;gap:25px;padding-top:32px}.fc-network h2{font-size:31px;letter-spacing:-1.3px}.fc-network-brand{font-size:14px;padding-top:15px}.fc-network-copy p{font-size:17px;line-height:1.65}.fc-benefits{padding:55px 0}.fc-benefits-grid{grid-template-columns:1fr;gap:28px}.fc-benefits-intro{position:relative;top:auto}.fc-benefits h2{font-size:36px;letter-spacing:-1.6px;margin-bottom:20px}.fc-benefits-intro>p{max-width:none;font-size:16px}.fc-knowhow{font-size:26px;margin-top:3px;padding:10px 0}.fc-knowhow small{font-size:10px}.fc-benefit button{font-size:21px;gap:13px;padding:23px 0}.fc-benefit button>small{font-size:10px}.fc-benefit-body p{font-size:17px;padding:0 20px 24px 26px}.fc-training{padding:55px 0}.fc-training .section-head{display:block;margin-bottom:24px}.fc-training .section-head h2{font-size:30px;letter-spacing:-1.2px}.fc-training .section-head p{font-size:16px;max-width:none}.fc-training-grid{grid-template-columns:1fr;gap:32px}.fc-training-list button{font-size:17px;gap:12px;padding:19px 0}.fc-training-list small{font-size:10px;flex-basis:16px}.fc-training-list button:after{font-size:20px}.fc-training-photo{width:calc(100% - 18px);max-width:390px;margin:auto;padding:8px 8px 0;box-shadow:5px 6px 0 #f0ddc3}.fc-training-photo img{height:350px}.fc-training-photo figcaption{padding:13px 5px 15px;font-size:11px;gap:11px}.fc-training-tag{right:-8px;font-size:10px;padding:9px 12px}.fc-clients{padding:10px 0 50px}.fc-clients-grid{grid-template-columns:1fr;gap:23px;padding-top:32px}.fc-clients h2{font-size:31px;letter-spacing:-1.3px}.fc-clients-list li{font-size:17px;padding:17px 0 17px 27px}.fc-contact{padding:55px 0}.fc-contact-grid{grid-template-columns:1fr;gap:30px}.fc-contact h2{font-size:35px;letter-spacing:-1.6px}.fc-contact-intro{font-size:17px;max-width:none}.fc-contact-links{margin-top:22px}.fc-contact-links a:first-child{font-size:26px}.fc-contact-note{font-size:13px;margin-top:20px;max-width:none}.fc-form{grid-template-columns:1fr;padding:24px 21px;gap:20px;width:calc(100% - 6px)}.fc-form label{font-size:12px}.fc-form .button{font-size:13px;padding:14px 16px;gap:15px}.fc-form-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fc-orbit:before,.fc-hero-art .fc-stat{animation:none}.fc-hero-photo,.fc-your-city,.fc-training-photo,.fc-training-list button,.fc-training-list button:after{transition:none}.fc-benefit-body:not([hidden]){animation:none}}

.franchise-page main{overflow:clip}.fc-hero h1{font-size:clamp(37px,3.7vw,51px)}@media(min-width:751px) and (max-width:1050px){.fc-hero h1{font-size:39px}}@media(max-width:750px){.fc-hero h1{font-size:clamp(31px,8.3vw,48px)}}

.fc-hero h1 em{font-size:.92em}@media(max-width:750px){.fc-hero h1{font-size:clamp(28px,8.3vw,48px)}.fc-hero h1 em{font-size:.82em}}

.contact-page .navlinks{gap:25px}.contact-page .navlinks [aria-current=page]:after{right:0}.ct-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding:40px 0 65px}.ct-hero h1{font:500 clamp(36px,3.9vw,54px)/1.16 'Unbounded',sans-serif;letter-spacing:-2px;margin:23px 0 26px}.ct-hero h1 em{font-style:normal;color:var(--orange);font-size:.9em}.ct-lead{font-size:19px;color:var(--muted);line-height:1.65;max-width:470px}.ct-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.ct-primary{position:relative;background:var(--peach);padding:32px 32px 26px;border:1px solid #dec7a8;box-shadow:8px 9px 0 #f4e3cc;transform:rotate(2deg);margin:20px 5px 20px 0;min-width:0}.ct-primary-label{font-size:10px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;padding-right:30px}.ct-call-icon{position:absolute;top:-26px;right:23px;width:68px;height:68px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;transform:rotate(12deg);animation:ct-ring 2.4s 2}.ct-call-icon svg{height:29px;width:29px;stroke:var(--orange)}.ct-primary h2{font:600 24px/1.2 'Sofia Sans',sans-serif;letter-spacing:0;margin:20px 0 12px}.ct-primary-phone{display:inline-block;font:500 clamp(27px,2.6vw,38px)/1.3 'Unbounded',sans-serif;letter-spacing:-1.8px;white-space:nowrap;border-bottom:2px solid var(--orange);padding-bottom:5px;transition:color .25s}.ct-primary-phone:hover{color:#a45700}.ct-primary-address{font-size:15px;color:var(--muted);margin:17px 0 9px}.ct-primary-email{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}.ct-primary-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:18px;border-top:1px solid #e5ceb0}.ct-primary-bottom a{font-size:13px;font-weight:600}.ct-primary-bottom a span{color:var(--orange);margin-left:7px}.ct-primary-bottom small{font-size:10px;color:var(--muted);max-width:145px}.ct-phone-note{position:absolute;right:9px;bottom:-32px;background:var(--paper);border:1px solid var(--ink);padding:8px 16px;border-radius:50px;font-size:13px;transform:rotate(-7deg)}
.ct-centers{padding:35px 0 75px}.ct-centers .section-head{border-top:1px solid var(--line);padding-top:48px;margin-bottom:28px}.ct-centers h2{font-size:clamp(32px,3.5vw,47px)}.ct-centers .section-head p{max-width:330px;line-height:1.6}.ct-city-tabs{display:flex;border-bottom:1px solid var(--ink);gap:36px;flex-wrap:wrap}.ct-city-tabs button{border:0;background:none;padding:17px 0 19px;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:23px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:11px}.ct-city-tabs button[aria-selected=true]{border-bottom-color:var(--orange);color:var(--ink)}.ct-city-tabs button:hover{color:#a65b00}.ct-city-tabs small{font-size:8px;color:#9c681e;border:1px solid #e6cba6;padding:3px 5px;border-radius:3px;font-weight:400;letter-spacing:.5px}.ct-city-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding-top:30px;align-items:start}.ct-center{border-bottom:1px solid var(--line);padding:20px 0 22px 22px;position:relative;transition:background .25s}.ct-center:first-child{padding-top:9px}.ct-center:before{content:'';position:absolute;left:0;top:19px;bottom:23px;width:2px;background:var(--orange);opacity:0;transition:opacity .25s}.ct-center:first-child:before{top:9px}.ct-center.selected:before{opacity:1}.ct-center-tag{font-size:9px;color:#a15c07;letter-spacing:.6px;text-transform:uppercase}.ct-center h3{margin:9px 0 12px;line-height:1.2}.ct-center h3 button{font:600 25px/1.2 'Sofia Sans',sans-serif;letter-spacing:-.2px;background:none;border:0;color:var(--ink);padding:0;text-align:left;display:flex;gap:13px;align-items:center}.ct-center h3 button span{font-size:18px;color:var(--orange);transition:transform .3s}.ct-center h3 button:hover span{transform:rotate(45deg)}.ct-center p{font-size:15px;line-height:1.5;color:var(--muted);margin:7px 0}.ct-center-email{font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d7cbbd;display:inline-block;max-width:100%}.ct-center-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.ct-center-phone{font-size:25px;font-weight:600;white-space:nowrap;line-height:1.2}.ct-center-map-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.ct-map-wrap{position:sticky;top:25px;min-width:0;background:var(--peach);border:1px solid #ddccb8;padding:10px 10px 0}.ct-map-wrap iframe{display:block;height:395px;width:100%;border:0;background:#f1ece4}.ct-map-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 8px;font-size:12px;line-height:1.4;color:var(--muted)}.ct-map-caption b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}.ct-map-caption a{color:var(--ink);font-size:12px;white-space:nowrap}.ct-map-note{font-size:11px;color:var(--muted);margin:15px 0 0;padding-left:22px;line-height:1.5}.ct-soon-note{padding:13px 16px;background:var(--peach);border-left:2px solid var(--orange);font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:16px}.ct-map-error{display:none}.ct-map-wrap.loading .ct-map-error{display:block}
.ct-faq{background:var(--peach);padding:70px 0 75px}.ct-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px;align-items:start}.ct-faq-intro{position:sticky;top:35px}.ct-faq h2{font-size:clamp(31px,3.3vw,45px);margin:21px 0}.ct-faq-intro>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:300px}.ct-question{font:500 100px/1 'Unbounded',sans-serif;color:var(--orange);transform:rotate(-12deg);display:block;margin-top:25px}.ct-faq-list{border-top:1px solid #d9c3a8}.ct-faq-list details{border-bottom:1px solid #dec9af;padding:20px 0}.ct-faq-list summary{font-size:20px;font-weight:500;line-height:1.3;cursor:pointer;list-style:none;display:flex;align-items:start;gap:20px;justify-content:space-between}.ct-faq-list summary::-webkit-details-marker{display:none}.ct-faq-list summary:after{content:'+';color:var(--orange);font-size:24px;line-height:1}.ct-faq-list details[open] summary:after{content:'−'}.ct-faq-list p{font-size:17px;line-height:1.65;color:var(--muted);margin:17px 30px 0 0}.ct-faq-list details[open] p{animation:rise .3s}.ct-faq-sources{font-size:11px;color:var(--muted);line-height:1.6;margin-top:21px}.ct-faq-sources a{text-decoration:underline;text-underline-offset:3px}
.ct-write{padding:75px 0}.ct-write-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.ct-write h2{font-size:clamp(32px,3.5vw,47px);margin:22px 0}.ct-write-intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:390px}.ct-write-points{padding:0;list-style:none;max-width:360px;margin-top:27px}.ct-write-points li{font-size:15px;line-height:1.6;padding:9px 0 9px 24px;color:var(--muted);position:relative}.ct-write-points li:before{content:'→';color:var(--orange);position:absolute;left:0}.ct-form{background:var(--peach);border:1px solid #e2cfb5;box-shadow:6px 7px 0 #f4e6d3;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:21px 20px;border-radius:4px}.ct-form label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0}.ct-form .wide{grid-column:1/-1}.ct-form input,.ct-form textarea,.ct-form select{font:400 16px/1.4 'Sofia Sans',sans-serif;width:100%;padding:9px 0 11px;border:0;border-bottom:1px solid #cfb99b;background:transparent;color:var(--ink);border-radius:0;outline-offset:4px;min-width:0}.ct-form select{font-size:15px;padding-right:12px}.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus{outline:2px solid var(--orange)}.ct-form textarea{min-height:80px;resize:vertical}.ct-form input::placeholder,.ct-form textarea::placeholder{font-size:14px;color:#9d907e}.ct-form .button{justify-content:space-between;font-size:14px}.ct-form-help{margin:0;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5}
@keyframes ct-ring{0%,40%,100%{transform:rotate(12deg)}8%,24%{transform:rotate(-1deg)}16%,32%{transform:rotate(22deg)}}
@media(max-width:1050px){.contact-page .navlinks{gap:20px;font-size:14px}.ct-hero{gap:50px}.ct-hero h1{font-size:43px;letter-spacing:-1.6px}.ct-primary{padding:28px 25px 25px}.ct-primary-phone{font-size:29px;letter-spacing:-1.4px}.ct-primary-label{font-size:9px}.ct-city-panel{gap:30px;grid-template-columns:1fr 1.1fr}.ct-city-tabs{gap:29px}.ct-city-tabs button{font-size:21px}.ct-center h3 button{font-size:23px}.ct-center-phone{font-size:23px}.ct-map-wrap iframe{height:390px}.ct-faq-grid,.ct-write-grid{gap:55px}.ct-form{padding:25px;gap:20px 15px}}
@media(max-width:750px){.ct-hero{grid-template-columns:1fr;gap:35px;padding:28px 0 48px}.ct-hero h1{font-size:clamp(30px,8vw,43px);letter-spacing:-1.4px;margin:22px 0}.ct-lead{font-size:17px;line-height:1.65}.ct-hero-actions{gap:23px;margin-top:24px}.ct-hero-actions .button{font-size:14px;padding:13px 18px}.ct-primary{padding:28px 22px 25px;margin:16px auto 15px;width:calc(100% - 12px);max-width:420px;box-shadow:5px 6px 0 #f4e3cc}.ct-primary-label{font-size:8px;letter-spacing:.6px}.ct-call-icon{width:58px;height:58px;top:-23px;right:17px}.ct-call-icon svg{height:25px;width:25px}.ct-primary h2{font-size:23px;margin-top:19px}.ct-primary-phone{font-size:clamp(23px,7.1vw,32px);letter-spacing:-1.1px}.ct-primary-address{font-size:14px;line-height:1.5}.ct-primary-email{font-size:13px}.ct-primary-bottom{margin-top:20px;padding-top:16px;gap:12px}.ct-primary-bottom a{font-size:12px}.ct-primary-bottom small{font-size:9px;max-width:120px}.ct-phone-note{font-size:11px;padding:7px 13px;bottom:-26px;right:0}.ct-centers{padding:20px 0 50px}.ct-centers .section-head{display:block;padding-top:32px;margin-bottom:15px}.ct-centers h2{font-size:31px;letter-spacing:-1.3px}.ct-centers .section-head p{font-size:16px;max-width:none}.ct-city-tabs{gap:10px 22px;flex-wrap:wrap;padding-bottom:0}.ct-city-tabs button{font-size:18px;padding:12px 0 14px;gap:6px}.ct-city-tabs small{font-size:7px;padding:2px 4px}.ct-city-panel{grid-template-columns:1fr;gap:25px;padding-top:22px}.ct-center{padding-left:16px;padding-bottom:23px}.ct-center h3 button{font-size:24px}.ct-center p{font-size:15px}.ct-center-phone{font-size:25px}.ct-center-email{font-size:13px}.ct-center-map-link{font-size:12px}.ct-center-bottom{gap:10px}.ct-map-wrap{position:relative;top:auto;padding:8px 8px 0}.ct-map-wrap iframe{height:300px}.ct-map-caption{padding:13px 5px;font-size:11px;gap:12px}.ct-map-caption b{font-size:13px}.ct-map-caption a{font-size:10px}.ct-map-note{font-size:10px;padding-left:16px}.ct-soon-note{font-size:13px}.ct-faq{padding:50px 0}.ct-faq-grid{grid-template-columns:1fr;gap:25px}.ct-faq-intro{position:relative;top:auto;padding-right:65px}.ct-faq h2{font-size:31px;letter-spacing:-1.3px}.ct-faq-intro>p{font-size:16px;max-width:none}.ct-question{position:absolute;right:10px;top:25px;font-size:72px;margin:0}.ct-faq-list details{padding:20px 0}.ct-faq-list summary{font-size:19px}.ct-faq-list p{font-size:16px;line-height:1.65;margin-right:15px}.ct-write{padding:50px 0 55px}.ct-write-grid{grid-template-columns:1fr;gap:25px}.ct-write h2{font-size:31px;letter-spacing:-1.3px}.ct-write-intro{font-size:17px;max-width:none}.ct-write-points{margin-top:20px;max-width:none}.ct-write-points li{font-size:14px}.ct-form{grid-template-columns:1fr;width:calc(100% - 6px);padding:24px 21px;gap:21px}.ct-form .button{font-size:13px;padding:14px 16px;gap:18px}}
@media(prefers-reduced-motion:reduce){.ct-call-icon{animation:none}.ct-primary-phone,.ct-center,.ct-center:before,.ct-center h3 button span{transition:none}.ct-faq-list details[open] p{animation:none}}

.ct-map-wrap iframe{transition:opacity .25s}.ct-map-wrap.is-loading iframe{opacity:.15}.ct-map-loading{position:absolute;top:43%;left:0;right:0;text-align:center;font-size:13px;color:var(--muted);display:none;pointer-events:none}.ct-map-wrap.is-loading .ct-map-loading{display:block}@media(prefers-reduced-motion:reduce){.ct-map-wrap iframe{transition:none}}

.not-found-page main{overflow:clip}.not-found-page .navlinks{gap:25px}.nf-main{text-align:center;padding:20px 0 60px;min-height:calc(100svh - 210px)}.nf-eyebrow{justify-content:center;font-size:9px;letter-spacing:1.4px;margin:7px 0 15px}.nf-scene{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:16px;max-width:650px;height:290px;margin:0 auto 25px}.nf-digit{font:600 245px/1 'Unbounded',sans-serif;letter-spacing:-15px;user-select:none;position:relative;z-index:1}.nf-zero{width:180px;height:223px;border:8px solid var(--ink);border-radius:95px;position:relative;background:var(--peach);box-shadow:inset 0 0 0 7px var(--paper);flex:none;transform:rotate(5deg);transition:background .5s,transform .5s}.nf-portal{position:absolute;inset:4px;border-radius:85px;overflow:hidden}.nf-guest{position:absolute;left:50%;top:50%;width:96px;height:118px;padding:5px 6px 10px;border:0;color:var(--ink);background:transparent;transform:translate(calc(-50% + var(--gx,0px)),calc(-50% + var(--gy,0px))) rotate(-13deg);transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .4s;touch-action:manipulation;z-index:3;animation:nf-hello 4.6s 1}.nf-guest svg{height:100%;width:100%;display:block;filter:drop-shadow(2px 3px 0 #e6c498)}.nf-guest:hover{color:#a65a00}.nf-guest:focus-visible{outline:2px dashed var(--orange);outline-offset:-2px;border-radius:50%}.nf-guest.sucked{animation:nf-suck .65s cubic-bezier(.6,0,.9,.4) forwards;pointer-events:none}.nf-slot{position:absolute;left:50%;bottom:9px;width:67px;height:15px;transform:translateX(-50%);background:var(--orange);border:2px solid var(--ink);border-radius:8px;z-index:4}.nf-slot:after{content:'';position:absolute;inset:4px 8px;border-top:2px solid var(--ink);opacity:.6}.nf-suction{position:absolute;left:50%;bottom:28px;width:45px;height:90px;translate:-50% 0;opacity:0;border-left:1px dashed #f3840090;border-right:1px dashed #f3840090;pointer-events:none}.nf-zero.cleaning .nf-suction{animation:nf-suction .6s 1}.nf-zero.cleared{background:#fff6e8;transform:rotate(-3deg)}.nf-clean{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;scale:.8;transition:opacity .4s,scale .4s;pointer-events:none}.nf-clean strong{font-size:72px;line-height:1;color:var(--orange);font-weight:500}.nf-clean span{font-size:14px;font-weight:600;margin-top:7px}.nf-zero.cleared .nf-clean{opacity:1;scale:1}.nf-speech{position:absolute;top:3px;right:-4px;max-width:190px;min-width:145px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 4px 0 var(--ink);padding:12px 16px;border-radius:18px 18px 18px 0;font-size:14px;line-height:1.35;font-weight:600;transform:rotate(8deg);z-index:5;transition:transform .35s}.nf-scene:hover .nf-speech{transform:translateY(-4px) rotate(5deg)}.nf-aside{position:absolute;left:0;bottom:18px;font-size:11px;color:var(--muted);transform:rotate(-8deg);text-align:left;line-height:1.4;max-width:120px}.nf-aside svg{width:58px;height:45px;position:absolute;left:105px;top:-5px;color:var(--orange)}.nf-main h1{font:500 clamp(26px,2.8vw,37px)/1.25 'Unbounded',sans-serif;letter-spacing:-1.25px;margin:13px 0 17px}.nf-main h1 span{color:var(--orange)}.nf-description{font-size:17px;line-height:1.6;color:var(--muted);max-width:530px;margin:0 auto 25px}.nf-actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.nf-actions .button{font-size:14px;gap:25px}.nf-actions .text-link{font-size:14px}.nf-game-note{min-height:31px;margin-top:18px;font-size:12px;line-height:1.5;color:var(--muted)}.nf-reset{font:500 12px/1.4 'Sofia Sans',sans-serif;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--orange);padding:3px 0}.nf-reset[hidden]{display:none}.nf-confetti{position:absolute;left:50%;top:55%;width:5px;height:9px;background:var(--orange);pointer-events:none;opacity:0;z-index:0}.nf-confetti:nth-child(2n){background:var(--ink);height:5px;border-radius:50%}.nf-confetti.burst{animation:nf-confetti .9s ease-out forwards}
@keyframes nf-hello{0%,100%{rotate:0deg;translate:0 0}30%{rotate:7deg;translate:3px -5px}65%{rotate:-7deg;translate:-4px 3px}}@keyframes nf-suck{0%{opacity:1}55%{opacity:1}100%{transform:translate(-50%,100px) rotate(160deg) scale(.05);opacity:0}}@keyframes nf-suction{0%,100%{opacity:0}20%,80%{opacity:1}}@keyframes nf-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.85}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--dr))}}
@media(max-width:1050px){.not-found-page .navlinks{gap:20px;font-size:14px}}
@media(max-width:750px){.nf-main{padding:25px 0 38px;min-height:calc(100svh - 170px)}.nf-eyebrow{font-size:8px;letter-spacing:1px;margin:0 0 22px}.nf-scene{height:230px;gap:8px;max-width:350px;margin-bottom:22px}.nf-digit{font-size:clamp(120px,31vw,150px);letter-spacing:-9px}.nf-zero{width:112px;height:152px;border-width:6px;border-radius:65px;box-shadow:inset 0 0 0 5px var(--paper)}.nf-portal{inset:3px;border-radius:60px}.nf-guest{width:76px;height:90px;padding:4px;--gx:0px;--gy:0px}.nf-slot{width:49px;height:12px;bottom:6px}.nf-slot:after{inset:3px 7px}.nf-suction{height:55px;width:29px;bottom:23px}.nf-clean strong{font-size:49px}.nf-clean span{font-size:11px;margin-top:6px}.nf-speech{top:0;right:0;font-size:11px;line-height:1.3;min-width:120px;max-width:145px;padding:10px 12px;box-shadow:2px 3px 0 var(--ink);border-radius:13px 13px 13px 0}.nf-aside{font-size:9px;left:4px;bottom:3px;max-width:100px}.nf-aside svg{width:38px;left:87px;top:-10px}.nf-main h1{font-size:clamp(23px,6.4vw,31px);letter-spacing:-.9px;margin:12px 0 17px;line-height:1.3}.nf-description{font-size:16px;max-width:330px;line-height:1.6;margin-bottom:23px}.nf-actions{gap:23px 20px;flex-direction:column}.nf-actions .button{font-size:13px;padding:14px 19px;gap:20px}.nf-actions .text-link{font-size:13px}.nf-game-note{font-size:11px;min-height:35px;margin-top:19px;max-width:300px;margin-left:auto;margin-right:auto}.nf-reset{font-size:12px}.nf-confetti{width:4px;height:7px}}
@media(prefers-reduced-motion:reduce){.nf-guest,.nf-zero,.nf-clean,.nf-speech{animation:none;transition:none}.nf-guest.sucked{animation:none;opacity:0}.nf-zero.cleaning .nf-suction,.nf-confetti.burst{animation:none}.nf-scene:hover .nf-speech{transform:rotate(8deg)}}
@media(min-width:751px){.navlinks{gap:20px;font-size:14px}}
/* Споделен хедър/футър (site-shell.css от дизайна) */

/* Shared navigation and footer for every page. */
html{scroll-padding-top:115px}.site-header{position:sticky;top:0;z-index:50;background:#fffaf5f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}.site-header.sh-scrolled{background:#fffaf5f7;border-bottom-color:#e8dfd5;box-shadow:0 6px 24px #49301405}.site-header .nav{height:92px;gap:22px;justify-content:space-between}.site-header .sh-brand{gap:10px;flex-shrink:0}.site-header .sh-brand img{width:82px;height:86px;object-fit:contain;transition:transform .3s}.site-header .sh-brand:hover img{transform:rotate(-4deg)}.site-header .sh-brand>span{font-size:10px;font-weight:800;line-height:1.25;max-width:90px;letter-spacing:.15px}.site-header .navlinks{gap:24px;font-size:14px;white-space:nowrap}.site-header .navlinks>a{padding:7px 0;color:var(--ink);transition:color .2s}.site-header .navlinks>a:after{bottom:2px;height:2px}.site-header .navlinks>a:hover,.site-header .navlinks>a[aria-current=page]{color:#b46000}.site-header .navlinks>a[aria-current=page]:after{right:0}.site-header .sh-header-phone{display:flex;gap:9px;align-items:center;line-height:1.25;flex-shrink:0}.sh-header-phone>svg{width:20px;height:20px;color:#b46300}.sh-header-phone small{display:block;font-size:9px;color:var(--muted);margin-bottom:3px}.sh-header-phone b{font-size:16px;font-weight:650;letter-spacing:.2px}.sh-header-phone:hover b{color:#a95a00}.site-header .sh-header-cta{font-size:13px;padding:11px 16px;gap:17px;flex-shrink:0}.site-header .sh-header-cta:hover{box-shadow:3px 4px 0 var(--ink);transform:translateY(-2px)}.site-header .menu{display:none}.sh-menu-contact{display:none}.sh-reading-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden;pointer-events:none}.sh-reading-progress span{display:block;background:var(--orange);width:100%;height:100%;transform:scaleX(0);transform-origin:left;opacity:.7}.sh-menu-backdrop{position:fixed;inset:0;z-index:40;border:0;background:#1c223033;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sh-menu-backdrop[hidden]{display:none}.site-footer{background:#fff3e3;border-top:1px solid #ead9c1;padding:43px 0 0;position:relative}.sh-footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:35px;border-bottom:1px solid #e6d4ba}.sh-footer-top>p{font:500 clamp(26px,2.8vw,38px)/1.23 'Unbounded',sans-serif;letter-spacing:-1.6px;margin:0}.sh-footer-top>p>span{color:var(--orange)}.sh-footer-invitation{display:flex;align-items:center;gap:28px}.sh-footer-invitation .button{font-size:14px;gap:24px}.sh-farewell{display:inline-block;font-size:12px;background:var(--paper);border:1px solid var(--ink);border-radius:50px;padding:8px 14px;transform:rotate(-12deg);white-space:nowrap;transition:transform .3s}.sh-footer-invitation:hover .sh-farewell{transform:translateY(-4px) rotate(-5deg)}.sh-footer-grid{display:grid;grid-template-columns:1.1fr .65fr .75fr 1.15fr;gap:40px;padding:35px 0 34px;align-items:start}.sh-footer-brand>a{display:inline-block}.sh-footer-brand img{width:80px;height:84px;object-fit:contain}.sh-footer-brand p{font-size:14px;line-height:1.6;max-width:235px;color:var(--muted);margin:14px 0 0}.sh-footer-links summary{font-size:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;list-style:none;margin:4px 0 19px;cursor:pointer;line-height:1.4}.sh-footer-links summary::-webkit-details-marker{display:none}.sh-footer-links nav{display:flex;flex-direction:column;gap:10px;align-items:start}.sh-footer-links nav a{font-size:15px;line-height:1.4;display:flex;gap:9px;align-items:center;transition:color .2s,translate .2s}.sh-footer-links nav a:hover{color:#a65b00;translate:3px 0}.sh-footer-links nav small{font-size:9px;color:var(--muted);white-space:nowrap}.sh-footer-links nav .sh-soon{padding:2px 5px;border:1px solid #d8bb92;border-radius:3px;font-size:8px;color:#9a641b}.sh-footer-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:4px 0 17px}.sh-footer-phone{display:flex;align-items:center;gap:15px;font-size:27px;font-weight:600;white-space:nowrap;line-height:1.1}.sh-footer-phone span{font-size:22px;color:var(--orange)}.sh-footer-phone:hover{color:#a65b00}.sh-footer-email{display:inline-block;font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c8b89e;margin-top:16px;max-width:100%;overflow-wrap:anywhere}.sh-footer-contact p{font-size:13px;line-height:1.55;color:var(--muted);margin:13px 0 10px;max-width:260px}.sh-footer-directions{font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c8b89e}.sh-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e6d4ba;padding:18px 0 20px;color:var(--muted);font-size:11px;line-height:1.5}.sh-footer-bottom small{font-size:11px}.sh-footer-bottom>a:hover{color:var(--ink)}.sh-back-top{display:flex;gap:12px;align-items:center;background:none;border:0;color:var(--ink);font-size:11px;padding:0;white-space:nowrap}.sh-back-top>span{display:grid;place-items:center;border:1px solid #cfb99c;border-radius:50%;width:28px;height:28px;font-size:17px;color:#a75b00;transition:transform .25s,background .25s}.sh-back-top:hover>span{transform:translateY(-3px);background:var(--paper)}.sh-mobile-dock{display:none}
@media(max-width:1200px){.site-header .sh-header-phone{display:none}.site-header .navlinks{gap:24px}.sh-footer-grid{gap:28px;grid-template-columns:1fr .65fr .8fr 1.2fr}.sh-footer-invitation{gap:20px}.sh-footer-phone{font-size:25px}}
@media(max-width:1050px){.site-header .sh-brand>span{display:none}.site-header .navlinks{gap:23px}.sh-footer-top>p{font-size:31px}.sh-farewell{display:none}.sh-footer-grid{gap:25px;grid-template-columns:1fr .7fr .85fr 1.25fr}.sh-footer-brand img{width:70px;height:73px}.sh-footer-brand p{font-size:13px}.sh-footer-phone{font-size:23px;gap:10px}.sh-footer-email{font-size:12px}.sh-footer-links nav a{font-size:14px}.sh-footer-label{font-size:9px;letter-spacing:.25px}}
@media(max-width:980px){.site-header .navlinks{display:none;position:fixed;top:104px;left:24px;right:24px;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;padding:14px 26px 23px;background:var(--paper);border:1px solid #dfd2c1;box-shadow:5px 6px 0 #e5d5bf;border-radius:12px;z-index:52;white-space:normal}.site-header .navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0;animation:sh-menu-in .22s ease-out}.site-header .navlinks>a{display:flex;align-items:center;justify-content:space-between;font-size:24px;line-height:1.25;font-weight:500;padding:16px 0;border-bottom:1px solid var(--line)}.site-header .navlinks>a:after{content:'→';position:static;height:auto;width:auto;right:auto;bottom:auto;color:var(--orange);background:none;font-size:22px;transition:transform .25s}.site-header .navlinks>a:hover:after{transform:rotate(45deg)}.site-header .sh-header-cta{margin-left:auto}.site-header .menu{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d8cdbf;border-radius:50%;background:transparent;padding:0;flex-shrink:0}.sh-menu-button>span{display:block;width:17px;height:1.5px;background:var(--ink);transition:transform .25s}.sh-menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.sh-menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.sh-menu-contact{display:flex;flex-direction:column;align-items:start;padding-top:23px;gap:10px}.sh-menu-contact>span{font-size:10px;color:var(--muted);letter-spacing:.4px}.sh-menu-contact>a:first-of-type{font-size:24px;font-weight:600;line-height:1.1;padding:0}.sh-menu-contact>a:nth-of-type(2){font-size:13px;text-decoration:underline;text-underline-offset:5px;line-height:1.4;padding:0}.sh-menu-contact>small{font-size:11px;color:var(--muted);margin-top:2px}.sh-menu-open{overflow:hidden}}
@media(max-width:750px){html{scroll-padding-top:100px}body{padding-bottom:calc(77px + env(safe-area-inset-bottom))}.site-header .nav{height:80px;gap:12px}.site-header .sh-brand{gap:0}.site-header .sh-brand img{width:64px;height:68px}.site-header .sh-header-cta{padding:10px 13px;font-size:12px;gap:12px}.site-header .menu{width:38px;height:38px;gap:5px}.sh-menu-button>span{width:16px}.sh-menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.25px) rotate(45deg)}.sh-menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.site-header .navlinks{top:91px;left:18px;right:18px;max-height:calc(100dvh - 115px);padding:10px 23px 22px;border-radius:10px;box-shadow:4px 5px 0 #e5d5bf}.site-header .navlinks>a{font-size:23px;padding:15px 0}.site-header .sh-menu-contact{padding-top:22px}.site-footer{padding-top:32px}.sh-footer-top{display:block;padding-bottom:27px}.sh-footer-top>p{font-size:clamp(22px,6vw,30px);letter-spacing:-1px;line-height:1.28}.sh-footer-invitation{margin-top:23px;display:flex;justify-content:space-between;gap:12px}.sh-footer-invitation .button{font-size:12px;padding:12px 15px;gap:15px}.sh-farewell{display:inline-block;font-size:10px;padding:7px 11px;order:2}.sh-footer-grid{grid-template-columns:1fr;gap:0;padding:26px 0 20px}.sh-footer-brand{display:flex;gap:18px;align-items:center;order:1;padding-bottom:25px}.sh-footer-brand img{width:64px;height:67px;flex-shrink:0}.sh-footer-brand>a{flex-shrink:0}.sh-footer-brand p{font-size:13px;line-height:1.6;max-width:245px;margin:0}.sh-footer-contact{order:2;padding:0 0 26px}.sh-footer-label{font-size:9px;margin-top:0;margin-bottom:12px;letter-spacing:.7px}.sh-footer-phone{font-size:27px;gap:20px}.sh-footer-email{font-size:14px;margin-top:14px}.sh-footer-contact p{font-size:13px;max-width:none;margin-top:12px;margin-bottom:10px}.sh-footer-directions{font-size:12px}.sh-footer-links{order:3;border-top:1px solid #e1cdb1}.sh-footer-links summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.6px;line-height:1.4;margin:0;padding:17px 0;list-style:none}.sh-footer-links summary:after{content:'+';color:#a95b00;font-size:20px;font-weight:400;line-height:1}.sh-footer-links[open] summary:after{content:'−'}.sh-footer-links nav{padding:0 0 19px;gap:12px}.sh-footer-links nav a{font-size:15px;line-height:1.4}.sh-footer-links nav small{font-size:9px}.sh-footer-bottom{flex-wrap:wrap;gap:15px 20px;padding:20px 0 24px;font-size:10px;align-items:center;justify-content:space-between}.sh-footer-bottom small{font-size:10px;order:3;width:100%;margin-top:1px}.sh-footer-bottom>a{font-size:10px}.sh-back-top{font-size:10px;gap:9px}.sh-back-top>span{width:26px;height:26px;font-size:16px}.mobile-call.sh-mobile-dock{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffaf5f5;border-top:1px solid #e3d6c5;z-index:30;backdrop-filter:blur(12px)}.sh-dock-call{display:flex;gap:11px;align-items:center;justify-content:center;border:1px solid #d5c3ab;border-radius:8px;padding:7px 10px;color:var(--ink)}.sh-dock-call>svg{width:21px;height:21px;color:#b06000;flex:none}.sh-dock-call>span{font-size:13px;font-weight:600;line-height:1.2}.sh-dock-call small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px;letter-spacing:.15px}.sh-mobile-dock .button{width:100%;padding:11px 14px;font-size:13px;gap:23px;box-shadow:none;transform:none}}
@keyframes sh-menu-in{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .sh-brand img,.site-header .navlinks>a,.sh-menu-button>span,.sh-farewell,.sh-footer-links nav a,.sh-back-top>span{transition:none}.site-header .navlinks.open{animation:none}}

.sh-guest-passage{position:relative}.sh-reading-guest{position:absolute;z-index:5;left:clamp(22px,var(--guest-x),calc(100% - 55px));top:1.1em;width:48px;height:48px;padding:3px;border:0;border-radius:50%;background:#fffaf5eb;color:#1c2230;box-shadow:0 2px 12px #47362212;transform:translateX(-50%) rotate(var(--guest-angle));cursor:pointer;touch-action:manipulation}.sh-reading-guest>svg{width:42px;height:42px;display:block;animation:sh-reading-wiggle 3.8s ease-in-out var(--guest-delay) infinite}.sh-reading-guest:hover>svg,.sh-reading-guest:focus-visible>svg{animation:none;transform:translate(4px,-3px) rotate(9deg);transition:transform .2s}.sh-reading-bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) rotate(calc(-1 * var(--guest-angle)));white-space:nowrap;font:500 12px/1.3 'Sofia Sans',sans-serif;background:#fffaf5;border:1px solid #1c2230;border-radius:18px;padding:7px 11px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}.sh-reading-guest:hover .sh-reading-bubble,.sh-reading-guest:focus-visible .sh-reading-bubble{opacity:1;visibility:visible}.sh-reading-guest.sh-guest-leaving{pointer-events:none;animation:sh-reading-away .5s ease-in forwards}.sh-guest-leaving .sh-reading-bubble{display:none}.sh-reading-goodbye{position:absolute;z-index:6;left:var(--guest-x);top:.8em;transform:translateX(-50%) rotate(-5deg);font:500 12px/1.3 'Sofia Sans',sans-serif;background:#fff0de;color:#804400;border:1px solid #e6bd89;border-radius:18px;padding:8px 12px;white-space:nowrap;pointer-events:none;animation:sh-reading-bye 2.2s both}.fc-network-brand.sh-franchise-link{display:inline-flex;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.sh-franchise-link:hover{color:#b46000}.sh-franchise-source{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline;text-underline-offset:5px}@keyframes sh-reading-wiggle{0%,76%,100%{transform:rotate(0)}82%{transform:translate(2px,-1px) rotate(7deg)}90%{transform:translate(-2px,1px) rotate(-6deg)}}@keyframes sh-reading-away{to{transform:translate(45px,-45px) rotate(75deg) scale(0);opacity:0}}@keyframes sh-reading-bye{0%{opacity:0;translate:0 4px}12%,75%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -8px}}@media(max-width:750px){.sh-reading-guest{width:44px;height:44px;padding:3px}.sh-reading-guest>svg{width:38px;height:38px}.sh-reading-bubble,.sh-reading-goodbye{font-size:11px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.sh-reading-guest>svg,.sh-reading-guest.sh-guest-leaving,.sh-reading-goodbye{animation:none}.sh-reading-guest.sh-guest-leaving{opacity:0}.sh-reading-guest:hover>svg,.sh-reading-guest:focus-visible>svg{transform:none}}

.rc-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:32px 0 80px}.rc-crumb{font-size:12px;color:var(--muted);padding-top:25px}.rc-crumb a{text-decoration:underline;text-underline-offset:4px}.rc-hero h1{font:600 clamp(38px,4.2vw,62px)/1.18 'Unbounded',sans-serif;letter-spacing:-2.5px;margin:24px 0}.rc-hero h1 em{font-style:normal;color:var(--orange)}.rc-lead{max-width:530px;color:var(--muted);font-size:19px;line-height:1.6}.rc-hero .button{margin-top:18px}.rc-art{position:relative;min-height:360px;display:grid;place-items:center;isolation:isolate}.rc-art:before{content:'';position:absolute;width:340px;height:340px;border-radius:46% 54% 59% 41%;background:var(--peach);transform:rotate(-12deg);z-index:-1}.rc-note{width:275px;background:#fffdf9;border:1px solid var(--ink);border-radius:12px;box-shadow:12px 14px 0 #efdbc0;transform:rotate(7deg);overflow:hidden;transition:transform .35s}.rc-note:hover{transform:rotate(1deg) translateY(-5px)}.rc-note-top{background:var(--orange);padding:12px 20px;color:white;font-size:12px;letter-spacing:2px;text-align:center}.rc-note-body{padding:24px;text-align:center}.rc-note-body strong{display:block;font:600 75px/1.2 'Unbounded';letter-spacing:-6px}.rc-note-body span{font-size:16px}.rc-note-body p{font-size:13px;color:var(--muted);margin:18px 0 0;padding-top:14px;border-top:1px dashed #d7c8b5}.rc-sticker{position:absolute;bottom:0;left:0;border:1px solid var(--ink);background:var(--paper);border-radius:40px;padding:10px 20px;font-size:15px;transform:rotate(-12deg)}.rc-guide{background:#fff3e3;border-block:1px solid #ead9c1;padding:75px 0}.rc-guide-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.rc-progress{position:sticky;top:125px}.rc-progress h2{font:500 clamp(27px,3vw,39px)/1.3 'Unbounded';letter-spacing:-1.4px;margin:20px 0}.rc-progress p{font-size:16px;color:var(--muted);max-width:300px}.rc-progress-track{height:4px;background:#e7d5ba;margin:30px 0 12px;max-width:285px;border-radius:5px;overflow:hidden}.rc-progress-track span{display:block;height:100%;width:0;background:var(--orange);transition:width .35s}.rc-count{font-size:13px}.rc-reset{display:block;background:transparent;border:0;border-bottom:1px solid #c7ad87;padding:0;font-size:12px;color:var(--muted);margin-top:20px}.rc-task{position:relative;padding:28px 0 30px 60px;border-top:1px solid #ddc8aa;transition:opacity .25s}.rc-task:last-child{border-bottom:1px solid #ddc8aa}.rc-task h3{font-size:24px;line-height:1.25;margin:0 0 14px;font-weight:650;letter-spacing:-.3px}.rc-task p{font-size:17px;line-height:1.65;color:#606168;margin:0 0 12px}.rc-check{position:absolute;left:0;top:30px;width:34px;height:34px;border:1px solid #b9a181;border-radius:50%;background:#fffaf5;display:grid;place-items:center;color:#8c775c;cursor:pointer}.rc-check input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.rc-check:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:5px}.rc-check:has(input:checked){background:var(--orange);color:white;border-color:var(--orange)}.rc-check span{font-size:13px;pointer-events:none}.rc-task:has(input:checked) h3{color:#8a6a42}.rc-tip{display:inline-block;font-size:12px;padding:4px 10px;background:#ffe5c0;border-radius:20px;color:#8b520c}.rc-return{padding:85px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.rc-return h2{font:500 clamp(28px,3vw,41px)/1.3 'Unbounded';letter-spacing:-1.5px;margin:18px 0}.rc-return h2 em{font-style:normal;color:var(--orange)}.rc-return p{font-size:18px;color:var(--muted);line-height:1.65}.rc-return .button{margin-top:18px}.rc-policy{padding:19px 23px;border-left:3px solid var(--orange);background:var(--peach);margin-top:24px}.rc-policy b{font-size:15px}.rc-policy p{font-size:15px;margin:8px 0 0}.rc-important{border-top:1px solid var(--line);padding:32px 0 50px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.rc-important h2{font:500 22px/1.4 'Unbounded';letter-spacing:-.5px;margin:0}.rc-important p{font-size:15px;color:var(--muted);margin:0 0 10px}.rc-source{font-size:12px;text-decoration:underline;text-underline-offset:4px}.rc-print{background:none;border:0;border-bottom:1px solid var(--ink);padding:0;font-size:13px;margin-top:22px;cursor:pointer}@media(max-width:900px){.rc-hero{gap:30px}.rc-hero h1{font-size:40px}.rc-guide-grid,.rc-return,.rc-important{gap:35px}.rc-art:before{width:280px;height:280px}.rc-note{width:240px}}@media(max-width:750px){.rc-hero{grid-template-columns:1fr;padding:25px 0 50px;gap:35px}.rc-hero h1{font-size:clamp(26px,8vw,32px);letter-spacing:-1.8px;overflow-wrap:anywhere}.rc-hero>div{min-width:0}.rc-lead{font-size:17px}.rc-art{min-height:320px}.rc-sticker{left:10px;bottom:0}.rc-guide{padding:45px 0}.rc-guide-grid,.rc-return,.rc-important{grid-template-columns:1fr;gap:28px}.rc-progress{position:static}.rc-progress h2{font-size:29px}.rc-progress p{max-width:100%}.rc-progress-track{margin-top:20px;max-width:100%}.rc-task{padding-left:48px}.rc-task h3{font-size:22px}.rc-task p{font-size:16px}.rc-check{width:30px;height:30px}.rc-return{padding:50px 0}.rc-return h2{font-size:29px}.rc-return p{font-size:16px}.rc-important{padding:25px 0 40px}}@media print{.site-header,.site-footer,.mobile-call,.rc-art,.rc-actions,.rc-print,.rc-reset,.sh-reading-guest{display:none!important}.wrap{width:100%}.rc-guide,.rc-return{padding:20px 0}.rc-hero{display:block;padding:10px 0}.rc-guide-grid{display:block}.rc-progress{position:static}.rc-progress-track,.rc-count{display:none}.rc-task{break-inside:avoid}.rc-return,.rc-important{gap:25px}.rc-hero h1{font-size:30px}body{padding:0;font-size:12px}.rc-hero .button{display:none}}

.lg-hero{padding:34px 0 18px}.lg-hero h1{font:600 clamp(32px,4.2vw,48px)/1.25 'Unbounded',sans-serif;letter-spacing:-1.5px;margin:20px 0 0}.lg-content{padding:30px 0 95px}.lg-wrap{width:min(760px,calc(100% - 48px))}.lg-content h2{font:600 clamp(21px,2.6vw,28px)/1.3 'Unbounded',sans-serif;letter-spacing:-.6px;margin:46px 0 14px}.lg-content h2:first-child{margin-top:0}.lg-content h3{font-size:18px;font-weight:700;margin:26px 0 10px;letter-spacing:-.2px}.lg-content p{font-size:16px;line-height:1.75;color:var(--ink);margin:0 0 14px}.lg-content p strong{font-weight:700}.lg-content ul{margin:0 0 16px;padding-left:22px}.lg-content li{font-size:16px;line-height:1.7;margin-bottom:7px}.lg-content a{color:var(--orange);text-decoration:underline;text-underline-offset:4px}@media(max-width:750px){.lg-hero h1{font-size:clamp(27px,8vw,36px)}.lg-content p,.lg-content li{font-size:15px}.lg-content h2{margin-top:36px}}@media(min-width:751px){.navlinks{font-size:16px}}
.center-social,.ct-center-social{display:flex;gap:10px;margin-top:12px}.center-social a,.ct-center-social a{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:color .2s,border-color .2s}.center-social a:hover,.ct-center-social a:hover{color:var(--orange);border-color:var(--orange)}.center-social svg,.ct-center-social svg{width:15px;height:15px}
.sh-lang-switch{display:flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:3px}.sh-lang{font-size:12px;font-weight:600;padding:5px 10px;border-radius:16px;color:var(--muted);transition:background .2s,color .2s}.sh-lang.is-current{background:var(--ink);color:#fff}.sh-lang:not(.is-current):hover{color:var(--orange)}
