/* Home page — Premium Editorial direction */
body.page-home{--home-navy:#071f31;--home-cream:#f7f2e8;--home-gold:#d8bc77;background:#f6f1e7}
body.page-home .grain{opacity:.018}

/* Floating navigation */
body.page-home .nav-wrap.motion-nav{top:16px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1420px,calc(100% - 32px))!important;padding:10px 12px 10px 16px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:24px!important;background:rgba(6,27,42,.48)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important}
body.page-home .nav-wrap.motion-nav.is-scrolled{top:10px!important;background:rgba(250,247,239,.89)!important;border-color:rgba(16,43,63,.08)!important;box-shadow:0 16px 46px rgba(9,35,54,.08)!important}
body.page-home .header-logo-badge,body.page-home .nav-wrap.motion-nav .brand-logo{width:158px!important;height:46px!important;border:0!important;border-radius:14px!important;background:rgba(255,253,248,.93)!important;box-shadow:none!important}
body.page-home .nav-wrap.motion-nav nav{gap:6px!important}
body.page-home .nav-wrap.motion-nav nav a{padding:10px 12px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.06em!important}
body.page-home .nav-wrap.motion-nav:not(.is-scrolled) nav a{color:rgba(255,255,255,.76)!important}
body.page-home .nav-wrap.motion-nav:not(.is-scrolled) nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
body.page-home .nav-wrap.motion-nav .nav-cta{border-radius:999px!important;background:#f5e6bd!important;color:#0a2a40!important;border:0!important;box-shadow:none!important}

/* Hero */
body.page-home .cheese-motion-hero{min-height:100svh;background:#061a29}
body.page-home .hero-photo-stage{gap:8px;transform:scale(1.04) rotate(-1.4deg);inset:-2.5% -3%;opacity:.88}
body.page-home .hero-shot{margin:0 4px;border-radius:12px}
body.page-home .hero-shot img{filter:saturate(.73) contrast(1.05) brightness(.71)}
body.page-home .hero-tone{background:radial-gradient(circle at 78% 38%,rgba(216,188,119,.15),transparent 22%),linear-gradient(90deg,rgba(4,20,33,.92) 0%,rgba(4,20,33,.77) 31%,rgba(4,20,33,.34) 57%,rgba(4,20,33,.52) 100%);mix-blend-mode:normal}
body.page-home .hero-vignette{background:linear-gradient(180deg,rgba(3,16,27,.55),rgba(3,16,27,.05) 32%,rgba(3,16,27,.22) 70%,rgba(3,16,27,.83)),radial-gradient(circle at 65% 44%,transparent 0 25%,rgba(4,20,33,.34) 88%)}
body.page-home .hero-copy{width:min(1420px,calc(100% - 8vw));margin:0 auto;padding:170px 0 105px;text-align:left;text-shadow:none}
body.page-home .hero-copy::before{content:"GRADUATION STORIES / HANOI";display:block;margin-bottom:26px;font-size:9px;font-weight:800;letter-spacing:.26em;color:#d8bc77}
body.page-home .hero-eyebrow{justify-content:flex-start;margin-bottom:18px;color:rgba(255,255,255,.66)}
body.page-home .hero-eyebrow span:last-child{display:none}
body.page-home .hero-wordmark{max-width:980px;font-size:clamp(74px,9.2vw,148px);line-height:.84;letter-spacing:-.055em;color:#fffaf0;text-wrap:balance}
body.page-home .hero-wordmark span{color:inherit;text-shadow:none}
body.page-home .hero-wordmark .wordmark-dot{color:#d8bc77}
body.page-home .hero-subtitle{max-width:580px;margin:28px 0 0;font-family:'Be Vietnam Pro',sans-serif;font-style:normal;font-size:clamp(14px,1.35vw,18px);line-height:1.8;color:rgba(255,255,255,.72)}
body.page-home .hero-stats{justify-content:flex-start;margin-top:27px;gap:0;border-top:1px solid rgba(255,255,255,.15);width:min(620px,100%)}
body.page-home .hero-stats span{padding:14px 20px 0 0;margin-right:20px;border:0;border-radius:0;background:transparent;backdrop-filter:none;font-size:10px;color:rgba(255,255,255,.56)}
body.page-home .hero-stats b{font-size:16px;color:#fff}
body.page-home .hero-cta-row{justify-content:flex-start;margin-top:30px}
body.page-home .hero-main-btn,body.page-home .hero-secondary-btn{min-height:52px;padding:0 22px;border-radius:999px}
body.page-home .hero-main-btn{background:#f1dfae!important;color:#09283d!important;border:0!important;box-shadow:0 14px 36px rgba(0,0,0,.16)!important}
body.page-home .hero-secondary-btn{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.18)}
body.page-home .hero-motion-toggle{right:30px;bottom:28px;border-radius:999px!important;background:rgba(7,31,49,.56)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(12px)}
body.page-home .hero-scroll{left:auto;right:32px;bottom:100px;transform:none}
body.page-home .hero-sparkles{display:none}
body.page-home .cheese-motion-hero::after{content:"CHEESE / 2026";position:absolute;z-index:5;right:28px;top:120px;writing-mode:vertical-rl;font-size:8px;font-weight:800;letter-spacing:.26em;color:rgba(255,255,255,.48)}

/* Ticker */
body.page-home .ticker{background:#f1dfae;color:#0b2b42;border:0}
body.page-home .ticker-track{padding:13px 0}
body.page-home .ticker span{font-size:9px;letter-spacing:.18em}
body.page-home .ticker i{color:#8a7040}

/* Editorial sections */
body.page-home .section-pad{padding-top:clamp(110px,11vw,170px);padding-bottom:clamp(100px,10vw,155px)}
body.page-home .brand-canvas>.brand-watermark{top:24px;opacity:.035;color:#0b2b42;font-size:clamp(58px,10vw,150px);letter-spacing:-.04em}
body.page-home .section-head h2,body.page-home .process-intro h2,body.page-home .gallery-title h2,body.page-home .final-cta h2{letter-spacing:-.045em;line-height:.93}
body.page-home .section-head h2 em,body.page-home .process-intro h2 em,body.page-home .gallery-title h2 em,body.page-home .final-cta h2 em{color:#a47d38}
body.page-home .photographers{background:radial-gradient(circle at 93% 10%,rgba(216,188,119,.12),transparent 26rem),#f6f1e7!important}
body.page-home .directory-tools{padding:10px;border-radius:20px;background:rgba(255,253,248,.7);border:1px solid rgba(16,43,63,.08);box-shadow:0 12px 38px rgba(9,35,54,.05)}
body.page-home .directory-tools input,body.page-home .directory-tools select{background:#fffdf8!important;border-radius:12px!important}
body.page-home .filter{border:1px solid rgba(16,43,63,.10)!important;background:rgba(255,253,248,.72)!important}
body.page-home .filter.active{background:#0b2b42!important;color:#fff!important}
body.page-home .cheese-photographer-card{border-radius:28px!important;background:rgba(255,253,248,.9)!important;border:1px solid rgba(16,43,63,.08)!important;box-shadow:0 14px 44px rgba(9,35,54,.07)!important}
body.page-home .cheese-photographer-card .card-image{border-radius:27px 27px 0 0!important}
body.page-home .cheese-photographer-card .card-body{padding:24px!important}
body.page-home .card-book-now{border-radius:999px!important;background:#0b2b42!important}
body.page-home .card-book-link{border-radius:999px!important}
body.page-home .all-photographers{border-radius:999px!important;background:#f1dfae!important;border-color:transparent!important;color:#0b2b42!important}

/* Real work */
body.page-home .gallery{background:#0a273b!important;color:#f8f2e6;position:relative;overflow:hidden}
body.page-home .gallery::before{content:"REAL WORK";position:absolute;right:-2vw;top:20px;font:600 clamp(86px,15vw,220px)/1 'Playfair Display',serif;color:rgba(255,255,255,.025);pointer-events:none}
body.page-home .gallery .eyebrow,body.page-home .gallery p{color:rgba(255,255,255,.6)!important}
body.page-home .gallery h2{color:#fffaf0!important}
body.page-home .gallery h2 em{color:#d8bc77!important}
body.page-home .real-work-nav{border-radius:50%!important;border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
body.page-home .real-card{border-radius:24px!important;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.22)}
body.page-home .real-card img{filter:saturate(.88)}
body.page-home .real-work-library-card{border-radius:26px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;backdrop-filter:blur(12px)}

/* Process + trust */
body.page-home #process{background:#f3ede1!important}
body.page-home #process .steps{gap:16px}
body.page-home .step{min-height:255px;border-radius:28px!important;background:rgba(255,253,248,.78)!important;border-color:rgba(16,43,63,.08)!important;box-shadow:0 12px 40px rgba(9,35,54,.05)}
body.page-home .step>span{width:50px;height:50px;background:#0b2b42;color:#f1dfae!important;border:0}
body.page-home .trust{background:#f6f1e7!important}
body.page-home .trust-panel{border-radius:36px!important;background:linear-gradient(135deg,#071f31,#0d344b 64%,#123f58)!important;box-shadow:0 36px 95px rgba(7,31,49,.18)}
body.page-home .trust-features>div{border-radius:22px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}
body.page-home .final-cta{background:radial-gradient(circle at 50% 100%,rgba(216,188,119,.18),transparent 36rem),#f3ede1!important}
body.page-home .final-cta .btn-dark{border-radius:999px!important;background:#0b2b42!important;box-shadow:none!important}
body.page-home footer{background:#061d2e!important;padding-top:78px!important}
body.page-home .founder-credit{margin-top:28px!important;padding-top:24px!important}

@media(max-width:900px){
  body.page-home .nav-wrap.motion-nav{top:8px!important;width:calc(100% - 16px)!important;border-radius:18px!important}
  body.page-home .nav-wrap.motion-nav nav{display:none!important}
  body.page-home .hero-copy{width:calc(100% - 38px);padding-top:150px}
  body.page-home .hero-photo-stage{opacity:.72;transform:scale(1.05)}
  body.page-home .hero-tone{background:linear-gradient(90deg,rgba(4,20,33,.91),rgba(4,20,33,.55) 72%,rgba(4,20,33,.62))}
}
@media(max-width:600px){
  body.page-home .nav-wrap.motion-nav{padding:8px!important}
  body.page-home .header-logo-badge,body.page-home .nav-wrap.motion-nav .brand-logo{width:124px!important;height:40px!important}
  body.page-home .nav-wrap.motion-nav .nav-cta{font-size:9px!important;padding:0 13px!important}
  body.page-home .hero-copy{width:calc(100% - 32px);padding:128px 0 94px}
  body.page-home .hero-copy::before{font-size:7px;margin-bottom:16px}
  body.page-home .hero-eyebrow{font-size:8px;letter-spacing:.15em}
  body.page-home .hero-wordmark{font-size:clamp(56px,18.5vw,82px);line-height:.87}
  body.page-home .hero-subtitle{font-size:13px;line-height:1.7;margin-top:22px}
  body.page-home .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:0}
  body.page-home .hero-stats span{display:block;margin:0;padding:12px 8px 0 0;font-size:8px}
  body.page-home .hero-stats b{display:block;font-size:14px;margin-bottom:3px}
  body.page-home .hero-cta-row{align-items:stretch;flex-direction:column;width:100%}
  body.page-home .hero-main-btn,body.page-home .hero-secondary-btn{width:100%}
  body.page-home .hero-motion-toggle,body.page-home .hero-scroll,body.page-home .cheese-motion-hero::after{display:none}
  body.page-home .hero-photo-stage{gap:5px;inset:-1%;transform:scale(1.08) rotate(-1deg)}
  body.page-home .hero-strip-top{height:48%}.hero-strip-bottom{height:52%}
  body.page-home .section-pad{padding-left:18px;padding-right:18px}
  body.page-home .trust-panel{border-radius:28px!important}
}


/* ===== September refinement: centered hero + richer directory ===== */
body.page-home .hero-copy{max-width:1120px;padding-left:24px;padding-right:24px;text-align:center}
body.page-home .hero-copy::before{margin-left:auto;margin-right:auto}
body.page-home .hero-eyebrow,body.page-home .hero-stats,body.page-home .hero-cta-row{justify-content:center}
body.page-home .hero-subtitle{margin-left:auto;margin-right:auto}
body.page-home .hero-stats{margin-left:auto;margin-right:auto}
body.page-home .hero-scroll{left:50%;right:auto;transform:translateX(-50%)}
body.page-home .section-head-centered{max-width:980px;margin:0 auto 38px;text-align:center}
body.page-home .section-head-centered>div:last-child{max-width:760px;margin:0 auto}
body.page-home .directory-shell{display:block}
body.page-home .directory-sidebar{display:none}
body.page-home .directory-main{min-width:0}
body.page-home .browse-top{justify-content:center;margin-bottom:24px}
body.page-home .directory-top-meta{display:none}
body.page-home .directory-tools{max-width:980px;margin:0 auto 18px;grid-template-columns:minmax(0,1fr) 240px}
body.page-home .filters{justify-content:center;margin-bottom:18px}
body.page-home .rail-toolbar{max-width:980px;margin:0 auto 12px}
body.page-home .sample-note{text-align:center;margin-bottom:22px}
body.page-home #photographers .cheese-photographer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;cursor:default!important}
body.page-home #photographers .cheese-photographer-card{flex:none!important;min-width:0!important}
body.page-home #photographers .cheese-photographer-card:nth-child(n+9){display:none}
body.page-home .photographer-meta-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#647687;margin:10px 0 12px}
body.page-home .photographer-tags{min-height:48px}
body.page-home #process .process-intro{text-align:center;max-width:760px;margin:0 auto 26px}
body.page-home #process .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
body.page-home .step{min-height:0!important;padding:22px 20px 20px!important}
body.page-home .step>span{width:44px;height:44px;margin-bottom:12px}
body.page-home .step h3{margin:0 0 10px;font-size:19px}
body.page-home .step p{font-size:14px;line-height:1.65}

@media(max-width:1080px){
  body.page-home #photographers .cheese-photographer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.page-home #photographers .cheese-photographer-card:nth-child(n+7){display:none}
  body.page-home #process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.page-home .hero-copy{padding-left:16px;padding-right:16px}
  body.page-home .directory-tools{grid-template-columns:1fr}
  body.page-home #photographers .cheese-photographer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-home #photographers .cheese-photographer-card:nth-child(n+5){display:none}
}
@media(max-width:560px){
  body.page-home .hero-scroll{display:none}
  body.page-home #photographers .cheese-photographer-grid{grid-template-columns:1fr!important}
  body.page-home #photographers .cheese-photographer-card:nth-child(n+5){display:none}
  body.page-home #process .steps{grid-template-columns:1fr}
}


/* ===== refinement v3 ===== */
body.page-home .hero-wordmark{white-space:nowrap;max-width:none;font-size:clamp(62px,8vw,132px)}
body.page-home .section-head,body.page-home .gallery-title,body.page-home .process-intro,body.page-home .final-cta,body.page-home .trust-copy{text-align:center}
body.page-home .section-head p,body.page-home .gallery-title p,body.page-home .process-intro p,body.page-home .trust-copy p{margin-left:auto;margin-right:auto}
body.page-home .gallery-title{justify-content:center;flex-direction:column;align-items:center}
body.page-home .real-work-toolbar{justify-content:center}
body.page-home .directory-tools{max-width:860px}
body.page-home .sample-note{max-width:760px;margin-left:auto;margin-right:auto}
body.page-home #photographers .cheese-photographer-grid{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:4px!important;padding:10px 4px 20px!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;align-items:stretch!important;cursor:grab!important}
body.page-home #photographers .cheese-photographer-card{flex:0 0 calc((100% - 60px)/4)!important;scroll-snap-align:start!important}
body.page-home #photographers .cheese-photographer-card:nth-child(n+1){display:flex!important;flex-direction:column}
body.page-home #photographers .cheese-photographer-card .card-body{display:flex;flex-direction:column;gap:0;min-height:0}
body.page-home .photographer-tags{min-height:0!important;row-gap:6px}
body.page-home .photographer-tags span{line-height:1.35}
body.page-home .card-book-link,body.page-home .card-book-now{min-height:46px}
body.page-home .rail-toolbar{justify-content:center;gap:18px}
body.page-home #process .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto}
body.page-home .step{min-height:0!important;padding:20px 18px!important;text-align:center}
body.page-home .step>span{margin:0 auto 10px}
body.page-home .step h3{font-size:17px;margin-bottom:8px}
body.page-home .step p{font-size:13px;line-height:1.55;margin:0}
body.page-home .trust-panel{max-width:1180px;margin:0 auto}
body.page-home .trust-features{justify-content:center}
@media(max-width:1080px){
  body.page-home #photographers .cheese-photographer-card{flex-basis:calc((100% - 40px)/3)!important}
  body.page-home .hero-wordmark{font-size:clamp(54px,10vw,108px)}
}
@media(max-width:720px){
  body.page-home .hero-wordmark{white-space:normal;font-size:clamp(50px,14.6vw,74px)}
  body.page-home #photographers .cheese-photographer-grid{gap:16px!important}
  body.page-home #photographers .cheese-photographer-card{flex-basis:calc((100% - 16px)/2)!important}
  body.page-home #process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body.page-home #photographers .cheese-photographer-card{flex-basis:86%!important}
  body.page-home .directory-tools,.rail-toolbar{max-width:100%}
  body.page-home #process .steps{grid-template-columns:1fr}
}


/* ===== motion refinement v4 ===== */
body.page-home #photographers .cheese-photographer-card{transform:translateY(calc((1 - var(--card-focus, .2)) * 10px)) scale(calc(.95 + var(--card-focus, .2) * .05))!important;opacity:calc(.82 + var(--card-focus, .2) * .18)!important;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease,box-shadow .34s ease!important}
body.page-home #photographers .cheese-photographer-card:hover{transform:translateY(-6px) scale(1.015)!important}
body.page-home #photographers .cheese-photographer-grid{scroll-behavior:smooth!important}
body.page-home .section-title-burst h2,body.page-home .section-title-burst h1{animation:sectionTitleBurst .72s cubic-bezier(.22,1.18,.32,1) both}
body.page-home .section-title-burst .eyebrow{animation:sectionEyebrowBurst .52s ease both}
@keyframes sectionTitleBurst{0%{opacity:0;transform:translateY(26px) scale(.92)}55%{opacity:1;transform:translateY(-5px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sectionEyebrowBurst{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}

/* ===== motion refinement v5: calm headings + smoother photographer rail ===== */
body.page-home .section-title-burst h2,
body.page-home .section-title-burst h1,
body.page-home .section-title-burst .eyebrow{animation:none!important}

body.page-home .section-head h2,
body.page-home .gallery-title h2,
body.page-home .process-intro h2,
body.page-home .trust-copy h2,
body.page-home .final-cta h2{
  animation:cgTitleFloat 5.8s ease-in-out infinite;
  transform-origin:center center;
  will-change:transform;
}
body.page-home .section-head .eyebrow,
body.page-home .gallery-title .eyebrow,
body.page-home .process-intro .eyebrow,
body.page-home .trust-copy .eyebrow,
body.page-home .final-cta .eyebrow{
  animation:cgEyebrowFloat 6.6s ease-in-out infinite;
}
body.page-home .section-head h2 em,
body.page-home .gallery-title h2 em,
body.page-home .process-intro h2 em,
body.page-home .trust-copy h2 em,
body.page-home .final-cta h2 em{
  animation:cgGoldBreath 4.8s ease-in-out infinite;
}
@keyframes cgTitleFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-3px,0)}
}
@keyframes cgEyebrowFloat{
  0%,100%{transform:translate3d(0,0,0);opacity:.82}
  50%{transform:translate3d(0,-1.5px,0);opacity:1}
}
@keyframes cgGoldBreath{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.08)}
}

body.page-home #photographers .cheese-photographer-grid{
  scroll-snap-type:x proximity!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
  cursor:grab!important;
}
body.page-home #photographers .cheese-photographer-grid::-webkit-scrollbar{display:none!important}
body.page-home #photographers .cheese-photographer-card{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:normal!important;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  will-change:transform;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease!important;
}
body.page-home #photographers .cheese-photographer-card.is-rail-active{
  transform:translate3d(0,-3px,0) scale(1.006)!important;
  box-shadow:0 20px 48px rgba(9,35,54,.10)!important;
}
body.page-home #photographers .cheese-photographer-grid.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  user-select:none!important;
}
body.page-home #photographers .cheese-photographer-grid.is-dragging .cheese-photographer-card{
  transition:none!important;
  transform:translate3d(0,0,0)!important;
}
body.page-home #photographers .cheese-photographer-card:hover{
  transform:translate3d(0,-4px,0) scale(1.008)!important;
}

@media(prefers-reduced-motion:reduce){
  body.page-home .section-head h2,
  body.page-home .gallery-title h2,
  body.page-home .process-intro h2,
  body.page-home .trust-copy h2,
  body.page-home .final-cta h2,
  body.page-home .section-head .eyebrow,
  body.page-home .gallery-title .eyebrow,
  body.page-home .process-intro .eyebrow,
  body.page-home .trust-copy .eyebrow,
  body.page-home .final-cta .eyebrow,
  body.page-home .section-head h2 em,
  body.page-home .gallery-title h2 em,
  body.page-home .process-intro h2 em,
  body.page-home .trust-copy h2 em,
  body.page-home .final-cta h2 em{animation:none!important}
}
body.page-home #photographers .cheese-photographer-grid.is-dragging .cheese-photographer-card,
body.page-home #photographers .cheese-photographer-grid.is-dragging .cheese-photographer-card:hover{
  translate:0 0!important;
}


/* ===== motion refinement v6: clearer title sway + no release snap ===== */
body.page-home .section-head h2,
body.page-home .gallery-title h2,
body.page-home .process-intro h2,
body.page-home .trust-copy h2,
body.page-home .final-cta h2{
  animation:cgTitleSwayV6 4.6s ease-in-out infinite!important;
}
body.page-home .section-head .eyebrow,
body.page-home .gallery-title .eyebrow,
body.page-home .process-intro .eyebrow,
body.page-home .trust-copy .eyebrow,
body.page-home .final-cta .eyebrow{
  animation:cgEyebrowSwayV6 5.4s ease-in-out infinite!important;
}
@keyframes cgTitleSwayV6{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  25%{transform:translate3d(-2px,-4px,0) rotate(-.22deg)}
  50%{transform:translate3d(1px,-7px,0) rotate(.16deg)}
  75%{transform:translate3d(3px,-3px,0) rotate(.26deg)}
}
@keyframes cgEyebrowSwayV6{
  0%,100%{transform:translate3d(0,0,0);opacity:.82}
  50%{transform:translate3d(0,-3px,0);opacity:1}
}

body.page-home #photographers .cheese-photographer-grid{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
body.page-home #photographers .cheese-photographer-card{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}
body.page-home .photographer-rail-head{
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
}
body.page-home .photographer-rail-head .sample-note{
  margin:0!important;
  text-align:left!important;
}
body.page-home .photographer-rail-nav{
  display:flex;
  gap:9px;
  margin-left:auto;
  flex:0 0 auto;
}
body.page-home .photographer-rail-nav button{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(11,43,66,.14);
  border-radius:50%;
  background:#fffdf8;
  color:#0b2b42;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(9,35,54,.06);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
body.page-home .photographer-rail-nav button:hover{
  transform:translateY(-2px);
  background:#f1dfae;
  box-shadow:0 12px 28px rgba(9,35,54,.10);
}
html.directory-mode .photographer-rail-nav{display:none!important}
html.directory-mode .photographer-rail-head{display:block}
html.directory-mode .photographer-rail-head .sample-note{text-align:center!important}
@media(max-width:720px){
  body.page-home .photographer-rail-head{align-items:center}
  body.page-home .photographer-rail-head .sample-note{font-size:11px;line-height:1.5}
  body.page-home .photographer-rail-nav button{width:42px;height:42px;font-size:18px}
}
@media(max-width:520px){
  body.page-home .photographer-rail-head .sample-note{max-width:62%}
}
@media(prefers-reduced-motion:reduce){
  body.page-home .section-head h2,
  body.page-home .gallery-title h2,
  body.page-home .process-intro h2,
  body.page-home .trust-copy h2,
  body.page-home .final-cta h2,
  body.page-home .section-head .eyebrow,
  body.page-home .gallery-title .eyebrow,
  body.page-home .process-intro .eyebrow,
  body.page-home .trust-copy .eyebrow,
  body.page-home .final-cta .eyebrow{animation:none!important}
}

body.page-home .photographer-rail-nav button:disabled{opacity:.32;cursor:default;transform:none!important;box-shadow:none}


/* ===== title / footer refinement v7 ===== */
body.page-home .section-head h2 em,
body.page-home .process-intro h2 em,
body.page-home .gallery-title h2 em,
body.page-home .final-cta h2 em,
body.page-home .trust-copy h2 em,
body.page-home .directory-heading h1 em{font-size:1.16em;line-height:.98;display:inline-block;margin-top:.04em}
body.page-home .gallery-title h2 em,
body.page-home .trust-copy h2 em,
body.page-home .final-cta h2 em,
body.page-home .section-head h2 em,
body.page-home .directory-heading h1 em{color:#d8bc77}
body.page-home #process .process-intro h2{color:#f1dfae}
body.page-home #process .process-intro h2 em{color:#0b2b42}
body.page-home .trust-copy h2 em{color:#d8bc77!important}
body.page-home .photographer-rail-head{justify-content:center!important}
body.page-home .photographer-rail-nav{display:none!important}
body.page-home footer{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr)!important;align-items:start!important;column-gap:34px;row-gap:16px}
body.page-home .footer-left-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
body.page-home .footer-left-stack .footer-brand{margin:0}
body.page-home footer .founder-credit{grid-column:auto!important;width:auto!important;margin-top:0!important;padding-top:0!important;border-top:0!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px!important}
body.page-home footer .founder-credit p{font-size:13px;color:rgba(255,255,255,.82)!important;text-align:left!important}
body.page-home footer .founder-credit nav{display:flex;flex-wrap:wrap;gap:10px!important;justify-content:flex-start}
body.page-home footer .founder-credit a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f8f2e6!important;text-decoration:none!important}
body.page-home footer .founder-credit a:hover{background:rgba(255,255,255,.14)}
body.page-home footer .founder-credit svg{width:15px;height:15px;display:block}
body.page-home footer > p:nth-of-type(1){align-self:center}
body.page-home footer > div:not(.footer-left-stack):not(.founder-credit){align-self:center;justify-self:start}
body.page-home footer small{align-self:center;justify-self:start;text-align:left!important}
body.page-home footer > p:last-of-type{align-self:center;justify-self:start;text-align:left!important}
@media(max-width:760px){
  body.page-home footer{grid-template-columns:1fr!important}
  body.page-home footer > p:nth-of-type(1),body.page-home footer > div:not(.footer-left-stack):not(.founder-credit),body.page-home footer small,body.page-home footer > p:last-of-type{align-self:start;justify-self:start}
}


/* ===== refinement v8 ===== */
body.page-home #process .process-intro h2{
  text-shadow:0 6px 18px rgba(7,31,49,.14),0 2px 4px rgba(7,31,49,.10);
}
body.page-home #process .process-intro h2 em{
  text-shadow:0 5px 16px rgba(216,188,119,.22),0 2px 4px rgba(7,31,49,.08);
}
body.page-home footer .footer-copy-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
}
body.page-home footer .footer-copy-block p,
body.page-home footer .footer-copy-block small{
  margin:0!important;
  text-align:left!important;
}
body.page-home footer .footer-copy-block small{
  color:rgba(255,255,255,.38)!important;
}


/* v9: shared heading system is authoritative */
body.page-home .section-head h2 em,
body.page-home .process-intro h2 em,
body.page-home .gallery-title h2 em,
body.page-home .final-cta h2 em,
body.page-home .trust-copy h2 em,
body.page-home .directory-heading h1 em{
  font-size:1.32em!important;
  line-height:.84!important;
  margin-top:-.13em!important;
  color:#d6b567!important;
}


/* ===== v9 unified heading motion final override ===== */
body.page-home .section-head h2,
body.page-home .gallery-title h2,
body.page-home .process-intro h2,
body.page-home .trust-copy h2,
body.page-home .final-cta h2,
body.page-home .directory-heading h1{
  animation:cgUnifiedTitleFloat 5.8s ease-in-out infinite!important;
  font-family:'Playfair Display',Georgia,serif!important;
}
body.page-home .section-head h2 em,
body.page-home .gallery-title h2 em,
body.page-home .process-intro h2 em,
body.page-home .trust-copy h2 em,
body.page-home .final-cta h2 em,
body.page-home .directory-heading h1 em{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:max-content!important;
  max-width:110%!important;
  margin:-.18em auto 0!important;
  font-size:1.38em!important;
  line-height:.82!important;
  letter-spacing:-.055em!important;
  color:#d6b567!important;
  text-shadow:0 12px 28px rgba(119,84,25,.20),0 2px 0 rgba(255,255,255,.06)!important;
  animation:cgUnifiedAccentFloat 4.6s ease-in-out infinite!important;
}
@media(max-width:760px){
  body.page-home .section-head h2 em,
  body.page-home .gallery-title h2 em,
  body.page-home .process-intro h2 em,
  body.page-home .trust-copy h2 em,
  body.page-home .final-cta h2 em,
  body.page-home .directory-heading h1 em{
    font-size:1.22em!important;
    margin-top:-.10em!important;
    max-width:100%!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-home .section-head h2,
  body.page-home .gallery-title h2,
  body.page-home .process-intro h2,
  body.page-home .trust-copy h2,
  body.page-home .final-cta h2,
  body.page-home .directory-heading h1,
  body.page-home .section-head h2 em,
  body.page-home .gallery-title h2 em,
  body.page-home .process-intro h2 em,
  body.page-home .trust-copy h2 em,
  body.page-home .final-cta h2 em,
  body.page-home .directory-heading h1 em{animation:none!important}
}


/* ===== v10 trust section overflow + balance fix ===== */
body.page-home{overflow-x:hidden}
body.page-home .trust,
body.page-home .trust-panel{overflow:hidden}
body.page-home .trust-copy{max-width:min(100%,860px);margin:0 auto}
body.page-home .trust-copy .eyebrow{
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body.page-home .trust-copy h2{
  font-size:clamp(48px,6vw,88px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:min(100%,780px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-home .trust-copy h2 em{
  width:auto!important;
  max-width:100%!important;
  font-size:1.18em!important;
  line-height:.84!important;
  margin:-.08em auto 0!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
body.page-home .trust-copy p{
  max-width:620px!important;
}
@media(max-width:980px){
  body.page-home .trust-copy h2{
    font-size:clamp(42px,8vw,72px)!important;
    max-width:min(100%,680px)!important;
  }
  body.page-home .trust-copy h2 em{
    font-size:1.1em!important;
    margin-top:-.05em!important;
  }
}
@media(max-width:640px){
  body.page-home .trust-copy h2{
    font-size:clamp(34px,10.6vw,54px)!important;
    letter-spacing:-.038em!important;
  }
  body.page-home .trust-copy h2 em{
    font-size:1em!important;
    line-height:.92!important;
    margin-top:0!important;
  }
}


/* ===== v11 redesign: process section ===== */
body.page-home #process{
  background:linear-gradient(180deg,#f6f1e7 0%,#f4eee4 100%)!important;
  overflow:hidden;
}
body.page-home #process .brand-watermark{
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  opacity:.07;
  font-size:clamp(92px,11vw,180px);
}
body.page-home #process .process-layout{
  position:relative;
  z-index:2;
  max-width:1260px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:28px;
  align-items:start;
}
body.page-home #process .process-intro{
  text-align:left!important;
  max-width:360px;
  margin:0!important;
  padding:24px 8px 0 0;
}
body.page-home #process .process-intro .eyebrow{
  justify-content:flex-start!important;
  margin-bottom:18px;
}
body.page-home #process .process-intro h2{
  font-size:clamp(54px,6.4vw,100px)!important;
  line-height:.88!important;
  letter-spacing:-.052em!important;
  max-width:360px;
  text-shadow:0 8px 18px rgba(7,31,49,.08),0 2px 4px rgba(7,31,49,.06)!important;
}
body.page-home #process .process-intro h2 em{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:-.08em 0 0!important;
  font-size:1.12em!important;
  line-height:.84!important;
  text-wrap:balance;
  text-shadow:0 8px 18px rgba(216,188,119,.16),0 2px 4px rgba(7,31,49,.04)!important;
}
body.page-home #process .process-intro p{
  max-width:320px;
  margin:22px 0 0!important;
  font-size:15px!important;
  line-height:1.8!important;
  color:#6b7480!important;
}
body.page-home #process .process-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
body.page-home #process .process-points span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(11,43,66,.08);
  box-shadow:0 8px 18px rgba(7,31,49,.04);
  color:#173d5d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}
body.page-home #process .steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:none!important;
  margin:0!important;
}
body.page-home #process .step{
  position:relative;
  min-height:208px!important;
  padding:26px 24px 24px!important;
  text-align:left!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,252,247,.78))!important;
  border:1px solid rgba(13,39,58,.07)!important;
  box-shadow:0 18px 34px rgba(9,35,54,.05), inset 0 1px 0 rgba(255,255,255,.44)!important;
  overflow:hidden;
}
body.page-home #process .step::before{
  content:'';
  position:absolute;
  inset:auto -18px -28px auto;
  width:132px;
  height:132px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(216,188,119,.16) 0%, rgba(216,188,119,.04) 42%, rgba(216,188,119,0) 70%);
  pointer-events:none;
}
body.page-home #process .step > span{
  width:54px!important;
  height:54px!important;
  margin:0 0 20px!important;
  font-size:20px!important;
  box-shadow:0 12px 24px rgba(11,43,66,.14);
}
body.page-home #process .step h3{
  max-width:12ch;
  margin:0 0 12px!important;
  font-size:clamp(28px,2.2vw,40px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  color:#123551!important;
}
body.page-home #process .step p{
  max-width:26ch;
  margin:0!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:#6d7480!important;
}
body.page-home #process .step:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 42px rgba(9,35,54,.08), inset 0 1px 0 rgba(255,255,255,.5)!important;
}
@media(max-width:1100px){
  body.page-home #process .process-layout{grid-template-columns:1fr;gap:24px}
  body.page-home #process .process-intro{max-width:760px;text-align:center!important;padding-right:0}
  body.page-home #process .process-intro .eyebrow{justify-content:center!important}
  body.page-home #process .process-intro h2{max-width:none;margin-left:auto!important;margin-right:auto!important}
  body.page-home #process .process-intro h2 em{margin-left:auto!important;margin-right:auto!important}
  body.page-home #process .process-intro p{max-width:620px;margin-left:auto!important;margin-right:auto!important}
  body.page-home #process .process-points{justify-content:center}
}
@media(max-width:760px){
  body.page-home #process .steps{grid-template-columns:1fr!important}
  body.page-home #process .step{min-height:0!important}
  body.page-home #process .process-intro h2{font-size:clamp(42px,13vw,70px)!important}
  body.page-home #process .process-intro h2 em{font-size:1.02em!important;margin-top:-.04em!important}
}


/* ===== v12 process section centered like trust cards ===== */
body.page-home #process .process-layout{
  display:block!important;
  max-width:1180px!important;
}
body.page-home #process .process-intro{
  max-width:760px!important;
  margin:0 auto 34px!important;
  padding:0!important;
  text-align:center!important;
}
body.page-home #process .process-intro .eyebrow{
  justify-content:center!important;
}
body.page-home #process .process-intro h2{
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(48px,7vw,90px)!important;
}
body.page-home #process .process-intro h2 em{
  margin:-.06em auto 0!important;
}
body.page-home #process .process-intro p{
  max-width:620px!important;
  margin:20px auto 0!important;
}
body.page-home #process .process-points{
  justify-content:center!important;
}
body.page-home #process .steps{
  max-width:1060px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
  justify-content:center!important;
  gap:20px!important;
}
body.page-home #process .step{
  min-height:235px!important;
  max-width:100%!important;
  padding:28px 28px 26px!important;
  border-radius:32px!important;
}
body.page-home #process .step > span{
  width:56px!important;
  height:56px!important;
  margin:0 0 22px!important;
  font-size:19px!important;
}
body.page-home #process .step h3{
  max-width:9ch!important;
  font-size:clamp(30px,2.3vw,42px)!important;
  line-height:1.02!important;
  margin:0 0 14px!important;
}
body.page-home #process .step p{
  max-width:28ch!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:#6f7883!important;
}
@media(max-width:980px){
  body.page-home #process .steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:900px!important;
  }
  body.page-home #process .step h3{font-size:clamp(26px,4vw,34px)!important}
}
@media(max-width:760px){
  body.page-home #process .steps{
    grid-template-columns:1fr!important;
    max-width:560px!important;
  }
  body.page-home #process .step{
    min-height:0!important;
    padding:24px 22px!important;
  }
  body.page-home #process .step h3,
  body.page-home #process .step p{
    max-width:none!important;
  }
}

