.tc-page{--tc-ink:#092b29;--tc-green:#08775c;--tc-line:#dce8e2;max-width:1320px;margin:auto;padding:20px 32px 70px;color:var(--tc-ink);font-family:Inter,Arial,sans-serif;line-height:1.65}.tc-page *{box-sizing:border-box}.tc-page a{text-decoration:none;color:inherit}.tc-subnav{display:flex;justify-content:space-between;align-items:center;padding:12px 0 28px}.tc-subnav>a{font-size:24px;font-weight:800}.tc-subnav>a span{color:var(--tc-green)}.tc-subnav div{display:flex;gap:24px;font-size:13px;font-weight:700}.tc-hero{background:#eaf2ee;border-radius:28px;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:540px;border:1px solid var(--tc-line)}.tc-hero-copy{padding:62px 44px}.tc-eyebrow{display:block;letter-spacing:2px;font-size:11px;font-weight:800;color:#08775c}.tc-page h1{font-size:clamp(36px,4.2vw,59px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0}.tc-page h1 em{font-style:normal;color:var(--tc-green)}.tc-page p{color:#526762;font-size:15px}.tc-hero-copy>p{max-width:470px}.tc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0}.tc-page .tc-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:#08775c;color:white;border:1px solid #08775c;border-radius:9px;padding:14px 21px;font:700 13px/1.4 Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.tc-page .tc-button:hover{transform:translateY(-2px);background:#055b45}.tc-page .tc-button:disabled{opacity:.65;cursor:wait}.tc-link{font-size:13px;font-weight:700}.tc-hero-tags{display:flex;gap:16px;font-size:11px;color:#49665b}.tc-hero-tags span:before{content:'✓';color:#08775c;margin-right:5px}.tc-hero-art{background:radial-gradient(ellipse at 55% 60%,#135448,#071b26 70%);display:flex;align-items:center;position:relative;min-width:0}.tc-hero-art img{width:100%;height:auto;object-fit:contain}.tc-art-caption{position:absolute;left:30px;right:30px;bottom:32px;color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff25;padding-top:20px}.tc-art-caption>span{font-size:10px;letter-spacing:1.5px;max-width:140px;color:#a9cec0}.tc-art-caption strong{font-size:22px;line-height:1.3}.tc-art-caption small{display:block;font-size:11px;color:#a9cec0;font-weight:400}.tc-values{display:flex;justify-content:space-around;padding:30px 0;border-bottom:1px solid var(--tc-line);font-size:14px}.tc-values b{color:#08775c;margin-right:15px;font-size:12px}.tc-section{padding-top:75px;scroll-margin-top:120px}.tc-page h2{font-size:36px;line-height:1.16;letter-spacing:-1px;margin:15px 0}.tc-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 22px}.tc-plan{position:relative;border:1px solid var(--tc-line);border-radius:17px;background:white;padding:34px 28px;display:flex;flex-direction:column;box-shadow:0 10px 30px #103f2110}.tc-plan>small{font-size:10px;letter-spacing:1.5px;color:#527167}.tc-plan h3{font-size:23px;margin:9px 0 25px}.tc-price{font-size:40px;letter-spacing:-1.5px;font-weight:800}.tc-plan>p{margin:0;font-size:12px}.tc-plan ul{list-style:none;padding:20px 0;margin:0 0 12px;flex:1}.tc-plan li{font-size:13px;padding:9px 0}.tc-plan li:before{content:'✓';margin-right:9px;color:#08775c}.tc-plan-featured{border:2px solid #08775c;background:#f3faf6}.tc-recommend{position:absolute;top:-13px;left:24px;background:#08775c;color:white;border-radius:20px;padding:4px 13px;font-size:9px;letter-spacing:1px}.tc-page .tc-note{font-size:12px;color:#64756e;line-height:1.7}.tc-booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.tc-booking aside>p{max-width:350px}.tc-booking ol{padding:0;list-style:none;counter-reset:step;margin:32px 0}.tc-booking li{counter-increment:step;position:relative;padding:0 0 24px 45px}.tc-booking li:before{content:counter(step);position:absolute;left:0;background:#e4f0e9;border-radius:50%;width:29px;height:29px;text-align:center;color:#08775c}.tc-booking li b{display:block;font-size:14px}.tc-booking li span{font-size:12px;color:#64756e}.tc-booking aside>a{display:block;font-size:14px}.tc-booking aside .tc-phone{font-size:24px;font-weight:800}.tc-page .tc-address{font-size:13px}.tc-form-card{background:white;border:1px solid var(--tc-line);padding:35px;border-radius:20px;box-shadow:0 15px 50px #1233210a}.tc-form-card h3{font-size:23px;margin:0}.tc-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:24px}.tc-fields label{font-size:12px;font-weight:700;display:block}.tc-fields label>span{color:#65746e;font-weight:400}.tc-fields input,.tc-fields select,.tc-fields textarea{display:block;width:100%;margin-top:7px;border:1px solid #ccdcd3;border-radius:7px;padding:12px 13px;background:#fafcfb;color:#163d32;font:400 15px/1.4 Arial,sans-serif;min-height:46px}.tc-fields textarea{resize:vertical}.tc-page :focus-visible{outline:3px solid #d6ab4c;outline-offset:3px}.tc-wide{grid-column:1/-1}.tc-estimate{background:#edf7f0;border:1px solid #d1e7d8;border-radius:9px;margin:25px 0;padding:16px}.tc-estimate span,.tc-estimate small{display:block;font-size:11px;color:#526d5c}.tc-estimate output{font-size:24px;font-weight:800}.tc-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px}.tc-consent input{width:19px;height:19px;flex:0 0 19px}.tc-consent a{text-decoration:underline}.tc-page .tc-submit{width:100%;margin-top:22px}.tc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tc-success,.tc-error{padding:20px;margin-bottom:24px;border-radius:10px;background:#e8f7ed}.tc-success>span{font-size:35px}.tc-error{background:#fff1ee;color:#8b2616}.tc-owner{display:flex;justify-content:space-between;gap:20px;margin-top:60px;border-top:1px solid var(--tc-line);padding:25px 0;font-size:12px}.tc-admin{max-width:1200px;margin:auto;padding:35px}.tc-admin-card{padding:24px;margin:20px 0;border:1px solid #dce8e2;border-radius:15px;background:white;overflow-wrap:anywhere}.tc-admin-card p{white-space:pre-wrap}.tc-admin-card input,.tc-admin-card select{padding:10px}.tc-admin-card button{padding:10px;background:#08775c;color:white;border:0;border-radius:6px}@media(max-width:900px){.tc-hero{grid-template-columns:1fr}.tc-hero-art{min-height:290px}.tc-hero-art img{max-height:250px}.tc-art-caption{bottom:15px}.tc-booking{gap:30px;grid-template-columns:1fr}.tc-plans{gap:12px}.tc-plan{padding:28px 18px}.tc-plan h3{font-size:19px}.tc-price{font-size:32px}}@media(max-width:620px){.tc-page{padding:10px 16px 40px}.tc-subnav div{gap:14px}.tc-subnav>a{font-size:20px}.tc-hero-copy{padding:35px 24px}.tc-page h1{font-size:39px;letter-spacing:-1.5px}.tc-hero-tags{flex-direction:column;gap:5px}.tc-values{gap:10px;font-size:11px}.tc-values b{display:block;margin-bottom:5px}.tc-section{padding-top:48px}.tc-page h2{font-size:30px}.tc-plans{grid-template-columns:1fr;gap:25px}.tc-form-card{padding:23px 18px}.tc-fields{grid-template-columns:1fr}.tc-owner{flex-direction:column;gap:5px}.tc-hero-art{min-height:260px}.tc-art-caption>span{font-size:9px}.tc-art-caption strong{font-size:19px}.tc-hero{border-radius:18px}}@media(prefers-reduced-motion:reduce){.tc-page *{transition:none!important;scroll-behavior:auto!important}}
