/* DVP Contact Page — matches the original Delta Valley Peptides contact page.
   Every rule is scoped to .dvpc so the theme is untouched. */
.dvpc{
	--dvpc-bg:#0a1110;
	--dvpc-panel:#101a18;
	--dvpc-field:#0f1917;
	--dvpc-line:#2a3b37;
	--dvpc-ink:#ffffff;
	--dvpc-title:#f1f4f2;
	--dvpc-text:#c5ceca;
	--dvpc-muted:#9aa6a2;
	--dvpc-accent:#1fc7b2;
	--dvpc-accent-ink:#06110f;
	--dvpc-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	--dvpc-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;

	/* Break out of the theme's narrow content column and use the full width. */
	box-sizing:border-box;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:clamp(60px,8vw,104px) clamp(20px,5.8vw,84px) clamp(100px,11vw,150px) !important;
	background:var(--dvpc-bg);
	color:var(--dvpc-text);
	font-family:var(--dvpc-sans);
	font-size:16px;
	line-height:1.6;
	overflow-x:hidden;
	-webkit-font-smoothing:antialiased;
}
:where(.dvpc) *,:where(.dvpc) *::before,:where(.dvpc) *::after{box-sizing:border-box;margin:0;padding:0;}
.dvpc p:empty,.dvpc br{display:none;}

/* ---------- Page title ---------- */
.dvpc .dvpc-eyebrow{
	margin:0 0 clamp(28px,3vw,40px);
	font:700 11px/1 var(--dvpc-mono);
	letter-spacing:.24em;text-transform:uppercase;color:var(--dvpc-accent);
}
.dvpc .dvpc-title{
	margin:0 0 clamp(32px,3.6vw,48px);
	max-width:11.2em;
	font-family:var(--dvpc-sans);
	font-size:clamp(46px,6.7vw,98px);
	font-weight:500;line-height:.98;letter-spacing:-.055em;
	color:var(--dvpc-title);
}
.dvpc .dvpc-intro{
	max-width:780px;
	font-size:clamp(16px,1.3vw,18px);line-height:1.85;color:var(--dvpc-muted);
}

/* ---------- Two-column layout ---------- */
.dvpc .dvpc-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1.78fr);
	gap:clamp(28px,4.2vw,60px);
	align-items:start;
	margin-top:clamp(64px,7.4vw,96px);
}

/* ---------- Details card ---------- */
.dvpc .dvpc-card,
.dvpc .dvpc-form{
	background:var(--dvpc-panel);
	border:1px solid var(--dvpc-line);
}
.dvpc .dvpc-card{padding:clamp(30px,3.4vw,44px) clamp(24px,3.4vw,44px) clamp(34px,3.6vw,48px);}
.dvpc .dvpc-card h2{
	margin:0 0 clamp(32px,3vw,42px);
	font-family:var(--dvpc-sans);
	font-size:clamp(28px,2.6vw,36px);
	font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--dvpc-ink);
}
.dvpc .dvpc-facts{margin:0 0 clamp(36px,3.4vw,48px);}
.dvpc .dvpc-facts > div{padding:22px 0 24px;border-top:1px solid var(--dvpc-line);}
.dvpc .dvpc-facts > div:last-child{padding-bottom:0;}
.dvpc .dvpc-facts dt{
	margin-bottom:12px;
	font:500 10px/1.4 var(--dvpc-mono);
	letter-spacing:.14em;text-transform:uppercase;color:var(--dvpc-muted);
}
.dvpc .dvpc-facts dd{
	margin:0;
	font-size:clamp(17px,1.4vw,19px);font-weight:700;letter-spacing:-.01em;line-height:1.35;
	color:var(--dvpc-ink);overflow-wrap:anywhere;
}
.dvpc .dvpc-facts a{color:var(--dvpc-accent);text-decoration:none;}
.dvpc .dvpc-facts a:hover{text-decoration:underline;}
.dvpc .dvpc-note{
	font-size:clamp(16px,1.4vw,18.5px);line-height:1.75;color:var(--dvpc-muted);
}

/* ---------- Form ---------- */
.dvpc .dvpc-form{
	display:grid;
	gap:28px;
	padding:clamp(30px,3.4vw,44px) clamp(24px,3.4vw,44px) clamp(36px,3.8vw,52px);
}
.dvpc .dvpc-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.dvpc .dvpc-field{
	display:grid;gap:12px;
	font:500 10px/1.4 var(--dvpc-mono);
	letter-spacing:.14em;text-transform:uppercase;color:var(--dvpc-muted);
}
.dvpc .dvpc-field input,
.dvpc .dvpc-field select,
.dvpc .dvpc-field textarea{
	display:block;width:100%;
	height:58px;
	padding:0 20px;
	background:var(--dvpc-field);
	border:1px solid var(--dvpc-line);
	border-radius:0;box-shadow:none;outline:none;
	color:var(--dvpc-ink);
	font:400 16px/1.4 var(--dvpc-sans);
	letter-spacing:normal;text-transform:none;
	-webkit-appearance:none;appearance:none;
	transition:border-color .2s;
}
.dvpc .dvpc-field select{
	padding-right:48px;cursor:pointer;
	font:500 12px/1 var(--dvpc-mono);letter-spacing:.1em;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;
}
.dvpc .dvpc-field textarea{
	height:auto;min-height:136px;padding:20px;resize:vertical;
	font:500 12px/1.7 var(--dvpc-mono);letter-spacing:.08em;
}
.dvpc .dvpc-field input::placeholder,
.dvpc .dvpc-field textarea::placeholder{color:var(--dvpc-muted);opacity:.85;}
.dvpc .dvpc-field input:focus,
.dvpc .dvpc-field select:focus,
.dvpc .dvpc-field textarea:focus{border-color:var(--dvpc-accent);}

.dvpc .dvpc-btn{
	justify-self:start;
	display:inline-flex;align-items:center;gap:8px;
	min-height:62px;margin-top:-4px;padding:0 30px;
	background:var(--dvpc-accent);border:0;border-radius:0;
	color:var(--dvpc-accent-ink);
	font:700 16px/1 var(--dvpc-sans);letter-spacing:-.005em;
	cursor:pointer;transition:background .2s;
}
.dvpc .dvpc-btn:hover{background:#3ddcc7;}
.dvpc .dvpc-btn:focus-visible{outline:2px solid var(--dvpc-ink);outline-offset:3px;}
.dvpc .dvpc-small{
	margin-top:-4px;
	font-size:clamp(15px,1.25vw,17px);line-height:1.75;color:var(--dvpc-muted);
}

/* ---------- Notices ---------- */
.dvpc .dvpc-notice{
	padding:14px 18px;font-size:15px;line-height:1.6;
	border:1px solid var(--dvpc-line);border-left:3px solid var(--dvpc-accent);
	background:rgba(255,255,255,.02);color:var(--dvpc-ink);
}
.dvpc .dvpc-notice--err{border-left-color:#e2a64b;}

/* Honeypot: hidden from people, visible to bots */
.dvpc .dvpc-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}

/* ---------- Responsive ---------- */
@media (max-width:900px){
	.dvpc .dvpc-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
	.dvpc .dvpc-two{grid-template-columns:1fr;}
	.dvpc .dvpc-btn{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
	.dvpc .dvpc-btn,.dvpc .dvpc-field input,.dvpc .dvpc-field select,.dvpc .dvpc-field textarea{transition:none;}
}