/* ===== v13 process horizontal layout + text clipping fix ===== */
body.page-home #process .process-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.page-home #process .process-intro{
  max-width:360px!important;
  margin:0!important;
  padding:18px 6px 0 0!important;
  text-align:left!important;
}
body.page-home #process .process-intro .eyebrow{
  justify-content:flex-start!important;
}
body.page-home #process .process-intro h2{
  max-width:360px!important;
  margin:0!important;
  font-size:clamp(52px,5.2vw,82px)!important;
  line-height:.94!important;
  overflow:visible!important;
  padding-bottom:.08em!important;
}
body.page-home #process .process-intro h2 em{
  width:auto!important;
  max-width:100%!important;
  margin:-.04em 0 0!important;
  font-size:1.08em!important;
  line-height:.92!important;
  overflow:visible!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
body.page-home #process .process-intro p{
  max-width:340px!important;
  margin:22px 0 0!important;
}
body.page-home #process .process-points{
  justify-content:flex-start!important;
}
body.page-home #process .steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:start!important;
}
body.page-home #process .step{
  min-width:0!important;
  min-height:220px!important;
  padding:26px 24px 24px!important;
  overflow:hidden!important;
}
body.page-home #process .step > span{
  flex:0 0 auto!important;
}
body.page-home #process .step h3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 12px!important;
  padding:.03em 0 .08em!important;
  font-size:clamp(26px,1.8vw,34px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
body.page-home #process .step p{
  width:100%!important;
  max-width:34ch!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.72!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:1080px){
  body.page-home #process .process-layout{
    grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important;
    gap:24px!important;
  }
  body.page-home #process .process-intro h2{
    font-size:clamp(46px,5.5vw,68px)!important;
  }
  body.page-home #process .step{
    padding:24px 20px 22px!important;
  }
  body.page-home #process .step h3{
    font-size:clamp(24px,2.1vw,30px)!important;
  }
}
@media(max-width:860px){
  body.page-home #process .process-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.page-home #process .process-intro{
    max-width:720px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  body.page-home #process .process-intro .eyebrow{
    justify-content:center!important;
  }
  body.page-home #process .process-intro h2{
    max-width:none!important;
    margin:0 auto!important;
  }
  body.page-home #process .process-intro h2 em{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-home #process .process-intro p{
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-home #process .process-points{
    justify-content:center!important;
  }
}
@media(max-width:620px){
  body.page-home #process .steps{
    grid-template-columns:1fr!important;
  }
  body.page-home #process .step{
    min-height:0!important;
  }
}


