@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Montserrat:wght@400;500;600;700&display=swap');

:root{--ink:#1f1b1d;--cream:#f8f4ee;--paper:#fffdf9;--wine:#7f2438;--rose:#c6828f;--gold:#b68a4b;--muted:#746a6c;--line:#ded6d1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.7}
.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,253,249,.95);backdrop-filter:blur(10px);z-index:20;border-bottom:1px solid rgba(0,0,0,.05)}
.brand,.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;font-family:"Cormorant Garamond";font-size:30px;color:var(--wine)}
.brand-text,.footer-brand div{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.18em}.brand-text small,.footer-brand small{font-size:8px;margin-top:5px}
.nav{display:flex;gap:28px}.nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav a:hover{color:var(--wine)}.menu-btn{display:none;border:0;background:none;font-size:24px}
.hero{min-height:calc(100vh - 86px);position:relative;display:flex;align-items:center;padding:8vw;background:linear-gradient(135deg,#5c1e31 0%,#8c3f52 44%,#d6ac9f 100%);overflow:hidden;color:white}
.hero:after{content:"";position:absolute;right:-9%;bottom:-32%;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.18);border-radius:50%}.hero:before{content:"";position:absolute;right:10%;top:14%;width:26vw;height:26vw;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero .eyebrow{color:#f2d5b0}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;margin-top:0}h1{font-size:clamp(68px,9vw,138px);line-height:.76;margin-bottom:35px;font-weight:500}h1 em{font-weight:500;color:#f6ddd8}.hero-copy{font-size:18px;max-width:650px}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-block;padding:14px 22px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.btn.primary{background:var(--gold);color:white}.btn.ghost{border-color:rgba(255,255,255,.6);color:white}.hero-photo-note{position:absolute;right:5vw;bottom:4vw;text-align:right;font-size:10px;letter-spacing:.14em;opacity:.7}.hero-photo-note span{font-size:9px;letter-spacing:.04em}
.section{padding:110px 8vw}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.section h2{font-size:clamp(44px,5vw,76px);line-height:.95;font-weight:500}.prose{font-size:15px;color:#4c4547}.quote-band{padding:72px 8vw;background:var(--cream);text-align:center}.quote-band blockquote{margin:0 auto;max-width:950px;font:italic 500 clamp(34px,4.2vw,64px)/1.05 "Cormorant Garamond";color:var(--wine)}
.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.portrait-placeholder{min-height:650px;background:linear-gradient(160deg,#eddad8,#b96879);position:relative}.photo-label{position:absolute;inset:auto 25px 25px;color:white;font-size:11px;letter-spacing:.15em}.photo-label span{font-size:9px;letter-spacing:.02em}.founder-copy p{color:#554c4f}.signature{font:italic 32px "Cormorant Garamond"!important;color:var(--wine)!important;margin-top:34px}.signature span{display:block;font:600 9px Montserrat;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:8px}
.legacy{background:#251d20;color:white}.legacy h2{max-width:680px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4a3e42;border:1px solid #4a3e42;margin-top:55px}.cards article{background:#251d20;padding:36px 28px;min-height:270px}.cards article span{font-size:11px;color:var(--gold)}.cards h3{font-size:27px;margin:45px 0 15px}.cards p{font-size:13px;color:#c8bec1}
.highlights{background:var(--cream)}.timeline{max-width:1000px;margin-top:50px}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--line)}.timeline-item b{font-size:12px;letter-spacing:.08em;color:var(--wine)}.timeline-item h3{font-size:28px;margin-bottom:4px}.timeline-item p{margin:0;color:var(--muted);font-size:14px}
.archive{padding-top:0}.archive-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 330px;gap:18px}.archive-photo{background:linear-gradient(135deg,#b9697a,#7e273b);display:flex;align-items:flex-end;padding:20px;color:white;font-size:10px;letter-spacing:.12em}.archive-photo.tall{grid-row:1/3;background:linear-gradient(160deg,#d7a8a4,#5d2435)}.archive-text{background:var(--cream);padding:50px}.archive-text h2{font-size:46px}.archive-text p{font-size:14px;color:var(--muted)}
.gallery .lead,.alumni .lead{max-width:740px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:12px;margin-top:45px}.g{display:flex;align-items:flex-end;padding:18px;background:linear-gradient(145deg,#d9b5b0,#8b4153);color:white}.g2,.g5{background:linear-gradient(145deg,#6a283b,#c38691)}.g3,.g6{background:linear-gradient(145deg,#d7c0a0,#8e6256)}.g span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.alumni{background:var(--cream)}.testimonial{margin-top:50px;border-left:3px solid var(--gold);padding:12px 0 12px 35px;max-width:800px}.testimonial p{font:italic 36px/1.15 "Cormorant Garamond";margin:0 0 15px}.testimonial span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.memories{background:var(--wine);color:white}.memories-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.memories .section-kicker{color:#f3d5ad}.memories p{color:#ecdfe2}.memory-card{padding:40px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.memory-card h3{font-size:32px}.memory-card .btn{margin-top:12px}
footer{padding:65px 8vw 35px;background:#171215;color:#d6cccf;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}footer .brand-mark{color:#e8c38b}footer p{font-size:12px;text-align:right;margin:0}.copyright{grid-column:1/3;margin-top:35px!important;border-top:1px solid #3d3437;padding-top:20px;text-align:center!important;color:#857c7f!important;font-size:10px!important}
@media(max-width:900px){.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.two-col,.founder,.memories-inner{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.portrait-placeholder{min-height:500px}.gallery-grid{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr;grid-template-rows:auto}.archive-photo.tall{grid-row:auto;min-height:450px}.archive-photo{min-height:280px}.hero-photo-note{display:none}}
@media(max-width:560px){.section{padding:80px 7vw}.hero{padding:8vw}.hero-actions{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:8px}.archive-text{padding:35px}.brand-text{display:none}footer{grid-template-columns:1fr}footer p{text-align:left}.copyright{grid-column:auto;text-align:left!important}}


/* Real Noopur archive photography */
.hero{
  background:
    linear-gradient(90deg, rgba(40,16,25,.90) 0%, rgba(79,24,43,.73) 42%, rgba(48,18,29,.30) 100%),
    url("assets/hero-noopur.jpg") center 38% / cover no-repeat;
}
.hero:before,.hero:after{pointer-events:none}
.portrait-photo{margin:0;position:relative;min-height:650px;background:#eadbd6;overflow:hidden}
.portrait-photo img{width:100%;height:650px;object-fit:cover;object-position:center;display:block}
.portrait-photo figcaption,.real-photo figcaption,.real-gallery figcaption{
  position:absolute;left:18px;bottom:14px;margin:0;padding:7px 10px;
  background:rgba(27,19,22,.72);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase
}
.real-photo{position:relative;padding:0;overflow:hidden;margin:0}
.real-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-grid .real-gallery{position:relative;margin:0;padding:0;overflow:hidden;background:#2b2225}
.gallery-grid .real-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gallery-grid .real-gallery:hover img{transform:scale(1.025)}
.gallery-grid .real-gallery:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.gallery-grid .real-gallery figcaption{z-index:2}
@media(max-width:900px){
  .portrait-photo,.portrait-photo img{min-height:500px;height:500px}
  .hero{background-position:58% center}
}


/* Expanded archive, press and recognition */
.gallery-grid{grid-template-columns:repeat(3,1fr)}
.press-section{background:#fffdf9}
.press-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:6vw;align-items:start;margin-top:35px}
.press-feature{margin:0;position:relative;background:#eee6de;overflow:hidden}
.press-feature img{width:100%;display:block;object-fit:cover}
.press-feature figcaption,.trophy-photo figcaption{
  margin-top:10px;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--muted)
}
.press-copy h2{font-size:clamp(44px,5vw,72px);line-height:.95;margin-bottom:26px}
.press-copy>p{font-size:14px;color:var(--muted);max-width:620px}
.trophy-photo{margin:35px 0 0;position:relative}
.trophy-photo img{width:100%;max-height:330px;object-fit:cover;display:block}
@media(max-width:900px){
  .press-grid{grid-template-columns:1fr}
}


/* Full press archive */
.press-title{max-width:760px;margin-bottom:25px}
.article-summary{max-width:970px;margin:0 0 55px}
.article-summary .article-deck{font:500 27px/1.25 "Cormorant Garamond",Georgia,serif;color:var(--ink)}
.article-summary p:not(.article-deck){color:var(--muted);font-size:14px;max-width:900px}
.press-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.press-photo-grid figure{margin:0}
.press-paper{background:#eee9e3;padding:12px}
.press-paper img,.press-photo img{width:100%;display:block}
.press-paper img{object-fit:contain;background:white}
.press-photo{position:relative;background:#eee6de;overflow:hidden}
.press-photo img{height:390px;object-fit:cover}
.press-photo-grid figcaption{
  font-size:10px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);padding-top:10px
}
.press-recognition{
  display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;
  margin-top:70px;padding-top:55px;border-top:1px solid var(--line)
}
.press-recognition h3{font-size:40px;margin-bottom:10px}
.press-recognition p{font-size:14px;color:var(--muted);max-width:600px}
@media(max-width:900px){
  .press-photo-grid,.press-recognition{grid-template-columns:1fr}
  .press-photo img{height:auto}
}
