#argillic-contact,#argillic-contact *{box-sizing:border-box}
#argillic-contact{--ac-red:#dc1f26;--ac-ink:#171719;--ac-paper:#f5f4f1;width:100%;margin:0;background:var(--ac-ink);color:#fff;font:400 16px/1.7 "Open Sans",Arial,sans-serif;text-align:left;overflow-wrap:break-word}
#argillic-contact :is(h1,h2,h3,p){margin:0;padding:0;float:none}
#argillic-contact :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:600;text-transform:none;letter-spacing:-.055em;line-height:1.03;color:inherit}
#argillic-contact a{color:inherit;text-decoration:none;box-shadow:none}
#argillic-contact :focus-visible{outline:3px solid #fff;outline-offset:6px}
#argillic-contact .ac-container{width:calc(100% - 112px);max-width:1320px;margin:0 auto;padding:0;float:none}
#argillic-contact .ac-kicker{font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
#argillic-contact .ac-title{padding:78px 0 40px;border-bottom:1px solid #ffffff24}
#argillic-contact .ac-title h1{font-size:clamp(56px,8.4vw,124px);letter-spacing:-.065em;line-height:.95;margin:30px 0 34px}
#argillic-contact .ac-title h1 span{color:var(--ac-red)}
#argillic-contact .ac-title-bottom{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;color:#c9c8cc;font-size:14px}
#argillic-contact .ac-inline{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px;font-weight:600}
#argillic-contact .ac-inline span[aria-hidden]{font-size:24px;line-height:1}
#argillic-contact .ac-connect{display:grid;grid-template-columns:1fr 1fr}
#argillic-contact .ac-image{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:#23282a}
#argillic-contact .ac-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
#argillic-contact .ac-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14141605 20%,#101014d9 100%);pointer-events:none}
#argillic-contact .ac-image-caption{position:absolute;z-index:1;bottom:54px;left:56px;right:32px}
#argillic-contact .ac-image-caption>span{font-size:10px;letter-spacing:.15em}
#argillic-contact .ac-image-caption p{font:600 clamp(30px,3vw,46px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin-top:18px}
#argillic-contact .ac-details{display:flex;flex-direction:column;padding:48px 56px 36px;background:var(--ac-red);color:#fff;min-width:0}
#argillic-contact .ac-details h2{font-size:clamp(38px,4vw,62px);margin:22px 0 40px}
#argillic-contact .ac-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px}
#argillic-contact .ac-contact-grid>div{min-width:0}
#argillic-contact .ac-contact-grid h3{font-size:10px;line-height:1.5;letter-spacing:.13em;margin-bottom:10px;font-weight:700}
#argillic-contact .ac-contact-grid :is(a,address){font:400 14px/1.8 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
#argillic-contact .ac-contact-grid a{display:block;width:fit-content}
#argillic-contact .ac-contact-grid a:hover{text-decoration:underline;text-underline-offset:4px}
#argillic-contact .ac-contact-grid .ac-small-link{font-size:11px;border-bottom:1px solid #ffffff80;margin-top:10px}
#argillic-contact .ac-panel-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff70;margin-top:auto;padding-top:24px;font-size:10px;letter-spacing:.08em;font-weight:600}
#argillic-contact .ac-panel-cta>span{font-size:32px}
#argillic-contact .ac-enquiry{padding:110px 0 100px;scroll-margin-top:115px;background:var(--ac-ink)}
#argillic-contact .ac-enquiry-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:54px}
#argillic-contact .ac-enquiry-intro h2{font-size:clamp(36px,4.3vw,62px);margin-top:22px}
#argillic-contact .ac-enquiry-intro h2 span{color:#f15e64}
#argillic-contact .ac-enquiry-intro>p{font-size:14px;color:#c9c8cc;max-width:470px;line-height:1.9}
#argillic-contact .ac-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px 36px}
#argillic-contact .ac-fields>*{min-width:0;margin:0}
#argillic-contact .ac-fields>.ac-full,#argillic-contact .ac-fields>p:has(.ac-full){grid-column:1/-1}
#argillic-contact .ac-fields>p>br{display:none}
#argillic-contact .ac-form-wrap :is(label,.wpcf7-form-control-wrap){display:block;font:400 13px/1.6 "Open Sans",Arial,sans-serif;color:#f0eff1}
#argillic-contact .ac-form-wrap :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){display:block;width:100%;height:auto;min-height:46px;border:0;border-bottom:1px solid #77737d;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:12px 0;margin:0;font:400 16px/1.6 "Open Sans",Arial,sans-serif;float:none;text-transform:none}
#argillic-contact .ac-form-wrap textarea{resize:vertical;min-height:130px;max-height:500px}
#argillic-contact .ac-form-wrap ::placeholder{color:#aaa6af;opacity:1}
#argillic-contact .ac-form-wrap :is(input,textarea,select):focus-visible{outline:2px solid #f15e64;outline-offset:5px;border-bottom-color:#f15e64}
#argillic-contact .ac-form-wrap :is(form,p){margin:0}
#argillic-contact .ac-button,#argillic-contact .ac-form-wrap input[type=submit],#argillic-contact .ac-form-wrap button[type=submit]{display:inline-flex;width:auto;min-height:50px;align-items:center;justify-content:center;gap:28px;border:1px solid #8d8992;border-radius:0;background:transparent;color:#fff;padding:15px 25px;font:600 11px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;float:none;box-shadow:none}
#argillic-contact .ac-form-wrap :is(input[type=submit],button[type=submit]){margin-top:32px}
#argillic-contact .ac-button:hover,#argillic-contact .ac-form-wrap :is(input[type=submit],button[type=submit]):hover{background:var(--ac-red);border-color:var(--ac-red);color:#fff}
#argillic-contact .ac-information{font-size:11px;color:#bdb9c3;max-width:780px;margin-top:24px;line-height:1.8}
#argillic-contact .ac-information a{text-decoration:underline;text-underline-offset:3px}
#argillic-contact .ac-form-note{color:#d4d0d9;font-size:13px;margin-bottom:22px}
#argillic-contact .wpcf7-not-valid-tip{color:#ffadb1;font-size:12px;margin-top:10px}
#argillic-contact .wpcf7-response-output,#argillic-contact .ac-preview-status{color:#fff;font-size:13px;margin:24px 0 0;padding:12px;border:1px solid #aaa}
#argillic-contact .ac-preview-status:empty{display:none}
#argillic-contact .ac-location{padding:74px 0;background:var(--ac-paper);color:#242426}
#argillic-contact .ac-location>.ac-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
#argillic-contact .ac-location h2{font-size:clamp(30px,3.3vw,48px);margin-top:18px}
#argillic-contact .ac-location p:not(.ac-kicker){font-size:15px;color:#555;margin-bottom:24px}
#argillic-contact .ac-location .ac-button{color:#242426;border-color:#777}
#argillic-contact .ac-location .ac-button:hover{color:#fff}
#argillic-contact .ac-location .ac-inline{display:flex;width:fit-content;margin-top:14px}
#argillic-contact .ac-location :focus-visible{outline-color:#a30d14}
#argillic-contact .ac-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:no-preference){#argillic-contact .ac-button,#argillic-contact .ac-form-wrap input[type=submit],#argillic-contact .ac-form-wrap button[type=submit]{transition:background-color .25s,border-color .25s,transform .3s}#argillic-contact .ac-button:hover{transform:translateY(-2px)}}
@media(max-width:1000px){#argillic-contact .ac-container{width:calc(100% - 64px)}#argillic-contact .ac-details{padding:38px 32px 28px}#argillic-contact .ac-image-caption{left:32px}#argillic-contact .ac-enquiry-intro{gap:40px}#argillic-contact .ac-contact-grid{gap:26px 18px}#argillic-contact .ac-image{min-height:630px}}
@media(max-width:700px){#argillic-contact .ac-container{width:calc(100% - 40px)}#argillic-contact .ac-title{padding:48px 0 30px}#argillic-contact .ac-title h1{font-size:clamp(47px,12.5vw,84px);margin:24px 0 30px}#argillic-contact .ac-title-bottom{display:block;font-size:13px}#argillic-contact .ac-title-bottom .ac-inline{margin-top:15px}#argillic-contact .ac-connect{grid-template-columns:1fr}#argillic-contact .ac-image{min-height:390px}#argillic-contact .ac-image-caption{left:24px;bottom:30px}#argillic-contact .ac-details{padding:38px 24px 28px}#argillic-contact .ac-details h2{font-size:48px;margin-bottom:30px}#argillic-contact .ac-panel-cta{margin-top:36px}#argillic-contact .ac-contact-grid{gap:28px 20px}#argillic-contact .ac-contact-grid :is(a,address){font-size:13px}#argillic-contact .ac-enquiry{padding:64px 0}#argillic-contact .ac-enquiry-intro,#argillic-contact .ac-location>.ac-container{grid-template-columns:1fr;gap:28px}#argillic-contact .ac-enquiry-intro{margin-bottom:36px}#argillic-contact .ac-enquiry-intro h2{font-size:clamp(34px,9vw,54px)}#argillic-contact .ac-fields{grid-template-columns:1fr;gap:26px}#argillic-contact .ac-location{padding:52px 0}}
@media(max-width:360px){#argillic-contact .ac-contact-grid{grid-template-columns:1fr}#argillic-contact .ac-title h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){#argillic-contact *,#argillic-contact *:before,#argillic-contact *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* White edition: retain the Argillic red contact panel and dark image caption. */
#argillic-contact{background:#fff;color:#171719}
#argillic-contact :focus-visible{outline-color:#b3171d}
#argillic-contact .ac-title{background:#fff;border-bottom-color:#dedde0}
#argillic-contact .ac-title-bottom{color:#56535b}
#argillic-contact .ac-details{color:#fff}
#argillic-contact .ac-details :focus-visible{outline-color:#fff}
#argillic-contact .ac-image-caption{color:#fff}
#argillic-contact .ac-image img{object-position:51% center}
#argillic-contact .ac-enquiry{background:#fff;border-bottom:1px solid #e5e3e8}
#argillic-contact .ac-enquiry-intro h2 span{color:var(--ac-red)}
#argillic-contact .ac-enquiry-intro>p{color:#56535b}
#argillic-contact .ac-form-wrap :is(label,.wpcf7-form-control-wrap){color:#34313a}
#argillic-contact .ac-form-wrap :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){color:#242126;border-bottom-color:#aaa6af}
#argillic-contact .ac-form-wrap ::placeholder{color:#6c6772}
#argillic-contact .ac-form-wrap :is(input,textarea,select):focus-visible{outline-color:#b3171d;border-bottom-color:#b3171d}
#argillic-contact .ac-button,#argillic-contact .ac-form-wrap input[type=submit],#argillic-contact .ac-form-wrap button[type=submit]{color:#242126;border-color:#77727e}
#argillic-contact .ac-button:hover,#argillic-contact .ac-form-wrap :is(input[type=submit],button[type=submit]):hover{color:#fff}
#argillic-contact .ac-information,#argillic-contact .ac-form-note{color:#5d5765}
#argillic-contact .wpcf7-not-valid-tip{color:#af151e}
#argillic-contact .wpcf7-response-output,#argillic-contact .ac-preview-status{color:#242126;border-color:#8d8795}
#argillic-contact .ac-location{background:#fff}
/* Balanced mobile rhythm; all rules remain scoped to the contact component. */
#argillic-contact .ac-container{min-width:0}
#argillic-contact .ac-connect>*,#argillic-contact .ac-enquiry-intro>*{min-width:0}
#argillic-contact .ac-details a[href^="tel:"]{display:block;white-space:nowrap;margin-bottom:5px}
#argillic-contact .ac-details address{font-style:normal}
#argillic-contact .ac-form-wrap .ac-fields label{font-size:13px;line-height:1.6}
@media(max-width:700px){
 #argillic-contact{font-size:15px;line-height:1.65;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #argillic-contact .ac-container{width:auto;max-width:none;margin:0;padding:0 24px}
 #argillic-contact .ac-kicker{font-size:10px;line-height:1.6;letter-spacing:.11em}
 #argillic-contact .ac-title{padding:40px 0 32px}
 #argillic-contact .ac-title h1{font-size:clamp(40px,10.6vw,68px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 24px}
 #argillic-contact .ac-title-bottom{font-size:13px;line-height:1.8}
 #argillic-contact .ac-title-bottom .ac-inline{margin-top:16px}
 #argillic-contact .ac-connect{display:grid;grid-template-columns:minmax(0,1fr)}
 #argillic-contact .ac-image{min-height:0;height:410px;height:clamp(330px,102vw,470px)}
 #argillic-contact .ac-image-caption{left:24px;right:24px;bottom:28px}
 #argillic-contact .ac-image-caption p{font-size:30px;line-height:1.12;margin-top:12px}
 #argillic-contact .ac-image-caption>span{font-size:9px;line-height:1.5}
 #argillic-contact .ac-details{padding:36px 24px 30px}
 #argillic-contact .ac-details h2{font-size:clamp(36px,10vw,48px);line-height:1.06;margin:18px 0 28px}
 #argillic-contact .ac-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:27px}
 #argillic-contact .ac-contact-grid h3{font-size:10px;line-height:1.6;margin-bottom:8px}
 #argillic-contact .ac-contact-grid :is(a,address){font-size:14px;line-height:1.8}
 #argillic-contact .ac-panel-cta{font-size:10px;line-height:1.7;letter-spacing:.05em;margin-top:30px;padding-top:22px}
 #argillic-contact .ac-enquiry{padding:52px 0 56px;scroll-margin-top:100px}
 #argillic-contact .ac-enquiry-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:32px}
 #argillic-contact .ac-enquiry-intro h2{font-size:clamp(29px,8.1vw,43px);line-height:1.1;letter-spacing:-.045em;margin-top:16px}
 #argillic-contact .ac-enquiry-intro>p{max-width:none;font-size:14px;line-height:1.85}
 #argillic-contact .ac-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 #argillic-contact .ac-fields>p{margin:0;padding:0}
 #argillic-contact .ac-form-wrap :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){min-height:48px;font-size:16px;line-height:1.6;padding:12px 0}
 #argillic-contact .ac-form-wrap textarea{height:150px;min-height:150px}
 #argillic-contact .ac-form-wrap :is(input[type=submit],button[type=submit]){min-height:50px;margin-top:24px;padding:14px 22px}
 #argillic-contact .ac-information{font-size:12px;line-height:1.8;margin-top:24px}
 #argillic-contact .ac-location{padding:44px 0 48px}
 #argillic-contact .ac-location>.ac-container{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 #argillic-contact .ac-location h2{font-size:30px;line-height:1.12}
 #argillic-contact .ac-location p:not(.ac-kicker){font-size:14px;line-height:1.8}
}

/* Final contrast and icon polish. SVG arrows cannot become platform emoji. */
#argillic-contact .ac-arrow{display:inline-block;flex:0 0 auto;width:22px;height:22px;vertical-align:middle;color:inherit;overflow:visible}
#argillic-contact .ac-arrow path{fill:none;stroke:currentColor}
#argillic-contact .ac-panel-cta .ac-arrow{width:28px;height:28px}
#argillic-contact .ac-small-link .ac-arrow{width:14px;height:14px;margin-left:3px}
#argillic-contact .ac-image-caption p,#argillic-contact .ac-image-caption>span{color:#fff;opacity:1;text-shadow:0 1px 8px #0005}
#argillic-contact .ac-details>.ac-kicker{color:#fff;opacity:1;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.12em}
@media(max-width:700px){#argillic-contact .ac-details>.ac-kicker{font-size:11px}}
