:root{--bg: #cfc3b2;--text: #4a4a4a;--muted: #9aa2af;--accent: #22d3ee}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Noto Sans,Trebuchet MS,Segoe UI,Gill Sans,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{max-width:720px;margin:2vh auto 0;padding:0 24px;text-align:left}.brand{display:flex;align-items:center;gap:16px;row-gap:8px;flex-wrap:wrap;max-width:100%}.brand .logo{max-height:clamp(48px,12vw,140px);width:auto;height:auto;max-width:100%;display:block}h1{margin:0 0 15px;font-size:clamp(36px,10vw,110px);line-height:1.05;color:#ba5d1a;font-weight:400}p{margin:8px 0;color:var(--text)}code{background:#ffffff14;padding:2px 6px;border-radius:6px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:#6a6a6a}.hero{margin-top:16px}.headline{font-size:24px;margin:8px 0;color:var(--text)}.subtext{margin:4px 0}.cta{margin-top:16px}.cta-note{margin-top:6px;font-size:14px;color:#6a6a6a}.jump{color:inherit;text-decoration:underline}.eyebrow{margin-top:12px;font-weight:600}.section{margin-top:50px}.section h2{margin:0 0 8px;font-size:22px;color:var(--text);font-weight:600}.section h3{margin:16px 0 6px;font-size:18px;color:var(--text);font-weight:600}.section ul{padding-left:18px}.section li{margin:6px 0}.gallery-grid{column-count:3;column-gap:12px}@media (max-width: 900px){.gallery-grid{column-count:2}}@media (max-width: 600px){.gallery-grid{column-count:1}}.gallery-item{display:inline-block;width:100%;margin:0 0 12px;padding:0;border:none;background:transparent;cursor:pointer;break-inside:avoid;-webkit-column-break-inside:avoid}.gallery-thumb{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 1px 2px #0000001f,0 6px 16px #00000014;transition:transform .16s ease}.gallery-thumb:hover{transform:scale(1.02)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;padding:24px;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox img{max-width:95vw;max-height:90vh;border-radius:12px;box-shadow:0 10px 30px #0006;background:#fff}.lightbox-content{position:relative;display:inline-block;max-width:95vw;max-height:90vh;border-radius:12px;overflow:hidden;margin:0}.lightbox-content img{display:block}.lightbox-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 12px;color:#fff;background:linear-gradient(to top,#000000b3,#0000001a);text-align:center;font-size:15px;line-height:1.35}.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;font-weight:600}.btn-primary{background:#ba5d1a;color:#fff;padding:15px;font-size:16px}.btn-primary:hover{filter:brightness(.95)}.btn-secondary{background:#4a4a4a;color:#fff}.btn-secondary:hover{filter:brightness(.95)}.signup{margin-top:12px}.form-row{display:flex;flex-direction:column;margin:10px 0}.form-row label{font-weight:600;margin-bottom:4px}.optional,.required{font-weight:400;color:#6a6a6a}.form-row input,.form-row select{padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#222}.form-row input:focus,.form-row select:focus{outline:2px solid rgba(186,93,26,.35);border-color:#ba5d1a8c}.form-actions{margin-top:16px}.site-footer{margin:56px 0 53px;padding-bottom:5px;font-size:14px;color:#5a5a5a}.site-footer .social{display:flex;gap:12px;margin-bottom:10px}.site-footer .social img{width:28px;height:28px;display:block;border-radius:6px}.footer-links a{color:inherit}.smallprint{font-size:12px;color:#6a6a6a;margin-top:6px;margin-bottom:10px}
