:root{--paper:#faf4e9;--ink:#252222;--muted:#62564f;--accent:#a83436;--highlight:#ffd4ae;--line:#25222240}
body{font-family:'Segoe UI',Arial,sans-serif}.site-header{border-bottom:2px solid var(--ink)}.preview-bar{background:#a83436}.site-header nav{font-weight:650}.hero{position:relative;grid-template-columns:1.25fr .75fr;gap:35px;padding-block:55px 65px;align-items:start}h1,h2,h3{font-family:'Arial Black','Segoe UI',Arial,sans-serif;font-weight:850;letter-spacing:-.065em}h1{font-size:clamp(65px,7.8vw,106px);line-height:.98;margin-bottom:28px}.hero h1 em{color:#a83436;font-style:normal}h2{line-height:1.03}.hero .eyebrow{font-weight:750;color:var(--ink)}.hero-visual{position:relative;padding-top:10px}.hero-index{position:absolute;right:0;top:0;font:700 15px 'Segoe UI',sans-serif}.rhythm-mark{height:215px;width:100%;position:relative;overflow:hidden;margin-bottom:24px;background:repeating-radial-gradient(ellipse at 50% 105%,transparent 0 17px,#a83436 18px 25px,transparent 26px 35px)}.hero-image img{height:200px;object-position:center;border-radius:0}.hero-image figcaption{font-size:11px}.button{border-radius:0;background:#a83436;border-color:#a83436}.filters button{border-radius:30px}.course-grid{gap:20px}.course-card{background:#eee4d6;padding:28px;border:0}.course-card:nth-child(2){background:#e9d7cc}.course-card:nth-child(3){background:#f1d4ce}.course-card:nth-child(4){background:#e3dfcc}.course-card .course-tag{color:#514641}.course-card h3{font-size:32px}.wedding-section{background:#a83436}.wedding-inner{grid-template-columns:1.1fr 1fr}.wedding-inner h2{font-size:clamp(55px,6.7vw,90px);font-weight:850}.wedding-inner em{font-style:normal}.about figure{max-width:280px}.about figure img{box-shadow:15px 15px 0 #e4c5b0}.place-list{grid-template-columns:repeat(3,1fr)}.place-list li{font:750 24px/1.6 'Segoe UI',sans-serif}.contact{border-top:2px solid var(--ink)}.contact h2{font-weight:850}.site-footer{border-top:2px solid var(--ink)}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-block:38px}.hero h1{font-size:clamp(54px,13vw,78px)}.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.rhythm-mark{height:160px;margin:0}.hero-image img{height:160px}.hero-image figcaption{font-size:10px}.hero-index{display:none}.wedding-inner{grid-template-columns:1fr}.place-list{grid-template-columns:repeat(2,1fr)}.course-card h3{font-size:28px}}
