@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--navy:#172c41;--deep:#102438;--ink:#243547;--muted:#647483;--copper:#b67c58;--paper:#f8f7f3;--line:#e3e2dd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,6.5vw,5.2rem);margin:.2em 0 .3em}h2{font-size:clamp(2rem,4vw,3rem);margin:.1em 0 .5em}h3{font-size:1.5rem;margin:0 0 .5em}p{margin:0 0 1.2em}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:min(1150px,calc(100% - 48px));margin:0 auto}.nav-wrap{position:relative;background:var(--deep);color:white;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand{font-size:1.12rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.brand span{color:#d0a182}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{font-size:.84rem;color:#e7e8ea;letter-spacing:.012em}.nav-links a[aria-current=page],.nav-links a:hover{color:#e5b08b}.menu-toggle{display:none;background:none;border:1px solid #75818b;color:white;padding:8px 13px;border-radius:5px;font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--copper);font-size:.74rem;font-weight:700}.eyebrow.light{color:#d5a17d}.hero{background:var(--deep);color:white;padding:78px 0 92px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.hero p{color:#d3dce1;font-size:1.08rem;max-width:570px}.hero .sub{font-size:1rem;margin-top:32px;color:#d4a581;letter-spacing:.07em}.hero-image{height:450px;border-radius:180px 180px 7px 7px;overflow:hidden;box-shadow:24px 24px 0 #203b4d}.btn{display:inline-block;padding:12px 22px;background:var(--copper);color:white;border-radius:3px;font-size:.89rem;font-weight:700;margin-right:10px;margin-top:9px}.btn:hover{background:#945c3d;color:white}.btn.outline{background:transparent;color:inherit;border:1px solid #98a6b0}.btn.outline:hover{border-color:var(--copper);color:#c79673}.section{padding:92px 0}.section.alt{background:white}.section-head{max-width:710px;margin-bottom:38px}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border:1px solid var(--line);overflow:hidden;border-radius:5px}.card .thumb{height:205px;overflow:hidden}.card .body{padding:24px}.card p{color:var(--muted);font-size:.92rem}.text-link{color:#995f40;font-weight:700;font-size:.88rem}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature .visual{height:410px;overflow:hidden;border-radius:5px}.feature p{color:var(--muted)}.page-hero{background:var(--deep);color:white;padding:70px 0 80px}.page-hero p{max-width:680px;color:#d1d8dd;font-size:1.08rem}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.two-col .visual{height:490px;overflow:hidden;border-radius:5px}.small-note{font-size:.78rem;color:var(--muted)}.quote{font:500 clamp(1.45rem,3vw,2.5rem)/1.45 'Playfair Display',Georgia,serif;color:var(--navy);max-width:850px;margin:auto;text-align:center}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tag{padding:23px;border:1px solid var(--line);background:white;border-radius:4px}.tag strong{display:block;color:var(--navy)}.tag span{font-size:.9rem;color:var(--muted)}.callout{background:var(--navy);padding:65px 30px;text-align:center;color:white}.callout p{color:#d0d9e0}.footer{padding:38px 0;background:#0d1d2b;color:#c3cbd0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.85rem}.footer a{margin-left:20px}.form-row{margin-bottom:15px}.form-row label{display:block;font-weight:600;font-size:.9rem;margin-bottom:5px}.form-row input,.form-row textarea{width:100%;padding:13px;border:1px solid #cbd0d0;border-radius:4px;font:inherit;background:white}.form-row textarea{min-height:120px;resize:vertical}.contact-box{max-width:670px}.image-note{font-size:.8rem;color:var(--muted);margin-top:10px}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.gallery .visual{height:315px;overflow:hidden;border-radius:5px}.gallery .visual:first-child{height:380px;grid-row:span 2}.gallery .visual:nth-child(2),.gallery .visual:nth-child(3){height:180px}.hero-image img,.thumb img,.visual img{transition:transform .5s ease}.thumb:hover img,.visual:hover img{transform:scale(1.025)}@media(max-width:950px){.nav-links{gap:14px}.nav-links a{font-size:.76rem}.hero-grid{gap:35px}.hero-image{height:380px}}@media(max-width:760px){.shell{width:min(100% - 36px,1150px)}.nav{min-height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#152b3e;padding:18px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 15px 20px #0003}.nav-links.open{display:flex}.nav-links a{font-size:1rem;padding:10px}.hero{padding:48px 0 62px}.hero-grid,.feature,.two-col{grid-template-columns:1fr;gap:35px}.hero-image{height:360px;max-width:430px}.cards,.tag-grid{grid-template-columns:1fr}.section{padding:65px 0}.feature .visual,.two-col .visual{height:330px}.page-hero{padding:56px 0}.gallery{grid-template-columns:1fr 1fr}.gallery .visual:first-child{height:245px;grid-column:span 2;grid-row:auto}.gallery .visual:nth-child(2),.gallery .visual:nth-child(3){height:180px}.footer-inner{display:block}.footer a{margin:0 15px 0 0}.footer .links{margin-top:16px}}
.construction{background:#e6c3a2;color:#263242;text-align:center;padding:9px 16px;font-size:.8rem;font-weight:700;letter-spacing:.035em}.photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.photo-row figure{margin:0}.photo-row img{width:100%;height:300px;object-fit:cover;border-radius:5px}.photo-row figcaption{font-size:.83rem;color:var(--muted);padding:7px 2px}.social-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.social-card{background:white;border:1px solid var(--line);padding:22px;display:flex;align-items:center;gap:16px;border-radius:6px}.social-card b{background:var(--navy);color:#fff;width:44px;height:44px;border-radius:6px;display:grid;place-items:center;font-size:1.5rem}.social-card span{display:flex;flex-direction:column;line-height:1.5}.social-card small{color:var(--muted);font-size:.75rem}.social-card:hover{border-color:var(--copper)}.hero-social{display:flex;justify-content:center;gap:22px;margin-top:22px;font-size:.86rem;color:#f0c2a2}.concert-graphic{background:radial-gradient(ellipse at 20% 10%,#84563c 0,transparent 40%),radial-gradient(ellipse at 80% 95%,#384f69 0,transparent 50%),#14273d;color:white;height:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center;padding:45px;gap:24px}.concert-graphic span{font-size:.75rem;letter-spacing:.3em;color:#ebc5a0}.concert-graphic strong{font:600 clamp(2.1rem,4vw,3.7rem)/1.13 'Playfair Display',Georgia,serif}.concert-graphic small{color:#b5c6d4;letter-spacing:.05em}.concert-page{border-radius:5px;min-height:430px}.feature .visual.concert-photo{border-radius:5px}.nav-links{gap:19px}.nav-links a{white-space:nowrap}@media(max-width:760px){.photo-row{grid-template-columns:1fr 1fr}.photo-row figure:first-child{grid-column:span 2}.photo-row figure:first-child img{height:340px}.photo-row img{height:250px}.social-cards{grid-template-columns:1fr}.hero-social{flex-wrap:wrap}}
