/*
Theme Name: Shoot Me — Personal
Version: 0.4.0
Description: A personal, experience-led wedding website. No Divi required.
Author: Shoot Me Photobooths
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
@font-face{font-family:Calista;src:url('assets/calista.woff') format('woff');font-display:swap}@font-face{font-family:Neulis;src:url('assets/neulis.woff') format('woff');font-display:swap}
:root{--gold:#aba07c;--ink:#242424;--paper:#faf8f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Neulis,Arial,sans-serif}h1,h2,h3{font-family:Calista,Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,6vw,88px);margin:16px 0 24px}h2{font-size:clamp(36px,4vw,58px);margin:0 0 24px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #806c32;outline-offset:5px}img{max-width:100%;display:block}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}.logo img{width:210px;max-height:65px;object-fit:contain}nav{display:flex;gap:26px;align-items:center;font:16px/1.4 Arial,sans-serif}nav a{text-decoration:none}.button{display:inline-block;padding:15px 24px;background:var(--ink);color:white;text-decoration:none;font:16px/1.4 Arial,sans-serif;border:0;cursor:pointer}.button.gold{background:var(--gold);color:#171717}.hero{display:grid;grid-template-columns:45% 55%;min-height:660px}.hero .copy{padding:75px 11%;align-self:center}.hero img{width:100%;height:100%;max-height:800px;object-fit:cover}.eyebrow{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#726747}.section{padding:90px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;height:540px;object-fit:cover}.section p{max-width:580px}.collage{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:center}.collage img{height:470px;width:100%;object-fit:cover}.collage img:nth-child(2){transform:rotate(3deg);height:380px;border:12px solid white;box-shadow:0 8px 28px #0001}.dark{background:var(--ink);color:var(--paper)}.cta{text-align:center;padding:85px 8%}.cta p{margin:20px auto 30px;max-width:620px}.footer{padding:35px 7%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font:14px/1.7 Arial,sans-serif}.footer a{margin-right:15px}.menu-toggle{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}.article{max-width:850px;margin:auto;padding:70px 25px}.article img{height:auto}.article h1{font-size:60px}.post-list{max-width:1000px;margin:auto;padding:60px 25px}.post-list article{padding:25px 0;border-bottom:1px solid #ddd}.post-list h2{font-size:36px}.reverse .copy{order:2}.reverse img{order:1}
@media(max-width:800px){header{padding:20px 6%;flex-wrap:wrap}.logo img{width:170px}.menu-toggle{display:block;background:none;border:1px solid #aaa;padding:10px;font-size:16px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:16px 0}nav.open{display:flex}.hero,.split,.collage{grid-template-columns:1fr}.hero{min-height:0}.hero .copy{padding:50px 7%}.hero img{height:450px}.section{padding:55px 7%}.split{gap:35px}.split img{height:380px}.reverse .copy,.reverse img{order:initial}.collage img{height:350px}.collage img:nth-child(2){height:320px;transform:none}.cta{padding:60px 7%}h1{font-size:52px}.footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Refine headline wrapping across desktop and mobile. */
.hero h1{font-size:clamp(42px,4.8vw,72px);max-width:650px;text-wrap:balance}.hero .copy{padding:65px 9%}.hero{grid-template-columns:47% 53%}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,9vw,60px)}.hero .copy{padding:45px 7%}}
/* Documents and original-site footer contents. */
.site-footer{background:#fff}.footer-contact-grid{padding:70px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(0,1fr);gap:6%;align-items:start}.footer-monogram img{width:100%;max-width:260px;margin:auto;height:auto}.footer-contact h2,.footer-enquiry h2{font-size:38px;margin:0 0 20px}.footer-contact p{margin:0 0 30px;overflow-wrap:anywhere}.footer-contact a{text-decoration:none}.footer-social{display:flex;flex-wrap:wrap;gap:18px;font:15px/1.5 Arial,sans-serif;margin:30px 0}.footer-social a{color:#6b6042}.footer-policies{display:flex;align-items:flex-start;flex-direction:column;gap:15px;font:14px/1.5 Arial,sans-serif}.footer-policies a{border:1px solid #555;padding:10px 15px;text-transform:uppercase;letter-spacing:1px}.footer-base{padding:12px 5%;background:var(--gold);font-size:16px;color:#242424}.footer-base p{margin:14px 0}.footer-contact iframe{max-width:100%}.footer-enquiry iframe{display:block;width:100%}.policy-page h2{font-size:30px;line-height:1.3;margin:35px 0 18px}.policy-page h3{font-size:25px;line-height:1.35;margin:28px 0 15px}.policy-page h4,.policy-page h5{font:600 18px/1.4 Arial,sans-serif;margin:18px 0 10px}.policy-page p,.policy-page li{font-family:Neulis,Arial,sans-serif}.policy-page a{overflow-wrap:anywhere}.policy-page details{margin:15px 0;padding:15px;border:1px solid #ded9cd}.policy-page summary{cursor:pointer;font:20px/1.4 Arial,sans-serif}.policy-page details h3{display:inline;font:inherit}.documents-page{max-width:1280px;padding:70px 5%}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:45px 0}.document-card{padding:30px;background:#fff;border:1px solid #e5e0d5;display:flex;flex-direction:column;align-items:flex-start}.document-card h2{font-size:32px;line-height:1.2;margin:18px 0 25px}.document-card .button{margin-top:auto}.document-card p{font-size:15px;margin-bottom:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.footer-contact-grid{gap:4%;grid-template-columns:1fr .6fr 1fr}.footer-contact{font-size:16px}.document-grid{grid-template-columns:1fr}}
@media(max-width:800px){.footer-contact-grid{grid-template-columns:1fr;padding:45px 7%;gap:40px}.footer-monogram img{max-width:160px}.footer-social,.footer-policies{display:flex;width:auto}.footer-policies{padding:0}.footer-social{flex-direction:row;padding:0}.footer-contact{font-size:18px}.footer-base{padding:15px 7%;font-size:15px}.documents-page{padding:50px 7%}}
/* Full enquiry page, distinct from the footer form. */
.contact-page{max-width:1280px;padding:70px 6%}.contact-intro{font-size:27px;margin:0 0 50px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:start}.contact-methods section{padding:25px 0 35px;border-top:1px solid #dcd5c6}.contact-page h2{font-size:36px;line-height:1.2;margin:15px 0 22px}.contact-links{font-size:20px;overflow-wrap:anywhere}.contact-main-form{padding:30px;background:#fff;border:1px solid #e5e0d5}.contact-main-form iframe{display:block;max-width:100%}.contact-form-fallback{font:14px/1.6 Arial,sans-serif;margin-top:20px}
@media(max-width:800px){.contact-page{padding:45px 7%}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-main-form{padding:22px}.contact-intro{font-size:23px;margin-bottom:30px}}
