:root{--font-body:'Cairo',sans-serif;--font-heading:'Amiri',serif;--soft-peach:#fff3e4;--soft-blue:#edf5fc}
body{font-family:var(--font-body);line-height:1.9}h1,h2,.display{font-family:var(--font-heading);font-weight:700;line-height:1.6}h3{font-family:var(--font-body);font-weight:600}nav{gap:22px}nav a{font-size:14px}.hero h1{font-size:62px;line-height:1.55}.hero-content{max-width:660px}.hero p{font-size:17px}.eyebrow{font-size:14px}.button{font-weight:600}.services-band{background:var(--soft-peach);border-block:1px solid #f4d7b3}.service-icon{background:var(--peach);border-color:#f0c18a}.service-picture{width:100%;height:190px;object-fit:cover;border-radius:5px;margin-bottom:20px;display:block}.service-grid>div{min-width:0}.service-grid h3{margin-top:10px}.service-grid .service-icon{width:42px;height:42px;margin-bottom:12px}.page-heading{background:var(--soft-blue);border-bottom:3px solid var(--peach)}.page-heading h1{line-height:1.6}.finder{border-top:3px solid var(--orange)}.badge{background:var(--soft-peach)}.card-bottom{background:var(--soft-blue);margin-inline:-24px;margin-bottom:-24px;padding:17px 24px}.card h3{font-size:19px}.guide-card{padding:0;overflow:hidden;border:1px solid #dce7f0;border-top:0;border-radius:6px;background:var(--soft-blue)}.guide-cover{height:190px;width:100%;object-fit:cover;display:block}.guide-card>span,.guide-card>h3,.guide-card>p{margin-inline:25px;display:block}.guide-card>span:first-of-type{margin-top:22px}.guide-card>span:last-child{margin-bottom:25px;width:max-content}.guide-card p{min-height:65px}.about-band .container{align-items:center}.about-photo{width:100%;height:230px;object-fit:cover;border-radius:5px;margin-top:15px}.photo-story{background:white}.photo-story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.photo-story-card{display:block;border-radius:7px;overflow:hidden;position:relative;background:var(--ink);color:white}.photo-story-card img{display:block;width:100%;height:310px;object-fit:cover;opacity:.85;transition:opacity .2s}.photo-story-card:hover img{opacity:1}.photo-story-caption{background:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:19px 22px;font-size:16px}.photo-story-caption span{color:var(--orange);font-size:23px}.photo-story-card:nth-child(2) .photo-story-caption{background:var(--peach);color:var(--ink)}.photo-story-card:nth-child(2) .photo-story-caption span{color:var(--ink)}.photo-story-card:nth-child(3) .photo-story-caption{background:var(--blue);color:var(--ink)}.photo-story-card:nth-child(3) .photo-story-caption span{color:var(--ink)}.contact-picture{width:100%;height:260px;object-fit:cover;border-radius:6px;margin-bottom:26px}.contact-form{border-top:3px solid var(--orange);background:#fffcf8}.booking-box{background:var(--soft-peach);border-color:#eed5b4}.facts{background:var(--blue)}.media-intro{background:var(--soft-peach);border-bottom:3px solid var(--orange)}.media-stats{border-color:#e8c8a4}.album-card{background:var(--soft-blue);border-color:#d4e2ed}.album-card:nth-child(3n+2){background:var(--soft-peach);border-color:#efddc5}.media-kind{background:var(--peach)}.media-toolbar{border-bottom-color:#e7b880}.media-tabs button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--ink)}.viewer-toolbar h2{font-family:var(--font-body);font-weight:600}.viewer-bottom button{font-family:var(--font-body)}.footer-grid h3{color:var(--peach)}.footer-bottom{border-color:#f9a24355}.arch-wrap{background:var(--soft-blue)}.step-number{color:#8c5310}.swatch p{font-family:var(--font-body)}
@media(max-width:1100px){nav{gap:16px}.hero h1{font-size:55px}.card-bottom{margin-inline:-20px;margin-bottom:-20px;padding:17px 20px}.photo-story-card img{height:270px}.service-picture{height:165px}}
@media(max-width:760px){body{font-size:16px}h2{font-size:33px;line-height:1.65}.hero h1{font-size:42px;line-height:1.65}.hero-content{padding-top:45px;max-width:100%}.hero p{font-size:16px}.hero{min-height:610px}.page-heading h1{font-size:34px}.media-intro h1{font-size:42px}.service-picture{height:145px}.service-grid h3{font-size:17px}.service-grid p{font-size:14px}.card-bottom{margin-inline:-23px;margin-bottom:-23px;padding:17px 23px}.photo-story-grid{grid-template-columns:1fr}.photo-story-card img{height:275px}.about-photo{height:240px}.guide-card p{min-height:0}.album-info h3{font-size:14px;min-height:56px}.contact-picture{height:230px}.footer-grid{gap:25px 18px}.footer-grid a{font-size:13px}}
