.ct276{--ct276-ink:#28231f;--ct276-muted:#756f68;--ct276-line:rgba(40,35,31,.15);--ct276-soft:#f4f1ec;--ct276-paper:#fbfaf7;--ct276-accent:#b69663;background:var(--ct276-paper);color:var(--ct276-ink)}
.ct276 *{box-sizing:border-box}
.ct276-main{overflow:hidden;background:var(--ct276-paper)}
.ct276-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.ct276-hero{padding:154px 0 76px;background:linear-gradient(180deg,#f4f0e9 0%,#fbfaf7 100%);border-bottom:1px solid var(--ct276-line)}
.ct276-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:84px;align-items:end}
.ct276-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 34px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8a837b}
.ct276-breadcrumb a{color:inherit;text-decoration:none}.ct276-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.ct276-kicker{margin:0 0 15px;font-size:11.5px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#8b785c}
.ct276-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4vw,50px);line-height:.98;font-weight:400;letter-spacing:-.03em;color:var(--ct276-ink)}
.ct276-lead{max-width:720px;margin:26px 0 0;font-size:16px;line-height:1.72;color:#5d5751}
.ct276-hero-note{padding:0 0 5px 28px;border-left:1px solid rgba(182,150,99,.65)}
.ct276-hero-note p{margin:0 0 8px;font-size:15px;line-height:1.55;font-weight:600}.ct276-hero-note span{display:block;font-size:13.5px;line-height:1.65;color:var(--ct276-muted)}
.ct276-channel-section{background:#fff;border-bottom:1px solid var(--ct276-line)}
.ct276-channels{display:grid;grid-template-columns:repeat(4,1fr)}
.ct276-channel{min-height:126px;padding:25px 22px;display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;color:var(--ct276-ink);text-decoration:none;border-right:1px solid var(--ct276-line);transition:background .22s ease}
.ct276-channel:first-child{border-left:1px solid var(--ct276-line)}.ct276-channel:hover{background:#f7f4ef;color:var(--ct276-ink);text-decoration:none}
.ct276-channel>span{align-self:start;padding-top:3px;font-size:10.5px;letter-spacing:.1em;color:#a39584}.ct276-channel small{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a8178}.ct276-channel strong{display:block;font-size:14px;line-height:1.4;font-weight:500}.ct276-channel b{font-size:17px;font-weight:400;color:#89765c;transition:transform .2s ease}.ct276-channel:hover b{transform:translate(2px,-2px)}
.ct276-contact-section{padding:100px 0 108px}.ct276-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:94px;align-items:start}
.ct276-contact-copy{padding-top:10px;scroll-margin-top:120px}.ct276-contact-copy h2,.ct276-form-head h2,.ct276-final h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.7vw,38px);line-height:1.08;font-weight:400;letter-spacing:-.025em}.ct276-copy-lead{max-width:500px;margin:22px 0 42px;font-size:14.5px;line-height:1.75;color:#655f59}
.ct276-info-list{border-top:1px solid var(--ct276-line)}.ct276-info-row{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--ct276-line)}.ct276-info-row>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8c8379}.ct276-info-row p{margin:0;font-size:14px;line-height:1.65}.ct276-info-row a{color:inherit;text-decoration:none}.ct276-info-row a:hover{text-decoration:underline;text-underline-offset:4px}
.ct276-map-link{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:var(--ct276-ink);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(40,35,31,.45);padding-bottom:5px}.ct276-map-link:hover{color:#725f47;border-color:#725f47;text-decoration:none}
.ct276-form-panel{background:#f3efe8;border:1px solid rgba(40,35,31,.12);padding:42px 42px 38px;box-shadow:0 22px 60px rgba(46,37,28,.06)}.ct276-form-head{padding-bottom:29px;margin-bottom:28px;border-bottom:1px solid var(--ct276-line)}.ct276-form-head p:last-child{margin:15px 0 0;font-size:13.5px;line-height:1.65;color:#716a63}
.ct276-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.ct276-wide{grid-column:1/-1}.ct276-form label{display:block;margin:0 0 8px;font-size:11px;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;color:#6d665f;font-weight:600}.ct276-form input,.ct276-form select,.ct276-form textarea{width:100%;border:0;border-bottom:1px solid rgba(40,35,31,.28);border-radius:0;background:transparent;color:var(--ct276-ink);font:inherit;font-size:14px;line-height:1.45;padding:10px 1px 11px;outline:none;transition:border-color .18s ease,background .18s ease}.ct276-form textarea{min-height:112px;resize:vertical}.ct276-form select{appearance:auto}.ct276-form input:focus,.ct276-form select:focus,.ct276-form textarea:focus{border-color:#8b7556}.ct276-form input::placeholder,.ct276-form textarea::placeholder{color:#9b9389}.ct276-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ct276-form-note{margin:18px 0 0;font-size:11.5px;line-height:1.55;color:#81796f}.ct276-status{min-height:21px;margin-top:9px;font-size:12.5px;line-height:1.5}.ct276-status.is-success{color:#42634d}.ct276-status.is-error{color:#8b4239}
.ct276-actions{display:flex;align-items:center;gap:24px;margin-top:22px}.ct276-submit{appearance:none;border:1px solid var(--ct276-ink);background:var(--ct276-ink);color:#fff;padding:13px 19px;font-size:13px;line-height:1.2;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease}.ct276-submit:hover{background:transparent;color:var(--ct276-ink)}.ct276-submit:disabled{opacity:.55;cursor:wait}.ct276-whatsapp{color:var(--ct276-ink);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(40,35,31,.35);padding-bottom:4px}.ct276-whatsapp:hover{color:#725f47;text-decoration:none;border-color:#725f47}
.ct276-final{padding:70px 0 76px;background:#2d2925;color:#f5f1e9}.ct276-final-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.ct276-final .ct276-kicker{color:#c7aa7e}.ct276-final h2{max-width:590px;color:#f5f1e9}.ct276-final-grid>p{margin:0;max-width:470px;font-size:14px;line-height:1.75;color:#cfc8bf}
@media(max-width:991px){.ct276-shell{width:min(100% - 40px,900px)}.ct276-hero{padding:132px 0 62px}.ct276-hero-grid{grid-template-columns:1fr;gap:40px}.ct276-hero-note{max-width:560px}.ct276-channels{grid-template-columns:1fr 1fr}.ct276-channel:nth-child(2){border-right:1px solid var(--ct276-line)}.ct276-channel:nth-child(3){border-left:1px solid var(--ct276-line);border-top:1px solid var(--ct276-line)}.ct276-channel:nth-child(4){border-top:1px solid var(--ct276-line)}.ct276-contact-grid{grid-template-columns:1fr;gap:64px}.ct276-contact-section{padding:76px 0 84px}.ct276-final-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.ct276-shell{width:calc(100% - 32px)}.ct276-hero{padding:116px 0 52px}.ct276-breadcrumb{margin-bottom:27px;font-size:10px}.ct276-hero h1{font-size:34px}.ct276-lead{font-size:14.5px;line-height:1.7}.ct276-hero-note{padding-left:20px}.ct276-channels{grid-template-columns:1fr}.ct276-channel,.ct276-channel:first-child,.ct276-channel:nth-child(2),.ct276-channel:nth-child(3),.ct276-channel:nth-child(4){border-left:1px solid var(--ct276-line);border-right:1px solid var(--ct276-line);border-top:0;border-bottom:1px solid var(--ct276-line)}.ct276-channel{min-height:103px;padding:19px 18px}.ct276-contact-section{padding:62px 0 70px}.ct276-contact-copy h2,.ct276-form-head h2,.ct276-final h2{font-size:29px}.ct276-copy-lead{font-size:13.5px;margin-bottom:32px}.ct276-info-row{grid-template-columns:72px 1fr;gap:15px;padding:18px 0}.ct276-info-row p{font-size:13px}.ct276-form-panel{padding:30px 20px 28px}.ct276-form-grid{grid-template-columns:1fr;gap:18px}.ct276-wide{grid-column:auto}.ct276-form input,.ct276-form select,.ct276-form textarea{font-size:16px}.ct276-actions{flex-direction:column;align-items:flex-start;gap:18px}.ct276-final{padding:56px 0 60px}.ct276-final-grid>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ct276-channel,.ct276-channel b,.ct276-form input,.ct276-form select,.ct276-form textarea,.ct276-submit{transition:none!important}}