/* ===== v14 process layout: trust-style composition, separated cards ===== */
body.page-home #process{
  padding-top:clamp(96px,9vw,138px)!important;
  padding-bottom:clamp(96px,9vw,138px)!important;
}
body.page-home #process .process-layout{
  display:grid!important;
  grid-template-columns:minmax(340px,430px) minmax(0,1fr)!important;
  gap:clamp(54px,6vw,96px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:center!important;
}
body.page-home #process .process-intro{
  max-width:430px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  justify-self:center!important;
}
body.page-home #process .process-intro .eyebrow{
  justify-content:center!important;
  margin-bottom:24px!important;
}
body.page-home #process .process-intro h2{
  max-width:430px!important;
  margin:0 auto!important;
  font-size:clamp(58px,6vw,92px)!important;
  line-height:.91!important;
  overflow:visible!important;
}
body.page-home #process .process-intro h2 em{
  margin:-.06em auto 0!important;
  max-width:100%!important;
  font-size:1.08em!important;
  line-height:.9!important;
  overflow:visible!important;
}
body.page-home #process .process-intro p{
  max-width:390px!important;
  margin:28px auto 0!important;
  font-size:14px!important;
  line-height:1.85!important;
  color:#737a82!important;
}
body.page-home #process .process-points{display:none!important}
body.page-home #process .steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:680px!important;
  margin:0!important;
  justify-self:end!important;
}
body.page-home #process .step{
  min-height:246px!important;
  padding:26px 24px 24px!important;
  border-radius:28px!important;
  text-align:left!important;
  background:rgba(255,253,248,.82)!important;
  border:1px solid rgba(15,45,66,.09)!important;
  box-shadow:0 18px 42px rgba(14,43,62,.07)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.page-home #process .step::before{
  opacity:.7!important;
}
body.page-home #process .step > span{
  width:48px!important;
  height:48px!important;
  margin:0 0 30px!important;
  border-radius:50%!important;
  background:#0b2b42!important;
  color:#f0c95d!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(11,43,66,.14)!important;
}
body.page-home #process .step h3{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
body.page-home #process .step p{
  width:100%!important;
  max-width:30ch!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.75!important;
  color:#727980!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.page-home #process .step:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 50px rgba(14,43,62,.1)!important;
}
@media(max-width:1040px){
  body.page-home #process .process-layout{
    grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
    gap:34px!important;
  }
  body.page-home #process .steps{max-width:620px!important}
  body.page-home #process .step{min-height:230px!important;padding:24px 21px!important}
  body.page-home #process .step h3{font-size:22px!important}
}
@media(max-width:820px){
  body.page-home #process .process-layout{
    grid-template-columns:1fr!important;
    gap:40px!important;
  }
  body.page-home #process .process-intro{
    max-width:680px!important;
  }
  body.page-home #process .steps{
    justify-self:center!important;
    max-width:680px!important;
  }
}
@media(max-width:560px){
  body.page-home #process .steps{grid-template-columns:1fr!important;max-width:520px!important}
  body.page-home #process .step{min-height:0!important}
  body.page-home #process .process-intro h2{font-size:clamp(48px,15vw,68px)!important}
}


