/* The pre-launch "Website Launching Soon" page (Elementor page 63) was styled by the
   old theme's base rules. These are those rules, verbatim (old theme 1.0.0 style.css +
   assets/css/theme.css §1–2), loaded only on that page so it looks exactly as before. */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
* , *::before, *::after { box-sizing: border-box; }

:root{
	--or-plum:#4B1D3F;
	--or-terra:#C0654A;
	--or-gold:#C6A75C;
	--or-cream:#F6F1EB;
	--or-ink:#3B2A25;
	--or-terra-dark:#a4503a;
	--or-line:#e4d8c8;
	--or-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;
	--or-body:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
	font-family:var(--or-body);
	font-weight:400;
	color:var(--or-ink);
	background:var(--or-cream);
	line-height:1.7;
	font-size:17px;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	overflow-x:hidden;
}

h1,h2,h3,h4,h5{
	font-family:var(--or-display);
	color:var(--or-plum);
	font-weight:600;
	line-height:1.08;
	margin:0 0 .5em;
	letter-spacing:.2px;
}

p{ margin:0 0 1.25em; }
a{ color:var(--or-terra-dark); text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--or-plum); }
img{ max-width:100%; height:auto; display:block; }
strong{ font-weight:700; }
hr{ border:0; height:1px; background:var(--or-line); margin:2.5em 0; }

@media(max-width:760px){
	body{ font-size:16px; }
}
