:root{--ink:#322b26;--rust:#a53e20;--gold:#d7a82b;--paper:#faf7f0;--line:#ddd6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.preview{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:1.5px;padding:7px 18px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:20px;line-height:1.25}.brand img{border-radius:50%}.brand small{display:block;font-size:9px;letter-spacing:1.4px;font-weight:400;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--rust)}.nav-cta{border:1px solid var(--rust);padding:11px 18px;color:var(--rust)}.menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-top:60px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rust);margin-right:9px}h1{font-size:clamp(40px,4.5vw,67px);line-height:1.08;font-weight:400;letter-spacing:-3px;margin:0 0 28px}h1 em{font-family:Georgia,serif;color:var(--rust);font-weight:400}p{margin:0 0 24px}.lead{max-width:350px;color:#665f56;font-size:17px}.button{display:inline-flex;align-items:center;gap:38px;background:var(--rust);color:white;padding:16px 24px;font-size:13px;font-weight:700;transition:background .2s}.button:hover{background:#7b2d18}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero .text-link{display:table;margin-top:22px}.hero-note{display:flex;gap:14px;margin-top:35px;font-size:11px;color:#6b635a}.hero-note>span{font-size:25px;color:var(--rust)}.hero-note p{margin:0}.hero-note a{font-size:15px;color:var(--ink)}figure{margin:0}.hero-photo{position:relative}.hero-photo img{width:100%;height:auto;display:block}.hero-photo:before{content:'';position:absolute;top:-18px;right:-18px;width:90px;height:90px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}figcaption{font-size:10px;margin-top:12px;color:#6a6258}.hero-photo figcaption{display:flex;justify-content:space-between}.hero-photo figcaption span{font-size:9px}h2{font-size:clamp(30px,3.4vw,45px);font-weight:400;line-height:1.16;letter-spacing:-1.6px;margin:0 0 24px}.exam-section{padding:65px 0;background:#eee9df}.section-heading{display:grid;grid-template-columns: .6fr 1.3fr 1fr;gap:30px;align-items:start}.section-heading>p:last-child{font-size:13px;color:#655d53}.exam-list{margin-top:30px}.exam-list>a{display:flex;align-items:center;border-top:1px solid #cbc1b3;gap:28px;padding:22px 0;transition:padding .2s}.exam-list>a:last-child{border-bottom:1px solid #cbc1b3}.exam-list>a:hover{padding-left:15px;color:var(--rust)}.num{font-size:11px;color:var(--rust)}h3{font-weight:400;font-size:25px;margin:0}.exam-action{margin-left:auto;font-size:11px}.fine{font-size:10px;margin:20px 0 0;color:#625a50}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:95px;padding-bottom:85px}.visit-intro>p:not(.eyebrow){font-size:14px;max-width:330px;color:#665f56}.steps article{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}.steps article>span{font-size:12px;color:var(--rust)}.steps h3{font-size:19px;margin:0 0 10px}.steps p{font-size:13px;color:#665f56;margin:0}.gallery{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:30px;padding-top:45px;padding-bottom:80px;border-top:1px solid var(--line);align-items:center}.gallery h2{font-size:36px}.gallery p:not(.eyebrow){font-size:13px;color:#665f56}.gallery img{width:100%;height:auto;display:block}.gallery figure:last-child{padding-top:65px}.faq{padding-top:15px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line);max-width:850px;margin-left:auto}.faq summary{cursor:pointer;padding:22px 0;font-size:17px}.faq details p{font-size:14px;max-width:650px;color:#665f56}.contact{background:var(--rust);color:#fff;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.contact h2{font-size:47px}.light{background:var(--paper);color:var(--rust);margin-top:15px}.light:hover{background:#eadfc9}.contact-details{padding-left:45px;border-left:1px solid #ffffff55}.contact-details p{font-size:10px;letter-spacing:1.5px;margin:0 0 10px}.contact-details>a{display:block;font-size:22px;line-height:1.6}.contact-details>p:not(:first-child){margin-top:22px}.contact-details .location{font-size:13px;letter-spacing:0}.location small{display:block;max-width:240px;font-size:11px;margin-top:5px}footer{display:flex;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:30px;font-size:11px}footer small{font-size:9px;color:#6b635a}.skip{position:fixed;left:10px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}@media(max-width:1000px){header{padding:20px 28px}.wrap{padding-left:28px;padding-right:28px}nav{gap:15px}.brand{font-size:17px}.hero{gap:35px}.section-heading{grid-template-columns:.6fr 1.4fr}.section-heading>p:last-child{grid-column:2}.visit{gap:45px}.gallery{gap:22px}.contact h2{font-size:38px}}@media(max-width:700px){html{scroll-padding-top:20px}.preview{font-size:8px;letter-spacing:.7px}header{flex-wrap:wrap;padding:16px 20px;gap:15px}.brand{font-size:16px}.brand img{width:48px;height:48px}.brand small{font-size:7px}.menu{display:block;border:1px solid var(--line);padding:10px;background:transparent;font:inherit;font-size:12px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 5px;border-top:1px solid var(--line)}nav .nav-cta{padding:12px;margin-top:8px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px;padding-bottom:45px}h1{font-size:49px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:9px}.hero-photo{max-width:430px;margin:0 auto}.hero-photo:before{right:-9px;top:-9px}.hero-note{margin-top:25px}.hero-photo figcaption{gap:12px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading>p:last-child{max-width:400px}.exam-section{padding:45px 0}.exam-list>a{gap:15px;padding:19px 0}.exam-list h3{font-size:21px}.exam-action{font-size:0}.exam-action:after{content:'↗';font-size:22px}.visit{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:45px}.gallery{grid-template-columns:1fr 1fr;padding-top:35px;padding-bottom:45px;gap:15px}.gallery>div{grid-column:1/-1;margin-bottom:15px}.gallery figure:last-child{padding-top:40px}.gallery figcaption{font-size:8px}.faq{padding-top:15px;padding-bottom:55px}.faq summary{font-size:16px}.contact{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{font-size:36px}.contact-details{padding-left:0;border-left:0;border-top:1px solid #ffffff55;padding-top:25px}footer{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
