/* Contact: one responsive brand object, clear information and a useful local draft. */
.ct-opening{padding-top:calc(var(--header) + 60px);padding-bottom:75px}.ct-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;margin-top:35px}.ct-intro h1{font-size:clamp(85px,11.8vw,198px);line-height:.88;letter-spacing:-.074em;font-weight:600}.ct-intro h1 em{color:#c52475}.ct-intro>div:first-child>p{font-size:clamp(20px,2vw,30px);line-height:1.4;letter-spacing:-.025em;max-width:600px;margin-top:35px;color:#63675b}.ct-direct-email{font-size:clamp(16px,1.6vw,24px);display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #c8ceba;padding-block:18px;margin-top:20px;max-width:100%;overflow-wrap:anywhere}.ct-direct-email:hover{color:#bd246f}
.ct-mascot{min-height:500px;height:39vw;max-height:640px;position:relative;display:grid;place-items:center;isolation:isolate;perspective:1000px;--ct-x:0deg;--ct-y:0deg}.ct-mascot:before{content:'';position:absolute;inset:7% 0 9%;border:1px solid #eceee5;border-radius:50%;transform:rotate(-14deg);z-index:-1}.ct-mascot-caption{position:absolute;top:5%;right:3%;text-align:right;font-size:11px;line-height:1.5;color:#747969}.ct-e{height:auto!important;width:90%!important;max-width:520px;object-fit:contain;transform:rotateY(var(--ct-y)) rotateX(var(--ct-x));transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 25px 20px #74562a12)}.js .ct-e{animation:ct-e-listen 10s ease-in-out infinite}.ct-mascot.is-listening .ct-e{animation-play-state:paused;scale:1.025 .985}.ct-e-shadow{position:absolute;width:50%;height:12%;border-radius:50%;bottom:10%;left:25%;background:radial-gradient(ellipse,#76795118,transparent 65%);z-index:-1}.ct-mascot-note{position:absolute;bottom:7%;left:0;right:0;text-align:center;font-size:11px;color:#757b66}.ct-motion{position:absolute;bottom:0;background:transparent;padding:9px 12px;border:1px solid #d3d8c6;border-radius:99px;font-size:10px}.ct-motion:hover{background:var(--lime)}.ct-mascot.is-paused .ct-e,.ct-mascot.is-outside .ct-e{animation-play-state:paused!important}
.ct-project{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--line);padding-top:72px;padding-bottom:95px;align-items:start}.ct-form-intro{position:sticky;top:130px}.ct-form-intro h2,.ct-details h2,.ct-questions h2{font-size:clamp(47px,5.7vw,95px);line-height:.96;letter-spacing:-.059em;font-weight:500;margin-top:25px}.ct-form-intro>p{font-size:17px;line-height:1.55;color:#696f5e;margin-top:30px}.ct-direct{display:grid;gap:14px;margin-top:45px}.ct-direct>span{font-size:12px;color:#6d745e}.ct-direct>a{font-size:18px;letter-spacing:-.02em}.ct-direct>a:hover{color:#ba2871}.ct-form{min-width:0;display:grid;gap:30px}.ct-field-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ct-field{display:block;font-size:12px;font-weight:600;line-height:1.5;position:relative}.ct-field>span:not(.ct-field-hint){display:inline-block;margin-left:5px}.ct-optional{font-weight:400;color:#7a806e;font-size:11px}.ct-field input,.ct-field textarea,.ct-field select{display:block;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #afb8a1;border-radius:0;padding:17px 0 15px;color:#2b3324;font-family:var(--font);font-size:18px;font-weight:400;line-height:1.4;transition:border-color .25s,background .25s}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#818675;opacity:1}.ct-field textarea{resize:vertical;min-height:160px;max-height:550px}.ct-field select{padding-right:24px;appearance:auto}.ct-field input:focus,.ct-field textarea:focus,.ct-field select:focus{outline:0;border-bottom:2px solid var(--pink);padding-bottom:14px;background:#fafbf6}.ct-field-hint{display:block;font-size:10px;color:#727966;line-height:1.6;font-weight:400;margin-top:10px}.ct-form.was-validated input:invalid,.ct-form.was-validated textarea:invalid{border-color:#be2252}
.ct-services{padding:0;margin:5px 0 0;border:0;min-width:0}.ct-services legend{font-size:12px;font-weight:600;line-height:1.5;margin-bottom:18px}.ct-services legend>span{margin-left:10px}.ct-options{display:flex;flex-wrap:wrap;gap:9px}.ct-options label{position:relative;cursor:pointer}.ct-options input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ct-options label>span{border:1px solid #c6ceb7;border-radius:99px;padding:13px 18px;display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.4;transition:background .25s,border-color .25s}.ct-options i{font-style:normal;font-size:17px;line-height:1}.ct-options label:hover>span{background:#f1f4df}.ct-options input:checked+span{background:var(--lime);border-color:var(--lime)}.ct-options input:checked+span i{font-size:0}.ct-options input:checked+span i:after{content:'✓';font-size:16px}.ct-options input:focus-visible+span{outline:3px solid var(--pink);outline-offset:4px}.ct-submit{display:flex;gap:25px;align-items:center;padding-top:10px}.ct-submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:99px;padding:19px 27px;line-height:1.4;font-size:14px;font-weight:500;flex:none;transition:background .25s,color .25s,transform .25s}.ct-submit-button>span{font-size:23px}.ct-submit-button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(-2px)}.ct-submit>p{font-size:10px;line-height:1.7;color:#70775f;max-width:270px}.ct-status{font-size:13px;line-height:1.55;color:#465638;min-height:1em}.ct-form noscript p{font-size:14px;line-height:1.6;padding:18px;background:#f3f5e6}.ct-form noscript a{text-decoration:underline}
.ct-preview{margin-bottom:95px;border-top:1px solid var(--line);padding-block:38px 30px;scroll-margin-top:120px}.ct-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:25px}.ct-preview h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.048em;margin-top:18px}.ct-preview-heading p{font-size:16px;line-height:1.5;margin-top:15px;color:#626c54}.ct-preview textarea{display:block;width:100%;max-width:100%;min-height:290px;max-height:650px;padding:27px;border:1px solid #d4dac8;border-radius:8px;background:#f7f8f1;color:#38412d;font-size:16px;line-height:1.6;resize:vertical}.ct-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding-block:25px 18px}.ct-draft-actions [aria-disabled=true]{opacity:.4;pointer-events:none}.ct-draft-help{font-size:12px;line-height:1.6;color:#6a735c;max-width:800px}.ct-preview .ct-status{margin-top:12px}
.ct-details{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:70px 100px;border-top:1px solid var(--line)}.ct-details h2{font-size:clamp(38px,4.5vw,72px)}.ct-detail-list{display:grid;gap:24px}.ct-detail-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #dbe0d1;padding-bottom:24px}.ct-detail-list>div>span{font-size:11px;color:#6b765c;padding-top:4px}.ct-detail-list a{font-size:clamp(16px,1.7vw,26px);line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.ct-detail-list a:hover{color:#be2672}.ct-detail-list address{font-size:15px;font-style:normal;line-height:1.7;color:#4d5941}.ct-location-note{font-size:11px;line-height:1.6;color:#727d64;max-width:450px}
.ct-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-block:70px 115px;border-top:1px solid var(--line)}.ct-questions h2{margin-top:22px}.ct-answers details{border-bottom:1px solid #cfd5c3;padding-block:24px}.ct-answers details:first-child{padding-top:0}.ct-answers summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:20px;line-height:1.35;letter-spacing:-.028em;list-style:none}.ct-answers summary::-webkit-details-marker{display:none}.ct-answers summary span{font-size:29px;transition:transform .25s}.ct-answers details[open] summary span{transform:rotate(45deg)}.ct-answers p{font-size:16px;line-height:1.65;color:#606b54;max-width:620px;padding-top:20px}.ct-answers p a{text-decoration:underline;text-underline-offset:3px}.ct-answers p a:hover{color:#b5266c}.contact-page .footer-word[data-footer-phrase]{font-size:clamp(42px,16.5vw,288px)}
@keyframes ct-e-listen{0%,100%{translate:0 0;rotate:-2deg;scale:1}38%{translate:0 -8px;rotate:2deg;scale:1.025 .985}62%{translate:0 -4px;rotate:-1deg;scale:.99 1.025}80%{translate:0 1px;rotate:0deg;scale:1}}
@media(max-width:1100px){.ct-project,.ct-questions{grid-template-columns:.7fr 1.3fr;gap:5%}.ct-mascot{min-height:370px;height:47vw}.ct-submit{align-items:start;flex-direction:column;gap:16px}.ct-submit>p{max-width:380px}.ct-field-row{gap:20px}.ct-details{gap:5%}.ct-detail-list>div{grid-template-columns:80px 1fr;gap:12px}}
@media(max-width:760px){.ct-opening{padding-top:110px;padding-bottom:42px}.ct-intro{grid-template-columns:1fr;gap:24px;margin-top:40px}.ct-intro h1{font-size:22vw;line-height:.92}.ct-intro>div:first-child>p{font-size:21px;max-width:550px;margin-top:28px}.ct-direct-email{font-size:18px;margin-top:13px;gap:22px}.ct-mascot{height:340px;min-height:280px;max-width:450px;width:100%;margin:auto}.ct-e{width:80%!important;max-width:340px}.ct-mascot-caption{font-size:10px;right:4%}.ct-mascot-note{font-size:10px;bottom:9%}.ct-motion{font-size:9px}.ct-project,.ct-questions,.ct-details{grid-template-columns:1fr;gap:38px;padding-top:44px;padding-bottom:65px}.ct-form-intro{position:static}.ct-form-intro h2,.ct-questions h2{font-size:13vw;margin-top:20px}.ct-form-intro>p{font-size:17px;margin-top:23px}.ct-direct{margin-top:25px;gap:10px}.ct-form{gap:27px}.ct-field-row{gap:23px}.ct-field input,.ct-field textarea,.ct-field select{font-size:17px}.ct-options{gap:8px}.ct-options label>span{font-size:12px;padding:12px 16px}.ct-submit-button{font-size:14px;padding:18px 23px}.ct-submit>p{font-size:11px}.ct-submit{gap:16px}.ct-preview{margin-bottom:65px}.ct-preview-heading{flex-direction:column;gap:8px}.ct-preview textarea{font-size:15px;padding:18px;min-height:320px}.ct-draft-actions{gap:10px}.ct-draft-actions .ed-action{font-size:12px}.ct-details h2{font-size:10.5vw;max-width:580px;margin-top:22px}.ct-detail-list>div{grid-template-columns:90px 1fr}.ct-detail-list address{font-size:14px}.ct-detail-list a{font-size:18px}.ct-answers summary{font-size:19px}.ct-answers p{font-size:16px}.ct-questions{gap:35px;padding-bottom:75px}.contact-page .footer-word[data-footer-phrase]{font-size:16vw}}
@media(max-width:460px){.ct-field-row{grid-template-columns:1fr;gap:27px}.ct-options label>span{font-size:11px;padding:12px 14px}.ct-options{gap:7px}.ct-mascot{height:280px}.ct-intro>div:first-child>p{font-size:19px}.ct-direct-email{font-size:16px}.ct-detail-list>div{grid-template-columns:1fr;gap:10px}.ct-detail-list a{font-size:20px}.ct-submit-button{gap:18px}.ct-draft-actions{align-items:stretch;flex-direction:column}.ct-draft-actions>*{justify-content:center}.ct-mascot-caption{font-size:9px}.ct-answers summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ct-e{animation:none!important;transform:none!important;scale:1!important}.ct-form-intro{position:static}.ct-motion{display:none!important}}

/* Without JavaScript show direct contact instructions, never submit a query-string form. */
html:not(.js) .ct-form > :not(noscript){display:none!important}

/* Contain the rotated decorative ring while leaving room for the motion control's focus outline. */
.ct-mascot{overflow:clip;overflow-clip-margin:10px}
