#contact-section{background:radial-gradient(ellipse at 10% 10%,#f5dedf,transparent 65%),linear-gradient(135deg,#fcf8f0,#e7dbea);color:#58364f;min-height:100%;outline:none}.ct-wrap{max-width:1200px;margin:auto;padding:clamp(30px,6vw,90px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;min-height:600px}.ct-kicker{font-size:9px;letter-spacing:.14em}.ct-wrap h1{font-size:clamp(40px,4.5vw,66px);text-transform:none;line-height:1.03;letter-spacing:-.05em;font-weight:500;margin:25px 0}.ct-wrap h1 em{font-family:Georgia,serif;font-weight:400;color:#a07094}.ct-wrap header p{font-size:12px;line-height:1.9}.ct-letter{position:relative;background:#fffcf6;border:1px solid #e3d5de;border-radius:20px;box-shadow:0 24px 50px #63445f15;padding:clamp(24px,3vw,40px);transform:rotate(1deg)}.ct-letter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:9px;letter-spacing:.14em}.ct-stamp{font:italic 24px Georgia,serif;border:1px dashed #b68da7;color:#9c718d;padding:12px;transform:rotate(9deg)}.ct-letter label{display:block;font-size:11px;font-weight:600;margin:22px 0 9px}.ct-letter input,.ct-letter textarea{width:100%;font:12px/1.8 inherit;font-family:inherit;font-size:12px;line-height:1.8;color:inherit;background:#f6eff4;border:1px solid #e3d4df;border-radius:9px;padding:13px;box-sizing:border-box}.ct-letter textarea{resize:vertical;min-height:170px}.ct-letter input:focus,.ct-letter textarea:focus{outline:2px solid #ba91ad;outline-offset:3px}.ct-letter ::placeholder{color:#977e90;opacity:1}.ct-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:24px}.ct-bottom small{font-size:9px;line-height:1.6;max-width:125px}.ct-bottom button{display:flex;align-items:center;gap:15px;padding:14px 19px;background:#754c70;color:#fff;border:0;border-radius:30px;font:11px inherit;font-family:inherit;font-size:11px;cursor:pointer;transition:transform .2s}.ct-bottom button:hover{transform:translateY(-3px)}.ct-bottom svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s}.ct-bottom button:hover svg{transform:translate(2px,-3px)}.ct-bottom button:disabled{opacity:.6;cursor:wait}.ct-status{font-size:11px;line-height:1.7;margin-bottom:0}.ct-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#ct-verification{margin-top:18px}@media(max-width:1000px){.ct-wrap{grid-template-columns:1fr;gap:35px;max-width:750px}.ct-letter{transform:none}.ct-wrap h1{font-size:50px}}@media(max-width:600px){.ct-wrap{padding:30px 18px}.ct-wrap h1{font-size:43px}.ct-letter{padding:20px}.ct-bottom{flex-wrap:wrap}.ct-bottom button{font-size:11px}}@media(prefers-reduced-motion:reduce){.ct-bottom button,.ct-bottom svg{transition:none}}
#contact-section{position:relative;isolation:isolate;background:#eee1ea}.ct-backdrop{position:sticky;top:0;height:var(--ct-height,700px);margin-bottom:calc(-1 * var(--ct-height,700px));z-index:-1;overflow:hidden}.ct-backdrop video,.ct-backdrop>div{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ct-backdrop video{opacity:.4}.ct-backdrop>div{background:linear-gradient(110deg,#fdf4ecaa,#e7d8ef80)}.ct-wrap{position:relative;grid-template-columns:minmax(0,1fr);gap:32px;max-width:1000px}.ct-wrap>header{max-width:100%;}.ct-wrap h1{font-size:clamp(36px,4.5vw,64px)}.ct-wrap h1 em{display:inline-block;white-space:nowrap}.ct-letter{max-width:650px;width:100%;box-sizing:border-box;justify-self:end}.ct-logo{width:135px;height:65px;object-fit:contain}.ct-bottom{justify-content:flex-end}@media(min-width:1500px){.ct-wrap{max-width:1350px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}.ct-wrap h1{font-size:clamp(40px,3.5vw,60px)}}@media(max-width:600px){.ct-wrap h1{font-size:clamp(26px,7.6vw,38px)}.ct-logo{width:110px;height:55px}.ct-wrap{gap:20px}}
