@font-face{font-family:Lora;src:url(/fonts/lora.woff) format("woff");font-weight:400 700;font-display:swap}
:root{--pine:#12463F;--pine2:#2B6A5E;--ink:#17322D;--mute:#4A625C;--paper:#FFFFFF;--mist:#E9F0EA;--line:#C5D3CA;--coral:#E8835F;--coral-d:#D66C47;--shell:#F7F1E5}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.1875rem/1.6 "Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--pine);text-underline-offset:.16em}a:hover{color:var(--coral-d)}
:focus-visible{outline:3px solid var(--coral-d);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:Lora,Georgia,serif;color:var(--pine);line-height:1.18;font-weight:600;text-wrap:balance}
h1{font-size:clamp(2.35rem,5.2vw,4rem);margin:0 0 .4em;letter-spacing:-.012em}
h2{font-size:clamp(1.55rem,2.8vw,2.1rem);margin:1.7em 0 .5em}
h3{font-size:1.3rem;margin:1.4em 0 .4em}
p,ul,ol{margin:0 0 1em}li{margin-bottom:.35em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;background:#fff;padding:12px;z-index:9}.skip:focus{left:8px;top:8px}
.lede{font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.45;color:var(--mute);max-width:36em}
/* header */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;gap:20px;min-height:76px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pine);margin-right:auto}
.brand:hover{color:var(--pine)}.brand span{font:600 1.4rem/1 Lora,Georgia,serif}.brand small{display:block;font:500 .8rem/1.5 "Segoe UI",-apple-system,Roboto,Arial,sans-serif;color:var(--mute);letter-spacing:.03em}
.desk{display:flex;gap:16px}.desk a,.menu nav a{text-decoration:none;font-size:1rem;font-weight:500}.desk a[aria-current]{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px}
.call{background:var(--pine);color:#fff;text-decoration:none;font-weight:600;padding:10px 16px;border-radius:6px;font-size:1rem;white-space:nowrap}.call:hover{background:var(--pine2);color:#fff}
.menu{display:none}.menu summary{cursor:pointer;font-weight:600;padding:10px;list-style:none;border:1px solid var(--line);border-radius:6px}.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 16px;display:grid}.menu nav a{padding:12px 0;border-bottom:1px solid var(--mist);font-size:1.1rem}
/* hero: the path chooser is the signature element */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;padding-top:56px;padding-bottom:64px;align-items:stretch}
.paths{list-style:none;padding:0;margin:28px 0 18px;border-top:2px solid var(--pine)}
.paths li{margin:0;border-bottom:1px solid var(--line)}
.paths a{display:block;padding:18px 44px 18px 4px;text-decoration:none;position:relative;transition:background .15s,padding-left .15s}
.paths a::after{content:"";position:absolute;right:14px;top:50%;width:11px;height:11px;border-top:3px solid var(--coral-d);border-right:3px solid var(--coral-d);transform:translateY(-50%) rotate(45deg)}
.paths a:hover{background:var(--mist);padding-left:14px;color:inherit}
.paths strong{display:block;font:600 clamp(1.3rem,2.2vw,1.6rem)/1.25 Lora,Georgia,serif;color:var(--pine)}
.paths span{display:block;color:var(--mute);font-size:1.05rem;margin-top:2px}
.hero-call{font-size:1.15rem}
.hero-fig{margin:0;border-radius:140px 140px 6px 6px;overflow:hidden;min-height:420px}.hero-img{width:100%;height:100%;object-fit:cover}
/* bands */
.band{background:var(--mist);padding:20px 0 56px}
.two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.rows li{margin:0;border-bottom:1px solid var(--line)}
.rows a{display:block;padding:13px 2px;text-decoration:none}.rows a:hover{background:rgba(255,255,255,.55);color:inherit}
.rows strong{display:block;color:var(--pine);font-weight:600}.rows span{display:block;color:var(--mute);font-size:1rem}
.band .rows{margin-top:48px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:12px}.split img{border-radius:6px;width:100%}.split h2{margin-top:0}
.areas{background:var(--pine);color:var(--shell);padding:16px 0 56px;margin-top:64px}.areas h2{color:#fff}.areas a{color:#fff}.areas a:hover{color:var(--coral)}
.addr{font-style:normal;font-weight:600}
.area-list{list-style:none;padding:0;margin:48px 0 0;columns:2;column-gap:32px;font:500 1.3rem/1.3 Lora,Georgia,serif}.area-list li{margin:0 0 .65em;break-inside:avoid}
/* page */
.crumbs{padding-top:18px;font-size:.95rem;color:var(--mute)}
.pagehead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding-top:26px;padding-bottom:40px;align-items:center}
.pagehead.noimg{grid-template-columns:minmax(0,1fr)}.pagehead h1{font-size:clamp(2.1rem,4.4vw,3.3rem)}.page-img{border-radius:80px 6px 6px 6px;width:100%;aspect-ratio:3/2;object-fit:cover}.page-img.top{object-position:50% 14%}
.prose-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding-bottom:56px;align-items:start}.prose-wrap.solo{grid-template-columns:minmax(0,1fr);padding-top:8px}
.prose{max-width:44em}.prose>h2:first-child{margin-top:.3em}
.rel{position:sticky;top:100px;background:var(--mist);padding:6px 20px 16px;border-radius:6px}.rel h2{font-size:1.25rem;margin:.8em 0 .4em}.rel .rows strong{font-size:1rem}.rel .rows span{display:none}
.faq details.q{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;padding:14px 28px 14px 0;color:var(--pine);position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.5rem;font-weight:400}.faq details[open] summary::after{content:"\2212"}.faq details div{padding-bottom:6px}
.hubbody{padding-bottom:56px}.hubbody>*{max-width:860px}.hubbody h2:first-child{margin-top:0}.hubbody>.rows,.hubbody>ul{margin-bottom:24px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;background:var(--coral);color:#1E211F;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:6px;border:2px solid var(--coral);font-size:1.05rem;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--coral-d);border-color:var(--coral-d);color:#1E211F}
.btn.alt{background:transparent;color:var(--pine);border-color:var(--pine)}.btn.alt:hover{background:var(--pine);border-color:var(--pine);color:#fff}
.cta{background:var(--mist);padding:18px 0 52px}.cta p{max-width:40em}
/* contact */
.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-bottom:64px}.contact h2:first-child{margin-top:0}.big{font:600 2rem/1.2 Lora,Georgia,serif}.contact address{font-style:normal;margin-bottom:1em}
.form label{display:block;font-weight:600;margin-bottom:5px}.form input,.form select,.form textarea{width:100%;font:inherit;padding:11px 12px;border:1.5px solid #6D8279;border-radius:6px;background:#fff;color:var(--ink)}.form small{display:block;color:var(--mute);margin-top:5px;font-size:.95rem}.hp{position:absolute;left:-9999px}
/* Punjabi */
:lang(pa){font-family:"Noto Sans Gurmukhi","Mukta Mahee","Nirmala UI",Raavi,sans-serif}
:lang(pa) h1,:lang(pa) h2,:lang(pa) .big{font-family:"Noto Sans Gurmukhi","Mukta Mahee","Nirmala UI",Raavi,sans-serif;font-weight:700;line-height:1.3}
.pa-strip{background:var(--coral);color:#1E211F;font-size:1rem;padding:7px 0;font-weight:500}.pa-strip a{color:#1E211F;font-weight:700}.pa-strip span{font-weight:700}
.pa-feature{background:var(--pine);color:var(--shell);padding:56px 0}.pa-feature h2{color:#fff;margin-top:.2em}.pa-feature li{margin-bottom:.4em}
.pa-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}.pa-grid ul{margin:1.9em 0 0;font-size:1.15rem}
.pa-big{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.25;font-weight:700;color:#fff;margin:0}
.btn.on-dark{color:#fff;border-color:#fff}.btn.on-dark:hover{background:#fff;color:var(--pine);border-color:#fff}
/* footer */
footer{margin-top:0;background:var(--mist)}.ridge{display:block;width:100%;height:110px}.foot{background:var(--pine);color:var(--shell);font-size:1rem}.foot a{color:var(--shell)}.foot a:hover{color:var(--coral)}
.foot-in{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:36px;padding-top:24px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:6px}.f-brand{font:600 1.35rem/1.2 Lora,Georgia,serif;color:#fff}.f-h{font-weight:700;color:#fff}.foot address{font-style:normal;margin-bottom:.8em}
.fine{border-top:1px solid var(--pine2);margin-top:28px;padding-top:18px;padding-bottom:26px;font-size:.92rem}.fine a{margin-right:16px}
.mobilecall{display:none}
@media(max-width:1120px){.desk{display:none}.menu{display:block}.top-in{min-height:66px}.call{display:none}}
@media(max-width:860px){
 body{font-size:1.125rem}.wrap{padding:0 18px}
 .hero,.two,.split,.pagehead,.prose-wrap,.contact,.foot-in,.pa-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .hero{padding-top:30px;padding-bottom:40px}.hero-fig{min-height:0;border-radius:90px 90px 6px 6px;aspect-ratio:4/3}.band .rows,.area-list{margin-top:0}
 .split.flip>div:first-child{order:2}.rel{position:static}.pagehead{padding-top:14px}
 body{padding-bottom:62px}.mobilecall{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--coral);color:#1E211F;text-align:center;font-weight:700;padding:15px;text-decoration:none;z-index:6;border-top:1px solid var(--coral-d)}
 .ridge{height:64px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.top,.mobilecall,footer,.cta{display:none}}