/* ===== v15 typography repair: Vietnamese-safe process text ===== */
body.page-home #process .process-intro,
body.page-home #process .steps,
body.page-home #process .step,
body.page-home #process .step *{
  box-sizing:border-box;
}
body.page-home #process .process-intro h2{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:600!important;
  line-height:1.04!important;
  padding:.10em 0 .08em!important;
  overflow:visible!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-kerning:normal;
}
body.page-home #process .process-intro h2 em{
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:italic!important;
  font-weight:600!important;
  line-height:1.02!important;
  padding:.09em .03em .12em!important;
  margin:-.15em auto 0!important;
  overflow:visible!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.page-home #process .process-intro p{
  font-family:"Be Vietnam Pro",Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.85!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.page-home #process .step{
  min-width:0!important;
  overflow:hidden!important;
}
body.page-home #process .step > span{
  font-family:"Be Vietnam Pro",Arial,sans-serif!important;
  line-height:1!important;
}
body.page-home #process .step h3{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  padding:.10em 0 .12em!important;
  margin:0 0 10px!important;
  font-family:"Be Vietnam Pro",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:800!important;
  font-size:clamp(21px,1.55vw,27px)!important;
  line-height:1.38!important;
  letter-spacing:-.018em!important;
  color:#123551!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
  overflow:visible!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.page-home #process .step p{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:32ch!important;
  padding:.04em 0 .08em!important;
  margin:0!important;
  font-family:"Be Vietnam Pro",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:13.5px!important;
  line-height:1.82!important;
  letter-spacing:0!important;
  color:#6a747d!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:visible!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
