/* Warm ivory invitation, scoped to About; the production form is shared. */
body.couture--about #contact.ac-light{position:relative;isolation:isolate;overflow:visible;padding:70px 0 76px;background:radial-gradient(ellipse at 15% 65%,#F4D6B64D,transparent 65%),#FCF0E3;border:0;color:#5B142D;scroll-margin-top:105px}
#contact.ac-light:before,#contact.ac-light:after{content:none}
.ac-transition-art{position:absolute;inset:0 0 auto;height:0;z-index:2;pointer-events:none}
.ac-seam{position:absolute;top:-85px;left:0;width:100%;height:85px;pointer-events:none}
.ac-gold-ribbon{position:absolute;display:block;pointer-events:none;user-select:none}
.ac-gold-ribbon img{display:block;width:100%;height:auto;max-width:none}
.ac-gold-ribbon--seam{width:106%;left:-3%;top:-7vw}
.ac-side-art{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.ac-gold-ribbon--side{width:1100px;right:-710px;top:220px;transform:rotate(-52deg);transform-origin:center;transition:filter .45s}
#contact.ac-light:focus-within .ac-gold-ribbon--side{filter:brightness(1.05) drop-shadow(0 0 13px #E8B45A44)}
@media(hover:hover) and (pointer:fine){#contact.ac-light:has(.form-plate:hover) .ac-gold-ribbon--side{filter:brightness(1.05) drop-shadow(0 0 13px #E8B45A44)}}
#contact.ac-light .contact-layout{position:relative;z-index:3;display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center;width:min(1420px,calc(100% - 128px));margin:auto}
#contact.ac-light .ae-contact-side{padding:0;min-width:0}
#contact.ac-light .ae-contact-side>.ae-eyebrow{display:flex;align-items:center;gap:18px;font:600 10px/1.6 Onest,Arial,sans-serif;letter-spacing:.055em;color:#811638}
#contact.ac-light .ae-contact-side>.ae-eyebrow:after{content:"";width:115px;height:1px;background:linear-gradient(90deg,#D49B55,transparent)}
#contact.ac-light .ae-contact-side>h2{font:500 clamp(38px,3.8vw,57px)/1.13 Lora,Georgia,serif;color:#650E2D;letter-spacing:-.045em;margin:22px 0 20px}
#contact.ac-light .ae-contact-side>h2 em{color:#B87523}
#contact.ac-light .ae-contact-side>p{font:400 15px/1.7 Onest,Arial,sans-serif;color:#4E2932;max-width:450px}
#contact.ac-light .contact-options{display:grid;gap:5px;margin-top:24px}
#contact.ac-light .contact-options a{display:flex;align-items:center;gap:17px;min-height:36px;font:400 15px/1.5 Onest,Arial,sans-serif;color:#4C172A;max-width:100%;width:fit-content}
#contact.ac-light .contact-options a:hover{color:#A56320}
#contact.ac-light .contact-options svg,#contact.ac-light .contact-location svg{width:21px;height:21px;flex:none;color:#B57425}
#contact.ac-light .contact-location{display:flex;align-items:flex-start;gap:17px;font:400 13px/1.65 Onest,Arial,sans-serif;color:#4C2931;margin-top:10px;max-width:440px}
#contact.ac-light .ae-contact-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}
#contact.ac-light .ae-button{min-width:155px;min-height:44px;position:relative;overflow:hidden}
#contact.ac-light .ae-button.ae-gold{background:linear-gradient(110deg,#E8A43E,#F6CB82);border-color:#E2A45A;color:#4F2030}
#contact.ac-light .ae-button.ae-line{border-color:#C58C4F;background:#FFF7EF33;color:#6C1833}
#contact.ac-light .ae-button:before{content:"";position:absolute;inset:-60% auto -60% -70%;width:40%;background:linear-gradient(100deg,transparent,#FFF5CF80,transparent);transform:rotate(20deg);transition:left .65s}
#contact.ac-light .ae-button:hover:before{left:140%}#contact.ac-light .ae-button:hover{box-shadow:0 5px 17px #B67A2F2E}
#contact.ac-light .ae-form-column{min-width:0}
#contact.ac-light .form-plate{margin:0;padding:28px 31px 24px;border:1px solid #F2D8BC;border-radius:24px;background:linear-gradient(135deg,#FFF9F0,#FCF0E3);box-shadow:0 12px 25px #6B2C1D24,inset 0 1px #FFFDF5}
#contact.ac-light .form-plate:before,#contact.ac-light .form-plate:after{display:none}
#contact.ac-light .contact-form{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
#contact.ac-light .contact-form label{font:500 11px/1.5 Onest,Arial,sans-serif;letter-spacing:0;color:#652C3C;margin-bottom:16px}
#contact.ac-light .form-row{gap:18px}
#contact.ac-light .contact-form input:not([type=hidden]),#contact.ac-light .contact-form textarea{font:400 13px/1.5 Onest,Arial,sans-serif;color:#5A2639;border:1px solid #DEC3AE;background:#FFF9F133;border-radius:9px;min-height:43px;padding:11px 13px 11px 40px;box-shadow:inset 0 1px 2px #AD6F3B08}
#contact.ac-light .contact-form textarea{min-height:100px;resize:vertical}
#contact.ac-light .contact-form input::placeholder,#contact.ac-light .contact-form textarea::placeholder{color:#A58889;opacity:1}
#contact.ac-light .contact-input>svg{color:#B69A8C;left:13px;width:18px;height:18px}
#contact.ac-light .contact-form input:focus,#contact.ac-light .contact-form textarea:focus{border-color:#C28C38;background:#FFFCF699;box-shadow:0 0 0 3px #DAA34C21;outline:0}
#contact.ac-light .contact-topics{margin-bottom:18px}
#contact.ac-light .contact-topics legend{font:400 11px/1.5 Onest,Arial,sans-serif;color:#78514E;margin-bottom:10px}
#contact.ac-light .contact-topics>div{gap:7px}
#contact.ac-light .contact-topic{min-height:33px;padding:7px 11px;font:400 10px/1.4 Onest,Arial,sans-serif;color:#7C3440;background:#FFF7E94D;border:1px solid #DCAD7C;border-radius:99px}
#contact.ac-light .contact-topic:hover{border-color:#B9772C;box-shadow:0 0 12px #E6B56330;background:#F9E7C9}
#contact.ac-light .contact-topic[aria-pressed=true]{border-color:#8A2444;background:#7D1B3A;color:#FFF4E8}
#contact.ac-light .form-bottom{display:grid;grid-template-columns:1fr;gap:17px}
#contact.ac-light .form-bottom>.btn{min-height:44px;border-radius:99px;border:1px solid #8D2A43;background:linear-gradient(110deg,#6C0B2A,#921B3D);color:#FFF4E7;box-shadow:inset 0 1px #D797A249,0 5px 12px #7F1C3717;font:600 12px/1.5 Onest,Arial,sans-serif;padding:11px 20px}
#contact.ac-light .form-bottom>.btn:hover{background:linear-gradient(110deg,#831637,#A02748);box-shadow:0 6px 17px #8F29492B}
#contact.ac-light .contact-reply{display:flex;align-items:center;gap:13px}
#contact.ac-light .contact-reply>svg{color:#B77A2E;width:25px;height:25px;flex:none}
#contact.ac-light .contact-reply strong{color:#6F2C38;font:600 11px/1.5 Onest,Arial,sans-serif;max-width:none}
#contact.ac-light .contact-reply span{font:400 10px/1.5 Onest,Arial,sans-serif;color:#A0847D;max-width:none}
#contact.ac-light .consent-note{color:#9A7775;border-top:1px solid #DDC4B3;font:400 9px/1.7 Onest,Arial,sans-serif;margin-top:17px;padding-top:13px;gap:10px}
#contact.ac-light .consent-note svg{color:#BA854D;width:18px;height:18px;flex:none}
#contact.ac-light .form-message{color:#753549;font:500 12px/1.6 Onest,Arial,sans-serif}
@media(max-width:1100px) and (min-width:801px){#contact.ac-light .contact-layout{width:calc(100% - 72px);gap:36px;grid-template-columns:.85fr 1.15fr}#contact.ac-light .form-plate{padding:24px}#contact.ac-light .ae-button{min-width:130px}#contact.ac-light .ae-contact-side>h2{font-size:40px}}
@media(max-width:800px){
 body.couture--about #contact.ac-light{padding:60px 0 58px;scroll-margin-top:88px}.ac-seam{height:85px;top:-85px}
 .ac-gold-ribbon--seam{width:800px;left:calc(50% - 400px);top:-82px}
 .ac-gold-ribbon--side{width:720px;right:-590px;top:auto;bottom:20px;transform:rotate(-68deg)}
 #contact.ac-light .contact-layout{grid-template-columns:1fr;gap:34px;width:min(610px,calc(100% - 40px))}
 #contact.ac-light .ae-contact-side>h2{font-size:clamp(36px,6.5vw,48px);margin:20px 0}#contact.ac-light .ae-contact-side>p{font-size:14px;max-width:520px}
 #contact.ac-light .contact-options a{min-height:42px;font-size:15px}#contact.ac-light .contact-options{gap:1px;margin-top:19px}#contact.ac-light .contact-location{font-size:12px;margin-top:8px}
 #contact.ac-light .ae-contact-buttons{margin-top:22px;gap:12px}#contact.ac-light .ae-button{min-width:138px;font-size:11px}
 #contact.ac-light .form-plate{padding:24px 22px;border-radius:21px}#contact.ac-light .contact-form input:not([type=hidden]),#contact.ac-light .contact-form textarea{font-size:16px;min-height:50px}
 #contact.ac-light .contact-form label{font-size:12px;margin-bottom:17px}#contact.ac-light .form-row{grid-template-columns:1fr;gap:0}
 #contact.ac-light .contact-topic{font-size:11px;min-height:44px;padding:10px 12px}#contact.ac-light .form-bottom>.btn{min-height:50px;font-size:13px}
}
@media(max-width:350px){#contact.ac-light .contact-layout{width:calc(100% - 32px)}#contact.ac-light .form-plate{padding:21px 17px}#contact.ac-light .ae-button{min-width:0;padding-inline:19px}#contact.ac-light .ae-contact-side>.ae-eyebrow{font-size:9px;gap:12px}#contact.ac-light .ae-contact-side>.ae-eyebrow:after{width:55px}}
@media(prefers-reduced-motion:reduce){#contact.ac-light .ae-button:before,.ac-gold-ribbon--side{transition:none}#contact.ac-light .ae-button:hover:before{display:none}}
