:root{--ink:#191b1b;--cream:#e8e0d3;--cream-light:#f3eee6;--gold:#c69343;--rust:#ac5437;--line:rgba(25,27,27,.18)}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.container{max-width:1200px}.site-nav{min-height:74px;background:rgba(25,27,27,.94);backdrop-filter:blur(12px)}.navbar-brand{color:#fff;font-size:.92rem;font-weight:800;letter-spacing:.19em}.navbar-nav .nav-link{color:rgba(255,255,255,.76);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navbar-nav .nav-link:hover{color:var(--gold)}.hero{min-height:780px;padding:135px 0 75px;color:#fff;background:var(--ink)}.eyebrow{margin-bottom:1rem;color:var(--rust);font-size:.73rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero .eyebrow,.contact-section .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h1{font-size:clamp(4.2rem,8vw,7.8rem);font-weight:400;line-height:.84}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy .lead{max-width:480px;margin:2rem 0;color:rgba(255,255,255,.72)}.btn-gold{color:var(--ink);background:var(--gold);border-color:var(--gold);font-weight:700}.hero-carousel,.hero-carousel .carousel-item{height:570px}.hero-carousel{overflow:hidden;border-radius:2px}.hero-carousel img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.carousel-indicators [data-bs-target]{width:32px;height:3px}.facts{position:relative;z-index:2;margin-top:-1px;padding:0 0 70px;background:var(--ink)}.fact{height:100%;padding:1.8rem;color:#fff;border-top:1px solid rgba(255,255,255,.2)}.fact span{color:var(--gold);font-size:.7rem}.fact strong{display:block;margin:1rem 0 .35rem;font:1.5rem Georgia,serif}.fact p{margin:0;color:rgba(255,255,255,.58)}.section-space{padding:110px 0}.section-head{padding-top:1.5rem;border-top:1px solid var(--line);margin-bottom:3.5rem}h2{font-size:clamp(3rem,6vw,5.7rem);line-height:.95}h3{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}h4{margin:1rem 0 1.5rem;font-size:1.05rem;font-weight:800}.projects{background:var(--cream-light)}.band-block+.band-block{margin-top:110px}.band-block p{color:#55534e}.image-frame{overflow:hidden;background:#c7beb0}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.image-frame:hover img{transform:scale(1.025)}.landscape{height:470px}.landscape img{object-position:center 35%}.text-link{color:inherit;font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:.3rem}.sax-section{background:#cfc5b8}.portrait-wide{height:620px}.portrait-wide img{object-position:center 18%}.teaching{background:var(--cream-light)}.teaching .portrait-wide img{object-position:center}.gallery-section{color:#fff;background:var(--ink)}.gallery-section .section-head{border-color:rgba(255,255,255,.2)}.photo-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:270px;gap:14px}.photo-grid figure{margin:0;overflow:hidden}.photo-grid .photo-tall{grid-row:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-grid figure:hover img{transform:scale(1.035)}.contact-section{color:#fff;background:var(--ink);border-top:1px solid rgba(255,255,255,.15)}.contact-panel{padding:2rem 0}.contact-list{display:grid;gap:.5rem;margin-top:2rem;color:rgba(255,255,255,.65)}.contact-list strong{color:#fff}footer{padding:1.8rem 0;color:rgba(255,255,255,.55);background:var(--ink);border-top:1px solid rgba(255,255,255,.15);font-size:.82rem}footer a{color:inherit;text-decoration:none}@media(max-width:991.98px){.site-nav .navbar-collapse{padding:1rem 0}.hero{min-height:auto}.hero-carousel,.hero-carousel .carousel-item{height:520px}.section-space{padding:80px 0}.landscape{height:380px}.portrait-wide{height:520px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid .photo-tall{grid-row:auto}.band-block+.band-block{margin-top:80px}}@media(max-width:575.98px){h1{font-size:3.9rem}.hero{padding-top:120px}.hero-carousel,.hero-carousel .carousel-item{height:430px}.hero-carousel,.image-frame,.photo-grid{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.section-space{padding:65px 0}.landscape,.portrait-wide{height:390px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-frame img,.photo-grid img{transition:none}}
