/* CONTACT V2: C-end editorial personal enquiry; scoped to .cv2-page */
.cv2-page{background:#f8f8f6;color:#1d221d;overflow:clip}
.cv2-page [hidden]{display:none!important}
.cv2-hero{padding-top:47px;border-bottom:1px solid #d6ddd5}
.cv2-meta,.cv2-hero-foot,.cv2-section-index,.cv2-pro-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8a958b;font-size:10px;letter-spacing:.15em;font-weight:700}
.cv2-meta{border-top:1px solid #d6ddd5;padding-top:22px}
.cv2-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);column-gap:clamp(40px,6vw,112px);align-items:end;min-height:590px;padding:76px 0 105px}
.cv2-hero h1{margin:0;font-size:clamp(78px,7.7vw,142px);font-weight:490;line-height:.98;letter-spacing:-.087em}
.cv2-hero h1 span{display:block;white-space:nowrap}
.cv2-hero .cv2-hero-accent{color:#97a79b}
.cv2-hero-intro{max-width:410px;padding-bottom:15px}
.cv2-overline,.cv2-kicker{display:block;color:#879789;font-size:10px;font-weight:700;letter-spacing:.15em}
.cv2-hero-intro p{margin:23px 0 41px;font-size:15px;line-height:2.1;color:#656f68}
.cv2-scroll-link{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:315px;padding-bottom:15px;border-bottom:1px solid #778a79;font-size:14px;font-weight:650;color:#334936}
.cv2-scroll-link span:last-child{font-size:24px;font-weight:400;transition:transform .3s}
.cv2-scroll-link:hover span:last-child{transform:translate(5px,-4px)}
.cv2-hero-foot{border-top:1px solid #d6ddd5;padding:19px 0 24px}
.cv2-enquiry{padding-top:98px;padding-bottom:148px}
.cv2-section-index{padding-bottom:47px}
.cv2-enquiry-grid{display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);gap:clamp(65px,9vw,170px);align-items:start}
.cv2-left{position:sticky;top:125px;min-width:0}
.cv2-left h2{font-size:clamp(51px,4.6vw,79px);line-height:1.08;letter-spacing:-.075em;font-weight:490;margin:0 0 34px}
.cv2-left h2 span{display:block}
.cv2-left .cv2-left-soft{color:#9ba99c}
.cv2-left p{font-size:15px;line-height:2.1;color:#68736a;max-width:370px;margin:0}
.cv2-left-note{margin-top:100px;border-top:1px solid #d2dad2;padding-top:18px;display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.11em;color:#9ba59b}
.cv2-form{min-width:0;scroll-margin-top:130px}
.cv2-form-top{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #c6cfc5;padding-bottom:29px}
.cv2-form-top h3{font-weight:510;line-height:1.1;font-size:clamp(34px,3vw,48px);letter-spacing:-.055em;margin:17px 0 0}
.cv2-required-note{font-size:11px;color:#8b958c;white-space:nowrap;padding-top:4px}
.cv2-form em{font-style:normal;color:#8c6b56}
.cv2-type-default{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cv2-form-heading{display:flex;gap:18px;align-items:center;margin:34px 0 27px;font-size:11px;letter-spacing:.14em;font-weight:700}
.cv2-form-heading>span:first-child{color:#8da292;font-size:11px}
.cv2-form-heading-second{margin-top:53px}
.cv2-guidance{font-size:13px;color:#8b958c;line-height:1.8;margin:-12px 0 20px}
.cv2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:30px}
.cv2-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:650}
.cv2-field>span{display:block;color:#374039}
.cv2-field small{margin-left:7px;color:#a0aaa1;font-weight:400;font-size:11px}
.cv2-field input:not([type=file]),.cv2-field textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #c7cec5;border-radius:0;padding:11px 0 15px;min-height:43px;outline:none;background:transparent;font-size:14px;font-weight:400;color:#243027;transition:border-color .22s}
.cv2-field input:not([type=file]):focus,.cv2-field textarea:focus{border-bottom-color:#4e6954}
.cv2-field input::placeholder,.cv2-field textarea::placeholder{color:#a0a99e;opacity:1}
.cv2-field textarea{resize:vertical;line-height:1.9;min-height:156px;padding-top:12px}
.cv2-full{width:100%}
.cv2-message{margin-top:43px}
.cv2-attachments{margin-top:35px}
.cv2-file-label{display:flex;flex-direction:column;gap:6px;color:#374039;font-size:12px;font-weight:650}
.cv2-file-label small{font-size:11px;font-weight:400;color:#a0aaa1}
.cv2-file-hint{font-size:12px;color:#939e93;font-weight:400}
.cv2-attachments>input{margin:17px 0 8px;width:100%;padding:19px 16px;border:1px dashed #c1cdc2;background:#f3f5f0;color:#617065;cursor:pointer;font-size:12px}
.cv2-attachments>small{display:block;color:#9aa49b;font-size:11px;line-height:1.7}
.cv2-attachments .file-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cv2-attachments .file-chip{border:1px solid #d5ded5;padding:6px 10px;font-size:11px;color:#526455}
.cv2-submit-area{margin-top:38px;border-top:1px solid #c6cfc5;padding-top:25px}
.cv2-preview-notice{color:#7f8a80;line-height:1.85;font-size:11px;margin:0 0 20px;max-width:570px}
.cv2-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;border:1px solid #243127;background:#25362a;color:#fff;padding:22px 27px;min-height:72px;font-size:15px;cursor:pointer;transition:background .3s}
.cv2-submit>span:last-child{font-size:25px;line-height:1;font-weight:300;transition:transform .3s}
.cv2-submit:hover{background:#586f5b}
.cv2-submit:hover>span:last-child{transform:translate(4px,-4px)}
.cv2-form-status{font-size:12px;line-height:1.75;color:#506954;margin-top:15px}
.cv2-form-status:empty{display:none}
.cv2-draft{margin-top:22px;padding:26px;border:1px solid #cfd9d0}
.cv2-draft-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.cv2-draft h3{font-size:19px;font-weight:550;margin:0}
.cv2-draft-head>span{font-size:10px;letter-spacing:.12em;color:#8b6c60}
.cv2-draft pre{font-size:12px;line-height:1.9;white-space:pre-wrap;word-break:break-word;max-height:450px;overflow:auto;margin:24px 0}
.cv2-draft p{color:#829084;line-height:1.8;font-size:11px}
.cv2-download{border:0;border-bottom:1px solid #506e55;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0;background:transparent;color:#305337;font-size:13px}
.cv2-pro-fields{margin:34px 0;border:1px solid #d7dfd7;padding:28px;background:#f2f4f0}
.cv2-pro-fields-head{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:650}
.cv2-pro-fields-head button{background:transparent;border:0;border-bottom:1px solid #849488;font-size:11px;color:#6b826e;padding:7px 0;cursor:pointer}
.cv2-pro-types{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 30px}
.cv2-pro-types label{cursor:pointer}
.cv2-pro-types label input{position:absolute;opacity:0;pointer-events:none}
.cv2-pro-types label span{display:inline-flex;padding:11px 15px;font-size:12px;border:1px solid #b6c4b8;color:#647467}
.cv2-pro-types label input:checked+span{background:#314936;border-color:#314936;color:white}
.cv2-pro-types label input:focus-visible+span{outline:2px solid #536e57;outline-offset:3px}
.cv2-professional-band{background:#ecf0e9;padding:51px 0 65px}
.cv2-pro-top{border-top:1px solid #c7d1c6;padding-top:19px}
.cv2-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:end;padding-top:58px}
.cv2-pro-layout h2{font-size:clamp(44px,4vw,73px);font-weight:485;letter-spacing:-.065em;margin:0 0 20px;line-height:1.1}
.cv2-pro-layout p{font-size:14px;color:#6c7a6d;line-height:2;margin:0;max-width:610px}
.cv2-pro-open{border:0;border-bottom:1px solid #738b77;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:16px 0;font-size:14px;color:#3a523f;cursor:pointer}
.cv2-pro-open span:last-child{font-size:25px;transition:transform .3s}
.cv2-pro-open:hover span:last-child{transform:translate(4px,-4px)}
@media(min-width:971px) and (max-width:1320px){.cv2-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:38px}.cv2-hero h1{font-size:clamp(68px,6.7vw,93px)}.cv2-enquiry-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:53px}.cv2-left h2{font-size:clamp(46px,4vw,62px)}}
@media(max-width:970px){.cv2-hero-grid,.cv2-enquiry-grid,.cv2-pro-layout{grid-template-columns:1fr;gap:45px}.cv2-hero-grid{min-height:0}.cv2-left{position:static}.cv2-left-note{display:none}.cv2-enquiry{padding-top:70px}.cv2-professional-band{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.cv2-page *{scroll-behavior:auto!important;transition-duration:0s!important}}