@media(max-width:1040px){
  body.page-home #process .step h3{
    font-size:22px!important;
    line-height:1.4!important;
  }
  body.page-home #process .step p{
    font-size:13px!important;
    line-height:1.82!important;
  }
}
@media(max-width:560px){
  body.page-home #process .process-intro h2{
    line-height:1.08!important;
  }
  body.page-home #process .process-intro h2 em{
    line-height:1.06!important;
    margin-top:-.08em!important;
  }
  body.page-home #process .step h3{
    font-size:23px!important;
    line-height:1.42!important;
  }
}


/* ===== v16 responsive process layout — authoritative ===== */
body.page-home #process{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding-left:clamp(22px,5vw,72px)!important;
  padding-right:clamp(22px,5vw,72px)!important;
}
body.page-home #process > .brand-watermark{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
body.page-home #process .process-layout{
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  min-width:0!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important;
  gap:clamp(42px,5vw,76px)!important;
  align-items:center!important;
}
body.page-home #process .process-intro{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  max-width:390px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  justify-self:start!important;
  text-align:center!important;
}
body.page-home #process .process-intro .eyebrow{
  justify-content:center!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
}
body.page-home #process .process-intro h2{
  width:100%!important;
  max-width:390px!important;
  margin:0 auto!important;
  padding:.12em 0 .10em!important;
  font-size:clamp(54px,5.7vw,88px)!important;
  line-height:1!important;
}
body.page-home #process .process-intro h2 em{
  width:auto!important;
  max-width:100%!important;
  margin:-.12em auto 0!important;
  padding:.12em .04em .14em!important;
  font-size:1.05em!important;
  line-height:1!important;
}
body.page-home #process .process-intro p{
  width:100%!important;
  max-width:390px!important;
  margin:24px auto 0!important;
  font-size:14px!important;
  line-height:1.8!important;
  text-align:center!important;
}
body.page-home #process .steps{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  justify-self:stretch!important;
  align-self:center!important;
}
body.page-home #process .step{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:224px!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(15,45,66,.09)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:rgba(255,253,248,.86)!important;
  box-shadow:0 16px 36px rgba(14,43,62,.07)!important;
}
body.page-home #process .step > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 0 20px!important;
  padding:0!important;
  flex:none!important;
}
body.page-home #process .step h3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:.06em 0 .1em!important;
  font-size:clamp(21px,1.65vw,27px)!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.page-home #process .step p{
  display:block!important;
  width:100%!important;
  max-width:34ch!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.72!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* laptop / small desktop */
