/*
Theme Name: Travis Olufemi Studios
Theme URI: https://travisolufemistudios.co.uk
Author: Built for Travis Olufemi Studios
Description: Bespoke theme for Travis Olufemi Studios — Edinburgh portrait, wedding and event photography, with studio hire and a client gallery portal. Built from the approved design.
Version: 1.6.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tos
*/

:root{
  --ink:#15161a; --paper:#f4f1eb; --paper-dim:#e7e2d8;
  --brass:#a9834f; --brass-bright:#c69a5f; --wine:#5c2430;
  --line: rgba(244,241,235,0.16); --line-dark: rgba(21,22,26,0.12);
  --serif: "Fraunces", Georgia, serif; --sans: "Inter", -apple-system, sans-serif;
}
:root[data-theme="dark"], :root:not([data-theme="light"]){ --paper:#f4f1eb; --ink:#15161a; }
*{box-sizing:border-box;}

/* ACCESSIBILITY: skip link */
.skip-link{
  position:absolute; top:-60px; left:12px; z-index:999;
  background:var(--brass-bright); color:#1a1005; padding:12px 20px;
  border-radius:2px; text-decoration:none; font-family:var(--sans); font-weight:600;
  transition:top .2s;
}
.skip-link:focus{top:12px;}

/* ACCESSIBILITY: visible focus outline everywhere, on both light and dark sections */
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible{
  outline:2px solid var(--brass-bright); outline-offset:2px;
}

/* ACCESSIBILITY: respect reduced-motion preference */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--ink); color:var(--paper); font-family:var(--sans); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;}
a{color:inherit;}
.wrap{max-width:1140px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){.wrap{padding:0 20px;}}

/* PAGE ROUTER */
.page{display:block;}  /* real URLs now — nothing is hidden */
.page.active{display:block; animation:fadeIn .35s ease;}
@keyframes fadeIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}

