picture>img{height:auto}:root{--char:#1a1a1a;--char-2:#232323;--rust:#b86f43;--rust-lt:#d18a56;--rust-dk:#8f5330;--rust-ink:#a15e35;--mortar:#f5ebd9;--mortar-2:#ece0c9;--line:rgba(26,26,26,.14);--line-on-dark:rgba(245,235,217,.16);--rail:1200px;--gutter:clamp(20px,5vw,56px);--head:"Anton", "Anton Fallback",system-ui,sans-serif;--body:"Chivo", "Chivo Fallback",system-ui,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);background:var(--mortar);color:var(--char);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--head);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;margin:0}p{margin:0 0 1rem}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.v1-rail{width:min(100% - (var(--gutter) * 2),var(--rail));margin-inline:auto}.v1-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;line-height:1;min-height:52px;padding:0 1.6rem;border:0;cursor:pointer;background:var(--char);color:var(--mortar);border-radius:0;box-shadow:5px 5px 0 var(--rust);transition:transform .12s ease,box-shadow .12s ease}.v1-btn:hover{transform:translate(1px,1px);box-shadow:4px 4px 0 var(--rust)}.v1-btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--rust)}.v1-btn--rust{background:var(--rust-lt);color:var(--char);box-shadow:5px 5px 0 var(--char)}.v1-btn--rust:active{box-shadow:0 0 0 var(--char)}.v1-btn--ghost{background:transparent;color:var(--char);box-shadow:inset 0 0 0 2px var(--char)}.v1-btn--ghost:hover{background:var(--char);color:var(--mortar);transform:none}.v1-on-dark .v1-btn--ghost{color:var(--mortar);box-shadow:inset 0 0 0 2px var(--mortar)}.v1-on-dark .v1-btn--ghost:hover{background:var(--mortar);color:var(--char)}.v1-hdr{position:fixed;inset:0 0 auto 0;z-index:60;background:#141414f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-on-dark)}.v1-hdr__in{display:flex;align-items:center;gap:1.5rem;height:74px}.v1-brand{display:flex;align-items:center;flex:0 0 auto}.v1-brand-logo{display:block;width:132px;height:46px;background:url(/assets/grewal-hall-logo-01.webp) left center/contain no-repeat;filter:brightness(0) invert(1)}.v1-nav{display:flex;align-items:center;gap:1.35rem;margin-left:auto}.v1-nav a{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--mortar);opacity:.82;padding:.35rem 0;position:relative;transition:opacity .15s}.v1-nav a:hover{opacity:1}.v1-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.v1-nav a:hover:after{transform:scaleX(1)}.v1-nav__cta{margin-left:.4rem}.v1-nav__cta .v1-btn{min-height:44px;font-size:.78rem;padding:0 1.1rem;box-shadow:4px 4px 0 var(--rust)}.v1-burger{display:none;margin-left:auto;width:48px;height:48px;background:transparent;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:10px}.v1-burger span{height:2px;background:var(--mortar);display:block;transition:transform .2s ease,opacity .2s ease}.v1-burger span:nth-child(2){background:var(--rust)}.v1-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,340px);z-index:80;background:var(--char);transform:translate(100%);transition:transform .28s cubic-bezier(.25,1,.5,1);padding:84px 30px 30px;display:flex;flex-direction:column;gap:.2rem;border-left:3px solid var(--rust)}.v1-drawer.v1-open{transform:translate(0)}.v1-drawer a{font-family:var(--head);text-transform:uppercase;color:var(--mortar);font-size:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--line-on-dark)}.v1-drawer a:hover{color:var(--rust-lt)}.v1-drawer .v1-btn{margin-top:1.2rem;padding:0 1.6rem;height:52px;justify-content:center}.v1-drawer__close{position:absolute;top:22px;right:22px;width:44px;height:44px;background:transparent;border:0;color:var(--mortar);font-size:2rem;line-height:1;cursor:pointer}.v1-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0a0a8c;opacity:0;visibility:hidden;transition:opacity .25s ease}.v1-scrim.v1-open{opacity:1;visibility:visible}.v1-hero{position:relative;min-height:100svh;display:grid;align-content:center;padding:120px 0 56px;color:var(--mortar);overflow:hidden}.v1-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0}.v1-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#141414b8,#1414146b 34%,#141414a8 72%,#141414eb)}.v1-hero__in{position:relative;z-index:2}.v1-hero h1{font-size:clamp(3rem,8.6vw,7rem);max-width:15ch;text-shadow:0 3px 30px rgba(0,0,0,.4)}.v1-hero h1 .v1-rust{color:var(--rust-lt)}.v1-hero__sub{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:52ch;margin:1.6rem 0 2rem;color:#f5ebd9eb;font-weight:400}.v1-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.v1-nextbar{margin-top:2.6rem;max-width:640px;background:#141414b8;border:1px solid var(--line-on-dark);border-left:5px solid var(--rust);display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;flex-wrap:wrap}.v1-nextbar__lab{font-family:var(--body);font-weight:900;letter-spacing:.14em;font-size:.7rem;text-transform:uppercase;color:var(--rust-lt);writing-mode:horizontal-tb}.v1-nextbar__ev{display:flex;flex-direction:column;line-height:1.15}.v1-nextbar__ev b{font-family:var(--head);text-transform:uppercase;font-size:1.5rem;font-weight:400}.v1-nextbar__ev span{font-size:.82rem;color:#f5ebd9bf;letter-spacing:.03em}.v1-nextbar .v1-btn{margin-left:auto;min-height:46px}section{position:relative}.v1-band{padding:clamp(72px,9vw,132px) 0}.v1-band--dark{background:var(--char);color:var(--mortar)}.v1-band--mortar{background:var(--mortar)}.v1-band--mortar2{background:var(--mortar-2)}.v1-band+.v1-band{border-top:1px solid var(--line)}.v1-band--dark+.v1-band,.v1-band+.v1-band--dark{border-top:0}.v1-index-tag{font-family:var(--body);font-weight:900;letter-spacing:.18em;font-size:.72rem;text-transform:uppercase;color:var(--rust-dk);display:inline-block;margin-bottom:1.1rem}.v1-band--dark .v1-index-tag,.v1-on-dark .v1-index-tag,.v1-hero .v1-index-tag{color:var(--rust-lt)}.v1-sec-head{max-width:22ch}.v1-sec-head h2{font-size:clamp(2.2rem,5vw,4rem)}.v1-lede{max-width:55ch;font-size:1.12rem;margin-top:1.1rem}.v1-band--dark .v1-lede{color:#f5ebd9d1}.v1-shows-all{margin-top:2.6rem}.v1-spec-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.v1-spec-grid{border-top:3px solid var(--char)}.v1-band--dark .v1-spec-grid,.v1-band--dark .v1-spec{border-color:#f5ebd9d1}.v1-spec{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.15rem .2rem;border-bottom:3px solid var(--char)}.v1-spec b{font-family:var(--head);font-size:clamp(2.6rem,6vw,4.6rem);line-height:.9;font-weight:400}.v1-spec span{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;text-align:right;max-width:16ch;opacity:.78}.v1-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.v1-split__media{position:relative}.v1-split__media img{width:100%;height:clamp(300px,42vw,540px);object-fit:cover;border:1px solid var(--line)}.v1-band--dark .v1-split__media img{border-color:var(--line-on-dark)}.v1-split__body h2{font-size:clamp(2.2rem,4.8vw,3.8rem)}.v1-split__body .v1-lede{margin-bottom:2rem}.v1-ftr{background:var(--char);color:var(--mortar);padding:clamp(56px,7vw,88px) 0 40px;border-top:4px solid var(--rust)}.v1-ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.v1-ftr .v1-brand-logo{width:150px;height:52px;margin-bottom:1.2rem}.v1-ftr__blurb{max-width:34ch;color:#f5ebd9b3;font-size:.95rem}.v1-ftr h4{font-family:var(--body);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--rust-lt);margin:0 0 1rem}.v1-ftr__col a,.v1-ftr__col p{display:block;color:#f5ebd9db;font-size:.95rem;padding:.28rem 0;margin:0}.v1-ftr__col a:hover{color:var(--rust)}.v1-ftr__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line-on-dark);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#f5ebd999}.v1-ftr__base .v1-tags span{color:#f5ebd999}.v1-ftr__base .v1-tags span+span:before{content:"·";margin:0 .5rem;color:var(--rust)}.v1-faq-list{border-top:2px solid var(--char)}.v1-faq-item{border-bottom:2px solid var(--char)}.v1-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1.5rem;padding:1.5rem .2rem;font-family:var(--head);text-transform:uppercase;font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.05}.v1-faq-item summary::-webkit-details-marker{display:none}.v1-faq-item .v1-plus{margin-left:auto;flex:0 0 auto;width:34px;height:34px;position:relative;transition:transform .22s ease}.v1-faq-item .v1-plus:before,.v1-faq-item .v1-plus:after{content:"";position:absolute;background:var(--rust);inset:50% 0 auto;height:3px;margin-top:-1.5px}.v1-faq-item .v1-plus:after{transform:rotate(90deg)}.v1-faq-item[open] .v1-plus{transform:rotate(135deg)}.v1-faq-item .v1-ans{padding:0 .2rem 1.7rem;max-width:66ch;font-size:1.05rem}.v1-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0c0c0cf0;display:none;align-items:center;justify-content:center;padding:5vh 4vw}.v1-lightbox-overlay.v1-open{display:flex}.v1-lightbox-img{max-width:92vw;max-height:88vh;object-fit:contain;border:1px solid var(--line-on-dark)}.v1-lightbox-overlay button{position:absolute;background:transparent;border:0;color:var(--mortar);cursor:pointer;font-family:var(--head);line-height:1}.v1-lightbox-close{top:3vh;right:4vw;font-size:2.6rem}.v1-lightbox-prev,.v1-lightbox-next{top:50%;transform:translateY(-50%);font-size:4rem;padding:0 1rem}.v1-lightbox-prev{left:1vw}.v1-lightbox-next{right:1vw}.v1-lightbox-overlay button:hover{color:var(--rust)}.v1-empty-card{border:2px solid currentColor;padding:clamp(2rem,4vw,3.2rem);max-width:640px}.v1-empty-card h3{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.8rem}@media (max-width:920px){.v1-ftr__grid{grid-template-columns:1fr 1fr}.v1-spec-wrap{grid-template-columns:1fr;gap:2.4rem}.v1-split{grid-template-columns:1fr;gap:2rem}.v1-split--flip .v1-split__media{order:-1}}@media (max-width:720px){.v1-nav,.v1-nav__cta{display:none}.v1-burger{display:flex}.v1-hdr__in{height:64px}.v1-brand-logo{width:118px;height:40px}.v1-hero{min-height:100svh;padding:100px 0 44px}.v1-spec{flex-direction:column;align-items:flex-start;gap:.2rem}.v1-spec span{text-align:left}.v1-ftr__grid{grid-template-columns:1fr;gap:2rem}.v1-nextbar{flex-direction:column;align-items:flex-start}.v1-nextbar .v1-btn{margin-left:0;width:100%}}.v1-con-hero{padding-top:calc(74px + clamp(40px,5vw,64px));padding-bottom:clamp(48px,6vw,80px)}.v1-con-hero__h1{font-size:clamp(2.6rem,6.4vw,5.2rem);max-width:16ch;text-shadow:0 3px 26px rgba(0,0,0,.35)}.v1-con-hero__sub{max-width:56ch;margin:1.2rem 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);color:#f5ebd9db;font-weight:400}#contact-leads .v1-sec-head{max-width:640px}.v1-contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:clamp(2.4rem,4vw,3.4rem)}.v1-contact-channels{display:flex;flex-direction:column;gap:1.4rem}.v1-channel-plate{border:2px solid var(--char);padding:clamp(1.4rem,2.6vw,2rem)}.v1-channel-plate__lab{font-family:var(--body);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--rust-dk);display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.v1-channel-plate__lab:before{content:"";width:18px;height:2px;background:var(--rust);flex:0 0 auto}.v1-channel-plate h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:.5rem}.v1-channel-plate p{font-size:.98rem;color:#41403c;margin:0 0 1.1rem;max-width:36ch}.v1-channel-plate__mail{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--body);font-weight:800;letter-spacing:.01em;font-size:1rem;color:var(--char);background:transparent;border:2px solid var(--char);padding:.6rem 1rem;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.v1-channel-plate__mail svg{flex:0 0 auto;color:var(--rust-dk);transition:color .15s ease}.v1-channel-plate__mail:hover{background:var(--char);color:var(--mortar);box-shadow:4px 4px 0 var(--rust);transform:translate(-1px,-1px)}.v1-channel-plate__mail:hover svg{color:var(--rust)}@media (max-width:420px){.v1-channel-plate__mail{font-size:.9rem;padding:.55rem .8rem}}.v1-contact-address{border-top:2px solid var(--char);padding-top:1.4rem}.v1-contact-address__lab{font-family:var(--body);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--rust-dk);display:block;margin-bottom:.6rem}.v1-contact-address p{font-family:var(--head);text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.12;margin:0}.v1-contact-form-rail{border-top:3px solid var(--char);padding-top:clamp(1.6rem,3vw,2.2rem)}.v1-contact-form-rail h3{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.5rem}.v1-contact-form-rail .v1-rail-sub{color:#41403c;margin:0 0 .6rem;max-width:46ch}.v1-cform{margin-top:1.8rem;max-width:none}.v1-cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.v1-cfield{display:flex;flex-direction:column;gap:.5rem}.v1-cfield--full{grid-column:1/-1}.v1-cfield label{font-family:var(--body);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--rust-dk)}.v1-cfield input,.v1-cfield select,.v1-cfield textarea{font-family:var(--body);font-size:1rem;color:var(--char);background:var(--mortar);border:2px solid var(--char);border-radius:0;padding:.85rem .9rem;min-height:52px;width:100%}.v1-cfield textarea{min-height:132px;resize:vertical;line-height:1.5}.v1-cfield input:focus,.v1-cfield select:focus,.v1-cfield textarea:focus{outline:3px solid var(--rust);outline-offset:2px}.v1-cform__actions{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}.v1-cform__note{font-size:.9rem;opacity:.68;margin:0;max-width:42ch}.v1-form-error{margin:1.25rem 0 0;padding:1rem;border-left:3px solid var(--rust-dk)}.v1-cform button:disabled{cursor:wait;opacity:.65}.v1-contact-socials{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.6rem}#contact-social_links h3{font-size:clamp(1.6rem,3vw,2.4rem)}@media (max-width:920px){.v1-contact-grid{grid-template-columns:1fr;gap:2.6rem}.v1-contact-form-rail{border-top:0;padding-top:0}}@media (max-width:720px){.v1-cform__grid{grid-template-columns:1fr}.v1-con-hero{padding-top:calc(64px + clamp(32px,5vw,48px))}}.v1-spec b{font-variant-numeric:tabular-nums}body .v1-con-hero{padding-top:calc(74px + clamp(40px,6vw,88px));padding-bottom:clamp(56px,7vw,104px)}body .v1-con-hero__h1{font-size:clamp(3.4rem,9.5vw,8rem);line-height:1;max-width:none}body .v1-con-hero__sub{max-width:62ch;margin-top:1.4rem;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.55}body #contact-leads .v1-sec-head{max-width:none}body #contact-leads .v1-sec-head h2{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.04;max-width:18em}body #contact-leads>.v1-rail>.v1-lede{max-width:64ch;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6}body #contact-leads .v1-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.4rem,6vw,6rem);margin-top:clamp(2.4rem,4.5vw,4rem)}body #contact-leads .v1-contact-channels{gap:1.6rem}body #contact-leads .v1-channel-plate{padding:clamp(1.5rem,3vw,2.4rem)}body #contact-leads .v1-channel-plate__lab{margin-bottom:1rem;line-height:1.4}body #contact-leads .v1-channel-plate h3{font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.05;margin-bottom:.8rem}body #contact-leads .v1-channel-plate p{max-width:50ch;font-size:1.02rem;line-height:1.6;margin-bottom:1.4rem}body #contact-leads .v1-channel-plate__mail{font-size:1.02rem;padding:.7rem 1.15rem;max-width:100%}body #contact-leads .v1-contact-address{padding-top:1.6rem}body #contact-leads .v1-contact-address p{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15;text-wrap:balance}body #contact-leads .v1-contact-form-rail{padding-top:clamp(1.8rem,3.2vw,2.6rem)}body #contact-leads .v1-contact-form-rail h3{font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;margin-bottom:.8rem}body #contact-leads .v1-contact-form-rail .v1-rail-sub{max-width:52ch;font-size:1.05rem;line-height:1.6}body #contact-leads .v1-cform{margin-top:2rem}body #contact-leads .v1-cform__grid{gap:1.5rem 1.4rem}body #contact-leads .v1-cfield{min-width:0}body #contact-leads .v1-cfield label{font-size:.75rem;line-height:1.4}body #contact-leads .v1-cform__actions{margin-top:2.1rem;gap:1.2rem 1.6rem}body #contact-leads .v1-cform__note{font-size:.95rem;line-height:1.5;max-width:40ch;flex:1 1 220px}body #contact-social_links h3{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.04}body #contact-social_links .v1-contact-socials{gap:1.2rem;margin-top:clamp(1.6rem,3vw,2.4rem)}@media (max-width:920px){body #contact-leads .v1-contact-grid{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (max-width:560px){body .v1-con-hero__h1{font-size:clamp(3.6rem,16vw,4.6rem)}body #contact-leads .v1-channel-plate{padding:1.4rem 1.25rem 1.6rem}body #contact-leads .v1-channel-plate__mail{font-size:.95rem;padding:.65rem .9rem}body #contact-leads .v1-cform__actions .v1-btn{width:100%}}
