:root{--paper:#fff;--ink:#141414;--muted:#565656;--accent:#214bdb;--highlight:#c4d2ff;--line:#14141440}
body{font-family:Arial,'Segoe UI',sans-serif}.preview-bar{background:#214bdb}.site-header{padding-block:18px;border-bottom:3px solid #141414}.site-header nav{font-weight:700}.identity img{width:174px;height:58px}h1,h2,h3{font-family:Arial,'Segoe UI',sans-serif;font-weight:800;letter-spacing:-.065em}.hero{display:grid;grid-template-columns:1fr;position:relative;padding-top:34px;padding-bottom:55px;gap:25px}.hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.hero-copy{display:grid;grid-template-columns:2fr 1fr;column-gap:55px;align-items:end}.hero-copy>.eyebrow{grid-column:1/-1}.hero h1{font-size:clamp(68px,8.6vw,116px);line-height:.97;grid-column:1;grid-row:2/4;text-transform:uppercase;margin:0}.hero h1 em{font-style:normal;color:#214bdb}.hero-copy>p:not(.eyebrow){font-size:16px;grid-column:2;grid-row:2;color:#414141}.hero-actions{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:start;gap:16px;margin:15px 0 0}.hero-visual{display:grid;grid-template-columns:1fr 2fr;gap:25px;position:relative;align-items:end;margin-top:18px}.hero-index{font-size:105px;font-weight:800;letter-spacing:-.08em;position:absolute;left:20px;bottom:0;color:#fff;z-index:1;line-height:1.1}.rhythm-mark{background:#214bdb;height:200px;position:relative;overflow:hidden}.rhythm-mark:before,.rhythm-mark:after{content:'';position:absolute;width:200px;height:2px;background:#fff8;transform:rotate(-45deg);right:-40px;top:75px}.rhythm-mark:after{top:105px}.hero-image img{height:200px;object-position:center;filter:grayscale(1)}.hero-image figcaption{font-size:10px}.button{background:#214bdb;border-color:#214bdb;border-radius:0}.course-section{border-top:3px solid #141414;padding-top:55px}.section-heading h2{font-size:60px;line-height:1}.filters{border-bottom:1px solid var(--line);padding-bottom:20px}.filters button{border:0;border-radius:0;background:#eee;font-weight:650}.filters button[aria-pressed=true]{background:#214bdb}.course-grid{grid-template-columns:repeat(2,1fr);gap:0 45px}.course-card{border-top:2px solid #141414}.course-card h3{font-size:35px}.course-card .course-tag{color:#214bdb;font-weight:700}.wedding-section{background:#141414}.wedding-inner h2{font-weight:800;font-size:clamp(55px,6vw,82px)}.wedding-inner em{font-style:normal;color:#c4d2ff}.about{grid-template-columns:.65fr 1.35fr;gap:70px}.about figure{justify-self:start;max-width:230px}.about figure img{height:320px;filter:grayscale(1)}.about h2{font-size:52px}.places{border-top:3px solid #141414;border-bottom:1px solid #141414}.place-list{grid-template-columns:repeat(3,1fr)}.place-list li{font-family:Arial,sans-serif;font-size:23px;font-weight:700}.contact{padding-block:70px;text-align:left}.contact h2{font-size:clamp(55px,7vw,94px);text-transform:uppercase}.contact p{margin-inline:0}.contact .eyebrow{color:#214bdb}.site-footer{border-top:3px solid #141414}
@media(max-width:800px){.hero{padding-top:25px;padding-bottom:40px}.hero-copy{display:block}.hero h1{font-size:clamp(43px,10.7vw,72px);margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{flex-direction:row;align-items:center;margin-top:22px;gap:16px}.hero-visual{grid-template-columns:.65fr 1.35fr;gap:14px}.rhythm-mark,.hero-image img{height:145px}.hero-index{font-size:65px;left:10px;bottom:18px}.section-heading h2{font-size:44px}.course-grid{grid-template-columns:1fr}.course-card h3{font-size:29px}.about{grid-template-columns:1fr;gap:30px}.about h2{font-size:40px}.place-list{grid-template-columns:repeat(2,1fr)}.place-list li{font-size:20px}.contact h2{font-size:50px}}
