/* ============================================================
 * LUMEN — Contact page (split: copy + live details + form card)
 * Scoped to .la-contact / .lac-*
 * ============================================================ */
.la-contact{
	--ink:#2A2620; --muted:#8B8275; --soft:#6B6358; --cream:#F4EFE6; --line:#D8CDB9;
	--glass:#F1EBDF; --bg:#E6DDCD; --olive:#5C6B50; --tan:#B8A07C; --rose:#9E5A63;
	--sans:'Inter',system-ui,-apple-system,sans-serif; --serif:'Playfair Display',Georgia,serif;
	font-family:var(--sans); color:var(--ink);
}
.la-contact [data-la-reveal]{opacity:0;transform:translateY(22px);}
.la-js .la-contact [data-la-reveal]{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0)*.12s);}
.la-js .la-contact [data-la-reveal].la-in{opacity:1;transform:none;}

/* ---- Split section ---- */
.lac{max-width:1320px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,4vw,48px);}
.lac-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(18px,2.4vw,32px);align-items:stretch;}

/* left panel */
.lac-left{position:relative;border-radius:24px;overflow:hidden;padding:clamp(30px,3.4vw,52px);display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:540px;
	background:linear-gradient(160deg,#3a4133,#272a22 70%);background-size:cover;background-position:center;color:var(--cream);}
.lac-left.lac-has-img{background-size:cover;background-position:center;}
.lac-left::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 70% at 0% 0%,rgba(244,239,230,0.10),transparent 55%);}
.lac-left-top,.lac-details{position:relative;z-index:1;}
.lac-head{font-family:var(--sans);font-weight:600;font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.04;letter-spacing:-0.02em;margin:0;}
.lac-head em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-0.01em;}
.lac-sub{margin:18px 0 0;max-width:46ch;font-size:clamp(0.92rem,1.05vw,1.02rem);line-height:1.75;color:rgba(244,239,230,0.82);font-weight:300;}

/* details block */
.lac-details{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;}
.lac-det{display:flex;flex-direction:column;gap:7px;}
.lac-det-k{font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(244,239,230,0.6);}
.lac-det-v{font-size:0.9rem;line-height:1.65;color:rgba(244,239,230,0.94);font-weight:300;}
.lac-det-v a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(244,239,230,0.28);transition:border-color .25s;}
.lac-det-v a:hover{border-bottom-color:rgba(244,239,230,0.9);}
.lac-soc{display:flex;flex-direction:column;gap:5px;}
.lac-soc a{border-bottom:0;width:max-content;}
.lac-soc a:hover{color:#fff;}

/* right form card */
.lac-right{display:flex;}
.lac-form-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(26px,2.6vw,42px);box-shadow:0 40px 80px -50px rgba(42,38,32,0.5);}
.lac-form-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;margin:0;color:var(--ink);}
.lac-form-sub{margin:10px 0 26px;font-size:0.92rem;line-height:1.6;color:var(--soft);font-weight:300;}

/* ---- Contact Form 7 styling ---- */
.lac-form-wrap .wpcf7-form p{margin:0 0 14px;}
.lac-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lac-form-wrap label{display:block;font-size:0.82rem;color:var(--soft);font-weight:400;margin:0 0 14px;}
.lac-form-wrap .lac-row2 label{margin-bottom:0;}
.lac-form-wrap input[type=text],
.lac-form-wrap input[type=email],
.lac-form-wrap input[type=tel],
.lac-form-wrap textarea,
.lac-form-wrap select{
	width:100%;margin-top:7px;font-family:var(--sans);font-size:0.92rem;color:var(--ink);
	background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none;
}
.lac-form-wrap textarea{border-radius:14px;min-height:120px;resize:vertical;line-height:1.6;}
.lac-form-wrap input::placeholder,.lac-form-wrap textarea::placeholder{color:#b3aa9b;}
.lac-form-wrap input:focus,.lac-form-wrap textarea:focus,.lac-form-wrap select:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px rgba(92,107,80,0.12);}

/* inquiry chips */
.lac-inq-label{font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin:4px 0 12px!important;}
.lac-form-wrap .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px;}
.lac-form-wrap .wpcf7-radio .wpcf7-list-item{margin:0;}
.lac-form-wrap .wpcf7-radio .wpcf7-list-item label{margin:0;cursor:pointer;}
.lac-form-wrap .wpcf7-radio .wpcf7-list-item input{position:absolute;opacity:0;width:0;height:0;}
.lac-form-wrap .wpcf7-radio .wpcf7-list-item-label{display:inline-block;font-size:0.74rem;font-weight:500;letter-spacing:0.02em;color:var(--soft);background:var(--glass);border:1px solid var(--line);border-radius:9999px;padding:9px 16px;transition:all .22s;}
.lac-form-wrap .wpcf7-radio .wpcf7-list-item:has(input:checked) .wpcf7-list-item-label{background:var(--ink);border-color:var(--ink);color:var(--cream);}

/* acceptance */
.lac-form-wrap .wpcf7-acceptance{display:block;margin:4px 0 18px;}
.lac-form-wrap .wpcf7-acceptance .wpcf7-list-item{margin:0;}
.lac-form-wrap .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-size:0.8rem;color:var(--soft);margin:0;}
.lac-form-wrap .wpcf7-acceptance input[type=checkbox]{width:17px;height:17px;margin-top:1px;accent-color:var(--olive);flex:0 0 auto;-webkit-appearance:auto;appearance:auto;}

/* submit */
.lac-form-wrap .wpcf7-submit{
	width:100%;font-family:var(--sans);font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;
	color:#fff;background:var(--ink);border:0;border-radius:12px;padding:17px 24px;margin-top:4px;cursor:pointer;transition:background .25s,transform .25s;
}
.lac-form-wrap .wpcf7-submit:hover{background:var(--olive);transform:translateY(-1px);}
.lac-form-wrap .wpcf7-spinner{margin:14px auto 0;display:block;}
.lac-form-wrap .wpcf7-not-valid{border-color:var(--rose)!important;}
.lac-form-wrap .wpcf7-not-valid-tip{color:var(--rose);font-size:0.72rem;margin-top:5px;}
.lac-form-wrap .wpcf7-response-output{margin:14px 0 0!important;border-radius:10px;font-size:0.84rem;padding:12px 16px;}

/* ---- Map band ---- */
.lac-map{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:clamp(320px,42vw,460px);overflow:hidden;border-top:1px solid var(--line);}
.lac-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.25) contrast(1.02);}
.lac-map-pin{position:absolute;z-index:2;left:clamp(16px,4vw,56px);top:50%;transform:translateY(-50%);background:#fff;border-radius:16px;padding:24px 26px;max-width:300px;box-shadow:0 30px 60px -30px rgba(42,38,32,0.5);}
.lac-map-pin strong{display:block;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink);margin-bottom:8px;}
.lac-map-pin span{display:block;font-size:0.86rem;line-height:1.6;color:var(--soft);}
.lac-dir{display:inline-block;margin-top:16px;font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--olive);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}

/* ---- Responsive ---- */
@media (max-width:980px){
	.lac-grid{grid-template-columns:1fr;}
	.lac-left{min-height:0;}
}
@media (max-width:560px){
	.lac-details{grid-template-columns:1fr;}
	.lac-row2{grid-template-columns:1fr;}
	.lac-map-pin{position:static;transform:none;margin:16px;max-width:none;}
	.lac-map{height:auto;}
	.lac-map iframe{position:static;height:320px;}
}
@media (prefers-reduced-motion:reduce){
	.la-contact [data-la-reveal]{opacity:1!important;transform:none!important;}
}