@media(max-width:1120px){
  body.page-home #process .process-layout{
    grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
    gap:32px!important;
  }
  body.page-home #process .process-intro h2{
    font-size:clamp(50px,6vw,70px)!important;
  }
  body.page-home #process .step{
    min-height:210px!important;
    padding:22px!important;
  }
  body.page-home #process .step h3{font-size:21px!important}
  body.page-home #process .step p{font-size:12.5px!important}
}

/* tablet: heading above, cards remain 2 x 2 */
@media(max-width:900px){
  body.page-home #process{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.page-home #process .process-layout{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body.page-home #process .process-intro{
    max-width:680px!important;
    justify-self:center!important;
  }
  body.page-home #process .process-intro h2{
    max-width:620px!important;
    font-size:clamp(52px,9vw,76px)!important;
  }
  body.page-home #process .process-intro p{max-width:560px!important}
  body.page-home #process .steps{
    width:min(100%,720px)!important;
    justify-self:center!important;
  }
  body.page-home #process .step{
    min-height:200px!important;
  }
}

/* phone */
@media(max-width:620px){
  body.page-home #process{
    padding-left:16px!important;
    padding-right:16px!important;
    padding-top:82px!important;
    padding-bottom:82px!important;
  }
  body.page-home #process .process-layout{gap:26px!important}
  body.page-home #process .process-intro .eyebrow{
    font-size:8px!important;
    letter-spacing:.14em!important;
  }
  body.page-home #process .process-intro h2{
    max-width:100%!important;
    font-size:clamp(44px,14vw,62px)!important;
    line-height:1.02!important;
  }
  body.page-home #process .process-intro h2 em{
    margin-top:-.06em!important;
    line-height:1.02!important;
  }
  body.page-home #process .process-intro p{
    max-width:36ch!important;
    margin-top:18px!important;
    font-size:13px!important;
    line-height:1.7!important;
  }
  body.page-home #process .steps{
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:min(100%,480px)!important;
  }
  body.page-home #process .step{
    min-height:0!important;
    padding:20px!important;
    border-radius:22px!important;
  }
  body.page-home #process .step > span{
    width:44px!important;
    height:44px!important;
    margin-bottom:16px!important;
    font-size:15px!important;
  }
  body.page-home #process .step h3{
    font-size:22px!important;
    line-height:1.28!important;
  }
  body.page-home #process .step p{
    max-width:none!important;
    font-size:13px!important;
    line-height:1.68!important;
  }
}

