@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,600;6..96,700&family=Instrument+Sans:wght@400;500;600;700&display=swap");:root{--bg:#f4f0ea;--surface:#fbf8f3;--line:#ddd4c9;--ink:#1f1c19;--muted:#675e55;--brand:#8d6f4f;--accent:#26231f;--soft:#efe8df}*{box-sizing:border-box}body{margin:0;font-family:"Instrument Sans","Segoe UI",sans-serif;background:linear-gradient(180deg,#faf7f2 0%,var(--bg) 100%);color:var(--ink)}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(250,247,242,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-family:"Bodoni Moda",Georgia,serif;font-size:1.42rem;font-weight:700}.brand img{width:46px;height:46px;border-radius:14px}#navToggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.nav-links{display:flex;gap:8px;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem;padding:10px 13px;border-radius:999px}.nav-links a:hover,.nav-links a.active{background:#efe6dc}.hero,.inner-hero{padding:66px 0 40px}.hero-grid,.editorial-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.eyebrow,.mini-label{margin:0 0 10px;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}h1,h2,h3{margin:0;font-family:"Bodoni Moda",Georgia,serif;letter-spacing:-.04em}h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.92;max-width:10.5ch}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.02}h3{font-size:1.55rem}.lead,p,span{color:var(--muted);line-height:1.7}.hero-stage,.text-panel,.card,.gallery-card,.step{border:1px solid var(--line);background:var(--surface);border-radius:30px;box-shadow:0 14px 30px rgba(31,28,25,.06)}.hero-stage{padding:18px}.stage-note{padding:16px 8px 4px}.stage-note span{display:block;margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.stage-note strong{font-family:"Bodoni Moda",Georgia,serif;font-size:1.6rem;line-height:1.04}.stage-note p{margin:10px 0 0;color:var(--muted)}.section{padding:56px 0}.section-soft{background:var(--soft);border-top:1px solid rgba(31,28,25,.06);border-bottom:1px solid rgba(31,28,25,.06)}.editorial-grid{align-items:start}.text-panel,.card{padding:24px}.stack,.service-grid,.timeline,.gallery-grid{display:grid;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:800}.btn-primary{margin-top:18px;background:#24211d;color:#fff}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px}.gallery-card{background:linear-gradient(135deg,#efe7dc,#d8ccbd)}.gallery-card.tall{grid-row:span 2}.gallery-card.wide{grid-column:span 2}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:22px}.step strong{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#e4d7c8;margin-bottom:12px}.narrow{max-width:760px}.contact-grid{align-items:start}.contact-grid form{margin-top:16px}.contact-grid label{display:block;margin:12px 0 6px;font-weight:700;color:var(--ink)}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#fff;font:inherit}.contact-grid textarea{min-height:130px;resize:vertical}.contact-grid a{color:#6e5238}footer{padding:28px 0;background:#efe8df;color:var(--ink)}.footer-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#5f4732}.btn-back-yts { background: rgba(30,58,138,.88) !important; color: #fff !important; padding: .42rem 1.05rem !important; border-radius: 999px !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .04em !important; white-space: nowrap !important; border: 1px solid rgba(99,162,251,.25) !important; transition: background .2s ease !important; }.btn-back-yts::after { display: none !important; }.btn-back-yts:hover { background: rgba(29,78,216,1) !important; color: #fff !important; }.powered-yts { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(31,28,25,.12); text-align: center; font-size: .78rem; color: rgba(31,28,25,.62); }.powered-yts a { color: #1d4ed8; font-weight: 700; text-decoration: none; }.powered-yts a:hover { text-decoration: underline; }.hero-full{position:relative;overflow:hidden;padding:116px 0 88px;background-position:center;background-size:cover;isolation:isolate}.hero-full::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,25,20,.74) 0%,rgba(31,25,20,.52) 45%,rgba(31,25,20,.22) 100%),linear-gradient(180deg,rgba(239,232,223,.06),rgba(31,28,25,.16));z-index:-1}.hero-ivory{background-image:url("https://images.pexels.com/photos/34688219/pexels-photo-34688219.jpeg?cs=srgb&dl=pexels-mographe-34688219.jpg&fm=jpg")}.hero-full h1,.hero-full .lead,.hero-full .eyebrow,.hero-full .stage-note span,.hero-full .stage-note strong,.hero-full .stage-note p{color:#fffaf5}.hero-full .hero-stage{background:rgba(251,248,243,.12);border-color:rgba(255,255,255,.22);backdrop-filter:blur(12px);box-shadow:0 24px 50px rgba(22,18,15,.24)}@media(max-width:980px){#navToggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{display:none;position:absolute;top:72px;right:0;width:min(360px,94vw);padding:12px;border-radius:18px;background:#fbf8f3;border:1px solid var(--line);box-shadow:0 18px 32px rgba(31,28,25,.12);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-grid,.editorial-grid,.contact-grid,.service-grid,.timeline,.gallery-grid{grid-template-columns:1fr}.gallery-card.wide,.gallery-card.tall{grid-column:auto;grid-row:auto}}@media(max-width:720px){.hero,.inner-hero{padding:44px 0 28px}.hero-full{padding:74px 0 48px}}