:root{--yt-color-bg: #0a0a0a;--yt-color-surface: #111111;--yt-color-card: #1a1a1a;--yt-color-text: #ffffff;--yt-color-text-mute: rgba(255, 255, 255, .6);--yt-color-text-dim: rgba(255, 255, 255, .4);--yt-color-accent: #2DA67E;--yt-color-accent-hi: #259670;--yt-color-border: rgba(255, 255, 255, .08);--yt-color-danger: #dc5050;--yt-color-light-bg: #ffffff;--yt-color-light-text: #1a1a1a;--yt-color-light-mute: rgba(26, 26, 26, .55);--yt-color-light-dim: rgba(26, 26, 26, .35);--yt-color-light-border: rgba(26, 26, 26, .08);--yt-radius-sm: 6px;--yt-radius-md: 10px;--yt-radius-lg: 14px;--yt-radius-xl: 18px;--yt-shadow-card: 0 30px 80px rgba(0, 0, 0, .18), 0 4px 16px rgba(0, 0, 0, .08);--yt-shadow-pop: 0 6px 24px rgba(45, 166, 126, .3);--yt-ease-out: cubic-bezier(.16, 1, .3, 1);--yt-z-header: 900;--yt-z-overlay: 9000;--yt-z-modal: 10001;--yt-z-sticky-cta: 10002}.ct-wrap{--teal: #2DA67E;--teal-dark: #259670;--teal-light: #3DBB8F;--cream: #ffffff;--navy: #1a1a1a;--deep: #111;--gray-4: #4A4844;--gray-5: #8A8780;--gray-6: #B0ADA5;--ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--cream);position:relative;padding:120px 48px 100px;isolation:isolate}.ct-wrap *,.ct-wrap *:before,.ct-wrap *:after{box-sizing:border-box}.ct-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 1000px 700px at 10% 0%,rgba(45,166,126,.08) 0%,transparent 55%),radial-gradient(ellipse 800px 600px at 90% 100%,rgba(45,166,126,.06) 0%,transparent 55%)}.ct-hero{position:relative;z-index:2;max-width:1200px;margin:0 auto 72px;text-align:center}.ct-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--teal);margin-bottom:24px;opacity:0;animation:ctFade .9s var(--ease) .1s forwards}.ct-eyebrow:before,.ct-eyebrow:after{content:"";width:28px;height:1.5px;background:var(--teal);opacity:.5}.ct-title{font-family:var(--yt-font-display, "Tatishvili Metal", Georgia, serif);font-size:clamp(44px,6vw,72px);font-weight:700;letter-spacing:-.025em;line-height:1.02;color:var(--navy);margin-bottom:20px;opacity:0;transform:translateY(14px);animation:ctRise 1s var(--ease) .2s forwards}.ct-subtitle{font-size:19px;font-weight:400;color:var(--gray-4);line-height:1.5;max-width:600px;margin:0 auto;opacity:0;transform:translateY(10px);animation:ctRise .9s var(--ease) .4s forwards}.ct-main{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.ct-info{opacity:0;transform:translateY(18px);animation:ctRise 1s var(--ease) .6s forwards}.ct-info-title{font-family:var(--yt-font-display, "Tatishvili Metal", Georgia, serif);font-size:28px;font-weight:700;color:var(--navy);margin-bottom:12px;letter-spacing:-.02em;line-height:1.2}.ct-info-desc{font-size:15px;line-height:1.75;color:var(--gray-5);margin-bottom:40px;max-width:420px}.ct-info-list{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.ct-info-item{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(26,26,26,.08);transition:border-color .3s;text-decoration:none;color:inherit}.ct-info-item:hover{border-bottom-color:var(--teal)}.ct-info-icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s var(--ease);position:relative;overflow:hidden}.ct-info-icon:before{content:"";position:absolute;top:-50%;right:-20%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(45,166,126,.25) 0%,transparent 70%);opacity:0;transition:opacity .3s}.ct-info-icon svg{width:20px;height:20px;stroke:var(--cream);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.ct-info-item:hover .ct-info-icon{transform:translateY(-2px)}.ct-info-item:hover .ct-info-icon:before{opacity:1}.ct-info-content{flex:1;min-width:0}.ct-info-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}.ct-info-value{font-size:16px;color:var(--navy);font-weight:500;line-height:1.4;text-decoration:none;display:block;transition:color .3s}a.ct-info-value:hover{color:var(--teal)}.ct-info-meta{font-size:12.5px;color:var(--gray-5);margin-top:4px;line-height:1.5}.ct-hours{padding:20px 22px;border-radius:10px;background:var(--navy);color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 50px -12px #1a1a1a40}.ct-hours:before{content:"";position:absolute;top:-40%;right:-10%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(45,166,126,.12) 0%,transparent 70%);pointer-events:none}.ct-hours-title{position:relative;z-index:1;font-family:var(--yt-font-display, "Tatishvili Metal", Georgia, serif);font-size:14px;font-weight:700;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:8px}.ct-hours-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 #2da67e99;animation:ctDot 2s ease-out infinite}@keyframes ctDot{0%{box-shadow:0 0 #2da67e80}to{box-shadow:0 0 0 8px #2da67e00}}.ct-hours-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px}.ct-hours-row{display:flex;justify-content:space-between;font-size:13px;color:#ffffffa6}.ct-hours-row strong{color:#fff;font-weight:500}.ct-hours-row.closed strong{color:#fff6}.ct-form-wrap{opacity:0;transform:translateY(22px);animation:ctRise 1s var(--ease) .5s forwards}.ct-form-card{background:#fff;border:1px solid rgba(26,26,26,.06);border-radius:12px;padding:40px 36px 32px;box-shadow:0 30px 70px -20px #1a1a1a1f,0 2px 8px #1a1a1a0a;position:relative;overflow:hidden}.ct-form-card:before{content:"";position:absolute;top:-40%;right:-20%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(45,166,126,.04) 0%,transparent 70%);pointer-events:none}.ct-form-header{margin-bottom:28px;position:relative;z-index:1}.ct-form-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--teal);margin-bottom:10px}.ct-form-eyebrow:before{content:"";width:24px;height:1.5px;background:var(--teal);opacity:.5}.ct-form-title{font-family:var(--yt-font-display, "Tatishvili Metal", Georgia, serif);font-size:30px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.ct-form-subtitle{font-size:14px;color:var(--gray-5);line-height:1.5}.ct-form{position:relative;z-index:1}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-fg{margin-bottom:14px;position:relative}.ct-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-5);margin-bottom:6px}.ct-label .opt{color:var(--gray-6);font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;margin-left:4px}.ct-wrap .ct-form input[type=text]:not(.yt-pf__input):not(.yt-pf__search),.ct-wrap .ct-form input[type=email]:not(.yt-pf__input):not(.yt-pf__search),.ct-wrap .ct-form input[type=tel]:not(.yt-pf__input),.ct-wrap .ct-form input[type=url],.ct-wrap .ct-form input[type=number],.ct-wrap .ct-form textarea,.ct-wrap .ct-form select,.ct-wrap .ct-form .ct-input,.ct-wrap .ct-form .ct-textarea,.ct-wrap .ct-form .ct-select{width:100%;padding:13px 16px;background:#fafaf8;border:1.5px solid rgba(26,26,26,.08);border-radius:8px;font-family:var(--yt-font-body, "FiraGO", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:14.5px;color:var(--navy);outline:none;box-shadow:none;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ct-wrap .ct-form input[type=text]:not(.yt-pf__input):not(.yt-pf__search)::placeholder,.ct-wrap .ct-form input[type=email]:not(.yt-pf__input):not(.yt-pf__search)::placeholder,.ct-wrap .ct-form input[type=tel]:not(.yt-pf__input)::placeholder,.ct-wrap .ct-form input[type=url]::placeholder,.ct-wrap .ct-form input[type=number]::placeholder,.ct-wrap .ct-form textarea::placeholder,.ct-wrap .ct-form select::placeholder,.ct-wrap .ct-form .ct-input::placeholder,.ct-wrap .ct-form .ct-textarea::placeholder,.ct-wrap .ct-form .ct-select::placeholder{color:var(--gray-6);opacity:1}.ct-wrap .ct-form input[type=text]:not(.yt-pf__input):not(.yt-pf__search):hover,.ct-wrap .ct-form input[type=email]:not(.yt-pf__input):not(.yt-pf__search):hover,.ct-wrap .ct-form input[type=tel]:not(.yt-pf__input):hover,.ct-wrap .ct-form input[type=url]:hover,.ct-wrap .ct-form input[type=number]:hover,.ct-wrap .ct-form textarea:hover,.ct-wrap .ct-form select:hover,.ct-wrap .ct-form .ct-input:hover,.ct-wrap .ct-form .ct-textarea:hover,.ct-wrap .ct-form .ct-select:hover{background:#fff;border-color:#1a1a1a29}.ct-wrap .ct-form input[type=text]:not(.yt-pf__input):not(.yt-pf__search):focus,.ct-wrap .ct-form input[type=email]:not(.yt-pf__input):not(.yt-pf__search):focus,.ct-wrap .ct-form input[type=tel]:not(.yt-pf__input):focus,.ct-wrap .ct-form input[type=url]:focus,.ct-wrap .ct-form input[type=number]:focus,.ct-wrap .ct-form textarea:focus,.ct-wrap .ct-form select:focus,.ct-wrap .ct-form .ct-input:focus,.ct-wrap .ct-form .ct-textarea:focus,.ct-wrap .ct-form .ct-select:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px #2da67e14}.ct-wrap .ct-form .ct-textarea{resize:vertical;min-height:120px;line-height:1.6;font-family:inherit}.ct-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;cursor:pointer}.ct-wrap .ct-phone{width:100%;--yt-pf-bg: #fafaf8;--yt-pf-bg-hover: #fff;--yt-pf-border: rgba(26, 26, 26, .08);--yt-pf-border-focus: var(--teal);--yt-pf-text: var(--navy);--yt-pf-text-mute: var(--gray-5);--yt-pf-placeholder: var(--gray-6);--yt-pf-drop-bg: #fff;--yt-pf-drop-border: rgba(26, 26, 26, .08);--yt-pf-opt-hover: rgba(26, 26, 26, .04);--yt-pf-opt-active: rgba(45, 166, 126, .1);--yt-pf-radius: 8px;--yt-pf-h: 46px;--yt-pf-pad-x: 16px}.ct-wrap .ct-submit,.ct-wrap button.ct-submit,.ct-wrap .ct-submit:link,.ct-wrap .ct-submit:visited,.ct-wrap .ct-submit:hover,.ct-wrap .ct-submit:focus,.ct-wrap .ct-submit:focus-visible,.ct-wrap .ct-submit:active{width:100%;padding:16px;margin-top:10px;background:var(--teal);background-color:var(--teal);background-image:none;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;text-shadow:none;text-transform:none;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s,transform .3s var(--ease),box-shadow .3s;box-shadow:0 8px 24px #2da67e40;outline:none;filter:none;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ct-wrap .ct-submit:hover{background:var(--teal-dark);background-color:var(--teal-dark);transform:translateY(-2px);box-shadow:0 12px 32px #2da67e59}.ct-wrap .ct-submit:active{transform:scale(.98)}.ct-wrap .ct-submit:disabled,.ct-wrap .ct-submit[disabled]{opacity:.6;cursor:wait;transform:none;background:var(--teal);color:#fff}.ct-wrap .ct-submit svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.ct-wrap .ct-submit:hover svg{transform:translate(4px)}.ct-privacy{text-align:center;font-size:12px;color:var(--gray-5);margin-top:16px;line-height:1.5}.ct-privacy a{color:var(--navy);font-weight:500;border-bottom:1px solid rgba(26,26,26,.2);text-decoration:none;transition:all .2s}.ct-privacy a:hover{color:var(--teal);border-color:var(--teal)}.ct-corner{position:absolute;bottom:40px;left:48px;z-index:3;display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--gray-5);opacity:0;animation:ctFade 1s var(--ease) 1s forwards}.ct-corner:before{content:"";width:24px;height:1px;background:var(--gray-5);opacity:.4}@keyframes ctFade{to{opacity:1}}@keyframes ctRise{to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.ct-wrap{padding:80px 32px}.ct-main{grid-template-columns:1fr;gap:48px}.ct-hero{margin-bottom:48px}.ct-corner{display:none}}@media (max-width: 640px){.ct-wrap{padding:60px 20px}.ct-form-card{padding:32px 24px 24px}.ct-form-title{font-size:26px}.ct-row{grid-template-columns:1fr;gap:0}.ct-info-title{font-size:24px}}@media (prefers-reduced-motion: reduce){.ct-wrap *,.ct-wrap *:before,.ct-wrap *:after{animation-duration:.01ms;animation-delay:0ms;transition-duration:.01ms}}