/* very small phones */
@media(max-width:380px){
  body.page-home #process{padding-left:12px!important;padding-right:12px!important}
  body.page-home #process .process-intro h2{font-size:42px!important}
  body.page-home #process .step{padding:18px!important}
}


/* ===== v18 photographers intro spacing refinement ===== */
body.page-home #photographers .section-head-centered{
  max-width:1120px!important;
  margin:0 auto 52px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,430px) minmax(420px,560px);
  justify-content:center;
  align-items:end;
  gap:22px 58px;
  text-align:left!important;
}
body.page-home #photographers .section-head-centered > div:first-child{
  max-width:430px;
}
body.page-home #photographers .section-head-centered > div:last-child{
  max-width:560px!important;
  margin:0!important;
}
body.page-home #photographers .section-head-centered h2{
  margin-bottom:0!important;
}
body.page-home #photographers .section-head-centered p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.9!important;
  color:#607284!important;
}
body.page-home #photographers .booking-system-note{
  margin-top:18px!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(16,43,63,.08)!important;
  box-shadow:0 10px 24px rgba(9,35,54,.04)!important;
}
body.page-home #photographers .browse-top{
  margin-bottom:28px!important;
}
body.page-home #photographers .directory-tools{
  margin:0 auto 22px!important;
}
body.page-home #photographers .filters{
  margin-bottom:22px!important;
}
@media(max-width:980px){
  body.page-home #photographers .section-head-centered{
    grid-template-columns:1fr!important;
    gap:18px!important;
    text-align:center!important;
  }
  body.page-home #photographers .section-head-centered > div:first-child,
  body.page-home #photographers .section-head-centered > div:last-child{
    max-width:760px!important;
    margin:0 auto!important;
  }
  body.page-home #photographers .booking-system-note{
    justify-content:center;
  }
}
@media(max-width:560px){
  body.page-home #photographers .section-head-centered{
    margin-bottom:36px!important;
    gap:14px!important;
  }
  body.page-home #photographers .section-head-centered p{
    font-size:15px!important;
    line-height:1.8!important;
  }
  body.page-home #photographers .booking-system-note{
    padding:12px 14px!important;
    border-radius:16px!important;
  }
}


/* ===== v19 photographers heading stacked ===== */
body.page-home #photographers .section-head-centered{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:980px!important;
  margin:0 auto 52px!important;
  gap:18px!important;
  text-align:center!important;
}
body.page-home #photographers .section-head-centered > div:first-child,
body.page-home #photographers .section-head-centered > div:last-child{
  max-width:820px!important;
  margin:0 auto!important;
}
body.page-home #photographers .section-head-centered h2{
  font-size:clamp(56px,7.2vw,96px)!important;
  line-height:.9!important;
  margin:0 auto 6px!important;
}
body.page-home #photographers .section-head-centered h2 em{
  font-size:1.22em!important;
  margin-top:-.08em!important;
}
body.page-home #photographers .section-head-centered p{
  font-size:16px!important;
  line-height:1.9!important;
  margin:0 auto!important;
}
body.page-home #photographers .booking-system-note{
  margin:18px auto 0!important;
  max-width:760px!important;
}
@media(max-width:560px){
  body.page-home #photographers .section-head-centered{
    margin-bottom:34px!important;
    gap:14px!important;
  }
  body.page-home #photographers .section-head-centered h2{
    font-size:clamp(42px,12vw,64px)!important;
  }
  body.page-home #photographers .section-head-centered p{
    font-size:15px!important;
    line-height:1.8!important;
  }
}


