/*
Theme Name: Sirendipity Productions
Author: Sirendipity Productions
Version: 1.1.0
Text Domain: sirendipity-productions
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--ink:#123847;--cream:#f3f0e8;--sand:#ded4c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit}header{height:88px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:2rem}.brand{text-decoration:none;letter-spacing:.19em;font-size:1rem;font-weight:600;white-space:nowrap}.brand span{display:block;letter-spacing:.37em;font-size:.55rem;font-weight:400;margin-top:.35rem}nav{display:flex;gap:2.5rem}nav a,.header-contact{font-size:.82rem;text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.header-contact{border-bottom:1px solid;padding-bottom:.5rem;letter-spacing:.12em}.hero{position:relative;min-height:690px;color:#fff;display:flex;align-items:center;background:#284e5e}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,42,.68),rgba(7,30,42,.08)),url('assets/hero.jpg') center/cover}.hero-content{position:relative;width:min(1200px,90%);margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.hero h1,.contact-copy h1{font:400 clamp(3.4rem,7vw,7.5rem)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.045em;max-width:1000px;margin:2rem 0 4rem}em{font-weight:400}.hero-foot{display:flex;justify-content:space-between;align-items:end;max-width:1050px}.hero-foot p{font:400 clamp(1.15rem,2vw,1.55rem)/1.5 'Playfair Display',serif}.round-link{display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff;border-radius:50%;font-size:1.7rem;text-decoration:none}.section-wrap{max-width:1400px;margin:auto;padding:110px 5% 140px}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #b9b6af;margin-bottom:42px}.section-head h2,.med-copy h2,.join h2{font:400 clamp(3rem,5vw,5.5rem)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.service-grid article>span{display:block;margin:25px 0 8px;font-size:.8rem}.service-grid h3{font:400 2rem 'Playfair Display',serif;margin:0 0 16px}.service-grid p{line-height:1.7;max-width:370px;color:#41565d}.mediterranean{display:grid;grid-template-columns:1fr 1fr;background:#153c4b;color:#f6f1e8;min-height:650px}.med-image{background:url('assets/coast.jpg') center/cover}.med-copy{padding:10% 11%;display:flex;flex-direction:column;justify-content:center}.med-copy h2{margin:32px 0}.med-copy>p:not(.eyebrow){line-height:1.75;max-width:520px}.statement{font:400 1.3rem/1.5 'Playfair Display',serif}.text-link{margin-top:20px;text-decoration:none;align-self:flex-start;border-bottom:1px solid;padding-bottom:9px}.join{text-align:center;padding:140px 20px 155px}.join h2{margin:25px 0}.join>p:not(.eyebrow){line-height:1.8;font-size:1.15rem}.button{display:inline-block;background:#153c4b;color:#fff;text-decoration:none;letter-spacing:.11em;font-size:.78rem;padding:20px 32px;margin-top:30px}footer{background:#0e3444;color:#fff;padding:48px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>a:not(.brand){font-size:.86rem}.contact-page{min-height:700px;display:grid;grid-template-columns:1fr 1fr}.contact-photo{background:url('assets/contact.jpg') center/cover}.contact-copy{padding:12%;display:flex;flex-direction:column;justify-content:center}.contact-copy h1{font-size:clamp(3rem,5vw,5rem);margin:25px 0}.contact-copy>p:not(.eyebrow){font:1.35rem 'Playfair Display',serif}.contact-email{font-size:clamp(1rem,1.7vw,1.4rem);margin-top:55px;overflow-wrap:anywhere}@media(max-width:800px){header{height:75px;padding:0 5%}nav{gap:1rem}nav a{font-size:.75rem}.header-contact{display:none}.brand{font-size:.78rem}.hero{min-height:650px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.service-grid{grid-template-columns:1fr;gap:55px}.service-grid img{aspect-ratio:4/3}.mediterranean,.contact-page{grid-template-columns:1fr}.med-image,.contact-photo{min-height:410px}.med-copy{padding:70px 7%}.contact-copy{padding:80px 7%}footer{flex-direction:column;align-items:flex-start}.section-wrap{padding:80px 6%}.join{padding:100px 6%}}@media(max-width:450px){header{gap:10px}nav{gap:.65rem}nav a{font-size:.68rem}.brand{font-size:.68rem}.brand span{font-size:.48rem}.hero-foot{align-items:end}.round-link{width:48px;height:48px}.hero h1{font-size:2.85rem}.section-head h2{font-size:3rem}}
.interior{max-width:1380px;margin:auto;padding:90px 6% 130px}.interior h1{font:400 clamp(3rem,6vw,6.5rem)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:25px 0 55px}.interior h2{font:400 clamp(2rem,3vw,3rem)/1.2 'Playfair Display',Georgia,serif}.interior p,.interior li{line-height:1.75}.interior .lead{font-size:1.3rem;max-width:950px}.interior a:not(.button){text-underline-offset:5px}.split-about{display:grid;grid-template-columns:42% 1fr;gap:7%;align-items:start}.split-about>img{width:100%;height:680px;object-fit:cover}.split-about h1{margin-bottom:32px}.split-about blockquote{font:400 clamp(1.2rem,1.7vw,1.55rem)/1.65 'Playfair Display',Georgia,serif;margin:35px 0}.location-banner img{width:100%;height:440px;object-fit:cover}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:75px}.location-grid article{border-top:1px solid #a7b2b4;padding-top:15px}.location-grid ul{padding-left:20px;margin-bottom:35px}.location-grid li{margin:8px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:55px 0}.gallery img{width:100%;height:380px;object-fit:cover}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.blog-grid img{width:100%;height:400px;object-fit:cover}.blog-grid h2{font-size:2rem}.blog-grid h2 a{text-decoration:none}.article{max-width:900px}.article h1{font-size:clamp(2.7rem,5vw,5rem)}.article h2{font-size:2rem;margin-top:55px}.article .gallery img{height:320px}.article-image{width:100%;max-height:540px;object-fit:cover;margin:20px 0 45px}@media(max-width:1050px){header{gap:1rem}nav{gap:1rem}nav a{font-size:.72rem}.header-contact{display:none}}@media(max-width:720px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 5%;gap:18px}nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}nav a{font-size:.75rem}.split-about,.location-grid,.blog-grid{grid-template-columns:1fr}.split-about>img{height:480px}.interior{padding:75px 6%}.interior h1{margin-bottom:35px}.location-banner img{height:300px}.location-grid{gap:45px;margin-top:50px}.gallery img{height:240px}.blog-grid{gap:60px}.blog-grid img{height:300px}}@media(max-width:450px){nav{justify-content:flex-start;gap:12px 18px}.gallery{grid-template-columns:1fr}.gallery img{height:270px}}

/* Brand mark and professional profiles */
header{min-height:112px;height:auto;padding-top:8px;padding-bottom:8px}
.brand-logo{display:inline-flex;align-items:center;flex:none}
.brand-logo img{display:block;width:108px;height:98px;object-fit:contain}
.social-links{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
footer{flex-wrap:wrap;gap:1.5rem}
.social-links a{font-size:.9rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.social-links a:hover{text-decoration:underline}
@media(max-width:800px){header{min-height:86px;flex-wrap:wrap;gap:.6rem}.brand-logo img{width:76px;height:70px}nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:.55rem 1rem}footer{gap:1.5rem}}
@media(max-width:450px){.brand-logo img{width:64px;height:60px}nav{gap:.45rem .7rem}}
