.ct-contact {--ct-width:1280px;--ct-gutter:clamp(20px,6.1vw,88px);--ct-space:clamp(36px,4.8vw,68px);--ct-gap:clamp(30px,5vw,72px);--ct-warm:#f4eadb;--ct-fast:160ms;--ct-ease:cubic-bezier(.25,1,.5,1)}
.ct-contact .ed-wrap {width:min(calc(100% - var(--ct-gutter)*2),var(--ct-width))}
.ct-hero,.ct-closing {position:relative;isolation:isolate;background:var(--ct-warm);overflow:hidden}
.ct-scene,.ct-light {position:absolute;inset:0;z-index:-1}
body.ed-site .ct-scene img {width:100%;height:100%;object-fit:cover;object-position:center}
body.ed-site .ct-closing .ct-scene img {object-fit:contain;object-position:right center}
.ct-light {background:linear-gradient(90deg,var(--ed-paper) 0%,#f6f3edf5 34%,#f6f3edb0 51%,#f6f3ed30 66%,transparent 80%)}
.ct-hero-content {padding-block:52px 44px;min-height:475px;position:relative}
body.ed-site .ct-hero h1 {font-size:clamp(42px,5.2vw,74px);line-height:1.04;max-width:860px;margin:24px 0 20px;letter-spacing:-.045em}
.ct-hero-intro {max-width:625px;font-size:16px;line-height:1.6;color:var(--ed-muted)}
.ct-contact-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;gap:24px;margin-top:32px}
.ct-contact-benefits>div {display:flex;align-items:center;gap:14px;min-width:0}
.ct-contact-benefits>div+div {border-left:1px solid var(--ed-line);padding-left:20px}
.ct-contact-benefits svg {width:32px;height:32px;flex:0 0 32px;color:var(--ed-copper)}
.ct-contact-benefits strong,.ct-cooperation strong {display:block;font-size:13px;font-weight:600;line-height:1.4}
.ct-contact-benefits span,.ct-cooperation span {display:block;font-size:12px;line-height:1.5;color:var(--ed-muted);margin-top:4px}
.ct-motto {position:absolute;right:var(--ct-gutter);top:32px;display:flex;align-items:flex-start;gap:8px;transform:rotate(-6deg);pointer-events:none}
.ct-motto span {font:400 23px/1.16 'Segoe Print','Bradley Hand',cursive;white-space:pre-line;color:var(--ed-ink)}
.ct-motto svg {width:38px;height:38px;order:1;color:#bd8446;margin-top:4px}
.ct-main {position:relative;padding-block:var(--ct-space);background:var(--ed-paper);isolation:isolate}
.ct-main-grid {display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:var(--ct-gap);align-items:start}
.ct-company,.ct-form-column {min-width:0}
body.ed-site .ct-company h2 {font-size:clamp(27px,2.8vw,40px);line-height:1.1;letter-spacing:-.035em;margin:20px 0 16px}
.ct-company .ed-company-zh {font-size:16px;line-height:1.6;color:var(--ed-muted);margin:0 0 22px}
.ct-company-extra {font-size:15px;overflow-wrap:anywhere;margin-top:8px!important}
.ct-company .ed-contact-channels {margin:0;gap:4px}
.ct-company .ed-contact-channels a {font-size:16px;min-height:48px;gap:16px}
.ct-company .ed-contact-channels svg {width:25px;height:25px}
.ct-channel-block {border-block:1px solid var(--ed-line);padding:24px 0;margin-top:24px}
body.ed-site .ct-company h3 {font:600 19px/1.4 var(--ed-sans);margin:0 0 10px}
.ct-company .ed-socials {margin:6px 0 0;gap:12px}
.ct-company .ed-socials a {width:44px;height:44px}
.ct-company .ed-trade-terms {margin-top:26px}
.ct-company .ed-specs {margin-top:18px}
.ct-company .ed-specs>div {grid-template-columns:1fr 1fr;gap:18px;padding:12px 0}
.ct-company .ed-specs dt,.ct-company .ed-specs dd {font-size:14px;line-height:1.5}
.ct-botanical {position:absolute;z-index:-1;bottom:0;left:0;width:160px;height:360px;color:#b99e73;opacity:.15;pointer-events:none}
.ct-enquiry {padding:32px 36px 26px;border:1px solid #e2ded6;border-top:1px solid var(--ed-copper);border-radius:2px;background:var(--ed-surface)}
body.ed-site .ct-enquiry h2 {font-size:clamp(27px,2.5vw,36px);line-height:1.15;letter-spacing:-.03em}
.ct-form-intro {font-size:15px;line-height:1.6;color:var(--ed-muted);margin-top:10px!important}
.ct-required {font-size:11px;color:var(--ed-muted);margin-top:12px!important}
.ct-enquiry fieldset {margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ct-enquiry legend {font-size:13px;font-weight:600;margin-bottom:14px}
.ct-enquiry .ed-radio {gap:9px;font-size:13px!important;font-weight:600;min-height:44px;align-items:center;line-height:1.45}
.ct-enquiry .ed-radio input {height:18px;width:18px!important;flex:0 0 18px;padding:0}
.ct-enquiry .ed-form-grid {gap:22px 24px}
.ct-enquiry label {font-size:13px;line-height:1.45}
.ct-enquiry :is(input,select,textarea) {font-size:16px;line-height:1.4;padding:12px 14px;margin-top:8px;border:1px solid var(--ed-line);background:var(--ed-surface);border-radius:0;width:100%;min-height:48px;min-width:0;color:var(--ed-ink)}
.ct-enquiry :is(input,textarea)::placeholder {color:#7a8085;opacity:1;font-size:14px;font-weight:400}
.ct-enquiry select {font-weight:400}
.ct-enquiry textarea {min-height:132px;resize:vertical}
.ct-enquiry .ct-count {display:block;text-align:right;font-size:11px;line-height:1.6;color:var(--ed-muted);margin-top:5px}
.ct-enquiry .ed-fine {font-size:13px;line-height:1.6;margin-top:10px}
.ct-enquiry .ct-pricing {margin-top:24px}
.ct-enquiry .ct-handoff {font-size:12px}
.ct-contact .ed-button {font-size:14px;padding:14px 22px;gap:25px;min-height:48px;transition:background-color var(--ct-fast) var(--ct-ease),color var(--ct-fast) var(--ct-ease)}
.ct-enquiry .ed-button {margin-top:20px}
.ct-enquiry .ed-button:disabled {opacity:.55}
.ct-no-js {font-size:14px;line-height:1.6;margin-top:16px!important}
.ct-result {background:var(--ed-surface);border-top:1px solid var(--ed-copper);padding:28px;margin-top:24px}
.ct-result textarea {font-size:15px;line-height:1.6;background:var(--ed-paper)}
.ct-result .ed-actions {flex-wrap:wrap;gap:12px}
.ct-cooperation {padding-block:32px;background:var(--ed-surface)}
.ct-cooperation-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ct-cooperation-grid>div {display:flex;align-items:center;gap:16px;min-width:0}
.ct-cooperation-grid>div+div {border-left:1px solid var(--ed-line);padding-left:24px}
.ct-cooperation svg {width:42px;height:42px;flex:0 0 42px}
.ct-cooperation strong {font-size:14px}
.ct-cooperation span {font-size:13px}
.ct-closing-content {padding-block:42px;min-height:355px;position:relative}
body.ed-site .ct-closing h2 {font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:15px 0 16px;max-width:680px}
.ct-closing-content>p:not(.ed-eyebrow) {max-width:620px;color:var(--ed-muted);font-size:16px;line-height:1.6}
.ct-closing .ed-button {margin-top:20px}
.ct-closing .ct-motto {top:24px;right:26px}
.ct-closing .ct-motto span {font-size:18px}
.ct-closing .ct-motto svg {width:28px;height:28px}
@media(max-width:1100px) {
 .ct-hero h1{max-width:760px}.ct-hero-intro{max-width:550px}.ct-contact-benefits{max-width:620px;gap:16px}.ct-contact-benefits>div+div{padding-left:14px}.ct-contact-benefits>div{gap:10px}
 .ct-main-grid{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:32px}.ct-enquiry{padding:28px 24px}.ct-enquiry fieldset{gap:10px}.ct-enquiry .ed-radio{font-size:12px!important}.ct-cooperation-grid{gap:18px}.ct-cooperation-grid>div{gap:12px}.ct-cooperation-grid>div+div{padding-left:18px}.ct-cooperation svg{width:34px;height:34px;flex-basis:34px}
 .ct-motto{font-size:18px;right:24px}.ct-closing-content>p:not(.ed-eyebrow){max-width:540px}
}
@media(max-width:900px) {
 .ct-main-grid{grid-template-columns:1fr;gap:36px}.ct-company{max-width:670px}.ct-company .ed-trade-terms{max-width:560px}
 .ct-hero-content{min-height:450px}.ct-hero-intro{max-width:530px}.ct-contact-benefits{max-width:620px}.ct-motto{display:none}
 .ct-cooperation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ct-cooperation-grid>div+div{border:0;padding:0}.ct-closing-content>p:not(.ed-eyebrow){max-width:500px}
}
@media(max-width:600px) {
 .ct-hero,.ct-closing{display:flex;flex-direction:column}.ct-hero-content{order:0;padding-block:34px 28px;min-height:0}.ct-scene{position:relative;inset:auto;z-index:0;order:1;width:100%;height:260px}.ct-scene img{object-position:right center!important}.ct-light{display:none}
 body.ed-site .ct-closing .ct-scene img{object-fit:cover}
 body.ed-site .ct-hero h1{font-size:42px;line-height:1.06;margin:18px 0}.ct-hero-intro{font-size:16px;max-width:none}.ct-contact-benefits{grid-template-columns:1fr;gap:20px;margin-top:24px}.ct-contact-benefits>div+div{border:0;padding:0}.ct-contact-benefits strong{font-size:14px}.ct-contact-benefits span{font-size:13px}
 .ct-main{padding-block:36px}.ct-main-grid{gap:32px}.ct-company h2{margin-top:18px!important}.ct-company .ed-socials{gap:10px}.ct-company .ed-contact-channels a{font-size:15px}
 .ct-company .ed-specs>div{gap:14px;padding-block:11px}.ct-company .ed-specs dt,.ct-company .ed-specs dd{font-size:13px}.ct-botanical{width:100px;opacity:.09}
 .ct-enquiry{padding:25px 20px}.ct-enquiry h2{font-size:30px!important}.ct-form-intro{font-size:15px}.ct-enquiry .ed-form-grid{grid-template-columns:1fr;gap:20px}.ct-enquiry fieldset{grid-template-columns:1fr;gap:4px;margin-block:24px}.ct-enquiry legend,.ct-enquiry label{font-size:14px}.ct-enquiry .ed-radio{font-size:14px!important;min-height:44px}.ct-enquiry .ct-required{font-size:12px}
 .ct-enquiry .ed-fine{font-size:13px}.ct-enquiry .ct-handoff{font-size:12px}.ct-contact .ed-button{font-size:14px;width:100%;justify-content:space-between;gap:14px;padding:14px 18px}.ct-result{padding:22px 20px}.ct-result .ed-actions{flex-direction:column}.ct-result textarea{font-size:16px}
 .ct-cooperation{padding-block:28px}.ct-cooperation-grid{gap:24px 16px}.ct-cooperation-grid>div{align-items:flex-start;gap:10px}.ct-cooperation svg{width:30px;height:30px;flex-basis:30px}.ct-cooperation strong{font-size:13px}.ct-cooperation span{font-size:12px}
 .ct-closing-content{padding-block:34px;min-height:0;order:0}body.ed-site .ct-closing h2{font-size:38px}.ct-closing .ct-scene{height:240px}.ct-closing-content>p:not(.ed-eyebrow){font-size:16px}
}
@media(prefers-reduced-motion:reduce) {.ct-contact .ed-button{transition:none}}
