*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px}body{color:#333;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7}a{color:#333;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-layout{flex-direction:column;min-height:100vh;display:flex}.site-banner{background-image:url(/images/hero.jpg);background-position:50%;background-size:cover;height:380px;position:relative;overflow:hidden}.site-banner:after{content:"";background:linear-gradient(#0000 0%,#00000026 50%,#0000008c 100%);position:absolute;inset:0}.site-banner-link{height:100%;text-decoration:none;display:block}.site-banner-link:hover{text-decoration:none}.site-banner-text{z-index:1;flex-direction:column;gap:.2rem;display:flex;position:absolute;bottom:2rem;left:2rem}.site-banner-name{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 4px #0006;font-size:2rem;font-weight:700;line-height:1.1}.site-banner-email{color:#fff;text-shadow:0 1px 3px #00000080;font-size:.9rem}.site-nav{z-index:100;background-color:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.site-nav-inner{flex-wrap:wrap;align-items:center;gap:0;max-width:860px;height:52px;margin:0 auto;padding:0 2rem;display:flex;overflow:hidden}.site-nav-link{color:#333;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;height:52px;padding:0 1rem;font-size:.875rem;transition:color .1s,border-color .1s;display:flex}.site-nav-link:hover{color:#333;border-bottom-color:#333;text-decoration:none}.site-main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:3rem 2rem}.site-footer{background-color:#f9f9f9;border-top:1px solid #e5e5e5;padding:2rem}.site-footer-inner{color:#555;flex-wrap:wrap;gap:2rem;max-width:860px;margin:0 auto;font-size:.8rem;display:flex}.page-content{flex-direction:column;gap:2rem;display:flex}.page-flash-success{color:#27ae60;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:1rem 2rem}.home-page{flex-direction:column;gap:2rem;display:flex}.home-notice{color:#92400e;background-color:#fff8e1;border-left:4px solid #f59e0b;padding:1rem 2rem;font-size:.9rem;font-weight:600;line-height:1.5}.home-welcome-title{color:#333;margin-top:.5rem;font-size:1.5rem;font-weight:400}.home-subheading{color:#333;font-size:1rem;font-weight:600}.home-welcome-text{color:#333;font-size:1rem;line-height:1.7}.title-block{color:#333;font-weight:400;line-height:1.3}.title-block:is(h1){font-size:2rem}.title-block:is(h2){font-size:1.5rem}.title-block:is(h3){font-size:1.25rem}.title-block:is(h4){font-size:1.1rem}.text-block{color:#333;font-size:1rem;line-height:1.7}.text-block p{margin-bottom:.8em}.text-block p:last-child{margin-bottom:0}.text-block ul,.text-block ol{margin-bottom:.8em;padding-left:1.5em}.text-block li{margin-bottom:.3em}.text-block strong{font-weight:700}.text-block em{font-style:italic}.image-block{flex-direction:column;gap:.5rem;display:flex}.image-block.is-sold .image-block-img{opacity:.6;filter:grayscale(40%)}.image-block-img{border-radius:2px;width:100%}.image-block-caption{color:#555;flex-wrap:wrap;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.image-block-price{font-style:italic}.image-block-sold{color:#c0392b;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.contact-block{max-width:600px}.contact-form{flex-direction:column;gap:2rem;display:flex}.contact-form-field{flex-direction:column;gap:.35rem;display:flex}.contact-form-label{color:#333;font-size:.9rem;font-weight:700}.contact-form-input{color:#333;background-color:#fff;border:1px solid #e5e5e5;border-radius:3px;padding:.6rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .15s}.contact-form-input:focus{border-color:#333;outline:none}.contact-form-input.has-error{border-color:#c0392b}.contact-form-textarea{resize:vertical;min-height:140px}.contact-form-error{color:#c0392b;font-size:.85rem}.contact-form-submit{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:3px;align-self:flex-start;padding:.65rem 1.75rem;font-family:inherit;font-size:1rem;transition:background-color .15s}.contact-form-submit:hover:not(:disabled){background-color:#1a1a1a}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed}.contact-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
