:root{--ink:#111;--ink-soft:#666;--forest:#1e1e1e;--forest-light:#343434;--gold:#c39254;--gold-bright:#d7ad77;--cream:#f3f3f3;--paper:#fff;--line:#ddd;--sidebar:270px;--content:930px;--radius:0;--shadow:0 1px 1px #0003;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:PT Sans,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:280px;color:var(--ink-soft);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:300;line-height:1.8}body,button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--gold) 70%, transparent);text-underline-offset:.22em}a:hover{color:var(--gold)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px;border-radius:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.2}h2{font-size:19px}h3{font-size:18px}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);padding:.7rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-shell{min-height:100vh;margin-left:var(--sidebar);flex-direction:column;display:flex}main{flex:1}.sidebar{z-index:40;width:var(--sidebar);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--ink);text-align:center;flex-direction:column;align-items:center;padding:60px 20px;text-decoration:none;display:flex}.brand img{width:min(100%,230px);height:auto}.brand-name{margin-top:.7rem;font-family:Lora,Georgia,serif;font-size:1.22rem}.brand-place{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.69rem;font-weight:700}.main-nav{padding:0 20px 20px;display:grid}.main-nav a{color:#343434;letter-spacing:1.5px;text-align:center;text-transform:uppercase;padding:6px 5px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .18s,left .18s;position:absolute;bottom:3px;left:50%}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:30%;left:35%}.main-nav a[aria-current=page]{color:var(--gold)}.sidebar-footer{color:var(--ink-soft);letter-spacing:1px;text-align:center;margin-top:auto;padding:1.25rem 1.2rem 1.5rem;font-size:12px}.sidebar-footer p{margin:.5rem 0 0}.language-switch{letter-spacing:normal;justify-content:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.language-switch a{text-decoration:none}.language-switch a[aria-current=true]{color:var(--gold)}.mobile-header,.menu-backdrop{display:none}.container{width:min(calc(100% - 30px), var(--content));margin-inline:auto}.section{padding-block:50px}.section-sm{padding-block:35px}.section-kicker{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem;font-size:.73rem;font-weight:800}.section-heading{max-width:820px;margin-bottom:2.5rem}.section-heading p:not(.section-kicker){max-width:680px;color:var(--ink-soft)}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.button{border:1px solid var(--gold);min-height:38px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:8px 15px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--gold);color:#fff;transform:none}.button-secondary{color:var(--ink);background:0 0}.button-secondary:hover{background:var(--ink);border-color:var(--ink)}.hero{background:var(--forest);align-items:end;min-height:min(860px,100svh);display:grid;position:relative;overflow:hidden}.hero>img,.page-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after,.page-hero:after{content:"";background:linear-gradient(#09110c1f 20%,#09110cc2 100%),linear-gradient(90deg,#09110c6b,#0000 65%);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;max-width:920px;padding-block:clamp(7rem,14vw,11rem) clamp(4rem,8vw,7rem);position:relative}.hero-kicker{letter-spacing:.27em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.77rem;font-weight:800}.hero h1{max-width:840px;margin-bottom:1.2rem;font-size:clamp(3.6rem,8.8vw,8.7rem);line-height:.9}.hero-lead{max-width:620px;margin-bottom:2rem;font-size:clamp(1.05rem,1.7vw,1.35rem)}.hero .button-secondary{color:#fff;border-color:#ffffffbf}.hero .button-secondary:hover{color:var(--ink);background:#fff}.page-hero{background:var(--forest);color:#fff;align-items:end;min-height:clamp(390px,55svh,630px);display:grid;position:relative;overflow:hidden}.page-hero-content{z-index:1;padding-block:7rem 4rem;position:relative}.page-hero h1{max-width:880px;margin-bottom:.8rem;font-size:clamp(3.2rem,7vw,7rem)}.page-hero p{max-width:650px;margin-bottom:0;font-size:clamp(1rem,1.8vw,1.3rem)}.site-footer{background:var(--forest);color:#707070;letter-spacing:2px;text-transform:uppercase;padding:50px 40px;font-size:12px}.footer-links{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.footer-contact{gap:0;display:grid}.footer-contact>div{gap:16px;display:flex}.footer-links a{color:inherit}.footer-links>a{text-align:right;justify-self:end}@media (width<=1100px) and (width>=901px){:root{--sidebar:248px}.brand{padding:45px 20px}.brand img{width:min(100%,208px)}.main-nav a{padding-block:.42rem}}@media (width<=900px){:root{--mobile-header:60px}body{padding-top:var(--mobile-header)}.mobile-header{z-index:60;height:var(--mobile-header);border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;padding:4px 15px;display:flex;position:fixed;inset:0 0 auto}.mobile-brand{color:var(--ink);align-items:center;gap:.7rem;font-family:Lora,Georgia,serif;text-decoration:none;display:flex}.mobile-brand img{width:52px;height:52px}.menu-toggle{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;padding:0;display:grid}.menu-toggle span{background:currentColor;width:27px;height:2px;transition:transform .18s,opacity .18s}.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar{z-index:55;width:100%;padding-top:var(--mobile-header);box-shadow:none;transition:transform .22s;transform:translate(-102%)}.menu-open .sidebar{transform:none}.sidebar .brand{display:none}.main-nav{padding:35px 30px 15px}.main-nav a{padding-block:10px;font-size:14px}.menu-backdrop{display:none}.menu-open{overflow:hidden}.site-shell{margin-left:0}.hero{min-height:calc(100svh - var(--mobile-header))}}@media (width<=640px){:root{--mobile-header:50px}body{font-size:14px}.container{width:min(calc(100% - 30px), var(--content))}.hero-content{padding-block:6rem 3.5rem}.hero h1{font-size:clamp(3.4rem,18vw,5rem)}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.site-footer{padding:35px 20px}.footer-links{text-align:left;grid-template-columns:1fr}.footer-contact>div{flex-direction:column;align-items:flex-start;gap:.15rem}.footer-links>a{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
