*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b0d;color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.wrap{max-width:1200px;margin:auto;padding-left:5%;padding-right:5%}.hero{min-height:92vh;background:linear-gradient(90deg,rgba(5,8,11,.72),rgba(5,8,11,.25)),linear-gradient(0deg,rgba(5,8,11,.45),rgba(5,8,11,.05)),url('images/hero.jpg') center/cover;background-color:#222;position:relative}.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{font:26px Georgia,serif;letter-spacing:.25em;color:white;text-decoration:none}.links{display:flex;gap:28px}.links a,.card a{color:#eee;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.links a:hover,.card a:hover{color:#c99c55}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero-content{padding-top:16vh;text-align:center}.eyebrow{color:#c99c55;letter-spacing:.22em;font-size:11px}.hero h1{font:clamp(56px,10vw,130px)/.9 Georgia,serif;letter-spacing:.08em;margin:25px 0}.hero h2{font:italic 32px Georgia,serif;color:#c99c55;font-weight:normal}.hero-content>p:not(.eyebrow){font-size:17px}.button{display:inline-block;margin-top:25px;border:1px solid #c99c55;padding:13px 28px;color:white;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.2em}.quote{padding-top:40px;padding-bottom:40px;text-align:center}.quote blockquote{font:italic clamp(18px,2.4vw,28px) Georgia,serif;color:#ddd}.cards{display:grid;grid-template-columns:repeat(4,1fr)}.card{min-height:540px;padding:320px 30px 35px;position:relative;background-position:center;background-size:cover}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05))}.card>*{position:relative}.card span,.card a{color:#c99c55}.card h3{font:30px Georgia,serif;text-transform:uppercase;margin:10px 0}.story{background-image:url('images/stories.jpg')}.music{background-image:url('images/music.jpg')}.places{background-image:url('images/places.jpg')}.photography{background-image:url('images/photography.jpg')}.about{display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding-left:0;padding-right:0;max-width:none}.about>div:first-child{padding:90px max(5%,calc((100vw - 1200px)/2 + 5%))}.about h2{font:clamp(36px,4vw,58px) Georgia,serif;line-height:1.08}.about p{max-width:520px}.signature{font:italic 34px Georgia,serif;color:#c99c55}.about-image{background:url('images/about.jpg') center/cover;background-color:#333}footer{border-top:1px solid #292929;text-align:center;padding:35px 0 25px}.footer-quote{font:italic 22px Georgia,serif;color:#c99c55}footer p:last-child{font-size:11px;letter-spacing:.14em}@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;z-index:5;top:75px;left:5%;right:5%;background:#0b0e10;padding:25px;flex-direction:column}.menu-open .links{display:flex}.cards{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-image{min-height:480px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero{min-height:780px}.hero-content{padding-top:13vh}.card{min-height:480px;padding-top:270px}.about-image{min-height:380px}}
/* About page */
.about-button{margin-top:18px}
.subpage-header{background:#080b0d;border-bottom:1px solid #292929}
.about-story{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,100px);align-items:start;padding-top:80px;padding-bottom:100px}
.about-story-image{min-height:760px;background:url('images/about.jpg') center/cover;background-color:#222;position:sticky;top:35px}
.about-story-text{max-width:690px;padding-top:25px}
.about-story-text h1{font:clamp(42px,5vw,72px)/1.05 Georgia,serif;margin:15px 0 38px}
.about-story-text p{font-size:17px;color:#ddd;margin:0 0 24px}
.about-story-text .intro{font:italic 26px Georgia,serif;color:#fff}
.about-emphasis{font:italic 25px/1.45 Georgia,serif!important;color:#c99c55!important;margin:42px 0!important}
.about-lines{font:22px/1.7 Georgia,serif!important;color:#fff!important}
.about-story-text .signature{font:italic 38px Georgia,serif;color:#c99c55;margin-top:35px}
@media(max-width:850px){.about-story{grid-template-columns:1fr;padding-top:40px}.about-story-image{position:relative;top:auto;min-height:620px}.about-story-text{padding-top:0}}
@media(max-width:520px){.about-story{padding-top:25px;padding-bottom:65px}.about-story-image{min-height:480px}.about-story-text h1{font-size:42px}.about-story-text p{font-size:16px}}

/* Legal pages */
.legal-links{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px}.legal-links a{color:#bbb;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.legal-links a:hover{color:#c99c55}.legal-links span{color:#555}.legal-content{max-width:900px;padding-top:80px;padding-bottom:100px}.legal-content h1{font:clamp(46px,6vw,78px)/1 Georgia,serif;margin:14px 0 20px}.legal-intro{font:italic 22px/1.5 Georgia,serif;color:#c99c55;margin-bottom:55px}.legal-content section{padding:30px 0;border-top:1px solid #292929}.legal-content section:last-child{border-bottom:1px solid #292929}.legal-content h2{font:28px/1.2 Georgia,serif;margin:0 0 18px}.legal-content p{color:#d3d3d3;font-size:16px;line-height:1.8;margin:0 0 14px}.legal-content a{color:#c99c55}@media(max-width:520px){.legal-content{padding-top:45px;padding-bottom:70px}.legal-content h1{font-size:44px}.legal-intro{font-size:19px;margin-bottom:40px}.legal-content h2{font-size:24px}}
