@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
.yc{--yc-accent:#d5a465;--yc-text:#f3f0e9;--yc-muted:#9daebb;--yc-background:#111a21;--yc-border:#2b353d;color:var(--yc-text);font:15px Arial,sans-serif;box-sizing:border-box}.yc *{box-sizing:border-box}.yc svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.yc a{color:inherit;text-decoration:none}.yc h1,.yc h2{font-family:Georgia,serif;font-weight:400;color:var(--yc-text);line-height:1.15}.yc p{color:var(--yc-muted);line-height:1.8}.yc-banner{position:relative;isolation:isolate;overflow:hidden;padding:55px 60px;min-height:330px;background:linear-gradient(110deg,var(--yc-background),#30271d);border:1px solid var(--yc-border)}.yc-banner h1{font-size:80px;margin:0}.yc-banner em{color:var(--yc-accent);font-style:normal}.yc-copy{position:relative;z-index:2}.yc-copy>p{max-width:460px;margin-top:22px}.yc-crumb{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:12px}.yc-crumb svg{width:14px;height:14px}.yc-crumb span{color:var(--yc-accent)}.yc-art{position:absolute;right:5%;top:12%;width:310px;height:205px;border:1px solid #b189524d;transform:rotate(-17deg);z-index:-1}.yc-art:after{content:'';position:absolute;inset:55px -100px -55px 100px;border:1px solid #b189524d;transform:rotate(30deg)}.yc-caption{position:absolute;right:35px;bottom:25px;color:var(--yc-accent);font-size:10px;letter-spacing:2px}.yc-contact{display:grid;grid-template-columns:1fr 1.55fr;gap:90px;padding:68px 0 80px}.yc-contact h2{font-size:40px;margin:0 0 22px}.yc .yc-eyebrow{color:var(--yc-accent);font-size:11px;letter-spacing:2.5px;font-weight:bold;margin:0 0 22px}.yc address{font-style:normal}.yc-detail{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--yc-border)}.yc-detail>svg{color:var(--yc-accent);width:42px;height:42px;padding:10px;border:1px solid var(--yc-border);border-radius:50%;flex-shrink:0}.yc-detail h3{font:12px Arial;color:var(--yc-accent);margin:0 0 8px}.yc-detail p{margin:0;overflow-wrap:anywhere;color:var(--yc-text)}.yc-form{background:var(--yc-background);border:1px solid var(--yc-border);border-top:2px solid var(--yc-accent);padding:36px}.yc-form h2{font-size:29px;margin-bottom:28px}.yc-form label{display:block;font-size:12px;margin-bottom:22px;color:var(--yc-text)}.yc-form input,.yc-form select,.yc-form textarea{display:block;width:100%;background:#0c1319;color:var(--yc-text);border:1px solid var(--yc-border);padding:15px;margin-top:10px;border-radius:3px;font:13px Arial;box-shadow:none}.yc-form textarea{resize:vertical}.yc-form input:focus,.yc-form select:focus,.yc-form textarea:focus{outline:1px solid var(--yc-accent)}.yc-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.yc-form select{appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239daebb' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 18px center}.yc-bottom{display:flex;justify-content:flex-end;padding-top:22px;border-top:1px solid var(--yc-border)}.yc-bottom button{display:flex;align-items:center;gap:28px;padding:16px 22px;background:var(--yc-accent);color:#101316;border:0;font:600 14px Arial;cursor:pointer}.yc-bottom button:disabled{opacity:.6;cursor:wait}.yc-status:empty{display:none}.yc-form .yc-status{font-size:13px;color:var(--yc-accent);margin-bottom:0}.yc-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:767px){.yc-banner{padding:38px 26px;min-height:300px}.yc-banner h1{font-size:60px}.yc-art{right:-180px}.yc-caption{font-size:8px;right:20px}.yc-contact{grid-template-columns:1fr;gap:35px;padding:40px 0}.yc-form{padding:24px}.yc-row{grid-template-columns:1fr;gap:0}}

/* Match the approved standalone contact design, scoped against theme forms. */
.yc{font-family:'DM Sans',Arial,sans-serif}
.yc h1,.yc h2{font-family:'Libre Caslon Display',Georgia,serif}
.yc-contact>aside>.yc-heading{max-width:320px}
.yc-contact>aside>p:not(.yc-eyebrow){margin-bottom:30px;line-height:1.9}
.yc-detail small{display:block;color:var(--yc-muted);font-size:11px;margin-top:7px;line-height:1.6}
.yc-detail h3{text-transform:uppercase;letter-spacing:1px}
.yc.yc-contact .yc-form input:not([type=hidden]),.yc.yc-contact .yc-form select,.yc.yc-contact .yc-form textarea{background-color:#0c1319!important;color:var(--yc-text)!important;border:1px solid var(--yc-border)!important;border-radius:3px!important;font:13px 'DM Sans',Arial,sans-serif!important;padding:15px!important;height:auto;min-height:0;line-height:normal;box-shadow:none!important}
.yc.yc-contact .yc-form select{padding-right:46px!important}
.yc.yc-contact .yc-form input::placeholder,.yc.yc-contact .yc-form textarea::placeholder{color:#748491;opacity:1}
.yc.yc-contact .yc-form button{border-radius:0!important;background:var(--yc-accent)!important;color:#101316!important;font:600 14px 'DM Sans',Arial,sans-serif!important;padding:15px 22px!important;min-height:50px;border:0!important}
.yc.yc-contact .yc-form button:hover{filter:brightness(1.08)}
.yc-art:before{content:'';position:absolute;width:420px;height:420px;right:-100px;top:-180px;border:1px solid #d5a46524;border-radius:50%;box-shadow:0 0 0 55px #d5a46506,0 0 0 110px #d5a46504}

.yc-banner{display:flex;align-items:center;background:linear-gradient(110deg,#171f26 0%,#131b20 48%,#30271d 100%);border-color:#3c3931}
.yc-banner h1{line-height:1.08;letter-spacing:-1.5px}
.yc-copy>p{margin:22px 0 0;font-size:15px;line-height:1.9}
.yc-crumb{padding:0;color:var(--yc-muted);letter-spacing:.4px}
.yc-crumb svg{flex:0 0 14px}
.yc-caption{color:#bb9b70}
.yc-banner-art{position:absolute;inset:0;z-index:-1;overflow:hidden}
.yc-frame{position:absolute;border:1px solid #b189524d;background:linear-gradient(140deg,#d5a4650d,#00000026);width:310px;height:205px;right:80px;top:45px;transform:rotate(-17deg)}
.yc-frame-two{right:-60px;top:100px;transform:rotate(13deg)}
.yc-orbit{position:absolute;width:420px;height:420px;right:-40px;top:-135px;border:1px solid #d5a46524;border-radius:50%;box-shadow:0 0 0 55px #d5a46506,0 0 0 110px #d5a46504}
.yc-contact aside>p{margin-top:15px}.yc-contact aside>.yc-eyebrow{margin-top:0}
.yc-contact address{margin:0}
.yc-detail>svg{background:#d5a4650a;border-color:#d5a46540;padding:10.5px;stroke-width:1.4}
.yc-detail h3{font:400 11px 'DM Sans',Arial,sans-serif;letter-spacing:1px}
.yc-detail p{font-size:16px;line-height:1.6;margin-bottom:7px}
.yc-detail small{margin-top:0;line-height:normal}
.yc-form label{font-weight:400;line-height:normal}
.yc-form label b{color:var(--yc-accent);font-weight:400}
.yc-form .yc-optional{font-size:11px;color:var(--yc-muted)}
.yc.yc-contact .yc-form input:not([type=hidden]),.yc.yc-contact .yc-form select,.yc.yc-contact .yc-form textarea{border-color:#35424c!important;margin:10px 0 0!important}
.yc.yc-contact .yc-form textarea{min-height:120px}
.yc-form select{color-scheme:dark}
.yc-bottom{margin-top:6px;gap:24px;align-items:center}
.yc-bottom button svg{width:18px;height:18px;flex-shrink:0}


@media(max-width:800px){.yc-contact{grid-template-columns:1fr;gap:35px;padding:40px 0}.yc-form{padding:24px}.yc-row{grid-template-columns:1fr;gap:0}.yc-banner{padding:38px 26px;min-height:300px}.yc-banner h1{font-size:60px}.yc-copy>p{font-size:13px}.yc-frame{opacity:.35;right:-180px}.yc-orbit{right:-300px}.yc-caption{font-size:8px;right:20px;bottom:18px}}
@media(max-width:480px){.yc-bottom{flex-direction:column;align-items:stretch;gap:16px}.yc-bottom button{width:100%;justify-content:space-between}}

.yc .yc-bottom{justify-content:space-between}.yc .yc-bottom .yc-reply-note{margin:0;max-width:220px;font-size:12px;line-height:1.7;color:var(--yc-muted)}@media(max-width:480px){.yc .yc-bottom .yc-reply-note{max-width:none}}

.yc-custom-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #d5a46540;background:#d5a4650a;border-radius:50%;color:var(--yc-accent)}.yc-custom-icon svg{width:19px;height:19px}.yc-custom-icon i{font-size:19px}

.yc .yc-detail .yc-custom-icon,.yc .yc-detail .yc-custom-icon i{color:var(--yc-accent)!important}
.yc .yc-custom-icon svg:not(.yc-line-icon){fill:var(--yc-accent)!important;stroke:none!important}
.yc .yc-custom-icon svg.yc-line-icon{fill:none!important;stroke:var(--yc-accent)!important;stroke-width:1.4}
.yc .yc-custom-icon svg.yc-line-icon *{fill:none!important;stroke:var(--yc-accent)!important}
