
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#080704;--night:#11100b;--bark:#1a140c;--earth:#251b10;--gold:#c89a3d;--gold2:#f3d486;--cream:#f6ecd9;--soft:#dcc9aa;--muted:#b7a483;--line:rgba(243,212,134,.18);--hard:rgba(243,212,134,.36)}
*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;background:radial-gradient(circle at 20% 0,rgba(200,154,61,.12),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:auto,150px 150px,150px 150px;mix-blend-mode:screen;opacity:.28}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:51;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 180 180%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.82%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22180%22 height=%22180%22 filter=%22url(%23n)%22 opacity=%22.22%22/%3E%3C/svg%3E');opacity:.1}a{color:inherit;text-decoration:none}img,video{max-width:100%}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.wide-wrap{width:min(1380px,calc(100% - 32px));margin:auto}.serif{font-family:Cinzel,serif}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-weight:900}.muted{color:var(--muted)}
nav{position:fixed;z-index:40;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid var(--line);background:rgba(8,7,4,.72);backdrop-filter:blur(16px);border-radius:999px;box-shadow:0 22px 60px rgba(0,0,0,.34)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid rgba(243,212,134,.36)}.brand strong{font-family:Cinzel,serif;letter-spacing:.04em;white-space:nowrap}.navlinks{display:flex;gap:20px;color:var(--muted);font-size:13px}.navlinks a:hover,.navlinks a.active{color:var(--cream)}.cta,.ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font-weight:900;border-radius:999px}.cta{background:linear-gradient(135deg,var(--gold2),#a96a25);color:#171007;box-shadow:0 14px 34px rgba(200,154,61,.24)}.ghost{border:1px solid var(--line);color:#efdfc2;background:rgba(255,255,255,.035)}
.hero,.page-hero{min-height:86svh;position:relative;display:grid;align-items:end;padding:132px 0 74px;background:linear-gradient(90deg,#070604 0%,rgba(7,6,4,.83) 34%,rgba(7,6,4,.26) 62%,rgba(7,6,4,.86) 100%),var(--hero-image) center/cover no-repeat}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 44%,transparent 0 19%,rgba(8,7,4,.58) 67%),linear-gradient(0deg,#080704 0,transparent 36%)}.hero .wrap,.page-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:end}.page-hero .wrap{grid-template-columns:1fr}.hero-copy,.hero-panel,.page-copy{text-shadow:0 5px 34px rgba(0,0,0,.85)}h1{font-family:Cinzel,serif;font-size:clamp(46px,7vw,96px);line-height:.92;margin:16px 0 18px;letter-spacing:-.055em;max-width:900px}.lead{font-size:clamp(17px,2vw,23px);line-height:1.58;color:#e7d8bf;max-width:740px}.hero-actions,.contactbar,.link-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.fact-list{display:grid;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(243,212,134,.19)}.fact{display:flex;gap:14px;align-items:flex-start;color:#d7c7ae;line-height:1.58}.fact b{min-width:116px;color:var(--gold2);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.stamp{display:inline-flex;margin-top:24px;color:#efdcae;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
section{position:relative;padding:112px 0}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-bottom:62px}.section-head h2,.feature h2,.about-copy h2{font-family:Cinzel,serif;font-size:clamp(34px,5vw,68px);line-height:.98;letter-spacing:-.045em;margin:8px 0 0;max-width:840px}.section-head p{max-width:520px;color:var(--muted);line-height:1.85;margin:0;font-size:17px}.opening-copy{width:min(850px,100%);margin:auto;text-align:center}.opening-copy p{font-size:clamp(18px,2vw,22px);line-height:1.85;color:#ddcfb8;margin:22px auto 0}.teaser-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.service-grid{grid-template-columns:repeat(2,1fr);gap:76px 66px}.teaser,.service,.quiet-card,.copy-block{position:relative;padding-top:24px;border-top:1px solid rgba(243,212,134,.25)}.teaser h3,.service h3,.quiet-card h3,.copy-block h3{font-family:Cinzel,serif;font-size:30px;line-height:1.04;margin:12px 0 14px}.teaser p,.service p,.service li,.quiet-card p,.quiet-card li,.copy-block p,.copy-block li{color:#cdbda1;line-height:1.8}.service ul{margin:14px 0 0;padding-left:20px}.number{font-size:11px;color:var(--gold2);letter-spacing:.18em;font-weight:900}.service-icon{width:80px;height:80px;display:block;margin:2px 0 18px}
.editorial-run{display:grid;grid-template-columns:1.22fr .78fr;gap:48px;align-items:center;margin:70px auto}.photo-field,.photo-tall,.photo-wide,.photo-stack figure,.gallery figure,.about-portrait{position:relative;margin:0;overflow:hidden;background:#120f09}.photo-field{min-height:620px}.photo-field img,.photo-tall img,.photo-wide img,.photo-stack img,.gallery img,.about-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.06);transform:scale(1.04);transition:transform 1.3s ease,filter 1.3s ease}.photo-field:hover img,.photo-tall:hover img,.photo-wide:hover img,.photo-stack figure:hover img,.gallery figure:hover img{transform:scale(1.08);filter:saturate(1.03) contrast(1.08)}.caption{position:absolute;left:28px;right:28px;bottom:24px;color:#f1dfbd;text-shadow:0 4px 28px #000}.caption:before{content:"";position:absolute;inset:-110px -28px -24px;background:linear-gradient(0deg,rgba(7,6,4,.92),transparent);z-index:-1}.side-note{color:#cfbea3}.side-note p{font-size:17px;line-height:1.9;margin:0 0 24px}.mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.photo-tall{min-height:590px}.photo-wide{min-height:360px;grid-column:span 2}.mosaic .photo-tall:nth-child(2){margin-top:86px}.mosaic .photo-tall:nth-child(4){margin-top:-40px}.standards-band{background:linear-gradient(180deg,#080704,#151008 52%,#080704);padding:132px 0}.standards-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:start}.feature p{font-size:18px;line-height:1.85;color:#dac9ad}.pillgrid{display:flex;flex-wrap:wrap;gap:15px 20px;margin-top:30px}.pill{border-bottom:1px solid rgba(243,212,134,.28);padding:9px 2px;color:#ecd9b9;font-size:13px}.standards-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.standard{border-top:1px solid rgba(243,212,134,.22);padding:18px 2px;color:#e9d9bc;font-weight:800}.standard small{display:block;color:var(--muted);font-weight:500;margin-top:5px}
.video-band{min-height:92svh;display:grid;align-items:end;padding:130px 0 92px;overflow:hidden;background:#050403}.video-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.76);transform:scale(1.04)}.video-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.94),rgba(5,4,3,.35) 48%,rgba(5,4,3,.82)),linear-gradient(0deg,#080704,transparent 42%)}.video-copy{position:relative;z-index:2;max-width:760px;text-shadow:0 4px 30px #000}.video-copy h1{font-size:clamp(40px,6vw,84px)}.oth-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.photo-stack{display:grid;gap:28px}.photo-stack figure{min-height:390px}.oth-copy{display:grid;gap:38px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery figure{min-height:300px}.gallery figure:nth-child(3n+1){min-height:410px;grid-row:span 2}.gallery figure:nth-child(5n){grid-column:span 2}.gallery figcaption{position:absolute;left:16px;right:16px;bottom:14px;color:#f2e0bf;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 3px 20px #000;font-weight:900}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.about-portrait{min-height:620px}.about-portrait:after{content:"Bushveld";font-family:Cinzel,serif;position:absolute;left:28px;bottom:28px;font-size:34px;color:#fff;text-shadow:0 4px 25px #000}.about-copy p{color:#d1c1a8;line-height:1.82}.about-copy p:first-of-type{color:#e8d8bd;font-size:18px}.final{padding:116px 0;background:linear-gradient(90deg,rgba(8,7,5,.96),rgba(8,7,5,.55),rgba(8,7,5,.96)),var(--hero-image) center/cover no-repeat;text-align:center}.final h1,.final h2{font-family:Cinzel,serif;font-size:clamp(40px,6vw,82px);letter-spacing:-.055em;line-height:.95;margin:10px auto 20px;max-width:940px}.final p{max-width:780px;margin:auto;color:#dfcfb6;line-height:1.75;font-size:19px}.contact-details{margin-top:22px;color:#efdcae;font-weight:800;line-height:1.8}.prompt-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.prompt-list div{border-top:1px solid rgba(243,212,134,.25);padding-top:18px;color:#dcc9aa}footer{padding:32px 0;color:var(--muted);border-top:1px solid rgba(243,212,134,.13);font-size:13px}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#d8c5a3}.reveal{transform:translateY(34px);clip-path:inset(0 0 18% 0);transition:clip-path .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{transform:none;clip-path:inset(0 0 0 0)}.delay1{transition-delay:.12s}.delay2{transition-delay:.24s}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left center;transform:scaleX(0);z-index:80;background:linear-gradient(90deg,transparent,var(--gold2),var(--gold),transparent);box-shadow:0 0 22px rgba(243,212,134,.38);pointer-events:none}.field-rail{position:fixed;z-index:30;left:22px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(243,212,134,.55);pointer-events:none}.field-rail:before,.field-rail:after{content:"";display:inline-block;height:70px;width:1px;margin:13px auto;background:linear-gradient(180deg,transparent,rgba(243,212,134,.42),transparent)}.route-pin{position:fixed;right:22px;bottom:22px;z-index:31;display:grid;gap:5px;place-items:end;pointer-events:none;color:rgba(246,236,217,.7);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.route-pin b{color:var(--gold2);font-family:Cinzel,serif;font-size:15px;letter-spacing:.04em}.hero:after,.page-hero:after,.final:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(243,212,134,.12) 48%,transparent 53%);transform:translateX(var(--glint-x,-110%));transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}body.has-motion .hero:after,body.has-motion .page-hero:after,body.has-motion .final:after{transform:translateX(var(--glint-x,110%))}.section-head h2,.feature h2,.about-copy h2,.teaser h3,.service h3,.quiet-card h3,.copy-block h3{background:linear-gradient(100deg,var(--cream) 0 74%,#f1c56d 84%,var(--cream) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% 100%;background-position:var(--type-shine,0%) 0}.photo-field:after,.photo-tall:after,.photo-wide:after,.photo-stack figure:after,.gallery figure:after,.about-portrait:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 35%,rgba(243,212,134,.1) 35.2%,transparent 35.8%,transparent 66%,rgba(243,212,134,.08) 66.2%,transparent 66.8%),radial-gradient(circle at var(--spark-x,72%) var(--spark-y,22%),rgba(243,212,134,.18),transparent 16%);mix-blend-mode:screen;transform:translate3d(0,var(--field-drift,0),0);transition:transform .8s ease}.teaser:before,.service:before,.copy-block:before{content:"✦";position:absolute;top:-10px;left:0;color:rgba(243,212,134,.58);font-size:12px;line-height:1;text-shadow:0 0 18px rgba(243,212,134,.35);transform:translateX(var(--mark-shift,0))}.cta:hover,.ghost:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(200,154,61,.25);transition:transform .28s ease,box-shadow .28s ease}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold2),transparent);transition:transform .35s ease}.navlinks a:hover:after,.navlinks a.active:after{transform:scaleX(1)}
@media (prefers-reduced-motion: reduce){.reveal{transform:none;clip-path:none;transition:none}.photo-field img,.photo-tall img,.photo-wide img,.photo-stack img,.gallery img,.about-portrait img{transform:none!important;transition:none}.video-band video{display:none}.scroll-progress,.field-rail,.route-pin{display:none}.hero:after,.page-hero:after,.final:after{display:none}}
@media(max-width:980px){.navlinks{display:none}.hero .wrap,.page-hero .wrap,.section-head,.editorial-run,.standards-layout,.oth-grid,.about{grid-template-columns:1fr}.teaser-grid,.service-grid{grid-template-columns:1fr;gap:42px}.mosaic{grid-template-columns:1fr 1fr}.mosaic .photo-tall:nth-child(2),.mosaic .photo-tall:nth-child(4){margin-top:0}.gallery{grid-template-columns:repeat(2,1fr)}.hero,.page-hero{padding-top:118px}.section-head{gap:24px;margin-bottom:46px}.fact{display:block}.fact b{display:block;margin-bottom:6px}.photo-field{min-height:460px}.photo-tall{min-height:430px}.footer-row{display:block}.brand strong{font-size:14px}.prompt-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){*{max-width:100%}html,body{width:100%;overflow-x:hidden}.wrap{width:calc(100% - 44px);max-width:346px;margin-left:22px;margin-right:auto}.wide-wrap{width:calc(100% - 28px);max-width:362px;margin-left:14px;margin-right:auto}body:before{background-size:auto,96px 96px,96px 96px;opacity:.15}nav{top:12px;left:12px;right:12px;transform:none;width:auto;padding:8px 10px;gap:8px;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.brand{min-width:0;gap:9px;padding-right:0;flex:0 0 auto}.brand img{width:44px;height:44px;flex:0 0 auto}.brand strong{display:none}.nav-cta{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3;flex:0 0 auto;padding:10px 14px;font-size:0;min-width:62px;max-width:80px}.nav-cta:after{content:"Plan";font-size:12px;line-height:1;color:#171007}.hero,.page-hero{min-height:auto;display:block;padding:112px 0 72px;background-position:center top}.hero .wrap{gap:28px}.eyebrow{font-size:9.5px;letter-spacing:.1em;line-height:1.55;overflow-wrap:anywhere}h1{font-size:27px!important;line-height:1.12!important;letter-spacing:-.028em;margin:14px 0 18px;max-width:320px}.lead{font-size:15.5px;line-height:1.65}.hero-actions,.contactbar,.link-row{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .cta,.hero-actions .ghost,.contactbar .cta,.contactbar .ghost,.link-row .cta,.link-row .ghost{width:100%;text-align:center;padding:13px 14px}.stamp{font-size:9.5px;letter-spacing:.06em;line-height:1.5;display:block;overflow-wrap:anywhere}section{padding:78px 0}.opening-copy{text-align:left}.opening-copy p{font-size:16px;line-height:1.78}.section-head h2,.feature h2,.about-copy h2,.final h2{font-size:27px!important;line-height:1.14!important;letter-spacing:-.028em}.section-head p,.teaser p,.service p,.service li,.feature p,.quiet-card p,.quiet-card li,.copy-block p,.copy-block li,.about-copy p,.final p,.side-note p{font-size:15.5px;line-height:1.75}.teaser h3,.service h3,.quiet-card h3,.copy-block h3{font-size:22px;line-height:1.16;letter-spacing:-.018em}.editorial-run{gap:28px;margin:42px auto}.photo-field{min-height:390px}.mosaic{grid-template-columns:1fr;gap:18px}.photo-tall,.photo-wide{min-height:380px;grid-column:auto}.photo-field img,.photo-tall img,.photo-wide img,.photo-stack img,.gallery img,.about-portrait img{transform:none!important;transition:none}.caption{left:18px;right:18px;bottom:18px;overflow:hidden}.caption:before{inset:-90px 0 -18px}.standards-band{padding:86px 0}.standards-mini,.prompt-list{grid-template-columns:1fr}.video-band{min-height:74svh;padding:112px 0 62px;overflow:hidden}.video-band video{transform:none!important;width:100%;height:100%}.oth-grid{gap:38px}.photo-stack figure{min-height:340px}.gallery{grid-template-columns:1fr;gap:14px}.gallery figure,.gallery figure:nth-child(3n+1),.gallery figure:nth-child(5n){min-height:330px;grid-row:auto;grid-column:auto}.about{gap:34px}.about-portrait{min-height:470px}.about-portrait:after{font-size:25px;left:20px;bottom:20px}.final{padding:86px 0}.field-rail,.route-pin{display:none}.scroll-progress{height:1px}.contact-details{font-size:14px}h1,h2,h3,p,li,span{overflow-wrap:break-word;word-break:normal;white-space:normal!important}}

/* Mobile rescue: stop horizontal overflow / dead-right-column layout */
@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;position:relative!important;}
  body:before,body:after{width:100vw!important;max-width:100vw!important;overflow:hidden!important;}
  .hero,.page-hero,.final,.video-band,main,section,footer{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .hero:after,.page-hero:after,.final:after,.field-rail,.route-pin{display:none!important;content:none!important;}
  .wrap,.wide-wrap{width:auto!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important;}
  nav{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;}
  .final{display:block!important;text-align:left!important;padding:112px 0 74px!important;background-position:center top!important;background-size:cover!important;}
  .final .wrap{display:block!important;text-align:left!important;}
  .final h1,.final h2{margin-left:0!important;margin-right:0!important;max-width:100%!important;text-align:left!important;}
  .final p{margin-left:0!important;margin-right:0!important;max-width:100%!important;text-align:left!important;}
  .contactbar,.hero-actions,.link-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
  .contactbar .cta,.contactbar .ghost,.hero-actions .cta,.hero-actions .ghost,.link-row .cta,.link-row .ghost{width:100%!important;max-width:100%!important;}
  .prompt-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
  .section-head,.hero .wrap,.page-hero .wrap,.editorial-run,.standards-layout,.oth-grid,.about{display:grid!important;grid-template-columns:1fr!important;width:auto!important;max-width:none!important;}
  .scroll-progress{max-width:100vw!important;}
}

/* Mobile hamburger navigation */
.menu-toggle{display:none;border:1px solid var(--line);background:rgba(8,7,4,.72);color:var(--cream);width:44px;height:44px;align-items:center;justify-content:center;gap:4px;flex-direction:column;border-radius:999px;cursor:pointer;position:relative;z-index:45}
.menu-toggle span{display:block;width:17px;height:1px;background:var(--gold2);transition:transform .25s ease, opacity .25s ease}
body.menu-open .menu-toggle span:nth-child(1){transform:translateY(5px) rotate(45deg)}
body.menu-open .menu-toggle span:nth-child(2){opacity:0}
body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media(max-width:980px){
  nav{overflow:visible!important;}
  .menu-toggle{display:inline-flex!important;}
  .navlinks{position:absolute;display:grid!important;grid-template-columns:1fr!important;gap:0;left:0;right:0;top:calc(100% + 10px);padding:10px 14px;border:1px solid var(--line);background:rgba(8,7,4,.96);box-shadow:0 24px 70px rgba(0,0,0,.48);border-radius:0;color:var(--cream);transform-origin:top center;transform:scaleY(.94) translateY(-6px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .24s ease,visibility .24s ease;}
  body.menu-open .navlinks{transform:none;opacity:1;visibility:visible;pointer-events:auto;}
  .navlinks a{display:block;padding:14px 4px;border-bottom:1px solid rgba(243,212,134,.14);font-size:14px;letter-spacing:.04em;}
  .navlinks a:last-child{border-bottom:0;}
}
@media(max-width:760px){
  nav{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
  .brand{flex:1 1 auto!important;min-width:0!important;}
  .brand strong{display:none!important;}
  .menu-toggle{order:2;flex:0 0 auto!important;}
  .nav-cta{order:3;display:inline-flex!important;position:relative!important;flex:0 0 auto!important;min-width:62px!important;max-width:76px!important;}
  .navlinks{top:calc(100% + 8px)!important;}
}

/* Site-wide בס״ד mark */
.bsd-mark{position:fixed;top:4px;right:22px;z-index:95;direction:rtl;font-family:Cinzel,serif;color:rgba(243,212,134,.78);font-size:13px;line-height:1;letter-spacing:.03em;text-shadow:0 0 18px rgba(0,0,0,.7);pointer-events:none;}
@media(max-width:760px){.bsd-mark{top:3px;right:18px;font-size:12px;color:rgba(243,212,134,.84);}}

/* Mobile logo/nav alignment refinement */
@media(max-width:760px){
  nav{min-height:62px!important;padding:7px 10px 7px 14px!important;align-items:center!important;}
  .brand{height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;line-height:0!important;}
  .brand img{width:46px!important;height:46px!important;display:block!important;object-fit:cover!important;object-position:center center!important;margin-left:2px!important;margin-right:0!important;transform:none!important;}
  .menu-toggle{width:42px!important;height:42px!important;align-self:center!important;}
  .nav-cta{height:42px!important;align-self:center!important;padding-top:0!important;padding-bottom:0!important;}
}
@media(max-width:390px){
  nav{left:10px!important;right:10px!important;padding-left:12px!important;padding-right:8px!important;}
  .brand img{width:44px!important;height:44px!important;margin-left:1px!important;}
}

/* Categorized spatial gallery page */
.gallery-hero{min-height:78svh;background-position:center center}.gallery-jump{margin-top:30px}.gallery-section{padding:118px 0 20px}.spatial-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start;perspective:1400px}.spatial-card{position:relative;margin:0;min-height:360px;overflow:hidden;background:#120f09;transform:rotate(var(--tilt,0deg)) translateZ(0);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease;box-shadow:0 28px 90px rgba(0,0,0,.28)}.spatial-card:hover{transform:rotate(0deg) translateY(-8px) scale(1.015);z-index:3}.spatial-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.06);transform:scale(1.035);transition:transform .8s ease,filter .8s ease}.spatial-card:hover img{transform:scale(1.08);filter:saturate(1.05) contrast(1.08)}.spatial-card figcaption{position:absolute;left:18px;right:18px;bottom:16px;color:#f4e4c6;font-size:13px;line-height:1.45;text-shadow:0 4px 26px #000;font-weight:700}.spatial-card figcaption:before{content:"";position:absolute;z-index:-1;inset:-90px -18px -16px;background:linear-gradient(0deg,rgba(7,6,4,.9),transparent)}.spatial-card figcaption span{display:block;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:6px;font-weight:900}.spatial-card.landscape{min-height:360px}.spatial-card.portrait{min-height:520px}.spatial-gallery .spatial-card:nth-child(6n+1){grid-column:span 5}.spatial-gallery .spatial-card:nth-child(6n+2){grid-column:span 7;margin-top:62px}.spatial-gallery .spatial-card:nth-child(6n+3){grid-column:span 4;margin-top:-18px}.spatial-gallery .spatial-card:nth-child(6n+4){grid-column:span 4;margin-top:54px}.spatial-gallery .spatial-card:nth-child(6n+5){grid-column:span 4}.spatial-gallery .spatial-card:nth-child(6n+6){grid-column:span 8;margin-left:8%;min-height:440px}.spatial-gallery.gallery-18oth .spatial-card:nth-child(1),.spatial-gallery.gallery-wk-18oth .spatial-card:nth-child(1){grid-column:span 7;min-height:520px}.spatial-gallery.gallery-wk .spatial-card:nth-child(1){grid-column:span 4;min-height:560px}.spatial-gallery.gallery-wk .spatial-card:nth-child(2){grid-column:span 8;min-height:460px}.gallery-section:before{content:attr(id);position:absolute;right:4vw;top:70px;font-family:Cinzel,serif;font-size:11vw;line-height:1;color:rgba(243,212,134,.035);text-transform:uppercase;pointer-events:none}
@media(max-width:980px){.spatial-gallery{grid-template-columns:repeat(2,1fr);gap:18px}.spatial-gallery .spatial-card,.spatial-gallery .spatial-card:nth-child(n){grid-column:auto!important;margin:0!important;min-height:360px;transform:none}.spatial-card.portrait{min-height:460px}.gallery-section:before{display:none}}
@media(max-width:760px){.gallery-hero{min-height:auto}.gallery-section{padding:82px 0 10px}.spatial-gallery{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;perspective:none!important}.spatial-card,.spatial-card:nth-child(n){width:100%!important;min-height:330px!important;margin:0!important;transform:none!important;box-shadow:none!important}.spatial-card.portrait{min-height:440px!important}.spatial-card figcaption{left:14px;right:14px;bottom:14px;font-size:12px}.gallery-jump{display:grid!important;grid-template-columns:1fr!important}}

/* Hero slogan and BS"D refinement */
.slogan{font-family:Cinzel,serif;font-size:clamp(18px,2.3vw,31px);line-height:1.2;letter-spacing:-.018em;color:var(--gold2);margin:0 0 20px;max-width:760px;text-shadow:0 5px 30px rgba(0,0,0,.85)}
.bsd-mark{direction:ltr;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:760px){.slogan{font-size:17px;line-height:1.32;margin-bottom:17px;max-width:310px}.bsd-mark{letter-spacing:.06em}}

/* Stronger Wildly Kosher identity lockup */
.hero-logo-lockup{width:clamp(130px,13vw,210px);height:clamp(130px,13vw,210px);object-fit:cover;border-radius:50%;border:1px solid rgba(243,212,134,.52);box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 0 8px rgba(8,7,4,.26);display:block;margin:0 0 22px;filter:saturate(1.05) contrast(1.08)}
nav{width:min(1280px,calc(100% - 26px));padding:12px 14px;gap:14px}.brand img{width:64px;height:64px}.brand strong{font-size:17px}.navlinks{gap:16px;font-size:12.5px}.nav-cta{white-space:nowrap}
@media(max-width:1100px){.brand strong{display:none}.navlinks{gap:14px;font-size:12px}.brand img{width:58px;height:58px}}
@media(max-width:760px){.hero-logo-lockup{width:118px!important;height:118px!important;margin:0 0 18px!important}.brand img{width:54px!important;height:54px!important}.brand{height:56px!important}nav{min-height:72px!important;padding:8px 10px 8px 14px!important}.navlinks a{font-size:14px}.menu-toggle{width:44px!important;height:44px!important}.nav-cta{height:44px!important}}
@media(max-width:390px){.hero-logo-lockup{width:108px!important;height:108px!important}.brand img{width:50px!important;height:50px!important}}

/* Conversion spine pass */
.conversion-hero{min-height:92svh}.trust-panel{max-width:560px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;padding:24px 0;border-top:1px solid rgba(243,212,134,.26);border-bottom:1px solid rgba(243,212,134,.26)}.trust-strip span{padding:0 20px;color:#ead9ba;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;border-right:1px solid rgba(243,212,134,.16)}.trust-strip span:last-child{border-right:0}.pillar-grid,.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pillar,.destination-card{position:relative;border-top:1px solid rgba(243,212,134,.26);padding-top:22px}.pillar h3,.destination-card h3{font-family:Cinzel,serif;font-size:30px;line-height:1.05;margin:10px 0 12px}.pillar p,.destination-card p,.contact-copy p,.form-note{color:#cdbda1;line-height:1.78}.destination-card img{width:100%;height:290px;object-fit:cover;display:block;margin-bottom:18px;filter:saturate(.94) contrast(1.06)}.destination-card.featured{grid-column:span 2}.destination-card.featured img{height:390px}.proof-mini{align-content:start}.contact-simple{max-width:820px}.prompt-list.compact{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.prompt-list.compact div{border-top:1px solid rgba(243,212,134,.22);padding:14px 0;color:#ead9ba}.text-link{background:transparent;border-color:transparent;padding-left:0;padding-right:0;color:#efdfc2}.gallery-lightbox{position:fixed;inset:0;background:rgba(5,4,3,.94);z-index:120;display:none;align-items:center;justify-content:center;padding:26px}.gallery-lightbox.open{display:flex}.gallery-lightbox figure{margin:0;max-width:min(1100px,94vw);max-height:90vh}.gallery-lightbox img{max-height:82vh;width:auto;display:block;margin:auto}.gallery-lightbox figcaption{margin-top:12px;color:#f3d486;text-align:center}.lightbox-close{position:absolute;top:18px;right:18px;border:1px solid var(--line);background:#080704;color:var(--cream);width:44px;height:44px;border-radius:999px}.gallery-more{display:none}
@media(max-width:980px){.trust-strip{grid-template-columns:repeat(2,1fr);gap:14px}.trust-strip span{border-right:0;border-top:1px solid rgba(243,212,134,.12);padding:13px 0}.pillar-grid,.destination-grid,.contact-simple{max-width:820px}.destination-card.featured{grid-column:auto}.destination-card img,.destination-card.featured img{height:330px}}
@media(max-width:760px){.conversion-hero{min-height:auto}.hero-logo-lockup{width:96px!important;height:96px!important}.conversion-hero .lead{font-size:15.5px;line-height:1.55}.trust-strip{margin:0 16px;width:auto!important;grid-template-columns:1fr;padding:12px 0}.trust-strip span{font-size:10px;letter-spacing:.1em}.pillar h3,.destination-card h3{font-size:25px}.destination-card img,.destination-card.featured img{height:260px}.contact-simple{max-width:820px}.prompt-list.compact{grid-template-columns:1fr}.spatial-gallery:not(.expanded) .spatial-card:nth-child(n+7){display:none!important}.gallery-more{display:inline-flex;margin:22px 0 0;width:100%}.gallery-lightbox{padding:14px}.gallery-lightbox img{width:100%;height:auto;max-height:78vh;object-fit:contain}.contact-hero{padding-bottom:74px!important}}

/* Mobile conversion clipping rescue */
@media(max-width:760px){
  .hero .wrap,.page-hero .wrap,.final .wrap,.contact-layout,.contact-copy,.hero-copy,.hero-panel,.page-copy,.side-note,.feature{width:auto!important;max-width:calc(100vw - 32px)!important;margin-left:16px!important;margin-right:16px!important;min-width:0!important;}
  .hero-copy,.hero-panel,.page-copy,.contact-copy,.feature,.side-note{overflow:hidden!important;}
  h1,.final h1,.final h2,.contact-copy h2,.section-head h2,.feature h2,.side-note h2,.serif{max-width:100%!important;width:100%!important;font-size:clamp(27px,8.2vw,34px)!important;line-height:1.1!important;letter-spacing:-.035em!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .lead,.final p,.contact-copy p,.hero-panel p,.side-note p,.feature p{max-width:100%!important;width:100%!important;overflow-wrap:break-word!important;}
  .eyebrow{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .trust-panel .fact span,.fact span{display:block;max-width:100%!important;overflow-wrap:break-word!important;}
  .contact-hero .wrap{max-width:calc(100vw - 32px)!important;}
  .contact-hero h1{font-size:clamp(30px,9vw,38px)!important;}
  .conversion-hero .hero-logo-lockup{width:88px!important;height:88px!important;}
}

/* Hard mobile safe-column cap */
@media(max-width:760px){
  .wrap,.wide-wrap,.hero .wrap,.page-hero .wrap,.final .wrap,.contact-layout,.contact-copy,.hero-copy,.hero-panel,.page-copy,.side-note,.feature,.section-head{width:100%!important;max-width:min(320px,calc(100vw - 44px))!important;margin-left:16px!important;margin-right:auto!important;min-width:0!important;}
  .trust-strip{max-width:min(320px,calc(100vw - 44px))!important;margin-left:16px!important;margin-right:auto!important;}
  h1,.final h1,.final h2,.contact-copy h2,.section-head h2,.feature h2,.side-note h2,.serif{font-size:clamp(25px,7.4vw,31px)!important;line-height:1.12!important;max-width:100%!important;}
  .contact-hero h1{font-size:clamp(27px,7.8vw,32px)!important;}
  .lead,.final p,.contact-copy p,.hero-panel p,.side-note p,.feature p,.fact span{font-size:15px!important;line-height:1.58!important;max-width:100%!important;}
  .hero-actions .cta,.hero-actions .ghost,.contactbar .cta,.contactbar .ghost,.link-row .cta,.link-row .ghost{max-width:100%!important;}
}