/* ===== v20 photographer intro hero panel ===== */
body.page-home #photographers{
  position:relative;
}
body.page-home #photographers .section-head-centered{
  position:relative;
  isolation:isolate;
  max-width:1180px!important;
  margin:0 auto 64px!important;
  padding:56px 48px 48px!important;
  border-radius:34px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(216,188,119,.22),transparent 28%),
    radial-gradient(circle at 82% 72%,rgba(23,61,93,.08),transparent 32%),
    linear-gradient(135deg,rgba(255,252,244,.98),rgba(246,238,220,.92));
  border:1px solid rgba(23,61,93,.08);
  box-shadow:0 24px 70px rgba(9,35,54,.08),inset 0 1px 0 rgba(255,255,255,.75);
}
body.page-home #photographers .section-head-centered::before{
  content:'cheese.graduation';
  position:absolute;
  z-index:-1;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%);
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(70px,10vw,150px);
  font-style:italic;
  font-weight:600;
  letter-spacing:-.06em;
  white-space:nowrap;
  color:rgba(23,61,93,.035);
  pointer-events:none;
}
body.page-home #photographers .section-head-centered::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-1px;
  width:min(86%,940px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(23,61,93,.16),transparent);
}
body.page-home #photographers .section-head-centered .eyebrow{
  margin-bottom:16px!important;
}
body.page-home #photographers .section-head-centered h2{
  width:100%;
  max-width:none!important;
  font-size:clamp(58px,6.4vw,94px)!important;
  line-height:.9!important;
  text-align:center!important;
  margin:0 auto 24px!important;
  letter-spacing:-.055em!important;
}
body.page-home #photographers .section-head-centered h2 > br{
  display:block;
}
body.page-home #photographers .section-head-centered h2,
body.page-home #photographers .section-head-centered h2 em{
  white-space:nowrap!important;
}
body.page-home #photographers .section-head-centered h2 em{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:-.08em auto 0!important;
  font-size:1.05em!important;
  line-height:.88!important;
}
body.page-home #photographers .section-head-centered > div:last-child{
  max-width:800px!important;
}
body.page-home #photographers .section-head-centered p{
  max-width:790px!important;
  font-size:16px!important;
  line-height:1.85!important;
  color:#5d7181!important;
}
body.page-home #photographers .booking-system-note{
  margin-top:20px!important;
  background:rgba(255,255,255,.7)!important;
  backdrop-filter:blur(8px);
}
body.page-home #photographers .directory-shell{
  position:relative;
  padding-top:10px;
}
body.page-home #photographers .directory-shell::before{
  content:'';
  display:block;
  width:min(100%,1180px);
  height:1px;
  margin:0 auto 34px;
  background:linear-gradient(90deg,transparent,rgba(23,61,93,.11),transparent);
}
@media(max-width:900px){
  body.page-home #photographers .section-head-centered{
    margin-bottom:48px!important;
    padding:44px 28px 38px!important;
    border-radius:28px!important;
  }
  body.page-home #photographers .section-head-centered h2{
    font-size:clamp(48px,8.8vw,76px)!important;
  }
}
@media(max-width:600px){
  body.page-home #photographers .section-head-centered{
    margin-bottom:36px!important;
    padding:34px 16px 30px!important;
    border-radius:24px!important;
  }
  body.page-home #photographers .section-head-centered h2{
    font-size:clamp(34px,10vw,50px)!important;
    line-height:.94!important;
    letter-spacing:-.045em!important;
  }
  body.page-home #photographers .section-head-centered h2 em{
    font-size:.98em!important;
    margin-top:-.02em!important;
  }
  body.page-home #photographers .section-head-centered p{
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.page-home #photographers .section-head-centered::before{
    font-size:21vw;
  }
  body.page-home #photographers .directory-shell::before{
    margin-bottom:24px;
  }
}


/* ===== v21 photographer intro stronger separation ===== */
body.page-home #photographers .section-head-centered{
  padding:64px 54px 54px!important;
  border:1px solid rgba(178,137,48,.26)!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(238,207,128,.32),transparent 32%),
    radial-gradient(circle at 12% 88%,rgba(23,61,93,.10),transparent 32%),
    linear-gradient(145deg,#fffaf0 0%,#f5ead2 52%,#eee0c2 100%)!important;
  box-shadow:
    0 34px 90px rgba(8,31,49,.13),
    0 10px 26px rgba(149,105,31,.08),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.page-home #photographers .section-head-centered::before{
  content:'cheesegraduation'!important;
  top:48%!important;
  font-size:clamp(72px,10vw,152px)!important;
  font-style:italic!important;
  font-weight:600!important;
  letter-spacing:-.065em!important;
  color:rgba(23,61,93,.055)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}
body.page-home #photographers .section-head-centered::after{
  left:8%!important;
  right:8%!important;
  top:0!important;
  bottom:auto!important;
  width:auto!important;
  height:3px!important;
  transform:none!important;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#d3ad57 18%,#efd68d 50%,#d3ad57 82%,transparent)!important;
  box-shadow:0 4px 18px rgba(211,173,87,.28);
}
body.page-home #photographers .section-head-centered h2{
  position:relative;
  z-index:2;
  text-shadow:0 14px 34px rgba(23,61,93,.09)!important;
}
body.page-home #photographers .section-head-centered h2 em{
  text-shadow:0 10px 26px rgba(145,105,32,.20)!important;
}
body.page-home #photographers .section-head-centered > div:last-child{
  position:relative;
  z-index:2;
}
body.page-home #photographers .booking-system-note{
  border-color:rgba(178,137,48,.16)!important;
  box-shadow:0 14px 34px rgba(9,35,54,.06)!important;
}
body.page-home #photographers .directory-shell{
  margin-top:12px;
}
@media(max-width:900px){
  body.page-home #photographers .section-head-centered{
    padding:50px 30px 42px!important;
  }
}
@media(max-width:600px){
  body.page-home #photographers .section-head-centered{
    padding:38px 18px 32px!important;
  }
  body.page-home #photographers .section-head-centered::before{
    font-size:19vw!important;
    color:rgba(23,61,93,.045)!important;
  }
}


/* ===== v22 readable single cheesegraduation watermark ===== */
body.page-home #photographers .section-head-centered::before{
  content:'cheesegraduation'!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:auto!important;
  max-width:92%!important;
  font-size:clamp(58px,8.4vw,128px)!important;
  line-height:.88!important;
  font-weight:650!important;
  font-style:italic!important;
  letter-spacing:-.045em!important;
  color:rgba(23,61,93,.105)!important;
  -webkit-text-stroke:.35px rgba(23,61,93,.055);
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 8px 26px rgba(23,61,93,.035)!important;
  white-space:nowrap!important;
  opacity:1!important;
  overflow:visible!important;
}
@media(max-width:900px){
  body.page-home #photographers .section-head-centered::before{
    font-size:clamp(50px,11vw,92px)!important;
    color:rgba(23,61,93,.09)!important;
  }
}
@media(max-width:600px){
  body.page-home #photographers .section-head-centered::before{
    top:48%!important;
    font-size:clamp(34px,12vw,58px)!important;
    letter-spacing:-.055em!important;
    color:rgba(23,61,93,.085)!important;
  }
}


/* ===== v23 photographer watermark moved behind intro panel ===== */
body.page-home #photographers{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
body.page-home #photographers .section-head-centered::before{
  content:none!important;
  display:none!important;
}
body.page-home #photographers .photographers-bg-word{
  position:absolute;
  z-index:0;
  left:50%;
  top:clamp(76px,7vw,112px);
  transform:translateX(-50%);
  width:max-content;
  max-width:none;
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
  font-family:'Playfair Display',serif;
  font-size:clamp(92px,13.5vw,210px);
  font-style:italic;
  font-weight:600;
  line-height:.82;
  letter-spacing:-.065em;
  color:rgba(23,61,93,.085);
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
body.page-home #photographers .section-head-centered{
  position:relative!important;
  z-index:2!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(238,207,128,.32),transparent 32%),
    radial-gradient(circle at 12% 88%,rgba(23,61,93,.10),transparent 32%),
    linear-gradient(145deg,rgba(255,250,240,.985) 0%,rgba(245,234,210,.985) 52%,rgba(238,224,194,.985) 100%)!important;
}
body.page-home #photographers .directory-shell,
body.page-home #photographers .browse-top,
body.page-home #photographers .rail-toolbar{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  body.page-home #photographers .photographers-bg-word{
    top:72px;
    font-size:clamp(76px,17vw,148px);
    color:rgba(23,61,93,.072);
  }
}
@media(max-width:600px){
  body.page-home #photographers .photographers-bg-word{
    top:58px;
    font-size:clamp(58px,20vw,96px);
    letter-spacing:-.075em;
    color:rgba(23,61,93,.065);
  }
}

/* ===== v24 lift photographer background word ===== */
body.page-home #photographers .photographers-bg-word{
  top:clamp(34px,4vw,58px)!important;
}
@media(max-width:560px){
  body.page-home #photographers .photographers-bg-word{
    top:26px!important;
  }
}
