:root{--paper:#fbfaf7;--ink:#18202b;--muted:#58616d;--line:#d8d9d6;--accent:#e06b4f;--accent-text:#ac432b;--blue:#3157d5;--blue-dark:#203fa9;--wash:#f0f1f5;--white:#fff;--radius:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);overflow-wrap:anywhere;font:1.0625rem/1.7 Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}p{margin:0 0 1.2em;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:0 0 1.5rem;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,5.7vw,5.25rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.6rem;letter-spacing:-.025em}em{font-weight:400;color:var(--blue)}strong{color:var(--ink)}.container{width:min(77.5rem,calc(100% - 7rem));margin-inline:auto}.nav{min-height:6.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-block:1.5rem;flex-wrap:wrap}.wordmark{font-size:1.625rem;line-height:1.2;letter-spacing:-.04em;display:inline-block;max-width:100%}.wordmark span{font-style:italic;color:var(--accent-text)}.wordmark i{display:block;font:normal .75rem/1.8 Arial,sans-serif;letter-spacing:.11em;margin-top:.25rem}.nav nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9375rem}.nav nav a{padding:.65rem .85rem;border-radius:.6rem;transition:background .2s,color .2s}.nav nav a:hover,.nav nav .current,.nav nav [aria-current]{background:#e9edfc;color:var(--blue-dark)}.nav nav a:last-child{border:1px solid var(--blue);color:var(--blue-dark)}.menu{display:none}.eyebrow{text-transform:uppercase;font:600 .75rem/1.7 Arial,sans-serif;letter-spacing:.12em;color:var(--accent-text);margin-bottom:1.5rem}.hero{padding-top:3.5rem}.hero-top{display:flex;justify-content:space-between;gap:1.5rem}.location{font:.75rem/1.7 Arial,sans-serif;color:var(--muted)}.hero h1{margin:1.2rem 0 1.8rem;max-width:68rem}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:3rem}.hero-bottom p{font-size:1.1875rem;max-width:42rem;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.75rem;background:var(--blue);color:#fff;padding:1rem 1.5rem;font:1rem/1.5 Arial,sans-serif;border:1px solid var(--blue);border-radius:.75rem;min-height:3rem;transition:background .2s,box-shadow .2s;max-width:100%;text-align:left}.button:hover{background:var(--blue-dark);box-shadow:0 .35rem 1rem #203fa920}.button span{font-size:1.35rem;line-height:1}.hero-index{margin-top:2.75rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;border-block:1px solid var(--line);padding:.7rem 0}.hero-index a{font:.875rem/1.5 Arial,sans-serif;padding:.6rem 0;color:var(--blue-dark)}.hero-index a:last-child{margin-left:auto;color:var(--muted)}.hero-index a:hover{text-decoration:underline}.section{padding:4.75rem 0}.work-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:4.5rem}.work-grid>*{min-width:0}.intro{max-width:25rem}.text-link{display:inline-block;font:1rem/1.6 Arial,sans-serif;color:var(--blue-dark);text-decoration:underline;text-underline-offset:.25rem;text-decoration-thickness:1px}.text-link:hover{color:var(--ink)}.service-row{display:grid;grid-template-columns:1.5rem 1fr 1.4rem;gap:1rem;padding:1.65rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);align-items:start;background:var(--white);box-shadow:0 .2rem .8rem #18202b04;transition:border-color .2s,box-shadow .2s}.service-row:last-child{margin-bottom:0}.service-row h3{margin:0 0 .55rem;font-size:1.65rem}.service-row p{font-size:1rem;margin:0}.number{font:.75rem/1.7 Arial,sans-serif;color:var(--accent-text);letter-spacing:.05em}.arrow{font-size:1.5rem;line-height:1.4;color:var(--blue)}.service-row:hover{border-color:var(--blue);box-shadow:0 .3rem 1rem #3157d510}.service-row:hover h3{color:var(--blue)}.tinted{background:var(--wash);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-head>p{font-size:1rem}.selector{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #c6cbd8;border-radius:1.15rem;background:var(--white);box-shadow:0 .5rem 2rem #18202b05}.selector-buttons{display:flex;flex-direction:column;padding:.65rem;gap:.5rem}.selector-buttons button{border:1px solid transparent;background:transparent;padding:1.25rem;text-align:left;color:var(--ink);font-size:1rem;border-radius:.65rem;display:flex;justify-content:space-between;gap:1rem;flex:1;transition:background .2s,color .2s}.selector-buttons button:hover{background:#edf0fc}.selector-buttons button[aria-pressed=true]{background:var(--blue);color:white}.selector-buttons button span{font:.75rem/1.6 Arial,sans-serif}.selector-content{padding:2rem 2.5rem;min-width:0;align-self:center}.selector-content h3{font-size:1.85rem}.selector-content .eyebrow{margin-bottom:1rem}.selector-content p{font-size:1rem}.steps,.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.steps article,.support-grid article{border:1px solid var(--line);border-top:3px solid var(--blue);padding:1.75rem;border-radius:var(--radius);background:var(--white);min-width:0;display:flex;flex-direction:column}.steps .number{display:block;margin-bottom:1.5rem}.steps h3,.support-grid h3{font-size:1.5rem;margin-bottom:1rem}.steps p,.support-grid p{font-size:1rem}.steps p:last-child{margin-bottom:0}.support-grid .text-link{margin-top:auto;padding-top:.5rem}.closing{background:var(--blue);padding:4rem 0}.closing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.closing h2{color:white;margin-bottom:0;font-size:clamp(2.4rem,4vw,3.5rem)}.closing .eyebrow{color:white}.closing p{color:#e5eaff;max-width:30rem}.button.light{background:white;color:var(--blue-dark);border-color:white}.button.light:hover{background:#edf0fc}footer{padding:2.5rem 0;background:var(--blue-dark);color:white}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:2rem;align-items:start}.footer-grid>*{min-width:0}footer .wordmark{font-size:1.5rem}footer .wordmark span{color:#fff}footer .wordmark i{font-size:.75rem;letter-spacing:.07em}footer p,footer a:not(.wordmark){font: .875rem/1.7 Arial,sans-serif;overflow-wrap:anywhere;color:white}footer p{margin:.6rem 0 0;color:#e5eaff}footer a:hover{text-decoration:underline}.footer-links>a{display:inline-block;margin-right:1rem;margin-bottom:.5rem}footer a:focus-visible,.closing a:focus-visible{outline-color:#fff}.page-hero{padding-top:3.5rem;padding-bottom:3.5rem}.page-hero h1{font-size:clamp(2.4rem,4.8vw,4.5rem);max-width:68rem}.lead{font-size:1.1875rem;max-width:49rem;margin-bottom:0}.border-top{border-top:1px solid var(--line)}.back{display:inline-block;font-size:.875rem;color:var(--blue-dark);margin-bottom:2rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:1.75rem}.large-copy{font-size:1.65rem;line-height:1.5;color:var(--ink)}.small{font: .875rem/1.75 Arial,sans-serif}.deliverables{padding:0;list-style:none;margin:0 0 2rem}.deliverables li{border-bottom:1px solid var(--line);padding:1.1rem 0;display:flex;gap:1rem}.deliverables li:before{content:'—';color:var(--blue)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-grid>*{min-width:0}.email-link{font-size:1rem;overflow-wrap:anywhere;display:inline-block;margin:.4rem 0 1.75rem;color:var(--blue-dark);text-decoration:underline;text-underline-offset:.25rem}form{border:1px solid var(--line);border-radius:1.25rem;background:white;padding:2rem;min-width:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:1.5rem/1.4 Georgia,serif;color:var(--ink);margin-bottom:1rem;padding:0}label{display:block;font: .9375rem/1.6 Arial,sans-serif;margin-bottom:1.3rem;color:var(--ink)}label span{color:var(--muted)}input,select,textarea{width:100%;display:block;margin-top:.5rem;border:1px solid #87909c;border-radius:.6rem;background:#fff;color:var(--ink);padding:.75rem;font:1rem/1.6 Arial,sans-serif;min-width:0;max-width:100%}textarea{resize:vertical;min-height:8rem}input:disabled,select:disabled,textarea:disabled{background:#f2f3f5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-button{padding:.7rem .2rem;border:0;text-decoration:underline;text-underline-offset:.25rem;color:var(--blue-dark);background:transparent;font:1rem/1.5 Arial,sans-serif}.small a,.prose a{text-decoration:underline}#form-status{margin-top:1rem;color:var(--ink)}#draft-preview{margin-top:1.5rem}details{border:1px solid #c6cbd8;border-radius:.8rem;padding:1.25rem 1.5rem;background:white;margin-bottom:.8rem}summary{cursor:pointer;font-size:1.125rem;line-height:1.5;padding-right:.3rem}details[open]{border-color:var(--blue)}details p{font-size:1rem;margin:1rem 0 0}.narrow{max-width:53rem}.prose h2{font-size:2rem;margin-top:2rem}.prose h2:first-child{margin-top:0}.skip{position:absolute;top:-10rem;left:1rem;background:var(--blue);color:white;padding:.75rem;z-index:100}.skip:focus{top:.6rem}#main:focus{outline:none}[hidden]{display:none!important}.panel-change{animation:panel-in .25s ease-out}@keyframes panel-in{from{opacity:.6;transform:translateY(.25rem)}to{opacity:1;transform:none}}
@media(max-width:65rem){.container{width:calc(100% - 4rem)}.work-grid,.closing-grid,.contact-grid{gap:2.5rem}.steps,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bottom{gap:2rem}.selector-content{padding:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}
@media(max-width:48rem){.container{width:calc(100% - 32px)}.nav{gap:1rem;min-height:5.5rem;padding:1.25rem 0}.wordmark{font-size:1.4rem}.wordmark i{font-size:.75rem;letter-spacing:.06em}.menu{display:none}.nav.nav-ready .menu{display:flex;gap:1rem;background:white;border:1px solid #87909c;border-radius:.6rem;padding:.6rem .75rem;font: .875rem/1.5 Arial,sans-serif;color:var(--ink);min-height:2.75rem}.nav nav{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.nav.nav-ready nav{display:none}.nav.nav-ready nav.open{display:flex}.hero{padding-top:2rem}.hero-top{display:block}.location{display:none}.hero h1{font-size:2.5rem;line-height:1.14;margin:1rem 0 1.5rem}.hero-bottom{display:block}.hero-bottom p{font-size:1.125rem;margin-bottom:1.5rem}.hero-index{margin-top:2rem;gap:.5rem 1.25rem}.hero-index a{font-size:.875rem}.hero-index a:last-child{margin-left:0}.section{padding:3.25rem 0}.work-grid,.closing-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-row{padding:1.25rem;gap:.75rem;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem}.service-row h3{font-size:1.5rem}.section-head{display:block}.section-head>p{margin-bottom:0}.selector{grid-template-columns:minmax(0,1fr)}.selector-buttons button{padding:1rem}.selector-content{padding:1.5rem}.selector-content h3{font-size:1.75rem}.steps,.support-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}.steps article,.support-grid article{padding:1.5rem}.closing{padding:3rem 0}.closing-grid{gap:1.5rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.footer-links{grid-column:auto}.page-hero{padding-block:2.5rem}.page-hero h1{font-size:2.5rem}.lead{font-size:1.125rem}.large-copy{font-size:1.5rem}.form-row{grid-template-columns:minmax(0,1fr);gap:0}form{padding:1.25rem}h2{font-size:2rem}.button{padding:.9rem 1.2rem;gap:1.5rem}.back{margin-bottom:1.5rem}.hero-actions{gap:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.supporting-note{margin-top:1.25rem}.hero-index a:focus-visible{outline-offset:2px}
@supports(grid-template-rows:subgrid){.support-grid article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:1rem}.support-grid article h3,.support-grid article p{margin:0}.support-grid article .text-link{align-self:end}}
@media(max-width:24rem){.nav{gap:.5rem}.wordmark{font-size:1.1875rem}.nav.nav-ready .menu{gap:.5rem;padding:.6rem}.hero{padding-top:1.5rem}.hero h1{font-size:2.125rem}.hero-bottom p{font-size:1.0625rem}}

:root{--gold:#c49a3c;--light:#f7f8ff}
/* Regional motifs: kasavu border (Kerala), kantha stitch and alpona (Bengal) */
.kasavu{height:12px;background:linear-gradient(var(--gold) 0 5px,transparent 5px 8px,var(--gold) 8px 10px,transparent 10px)}
.kasavu.on-dark{background:linear-gradient(transparent 0 2px,var(--gold) 2px 4px,transparent 4px 7px,var(--gold) 7px 12px);background-color:var(--blue)}
.kantha{height:9px;background:
  repeating-linear-gradient(90deg,var(--accent) 0 11px,transparent 11px 19px) 0 0/100% 2px no-repeat,
  repeating-linear-gradient(90deg,transparent 0 4px,var(--gold) 4px 15px,transparent 15px 19px) 0 7px/100% 2px no-repeat}
.hero{position:relative}
.hero>*{position:relative}
.hero .alpona{position:absolute;right:-30px;top:34px;width:340px;height:340px;color:var(--accent);opacity:.2;pointer-events:none}
.section.stitched{border-top:0;padding-top:66px}
.origin{display:flex;align-items:center;gap:22px;margin-top:26px}
.origin svg{flex:none;width:190px;height:auto;color:var(--blue)}
.origin .origin-note{margin:0}
.scribble{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9 C40 3 80 12 120 6 S180 4 197 8' fill='none' stroke='%23e06b4f' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M10 12 C60 7 110 13 190 10' fill='none' stroke='%23e06b4f' stroke-width='1.2' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") left bottom/100% 12px no-repeat;padding-bottom:6px}
.sketch{display:block;width:100%;max-width:260px;height:auto;margin:0 0 18px;color:var(--blue)}
.sketch .hl{color:var(--accent)}
.pathway-sketch{display:block;width:100%;max-width:520px;height:auto;margin-top:26px;color:var(--blue)}
.closing{position:relative;overflow:hidden}
.closing .container{position:relative}
.closing .alpona{position:absolute;right:-150px;bottom:-190px;width:440px;height:440px;color:white;opacity:.13;pointer-events:none}

.eyebrow:before{width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e06b4f%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20stroke-width%3D%221.4%22/%3E%3Cg%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M12.00%2C2.80%20L12.00%2C1.80%22/%3E%3Cpath%20d%3D%22M16.60%2C4.03%20L17.10%2C3.17%22/%3E%3Cpath%20d%3D%22M19.97%2C7.40%20L20.83%2C6.90%22/%3E%3Cpath%20d%3D%22M21.20%2C12.00%20L22.20%2C12.00%22/%3E%3Cpath%20d%3D%22M19.97%2C16.60%20L20.83%2C17.10%22/%3E%3Cpath%20d%3D%22M16.60%2C19.97%20L17.10%2C20.83%22/%3E%3Cpath%20d%3D%22M12.00%2C21.20%20L12.00%2C22.20%22/%3E%3Cpath%20d%3D%22M7.40%2C19.97%20L6.90%2C20.83%22/%3E%3Cpath%20d%3D%22M4.03%2C16.60%20L3.17%2C17.10%22/%3E%3Cpath%20d%3D%22M2.80%2C12.00%20L1.80%2C12.00%22/%3E%3Cpath%20d%3D%22M4.03%2C7.40%20L3.17%2C6.90%22/%3E%3Cpath%20d%3D%22M7.40%2C4.03%20L6.90%2C3.17%22/%3E%3C/g%3E%3Cpath%20d%3D%22M12%2C12%20L16.21%2C15.54%22%20stroke-width%3D%221.8%22/%3E%3Cpath%20d%3D%22M12%2C12%20L18.93%2C16.00%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.2%22%20fill%3D%22%23e06b4f%22%20stroke%3D%22none%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.closing .eyebrow:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f3c9a8%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20stroke-width%3D%221.4%22/%3E%3Cg%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M12.00%2C2.80%20L12.00%2C1.80%22/%3E%3Cpath%20d%3D%22M16.60%2C4.03%20L17.10%2C3.17%22/%3E%3Cpath%20d%3D%22M19.97%2C7.40%20L20.83%2C6.90%22/%3E%3Cpath%20d%3D%22M21.20%2C12.00%20L22.20%2C12.00%22/%3E%3Cpath%20d%3D%22M19.97%2C16.60%20L20.83%2C17.10%22/%3E%3Cpath%20d%3D%22M16.60%2C19.97%20L17.10%2C20.83%22/%3E%3Cpath%20d%3D%22M12.00%2C21.20%20L12.00%2C22.20%22/%3E%3Cpath%20d%3D%22M7.40%2C19.97%20L6.90%2C20.83%22/%3E%3Cpath%20d%3D%22M4.03%2C16.60%20L3.17%2C17.10%22/%3E%3Cpath%20d%3D%22M2.80%2C12.00%20L1.80%2C12.00%22/%3E%3Cpath%20d%3D%22M4.03%2C7.40%20L3.17%2C6.90%22/%3E%3Cpath%20d%3D%22M7.40%2C4.03%20L6.90%2C3.17%22/%3E%3C/g%3E%3Cpath%20d%3D%22M12%2C12%20L16.21%2C15.54%22%20stroke-width%3D%221.8%22/%3E%3Cpath%20d%3D%22M12%2C12%20L18.93%2C16.00%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.2%22%20fill%3D%22%23f3c9a8%22%20stroke%3D%22none%22/%3E%3C/g%3E%3C/svg%3E")}

.hero{overflow:hidden}.hero>.container{position:relative}.hero .alpona{z-index:-1;right:-20px;top:28px}.hero .container{isolation:isolate}.closing>.container{position:relative;z-index:1}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;margin-right:.65rem}.origin{margin-bottom:1.5rem;flex-wrap:wrap}.origin .origin-note{font-size:1.0625rem}.origin svg{max-width:100%}.steps .sketch{height:9rem;object-fit:contain;align-self:center}.pathway-sketch{max-width:28rem;margin-bottom:1rem}.india-clock{display:block;font-variant-numeric:tabular-nums;color:var(--blue-dark);margin-top:.25rem}.location{text-align:right;min-width:0;max-width:100%}.section-head>div{min-width:0}.closing .alpona{max-width:none}.closing .eyebrow{color:white}
@media(max-width:48rem){.hero-top{display:flex;align-items:start;flex-wrap:wrap;gap:.5rem}.location{display:block;text-align:left;font-size:.75rem}.hero .alpona{width:210px;height:210px;right:-65px;top:80px;opacity:.14}.hero-top .eyebrow{max-width:100%}.origin{gap:1rem}.origin svg{width:170px}.closing .alpona{width:300px;height:300px;right:-110px;bottom:-120px}.pathway-sketch{max-width:100%}}

/* Keep the illustrated approach together, without a two-plus-one layout. */
.doodle-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem}.doodle-row article{padding:1.5rem}.doodle-row .sketch{width:100%;height:9rem;flex-shrink:0}.origin-right{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:1.5rem}.origin-right svg{grid-column:2;grid-row:1}.origin-right .origin-note{grid-column:1;grid-row:1}.doodle-row:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:48rem){.doodle-row{grid-template-columns:repeat(3,minmax(15rem,85%));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.doodle-row article{scroll-snap-align:start}.origin-right{grid-template-columns:minmax(0,1fr)}.origin-right svg{grid-column:1;grid-row:1;justify-self:end}.origin-right .origin-note{grid-column:1;grid-row:2}}
