/* Monsoon Cycles site pages, matched to the Squarespace original */
:root { --ice:#E2F8FF; --pink:#F26374; --cobalt:#0632A7; }
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--ice); color:#000; font-family:'futura-pt',Futura,'Avenir Next','Century Gothic',sans-serif; font-size:17px; line-height:1.55; }
.inset { margin:26px 4vw 0; }
.bighero { position:relative; background:center/cover no-repeat; }
.bighero .tint { position:absolute; inset:0; background:rgba(15,25,55,0.32); }
.bighero .content { position:relative; z-index:1; max-width:820px; margin:0 auto; padding:130px 26px 150px; text-align:center; color:#fff; }
.bighero h1 { font-family:'Manbow Lines',Futura,sans-serif; font-weight:400; font-size:64px; line-height:1.5; letter-spacing:2px; }
.bighero .tag { font-weight:700; font-size:26px; margin-top:26px; }
.bighero img.mark { width:265px; margin:120px auto 40px; display:block; }
.bighero h2 { font-size:34px; font-weight:700; margin-bottom:26px; font-family:inherit; color:#fff; }
.bighero .lead { font-weight:700; font-size:18px; margin-bottom:24px; }
.bighero .lead u { text-underline-offset:3px; }
.bighero p { font-weight:700; text-align:left; margin:0 auto 22px; max-width:760px; }
.bighero .quote { font-weight:700; font-size:19px; margin-top:56px; }
.smhero { position:relative; background:center/cover no-repeat; }
.smhero .tint { position:absolute; inset:0; background:rgba(15,25,55,0.30); }
.smhero .content { position:relative; z-index:1; text-align:center; color:#fff; padding:120px 26px; }
.smhero h1 { font-family:'Manbow Lines',Futura,sans-serif; font-weight:400; font-size:54px; letter-spacing:2px; }
.smhero .tag { font-weight:700; font-size:20px; margin-top:12px; }
section { max-width:1060px; margin:0 auto; padding:64px 26px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
@media (max-width:840px) { .split { grid-template-columns:1fr; } }
.split img, .framed img { width:100%; display:block; }
h2.deco { font-family:'Manbow Lines',Futura,sans-serif; color:var(--cobalt); font-size:36px; font-weight:400; letter-spacing:1.4px; margin-bottom:16px; }
p { margin-bottom:15px; }
.btn { font-family:'Manbow Lines',Futura,sans-serif; display:inline-block; background:var(--pink); color:#fff; text-decoration:none; font-size:20px; letter-spacing:0.8px; padding:14px 21px 12px; border-radius:10px; border:none; cursor:pointer; }
.pinkband { background:var(--pink); color:#fff; }
.pinkband .content { max-width:820px; margin:0 auto; padding:70px 26px; text-align:center; }
.pinkband h2 { font-family:'Manbow Lines',Futura,sans-serif; font-weight:400; font-size:44px; letter-spacing:2px; margin-bottom:18px; }
.pinkband p { font-weight:700; }
form.contact { max-width:640px; margin:0 auto; }
form.contact label { display:block; font-weight:700; font-size:13.5px; margin-top:14px; }
form.contact input[type=text], form.contact input[type=email], form.contact textarea { width:100%; padding:10px; border:1.5px solid var(--cobalt); border-radius:6px; background:#fff; font-family:inherit; font-size:15px; margin-top:4px; }
.names { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.check { display:flex; gap:8px; align-items:center; margin-top:14px; font-weight:700; font-size:14px; }
/* services list */
.svc { display:grid; grid-template-columns:190px 1fr 130px; gap:30px; align-items:start; padding:34px 0; border-bottom:2px solid rgba(6,50,167,0.18); }
@media (max-width:760px) { .svc { grid-template-columns:1fr; } }
.svc img { width:100%; max-width:190px; }
.svc h3 { color:var(--cobalt); font-size:22px; margin-bottom:10px; }
.svc .price { font-family:'Manbow Lines',Futura,sans-serif; color:var(--pink); font-size:26px; text-align:right; }
.svc .center { text-align:center; font-weight:700; }
/* footer, original mood: pink bold on ice, compact */
footer { background:var(--ice); border-top:1px solid rgba(6,50,167,0.25); padding:30px 34px 40px; font-size:13px; }
footer .cols { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:24px; }
footer b { color:var(--pink); display:block; margin-bottom:6px; font-size:14px; }
footer a { color:var(--pink); font-weight:700; text-decoration:underline; }
footer div { overflow-wrap:anywhere; }
footer img.flag { height:15px; vertical-align:middle; }
.tiles { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:26px; }
.tile { background:#fff; border:2.5px solid var(--cobalt); padding:20px; position:relative; }
.tile::after { content:''; position:absolute; inset:0; transform:translate(6px,7px); border:2.5px solid var(--pink); z-index:-1; }
.tile img { width:100%; max-height:340px; object-fit:cover; margin-bottom:12px; }
.pagehead { text-align:center; padding-top:44px; }
.pagehead h2 { font-family:'Manbow Lines',Futura,sans-serif; color:var(--cobalt); font-weight:400; letter-spacing:1.4px; }
