:root{--paper:#e5ede7;--ink:#3d3025;--accent:#77502c;--panel:#e5d4c0;--on-accent:#ffffff}@font-face{font-family:Display;src:url("fonts/librefranklin-1.ttf") format("truetype");font-display:swap}@font-face{font-family:Body;src:url("fonts/librefranklin-1.ttf") format("truetype");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 Body,sans-serif}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--accent);text-underline-offset:.2em;display:inline-flex;align-items:center;min-height:2rem;min-width:24px;max-width:100%;overflow-wrap:anywhere}a:hover{ text-decoration-thickness:2px }a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3{font-family:Display,Georgia,serif;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.6rem,5.5vw,5.6rem);letter-spacing:-.025em;margin:0 0 1.5rem;max-width:19ch}h2{font-size:1.75rem;margin:0 0 1rem}h3{font-size:1.3rem;margin:0 0 .7rem}p{max-width:70ch;margin:.8rem 0 1.2rem}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{padding:.6rem 0}main{max-width:1240px;margin:auto;padding:3rem 2rem 0}main>section,main>div,main>article{margin-bottom:4rem}article>p{margin-bottom:.5rem}.n2-mast,.n2-foot{max-width:1280px;margin:auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.n2-mast nav,.n2-foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}.n2-brand{font-weight:700;text-decoration:none;font-size:1.2rem;color:var(--ink)}.n2-foot{border-top:2px solid;align-items:start;margin-top:4rem;padding-block:2rem}.n2-foot nav{max-width:25rem}address{font-style:normal}dt{font-weight:700}dd{margin:0 0 1rem}summary{cursor:pointer;min-height:3rem;padding:1rem .5rem;font-weight:700}summary::marker{color:var(--accent)}details{border-bottom:1px solid;padding:.25rem 0}details p{padding:.5rem}caption{font-weight:700}table{max-width:100%}.n2-action{padding:.8rem 1.2rem;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;min-height:48px;justify-content:center}.n2-skip{position:absolute;left:1rem;top:-10rem;z-index:3;background:var(--paper);padding:1rem}.n2-skip:focus{top:1rem}[data-trust=owner]{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-top:2rem;border-top:1px solid}[data-trust=owner] img{width:100%;max-width:400px}[data-trust=reviews]{max-width:55rem;padding:2rem;background:var(--panel)}blockquote{margin:1rem 0;padding:1rem 0;border-block:1px solid}.n2-safety{padding:2rem;border:1px solid}.n2-photos{display:flex;gap:3rem;flex-wrap:wrap}.n2-photos figure{flex:1 1 16rem}.n2-photos img{width:100%;max-width:400px}.n2-photos figure{min-width:0;max-width:100%}.n2-class-calendar{grid-column:1/-1;width:100%;margin-bottom:2rem}.n2-class-calendar table{width:100%;border-collapse:collapse}.n2-class-calendar td,.n2-class-calendar th{border-bottom:1px solid;padding:1rem;text-align:left}.n2-catalog{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.n2-catalog article{border-bottom:1px solid;padding-block:1rem}.n2-interior{max-width:54rem;margin:auto}.n2-contact-links{display:flex;gap:1.5rem;flex-wrap:wrap;padding-block:1rem} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.n2-palette{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.n2-palette>aside{padding:2rem;border-radius:45% 45% 1rem 1rem;background:var(--panel);grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:30rem}.n2-palette>header{padding-top:1rem}.n2-palette-material{border-top:2px solid;padding-top:1rem}.n2-palette-offers{display:flex;gap:2rem;flex-wrap:wrap}.n2-palette-offers article{flex:1 1 12rem}.n2-mast{flex-direction:column;align-items:flex-start;border-bottom:1px solid}.n2-mast nav{width:100%;justify-content:space-between}.n2-foot{flex-direction:column}@media(max-width:800px){main{padding:2rem 1.1rem 0}.n2-mast,.n2-foot{padding:1rem 1.1rem;flex-direction:column;align-items:start}.n2-mast nav{gap:.2rem 1rem}a{min-height:44px}h1{font-size:clamp(2.4rem,10vw,4rem)}main>section,main>div,main>article{margin-bottom:3rem}[data-trust=owner]{grid-template-columns:1fr;gap:1.5rem}.n2-catalog{grid-template-columns:1fr}table{font-size:.9rem}th,td{overflow-wrap:anywhere}.n2-palette{display:block;width:auto;min-height:0;max-width:100%;margin-left:0;margin-right:0;columns:auto;transform:none}.n2-palette-material{display:block;width:auto;min-height:0;max-width:100%;margin-left:0;margin-right:0;columns:auto;transform:none}.n2-palette-offers{display:block;width:auto;min-height:0;max-width:100%;margin-left:0;margin-right:0;columns:auto;transform:none}main article{display:block}main article,main aside,main li,main section{grid-column:auto!important;grid-row:auto!important}main aside{margin-top:1.5rem}main li{margin-bottom:1rem}table th,table td{padding:.65rem!important}table a{font-size:.85rem}main header{padding:1.2rem!important}main>article{border-width:1px}}