:root{--cream:#f6f1e8;--paper:#fffdf9;--ink:#1d1a17;--muted:#756b62;--sand:#d8c4ad;--line:#dfd7cd;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}img{width:100%;display:block}.nav-wrap{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,253,249,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(29,26,23,.08)}.brand{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:600;text-decoration:none;color:var(--ink)}.nav-links{display:flex;gap:28px}.nav-links a{text-decoration:none;color:var(--ink);font-size:14px}.menu-btn{display:none;border:0;background:none;font-size:24px}.hero{min-height:100vh;display:grid;place-items:center;position:relative;background:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,20,15,.52),rgba(28,20,15,.20))}.hero-content{position:relative;color:white;width:min(var(--max),calc(100% - 48px));margin-top:40px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:500;margin:0 0 14px}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;line-height:.95;font-weight:500}.hero h1{font-size:clamp(56px,9vw,118px);margin:0 0 24px;max-width:800px}.hero-sub{font-size:18px;max-width:520px;margin-bottom:32px}.btn{display:inline-block;background:white;color:var(--ink);padding:14px 22px;text-decoration:none;border:none;cursor:pointer;font-weight:500}.btn.dark{background:var(--ink);color:white}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-head{max-width:700px;margin-bottom:50px}.section h2{font-size:clamp(42px,6vw,72px);margin:0 0 18px}.section-head p:last-child,.about-copy>p,.contact-copy>p{color:var(--muted)}.masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:16px}.shot{position:relative;overflow:hidden;margin:0}.shot img{height:100%;object-fit:cover;transition:.6s transform}.shot:hover img{transform:scale(1.04)}.shot.tall{grid-row:span 2}.shot.wide{grid-column:span 2}.shot figcaption{position:absolute;left:16px;bottom:14px;color:white;background:rgba(0,0,0,.28);padding:5px 10px;font-size:13px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image img{aspect-ratio:4/5;object-fit:cover}.about-copy blockquote{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.2;margin:32px 0 0}.services-section{background:var(--cream);max-width:none}.services-section>.section-head,.services-section>.cards{max-width:var(--max);margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--paper);padding:34px;min-height:300px;border:1px solid var(--line)}.card span{color:var(--muted);font-size:12px}.card h3,.step h3{font-family:"Cormorant Garamond",serif;font-size:32px;margin:16px 0 10px}.card p,.step p{color:var(--muted);font-size:14px}.card strong{font-size:13px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.step{border-top:1px solid var(--line);padding-top:22px}.step b{font-family:"Cormorant Garamond",serif;font-size:34px}.quote-section{background:#2a241f;color:white;padding:90px 24px;text-align:center}.quote-section p{font-family:"Cormorant Garamond",serif;font-size:clamp(34px,5vw,64px);max-width:900px;margin:auto;line-height:1.1}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:white;padding:14px;font:inherit}.contact-form textarea{resize:vertical}footer{max-width:var(--max);margin:auto;padding:40px 24px 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;background:var(--paper);padding:24px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.masonry{grid-template-columns:1fr 1fr}.about-section,.contact-section{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.hero h1{font-size:64px}}
@media(max-width:560px){.hero-content{width:calc(100% - 32px)}.section{padding:82px 16px}.masonry{grid-template-columns:1fr;grid-auto-rows:340px}.shot.tall,.shot.wide{grid-row:auto;grid-column:auto}.cards,.steps{grid-template-columns:1fr}.card{min-height:0}.about-copy blockquote{font-size:26px}footer{padding:34px 16px;flex-direction:column;gap:8px}.nav-wrap{padding:0 16px}.brand{font-size:20px}}
.hero[data-image="hero"]{background-image:var(--hero-image)}
@font-face {
  font-family: "Miracle History";
  src: url("assets/miracle-history.ttf") format("truetype");
  font-display: swap;
}

.hero h1 {
  font-family: "Miracle History", cursive !important;
  font-size: clamp(50px, 6.5vw, 88px);
  font-weight: 400;
  line-height: .88;
}