:root{--cream:#f8f0dd;--paper:#fffaec;--sand:#efe2c4;--line:#e0cfa9;--ink:#2a1b14;--ink-soft:#6a5446;--maroon:#7b1e22;--maroon-deep:#571216;--saffron:#e39a1c;--saffron-soft:#f6d48a;--coral:#e4605a;--indigo:#27306f;--leaf:#3d7438;--font-display:"Fraunces","Noto Serif Gujarati","Noto Serif Devanagari",Georgia,serif;--font-body:"Mukta","Mukta Vaani",system-ui,sans-serif;--wrap:1140px;--radius:14px;--shadow:0 1px 0 rgba(87,18,22,0.06),0 12px 28px -18px rgba(87,18,22,0.35)}html[lang=gu]{--font-display:"Noto Serif Gujarati","Fraunces",serif;--font-body:"Mukta Vaani","Mukta",system-ui,sans-serif}html[lang=hi]{--font-display:"Noto Serif Devanagari","Fraunces",serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;background-image:radial-gradient(rgba(123,30,34,.055) 1.2px,transparent 1.4px);background-size:22px 22px}img{max-width:100%;display:block}a{color:var(--maroon);text-underline-offset:3px}a:hover{color:var(--maroon-deep)}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);color:var(--maroon-deep);line-height:1.2;margin:0 0 .5em;font-weight:600;text-wrap:balance}h1{font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}html[lang=gu] h1,html[lang=gu] h2,html[lang=hi] h1,html[lang=hi] h2{line-height:1.4;letter-spacing:0}p{margin:0 0 1em}.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:1rem;top:-4rem;background:var(--maroon);color:#fff;padding:.5rem 1rem;border-radius:8px;z-index:50}.skip:focus{top:1rem;color:#fff}.topbar{background:var(--maroon-deep);color:#f6e7c8;font-size:.875rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.25rem}.topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langs{display:flex;gap:.15rem;flex-shrink:0}.langs a{color:#f6e7c8;text-decoration:none;padding:.2rem .6rem;border-radius:999px;font-family:Mukta,Mukta Vaani,sans-serif}.langs a[aria-current=true]{background:var(--saffron);color:var(--maroon-deep);font-weight:600}.langs a:hover{color:#fff}.langs a[aria-current=true]:hover{color:var(--maroon-deep)}.header{background:var(--paper);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.header .wrap{justify-content:space-between;gap:1rem;min-height:4.75rem}.brand,.header .wrap{display:flex;align-items:center}.brand{gap:.75rem;text-decoration:none;color:var(--maroon-deep);min-width:0}.brand img{width:58px;height:auto;flex-shrink:0}.brand strong{font-family:var(--font-display);font-size:1.12rem;line-height:1.25;font-weight:600;display:block}.brand small{display:block;color:var(--ink-soft);font-size:.8rem;letter-spacing:.04em}.nav{display:flex;align-items:center;gap:.15rem}.nav a{text-decoration:none;color:var(--ink);padding:.45rem .7rem;border-radius:8px;font-weight:500;font-size:.98rem;white-space:nowrap}.nav a:hover{background:var(--sand)}.nav a[aria-current=page]{color:var(--maroon);box-shadow:inset 0 -3px 0 var(--saffron);border-radius:8px 8px 0 0}.nav a.btn{margin-left:.5rem;color:#fff}.menu-toggle{display:none}.toran{height:14px;background:linear-gradient(135deg,var(--saffron) 25%,transparent 25%) 0 0 /28px 14px,linear-gradient(225deg,var(--saffron) 25%,transparent 25%) 0 0 /28px 14px,linear-gradient(135deg,var(--maroon) 25%,transparent 25%) 14px 0 /28px 14px,linear-gradient(225deg,var(--maroon) 25%,transparent 25%) 14px 0 /28px 14px;background-repeat:repeat-x}@media (max-width:1020px){.menu-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1.5px solid var(--line);border-radius:10px;padding:.5rem .8rem;font:inherit;color:var(--maroon-deep);cursor:pointer}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.75rem 1.25rem 1.25rem;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:.7rem .5rem;border-bottom:1px solid var(--sand);border-radius:0}.nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--saffron);border-radius:0}.nav a.btn{margin:.9rem 0 0;border:0;border-radius:999px;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--maroon);color:#fff;border:0;border-radius:999px;padding:.7rem 1.4rem;font:600 1rem var(--font-body);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.btn:hover{background:var(--maroon-deep);color:#fff;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn.ghost{background:transparent;color:var(--maroon);box-shadow:inset 0 0 0 1.5px var(--maroon)}.btn.ghost:hover{background:var(--maroon);color:#fff}.btn.gold{background:var(--saffron);color:var(--maroon-deep)}.btn.gold:hover{background:#f0ad38;color:var(--maroon-deep)}.btn.small{padding:.45rem 1rem;font-size:.92rem}.chip{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .65rem;border-radius:999px;background:var(--sand);color:var(--maroon-deep)}.chip.gold{background:var(--saffron-soft)}.chip.red{background:#f9d9d6;color:#8f1f1a}.chip.green{background:#dcecd6;color:#26561f}.sample{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-soft);border:1px dashed #c9b58a;border-radius:999px;padding:.1rem .7rem;background:var(--paper);font-family:Mukta,Mukta Vaani,sans-serif;font-weight:400;letter-spacing:0;vertical-align:middle}.sample:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--saffron)}.section{padding:clamp(2.75rem,6vw,4.75rem) 0}.section.tint{background:var(--paper);border-block:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.section-head h2{margin:0}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--maroon);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--saffron)}html[lang=gu] .chip,html[lang=gu] .eyebrow,html[lang=hi] .chip,html[lang=hi] .eyebrow{letter-spacing:.02em;text-transform:none;font-size:.92rem}.lead{font-size:1.18rem;color:var(--ink-soft);max-width:62ch}.prose{max-width:68ch;white-space:pre-line}.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(2.25rem,5vw,3.75rem) 0 clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.page-head:after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:18px dotted var(--coral);opacity:.28}.page-head h1{margin-bottom:.3em}.page-head .lead{margin:0}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid.c3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid.c4{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.card h3{margin-bottom:.35em}.card p:last-child{margin-bottom:0}.muted{color:var(--ink-soft)}.small{font-size:.92rem}.hero{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 88% 40%,rgba(227,154,28,.2),transparent 60%),linear-gradient(180deg,var(--paper),var(--cream));border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;padding-block:clamp(2.5rem,6vw,5rem)}.hero p.lead{margin-bottom:1.6rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.emblem{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:420px;margin-inline:auto;width:100%}.emblem:after,.emblem:before{content:"";position:absolute;border-radius:50%}.emblem:before{inset:0;border:2px dashed rgba(123,30,34,.35);animation:spin 80s linear infinite}.emblem:after{inset:7%;background:radial-gradient(circle,#fffdf6 55%,rgba(255,250,236,0) 72%)}.emblem img{position:relative;z-index:1;width:78%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(87,18,22,.22))}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.emblem:before{animation:none}html{scroll-behavior:auto}.btn{transition:none}}@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.emblem{max-width:250px;order:-1}}.next{background:var(--maroon-deep);color:#f8ead0}.next .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem;flex-wrap:wrap}.next h2{color:#fff;font-size:1.45rem;margin:.15rem 0 .2rem}.next .eyebrow{color:var(--saffron-soft);margin:0}.next p{margin:0;opacity:.9}.countdown{display:flex;gap:.6rem}.countdown div{background:rgba(255,255,255,.08);border:1px solid rgba(246,212,138,.35);border-radius:12px;padding:.5rem .9rem;text-align:center;min-width:4.4rem}.countdown b{display:block;font:600 1.7rem/1.1 Fraunces,serif;color:var(--saffron-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown span{font-size:.8rem;opacity:.85}.notice{display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start}.notice+.notice{margin-top:1rem}.datebox{width:4.4rem;text-align:center;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;flex-shrink:0}.datebox span{display:block;background:var(--maroon);color:#fff;font-size:.8rem;padding:.12rem 0}.datebox b{display:block;font:600 1.6rem/1.5 Fraunces,serif;color:var(--maroon-deep)}.datebox small{display:block;font-size:.72rem;color:var(--ink-soft);padding-bottom:.25rem}.notice h3{align-items:center}.notice .actions,.notice h3{display:flex;gap:.6rem;flex-wrap:wrap}.notice .actions{margin-top:.9rem}.event{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}a.event:hover{transform:translateY(-3px);color:inherit;box-shadow:0 18px 34px -20px rgba(87,18,22,.5)}.art,.event .banner{aspect-ratio:16/9;background-color:var(--maroon);background-size:cover;background-position:50%;position:relative}.art{background-image:radial-gradient(circle at 50% 120%,var(--saffron) 0 22%,transparent 22.5%),radial-gradient(circle at 50% 120%,transparent 0 30%,rgba(246,212,138,.9) 30.5% 32%,transparent 32.5%),radial-gradient(circle at 50% 120%,transparent 0 40%,rgba(228,96,90,.9) 40.5% 43%,transparent 43.5%),radial-gradient(circle at 50% 120%,transparent 0 52%,rgba(246,212,138,.5) 52.5% 53.5%,transparent 54%),radial-gradient(rgba(255,255,255,.14) 1.5px,transparent 1.8px);background-size:auto,auto,auto,auto,16px 16px}.art.v1{background-color:var(--indigo)}.art.v2{background-color:#8b3a12}.art.v3{background-color:#2f5f3a}.art.square{aspect-ratio:1}.event .body{padding:1.15rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.event .when{color:var(--maroon);font-weight:600;font-size:.95rem}.event h3{margin:0}.event .chip{position:absolute;left:.9rem;top:.9rem}.tabs{display:inline-flex;background:var(--sand);padding:.25rem;margin-bottom:1.5rem;gap:.25rem;flex-wrap:wrap}.tabs,.tabs a{border-radius:999px}.tabs a{text-decoration:none;font-weight:600;padding:.5rem 1.2rem;color:var(--maroon-deep)}.tabs a:hover{background:var(--paper)}.tabs button{border:0;background:none;font:600 .98rem var(--font-body);padding:.5rem 1.2rem;border-radius:999px;cursor:pointer;color:var(--ink-soft)}.tabs button[aria-selected=true]{background:var(--maroon);color:#fff}.facts{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.facts dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.facts dd{margin:0;font-weight:500}.split{display:grid;grid-template-columns:1fr 340px;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr}}.album{text-decoration:none;color:inherit;display:block}.album .cover{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;border:5px solid #fff;box-shadow:var(--shadow);background-size:cover;background-position:50%;transition:transform .2s}.album:hover .cover{transform:rotate(-1.2deg) scale(1.02)}.album h3{margin:.8rem 0 0}.photos{columns:220px 4;column-gap:.9rem}.photos figure{margin:0 0 .9rem;page-break-inside:avoid;break-inside:avoid;border-radius:10px;overflow:hidden;border:4px solid #fff;box-shadow:var(--shadow);background:#fff}.photos figcaption{font-size:.85rem;padding:.35rem .5rem;color:var(--ink-soft)}.person{text-align:center;padding:1.4rem 1rem}.avatar{width:96px;height:96px;border-radius:50%;margin:0 auto .8rem;background:var(--sand) center /cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--saffron),var(--shadow);display:grid;place-items:center;font:600 1.8rem Fraunces,serif;color:var(--maroon)}.person.lead-role .avatar{width:116px;height:116px;box-shadow:0 0 0 3px var(--maroon),var(--shadow)}.person h3{margin:0;font-size:1.08rem}.person .role{color:var(--maroon);font-weight:600;font-size:.92rem}.person .contact{font-size:.85rem;margin-top:.35rem}.roll{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.roll li{display:grid;grid-template-columns:9.5rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:baseline;padding:.85rem .25rem;border-bottom:1px solid var(--line)}.roll .years{font:600 1.05rem Fraunces,serif;color:var(--maroon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roll .name{font-family:var(--font-display);font-size:1.12rem;color:var(--maroon-deep)}@media (max-width:560px){.roll li{grid-template-columns:1fr;gap:.1rem}}.memorial{background:var(--maroon-deep);color:#f6e7c8;border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.75rem);position:relative;overflow:hidden}.memorial:before{content:"";position:absolute;inset:10px;border:1px solid rgba(246,212,138,.4);border-radius:8px;pointer-events:none}.memorial h2{color:var(--saffron-soft);text-align:center}.memorial>p{text-align:center;opacity:.85;margin-bottom:1.6rem}.memorial ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.1rem 1.5rem;gap:1.1rem 1.5rem;text-align:center;position:relative}.memorial li b{display:block;font:500 1.15rem var(--font-display);color:#fff}.memorial li span{font-size:.9rem;opacity:.8}.memorial li p{font-size:.88rem;opacity:.8;margin:.2rem 0 0}.memorial .avatar{width:72px;height:72px;box-shadow:0 0 0 2px var(--saffron-soft);border-color:var(--maroon-deep)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:4.6rem;top:.4rem;bottom:.4rem;width:2px;background:repeating-linear-gradient(var(--saffron) 0 6px,transparent 6px 12px)}.timeline li{display:grid;grid-template-columns:3.6rem 1fr;grid-gap:2rem;gap:2rem;padding-bottom:1.5rem;position:relative}.timeline li:before{content:"";position:absolute;left:4.6rem;top:.5rem;width:14px;height:14px;margin-left:-6px;border-radius:50%;background:var(--maroon);box-shadow:0 0 0 4px var(--cream)}.timeline b{font:600 1.15rem Fraunces,serif;color:var(--maroon);text-align:right}.timeline h3{margin:0 0 .15em}.timeline p{margin:0;color:var(--ink-soft)}.mission{background:var(--maroon-deep);color:#fbeed3;border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.8rem);position:relative;overflow:hidden}.mission:after{content:"";position:absolute;right:-120px;bottom:-120px;width:220px;height:220px;border-radius:50%;border:14px dotted rgba(246,212,138,.25)}.mission .eyebrow{color:var(--saffron-soft)}.mission p{font:500 clamp(1.25rem,2.6vw,1.7rem) /1.5 var(--font-display);margin:0;max-width:34ch;position:relative;z-index:1;color:#fff}.goals{list-style:none;padding:0;margin:0;counter-reset:g;display:grid;grid-gap:.9rem;gap:.9rem}.goals li{counter-increment:g;display:grid;grid-template-columns:2.6rem 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding-bottom:.9rem;border-bottom:1px dashed var(--line)}.goals li:before{content:counter(g,decimal-leading-zero);font:600 1.35rem/1.2 Fraunces,serif;color:var(--saffron)}.value{border-top:4px solid var(--saffron)}.value:nth-child(3n+2){border-top-color:var(--coral)}.value:nth-child(3n){border-top-color:var(--indigo)}.band{background:linear-gradient(120deg,var(--saffron),#f0b849);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.6rem);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;color:var(--maroon-deep);position:relative;overflow:hidden}.band h2{margin-bottom:.25em}.band p{margin:0;max-width:54ch}.band .hero-actions{min-width:0}.band .btn.ghost{box-shadow:inset 0 0 0 1.5px var(--maroon-deep);color:var(--maroon-deep)}.band .btn.ghost:hover{color:#fff;background:var(--maroon-deep)}.form{display:grid;grid-gap:1.1rem;gap:1.1rem}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1.25rem 1.4rem 1.5rem;margin:0;min-width:0}.form legend{font:600 1.2rem var(--font-display);color:var(--maroon-deep);padding:0 .5rem}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.field.wide{grid-column:1/-1}.field>label,.field>span{font-weight:600;font-size:.95rem}.field em{font-style:normal;color:var(--coral)}.field small{color:var(--ink-soft)}.field small.err{color:#a8201a;font-weight:600}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #d6c39a;border-radius:10px;padding:.6rem .8rem;min-height:2.9rem}textarea{min-height:6.5rem;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(39,48,111,.35);border-color:var(--indigo)}[aria-invalid=true]{border-color:#a8201a!important}.choice{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.choice input{width:1.15rem;height:1.15rem;margin-top:.3rem;accent-color:var(--maroon);flex-shrink:0}.member-row{border:1px dashed #d6c39a;border-radius:12px;padding:1rem;margin-bottom:1rem;background:#fffdf5}.member-row header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-weight:600;color:var(--maroon)}.linkbtn{background:none;border:0;color:var(--maroon);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.hp{position:absolute;left:-9999px}.alert{border-radius:12px;padding:.9rem 1.1rem;border:1px solid}.alert.ok{background:#e4f0de;border-color:#a9cd9c;color:#1f4a19}.alert.bad{background:#fbe1de;border-color:#e9a59f;color:#7d1a15}.alert.info{background:#fdf1d2;border-color:#ecd08a;color:#5c4208}.narrow{max-width:760px}.refno{font:600 clamp(1.6rem,5vw,2.3rem) Fraunces,serif;letter-spacing:.06em;color:var(--maroon);background:#fff;border:2px dashed var(--saffron);border-radius:12px;padding:.5rem 1.2rem;display:inline-block;margin:.4rem 0 1rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mcard{width:min(100%,460px);background:linear-gradient(145deg,#fffdf4,var(--cream));border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mcard header{background:var(--maroon-deep);color:#fff;display:flex;gap:.8rem;align-items:center;padding:.8rem 1.1rem}.mcard header img{width:48px;background:#fffaec;border-radius:50%;padding:3px}.mcard header b{font:600 1rem/1.3 var(--font-display);display:block}.mcard header span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-soft)}.mcard .inner{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;padding:1.1rem;align-items:center}.mcard h3{font-size:1.35rem;margin:0 0 .5rem}.mcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .8rem;gap:.15rem .8rem;font-size:.92rem}.mcard dt{color:var(--ink-soft)}.mcard dd{margin:0;font-weight:600}.mcard .qr{text-align:center;font-size:.7rem;color:var(--ink-soft)}.mcard .qr img{width:120px;height:120px;border:4px solid #fff;border-radius:8px}.mcard footer{height:8px;background:linear-gradient(90deg,var(--maroon) 33%,var(--saffron) 33% 66%,var(--coral) 66%)}@media print{.footer,.header,.no-print,.page-head,.topbar,.toran{display:none!important}body{background:#fff}}.contact-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-list b{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.map{width:100%;aspect-ratio:16/10;border:0;border-radius:var(--radius);margin-top:1.25rem}.footer{background:var(--maroon-deep);color:#ecd9b4;margin-top:clamp(3rem,6vw,5rem)}.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-block:3rem 2rem}.footer h2{color:#fff;font-size:1.05rem;letter-spacing:.04em}.footer a{color:#f6e7c8;text-decoration:none}.footer a:hover{color:var(--saffron-soft);text-decoration:underline}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.footer .brand{color:#fff;margin-bottom:.9rem}.footer .brand img{background:var(--paper);border-radius:50%;padding:4px}.footer .brand small{color:#ecd9b4}.footer .legal{border-top:1px solid rgba(246,212,138,.25);padding:1rem 0 1.4rem;font-size:.875rem;display:block;text-align:center}@media (max-width:760px){.footer .wrap{grid-template-columns:1fr;gap:1.75rem}}