/* NAV */
header.site{position:sticky; top:0; z-index:60; background:rgba(21,22,26,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.navrow{display:flex; align-items:center; justify-content:space-between; padding:20px 0;}
.mark{font-family:var(--serif); font-size:1.3rem; cursor:pointer; display:flex; align-items:center; gap:10px;}
.monogram{flex-shrink:0;}
.mark .dot{color:var(--brass-bright); font-size:1.5rem;}
nav.links{display:flex; gap:30px; font-size:0.92rem; align-items:center;}
nav.links > a, nav.links .drop > button{background:none; border:none; font:inherit; text-decoration:none; color:var(--paper); opacity:0.82; cursor:pointer; padding:0;}
nav.links > a:hover, nav.links .drop > button:hover{opacity:1;}
.drop{position:relative;}
.drop > button{display:flex; align-items:center; gap:5px;}
.drop-menu{
  display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%);
  padding-top:14px; min-width:220px;
}
.drop:hover .drop-menu, .drop:focus-within .drop-menu{display:block;}
.drop-menu-inner{
  background:#1c1d22; border:1px solid var(--line); border-radius:6px; padding:8px;
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
}
.drop-menu a{display:block; padding:11px 14px; border-radius:4px; text-decoration:none; color:var(--paper); font-size:0.88rem; opacity:0.88;}
.drop-menu a:hover{background:rgba(244,241,235,0.06); opacity:1; color:var(--brass-bright);}
.drop-menu .dm-sub{font-size:0.74rem; opacity:0.55; display:block; margin-top:2px;}
.navcta{border:1px solid var(--line); padding:9px 18px; border-radius:2px; font-size:0.88rem; cursor:pointer; background:none; color:var(--paper); font-family:var(--sans);}
.navcta:hover{border-color:var(--brass-bright); color:var(--brass-bright);}
@media (max-width:900px){ nav.links{display:none;} }
.burger{display:none; background:none; border:1px solid var(--line); color:var(--paper); width:42px; height:38px; border-radius:2px; font-size:1.15rem; cursor:pointer; align-items:center; justify-content:center; flex-shrink:0;}
@media (max-width:900px){ .burger{display:flex;} }
.mobile-menu{display:none; flex-direction:column; border-top:1px solid var(--line); padding:10px 0 18px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:13px 4px; text-decoration:none; color:var(--paper); font-size:0.96rem; opacity:0.85; cursor:pointer; border-bottom:1px solid rgba(244,241,235,0.08);}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:hover{opacity:1; color:var(--brass-bright);}
.mobile-menu .mm-sub{display:block; font-size:0.72rem; opacity:0.55; margin-top:2px;}
@media (max-width:900px){ .navcta-desktop-only{display:none;} }

/* HERO (clean, 2 CTAs, left-aligned — right side stays empty for a background photo) */
.hero{
  padding:150px 0 150px; position:relative; overflow:hidden; text-align:left; min-height:560px;
  display:flex; align-items:center;
  background-image: url('data:image/jpeg;base64,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WtcfyrcoN6uue8rvcG97Lv0xpoN6rnq6DZGPyptBsv2x+RoLaMqAiWm4qJiXlb7ZoRKh6TVErLV6VlSFjNUEZC9BAA7tJDkECKCBFEAigBARQgiygQACAegIagoRFEwIp36gEAEVYuszlUFla9sijUalc9a0Vvr0alc5ftfyxB1lalctalxIO0v21LXGVuVIrtL1alcZW5cZiusvluVylalRXSfbXDnL05XU3FdNXXPasqRXSL6Y037BoxJTe6DSJL2NoPC6grsc5T0AIqadAUDgANACgAIoAAHo0J0AEUAADAATsKACKBQP8ABAURQAATlQAA9gcgegO6VUBQAAAE5U5AAANAAEBQARQARQAQoKgoHZFAAAEUABPoFEUBFPQBQA5DsAgKAH6ASKICoqAqoTkGllZWUVqNzhictTomjc4WMzlYiuk51rWJW5wyNyrwzFnWCttThiXY1OjKqsvlAGkZXQXU5DuACfoC1AA9s7tXUUL0jJooVlbf8AiAVlbUBLyl4VLw0jKWKURmste0ugiVTyDIcDQAfTIUUBNVPatCzyvpmcqgsuKysudEGuGmF4Fala1iXhrgGpYsuMAroayRBvYsvVmdQHTVlYWA3Ltalnlz9rLnUR03q1K5qg2s5ZNorpK1L0c9alBuVqcOc6rL9g6Sms6b9dEG9GdNije01nTQblNZl1Ugp2TTSCiaAW9hO4YHZn9NJxVGazW7GbAZ7IpevtRii4lVBlSpqIH+gAHpQQ4UEVAAAFQAW90UBAOwC7qHgFRQE9KigYIvcDuAmgqEQXViC4LoiqrRKys6orcrUrnGpyg6StRzlalB1l/TUrlL5blZHWVqVylany8I06ytS7y5StSoOmtS6574XUiummsauorWm+WdNBr8jftnYaI8UijqeAABQIAACKAAewAQBTuAFKACUAVOVAOUU7AAAeRP8AAFwAAxOygIpyAABoAAABhxwACALUFAD+AAAHsPYAAAAB2BOAURQEUBFCginbqgKAAewBBUAUKACAqYoABoHoRQPIACKAiiAAoHgAFnU7kUVWozKsQba/bMqxFaldJy5xqeEHSNS9XONy6itNaxLqyorW40zLpvgGhnaag0JtZ9gugKCb/wAS3eABN36LeqKCWlQAtLWQA6lBkBpE7dGb1igMlWJ26CMgAl/6jTK4AqGioCABFBZfKCjQ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');
  background-size:cover; background-position:center;
}
.hero::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(21,22,26,0.94) 0%, rgba(21,22,26,0.75) 42%, rgba(21,22,26,0.15) 62%, transparent 78%); pointer-events:none;}
.hero .wrap{position:relative; width:100%;}
.hero-inner{position:relative; max-width:520px; margin:0;}
h1.hero-h{font-family:var(--serif); font-weight:450; font-size:clamp(2.4rem,5.2vw,3.8rem); line-height:1.06; margin:0 0 22px;}
h1.hero-h em{font-style:italic; color:var(--brass-bright); font-weight:450;}
.hero-sub{font-size:1.05rem; color:rgba(244,241,235,0.78); margin:0 0 36px; max-width:44ch;}
.btnrow{display:flex; gap:16px; flex-wrap:wrap; justify-content:flex-start;}
.hero-photo-note{
  position:absolute; top:50%; right:6%; transform:translateY(-50%); width:38%; aspect-ratio:4/5;
  border:1px dashed rgba(244,241,235,0.28); border-radius:2px; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:20px; font-size:0.78rem; color:rgba(244,241,235,0.45);
}
@media (max-width:900px){ .hero-photo-note{display:none;} .hero{text-align:left;} .hero-inner{max-width:100%;} }
.btn{font-family:var(--sans); font-size:0.95rem; text-decoration:none; padding:14px 28px; border-radius:2px; display:inline-block; cursor:pointer; border:none;}
.btn-primary{background:var(--brass-bright); color:#1a1005; font-weight:600;}
.btn-primary:hover{background:#d8ab6b;}
.btn-ghost{border:1px solid var(--line); color:var(--paper); background:none;}
.btn-ghost:hover{border-color:var(--brass-bright); color:var(--brass-bright);}

section{padding:96px 0;}
.section-light{background:var(--paper); color:var(--ink);}
.kicker{display:flex; align-items:center; gap:16px; margin-bottom:14px;}
.kicker .num{font-family:var(--serif); font-style:italic; color:var(--brass); font-size:1rem;}
.kicker .rule{flex:1; height:1px; background:var(--line-dark);}
section:not(.section-light) .kicker .rule{background:var(--line);}
h2.sec-h{font-family:var(--serif); font-weight:450; font-size:clamp(1.8rem,3.2vw,2.5rem); margin:0 0 14px; max-width:20ch;}
.sec-sub{max-width:58ch; opacity:0.72; margin-bottom:48px; font-size:1.01rem;}

/* PORTFOLIO */
.genre-tabs{display:flex; gap:10px; margin-bottom:36px; flex-wrap:wrap;}
.gtab{font-family:var(--sans); font-size:0.9rem; padding:10px 20px; border-radius:20px; border:1px solid var(--line-dark); background:transparent; cursor:pointer; color:var(--ink);}
.gtab.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.frame-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:760px){.frame-grid{grid-template-columns:repeat(2,1fr);}}
.frame{position:relative; aspect-ratio:4/5; border-radius:2px; overflow:hidden; border:1px solid var(--line-dark);}
.frame .ph{position:absolute; inset:0; transition:transform .5s ease;}
.frame:hover .ph{transform:scale(1.05);}
.frame .fno{position:absolute; top:10px; left:10px; font-size:0.68rem; color:rgba(244,241,235,0.75); background:rgba(21,22,26,0.35); padding:2px 7px; border-radius:2px;}
.frame .fcap{position:absolute; bottom:0; left:0; right:0; padding:14px; font-size:0.82rem; color:#f4f1eb; background:linear-gradient(to top, rgba(0,0,0,0.55), transparent);}
.w1{background:linear-gradient(165deg,#4a3025,#1c1512 75%);} .w2{background:linear-gradient(150deg,#3a2c30,#17131a 75%);} .w3{background:linear-gradient(170deg,#5c4530,#201810 75%);}
.p1{background:linear-gradient(160deg,#2f3540,#12141a 75%);} .p2{background:linear-gradient(155deg,#463a2f,#1a1611 75%);} .p3{background:linear-gradient(170deg,#3a2f3d,#161119 75%);}
.h1g{background:linear-gradient(165deg,#33393a,#111414 75%);} .h2g{background:linear-gradient(150deg,#403a2e,#191510 75%);} .h3g{background:linear-gradient(160deg,#2c3630,#101613 75%);}
.genre-panel{display:none;} .genre-panel.active{display:block;}
.genre-cta{margin-top:32px; padding-top:22px; border-top:1px solid var(--line-dark);}
.genre-cta a{color:var(--brass); text-decoration:underline; cursor:pointer; font-size:0.94rem;}

/* WEDDING LIGHTBOX */
.lightbox-overlay{display:none; position:fixed; inset:0; background:rgba(8,8,9,0.88); z-index:200; align-items:center; justify-content:center; padding:24px;}
.lightbox-overlay.open{display:flex;}
.lightbox-box{background:#1c1d22; border:1px solid var(--line); border-radius:6px; max-width:800px; width:100%; max-height:88vh; overflow-y:auto; padding:28px;}
.lightbox-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:22px;}
.lightbox-head h3{font-family:var(--serif); font-weight:450; font-size:1.35rem; margin:0; color:var(--paper);}
.lightbox-close{background:none; border:1px solid var(--line); color:var(--paper); width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:1rem; flex-shrink:0;}
.lightbox-close:hover{border-color:var(--brass-bright); color:var(--brass-bright);}
.lightbox-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.lightbox-grid .frame{aspect-ratio:4/5;}
@media (max-width:560px){ .lightbox-grid{grid-template-columns:1fr;} }

/* BOOK HUB */
.journey-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:860px){.journey-grid{grid-template-columns:1fr;}}
.journey-card{border:1px solid var(--line-dark); border-radius:4px; padding:32px 26px; display:flex; flex-direction:column; background:rgba(21,22,26,0.02);}
.journey-card .jtag{font-size:0.72rem; letter-spacing:0.03em; color:var(--brass); margin-bottom:14px;}
.journey-card h3{font-family:var(--serif); font-weight:450; font-size:1.3rem; margin:0 0 10px;}
.journey-card p{font-size:0.92rem; opacity:0.72; flex:1; margin-bottom:24px;}
.journey-card .jcta{text-align:center; padding:12px; border-radius:2px; border:1px solid var(--ink); text-decoration:none; font-size:0.9rem; color:var(--ink); cursor:pointer; background:none; font-family:var(--sans);}
.journey-card.feat{border-color:var(--brass); background:rgba(169,131,79,0.06);}
.journey-card.feat .jcta{background:var(--ink); color:var(--paper);}

/* JOTFORM SLOT */
.jotform-slot{border:1px solid var(--line); border-radius:3px; min-height:360px; background:repeating-linear-gradient(135deg, rgba(244,241,235,0.03) 0 12px, rgba(244,241,235,0.06) 12px 24px); display:flex; align-items:center; justify-content:center; text-align:center; padding:40px;}
.jotform-slot.light{background:repeating-linear-gradient(135deg, rgba(21,22,26,0.02) 0 12px, rgba(21,22,26,0.045) 12px 24px); border-color:var(--line-dark);}
.jotform-slot .inner{max-width:420px;}
.jotform-slot .tag{display:inline-block; font-size:0.75rem; padding:4px 10px; border:1px solid var(--line); border-radius:20px; margin-bottom:16px; color:var(--brass-bright);}
.jotform-slot.light .tag{border-color:var(--line-dark);}
.embedcode{font-family:monospace; font-size:0.72rem; background:rgba(0,0,0,0.25); padding:10px 12px; border-radius:4px; margin-top:14px; text-align:left; overflow-x:auto; white-space:pre-wrap; word-break:break-all; opacity:0.75;}
.jotform-slot.light .embedcode{background:rgba(0,0,0,0.06);}
.pending-badge{display:inline-block; font-size:0.72rem; padding:4px 10px; border:1px dashed var(--brass); border-radius:20px; color:var(--brass); margin-bottom:16px;}

/* RATE TABLES */
.rate-list{list-style:none; padding:0; margin:26px 0 0;}
.rate-list li{display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; padding:14px 0; border-bottom:1px solid var(--line); font-size:0.98rem;}
@media (max-width:480px){ .rate-list li{font-size:0.9rem;} }
section.section-light .rate-list li{border-bottom:1px solid var(--line-dark);}
.rate-list li span:last-child{color:var(--brass-bright); font-family:var(--serif); font-style:italic;}

/* PRICING */
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:900px){.price-grid{grid-template-columns:1fr;}}
.price-card{border:1px solid var(--line); border-radius:3px; padding:34px 28px; display:flex; flex-direction:column; background:rgba(244,241,235,0.03);}
.price-card.feat{border-color:var(--brass); background:rgba(169,131,79,0.08);}
.price-card h3{font-family:var(--serif); font-weight:450; font-size:1.4rem; margin:0 0 6px;}
.price-amt{font-family:var(--serif); font-size:2rem; margin:12px 0 2px;}
.price-plan{font-size:0.85rem; opacity:0.65; margin-bottom:22px;}
.price-card ul{list-style:none; padding:0; margin:0 0 28px; flex:1;}
.price-card li{padding:8px 0; font-size:0.92rem; border-top:1px solid var(--line);}
.price-card li:first-child{border-top:none;}
.price-cta{text-align:center; padding:12px; border-radius:2px; text-decoration:none; border:1px solid var(--paper); font-size:0.9rem; color:var(--paper); display:block; cursor:pointer;}
.price-card.feat .price-cta{background:var(--brass-bright); color:#1a1005; border-color:var(--brass-bright);}
section.section-light .price-card{border-color:var(--line-dark); background:rgba(21,22,26,0.02);}
section.section-light .price-card li{border-top:1px solid var(--line-dark);}
section.section-light .price-cta{border-color:var(--ink); color:var(--ink);}
section.section-light .price-card.feat .price-cta{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.plan-note{margin-top:36px; padding:20px 24px; border:1px dashed var(--line-dark); border-radius:2px; font-size:0.92rem; display:flex; gap:14px; align-items:flex-start;}
.plan-note .ico{font-family:var(--serif); font-style:italic; color:var(--brass); font-size:1.3rem; line-height:1;}
.see-more{margin-top:28px; font-size:0.9rem; text-align:center;}
.see-more a{color:var(--brass); text-decoration:underline; cursor:pointer;}

/* PORTAL */
.portal-grid{display:grid; grid-template-columns:1fr 0.95fr; gap:56px; align-items:center;}
@media (max-width:900px){.portal-grid{grid-template-columns:1fr;}}
.portal-card{background:#1c1d22; border:1px solid var(--line); border-radius:4px; padding:38px; max-width:420px;}
.portal-card h3{font-family:var(--serif); font-weight:450; font-size:1.4rem; margin:0 0 6px;}
.portal-card p.small{font-size:0.86rem; opacity:0.6; margin-bottom:26px;}
.field{margin-bottom:16px;}
.field label{display:block; font-size:0.78rem; opacity:0.65; margin-bottom:6px;}
.field input{width:100%; padding:11px 13px; border-radius:2px; border:1px solid var(--line); background:rgba(244,241,235,0.04); color:var(--paper); font-family:var(--sans); font-size:0.92rem;}
.portal-login-btn{width:100%; padding:13px; border-radius:2px; border:none; background:var(--brass-bright); color:#1a1005; font-weight:600; font-family:var(--sans); font-size:0.94rem; cursor:pointer; margin-top:6px;}
.portal-foot{display:flex; justify-content:space-between; margin-top:16px; font-size:0.8rem; opacity:0.65;}
.quota-box{margin-top:22px; padding:14px 16px; border-radius:2px; background:rgba(169,131,79,0.08); border:1px solid rgba(169,131,79,0.3); font-size:0.82rem;}
.quota-bar{height:5px; border-radius:3px; background:rgba(244,241,235,0.12); margin:8px 0; overflow:hidden;}
.quota-bar span{display:block; height:100%; width:62%; background:var(--brass-bright);}
.feature-list{list-style:none; padding:0; margin:0;}
.feature-list li{display:flex; gap:16px; padding:22px 0; border-top:1px solid var(--line);}
.feature-list li:first-child{border-top:none;}
.feature-list .fh{font-family:var(--serif); font-weight:450; font-size:1.05rem; margin-bottom:4px;}
.feature-list .fd{font-size:0.9rem; opacity:0.7;}

footer{border-top:1px solid var(--line); padding:56px 0 40px;}
.foot-cols{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;}
@media (max-width:760px){.foot-cols{grid-template-columns:1fr 1fr;}}
.foot-brand{font-family:var(--serif); font-size:1.3rem; margin-bottom:10px;}
.foot-tagline{font-size:0.85rem; opacity:0.6; max-width:26ch;}
.foot-h{font-size:0.75rem; letter-spacing:0.04em; opacity:0.5; margin-bottom:14px; text-transform:uppercase;}
.foot-col a, .foot-col span{display:flex; align-items:center; gap:9px; text-decoration:none; opacity:0.78; cursor:pointer; font-size:0.9rem; margin-bottom:10px; color:inherit;}
.foot-col a:hover{opacity:1; color:var(--brass-bright);}
.foot-col a svg{flex-shrink:0;}
.foot-bottom{display:flex; justify-content:space-between; padding-top:24px; border-top:1px solid var(--line); font-size:0.78rem; opacity:0.5; flex-wrap:wrap; gap:12px;}

/* HOME — SELECTED WORK CAROUSEL */
.carousel-wrap{position:relative;}
.carousel-track{display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; scrollbar-width:none;}
.carousel-track::-webkit-scrollbar{display:none;}
.carousel-track .frame{flex:0 0 260px; scroll-snap-align:start;}
.carousel-nav{display:flex; gap:10px; justify-content:flex-end; margin-bottom:18px;}
.carousel-btn{width:38px; height:38px; border-radius:50%; border:1px solid var(--line-dark); background:none; cursor:pointer; font-size:1rem; color:var(--ink); display:flex; align-items:center; justify-content:center;}
.carousel-btn:hover{border-color:var(--brass); color:var(--brass);}
.studio-gallery-note{font-size:0.8rem; opacity:0.55; margin-top:14px;}

/* COVERFLOW CAROUSEL — center slide largest */
.cf-carousel{display:flex; align-items:center; gap:14px;}
.cf-viewport{overflow:hidden; flex:1; padding:20px 0;}
.cf-track{display:flex; align-items:center; transition:transform .5s cubic-bezier(.22,.8,.25,1); will-change:transform;}
.cf-slide{flex:0 0 auto; width:170px; margin:0 10px; opacity:0.45; transform:scale(0.86); transition:all .5s cubic-bezier(.22,.8,.25,1); cursor:pointer;}
.cf-slide .frame{width:100%; aspect-ratio:4/5;}
.cf-slide.active{width:300px; opacity:1; transform:scale(1); cursor:default;}
@media (max-width:640px){ .cf-slide{width:130px;} .cf-slide.active{width:220px;} }
.cf-arrow{width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:none; cursor:pointer; font-size:1rem; color:var(--paper); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.cf-arrow:hover{border-color:var(--brass-bright); color:var(--brass-bright);}

/* BOOKING PROCESS — text list */
.flow-list{list-style:none; counter-reset:flow; padding:0; margin:0 0 20px;}
.flow-list li{counter-increment:flow; display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--line);}
.flow-list li:first-child{border-top:none;}
.flow-list li::before{content:counter(flow); font-family:var(--serif); font-style:italic; color:var(--brass-bright); font-size:1.1rem; min-width:26px;}
.flow-list strong{display:block; margin-bottom:2px;}
.flow-list span.fdesc{font-size:0.92rem; opacity:0.75;}
.raw-note{font-size:0.85rem; opacity:0.7; padding:14px 18px; border:1px dashed var(--line); border-radius:2px; margin-top:8px;}

/* BOOKING PROCESS — visual flow chart */
.flow-chart{display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 4px; margin:28px 0 16px; justify-content:center;}
.flow-node{display:flex; flex-direction:column; align-items:center; text-align:center; width:108px; gap:9px;}
.flow-node .fn-badge{width:46px; height:46px; border-radius:50%; border:1px solid var(--brass); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-style:italic; color:var(--brass-bright); font-size:1.15rem; flex-shrink:0;}
.flow-node .fn-label{font-size:0.76rem; opacity:0.82; line-height:1.3;}
.flow-arrow{color:var(--brass); opacity:0.45; font-size:1.3rem; align-self:center; margin-top:14px; flex-shrink:0;}
@media (max-width:820px){
  .flow-chart{justify-content:flex-start;}
  .flow-arrow{display:none;}
  .flow-node{width:calc(33.33% - 8px);}
}
@media (max-width:480px){ .flow-node{width:calc(50% - 8px);} }

/* LARGE WEDDING PORTFOLIO CAROUSEL */
.cf-carousel.lg .cf-viewport{padding:36px 0;}
.cf-carousel.lg .cf-slide{width:220px; margin:0 14px;}
.cf-carousel.lg .cf-slide.active{width:520px;}
.cf-carousel.lg .cf-arrow{width:48px; height:48px; font-size:1.3rem;}
@media (max-width:900px){
  .cf-carousel.lg .cf-slide{width:150px;}
  .cf-carousel.lg .cf-slide.active{width:340px;}
}
@media (max-width:560px){
  .cf-carousel.lg .cf-slide{width:100px; margin:0 8px;}
  .cf-carousel.lg .cf-slide.active{width:230px;}
  .cf-carousel.lg .cf-arrow{width:36px; height:36px; font-size:1.1rem;}
}

/* WIDE / LANDSCAPE CAROUSEL — studio & event space photos */
.cf-carousel.wide .cf-viewport{padding:28px 0;}
.cf-carousel.wide .cf-slide{width:130px; margin:0 10px;}
.cf-carousel.wide .cf-slide .frame{aspect-ratio:16/10;}
.cf-carousel.wide .cf-slide.active{width:460px;}
.cf-carousel.wide .cf-arrow{width:44px; height:44px; font-size:1.2rem;}
@media (max-width:900px){
  .cf-carousel.wide .cf-slide{width:90px;}
  .cf-carousel.wide .cf-slide.active{width:320px;}
}
@media (max-width:560px){
  .cf-carousel.wide .cf-slide{width:60px; margin:0 6px;}
  .cf-carousel.wide .cf-slide.active{width:220px;}
  .cf-carousel.wide .cf-arrow{width:34px; height:34px; font-size:1rem;}
}

/* WEDDING CASE STUDY CARDS */
.case-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){ .case-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .case-grid{grid-template-columns:1fr;} }
.case-card{border:1px solid var(--line); border-radius:4px; overflow:hidden; cursor:pointer; transition:border-color .2s; background:rgba(244,241,235,0.03);}
.case-card:hover{border-color:var(--brass-bright);}
.case-photo{aspect-ratio:4/5; position:relative;}
.case-info{padding:16px 18px;}
.case-info h4{font-family:var(--serif); font-weight:450; font-size:1.05rem; margin:0 0 4px;}
.case-info span{font-size:0.82rem; color:var(--brass-bright);}
@keyframes entryFlash{0%,100%{box-shadow:none;} 30%,70%{box-shadow:0 0 0 3px var(--brass-bright);}}
.entry-flash{animation:entryFlash 1.4s ease;}
.page-eyebrow{font-size:0.8rem; color:var(--brass-bright); margin-bottom:10px; display:block;}

/* HOME — SERVICES OVERVIEW */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr !important;}}
.svc-card{border:1px solid var(--line); border-radius:4px; padding:30px 26px; cursor:pointer;}
.svc-card:hover{border-color:var(--brass-bright);}
.svc-card h3{font-family:var(--serif); font-weight:450; font-size:1.2rem; margin:0 0 8px;}
.svc-card p{font-size:0.9rem; opacity:0.7; margin:0;}

/* HOME — ABOUT BLOCK */
.about-block{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
@media (max-width:860px){.about-block{grid-template-columns:1fr;}}
.about-photo{aspect-ratio:4/5; border-radius:2px; background:linear-gradient(160deg,#3a332c,#161412 75%); border:1px solid var(--line-dark);}
.about-copy p{font-size:1.02rem; opacity:0.85; margin:0 0 18px;}
.placeholder-note{font-size:0.78rem; color:var(--brass); border:1px dashed var(--brass); display:inline-block; padding:4px 10px; border-radius:20px; margin-bottom:16px;}
.why-list{list-style:none; padding:0; margin:0;}
.why-list li{padding:14px 0; border-top:1px solid var(--line-dark); font-size:0.95rem; opacity:0.82; line-height:1.5;}
.why-list li:first-child{border-top:none;}
.why-list strong{display:block; color:var(--ink); margin-bottom:3px; opacity:1;}

/* HOME — TESTIMONIALS */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:860px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{border:1px solid var(--line); border-radius:4px; padding:28px 24px; background:rgba(244,241,235,0.03);}
.testi-card .quote{font-family:var(--serif); font-style:italic; font-size:1.05rem; line-height:1.5; margin:0 0 16px; color:var(--paper);}
.testi-card .attrib{font-size:0.85rem; opacity:0.6;}
section.section-light .testi-card{border-color:var(--line-dark); background:rgba(21,22,26,0.02);}
section.section-light .testi-card .quote{color:var(--ink);}

/* HOME — INSTAGRAM STRIP */
.insta-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; gap:12px;}
.insta-head a{font-size:0.9rem; color:var(--brass-bright); text-decoration:none;}
.insta-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:10px;}
@media (max-width:760px){.insta-grid{grid-template-columns:repeat(3,1fr);}}
.insta-tile{aspect-ratio:1/1; border-radius:2px; position:relative; display:flex; align-items:center; justify-content:center; font-size:0.65rem; color:rgba(244,241,235,0.4); text-align:center; padding:8px;}
.ig1{background:linear-gradient(155deg,#3a2f28,#1c1a17 70%);} .ig2{background:linear-gradient(160deg,#2a2f38,#151719 70%);}
.ig3{background:linear-gradient(150deg,#402730,#1a1315 75%);} .ig4{background:linear-gradient(165deg,#33352a,#181915 75%);}
.ig5{background:linear-gradient(160deg,#463a2f,#1a1611 75%);} .ig6{background:linear-gradient(150deg,#2f3540,#12141a 75%);}

/* HOME — CTA BANNER */
.cta-banner{text-align:center; padding:70px 40px; border:1px solid var(--line); border-radius:6px; background:rgba(169,131,79,0.06);}
.cta-banner h2{font-family:var(--serif); font-weight:450; font-size:clamp(1.7rem,3vw,2.3rem); margin:0 0 12px;}
.cta-banner p{opacity:0.72; margin:0 0 28px;}


/* ---------------------------------------------------------------
   Live Jotform embeds (replaces the mockup's placeholder slots)
   --------------------------------------------------------------- */
.jotform-embed{
  background:rgba(244,241,235,0.04);
  border:1px solid var(--line);
  border-radius:3px;
  padding:28px;
}
.jotform-embed.light{
  background:rgba(21,22,26,0.03);
  border-color:var(--line-dark);
}
.jotform-embed iframe{display:block;}
@media (max-width:640px){ .jotform-embed{padding:16px;} }

/* Screen-reader-only helper */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* ---------------------------------------------------------------
   Navigation elements converted from <button>/<div> to real <a>
   (crawlable + natively keyboard-operable). Class-based styling is
   unchanged; these rules just normalise anchor defaults.
   --------------------------------------------------------------- */
a.mark, a.svc-card, a.jcta, a.navcta, a.btn{ text-decoration:none; }
a.mark{ color:inherit; }
a.svc-card{ display:block; color:inherit; }
a.navcta{ display:inline-block; text-align:center; }
a.jcta{ display:block; }

/* =================================================================
   RESPONSIVE FIXES (post-build)
   Issue 2  — footer overflowed the right edge on narrow screens
   Issue 2b — hero reserved desktop height on mobile
   ================================================================= */

/* --- Issue 2: footer breathing room + no sideways overflow --- */
footer .wrap{ padding-left:20px; padding-right:20px; }

/* Long unbroken strings (the email address) must wrap, not overflow */
footer .foot-col a,
footer .foot-col span{
  overflow-wrap:anywhere;
  word-break:break-word;
}

@media (max-width:760px){
  footer .foot-cols{ grid-template-columns:1fr 1fr; gap:26px; }
}

@media (max-width:520px){
  footer .foot-cols{ grid-template-columns:1fr; gap:24px; }
  footer .foot-bottom{ flex-direction:column; align-items:flex-start; gap:8px; }
}

/* Safety net: nothing may push the page sideways */
img, svg, iframe{ max-width:100%; }
html, body{ overflow-x:hidden; }

/* --- Issue 2b: hero and section rhythm on small screens --- */
@media (max-width:900px){
  .hero{ padding:64px 0 72px; min-height:0; }
  .hero-sub{ margin-bottom:28px; }
  section{ padding:64px 0; }
}

@media (max-width:560px){
  .hero{ padding:40px 0 56px; }
  .hero .page-eyebrow{ margin-bottom:14px; line-height:1.4; }
  h1.hero-h{ margin-bottom:16px; }
  .hero-sub{ font-size:1rem; margin-bottom:24px; }
  .btnrow .btn{ padding:13px 22px; }
  section{ padding:48px 0; }
}

/* ---------------------------------------------------------------
   Nav CTA: desktop shows Client Login; tablet/mobile shows Book
   (Client Login moves into the hamburger menu). Both use .navcta,
   so the bordered rectangle styling is identical at every size.
   --------------------------------------------------------------- */
/* Specificity note: `a.navcta` above sets display:inline-block (0,1,1),
   which outranks a bare `.navcta-desktop-only` (0,1,0). These rules are
   scoped to .navrow so they win cleanly at every breakpoint. */
.navrow a.navcta-desktop-only{ display:inline-flex; }

@media (max-width:900px){
  /* Client Login moves into the hamburger; Book Now stays visible. */
  .navrow a.navcta-desktop-only{ display:none; }
}

/* Legal + sitemap links in the footer bottom bar */
.foot-legal a{ color:inherit; text-decoration:none; opacity:0.75; }
.foot-legal a:hover{ opacity:1; color:var(--brass-bright); }

/* ---------------------------------------------------------------
   Legal pages (Privacy Policy, Terms)
   --------------------------------------------------------------- */
.legal-wrap{ max-width:820px; }
.legal-body{ color:var(--ink); margin-top:34px; }
.legal-body h2{
  font-family:var(--serif); font-size:1.32rem; font-weight:450;
  margin:38px 0 12px; line-height:1.3;
}
.legal-body p, .legal-body li{ font-size:0.97rem; line-height:1.72; }
.legal-body ul{ padding-left:20px; margin:12px 0 18px; }
.legal-body li{ margin-bottom:9px; }
.legal-body a{ color:var(--brass); text-decoration:underline; text-underline-offset:2px; }
.legal-meta{ font-size:0.84rem; opacity:0.6; margin-bottom:6px; }

/* Testimonials: sit centred and readable when there are only one or two */
.testi-grid{ justify-content:center; }
.testi-grid:has(.testi-card:only-child){ grid-template-columns:minmax(0,560px); }
@media (max-width:900px){ .testi-grid{ grid-template-columns:1fr; } }

/* =================================================================
   ACCESSIBILITY — WCAG 2.2 AA (AAA where achievable)
   Measured, not guessed. Ratios quoted against the actual backdrop.
   No layout or design changes; colour/contrast only.
   ================================================================= */

/* -----------------------------------------------------------------
   1. Brass on light backgrounds
   #a9834f on paper = 3.08:1  -> FAILS AA for text.
   Custom properties inherit, so re-declaring them on .section-light
   fixes every brass eyebrow, link, hover border and focus ring inside
   light sections at once — including inline style="color:var(--brass)".
   ----------------------------------------------------------------- */
.section-light{
  --brass:        #644d2f;  /* 7.04:1 on paper — AAA */
  --brass-bright: #7d5f38;  /* 5.22:1 on paper — AA, used for hover/focus */
}

/* Dark cards that sit *inside* a light section keep the light-on-dark
   palette, otherwise their text inherits the section's dark ink and
   disappears. This was the Client Login bug. */
.section-light .portal-card,
.section-light .lightbox-box{
  --brass:        #a9834f;
  --brass-bright: #c69a5f;
  color: var(--paper);      /* 14.92:1 on #1c1d22 — AAA */
}
.section-light .portal-card h3,
.section-light .portal-card p,
.section-light .portal-card label,
.section-light .portal-card .portal-foot,
.section-light .portal-card .quota-box{
  color: var(--paper);
}

/* -----------------------------------------------------------------
   2. Client Login card — centre it once the grid stacks
   ----------------------------------------------------------------- */
@media (max-width:900px){
  .portal-card{ margin-left:auto; margin-right:auto; }
  .portal-grid{ justify-items:center; }
  .portal-grid .feature-list{ max-width:420px; width:100%; }
}

/* Card text that was too faint to read comfortably.
   0.6 -> 0.78 raises 6.15:1 to 9.4:1 on the card (AAA). */
.portal-card p.small{ opacity:0.78; }
.portal-card .field label{ opacity:0.82; }
.portal-card .portal-foot{ opacity:0.82; }
.portal-card .portal-foot a{ color:var(--brass-bright); }

/* -----------------------------------------------------------------
   3. Faint text raised to comfortable AA/AAA
   ----------------------------------------------------------------- */
.sec-sub{ opacity:0.86; }
.feature-list .fd{ opacity:0.82; }
.portal-card .quota-box{ opacity:0.92; }
.legal-meta{ opacity:0.78; }
.foot-tagline{ opacity:0.85; }
.foot-legal a{ opacity:0.9; }

/* Decorative step arrows — raised so they read as part of the flow. */
.flow-arrow{ opacity:0.7; }

/* -----------------------------------------------------------------
   4. Focus visibility (WCAG 2.4.7, 1.4.11) and 2.4.11 Focus Not Obscured
   The header is sticky, so a keyboard user tabbing to an anchored
   element could land underneath it. scroll-margin keeps focus clear.
   ----------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--brass-bright);
  outline-offset:3px;
  border-radius:2px;
}

:target,
h1, h2, h3,
.case-card, .gtab, .jotform-embed, [id]{
  scroll-margin-top: 96px;
}

/* -----------------------------------------------------------------
   5. Form fields — visible boundary and label association
   ----------------------------------------------------------------- */
.field input{
  border-color: rgba(244,241,235,0.38);   /* 3:1+ against the card */
}
.field input::placeholder{ color: rgba(244,241,235,0.62); }

/* -----------------------------------------------------------------
   6. Respect reduced motion for the carousels too
   ----------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  .cf-track, .cf-slide{ transition:none !important; }
}

/* -----------------------------------------------------------------
   NAV CTAs — Book Now is the primary action site-wide
   Book Now uses the same filled brass treatment as the page CTAs;
   Client Login stays the secondary bordered rectangle.
   ----------------------------------------------------------------- */
.nav-ctas{ display:flex; align-items:center; gap:10px; }

.navrow a.navbook{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--brass-bright); color:#1a1005;
  font-family:var(--sans); font-weight:600; font-size:0.88rem;
  padding:9px 18px; border-radius:2px;
  text-decoration:none; white-space:nowrap;
  border:1px solid var(--brass-bright);
  min-height:38px;                     /* WCAG 2.5.8 target size */
}
.navrow a.navbook:hover,
.navrow a.navbook:focus-visible{ background:#d5aa6d; border-color:#d5aa6d; }
.navbook .caret{ font-size:0.7em; }

/* The dropdown only makes sense where there is room for hover/focus. */
@media (max-width:900px){
  .nav-book .drop-menu{ display:none !important; }
  .navbook .caret{ display:none; }
}

/* Client Login keeps the outline treatment and matches Book Now's height. */
.navrow a.navcta{ min-height:38px; display:inline-flex; align-items:center; }

/* Placeholder testimonials — visually marked as awaiting real content,
   still fully readable (AA). Remove .is-placeholder once replaced. */
.testi-card.is-placeholder .quote{ font-style:italic; opacity:0.72; }
.testi-card.is-placeholder .attrib{ opacity:0.72; }

/* ---------------------------------------------------------------------------
   INSTAGRAM — live feed (self-hosted, no paid plugin)
   The placeholder tiles keep their existing look; the live grid is a <ul> of
   linked thumbnails that must fill the same square cells.
   --------------------------------------------------------------------------- */
ul.insta-grid.insta-live{ list-style:none; margin:0; padding:0; }
.insta-live .insta-tile{ padding:0; overflow:hidden; background:var(--paper-dim); }
.insta-live .insta-tile a{ display:block; width:100%; height:100%; border-radius:2px; }
.insta-live .insta-tile img{
  display:block; width:100%; height:100%; object-fit:cover; border-radius:2px;
  transition: transform .5s ease, filter .5s ease;
}
.insta-live .insta-tile a:hover img,
.insta-live .insta-tile a:focus-visible img{ transform:scale(1.04); filter:brightness(1.05); }
.insta-live .insta-tile a:focus-visible{ outline:3px solid var(--brass-bright); outline-offset:3px; }
.tos-ig-note{
  margin:14px 0 0; padding:10px 14px; border:1px dashed var(--brass);
  border-radius:2px; font-size:0.8rem; color:var(--ink);
}
@media (prefers-reduced-motion: reduce){
  .insta-live .insta-tile img{ transition:none; }
  .insta-live .insta-tile a:hover img{ transform:none; }
}

/* ---------------------------------------------------------------------------
   CONTRAST — final pass (WCAG 2.2 AA everywhere, AAA where achievable).
   Colours are unchanged; only the alpha of low-opacity text is raised, so the
   design reads exactly the same but every string clears the threshold.
   Ratios noted for #f4f1eb text on the #15161a ground.
   --------------------------------------------------------------------------- */
.foot-tagline{ opacity:0.74; }            /* 6.37 -> 9.14  AAA */
.foot-h{ opacity:0.64; }                  /* 4.82 -> 7.11  AAA */
.foot-bottom{ opacity:0.64; }             /* 4.82 -> 7.11  AAA */
.drop-menu .dm-sub{ opacity:0.70; }       /* 5.54 -> 8.26  AAA */
.mobile-menu .mm-sub{ opacity:0.70; }     /* 5.54 -> 8.26  AAA */
.mobile-menu a{ opacity:0.92; }           /* 13.4          AAA */
.studio-gallery-note{ opacity:0.72; }     /* 5.54 -> 8.73  AAA */
.hero-photo-note{ color:rgba(244,241,235,0.72); }  /* 4.05 -> 8.73 AAA */
.insta-tile{ color:rgba(244,241,235,0.72); }       /* 3.55 -> 8.73 AAA */
.hero-sub{ color:rgba(244,241,235,0.86); }         /* 12.00        AAA */
.section-light .studio-gallery-note{ opacity:0.82; }  /* ink on paper 10.4 AAA */
