:root{color-scheme:light;--wine:#4c1015;--red:#82060a;--cream:#fffdf7;--tint:#f4efe3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--wine);font:18px/1.55 Arial,Helvetica,sans-serif}header,footer,aside{display:flex;align-items:center;gap:clamp(1rem,5vw,5rem);padding:1rem 6%}header img{display:block;width:clamp(72px,10vw,148px)}nav{display:flex;flex-wrap:wrap;gap:clamp(12px,4vw,64px);margin:auto}a{color:inherit}nav a{text-decoration:none;font-size:clamp(16px,2.7vw,40px);font-weight:600}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px}section{padding:clamp(45px,7vw,110px) max(6vw,calc((100vw - 1220px)/2))}h1,h2,h3,p{margin:0 0 .65em}h1,h2,h3{line-height:1.06;letter-spacing:-.04em}h1{font-size:clamp(44px,7vw,100px)}h2{font-size:clamp(33px,4.6vw,70px)}h3{font-size:clamp(22px,2.3vw,34px)}p{max-width:66ch}.hero{min-height:clamp(520px,76vh,900px);display:grid;align-items:end;background:linear-gradient(90deg,#fff6eae0,transparent 71%),url('images/hero.jpg') center 44%/cover}.hero h1{max-width:10ch}.hero p{font-size:clamp(18px,1.8vw,28px);max-width:42ch}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.split>img{width:100%;max-height:690px;object-fit:cover}.tint{background:var(--tint)}article{padding:1.25rem 0;border-top:1px solid #bda993}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,48px);margin-top:2rem}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:1.3rem}.photo{text-decoration:none}.photo strong,.photo small{display:block}.photo span,.step b{color:#804d24;font-weight:bold}.photo strong{font-size:1.3rem}.photo:hover strong{text-decoration:underline}.discipline{padding-bottom:0}.discipline img{width:100%;display:block;max-height:600px;object-fit:cover}aside{background:var(--red);color:white;justify-content:center;padding-block:2.6rem}aside h2{margin:0}button,.btn{display:inline-block;border:0;padding:.85em 1.35em;border-radius:4px;background:var(--wine);color:white;text-decoration:none;font:600 1rem/1.2 Arial;cursor:pointer}.light{background:var(--cream);color:var(--wine)}footer{justify-content:space-between;padding-block:3rem}footer img{width:125px}.step{display:flex;gap:clamp(22px,7vw,110px);padding:2rem 0}.step b{font-size:2rem}.contact{align-items:start}form{background:var(--tint);padding:clamp(20px,3.5vw,56px)}label{display:block;margin:1em 0;font-weight:bold}input,textarea{display:block;width:100%;font:inherit;padding:.65rem;background:#fffdfb;border:1px solid #937f71;border-radius:2px}form p{font-size:.95rem}dialog{max-width:min(92vw,780px);color:var(--wine);background:var(--cream);border:0}dialog::backdrop{background:#210a0cba}dialog img{display:block;max-width:100%;height:min(54vh,420px);object-fit:contain;margin:.7rem auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;background:white;padding:.6em}.btn:hover,button:hover{filter:brightness(1.2)}@media(max-width:700px){.split,.grid{grid-template-columns:1fr;gap:24px}header{padding:.6rem 4%;gap:12px}nav{gap:12px}header img{width:65px}.hero{background-position:60% center;padding-bottom:2rem}.hero>div{background:#fffaf0e8;padding:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid article{grid-column:1/-1}footer,aside{flex-wrap:wrap}.contact form{margin-top:1rem}}
