/* Scoped from the approved harmonized HTML, 2026-09-20. */
@font-face{font-family:KataManrope;src:url('/kata-ui/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.kata-page{--paper:#fdfcf9;--ink:#292925;--olive:#403920;--gold:#ad915a;--muted:#706c64;--line:#e5e1d7;--wash:#f1efe9;--scale:clamp(.65px,.0625vw,1px)}
.kata-page *{box-sizing:border-box}.kata-page{scroll-behavior:smooth;scroll-padding-top:24px}.kata-page{margin:0;background:var(--paper);color:var(--ink);font-family:KataManrope,Arial,sans-serif;font-size:calc(24 * var(--scale));line-height:1.35}.kata-page button,.kata-page input,.kata-page textarea{font:inherit}.kata-page button,.kata-page a{-webkit-tap-highlight-color:transparent}.kata-page button{cursor:pointer}.kata-page a{color:inherit;text-decoration:none}.kata-page button{color:inherit}.kata-page img{display:block;max-width:100%}.kata-page .kata-icon{flex-shrink:0;width:1.1em;height:1.1em;vertical-align:middle}.kata-page p,.kata-page h1,.kata-page h2,.kata-page h3,.kata-page h4,.kata-page figure,.kata-page dl,.kata-page dd{margin:0}.kata-page h1,.kata-page h2,.kata-page h3{line-height:1.03;letter-spacing:-.035em}.kata-page h1,.kata-page h2{font-weight:800}.kata-page h1{font-size:calc(57 * var(--scale))}.kata-page h2{font-size:calc(56 * var(--scale))}.kata-page h3{font-size:calc(31 * var(--scale))}.kata-page p{color:var(--muted)}.kata-page button{border:0;background:none;padding:0}.kata-page button:disabled{opacity:.4;cursor:default}.kata-page a,.kata-page button{touch-action:manipulation}.kata-page a:focus-visible,.kata-page button:focus-visible,.kata-page input:focus-visible,.kata-page textarea:focus-visible{outline:3px solid #a5853f;outline-offset:5px}.kata-page a:hover{color:#8b7040}.kata-page .container{width:91%;max-width:1460px;margin:auto}.kata-page .container.wide{width:94.5%;max-width:1512px}.kata-page .section{padding:calc(76 * var(--scale)) 0}.kata-page .muted{background:var(--wash)}.kata-page .section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:calc(34 * var(--scale))}.kata-page .section-heading>p{font-size:calc(21 * var(--scale));line-height:1.5}.kata-page .eyebrow{font-size:calc(18 * var(--scale));letter-spacing:.09em;text-transform:uppercase;margin-bottom:calc(24 * var(--scale))}.kata-page .intro{font-size:calc(29 * var(--scale));line-height:1.35;margin:calc(24 * var(--scale)) 0 calc(36 * var(--scale))}.kata-page .button{display:inline-flex;justify-content:center;align-items:center;gap:calc(21 * var(--scale));min-height:calc(82 * var(--scale));padding:calc(18 * var(--scale)) calc(30 * var(--scale));border:1px solid var(--olive);border-radius:5px;background:var(--olive);color:#fff;font-size:calc(23 * var(--scale));font-weight:500;line-height:1.1;transition:background .18s}.kata-page .button .kata-icon{color:#c4aa71;width:1.4em;height:1.4em}.kata-page .button:hover{background:#584e2e;color:white}.kata-page .button-outline{background:transparent;color:var(--olive);border-color:#918974}.kata-page .button-outline:hover{background:#f0ede4;color:var(--olive)}.kata-page .text-action{display:inline-flex;align-items:center;gap:calc(20 * var(--scale));font-size:calc(24 * var(--scale));color:var(--olive)}.kata-page .round{display:grid;place-items:center;width:calc(68 * var(--scale));height:calc(68 * var(--scale));border-radius:50%;color:#c5aa6b;background:var(--olive)}.kata-page .round .kata-icon{width:48%;height:48%}.kata-page .underlined{display:inline-flex;align-items:center;gap:16px;text-decoration:underline;text-underline-offset:5px;color:var(--olive)}.kata-page .underlined .kata-icon{color:var(--gold)}.kata-page .icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;flex-shrink:0}.kata-page .icon-button .kata-icon{width:23px;height:23px}.kata-page .outlined{border:1px solid #b8ad99;color:var(--olive)}.kata-page .fine-print{font-size:calc(17 * var(--scale));line-height:1.4}.kata-page .skip-link{position:fixed;z-index:20;left:15px;top:-100px;background:white;padding:15px}.kata-page .skip-link:focus{top:10px}
.kata-page .site-header{background:#37321f;color:#eee9dd}.kata-page .header-inner{width:87%;max-width:1392px;min-height:calc(96 * var(--scale));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.kata-page .logo{width:calc(246 * var(--scale));height:auto}.kata-page .site-header nav{display:flex;gap:calc(27 * var(--scale));font-size:calc(15 * var(--scale));text-transform:uppercase;letter-spacing:.015em}.kata-page .site-header nav a:hover{color:#d5b66c}.kata-page .header-phone{font-size:calc(32 * var(--scale));white-space:nowrap;color:#c6ad6c;line-height:1.05}.kata-page .header-phone small{display:block;font-size:calc(14 * var(--scale));font-weight:400;margin-top:7px;letter-spacing:.03em}.kata-page .menu-toggle{display:none}.kata-page .hero{padding:calc(24 * var(--scale)) 0 calc(28 * var(--scale))}.kata-page .hero-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 calc(35 * var(--scale)) calc(30 * var(--scale))}.kata-page .hero-eyebrow{font-size:calc(21 * var(--scale));margin-bottom:calc(14 * var(--scale))}.kata-page .hero-cta{flex-shrink:0}.kata-page .hero-cta p{font-size:calc(21 * var(--scale));margin-bottom:calc(13 * var(--scale))}.kata-page .hero-cta .button{min-height:calc(72 * var(--scale));font-size:calc(24 * var(--scale))}.kata-page .map-preview{position:relative;border-radius:14px;overflow:hidden}.kata-page .map-image{width:100%;height:auto}.kata-page .map-open{position:absolute;inset:0}.kata-page .map-open:focus-visible{outline-offset:-5px}.kata-page .map-controls{opacity:0;position:absolute;right:calc(28 * var(--scale));top:35%;display:flex;flex-direction:column;border-radius:24px;background:white;overflow:hidden;box-shadow:0 3px 10px #0001}.kata-page .map-controls button{width:calc(52 * var(--scale));height:calc(57 * var(--scale));min-width:30px;min-height:30px;display:grid;place-items:center;background:white;color:#7c8f97}.kata-page .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:calc(30 * var(--scale)) calc(42 * var(--scale)) 0}.kata-page .benefits>div{display:flex;align-items:center;gap:calc(25 * var(--scale));min-width:0}.kata-page .benefits>div+div{border-left:1px solid var(--line);padding-left:calc(64 * var(--scale))}.kata-page .benefits .kata-icon{color:var(--gold);width:calc(38 * var(--scale));height:calc(38 * var(--scale))}.kata-page .benefits strong{display:block;font-size:calc(21 * var(--scale));font-weight:600;color:#716c5e}.kata-page .benefits span{display:block;font-size:calc(17 * var(--scale));margin-top:4px}
.kata-page .services{padding-top:calc(72 * var(--scale));padding-bottom:calc(54 * var(--scale))}.kata-page .services h2{font-size:calc(51 * var(--scale));margin-bottom:calc(30 * var(--scale))}.kata-page .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16 * var(--scale))}.kata-page .service-card{position:relative;aspect-ratio:459/550;border-radius:calc(19 * var(--scale));overflow:hidden;background:#5f5748;color:white}.kata-page .service-card>img{width:100%;height:100%;object-fit:cover}.kata-page .service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 64%,#443e31 75%)}.kata-page .price-pill{position:absolute;top:calc(19 * var(--scale));left:calc(20 * var(--scale));padding:calc(9 * var(--scale)) calc(18 * var(--scale));border-radius:40px;background:#fcfaf4;color:#5b4928;font-size:calc(21 * var(--scale));line-height:1}.kata-page .service-copy{position:absolute;z-index:1;left:calc(30 * var(--scale));right:calc(35 * var(--scale));bottom:calc(30 * var(--scale))}.kata-page .service-copy h3{font-size:calc(35 * var(--scale));margin-bottom:calc(12 * var(--scale));color:white}.kata-page .service-copy p{color:#f4f3ef;font-size:calc(20 * var(--scale));line-height:1.25}.kata-page .service-card>.kata-icon{position:absolute;right:calc(22 * var(--scale));bottom:calc(25 * var(--scale));width:calc(30 * var(--scale));height:calc(30 * var(--scale));z-index:2;color:white}.kata-page .service-card:hover img{filter:brightness(1.07)}
.kata-page .estimate{padding:calc(82 * var(--scale)) 0 calc(74 * var(--scale))}.kata-page .estimate-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:calc(160 * var(--scale));padding:0 calc(38 * var(--scale))}.kata-page .estimate h2{font-size:calc(62 * var(--scale))}.kata-page .estimate .eyebrow{margin-bottom:calc(22 * var(--scale))}.kata-page .messenger-actions{display:flex;gap:calc(16 * var(--scale));margin-bottom:calc(24 * var(--scale))}.kata-page .messenger-actions .button{font-size:calc(21 * var(--scale));min-height:calc(80 * var(--scale));gap:calc(13 * var(--scale));padding:calc(18 * var(--scale)) calc(24 * var(--scale));white-space:nowrap}.kata-page .messenger-icon{width:calc(45 * var(--scale));height:calc(45 * var(--scale));object-fit:contain}.kata-page .phone-figure{justify-self:center;width:calc(440 * var(--scale));max-width:100%}.kata-page .phone-figure>img{width:100%;mix-blend-mode:multiply}.kata-page .phone-figure figcaption{font-size:calc(16 * var(--scale));text-align:center;color:#b0aa9d;margin-top:8px}.kata-page .selection{display:flex;align-items:center;gap:12px;padding:12px;background:var(--wash);border-radius:5px;font-size:16px;margin:18px 0}.kata-page .selection[hidden]{display:none}
.kata-page .videos{padding-top:calc(76 * var(--scale));padding-bottom:calc(30 * var(--scale))}.kata-page .videos h2{font-size:calc(53 * var(--scale))}.kata-page .video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(24 * var(--scale))}.kata-page .video-poster{display:block;width:100%;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:342/535;background:#ddd}.kata-page .video-poster>img{height:100%;width:100%;object-fit:cover}.kata-page .play{position:absolute;right:5.5%;bottom:3.6%;width:20%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#f9f7eb;color:var(--olive);box-shadow:0 0 0 3px #f9f7eb}.kata-page .play .kata-icon{width:55%;height:55%;fill:currentColor;stroke-width:1.4;margin-left:4%}.kata-page .video-poster:hover .play{background:white;transform:scale(1.04)}.kata-page .card-tag{font-size:calc(17 * var(--scale));margin-top:calc(17 * var(--scale))}.kata-page .video-card h3{font-size:calc(24 * var(--scale));letter-spacing:-.025em;margin-top:5px;line-height:1.1}.kata-page .video-card>p:last-child{font-size:calc(20 * var(--scale));line-height:1.3;margin-top:7px}.kata-page .section-bottom{border-top:1px solid var(--line);padding-top:calc(22 * var(--scale));margin-top:calc(42 * var(--scale));display:flex;justify-content:space-between;gap:20px;font-size:calc(17 * var(--scale))}.kata-page .section-bottom a{color:#716953;display:flex;align-items:center;gap:20px}.kata-page .section-bottom a .kata-icon{color:var(--gold)}
.kata-page .founder{padding:calc(82 * var(--scale)) 0 calc(38 * var(--scale))}.kata-page .founder-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:calc(76 * var(--scale));width:90%}.kata-page .founder-photo{width:100%;border-radius:6px;aspect-ratio:710/715;object-fit:cover}.kata-page .founder-copy h2{font-size:calc(55 * var(--scale))}.kata-page .founder-role{font-size:calc(27 * var(--scale));margin:calc(11 * var(--scale)) 0 calc(25 * var(--scale));color:#8a8374}.kata-page .founder-copy>p:not(.founder-role){font-size:calc(27 * var(--scale));line-height:1.3;color:#39382f;margin-bottom:calc(24 * var(--scale))}.kata-page .founder-map{border-top:1px solid var(--line);padding-top:calc(28 * var(--scale));margin-top:calc(26 * var(--scale));font-size:calc(24 * var(--scale))}.kata-page .founder-map p{color:#615b4c;margin-bottom:calc(19 * var(--scale))}.kata-page .reviews{padding-top:calc(48 * var(--scale));padding-bottom:calc(68 * var(--scale))}.kata-page .reviews .section-heading{margin-bottom:calc(28 * var(--scale))}.kata-page .reviews h2{font-size:calc(61 * var(--scale))}.kata-page .review-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(19 * var(--scale));margin-bottom:calc(25 * var(--scale))}.kata-page .review-filters button{display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--scale));border:1px solid var(--line);border-radius:8px;min-height:calc(78 * var(--scale));font-size:calc(23 * var(--scale));background:#fff;padding:10px}.kata-page .review-filters button.active{background:var(--olive);color:white;border-color:var(--olive)}.kata-page .review-filters img{width:calc(45 * var(--scale));height:calc(45 * var(--scale));object-fit:contain;border-radius:50%}.kata-page .review-filters strong{font-size:inherit;letter-spacing:-.03em}.kata-page .review-filters button>span{display:flex;align-items:center;gap:6px;margin-left:auto;color:#5a574e;font-size:calc(24 * var(--scale))}.kata-page .review-filters button.active>span{color:white}.kata-page .review-filters .kata-icon{width:calc(24 * var(--scale));height:calc(24 * var(--scale));color:var(--gold);fill:var(--gold)}.kata-page .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20 * var(--scale))}.kata-page .review-card{display:flex;flex-direction:column;min-width:0;min-height:calc(530 * var(--scale));padding:calc(30 * var(--scale));border:1px solid #e8e5de;border-radius:10px;background:#fff;box-shadow:0 2px 10px #342c1410}.kata-page .review-card[hidden]{display:none}.kata-page .review-person{display:flex;gap:calc(16 * var(--scale));align-items:center;margin-bottom:calc(25 * var(--scale))}.kata-page .avatar{width:calc(86 * var(--scale));height:calc(86 * var(--scale));object-fit:cover;border-radius:50%}.kata-page .stars{display:flex;gap:2px;color:var(--gold);margin-bottom:5px}.kata-page .stars .kata-icon{fill:var(--gold);width:calc(22 * var(--scale));height:calc(22 * var(--scale))}.kata-page .review-person h3{font-size:calc(24 * var(--scale));letter-spacing:-.025em;line-height:1.12}.kata-page .review-person time{font-size:calc(18 * var(--scale));color:var(--muted)}.kata-page .review-card>p{color:#565349;font-size:calc(24 * var(--scale));line-height:1.5}.kata-page .review-source{margin-top:auto;padding-top:calc(28 * var(--scale));display:flex;align-items:center;gap:10px;font-size:calc(22 * var(--scale))}.kata-page .review-source img{width:calc(40 * var(--scale));height:calc(40 * var(--scale));object-fit:contain}.kata-page .review-photo{width:calc(140 * var(--scale));margin-top:calc(20 * var(--scale))}.kata-page .review-photo img{border-radius:4px;width:100%}.kata-page .review-pagination{display:flex;align-items:center;justify-content:flex-end;gap:calc(17 * var(--scale));margin-top:calc(27 * var(--scale))}.kata-page .review-dots{display:flex;gap:12px;margin-right:calc(50 * var(--scale))}.kata-page .review-dots span{width:8px;height:8px;border-radius:50%;background:#d6ccba}.kata-page .review-dots span.active{background:#927b4e}.kata-page .reviews-empty{padding:40px 0}.kata-page .reviews-empty p{margin-bottom:20px}
.kata-page .process{padding-top:calc(76 * var(--scale));padding-bottom:calc(64 * var(--scale))}.kata-page .process h2{font-size:calc(61 * var(--scale))}.kata-page .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16 * var(--scale))}.kata-page .step>img{width:100%;aspect-ratio:377/410;object-fit:cover;border-radius:3px}.kata-page .step-copy{margin-top:calc(34 * var(--scale));border-top:1px solid #c1ad81;padding-top:calc(20 * var(--scale));position:relative}.kata-page .step-copy:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:#aa905a;border-radius:50%}.kata-page .step-number{font-size:calc(23 * var(--scale));color:#a28d5e}.kata-page .step h3{font-size:calc(35 * var(--scale));margin:7px 0}.kata-page .step p{font-size:calc(21 * var(--scale));line-height:1.35;max-width:95%}
.kata-page .prices{padding-top:calc(64 * var(--scale));padding-bottom:calc(40 * var(--scale))}.kata-page .prices h2{font-size:calc(61 * var(--scale));margin-bottom:calc(32 * var(--scale))}.kata-page .price-groups{display:grid;gap:calc(22 * var(--scale))}.kata-page .price-group{display:grid;grid-template-columns:calc(297 * var(--scale)) 1fr;gap:calc(33 * var(--scale))}.kata-page .price-group>h3{font-size:calc(37 * var(--scale));line-height:1.06;padding:calc(24 * var(--scale));background:#f0eee7;border-left:3px solid #b79a5c;letter-spacing:-.035em}.kata-page .price-list{display:grid}.kata-page .price-row{display:grid;grid-template-columns:1fr calc(220 * var(--scale)) calc(230 * var(--scale));gap:calc(24 * var(--scale));align-items:center;border-bottom:1px solid var(--line);min-height:calc(70 * var(--scale));font-size:calc(25 * var(--scale))}.kata-page .material{display:flex;gap:calc(39 * var(--scale));align-items:center;min-width:0}.kata-page .material img{width:calc(66 * var(--scale));height:calc(57 * var(--scale));border-radius:4px;object-fit:cover}.kata-page .price-row>strong{font-size:calc(25 * var(--scale));white-space:nowrap}.kata-page .price-action{display:flex;justify-content:space-between;align-items:center;padding:calc(7 * var(--scale)) calc(18 * var(--scale));border:1px solid #b4a47f;border-radius:4px;font-size:calc(22 * var(--scale));color:#78663e;line-height:1.1;min-height:calc(44 * var(--scale))}.kata-page .price-action .kata-icon{color:var(--gold)}.kata-page .prices .fine-print{font-size:calc(15 * var(--scale));margin-top:calc(22 * var(--scale))}
.kata-page .installment{padding:calc(74 * var(--scale)) 0}.kata-page .installment-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:calc(76 * var(--scale))}.kata-page .installment-photo{width:100%;aspect-ratio:760/765;object-fit:cover;border-radius:6px}.kata-page .installment h2{font-size:calc(76 * var(--scale))}.kata-page .installment .intro{font-size:calc(29 * var(--scale));margin-bottom:calc(32 * var(--scale))}.kata-page .payment-terms{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:calc(20 * var(--scale));margin-bottom:calc(44 * var(--scale))}.kata-page .payment-terms>div+div{border-left:1px solid var(--line);padding-left:calc(23 * var(--scale))}.kata-page .payment-terms dt{font-size:calc(68 * var(--scale));font-weight:700;white-space:nowrap;letter-spacing:-.06em;line-height:1}.kata-page .payment-terms small{display:inline-block;font-size:calc(24 * var(--scale));letter-spacing:0}.kata-page .payment-terms dd{font-size:calc(23 * var(--scale));color:var(--muted);margin-top:8px}.kata-page .payment-cta{font-size:calc(26 * var(--scale))}
.kata-page .nearby{position:relative;padding:calc(75 * var(--scale)) 0;isolation:isolate;overflow:hidden}.kata-page .nearby-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:calc(65 * var(--scale));align-items:center}.kata-page .project-gallery{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;padding:0 19%}.kata-page .project-card{position:relative;z-index:2;background:white;box-shadow:0 8px 24px #42391e22;border-radius:6px;width:100%;overflow:hidden}.kata-page .project-main{width:100%;aspect-ratio:565/479;object-fit:cover}.kata-page .project-info{padding:calc(23 * var(--scale));color:#68604c}.kata-page .project-info h3{font-size:calc(32 * var(--scale));color:#373125}.kata-page .project-info>p{display:flex;align-items:center;gap:7px;font-size:calc(15 * var(--scale));margin-top:8px;color:#918a79}.kata-page .project-info>p .kata-icon{color:var(--gold)}.kata-page .project-info h4{font-size:calc(20 * var(--scale));margin-top:calc(20 * var(--scale))}.kata-page .project-info ul{padding-left:18px;margin:8px 0 0;font-size:calc(18 * var(--scale));line-height:1.55}.kata-page .project-info li::marker{color:var(--gold)}.kata-page .project-side{position:absolute;top:15%;height:64%;width:24%;object-fit:cover}.kata-page .project-left{left:0}.kata-page .project-right{right:0}.kata-page .gallery-prev,.kata-page .gallery-next{position:absolute;z-index:3;top:46%;background:white;box-shadow:0 2px 10px #0001;color:var(--gold);width:calc(56 * var(--scale));height:calc(56 * var(--scale));min-width:38px;min-height:38px}.kata-page .gallery-prev{left:-13px}.kata-page .gallery-next{right:-13px}.kata-page .nearby h2{font-size:calc(43 * var(--scale));line-height:1.06}.kata-page .nearby .intro{font-size:calc(27 * var(--scale))}.kata-page .nearby .text-action{font-size:calc(21 * var(--scale));gap:15px;text-align:left}.kata-page .nearby .round{min-width:calc(61 * var(--scale));width:calc(61 * var(--scale));height:calc(61 * var(--scale))}
.kata-page .gifts{padding:calc(63 * var(--scale)) 0 calc(68 * var(--scale))}.kata-page .gifts h2{font-size:calc(54 * var(--scale))}.kata-page .gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--scale))}.kata-page .gift-card{text-align:left;position:relative;display:block;border-radius:3px}.kata-page .gift-card>img{width:100%;aspect-ratio:569/424;object-fit:cover;border-radius:3px}.kata-page .gift-card>strong{display:block;font-size:calc(30 * var(--scale));line-height:1.1;margin-top:calc(18 * var(--scale));letter-spacing:-.025em}.kata-page .gift-card>span:not(.gift-selected){display:block;color:var(--muted);font-size:calc(22 * var(--scale));margin-top:6px}.kata-page .gift-selected{display:none;position:absolute;right:12px;top:12px;align-items:center;gap:8px;background:var(--olive);color:white;border-radius:4px;padding:8px 12px;font-size:15px}.kata-page .gift-card[aria-pressed=true] .gift-selected{display:flex}.kata-page .gift-card[aria-pressed=true]>img{outline:3px solid var(--gold);outline-offset:-3px}.kata-page .gift-status{font-size:17px;margin-top:20px;color:var(--olive)}
.kata-page .contacts{padding:calc(100 * var(--scale)) 0 calc(78 * var(--scale))}.kata-page .contacts>.container{width:86%;max-width:1376px}.kata-page .contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:calc(100 * var(--scale));align-items:center}.kata-page .contacts h2{font-size:calc(83 * var(--scale))}.kata-page .contacts .intro{font-size:calc(31 * var(--scale));margin-bottom:0}.kata-page .contact-actions{display:flex;align-items:flex-start;flex-direction:column}.kata-page .contact-actions .button{width:100%;font-size:calc(28 * var(--scale));justify-content:space-between}.kata-page .contact-actions>.underlined{font-size:calc(25 * var(--scale));margin-top:calc(22 * var(--scale));color:#8b816e}.kata-page .contact-phone{font-size:calc(43 * var(--scale));margin-top:calc(47 * var(--scale));letter-spacing:-.035em}.kata-page .contact-actions>p{font-size:calc(21 * var(--scale));margin-top:6px}.kata-page footer{border-top:1px solid #ddd7ca;margin-top:calc(65 * var(--scale));padding-top:calc(28 * var(--scale));display:flex;justify-content:space-between;gap:20px;font-size:calc(16 * var(--scale));color:#a09a8b}.kata-page footer a{display:flex;gap:12px;align-items:center}
.kata-page dialog{color:var(--ink);border:0;border-radius:12px;max-width:min(920px,calc(100% - 32px));width:100%;max-height:90dvh;padding:28px;background:var(--paper);font-size:17px;box-shadow:0 15px 80px #0004}.kata-page dialog::backdrop{background:#18160fc4}.kata-page:has(dialog[open]){overflow:hidden}.kata-page .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.kata-page .dialog-heading h2{font-size:28px;line-height:1.1}.kata-page .map-dialog{max-width:min(1400px,calc(100% - 32px))}.kata-page .map-zoom{overflow:auto;max-height:65vh;background:#dfeadf;border-radius:6px}.kata-page .map-zoom>img{width:100%;max-width:none}.kata-page .dialog-map-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.kata-page .zoom-buttons{display:flex;gap:8px}.kata-page .dialog-map-actions .button{font-size:17px;min-height:48px;padding:12px 18px}.kata-page .video-frame{aspect-ratio:16/9;background:#201e17}.kata-page .video-frame iframe{width:100%;height:100%;border:0}.kata-page .video-external{margin-top:20px;font-size:16px}.kata-page #message-dialog{max-width:620px}.kata-page #message-dialog .intro{font-size:18px;margin:0 0 22px}.kata-page #message-dialog form{display:grid;gap:10px}.kata-page label{font-weight:600;display:block}.kata-page input,.kata-page textarea{width:100%;padding:13px;border:1px solid #b9b1a0;border-radius:5px;background:white;color:var(--ink);font-size:16px;resize:vertical}.kata-page #message-dialog form>label:not(:first-child){margin-top:12px}.kata-page #message-dialog .button{font-size:17px;min-height:48px;margin-top:12px;padding:14px 20px}.kata-page .prototype-note{font-size:14px;margin:24px 0 10px}.kata-page .message-result>label{margin-bottom:10px}.kata-page #copy-status{font-size:15px;margin-top:12px;color:var(--olive)}.kata-page #photo-dialog{max-width:500px}.kata-page #photo-dialog>img{max-height:65vh;margin:auto;min-width:200px;object-fit:contain}
@media(min-width:1601px){.kata-page{--scale:1px}}
@media(max-width:1000px) and (min-width:701px){.kata-page .header-inner{width:92%;gap:18px}.kata-page .site-header nav{gap:12px;font-size:10px}.kata-page .hero-heading{margin-left:0;margin-right:0}.kata-page .hero h1{font-size:36px}.kata-page .hero-cta .button{font-size:15px}.kata-page .hero-cta p{font-size:13px}.kata-page .estimate-grid{gap:30px;padding:0}.kata-page .benefits{padding-left:0;padding-right:0;gap:14px}.kata-page .benefits>div+div{padding-left:22px}.kata-page .service-copy{left:16px;right:20px}.kata-page .service-copy h3{font-size:25px}.kata-page .service-copy p{font-size:15px}.kata-page .review-card{padding:15px}.kata-page .founder-grid{gap:30px}.kata-page .price-group{grid-template-columns:150px 1fr;gap:18px}.kata-page .price-row{grid-template-columns:1fr 105px 120px;gap:12px;font-size:15px}.kata-page .material{gap:16px}.kata-page .price-row>strong{font-size:15px}.kata-page .installment-grid{gap:35px}.kata-page .installment h2{font-size:45px}.kata-page .nearby-grid{gap:35px}.kata-page .contact-grid{gap:40px}}
@media(max-width:700px){.kata-page{--scale:1px}.kata-page{font-size:16px}.kata-page .container,.kata-page .container.wide,.kata-page .founder-grid,.kata-page .contacts>.container{width:calc(100% - 36px)}.kata-page .section{padding:46px 0}.kata-page h1,.kata-page h2{font-size:29px;line-height:1.06;letter-spacing:-.035em}.kata-page h3{font-size:22px}.kata-page .desktop-br{display:none}.kata-page .section-heading{align-items:flex-start;gap:18px;margin-bottom:23px;flex-wrap:wrap}.kata-page .section-heading>p{font-size:14px;line-height:1.45}.kata-page .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:14px}.kata-page .intro{font-size:17px;line-height:1.45;margin:18px 0 24px}.kata-page .fine-print{font-size:12px;line-height:1.5}.kata-page .button{min-height:48px;font-size:15px;padding:14px 17px;gap:14px;border-radius:4px}.kata-page .text-action{font-size:14px;gap:12px}.kata-page .round{width:38px;height:38px}.kata-page .header-inner{width:calc(100% - 36px);min-height:70px;gap:12px}.kata-page .logo{width:144px}.kata-page .header-phone{font-size:15px;margin-left:auto}.kata-page .header-phone small{font-size:8px;letter-spacing:0;margin-top:5px}.kata-page .menu-toggle{display:grid;color:#d8c799;width:30px;height:38px;border-radius:4px}.kata-page .site-header nav{display:none;position:absolute;left:0;right:0;top:70px;z-index:10;background:#37321f;padding:22px;gap:0;flex-direction:column;font-size:15px;box-shadow:0 10px 16px #0002}.kata-page .site-header nav.open{display:flex}.kata-page .site-header nav a{padding:13px 0;border-top:1px solid #fff2}.kata-page .hero{padding:24px 0 6px}.kata-page .hero-heading{display:block;margin:0 0 22px}.kata-page .hero-eyebrow{font-size:11px;margin-bottom:12px;white-space:normal}.kata-page .hero h1{font-size:30px}.kata-page .hero h1 br{display:none}.kata-page .hero-cta{margin-top:20px}.kata-page .hero-cta p{display:none}.kata-page .hero-cta .button{font-size:14px;min-height:46px}.kata-page .map-preview{border-radius:8px;height:250px}.kata-page .map-image{height:100%;width:100%;object-fit:cover;object-position:center}.kata-page .map-controls{opacity:1;right:10px;top:75px;border-radius:20px}.kata-page .map-controls button{width:32px;height:37px}.kata-page .benefits{grid-template-columns:1fr;gap:0;padding:15px 0 0}.kata-page .benefits>div{gap:13px;padding:11px 0}.kata-page .benefits>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.kata-page .benefits .kata-icon{width:25px;height:25px}.kata-page .benefits strong{font-size:14px}.kata-page .benefits span{font-size:12px;margin-top:3px}.kata-page .services{padding-top:34px;padding-bottom:34px}.kata-page .services h2{font-size:27px;line-height:1.08;margin-bottom:21px}.kata-page .services-grid{grid-template-columns:repeat(2,1fr);gap:12px}.kata-page .service-card{aspect-ratio:165/229;border-radius:10px}.kata-page .price-pill{top:11px;left:11px;padding:6px 9px;font-size:12px}.kata-page .service-copy{left:13px;right:15px;bottom:19px}.kata-page .service-copy h3{font-size:23px;margin-bottom:9px;letter-spacing:-.025em}.kata-page .service-copy p{font-size:13px;line-height:1.25}.kata-page .service-card>.kata-icon{width:19px;height:19px;right:9px;bottom:5px}.kata-page .estimate{padding:36px 0 42px}.kata-page .estimate-grid{display:grid;grid-template-columns:1fr;gap:27px;padding:0}.kata-page .estimate h2{font-size:30px}.kata-page .estimate .eyebrow{margin-bottom:14px}.kata-page .estimate .intro{max-width:370px}.kata-page .messenger-actions{gap:10px;margin-bottom:15px;flex-wrap:wrap}.kata-page .messenger-actions .button{font-size:13px;min-height:48px;padding:11px 13px;gap:9px;flex:1}.kata-page .messenger-icon{width:25px;height:25px}.kata-page .phone-figure{width:218px;max-width:70%}.kata-page .phone-figure figcaption{font-size:10px;margin-top:0}.kata-page .videos{padding:37px 0 26px}.kata-page .videos h2{font-size:29px}.kata-page .video-grid{grid-template-columns:repeat(2,1fr);gap:23px 13px}.kata-page .video-poster{border-radius:5px}.kata-page .card-tag{font-size:10px;margin-top:10px}.kata-page .video-card h3{font-size:14px;line-height:1.18;margin-top:3px}.kata-page .video-card>p:last-child{font-size:12px;line-height:1.3;margin-top:6px}.kata-page .section-bottom{font-size:11px;gap:15px;margin-top:28px;padding-top:17px}.kata-page .section-bottom>p{max-width:55%}.kata-page .section-bottom a{gap:7px}.kata-page .founder{padding:40px 0 18px}.kata-page .founder-grid{grid-template-columns:1fr;gap:25px}.kata-page .founder-photo{max-height:450px;object-position:center 40%}.kata-page .founder-copy h2{font-size:30px}.kata-page .founder-role{font-size:16px;margin:10px 0 20px}.kata-page .founder-copy>p:not(.founder-role){font-size:16px;line-height:1.5;margin-bottom:16px}.kata-page .founder-map{font-size:15px;padding-top:20px;margin-top:23px}.kata-page .founder-map p{margin-bottom:14px}.kata-page .reviews{padding:28px 0 37px}.kata-page .reviews h2{font-size:29px}.kata-page .reviews .section-heading{gap:10px;margin-bottom:20px}.kata-page .reviews .section-heading>p{font-size:12px}.kata-page .review-filters{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.kata-page .review-filters button{min-height:45px;font-size:12px;gap:7px;border-radius:5px;padding:9px}.kata-page .review-filters img{width:25px;height:25px}.kata-page .review-filters button>span{font-size:12px;gap:3px}.kata-page .review-filters .kata-icon{width:12px;height:12px}.kata-page .review-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}.kata-page .review-card{flex:0 0 92%;scroll-snap-align:start;min-height:370px;padding:20px;border-radius:8px}.kata-page .review-person{gap:12px;margin-bottom:19px}.kata-page .avatar{width:50px;height:50px}.kata-page .stars{gap:2px}.kata-page .stars .kata-icon{width:14px;height:14px}.kata-page .review-person h3{font-size:15px;line-height:1.2}.kata-page .review-person time{font-size:11px}.kata-page .review-card>p{font-size:15px;line-height:1.55}.kata-page .review-source{font-size:14px;padding-top:25px}.kata-page .review-source img{width:24px;height:24px}.kata-page .review-photo{width:80px;margin-top:15px}.kata-page .review-pagination{margin-top:15px;gap:10px}.kata-page .review-dots{margin-right:auto;gap:8px}.kata-page .review-dots span{width:6px;height:6px}.kata-page .process{padding:40px 0}.kata-page .process h2{font-size:30px}.kata-page .process .section-heading{gap:14px}.kata-page .process .text-action{font-size:12px}.kata-page .steps-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.kata-page .step>img{aspect-ratio:1;object-fit:cover}.kata-page .step-copy{margin-top:20px;padding-top:13px}.kata-page .step-number{font-size:13px}.kata-page .step h3{font-size:22px;margin:6px 0}.kata-page .step p{font-size:12px;line-height:1.4;max-width:100%}.kata-page .prices{padding:40px 0 28px}.kata-page .prices h2{font-size:29px;margin-bottom:24px}.kata-page .price-groups{gap:22px}.kata-page .price-group{grid-template-columns:1fr;gap:8px}.kata-page .price-group>h3{font-size:20px;line-height:1.15;padding:13px 15px;border-left-width:3px}.kata-page .price-group h3 br{display:none}.kata-page .price-group h3 br:after{content:' '}.kata-page .price-list{gap:0}.kata-page .price-row{grid-template-columns:1fr 103px;gap:8px;min-height:88px;padding:12px 0;font-size:14px}.kata-page .material{grid-column:1;grid-row:span 2;gap:10px;align-items:center}.kata-page .material img{width:40px;height:42px;flex-shrink:0}.kata-page .material>span{line-height:1.25}.kata-page .price-row>strong{font-size:14px;text-align:right}.kata-page .price-action{grid-column:2;font-size:12px;min-height:34px;padding:7px 9px;gap:5px}.kata-page .prices .fine-print{font-size:10px;margin-top:17px}.kata-page .installment{padding:28px 0 40px}.kata-page .installment-grid{grid-template-columns:1fr;gap:27px}.kata-page .installment-photo{aspect-ratio:1.12;object-position:center 53%}.kata-page .installment h2{font-size:37px}.kata-page .installment .intro{font-size:17px;margin-bottom:23px}.kata-page .payment-terms{gap:13px;margin-bottom:27px}.kata-page .payment-terms>div+div{padding-left:13px}.kata-page .payment-terms dt{font-size:42px;letter-spacing:-.05em}.kata-page .payment-terms small{font-size:14px}.kata-page .payment-terms dd{font-size:12px;margin-top:7px}.kata-page .payment-cta{font-size:15px}.kata-page .nearby{padding:37px 0 40px}.kata-page .nearby-grid{grid-template-columns:1fr;gap:31px}.kata-page .project-gallery{padding:0 15%}.kata-page .project-card{border-radius:5px}.kata-page .project-info{padding:14px}.kata-page .project-info h3{font-size:20px}.kata-page .project-info>p{font-size:9px;gap:4px;margin-top:6px}.kata-page .project-info h4{font-size:12px;margin-top:14px}.kata-page .project-info ul{font-size:10px;padding-left:12px;line-height:1.6;margin-top:6px}.kata-page .project-side{width:20%;height:63%}.kata-page .gallery-prev,.kata-page .gallery-next{width:36px;height:36px;min-width:36px;min-height:36px}.kata-page .gallery-prev{left:-6px}.kata-page .gallery-next{right:-6px}.kata-page .nearby h2{font-size:29px;max-width:350px}.kata-page .nearby .intro{font-size:16px;margin:16px 0 21px}.kata-page .nearby .text-action{font-size:14px;gap:20px}.kata-page .nearby .round{width:40px;height:40px;min-width:40px}.kata-page .gifts{padding:36px 0 40px}.kata-page .gifts h2{font-size:28px}.kata-page .gifts .section-heading{gap:13px}.kata-page .gifts .text-action{font-size:13px}.kata-page .gift-grid{grid-template-columns:1fr;gap:22px}.kata-page .gift-card>img{aspect-ratio:1.7;object-position:center}.kata-page .gift-card>strong{font-size:21px;margin-top:12px}.kata-page .gift-card>span:not(.gift-selected){font-size:14px;margin-top:5px}.kata-page .gift-status{font-size:14px}.kata-page .contacts{padding:40px 0 23px}.kata-page .contact-grid{grid-template-columns:1fr;gap:30px}.kata-page .contacts h2{font-size:40px}.kata-page .contacts .intro{font-size:17px;line-height:1.4;margin-top:18px}.kata-page .contact-actions .button{font-size:17px;min-height:52px}.kata-page .contact-actions>.underlined{font-size:15px;margin-top:19px}.kata-page .contact-phone{font-size:30px;margin-top:26px}.kata-page .contact-actions>p{font-size:13px;margin-top:4px}.kata-page footer{font-size:10px;flex-wrap:wrap;gap:14px;margin-top:32px;padding-top:21px}.kata-page footer>a{flex-basis:100%;gap:8px}.kata-page .dialog-heading{margin-bottom:18px}.kata-page .dialog-heading h2{font-size:24px}.kata-page dialog{padding:20px;max-width:calc(100% - 20px);max-height:92dvh;border-radius:8px}.kata-page .dialog-map-actions{align-items:flex-start;flex-direction:column}.kata-page .dialog-map-actions .button{font-size:14px;width:100%}.kata-page .map-zoom{height:45vh}.kata-page .map-zoom>img{height:100%;width:auto;min-width:100%;object-fit:cover}.kata-page .video-frame{aspect-ratio:9/14;max-height:64vh}.kata-page .video-external{font-size:13px}.kata-page .prototype-note{font-size:12px}}
@media(max-width:360px){.kata-page .header-inner{gap:7px}.kata-page .logo{width:125px}.kata-page .header-phone{font-size:13px}.kata-page .hero h1{font-size:28px}.kata-page .service-copy h3{font-size:21px}.kata-page .service-copy p{font-size:12px}.kata-page .messenger-actions{flex-direction:column}.kata-page .messenger-actions .button{justify-content:center;flex:auto}.kata-page .review-filters strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kata-page{scroll-behavior:auto}.kata-page *,.kata-page *:before,.kata-page *:after{transition:none!important;animation:none!important}}

.kata-page [hidden]{display:none!important}.kata-page .project-card{aspect-ratio:565/759}.kata-page .project-card.is-photo .project-main{height:100%;aspect-ratio:auto}.kata-page .video-frame{position:relative;display:grid;place-items:center;overflow:hidden}.kata-page .video-frame>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;opacity:.75}.kata-page .video-watch{position:relative;z-index:1;font-size:18px;min-height:54px;max-width:90%;text-align:center;padding:15px 24px}.kata-page .video-external{font-size:14px}@media(max-width:700px){.kata-page .project-card{aspect-ratio:565/759}.kata-page .video-watch{font-size:15px}.kata-page .menu-toggle{min-height:44px}.kata-page .price-action{min-height:40px}}
@media(max-width:700px){.kata-page dialog{width:calc(100% - 20px)}}@media(min-width:701px) and (max-width:850px){.kata-page .services-grid,.kata-page .video-grid,.kata-page .steps-grid{grid-template-columns:repeat(2,1fr)}.kata-page .service-card{aspect-ratio:1}.kata-page .service-copy h3{font-size:32px}.kata-page .service-copy p{font-size:18px}.kata-page .video-poster{aspect-ratio:3/4}.kata-page .steps-grid{row-gap:28px}.kata-page .founder-copy h2{font-size:30px}.kata-page .hero-heading{align-items:flex-start}.kata-page .hero h1{font-size:32px}.kata-page .hero-cta{max-width:230px}.kata-page .hero-cta .button{font-size:14px}.kata-page .review-card>p{font-size:15px}.kata-page .review-person{flex-wrap:wrap}}
@media(max-width:700px){.kata-page .service-card:after{background:linear-gradient(transparent 35%,#443e31 63%)}}@media(max-width:360px){.kata-page .service-copy h3{font-size:18px}}
.kata-page .service-card>picture,.kata-page .service-card>picture>img{display:block;width:100%;height:100%}.kata-page .service-card>picture>img{object-fit:cover}.kata-page .service-copy p{min-height:2.5em}.kata-page .project-card{aspect-ratio:auto}.kata-page .project-photo{aspect-ratio:565/479}.kata-page .project-photo .project-main{width:100%;height:100%;object-fit:cover}.kata-page .project-card.is-photo .project-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kata-page .project-card.is-photo .project-info{visibility:hidden}@media(max-width:700px){.kata-page .project-card{aspect-ratio:auto}.kata-page .service-copy p{min-height:3.75em}}
@media(min-width:1001px){.kata-page .estimate-grid{grid-template-columns:1.55fr 1fr;gap:calc(90 * var(--scale))}}@media(min-width:701px) and (max-width:1000px){.kata-page .estimate-grid{grid-template-columns:1.6fr 1fr;gap:24px}.kata-page .estimate h2{font-size:32px}}
.kata-page #videos .section-bottom{align-items:flex-start}
.kata-page #calculation .messenger-actions .button-outline{background:var(--paper)}
.kata-page #calculation .messenger-actions .button-outline:hover{background:#f0ede4}
@media(max-width:700px){
 .kata-page #calculation .estimate-grid{row-gap:18px}
 .kata-page #calculation .estimate-copy>.intro{margin-bottom:3px}
 .kata-page #calculation .phone-figure{position:relative;width:100%;max-width:100%;margin:0}
 .kata-page #calculation .phone-figure>img{display:block;width:300.84px;max-width:96.6%;margin-inline:auto}
 .kata-page #calculation .phone-figure .button-outline{background:rgb(253 252 249 / 90%)}
 .kata-page #calculation .phone-figure .button-outline:hover{background:rgb(240 237 228 / 90%)}
 .kata-page #calculation .phone-figure>.messenger-actions{position:absolute;z-index:1;top:26%;left:0;right:0;margin:0;gap:8px}
 .kata-page #calculation .estimate-grid>.fine-print{margin:0;text-align:center}
}
@media(max-width:360px){
 .kata-page #calculation .phone-figure>.messenger-actions{left:50%;right:auto;width:208px;max-width:100%;transform:translateX(-50%)}
}
.kata-page .map-fullscreen-icon{position:relative;display:inline-block;width:1.4em;height:1.4em;flex-shrink:0;vertical-align:middle}
.kata-page .map-fullscreen-icon>.fullscreen-frame{position:absolute;inset:0;width:100%;height:100%;color:inherit;stroke-width:1.05}
.kata-page .map-fullscreen-icon>.fullscreen-arrows{position:absolute;inset:15%;width:70%;height:70%;color:inherit;stroke-width:1.5}
.kata-page .round>.map-fullscreen-icon{width:68%;height:68%}
.kata-page .nearby .nearby-map-action{display:flex;align-items:center;justify-content:center;justify-self:center;gap:16px;width:max-content;max-width:100%;min-height:56px;margin-inline:auto;padding:15px 22px;border:0;border-radius:3px;background:transparent;color:#514832;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:color .18s ease}
.kata-page .nearby-map-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.kata-page .nearby-map-action>.map-fullscreen-icon{display:block;width:28.6px;height:28.6px;flex:0 0 28.6px;color:#94794d;transform:translateY(.07em)}
.kata-page .nearby .nearby-map-action:hover{color:#8a6c38}
.kata-page .nearby .nearby-map-action:focus-visible{outline:2px solid #94794d;outline-offset:5px}
@media(min-width:701px){
 .kata-page .nearby .nearby-map-action{font-size:clamp(20px,1.6vw,26px);gap:22px;min-height:72px;padding:18px 26px}
 .kata-page .nearby-map-action>.map-fullscreen-icon{width:37.4px;height:37.4px;flex-basis:37.4px}
 .kata-page .nearby-map-label{text-underline-offset:7px}
}
@media(max-width:360px){.kata-page .nearby .nearby-map-action{font-size:15px;gap:12px;padding-inline:20px}}
.kata-page .installment-visual{position:relative;margin:0;overflow:hidden;border-radius:6px;aspect-ratio:760/765;background:var(--olive)}
.kata-page .installment-visual>.installment-photo{display:block;height:100%;aspect-ratio:auto;object-position:center 48%;border-radius:0}
.kata-page .installment-caption{position:absolute;left:0;bottom:0;padding:clamp(20px,2.1vw,34px) clamp(24px,2.5vw,40px);background:var(--olive);color:var(--paper);border-top-right-radius:6px}
.kata-page .installment-caption>span{display:block;font-size:clamp(12px,1.1vw,17px);line-height:1.5}
.kata-page .installment-caption>strong{display:block;margin:4px 0 7px;font-size:clamp(34px,3.8vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:700}
.kata-page .installment-caption>.installment-caption-note{color:#d3c4a3}
@media(max-width:700px){.kata-page .installment-visual{aspect-ratio:1/1}.kata-page .installment-caption{padding:16px 23px}.kata-page .installment-caption>strong{font-size:34px}.kata-page .installment-caption>span{font-size:12px}}
@media(max-width:700px){
 .kata-page .nearby-grid{row-gap:22px}
 .kata-page .nearby-copy{display:contents}
 .kata-page .nearby-copy>h2{grid-row:1}
 .kata-page .nearby-copy>.intro{grid-row:2;margin:0}
 .kata-page .nearby-grid>.project-gallery{grid-row:3}
 .kata-page .nearby-copy>.text-action{grid-row:4;justify-self:start}
}

.kata-page .team{padding-top:clamp(42px,4.7vw,76px);padding-bottom:clamp(46px,5vw,80px)}
.kata-page .team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:clamp(26px,2.4vw,38px)}
.kata-page .team-heading h2{font-size:clamp(32px,3.5vw,56px);line-height:1.05}
.kata-page .team-heading>p{max-width:550px;width:43%;color:#746e60;font-size:clamp(16px,1.3vw,21px);line-height:1.5}
.kata-page .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}
.kata-page .team-person{min-width:0}
.kata-page .team-person>img{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:center 35%;border-radius:6px;background:var(--wash)}
.kata-page .team-person-copy{padding-top:18px}
.kata-page .team-person h3,.kata-page .team-person-text h3{font-size:clamp(23px,1.9vw,30px);line-height:1.1;letter-spacing:-.025em;font-weight:750}
.kata-page .team-role{color:#746142;font-size:clamp(14px,1.1vw,18px);line-height:1.4;margin-top:8px}
.kata-page .team-bio{font-size:clamp(14px,1.1vw,18px);line-height:1.5;color:#777165;margin-top:12px}
.kata-page .team-more{margin-top:34px}
.kata-page .team-more>summary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;width:fit-content;max-width:100%;margin:0 auto;padding:13px 20px;list-style:none;cursor:pointer;color:var(--olive);font-size:17px;font-weight:500;text-underline-offset:5px}
.kata-page .team-more>summary::-webkit-details-marker{display:none}
.kata-page .team-more>summary:hover .team-show,.kata-page .team-more>summary:hover .team-hide{text-decoration:underline}
.kata-page .team-more>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}
.kata-page .team-more>summary>.kata-icon{width:22px;height:22px;color:var(--gold)}
.kata-page .team-count{font-size:13px;color:#897550;margin-left:8px;font-variant-numeric:tabular-nums}
.kata-page .team-hide,.kata-page .team-more[open] .team-show{display:none}
.kata-page .team-more[open] .team-hide{display:inline}
.kata-page .team-more[open]>summary>.kata-icon{transform:rotate(45deg)}
.kata-page .team-more>.team-grid{margin-top:28px}
.kata-page .team-person-text{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding-top:26px;border-top:1px solid var(--line);margin-top:34px}
.kata-page .team-person-text>.team-bio{margin:0;max-width:700px;align-self:center}
@media(min-width:701px) and (max-width:1000px){.kata-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.kata-page .team-person>img{aspect-ratio:1.12}}
@media(max-width:700px){
 .kata-page .team-heading{display:block;margin-bottom:26px}
 .kata-page .team-heading h2{font-size:30px}
 .kata-page .team-heading>p{width:auto;max-width:36ch;margin-top:16px;font-size:16px}
 .kata-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .kata-page .team-person>img{aspect-ratio:1/1.2}
 .kata-page .team-person-copy{padding-top:13px}
 .kata-page .team-person h3,.kata-page .team-person-text h3{font-size:22px}
 .kata-page .team-role{font-size:13px;margin-top:7px}
 .kata-page .team-bio{font-size:13px;line-height:1.45;margin-top:9px}
 .kata-page .team-more{margin-top:24px}
 .kata-page .team-more>summary{font-size:16px}
 .kata-page .team-person-text{grid-template-columns:1fr;gap:12px}
}
@media(max-width:360px){.kata-page .team-grid{gap:25px 12px}.kata-page .team-person h3{font-size:20px}.kata-page .team-role,.kata-page .team-bio{font-size:12px}}

.kata-page .kata-icon-033d57297692{--kata-icon:url('/kata-ui/icon-033d57297692.svg')}
.kata-page .kata-icon-f52ee2898bba{--kata-icon:url('/kata-ui/icon-f52ee2898bba.svg')}
.kata-page .kata-icon-8bfa58d0697d{--kata-icon:url('/kata-ui/icon-8bfa58d0697d.svg')}
.kata-page .kata-icon-ab3021d2c6dc{--kata-icon:url('/kata-ui/icon-ab3021d2c6dc.svg')}
.kata-page .kata-icon-113c0da3c4d3{--kata-icon:url('/kata-ui/icon-113c0da3c4d3.svg')}
.kata-page .kata-icon-86a46648c6db{--kata-icon:url('/kata-ui/icon-86a46648c6db.svg')}
.kata-page .kata-icon-fa98d0f3f85d{--kata-icon:url('/kata-ui/icon-fa98d0f3f85d.svg')}
.kata-page .kata-icon-bfc793155ee9{--kata-icon:url('/kata-ui/icon-bfc793155ee9.svg')}
.kata-page .kata-icon-10822dd8f587{--kata-icon:url('/kata-ui/icon-10822dd8f587.svg')}
.kata-page .kata-icon-eb7363e800e8{--kata-icon:url('/kata-ui/icon-eb7363e800e8.svg')}
.kata-page .kata-icon-02540a2ab8fa{--kata-icon:url('/kata-ui/icon-02540a2ab8fa.svg')}

/* Integration rules stay inside the page, including top-layer dialogs. */
.kata-page { display:block; width:100%; min-width:0; text-align:left; font-weight:400; letter-spacing:normal; padding-top:var(--kata-header-height,110px); }
.kata-page .container::before,.kata-page .container::after { content:none; display:none; }
.kata-page li,.kata-page dd,.kata-page h4 { line-height:inherit; }
.kata-page h1,.kata-page h2,.kata-page h3,.kata-page h4 { color:var(--ink); font-family:KataManrope,Arial,sans-serif; text-transform:none; }
.kata-page .kata-icon { display:inline-block; background-color:currentColor; mask:var(--kata-icon) center/contain no-repeat; -webkit-mask:var(--kata-icon) center/contain no-repeat; }
.kata-page .kata-map { height:560px; width:100%; position:relative; border-radius:14px; overflow:hidden; background:#eeeee7; }
.kata-page .kata-map .mapfolio-app { width:100%; height:100%; }
/* Reserve the widget's final size before its external script arrives. */
@media(max-width:899px) { .kata-page .kata-map { height:294px; } }
@media(max-width:1036px) { .kata-page { padding-top:var(--kata-header-height,60px); } }
.kata-page .nearby { background:var(--wash); }
.kata-page .kata-map-backdrop { display:none; }
.kata-page .az-reviews-widget { margin:28px 0 0; }
.kata-page .video-poster { display:block; }
.kata-page .video-card .video-poster { aspect-ratio:608/1080; }
.kata-page .kata-video-player { background:#161616; }
.kata-page .kata-video-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.kata-page .kata-video-close { position:absolute; top:8px; right:8px; z-index:1; width:36px; height:36px; display:grid; place-items:center; border:1px solid #fff8; border-radius:50%; background:#161616c9; color:#fff; font:28px/1 Arial,sans-serif; cursor:pointer; }
.kata-page .kata-video-close:focus-visible,.kata-page a.video-poster:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.kata-page .nearby-map-action { cursor:pointer; }
.kata-page .gift-status { min-height:1.4em; }
.kata-page dialog { color:var(--ink); font-family:KataManrope,Arial,sans-serif; line-height:1.4; }
.kata-page dialog label { display:block; margin:14px 0 6px; font-size:16px; color:var(--ink); }
.kata-page dialog input,.kata-page dialog textarea { display:block; box-sizing:border-box; width:100%; height:auto; min-height:44px; padding:12px; border:1px solid #b4ae9f; border-radius:5px; background:#fff; color:var(--ink); font:16px/1.4 KataManrope,Arial,sans-serif; box-shadow:none; }
.kata-page dialog textarea { resize:vertical; }
.kata-page dialog form>.button { margin-top:20px; }
.kata-page .kata-close { font-size:32px; line-height:1; width:44px; height:44px; min-width:44px; }
.kata-page .kata-form-status { font-size:16px; margin-top:16px; }
.kata-page #portfolio,.kata-page section { scroll-margin-top:120px; }
@media(max-width:700px) {
 .kata-page .kata-map { border-radius:10px; }
 .kata-page #portfolio,.kata-page section { scroll-margin-top:90px; }
 /* Put the CTA below the benefits on first paint, without a late DOM move. */
 .kata-page .hero>.container { display:grid; grid-template-columns:minmax(0,1fr); }
 .kata-page .hero-heading { display:contents; }
 .kata-page .hero-heading>div:not(.hero-cta) { order:0; margin-bottom:22px; }
 .kata-page .hero .kata-map { order:1; }
 .kata-page .hero .benefits { order:2; }
 .kata-page .hero-cta { order:3; }
}
/* Five native CMS cards; motion never swaps image URLs or discards edited content. */
.kata-page .project-gallery.kata-projects { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; padding:12px 19% 30px; overflow:hidden; isolation:isolate; container-type:inline-size; }
.kata-page .kata-projects .project-card { grid-area:1/1; width:100%; height:100%; min-width:0; aspect-ratio:auto; transform:translateX(0); }
.kata-page .kata-projects:not(.is-ready) .project-card:not(:first-of-type) { visibility:hidden; }
.kata-page .kata-projects.is-ready .project-card { transition:transform 480ms cubic-bezier(.22,.68,.22,1),opacity 480ms ease,box-shadow 480ms ease; }
.kata-page .kata-projects .project-card[data-position="0"] { z-index:3; opacity:1; box-shadow:0 0 14px #30291f26,0 8px 26px #30291f40; }
.kata-page .kata-projects .project-card[data-position="-1"] { z-index:2; transform:translateX(-88%) scale(.82); opacity:.72; }
.kata-page .kata-projects .project-card[data-position="1"] { z-index:2; transform:translateX(88%) scale(.82); opacity:.72; }
.kata-page .kata-projects .project-card[data-position="-2"] { z-index:1; transform:translateX(-176%) scale(.82); opacity:0; pointer-events:none; }
.kata-page .kata-projects .project-card[data-position="2"] { z-index:1; transform:translateX(176%) scale(.82); opacity:0; pointer-events:none; }
.kata-page .kata-projects .project-info { transition:opacity 360ms ease; }
.kata-page .kata-projects .project-card[aria-hidden="true"] .project-info { opacity:0; }
.kata-page .kata-projects .project-card[aria-hidden="true"] { background:transparent; box-shadow:none; }
.kata-page .kata-projects .project-info h3 { font-size:clamp(19px,1.55vw,25px); line-height:1.25; }
.kata-page .kata-projects .project-info>p { align-items:flex-start; font-size:clamp(12px,.94vw,15px); line-height:1.5; }
.kata-page .kata-projects .project-info>p .kata-icon { flex-shrink:0; margin-top:3px; }
.kata-page .kata-projects .project-info ul { font-size:clamp(13px,1.12vw,18px); line-height:1.55; }
.kata-page .kata-projects .gallery-prev,.kata-page .kata-projects .gallery-next { z-index:4; min-width:44px; min-height:44px; top:calc(12px + 42.4cqw); transform:translateY(-50%); }
.kata-page .kata-projects .gallery-prev { left:6px; }
.kata-page .kata-projects .gallery-next { right:6px; }
.kata-page .kata-projects .icon-button:focus-visible { outline:3px solid #72541a; outline-offset:3px; }
.kata-page .kata-gallery-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:700px) {
 .kata-page .project-gallery.kata-projects { padding:10px 12% 24px; }
 .kata-page .kata-projects .gallery-prev,.kata-page .kata-projects .gallery-next { top:calc(10px + 42.4cqw); }
 .kata-page .kata-projects .project-info { padding:16px; }
 .kata-page .kata-projects .project-info h3 { font-size:19px; }
 .kata-page .kata-projects .project-info h4 { font-size:14px; margin-top:14px; }
 .kata-page .kata-projects .project-info ul { font-size:13px; }
}

/* Team carousel from the supplied standalone block. */
.kata-page .team.section{padding:64px 0 62px;overflow:clip;overflow-anchor:none}
.kata-page .team-heading{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:end;margin-bottom:42px}
.kata-page .team-eyebrow{color:#95773d;text-transform:uppercase;letter-spacing:.22em;font-size:14px;line-height:1.4;margin-bottom:20px}
.kata-page .team-heading h2{font-size:clamp(42px,5.25vw,78px);line-height:1.025;letter-spacing:-.045em;font-weight:800}
.kata-page .team-heading h2 span{display:block}
.kata-page .team-heading-aside{display:flex;align-items:center;gap:24px;padding-bottom:8px}
.kata-page .team-heading-aside p{font-size:18px;line-height:1.45}
.kata-page .team-navigation{display:flex;gap:12px;flex-shrink:0}
.kata-page .team-arrow{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:#9b7e43;transition:background .2s,color .2s}
.kata-page .team-arrow:hover{background:var(--olive);color:var(--paper)}
.kata-page .team-arrow .kata-icon{width:27px;height:27px}
.kata-page .team-arrow-back{transform:rotate(180deg)}
.kata-page .team-viewport{--team-gap:12px;--side-width:calc((100% - 48px)/6);--active-width:calc((100% - 48px)/3);height:clamp(510px,41.5vw,650px);width:96.8%;max-width:1550px;margin:auto;position:relative;overflow:clip;touch-action:pan-y pinch-zoom;isolation:isolate}
/* Keep offscreen portraits in the strip: the viewport reveals them at its edges. */
.kata-page .team-slide{position:absolute;left:calc(50% + var(--slot-direction,0)*(var(--active-width)/2 + var(--side-width)*(var(--slot-distance,0) - .5) + var(--team-gap)*var(--slot-distance,0)));top:16px;bottom:8px;width:var(--side-width);border-radius:7px;overflow:hidden;transform:translateX(-50%);transition:left .36s cubic-bezier(.2,.7,.2,1),width .36s cubic-bezier(.2,.7,.2,1),top .36s,bottom .36s;background:var(--wash)}
.kata-page .team-slide.is-repositioning{transition:none}
.kata-page .team-slide.is-active{width:var(--active-width);top:0;bottom:0;z-index:2}
.kata-page .team-photo{position:absolute;inset:0 0 62px;width:100%;overflow:hidden;display:block;text-align:left;touch-action:pan-y pinch-zoom;transition:bottom .36s cubic-bezier(.2,.7,.2,1)}
.kata-page .team-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;user-select:none;pointer-events:none;transition:object-position .36s cubic-bezier(.2,.7,.2,1)}
.kata-page .team-slide[data-person="anastasia"] .team-photo img{object-position:50% 0}
.kata-page .team-slide.is-active .team-photo{bottom:180px}
.kata-page .team-slide.is-active .team-photo img{object-position:50% 35%}
.kata-page .team-slide.is-active[data-person="anastasia"] .team-photo img{object-position:50% 0}
.kata-page .team-photo:focus-visible{outline-offset:-5px}
.kata-page .team-caption{position:absolute;bottom:0;left:0;right:0;height:62px;display:grid;place-items:center;font-size:20px;font-weight:750;background:#f5f3ed;color:var(--ink)}
.kata-page .team-panel{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;background:var(--olive);color:var(--paper);padding:22px 26px 14px;opacity:0;visibility:hidden;max-height:100%;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;transition:opacity .18s,visibility .18s}
.kata-page .team-slide.is-active .team-panel{opacity:1;visibility:visible}
.kata-page .team-panel{touch-action:pan-y pinch-zoom}
.kata-page .team-slide.is-active .team-caption{visibility:hidden}
.kata-page .team-panel h3{font-size:clamp(29px,2.6vw,42px);letter-spacing:-.035em;line-height:1.1;font-weight:750}
.kata-page .team-panel .team-role{color:#c4a363;font-size:clamp(15px,1.45vw,21px);line-height:1.35;margin-top:9px;font-weight:600}
.kata-page .team-panel .team-tenure{color:#d3cebf;font-size:14px;line-height:1.4;margin-top:10px}
.kata-page .team-tenure span{color:#f5f1e7}
.kata-page .team-panel .team-summary,.kata-page .team-detail-inner p{font-size:clamp(15px,1.15vw,17px);line-height:1.5;color:#f5f1e7;margin-top:16px}
.kata-page .team-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .22s}
.kata-page .team-detail-inner{min-height:0;overflow:hidden}
.kata-page .team-slide.is-expanded .team-details{grid-template-rows:1fr;opacity:1}
/* Both labels share one fixed footprint at the bottom-right while the panel grows upward. */
.kata-page .team-toggle{flex-shrink:0;min-height:44px;align-self:flex-end;text-align:right;font-size:16px;color:#d0b274;display:grid;align-items:center;justify-items:end;margin-top:4px}
.kata-page .team-toggle>span{grid-area:1/1;display:flex;align-items:center;gap:8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.kata-page .team-toggle .kata-icon{width:16px;height:16px}
.kata-page .team-toggle .team-toggle-close{visibility:hidden}
.kata-page .team-slide.is-expanded .team-toggle-open{visibility:hidden}
.kata-page .team-slide.is-expanded .team-toggle-close{visibility:visible}
.kata-page .team-toggle:focus-visible{outline-color:#dec48d;outline-offset:2px}
.kata-page .team-no-photo{position:absolute;inset:0;background:var(--wash);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--olive)}
.kata-page .team-no-photo>span:first-child{font-size:38px;font-weight:750}
.kata-page .team-no-photo>span+span{font-size:16px;max-width:16ch}
.kata-page .team-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;border-top:1px solid #bba473;padding-top:26px}
.kata-page .team-footer>p{font-size:16px;line-height:1.4}
.kata-page .team-progress{display:flex;gap:6px;flex-shrink:0}
.kata-page .team-progress span{width:15px;height:3px;border-radius:3px;background:#ddd9d0;transition:background .2s}
.kata-page .team-progress .is-current{background:var(--gold)}
.kata-page .team-mobile-hint,.kata-page .team-footer .team-navigation{display:none}
.kata-page .team-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){.kata-page .team-heading{grid-template-columns:1fr;gap:24px}.kata-page .team-heading-aside{display:flex;justify-content:space-between}.kata-page .team-heading-aside p{font-size:16px}.kata-page .team-viewport{--side-width:calc((100% - 24px)/4);--active-width:calc((100% - 24px)/2)}.kata-page .team-panel{padding-left:22px;padding-right:22px}.kata-page .team-panel .team-role{font-size:17px}.kata-page .team-panel .team-summary,.kata-page .team-detail-inner p{font-size:15px;line-height:1.45}.kata-page .team-caption{font-size:18px}.kata-page .team-panel h3{font-size:32px}}
@media(max-width:700px){
 .kata-page .team.section{padding:38px 0 42px}
 .kata-page .team .container{width:calc(100% - 48px)}
 .kata-page .team-heading{display:block;margin-bottom:28px}
 .kata-page .team-eyebrow{font-size:12px;letter-spacing:.22em;margin-bottom:15px}
 .kata-page .team-heading h2{font-size:clamp(31px,9.6vw,42px);line-height:1.06;letter-spacing:-.035em;max-width:470px}
 .kata-page .team-heading h2 span{display:inline}
 .kata-page .team-heading-aside{display:block;padding:0;margin-top:20px}
 .kata-page .team-heading-aside p{font-size:15px;line-height:1.45}
 .kata-page .team-heading-aside .team-navigation,.kata-page .team-desktop-hint,.kata-page .team-progress{display:none}
 .kata-page .team-mobile-hint{display:block}
 .kata-page .team-viewport{--active-width:clamp(248px,73vw,360px);--side-width:var(--active-width);--team-gap:8px;height:500px;width:100%}
 .kata-page .team-slide{top:4px;bottom:4px}
 .kata-page .team-slide.is-active{top:0;bottom:0}
 .kata-page .team-photo{bottom:0}
 .kata-page .team-slide.is-active .team-photo{bottom:150px}
 .kata-page .team-caption{visibility:hidden}
 .kata-page .team-panel{padding:17px 20px 10px}
 .kata-page .team-panel h3{font-size:30px;line-height:1.1}
 .kata-page .team-panel .team-role{font-size:15px;line-height:1.4;margin-top:8px}
 .kata-page .team-panel .team-summary,.kata-page .team-detail-inner p{font-size:15px;line-height:1.4;margin-top:14px}
 .kata-page .team-toggle{font-size:15px;margin-top:4px}
 .kata-page .team-footer{margin-top:20px;padding-top:0;border:0;gap:12px}
 .kata-page .team-footer>p{font-size:14px}
 .kata-page .team-footer .team-navigation{display:flex;gap:10px}
 .kata-page .team-arrow{width:44px;height:44px}
 .kata-page .team-arrow .kata-icon{width:25px;height:25px}
}
@media(max-width:360px){.kata-page .team .container{width:calc(100% - 36px)}.kata-page .team-panel{padding-left:16px;padding-right:16px}.kata-page .team-viewport{height:515px}.kata-page .team-panel .team-summary,.kata-page .team-detail-inner p{font-size:14px;line-height:1.45}.kata-page .team-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.kata-page .team-slide,.kata-page .team-photo,.kata-page .team-photo img,.kata-page .team-panel,.kata-page .team-details,.kata-page .team-arrow,.kata-page .team-progress span{transition:none}}

.kata-page .team-panel h3 { color:var(--paper); }
.kata-page .kata-team-1bc9f0b2ddc9{--kata-icon:url('/kata-ui/team-1bc9f0b2ddc9.svg')}
.kata-page .kata-team-86a46648c6db{--kata-icon:url('/kata-ui/team-86a46648c6db.svg')}
.kata-page .kata-team-f41254e89012{--kata-icon:url('/kata-ui/team-f41254e89012.svg')}
.kata-page .kata-team-470b6cf02398{--kata-icon:url('/kata-ui/team-470b6cf02398.svg')}

/* Shared content limit; section backgrounds remain full width. */
.kata-page .container,.kata-page .container.wide,.kata-page .contacts>.container,.kata-page .team-viewport{max-width:1330px}

/* Smart balcony section from the supplied responsive design. */
/* Isolated styles: safe alongside test-kata's existing section, h2, a and SVG rules. */
.kata-page #b74-smart {
  --b74-paper: #fdfcf9;
  --b74-ink: #292925;
  --b74-olive: #403920;
  --b74-gold: #ad915a;
  --b74-muted: #716d65;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(48px, 6.5vw, 112px) 0;
  color: var(--b74-ink);
  background: var(--b74-paper);
  font-family: KataManrope, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  scroll-margin-top: 120px;
  -webkit-text-size-adjust: 100%;
}
.kata-page #b74-smart *, .kata-page #b74-smart *::before, .kata-page #b74-smart *::after { box-sizing: border-box; }
.kata-page #b74-smart ::selection { color: var(--b74-paper); background: var(--b74-olive); }
.kata-page #b74-smart .b74-smart__layout {
  width: min(91%, 1330px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "intro visual" "details visual";
  column-gap: clamp(20px, 2.5vw, 44px);
  row-gap: 28px;
  align-items: start;
}
.kata-page #b74-smart .b74-smart__intro { grid-area: intro; min-width: 0; }
.kata-page #b74-smart .b74-smart__eyebrow {
  margin: 0 0 20px;
  color: #8a703d;
  font: 500 clamp(12px, 1.25vw, 19px)/1.4 KataManrope, Arial, sans-serif;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.kata-page #b74-smart .b74-smart__title {
  margin: 0;
  padding: 0;
  color: var(--b74-ink);
  font-family: inherit;
  font-size: clamp(46px, 5.15vw, 86px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.04em;
  text-transform: none;
}
.kata-page #b74-smart .b74-smart__title > span { display: block; }
.kata-page #b74-smart .b74-smart__lead {
  margin: clamp(20px, 2vw, 30px) 0 0;
  padding: 0;
  max-width: 38ch;
  color: var(--b74-muted);
  font-size: clamp(19px, 1.85vw, 30px);
  line-height: 1.38;
  letter-spacing: -.025em;
}
.kata-page #b74-smart .b74-smart__details { grid-area: details; min-width: 0; }
.kata-page #b74-smart .b74-smart__features {
  display: grid;
  gap: clamp(14px, 1.4vw, 22px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.kata-page #b74-smart .b74-smart__features > li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  font-size: clamp(17px, 1.55vw, 25px);
  line-height: 1.4;
  letter-spacing: -.025em;
}
.kata-page #b74-smart .b74-smart__features .b74-smart__icon {
  display: block;
  width: 34px;
  height: 34px;
  fill: none;
  stroke: var(--b74-gold);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.kata-page #b74-smart .b74-smart__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  max-width: 100%;
  min-height: 58px;
  margin: clamp(28px, 2.6vw, 42px) 0 0;
  padding: 18px 24px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #fff;
  background: var(--b74-olive);
  font: 500 clamp(17px, 1.5vw, 24px)/1.3 KataManrope, Arial, sans-serif;
  text-decoration: none;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 180ms ease-out;
  touch-action: manipulation;
}
.kata-page #b74-smart .b74-smart__cta .b74-smart__icon {
  display: block;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #cfb57e;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.kata-page #b74-smart .b74-smart__cta:focus-visible { outline: 3px solid #8a703d; outline-offset: 5px; }
.kata-page #b74-smart .b74-smart__cta:active { background: #242013; }
@media (hover: hover) { .kata-page #b74-smart .b74-smart__cta:hover { background: #565033; color: #fff; } }
.kata-page #b74-smart .b74-smart__visual {
  grid-area: visual;
  position: relative;
  align-self: center;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0 0 46px;
}
.kata-page #b74-smart .b74-smart__devices { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.kata-page #b74-smart .b74-smart__captions { margin: 0; padding: 0; }
.kata-page #b74-smart .b74-smart__label {
  position: absolute;
  color: var(--b74-ink);
  font-size: clamp(14px, 1.4vw, 22px);
  line-height: 1.3;
  letter-spacing: -.02em;
}
.kata-page #b74-smart .b74-smart__label::before { content: ""; position: absolute; border-color: var(--b74-gold); border-style: solid; border-width: 0; }
.kata-page #b74-smart .b74-smart__label::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--b74-gold); }
.kata-page #b74-smart .b74-smart__label--app { top: 20%; right: 0; width: 30%; }
.kata-page #b74-smart .b74-smart__label--app::before { top: -20px; left: -30px; width: 50px; height: 14px; border-top-width: 1px; border-right-width: 1px; }
.kata-page #b74-smart .b74-smart__label--app::after { top: -23px; left: -33px; }
.kata-page #b74-smart .b74-smart__label--alice { bottom: 4px; left: 9%; }
.kata-page #b74-smart .b74-smart__label--alice::before { bottom: 12px; left: calc(100% + 8px); width: 24px; height: 43px; border-bottom-width: 1px; border-right-width: 1px; }
.kata-page #b74-smart .b74-smart__label--alice::after { bottom: 53px; left: calc(100% + 28px); }
.kata-page #b74-smart .b74-smart__label--touch { right: 2%; bottom: 0; }
.kata-page #b74-smart .b74-smart__label--touch::before { bottom: 13px; left: -18px; width: 12px; height: 56px; border-bottom-width: 1px; border-left-width: 1px; }
.kata-page #b74-smart .b74-smart__label--touch::after { bottom: 65px; left: -21px; }
@media (max-width: 1050px) and (min-width: 901px) {
  .kata-page #b74-smart .b74-smart__features > li { gap: 14px; }
  .kata-page #b74-smart .b74-smart__break { display: none; }
}
@media (max-width: 900px) {
  .kata-page #b74-smart { padding: 48px 0; }
  .kata-page #b74-smart .b74-smart__layout { width: min(calc(100% - 48px), 640px); grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "visual" "details"; gap: 28px; }
  .kata-page #b74-smart .b74-smart__title { font-size: clamp(42px, 7.5vw, 64px); }
  .kata-page #b74-smart .b74-smart__title > span:nth-child(2), .kata-page #b74-smart .b74-smart__title > span:nth-child(3) { display: inline; }
  .kata-page #b74-smart .b74-smart__title > span:nth-child(2)::after { content: " "; }
  .kata-page #b74-smart .b74-smart__eyebrow { font-size: 13px; margin-bottom: 16px; }
  .kata-page #b74-smart .b74-smart__lead { font-size: 22px; max-width: 34ch; }
  .kata-page #b74-smart .b74-smart__visual { width: min(100%, 530px); justify-self: center; }
  .kata-page #b74-smart .b74-smart__label { font-size: 17px; }
  .kata-page #b74-smart .b74-smart__features { gap: 18px; }
  .kata-page #b74-smart .b74-smart__features > li { font-size: 20px; }
  .kata-page #b74-smart .b74-smart__cta { font-size: 20px; }
}
@media (max-width: 540px) {
  .kata-page #b74-smart { padding: 34px 0 40px; }
  .kata-page #b74-smart .b74-smart__layout { width: calc(100% - 40px); gap: 24px; }
  .kata-page #b74-smart .b74-smart__title { font-size: clamp(34px, 9.2vw, 48px); line-height: 1.08; }
  .kata-page #b74-smart .b74-smart__title > span { display: block !important; }
  .kata-page #b74-smart .b74-smart__lead { font-size: 18px; margin-top: 18px; line-height: 1.45; }
  .kata-page #b74-smart .b74-smart__break { display: none; }
  .kata-page #b74-smart .b74-smart__visual { padding-bottom: 38px; margin-top: -10px; }
  .kata-page #b74-smart .b74-smart__label { font-size: 14px; }
  .kata-page #b74-smart .b74-smart__label--app { top: 18%; width: 28%; }
  .kata-page #b74-smart .b74-smart__label--app::before { left: -20px; width: 32px; }
  .kata-page #b74-smart .b74-smart__label--app::after { left: -23px; }
  .kata-page #b74-smart .b74-smart__label--alice::before { height: 30px; }
  .kata-page #b74-smart .b74-smart__label--alice::after { bottom: 40px; }
  .kata-page #b74-smart .b74-smart__label--touch::before { height: 38px; }
  .kata-page #b74-smart .b74-smart__label--touch::after { bottom: 47px; }
  .kata-page #b74-smart .b74-smart__features { gap: 17px; }
  .kata-page #b74-smart .b74-smart__features > li { grid-template-columns: 28px minmax(0, 1fr); gap: 14px; font-size: 16px; line-height: 1.45; }
  .kata-page #b74-smart .b74-smart__features .b74-smart__icon { width: 28px; height: 28px; }
  .kata-page #b74-smart .b74-smart__cta { width: 100%; gap: 12px; padding: 16px 18px; font-size: 16px; margin-top: 26px; }
  .kata-page #b74-smart .b74-smart__cta .b74-smart__icon { width: 26px; height: 26px; flex-basis: 26px; }
}
@media (prefers-reduced-motion: reduce) { .kata-page #b74-smart .b74-smart__cta { transition: none; } }

.kata-page #b74-smart .b74-smart__icon{background-color:var(--b74-gold);mask:var(--smart-icon) center/contain no-repeat;-webkit-mask:var(--smart-icon) center/contain no-repeat}
.kata-page #b74-smart .b74-smart__cta .b74-smart__icon{background-color:#cfb57e}
.kata-page #b74-smart .smart-47ba33f9ebaf{--smart-icon:url('/kata-ui/smart-47ba33f9ebaf.svg')}
.kata-page #b74-smart .smart-8a08d1b90fbf{--smart-icon:url('/kata-ui/smart-8a08d1b90fbf.svg')}
.kata-page #b74-smart .smart-9dd315133af9{--smart-icon:url('/kata-ui/smart-9dd315133af9.svg')}
.kata-page #b74-smart .smart-f7b1eed76989{--smart-icon:url('/kata-ui/smart-f7b1eed76989.svg')}
.kata-page #b74-smart .smart-6428f2de3e98{--smart-icon:url('/kata-ui/smart-6428f2de3e98.svg')}

/* Ceiling offer supplied by the owner; confined to the test landing. */
.kata-page #b74-ceiling{padding:clamp(44px,5.8vw,90px) 0;background:var(--paper);color:var(--ink);scroll-margin-top:120px}
.kata-page #b74-ceiling .ceiling-layout{width:91%;max-width:1330px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,3vw,48px);align-items:start}
.kata-page #b74-ceiling .ceiling-eyebrow{margin:0 0 20px;color:#8a703d;font-size:clamp(12px,1.2vw,17px);font-weight:500;letter-spacing:.075em;text-transform:uppercase}
.kata-page #b74-ceiling h2{margin:0;font-size:clamp(36px,4.2vw,62px);font-weight:800;line-height:1.06;letter-spacing:-.04em}
.kata-page #b74-ceiling .ceiling-lead{margin:22px 0 0;font-size:clamp(20px,2.05vw,29px);color:#716d65;line-height:1.4;letter-spacing:-.025em}
.kata-page #b74-ceiling .ceiling-features{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:20px}
.kata-page #b74-ceiling .ceiling-features li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;align-items:center;margin:0;padding:0;font-size:clamp(17px,1.55vw,23px);line-height:1.4;letter-spacing:-.025em}
.kata-page #b74-ceiling .ceiling-icon{width:36px;height:36px;display:block;background-color:var(--gold);mask:var(--ceiling-icon) center/contain no-repeat;-webkit-mask:var(--ceiling-icon) center/contain no-repeat}
.kata-page #b74-ceiling .ceiling-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;margin-top:32px;padding:18px 24px;min-height:58px;border-radius:5px;background:var(--olive);color:#fff;text-decoration:none;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.35;transition:background-color .18s ease}
.kata-page #b74-ceiling .ceiling-cta>.kata-icon{width:30px;height:30px;flex:0 0 30px;color:#cfb57e}
.kata-page #b74-ceiling .ceiling-cta:hover{background:#565033}
.kata-page #b74-ceiling .ceiling-cta:focus-visible,.kata-page #b74-ceiling .video-poster:focus-visible{outline:3px solid #8a703d;outline-offset:5px}
.kata-page #b74-ceiling .video-poster{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#292925}
.kata-page #b74-ceiling .video-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.kata-page #b74-ceiling a.video-poster:hover>img{transform:scale(1.02)}
.kata-page #b74-ceiling .ceiling-play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;background:var(--paper);box-shadow:0 7px 22px #29292526}
.kata-page #b74-ceiling .ceiling-play:after{content:"";position:absolute;left:32px;top:24px;border-left:23px solid var(--olive);border-top:15px solid transparent;border-bottom:15px solid transparent}
.kata-page #b74-ceiling .ceiling-duration{position:absolute;right:14px;bottom:14px;padding:4px 10px;border-radius:6px;background:#292925db;color:white;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
@media(min-width:901px){.kata-page #b74-ceiling .ceiling-video{align-self:center}}
.kata-page #b74-ceiling .ceiling-video h3{margin:24px 0 0;font-size:clamp(24px,2.2vw,34px);font-weight:750;line-height:1.15;letter-spacing:-.03em}
.kata-page #b74-ceiling .ceiling-video>p{margin:12px 0 0;color:#716d65;font-size:clamp(17px,1.55vw,23px);line-height:1.45}
@media(max-width:900px){.kata-page #b74-ceiling .ceiling-layout{width:calc(100% - 48px);max-width:640px;grid-template-columns:minmax(0,1fr);gap:34px}.kata-page #b74-ceiling h2{font-size:clamp(36px,6vw,48px)}.kata-page #b74-ceiling .ceiling-features li{font-size:20px}.kata-page #b74-ceiling .ceiling-lead{font-size:22px}.kata-page #b74-ceiling .ceiling-video h3{font-size:30px}}
@media(max-width:540px){.kata-page #b74-ceiling{padding:36px 0 42px}.kata-page #b74-ceiling .ceiling-layout{width:calc(100% - 40px);gap:30px}.kata-page #b74-ceiling .ceiling-eyebrow{font-size:12px;margin-bottom:16px}.kata-page #b74-ceiling h2{font-size:clamp(28px,8vw,40px)}.kata-page #b74-ceiling .ceiling-lead{font-size:18px;margin-top:18px}.kata-page #b74-ceiling .ceiling-features{margin-top:24px;gap:18px}.kata-page #b74-ceiling .ceiling-features li{grid-template-columns:28px minmax(0,1fr);gap:14px;font-size:16px}.kata-page #b74-ceiling .ceiling-icon{width:28px;height:28px}.kata-page #b74-ceiling .ceiling-cta{width:100%;font-size:16px;gap:12px;padding:16px 18px;margin-top:26px}.kata-page #b74-ceiling .ceiling-play{width:60px;height:60px}.kata-page #b74-ceiling .ceiling-play:after{left:25px;top:18px;border-left-width:18px;border-top-width:12px;border-bottom-width:12px}.kata-page #b74-ceiling .ceiling-duration{font-size:14px;right:10px;bottom:10px}.kata-page #b74-ceiling .ceiling-video h3{font-size:24px;margin-top:18px}.kata-page #b74-ceiling .ceiling-video>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kata-page #b74-ceiling *{transition:none!important}}

.kata-page #b74-ceiling .ceiling-sparkles{--ceiling-icon:url('/kata-ui/ceiling-sparkles.svg')}

.kata-page #b74-ceiling .ceiling-wire{--ceiling-icon:url('/kata-ui/ceiling-wire.svg')}

.kata-page #b74-ceiling .ceiling-light{--ceiling-icon:url('/kata-ui/ceiling-light.svg')}

.kata-page #b74-ceiling .ceiling-home{--ceiling-icon:url('/kata-ui/ceiling-home.svg')}

/* Keep CMS heading nodes on the mobile cover; the player hides them visually. */
@media(max-width:700px){
 .kata-page #b74-ceiling .ceiling-layout{gap:0}
 .kata-page #b74-ceiling .ceiling-copy{display:contents}
 .kata-page #b74-ceiling .ceiling-eyebrow{grid-row:1;margin-bottom:16px}
 .kata-page #b74-ceiling .ceiling-copy>h2{grid-row:2}
 .kata-page #b74-ceiling .ceiling-copy>.ceiling-lead{grid-row:3;margin:18px 0 24px}
 .kata-page #b74-ceiling .ceiling-video{grid-row:4;min-width:0}
 .kata-page #b74-ceiling .ceiling-features{grid-row:5;margin-top:24px}
 .kata-page #b74-ceiling .ceiling-cta{grid-row:6;margin-top:26px}
 .kata-page #b74-ceiling a.video-poster{aspect-ratio:1.35}
 .kata-page #b74-ceiling a.video-poster>img{object-position:40% center}
 .kata-page #b74-ceiling a.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgb(24 23 17 / 18%) 43%,rgb(24 23 17 / 91%) 100%);pointer-events:none}
 .kata-page #b74-ceiling .ceiling-cover-copy{position:absolute;left:0;right:0;bottom:0;padding:12px 18px;z-index:2;pointer-events:none}
 .kata-page #b74-ceiling .ceiling-cover-copy h3{margin:0;font-size:clamp(18px,5.4vw,28px);color:#fdfcf9;line-height:1.08;letter-spacing:-.035em}
 .kata-page #b74-ceiling .ceiling-cover-copy p{margin:6px 0 0;font-size:clamp(13px,3.6vw,17px);line-height:1.3;color:#f1efe9}
 .kata-page #b74-ceiling .ceiling-play{top:50%;bottom:auto;transform:translateY(-50%);z-index:2;width:60px;height:60px}
 .kata-page #b74-ceiling .ceiling-play:after{left:25px;top:18px;border-left-width:18px;border-top-width:12px;border-bottom-width:12px}
 .kata-page #b74-ceiling .ceiling-duration{top:12px;bottom:auto;z-index:2}
 .kata-page #b74-ceiling .kata-video-player .ceiling-cover-copy{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* First-screen semantics are independent from its visual hierarchy. */
.kata-page #top h1.hero-eyebrow{font-family:inherit;font-size:calc(21 * var(--scale));font-weight:400;line-height:1.35;letter-spacing:normal;color:var(--muted);margin:0 0 calc(14 * var(--scale))}
.kata-page #top p.hero-title{font-family:inherit;font-size:calc(57 * var(--scale));font-weight:800;line-height:1.03;letter-spacing:-.035em;color:var(--ink);margin:0}
@media(min-width:851px) and (max-width:1000px){.kata-page #top p.hero-title{font-size:36px}}
@media(min-width:701px) and (max-width:850px){.kata-page #top p.hero-title{font-size:32px}}
@media(max-width:700px){.kata-page #top h1.hero-eyebrow{font-size:11px;margin-bottom:12px}.kata-page #top p.hero-title{font-size:30px;line-height:1.06}.kata-page #top p.hero-title br{display:none}}
@media(max-width:360px){.kata-page #top p.hero-title{font-size:28px}}

/* The final CMS video-review section uses the existing inline video player. */
.kata-page #b74-video-reviews{background:var(--wash);padding:64px 0 52px;overflow:hidden}
.kata-page #b74-video-reviews .video-reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}
.kata-page #b74-video-reviews h2{font-size:clamp(36px,3.65vw,56px);line-height:1.04;max-width:640px}
.kata-page #b74-video-reviews .video-reviews-heading>p{max-width:390px;font-size:clamp(17px,1.55vw,23px);line-height:1.35}
.kata-page #b74-video-reviews .video-reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;padding:4px 0 6px}
.kata-page #b74-video-reviews .video-reviews-track::-webkit-scrollbar{display:none}
.kata-page #b74-video-reviews .video-review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}
.kata-page #b74-video-reviews .video-poster{aspect-ratio:690/411;border-radius:9px;background:var(--olive)}
.kata-page #b74-video-reviews .video-poster>img{width:100%;height:100%;object-fit:cover}
.kata-page #b74-video-reviews .review-play{position:absolute;left:16px;bottom:16px;width:62px;height:62px;border-radius:50%;background:var(--paper);box-shadow:0 3px 15px #0002;display:grid;place-items:center}
.kata-page #b74-video-reviews .review-play:after{content:"";border-left:18px solid var(--olive);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.kata-page #b74-video-reviews .video-review-card h3{font-size:clamp(20px,1.9vw,29px);font-weight:750;line-height:1.18;letter-spacing:-.025em;margin:16px 0 0}
.kata-page #b74-video-reviews .video-review-card>p{font-size:clamp(16px,1.5vw,21px);line-height:1.3;margin-top:6px}
.kata-page #b74-video-reviews .video-reviews-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;margin-top:38px}
.kata-page #b74-video-reviews .video-reviews-counter{font-size:21px;font-variant-numeric:tabular-nums;min-width:142px;color:var(--ink)}
.kata-page #b74-video-reviews .video-reviews-progress{height:6px;background:#d6d3cc;border-radius:9px;overflow:hidden}
.kata-page #b74-video-reviews .video-reviews-progress>span{display:block;height:100%;width:60%;background:var(--gold);border-radius:inherit;transition:width .3s ease}
.kata-page #b74-video-reviews .video-reviews-arrows{display:flex;gap:18px}
.kata-page #b74-video-reviews .video-reviews-arrows button{width:60px;height:60px;border:1px solid var(--olive);border-radius:6px;color:var(--olive);display:grid;place-items:center}
.kata-page #b74-video-reviews .video-reviews-arrows button:after{content:"";width:13px;height:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-right:6px}
.kata-page #b74-video-reviews .video-reviews-arrows [data-review-prev]:after{transform:rotate(-135deg);margin-left:6px;margin-right:0}
.kata-page #b74-video-reviews .video-reviews-arrows button:hover:not(:disabled){background:#e5e1d7}
.kata-page #b74-video-reviews .video-reviews-track:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:701px) and (max-width:1000px){.kata-page #b74-video-reviews .video-review-card{flex-basis:calc((100% - 22px)/2)}.kata-page #b74-video-reviews .video-reviews-heading{gap:28px}.kata-page #b74-video-reviews .video-reviews-heading>p{max-width:290px}}
@media(max-width:700px){.kata-page #b74-video-reviews{padding:42px 0 38px}.kata-page #b74-video-reviews .video-reviews-heading{display:block;margin-bottom:20px}.kata-page #b74-video-reviews h2{font-size:36px;line-height:1.04}.kata-page #b74-video-reviews .video-reviews-heading>p{font-size:18px;margin-top:14px;max-width:390px}.kata-page #b74-video-reviews .video-reviews-track{gap:16px;margin-right:-18px;padding-right:18px}.kata-page #b74-video-reviews .video-review-card{flex-basis:88%}.kata-page #b74-video-reviews .review-play{width:54px;height:54px;left:14px;bottom:14px}.kata-page #b74-video-reviews .video-review-card h3{font-size:23px;margin-top:13px}.kata-page #b74-video-reviews .video-review-card>p{font-size:17px}.kata-page #b74-video-reviews .video-reviews-controls{grid-template-columns:1fr auto;gap:10px 30px;margin-top:28px}.kata-page #b74-video-reviews .video-reviews-counter{font-size:19px;min-width:0}.kata-page #b74-video-reviews .video-reviews-progress{grid-column:1;grid-row:2}.kata-page #b74-video-reviews .video-reviews-arrows{grid-column:2;grid-row:1/3;gap:12px}.kata-page #b74-video-reviews .video-reviews-arrows button{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.kata-page #b74-video-reviews .video-reviews-progress>span{transition:none}}

/* Accessible text tones, approved 21 September. Keep decorative gold unchanged. */
.kata-page .founder-role,.kata-page .project-info>p,.kata-page .contact-actions>.underlined{color:var(--muted)}
.kata-page .team-eyebrow,.kata-page .step-number,.kata-page #b74-annotated-works h3>span:first-child{color:#806638}

/* Critical preview geometry: Mapfolio can insert markup before its CSS loads. */
.kata-page .kata-map .mapfolio-app:not(.mapfolio-fullscreen) { position:relative; }
.kata-page .kata-map .mapfolio-mobile-overlay { position:absolute; inset:0; z-index:1100; display:none; align-items:flex-start; justify-content:center; box-sizing:border-box; overflow:hidden; background:#fff; }
.kata-page .kata-map .mapfolio-preview-enabled .mapfolio-mobile-overlay { display:flex; }
.kata-page .kata-map .mapfolio-mobile-overlay-content { position:relative; flex-shrink:0; width:100%; height:100%; overflow:hidden; border-radius:inherit; }
.kata-page .kata-map .mapfolio-mobile-preview-image,.kata-page .kata-map .mapfolio-mobile-preview-video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; pointer-events:none; }
.kata-page .kata-map .mapfolio-mobile-preview-image-dim,.kata-page .kata-map .mapfolio-mobile-preview-video-dim { position:absolute; inset:0; pointer-events:none; }
.kata-page .kata-map .mapfolio-mobile-overlay-ui { position:absolute; inset:0; z-index:4; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:20px; box-sizing:border-box; pointer-events:none; }
.kata-page .kata-map .mapfolio-mobile-overlay-title { font-family:Montserrat,sans-serif; color:var(--mapfolio-preview-text-color,#fff); font-size:22px; font-weight:700; line-height:normal; text-align:center; }
.kata-page .kata-map .mapfolio-mobile-overlay-btn { position:relative; min-width:min(260px,100%); margin:0; padding:14px 10px; border:0; border-radius:12px; background:var(--mapfolio-preview-button-color,#1abc9c); color:var(--mapfolio-preview-button-text-color,#fff); font-family:Montserrat,sans-serif; font-size:18px; font-weight:600; line-height:normal; white-space:nowrap; pointer-events:auto; }

.kata-page .kata-map .mapfolio-preview-enabled:not(.mapfolio-fullscreen):not(.mapfolio-fullscreen-portal)>:not(.mapfolio-mobile-overlay) { visibility:hidden; }
