:root{--paper:#fcf7ee;--ink:#5a2332;--muted:#745e60;--accent:#84652e;--highlight:#e8ca8c;--line:#5a233238}
body{font-family:'Segoe UI',Arial,sans-serif}.preview-bar{background:#5a2332}.site-header{padding-block:32px;border-bottom:1px solid #a48a55;flex-direction:column;gap:20px}.identity img{width:195px;height:65px}.site-header nav{gap:35px;text-transform:uppercase;letter-spacing:.11em}.site-header nav a{font-size:11px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero{display:flex;flex-direction:column;gap:0;padding-top:50px;padding-bottom:65px;text-align:center}.hero-copy{max-width:820px;margin:auto}.hero-copy>p:not(.eyebrow){margin-inline:auto;max-width:48ch;font-size:17px}.hero h1{font-size:clamp(62px,8.5vw,112px);line-height:.98}.hero h1 br{display:none}.hero h1 .title-one,.hero h1 .title-two,.hero h1 em{display:block}.hero h1 em{font-size:.95em;color:#84652e}.hero-actions{justify-content:center}.hero .eyebrow{letter-spacing:.23em;font-size:11px}.hero-visual{width:100%;margin-top:42px;position:relative;display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:28px;align-items:center}.hero-visual:after{content:'';height:1px;background:#a48a55}.hero-index{display:none}.rhythm-mark{height:100px;background:linear-gradient(#a48a55,#a48a55) center/100% 1px no-repeat;position:relative}.rhythm-mark:before{content:'✦';position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--paper);padding-left:12px;color:#84652e;font-size:25px}.hero-image img{height:180px;object-position:center;filter:saturate(.65)}.hero-image figcaption{font-size:11px}.button{background:transparent;border-color:#84652e;color:#5a2332;padding:13px 28px;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.text-link{font-family:Georgia,serif;font-size:16px}.section-heading{align-items:center}.section-heading h2{font-size:55px}.filters button{font-size:12px;border-color:#a48a5580}.course-grid{grid-template-columns:1fr;gap:0}.course-card{display:grid;grid-template-columns:1fr 1.7fr 2fr;column-gap:28px;padding-block:30px;align-items:start;border-color:#a48a5555}.course-card .course-tag{grid-column:1;font-size:10px}.course-card h3{font-family:Georgia,serif;font-weight:400;font-size:29px;grid-column:2;margin:0}.course-card p{grid-column:3;margin:0 0 12px;font-size:14px}.course-card a{grid-column:3;font-size:12px}.wedding-section{background:#5a2332}.wedding-inner{grid-template-columns:1fr 1fr;gap:30px 100px}.wedding-inner .eyebrow{border-bottom:1px solid #e8ca8c60;padding-bottom:20px}.wedding-inner h2{font-style:italic}.about{gap:100px}.about figure{border:1px solid #a48a5580;padding:12px;max-width:290px}.about figure img{height:345px}.about figcaption{font-size:10px;text-align:center}.places{border-color:#a48a5580}.place-list li{font-family:Georgia,serif;font-style:italic}.contact h2{font-size:clamp(55px,8vw,100px);font-style:italic}.site-footer{border-top:1px solid #a48a55}
@media(max-width:800px){.site-header{align-items:center;padding-block:24px}.site-header nav{justify-content:center;gap:8px 18px}.hero{padding-block:34px}.hero h1{font-size:clamp(53px,12vw,76px)}.hero-visual{grid-template-columns:25px 1fr 25px;gap:12px;margin-top:30px}.rhythm-mark:before{font-size:18px;padding-left:3px}.hero-image img{height:180px}.section-heading h2{font-size:43px}.course-card{grid-template-columns:1fr;gap:12px}.course-card .course-tag,.course-card h3,.course-card p,.course-card a{grid-column:1}.wedding-inner{grid-template-columns:1fr;gap:15px}.about{gap:35px}.about figure{width:210px}.about figure img{height:260px}}
