/**
* Template Name: Rapid - v2.2.0
* Template URL: https://bootstrapmade.com/rapid-multipurpose-bootstrap-business-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
    background: #fff;
    color: #444;
    font-family: "Open Sans", sans-serif;
}

/* Structured photography-business resource families */
.resource-hub,.resource-page{--resource-ink:#172c2a;--resource-coral:#ed7154;--resource-cream:#f7f2e8;color:var(--resource-ink)}
.resource-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--resource-coral);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.resource-hub-hero,.resource-page-hero{position:relative;padding:160px 0 90px;overflow:hidden;background:var(--resource-cream)}.resource-hub-hero:after,.resource-page-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:470px;height:470px;border:65px solid rgba(237,113,84,.11);border-radius:50%}.resource-hub-hero h1,.resource-page-hero h1{max-width:900px;margin:18px 0;font-size:62px;line-height:1.02;letter-spacing:-3px}.resource-hub-intro,.resource-page-hero p{max-width:780px;color:#596966;font-size:17px;line-height:1.75}.resource-family-nav{background:var(--resource-ink)}.resource-family-nav .container{display:flex;gap:4px;padding-top:12px;padding-bottom:12px;overflow:auto}.resource-family-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:4px;color:#bdd0cc;font-size:11px;font-weight:700;white-space:nowrap}.resource-family-nav a:hover,.resource-family-nav a.is-current{background:var(--resource-coral);color:#fff;text-decoration:none}.resource-library{padding:105px 0}.resource-library>div>header{max-width:760px;margin-bottom:48px}.resource-library header h2,.resource-practical header h2,.resource-faq header h2,.resource-related header h2{margin:12px 0;font-size:45px;line-height:1.08}.resource-library header p,.resource-practical header p{color:#657572;line-height:1.7}.resource-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.resource-card-grid article>a{display:grid;grid-template-columns:62px 1fr;gap:22px;height:100%;padding:30px;border:1px solid #dce4e1;border-radius:8px;color:var(--resource-ink);transition:.2s}.resource-card-grid article>a:hover{border-color:var(--resource-coral);box-shadow:9px 9px 0 var(--resource-cream);text-decoration:none;transform:translateY(-2px)}.resource-card-grid article>a>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--resource-cream);color:var(--resource-coral)}.resource-card-grid small,.resource-card-grid b{color:var(--resource-coral);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.resource-card-grid h2{margin:6px 0 10px;font-size:25px}.resource-card-grid p{min-height:66px;color:#63716f;font-size:13px;line-height:1.65}.resource-empty{padding:60px;border:1px dashed #cad5d1;text-align:center}.resource-empty>i{color:var(--resource-coral);font-size:30px}.resource-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:70px}.resource-page-hero nav{display:flex;align-items:center;gap:9px;margin-bottom:45px;color:#83918e;font-size:11px;text-transform:uppercase}.resource-page-hero nav a{color:var(--resource-coral);font-weight:800}.resource-primary-button{display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding:15px 20px;border-radius:5px;background:var(--resource-coral);box-shadow:6px 6px 0 var(--resource-ink);color:#fff;font-size:12px;font-weight:800}.resource-primary-button:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}.resource-hero-mark{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:var(--resource-ink);box-shadow:16px 16px 0 var(--resource-coral);color:#fff;font-size:55px}.resource-quick-answer{padding:48px 0;background:var(--resource-ink);color:#fff}.resource-quick-answer .container{display:grid;grid-template-columns:160px 1fr;gap:35px}.resource-quick-answer span{color:var(--resource-coral);font-size:10px;font-weight:800;letter-spacing:1.5px}.resource-quick-answer div{font:21px/1.65 "Playfair Display",serif}.resource-quick-answer div>*:last-child{margin-bottom:0}.resource-practical{padding:100px 0;background:#fff}.resource-practical>div>header{max-width:780px;margin-bottom:35px}.resource-copy-shell{position:relative;max-width:1000px;padding:55px 48px 40px;border:1px solid #dbe4e0;border-top:5px solid var(--resource-coral);border-radius:7px;background:var(--resource-cream);box-shadow:0 22px 60px rgba(23,44,42,.09)}.resource-copy-shell>button{position:absolute;right:18px;top:15px;border:0;background:transparent;color:var(--resource-coral);font-size:11px;font-weight:800;cursor:pointer}.resource-copy-shell [data-copy-source]{color:#344744;line-height:1.75}.resource-copy-shell h3{margin-top:25px}.resource-progress{display:flex;align-items:center;gap:15px;margin-top:24px}.resource-progress>div{width:260px;height:8px;overflow:hidden;border-radius:8px;background:#dce5e1}.resource-progress>div span{display:block;width:0;height:100%;background:var(--resource-coral);transition:.25s}.resource-progress b{font-size:11px}.resource-progress button{border:0;background:none;color:#71817d;text-decoration:underline;cursor:pointer}.resource-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid #dce4e1;border-radius:8px;background:#dce4e1}.resource-checklist label{display:flex;align-items:flex-start;gap:13px;margin:0;padding:21px 24px;background:var(--resource-cream);color:#4e605d;cursor:pointer}.resource-checklist input{flex:0 0 19px;width:19px;height:19px;accent-color:var(--resource-coral)}.resource-checklist label:has(input:checked) span{color:#929e9b;text-decoration:line-through}.resource-editorial{padding:95px 0;background:var(--resource-cream)}.resource-editorial article{display:grid;grid-template-columns:90px 1fr;gap:30px;max-width:920px;padding:45px 0;border-bottom:1px solid #d9e1de}.resource-editorial article>span{color:var(--resource-coral);font:700 34px "Playfair Display",serif}.resource-editorial article h2{margin:0 0 15px;font-size:35px}.resource-editorial article div div{color:#586966;line-height:1.75}.resource-content{padding:90px 0}.resource-content .container{max-width:900px;line-height:1.75}.resource-product-cta{padding:70px 0;background:var(--resource-coral);color:#fff}.resource-product-cta .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.resource-product-cta span{color:var(--resource-ink);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.resource-product-cta h2{margin:7px 0;color:#fff;font-size:38px}.resource-product-cta p{max-width:750px;margin:0;color:rgba(255,255,255,.88)}.resource-product-cta a{display:inline-flex;align-items:center;gap:9px;padding:16px 20px;border-radius:5px;background:#fff;box-shadow:7px 7px 0 var(--resource-ink);color:var(--resource-ink);font-size:12px;font-weight:800;white-space:nowrap}.resource-product-cta a:hover{color:var(--resource-ink);text-decoration:none;transform:translateY(-2px)}.resource-faq,.resource-related{padding:95px 0}.resource-faq .container{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.resource-faq details{border-bottom:1px solid #d9e2df}.resource-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:var(--resource-ink);font-weight:800;cursor:pointer;list-style:none}.resource-faq details[open] summary i{transform:rotate(45deg)}.resource-faq details>div{padding:0 30px 22px 0;color:#5b6b68;line-height:1.7}.resource-related{background:var(--resource-cream)}.resource-related header{margin-bottom:35px}.resource-related .container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-related a{padding:28px;border:1px solid #d9e1de;background:#fff;color:var(--resource-ink)}.resource-related a:hover{border-color:var(--resource-coral);text-decoration:none}.resource-related small,.resource-related a span{color:var(--resource-coral);font-size:10px;font-weight:800;text-transform:uppercase}.resource-related h3{margin:9px 0 24px;font-size:23px}
@media(max-width:991px){.resource-hero-grid{grid-template-columns:1fr}.resource-hero-mark{display:none}.resource-faq .container{grid-template-columns:1fr;gap:35px}.resource-related .container>div{grid-template-columns:1fr}.resource-product-cta .container{grid-template-columns:1fr}.resource-product-cta a{justify-self:start}}
@media(max-width:767px){.resource-hub-hero,.resource-page-hero{padding:135px 0 70px}.resource-hub-hero h1,.resource-page-hero h1{font-size:45px;letter-spacing:-2px}.resource-library,.resource-practical,.resource-editorial,.resource-faq,.resource-related{padding:70px 0}.resource-card-grid,.resource-checklist{grid-template-columns:1fr}.resource-library header h2,.resource-practical header h2,.resource-faq header h2,.resource-related header h2{font-size:37px}.resource-quick-answer .container{grid-template-columns:1fr;gap:12px}.resource-copy-shell{padding:60px 25px 30px}.resource-editorial article{grid-template-columns:50px 1fr}.resource-progress{align-items:flex-start;flex-direction:column}}

/*--------------------------------------------------------------
# Product features landing page
--------------------------------------------------------------*/
.product-features-page { margin-top: 0 !important; overflow: hidden; color: var(--ss-ink); background: var(--ss-white); }
.features-hero { position: relative; min-height: 820px; display: flex; align-items: center; overflow: hidden; background: #f3efe8; }
.features-hero-image { position: absolute; inset: 0; background: url('../img/features-hero-photographer.png') center center/cover no-repeat; }
.features-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(247,244,238,.99) 0%,rgba(247,244,238,.96) 35%,rgba(247,244,238,.63) 54%,rgba(247,244,238,.05) 78%); }
.features-hero-inner { position: relative; z-index: 2; padding-top: 145px; padding-bottom: 90px; }
.features-hero-copy { max-width: 740px; }
.features-hero h1 { max-width: 720px; margin: 17px 0 28px; color: var(--ss-ink); font-size: clamp(58px,6vw,88px); font-weight: 600; letter-spacing: -4.8px; line-height: .96; }
.features-hero h1 em { color: var(--ss-forest); font-family: Georgia,serif; font-weight: 400; }
.features-hero-copy > p { max-width: 660px; margin-bottom: 32px; color: #5d6a65; font-size: 17px; line-height: 1.75; }
.features-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; }
.features-hero-link { color: var(--ss-forest); font-size: 11px; font-weight: 800; }
.features-hero-link i { margin-left: 7px; }
.features-hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 29px; color: #69756f; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .45px; }
.features-hero-proof i { margin-right: 6px; color: var(--ss-forest); }

.features-outcome-strip { padding: 25px 0; color: #fff; background: var(--ss-forest); }
.features-outcome-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.features-outcome-strip span { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; }
.features-outcome-strip span i { color: #cbe0d7; font-size: 13px; }
.features-outcome-strip > .container > i { color: rgba(255,255,255,.3); font-size: 8px; }
.features-outcome-intro { color: #c9ddd5; }

.features-story { padding: 120px 0 130px; }
.features-section-heading { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 95px; margin-bottom: 62px; }
.features-section-heading h2 { max-width: 760px; margin: 0; color: var(--ss-ink); font-size: clamp(42px,4.4vw,60px); font-weight: 600; letter-spacing: -2.8px; line-height: 1.05; }
.features-section-heading > p { margin: 0; color: #66736d; font-size: 15px; line-height: 1.8; }
.features-story-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.features-story-grid article { position: relative; min-height: 360px; padding: 36px; background: var(--ss-cream); border: 1px solid rgba(49,77,67,.08); border-radius: 24px; }
.features-story-grid article > span { position: absolute; top: 32px; right: 34px; color: #a1aba6; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.features-story-icon { display: grid; width: 56px; height: 56px; margin-bottom: 50px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 16px; font-size: 19px; }
.features-story-grid h3 { max-width: 310px; margin-bottom: 15px; color: var(--ss-ink); font-size: 23px; font-weight: 700; letter-spacing: -.8px; line-height: 1.25; }
.features-story-grid p { color: #68756f; font-size: 13px; line-height: 1.72; }
.features-story-grid small { position: absolute; right: 36px; bottom: 32px; left: 36px; padding-top: 17px; color: var(--ss-forest); border-top: 1px solid rgba(49,77,67,.1); font-size: 8px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; }

.features-toolkit { padding: 120px 0 130px; background: var(--ss-forest); }
.features-section-heading-light h2 { color: #fff; }
.features-section-heading-light .eyebrow { color: #c9ddd5; }
.features-section-heading-light > p { color: rgba(255,255,255,.66); }
.features-toolkit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.features-tool-card { min-width: 0; }
.features-tool-card-inner { position: relative; display: flex; min-height: 330px; height: 100%; flex-direction: column; padding: 31px; color: var(--ss-ink); background: #fff; border: 1px solid rgba(255,255,255,.1); border-radius: 21px; transition: transform .25s ease,box-shadow .25s ease; }
.features-tool-card-inner:hover { color: var(--ss-ink); box-shadow: 0 24px 55px rgba(6,18,13,.23); transform: translateY(-5px); }
.features-tool-number { position: absolute; top: 28px; right: 29px; color: #a2aca7; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.features-tool-icon { display: grid; width: 52px; height: 52px; margin-bottom: 34px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 15px; font-size: 18px; }
.features-tool-card small { display: block; margin-bottom: 8px; color: #82908a; font-size: 8px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.features-tool-card h3 { margin: 0 0 13px; color: var(--ss-ink); font-size: 21px; font-weight: 700; letter-spacing: -.65px; }
.features-tool-card p { margin: 0; color: #6b7772; font-size: 12px; line-height: 1.68; }
.features-tool-link { margin-top: auto; padding-top: 22px; color: var(--ss-forest); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .35px; }
.features-tool-link i { float: right; transition: transform .2s ease; }
.features-tool-card-inner:hover .features-tool-link i { transform: translateX(4px); }

.features-real-life { padding: 130px 0; background: #f6f2eb; }
.features-real-life > .container { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 85px; }
.features-real-life-copy h2 { margin: 15px 0 23px; color: var(--ss-ink); font-size: 46px; font-weight: 600; letter-spacing: -2.25px; line-height: 1.06; }
.features-real-life-copy > p { color: #65716c; font-size: 14px; line-height: 1.8; }
.features-real-life-copy ul { margin: 28px 0 33px; padding: 0; list-style: none; }
.features-real-life-copy li { display: grid; grid-template-columns: 27px 1fr; gap: 10px; margin-bottom: 14px; color: #68746f; font-size: 12px; }
.features-real-life-copy li i { display: grid; width: 23px; height: 23px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; font-size: 8px; }
.features-real-life-copy li strong { color: var(--ss-ink); }
.features-dashboard { overflow: hidden; background: #fff; border: 1px solid rgba(49,77,67,.09); border-radius: 26px; box-shadow: 0 32px 75px rgba(31,41,37,.14); transform: rotate(1deg); }
.features-dashboard-top { display: flex; align-items: center; justify-content: space-between; padding: 23px 27px; color: #fff; background: var(--ss-forest); }
.features-dashboard-top span { font-size: 12px; font-weight: 800; }
.features-dashboard-top span i { margin-right: 8px; color: #cbe0d7; }
.features-dashboard-top small { color: rgba(255,255,255,.6); font-size: 8px; }
.features-dashboard-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #e7ece9; }
.features-dashboard-stats > div { padding: 22px; background: #fbfaf7; }
.features-dashboard-stats small,.features-dashboard-stats span,.features-dashboard-stats strong { display: block; }
.features-dashboard-stats small { color: #89938f; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; }
.features-dashboard-stats strong { margin: 7px 0 3px; color: var(--ss-ink); font-size: 26px; }
.features-dashboard-stats span { color: #718079; font-size: 8px; }
.features-dashboard-stats span i { color: var(--ss-forest); }
.features-dashboard-body { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1px; background: #e7ece9; }
.features-dashboard-body > div,.features-dashboard-body aside { padding: 27px; background: #fff; }
.features-dashboard h4 { margin-bottom: 20px; color: var(--ss-ink); font-size: 12px; font-weight: 800; }
.features-example-task { display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 11px; margin-bottom: 11px; padding: 12px; background: #f7f5f0; border-radius: 12px; }
.features-example-task > i { display: grid; width: 34px; height: 34px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 10px; font-size: 10px; }
.features-example-task strong,.features-example-task small { display: block; }
.features-example-task strong { color: var(--ss-ink); font-size: 9px; }
.features-example-task small { margin-top: 3px; color: #89938f; font-size: 7px; }
.features-session-date { display: grid; width: 62px; height: 68px; margin-bottom: 18px; place-items: center; color: #fff; background: var(--ss-forest); border-radius: 14px; }
.features-session-date strong { align-self: end; font-size: 24px; line-height: 1; }
.features-session-date small { align-self: start; color: #cbe0d7; font-size: 7px; font-weight: 800; }
.features-dashboard-body aside p { color: #68746f; font-size: 9px; line-height: 1.6; }
.features-dashboard-body aside p strong { display: block; color: var(--ss-ink); font-size: 11px; }
.features-dashboard-body aside > small { color: #82908a; font-size: 7px; }

.features-final { padding: 115px 0; background: var(--ss-forest); }
.features-final > .container { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 100px; }
.features-final h2 { max-width: 700px; margin: 0; color: #fff; font-size: 51px; font-weight: 600; letter-spacing: -2.5px; line-height: 1.06; }
.features-final .eyebrow { color: #c9ddd5; }
.features-final p { color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.75; }

@media (max-width:991px) {
  .features-hero { min-height: 760px; }
  .features-hero-image { background-position: 64% center; }
  .features-hero-shade { background: linear-gradient(90deg,rgba(247,244,238,.98) 0%,rgba(247,244,238,.91) 55%,rgba(247,244,238,.32)); }
  .features-section-heading,.features-real-life > .container,.features-final > .container { grid-template-columns: 1fr; gap: 35px; }
  .features-story-grid,.features-toolkit-grid { grid-template-columns: repeat(2,1fr); }
  .features-outcome-intro { display: none !important; }
  .features-real-life-copy { max-width: 720px; }
}
@media (max-width:767px) {
  .features-hero { min-height: 720px; }
  .features-hero-image { opacity: .24; background-position: 72% center; }
  .features-hero-shade { background: rgba(247,244,238,.82); }
  .features-hero h1 { font-size: 56px; letter-spacing: -3.4px; }
  .features-outcome-strip .container { flex-wrap: wrap; justify-content: center; }
  .features-outcome-strip > .container > i { display: none; }
  .features-story,.features-toolkit,.features-real-life { padding: 90px 0; }
  .features-story-grid,.features-toolkit-grid { grid-template-columns: 1fr; }
  .features-dashboard-stats { grid-template-columns: 1fr; }
  .features-dashboard-body { grid-template-columns: 1fr; }
  .features-final { padding: 90px 0; }
}
@media (max-width:575px) {
  .features-hero-inner { padding-top: 125px; }
  .features-hero h1 { font-size: 48px; letter-spacing: -2.8px; }
  .features-hero-copy > p { font-size: 15px; }
  .features-section-heading h2,.features-real-life-copy h2,.features-final h2 { font-size: 38px; letter-spacing: -1.9px; }
  .features-dashboard { transform: none; }
}

/* Session Savvy 2026 visual refresh */
:root {
    --ss-ink: #1f2925;
    --ss-forest: #314d43;
    --ss-sage: #8ba49b;
    --ss-mint: #dfe9e4;
    --ss-cream: #f7f3ec;
    --ss-peach: #e8b49f;
    --ss-white: #fffdfa;
}

body {
    color: var(--ss-ink);
    background: var(--ss-white);
}

.eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--ss-forest);
    font: 700 12px/1.2 "Open Sans", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#topbar {
    display: none !important;
}

#header,
#header.header-transparent {
    top: 0;
    padding: 19px 0;
    background: rgba(255, 253, 250, .94);
    border-bottom: 1px solid rgba(49, 77, 67, .08);
    backdrop-filter: blur(14px);
}

#header.header-scrolled {
    background: rgba(255, 253, 250, .96);
    box-shadow: 0 8px 30px rgba(31, 41, 37, .07);
}

#header .logo img {
    max-height: 43px;
    filter: none;
}

.main-nav > ul > li {
    padding-left: 27px;
}

.main-nav a {
    color: var(--ss-ink);
    font-size: 13px;
    letter-spacing: .35px;
}

.main-nav .btn-holder {
    padding-left: 12px;
}

.main-nav .btn-holder .app-btn {
    padding: 11px 19px;
    border: 1px solid rgba(49, 77, 67, .25);
    border-radius: 999px;
}

.main-nav .btn-holder .app-btn-primary {
    color: #fff;
    background: var(--ss-forest);
    border-color: var(--ss-forest);
}

.main-nav .btn-holder .app-btn-primary:hover {
    color: #fff;
    background: var(--ss-ink);
}

.home-hero {
    position: relative;
    overflow: hidden;
    padding: 180px 0 110px;
    background:
        radial-gradient(circle at 88% 16%, rgba(232, 180, 159, .24), transparent 26%),
        linear-gradient(135deg, #f8f4ed 0%, #f4f7f4 68%, #edf3ef 100%);
}

.home-hero::before {
    position: absolute;
    width: 420px;
    height: 420px;
    left: -240px;
    bottom: -230px;
    border: 1px solid rgba(49, 77, 67, .12);
    border-radius: 50%;
    content: "";
}

.home-hero-copy {
    position: relative;
    z-index: 2;
}

.home-hero h1 {
    max-width: 650px;
    margin-bottom: 26px;
    color: var(--ss-ink);
    font-size: clamp(48px, 5.2vw, 74px);
    font-weight: 600;
    letter-spacing: -3.8px;
    line-height: 1.02;
}

.home-hero h1 em {
    color: var(--ss-forest);
    font-family: Georgia, serif;
    font-weight: 400;
}

.hero-lead {
    max-width: 590px;
    margin-bottom: 34px;
    color: #53615c;
    font-size: 18px;
    line-height: 1.75;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 30px;
}

.button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
}

.button-primary {
    padding: 16px 25px;
    color: #fff;
    background: var(--ss-forest);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(49, 77, 67, .2);
}

.button-primary:hover {
    color: #fff;
    background: var(--ss-ink);
    transform: translateY(-2px);
}

.button-text {
    color: var(--ss-ink);
}

.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #62706b;
    font-size: 13px;
}

.hero-proof i {
    margin-right: 6px;
    color: var(--ss-forest);
}

.hero-visual {
    position: relative;
    min-height: 540px;
    margin-left: 45px;
}

.hero-photo {
    position: absolute;
    inset: 18px 0 18px 54px;
    overflow: hidden;
    border: 10px solid rgba(255,255,255,.72);
    border-radius: 210px 210px 32px 32px;
    box-shadow: 0 36px 70px rgba(40, 52, 47, .18);
}

.hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.booking-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: rgba(255, 253, 250, .96);
    border: 1px solid rgba(49, 77, 67, .09);
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(31, 41, 37, .16);
}

.booking-card-main {
    right: -45px;
    bottom: 70px;
    min-width: 320px;
}

.booking-card-small {
    top: 65px;
    left: 0;
}

.booking-card small,
.booking-card strong {
    display: block;
}

.booking-card small {
    color: #73807b;
    font-size: 11px;
}

.booking-card strong {
    color: var(--ss-ink);
    font-size: 14px;
}

.booking-icon,
.booking-avatar {
    display: grid;
    flex: 0 0 42px;
    height: 42px;
    place-items: center;
    color: var(--ss-forest);
    background: var(--ss-mint);
    border-radius: 12px;
    font-weight: 700;
}

.booking-status {
    margin-left: auto;
    padding: 5px 9px;
    color: var(--ss-forest);
    background: var(--ss-mint);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.hero-spark {
    position: absolute;
    border-radius: 50%;
    background: var(--ss-peach);
}

.hero-spark-one { width: 16px; height: 16px; top: 15px; right: 26px; }
.hero-spark-two { width: 9px; height: 9px; bottom: 25px; left: 65px; }

.home-trust-strip {
    padding: 28px 0;
    color: #fff;
    background: var(--ss-forest);
}

.home-trust-strip .container,
.trust-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.home-trust-strip p { margin: 0; max-width: 410px; font-size: 14px; opacity: .82; }
.trust-stats { flex: 1; justify-content: flex-end; }
.trust-stats span { font-size: 12px; opacity: .78; }
.trust-stats strong { display: block; color: #fff; font-size: 20px; opacity: 1; }

/* Live homepage platform activity */
.home-live-stats {
    position: relative;
    overflow: hidden;
    padding: 100px 0 0;
    color: #fff;
    background: #203a31;
}

.home-live-stats::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .13;
    background-image: radial-gradient(rgba(255,255,255,.5) .7px, transparent .7px);
    background-size: 19px 19px;
}

.home-live-stats-glow {
    position: absolute;
    width: 650px;
    height: 650px;
    top: -420px;
    right: -130px;
    border-radius: 50%;
    background: rgba(232,180,159,.2);
    filter: blur(2px);
}

.home-live-stats > .container { position: relative; z-index: 2; }

.live-stats-heading {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    gap: 95px;
    margin-bottom: 48px;
}

.live-stats-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: #c8ddd4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.live-stats-kicker i {
    color: #e8b49f;
    font-size: 7px;
    animation: live-status-pulse 2s ease-in-out infinite;
}

.live-stats-heading h2 {
    max-width: 680px;
    margin: 0;
    color: #fff;
    font-size: clamp(43px,4.7vw,64px);
    font-weight: 600;
    letter-spacing: -3px;
    line-height: 1.02;
}

.live-stats-heading > p {
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 14px;
    line-height: 1.8;
}

.live-stats-stage {
    padding: 16px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(7,22,16,.22);
}

.live-stats-spotlight {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 15px;
    min-height: 76px;
    margin-bottom: 12px;
    padding: 12px 17px;
    color: var(--ss-ink);
    background: #f5eee6;
    border-radius: 17px;
}

.live-stats-spotlight-icon {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    color: #954f39;
    background: #efd0c3;
    border-radius: 13px;
    font-size: 14px;
}

.live-stats-spotlight small {
    display: block;
    margin-bottom: 3px;
    color: #87908c;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .65px;
}

.live-stats-spotlight p {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    transition: opacity .2s ease, transform .2s ease;
}

.live-stats-spotlight p.is-changing {
    animation: live-stat-arrive .45s ease both;
}

.live-stats-pulse { display: flex; gap: 4px; padding-right: 5px; }
.live-stats-pulse i { width: 4px; height: 4px; background: var(--ss-forest); border-radius: 50%; animation: live-dot 1.25s ease-in-out infinite; }
.live-stats-pulse i:nth-child(2) { animation-delay: .15s; }
.live-stats-pulse i:nth-child(3) { animation-delay: .3s; }

.live-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.live-stat-card { position: relative; min-height: 250px; padding: 25px; overflow: hidden; background: #fff; border-radius: 18px; }
.live-stat-card::after { position: absolute; width: 130px; height: 130px; right: -70px; bottom: -75px; content: ""; background: var(--ss-mint); border-radius: 50%; opacity: .65; }
.live-stat-icon { display: grid; width: 43px; height: 43px; margin-bottom: 31px; place-items: center; border-radius: 12px; font-size: 13px; }
.live-stat-icon.coral { color: #9d5941; background: #f1d8ce; }
.live-stat-icon.sage { color: #3c6154; background: #dfe9e4; }
.live-stat-icon.gold { color: #78611e; background: #f1e6b9; }
.live-stat-icon.mint { color: #315347; background: #d2e5dd; }
.live-stat-card strong { display: block; color: var(--ss-ink); font-size: clamp(29px,3vw,42px); font-weight: 700; letter-spacing: -1.8px; line-height: 1; }
.live-stat-card p { min-height: 42px; margin: 9px 0 22px; color: #67746e; font-size: 11px; line-height: 1.55; }
.live-stat-card > small { position: relative; z-index: 2; display: block; padding-top: 16px; color: #89938f; border-top: 1px solid #e7ece9; font-size: 6px; font-weight: 800; letter-spacing: .45px; line-height: 1.5; }
.live-stat-card.is-live::before { position: absolute; top: 20px; right: 20px; width: 6px; height: 6px; content: ""; background: #79b78a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(121,183,138,.13); }

.live-stats-ticker { margin: 34px calc((100vw - 100%)/-2) 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.live-stats-ticker-track { display: flex; width: max-content; animation: live-ticker 42s linear infinite; }
.live-stats-ticker-track span { display: inline-flex; align-items: center; gap: 10px; padding: 17px 30px; color: #c8d8d1; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .45px; white-space: nowrap; }
.live-stats-ticker-track span i { color: #e8b49f; }
.live-stats-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0 29px; }
.live-stats-footer > span { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .55px; }
.live-stats-footer a { color: #fff; font-size: 10px; font-weight: 800; }
.live-stats-footer a i { margin-left: 8px; color: #e8b49f; transition: transform .2s ease; }
.live-stats-footer a:hover { color: #fff; }
.live-stats-footer a:hover i { transform: translateX(4px); }

@keyframes live-status-pulse { 50% { opacity: .35; transform: scale(.75); } }
@keyframes live-dot { 0%,60%,100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes live-stat-arrive { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes live-ticker { to { transform: translateX(-50%); } }

@media (max-width: 991px) {
    .live-stats-heading { grid-template-columns: 1fr; gap: 20px; }
    .live-stats-heading > p { max-width: 690px; }
    .live-stats-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 575px) {
    .home-live-stats { padding-top: 78px; }
    .live-stats-heading h2 { font-size: 41px; letter-spacing: -2.2px; }
    .live-stats-stage { padding: 10px; border-radius: 22px; }
    .live-stats-spotlight { grid-template-columns: 42px 1fr; }
    .live-stats-spotlight-icon { width: 40px; height: 40px; }
    .live-stats-pulse { display: none; }
    .live-stats-spotlight p { font-size: 12px; }
    .live-stats-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .live-stat-card { min-height: 225px; padding: 19px; }
    .live-stat-icon { margin-bottom: 24px; }
    .live-stat-card strong { font-size: 28px; letter-spacing: -1px; }
    .live-stat-card p { font-size: 10px; }
    .live-stats-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .live-stats-kicker i,.live-stats-pulse i,.live-stats-ticker-track,.live-stats-spotlight p.is-changing { animation: none; }
}

.home-intro {
    padding: 110px 0 40px;
    background: var(--ss-white);
}

.home-intro h2,
.home-balance h2 {
    color: var(--ss-ink);
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 600;
    letter-spacing: -2px;
    line-height: 1.12;
}

.home-intro p,
.home-balance p {
    color: #64716c;
    font-size: 17px;
    line-height: 1.7;
}

#services.services {
    padding: 55px 0 110px;
    background: var(--ss-white);
}

/* Homepage feature product map */
#services.feature-showcase {
    padding: 72px 0 120px;
    background: var(--ss-white);
}

.feature-showcase-header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 54px;
}

.feature-showcase-header h2 {
    margin: 0;
    color: var(--ss-ink);
    font-size: clamp(40px, 4.6vw, 62px);
    font-weight: 600;
    letter-spacing: -2.7px;
    line-height: 1.06;
}

.feature-showcase-header h2 em {
    color: var(--ss-forest);
    font-family: Georgia, serif;
    font-weight: 400;
}

.feature-showcase-intro p {
    margin-bottom: 22px;
    color: #65716d;
    font-size: 16px;
    line-height: 1.75;
}

.feature-bento {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.35fr);
    gap: 22px;
}

.feature-spotlight {
    position: relative;
    display: flex;
    min-height: 710px;
    overflow: hidden;
    flex-direction: column;
    justify-content: space-between;
    padding: 46px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 80%, rgba(232, 180, 159, .26), transparent 32%),
        var(--ss-forest);
    border-radius: 30px;
}

.feature-spotlight::after {
    position: absolute;
    top: -110px;
    right: -110px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    content: "";
}

.feature-spotlight:hover { color: #fff; }

.feature-kicker {
    display: inline-flex;
    margin-bottom: 22px;
    padding: 7px 11px;
    color: var(--ss-forest);
    background: #dfe9e4;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.feature-spotlight h3 {
    max-width: 470px;
    color: #fff;
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 600;
    letter-spacing: -1.8px;
    line-height: 1.08;
}

.feature-spotlight p {
    max-width: 475px;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.7;
}

.feature-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.feature-spotlight:hover .feature-link i { transform: translateX(5px); }
.feature-link i, .feature-row > i { transition: transform .25s ease; }

.mini-session-ui {
    position: relative;
    z-index: 1;
    margin: 42px -15px -10px;
    padding: 22px;
    color: var(--ss-ink);
    background: #fffdfa;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 20px;
    box-shadow: 0 28px 55px rgba(13, 27, 22, .23);
    transform: rotate(-1.5deg);
    transition: transform .35s ease;
}

.feature-spotlight:hover .mini-session-ui { transform: rotate(0) translateY(-4px); }

.mini-session-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ece9;
    font-weight: 700;
}

.mini-session-topbar i { margin-right: 8px; color: var(--ss-sage); }
.mini-session-topbar small { color: #7b8681; font-weight: 600; }

.mini-session-times {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.mini-session-times span {
    padding: 11px 12px;
    background: #f4f5f2;
    border: 1px solid transparent;
    border-radius: 10px;
}

.mini-session-times small,
.mini-session-times strong { display: block; }
.mini-session-times small { margin-bottom: 3px; color: #73807a; }
.mini-session-times strong { font-size: 11px; }
.mini-session-times .is-booked { opacity: .48; }
.mini-session-times .is-selected { background: var(--ss-mint); border-color: var(--ss-sage); }

.mini-session-confirmation {
    margin-top: 12px;
    padding: 11px;
    color: var(--ss-forest);
    background: #edf4f0;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.mini-session-confirmation i { margin-right: 6px; }

.feature-groups {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.feature-group {
    padding: 30px;
    background: var(--ss-cream);
    border: 1px solid rgba(49, 77, 67, .08);
    border-radius: 24px;
}

.feature-group-wide { grid-column: 1 / -1; }

.feature-group-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.feature-group-icon {
    display: grid;
    flex: 0 0 45px;
    height: 45px;
    place-items: center;
    color: var(--ss-forest);
    background: var(--ss-mint);
    border-radius: 14px;
}

.feature-group-heading small {
    display: block;
    margin-bottom: 4px;
    color: #7b8782;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.feature-group-heading h3 {
    margin: 0;
    color: var(--ss-ink);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.4px;
}

.feature-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 9px;
    padding: 16px;
    color: var(--ss-ink);
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(49, 77, 67, .07);
    border-radius: 13px;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.feature-row:hover {
    color: var(--ss-ink);
    background: #fff;
    box-shadow: 0 12px 28px rgba(31, 41, 37, .08);
    transform: translateY(-2px);
}

.feature-row:hover > i { transform: translateX(4px); }
.feature-row span, .feature-row strong, .feature-row small { display: block; }
.feature-row strong { margin-bottom: 3px; font-size: 13px; }
.feature-row small { color: #76817d; font-size: 11px; line-height: 1.4; }
.feature-row > i { color: var(--ss-sage); font-size: 11px; }

.feature-row-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.feature-showcase-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 44px;
    margin-top: 34px;
    color: #687570;
    font-size: 12px;
}

.feature-showcase-footer i { margin-right: 7px; color: var(--ss-sage); }

@media (max-width: 1199px) {
    .feature-bento { grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr); }
    .feature-groups { grid-template-columns: 1fr; }
    .feature-group-wide { grid-column: auto; }
    .feature-row-pair { grid-template-columns: 1fr; }
    .feature-spotlight { min-height: 100%; }
}

@media (max-width: 991px) {
    .feature-showcase-header { grid-template-columns: 1fr; gap: 26px; }
    .feature-bento { grid-template-columns: 1fr; }
    .feature-spotlight { min-height: 650px; }
    .feature-groups { grid-template-columns: 1fr 1fr; }
    .feature-group-wide { grid-column: 1 / -1; }
    .feature-row-pair { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
    #services.feature-showcase { padding: 58px 0 84px; }
    .feature-showcase-header h2 { font-size: 42px; letter-spacing: -2px; }
    .feature-groups { grid-template-columns: 1fr; }
    .feature-group-wide { grid-column: auto; }
    .feature-row-pair { grid-template-columns: 1fr; }
    .feature-showcase-footer { flex-direction: column; gap: 10px; align-items: flex-start; padding-left: 12px; }
}

@media (max-width: 575px) {
    .feature-spotlight { min-height: 620px; padding: 30px 24px; border-radius: 22px; }
    .feature-spotlight h3 { font-size: 34px; }
    .mini-session-ui { margin-left: 0; margin-right: 0; padding: 16px; }
    .feature-group { padding: 22px 18px; border-radius: 20px; }
}

#services .section-header h3,
#testimonials .section-header h3 {
    color: var(--ss-ink);
    font-size: 38px;
    font-weight: 600;
    letter-spacing: -1.5px;
    text-transform: none;
}

#services .section-header > p {
    color: #64716c;
    font-size: 16px;
}

#services .box {
    height: calc(100% - 24px);
    min-height: 245px;
    margin: 12px 0;
    padding: 32px 26px;
    border: 1px solid rgba(49, 77, 67, .1);
    border-radius: 20px;
    box-shadow: none;
    transition: transform .25s ease, box-shadow .25s ease;
}

#services .box:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(31, 41, 37, .09);
}

#services .box .icon {
    margin-bottom: 22px;
}

.home-balance {
    padding: 120px 0;
    background: var(--ss-cream);
}

.balance-image-wrap {
    position: relative;
    margin-right: 45px;
}

.balance-image-wrap img {
    width: 100%;
    min-height: 540px;
    object-fit: cover;
    border-radius: 28px 180px 28px 28px;
}

.balance-note {
    position: absolute;
    right: -34px;
    bottom: 38px;
    padding: 17px 20px;
    color: var(--ss-ink);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(31, 41, 37, .16);
    font-weight: 700;
}

.balance-note i { margin-right: 9px; color: #c9786a; }
.balance-copy { padding-left: 55px; }

.benefit-list {
    margin: 32px 0 34px;
    padding: 0;
    list-style: none;
}

.benefit-list li {
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
    color: #596661;
    line-height: 1.55;
}

.benefit-list li i {
    display: grid;
    flex: 0 0 28px;
    height: 28px;
    place-items: center;
    color: var(--ss-forest);
    background: var(--ss-mint);
    border-radius: 50%;
    font-size: 11px;
}

.benefit-list strong { display: block; color: var(--ss-ink); }
.inline-link { color: var(--ss-forest); font-weight: 700; border-bottom: 1px solid var(--ss-sage); }
.inline-link i { margin-left: 8px; }

#testimonials.testimonials {
    padding: 110px 0;
    background: var(--ss-white);
}

#testimonials .testimonial-item {
    padding: 30px 45px;
}

.call-to-action {
    padding: 100px 0;
    background: var(--ss-forest) !important;
}

.call-to-action .eyebrow { color: #d9e7e1; }
.call-to-action .cta-title { max-width: 760px; margin: 0 auto 20px; font-size: 42px; font-weight: 600; letter-spacing: -1.5px; }
.call-to-action .cta-text { margin-bottom: 34px; }
.call-to-action .cta-btn { color: var(--ss-forest); background: #fff; border-color: #fff; font-weight: 700; }

@media (max-width: 991px) {
    .home-hero { padding: 140px 0 80px; }
    .home-hero-copy { text-align: center; }
    .home-hero h1, .hero-lead { margin-left: auto; margin-right: auto; }
    .hero-actions, .hero-proof { justify-content: center; }
    .hero-visual { max-width: 570px; margin: 55px auto 0; }
    .home-trust-strip .container { flex-direction: column; text-align: center; }
    .trust-stats { justify-content: center; }
    .section-intro-row > div:last-child { margin-top: 20px; }
    .balance-copy { padding: 70px 15px 0; }
    .balance-image-wrap { margin-right: 0; }
}

@media (max-width: 575px) {
    .home-hero h1 { font-size: 44px; letter-spacing: -2.4px; }
    .hero-actions { flex-direction: column; gap: 18px; }
    .hero-proof { gap: 10px 18px; }
    .hero-visual { min-height: 420px; margin-top: 45px; }
    .hero-photo { inset: 10px 10px 10px 25px; }
    .booking-card-main { right: 0; bottom: 28px; min-width: 270px; }
    .booking-card-small { top: 35px; left: 0; }
    .trust-stats { flex-wrap: wrap; }
    .trust-stats span { flex: 0 0 42%; }
    .home-intro, .home-balance, #testimonials.testimonials { padding: 80px 0; }
    .balance-image-wrap img { min-height: 420px; border-radius: 22px 120px 22px 22px; }
    .balance-note { right: 12px; bottom: 20px; }
    .call-to-action .cta-title { font-size: 34px; }
}

a {
    color: #8ba49b;
    transition: .5s;
}

a:hover,
a:active,
a:focus {
    color: #8ba49b;
    outline: none;
    text-decoration: none;
}

p {
    padding: 0;
    margin: 0 0 30px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

/* Back to top button */
.back-to-top {
    position: fixed;
    display: none;
    background: #8ba49b;
    color: #fff;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    font-size: 16px;
    border-radius: 50%;
    right: 15px;
    bottom: 15px;
    transition: background .5s;
    z-index: 11;
}

.back-to-top i {
    padding-top: 12px;
    color: #fff;
}

@media (max-width: 768px) {
    .back-to-top {
        bottom: 15px;
    }
}

/* Prelaoder */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: #fff;
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #f2f2f2;
    border-top: 6px solid #8ba49b;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: animate-preloader 1s linear infinite;
            animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0 !important;
    }
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
    background: #fff;
    height: 40px;
    font-size: 16px;
    transition: all .5s;
}

#topbar.topbar-transparent {
    background: transparent;
}

#topbar.topbar-scrolled {
    top: -40px;
}

#topbar .social-links a {
    color: #000000;
    padding-left: 20px;
    display: inline-block;
    line-height: 1px;
    transition: .3s;
}

#topbar .social-links a:hover {
    color: #8ba49b;
}

#topbar .social-links a:first-child {
    border-left: 0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
    background: #fff;
    transition: all .5s;
    z-index: 997;
    padding: 15px 0;
    top: 40px;
}

#header.header-transparent {
    background: transparent;
}

#header.header-scrolled {
    top: 0;
    background: rgba(255,255,255,.85);
    box-shadow: 0px 0px 5px rgba(127, 137, 161, .3);
}

#header .logo {
    font-size: 36px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;

}

#header .logo a {
    color: #000000;
}

#header .logo img {
    max-height: 40px;
    filter: grayscale(100%)
}

@media (max-width: 992px) {
    #header {
        top: 0;
    }
    #header .logo {
        font-size: 28px;
    }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
.main-nav {
    /* Drop Down */
    /* Deep Drop Down */
}

.main-nav,
.main-nav * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav > ul > li {
    position: relative;
    white-space: nowrap;
    float: left;
    padding-left: 30px;
}

.main-nav a {
    display: block;
    position: relative;
    color: #000000;
    padding: 10px 0;
    transition: .3s;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

.main-nav a:hover,
.main-nav .active > a,
.main-nav li:hover > a {
    color: #8ba49b;
    text-decoration: none;
}

.main-nav .drop-down ul {
    display: block;
    position: absolute;
    left: 15px;
    top: calc(100% - 30px);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, .25);
    transition: ease all .3s;
}

.main-nav .drop-down:hover > ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.main-nav .drop-down li {
    min-width: 180px;
    position: relative;
}

.main-nav .drop-down ul a {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    color: #065e77;
}

.main-nav .drop-down ul a:hover,
.main-nav .drop-down ul .active > a,
.main-nav .drop-down ul li:hover > a {
    color: #8ba49b;
}

.main-nav .drop-down > a:after {
    content: "\f107";
    font-family: FontAwesome;
    padding-left: 10px;
}

.main-nav .drop-down .drop-down ul {
    top: 0;
    left: calc(100% - 30px);
}

.main-nav .drop-down .drop-down:hover > ul {
    opacity: 1;
    top: 0;
    left: 100%;
}

.main-nav .drop-down .drop-down > a {
    padding-right: 35px;
}

.main-nav .drop-down .drop-down > a:after {
    content: "\f105";
    position: absolute;
    right: 15px;
}

/* Mobile Navigation */
.mobile-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 9999;
    overflow-y: auto;
    left: -260px;
    width: 260px;
    padding-top: 18px;
    background: rgba(40, 38, 70, .8);
    transition: .4s;
}

.mobile-nav * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-nav a {
    display: block;
    position: relative;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
}

.mobile-nav a:hover,
.mobile-nav .active > a,
.mobile-nav li:hover > a {
    color: #8dc2fa;
    text-decoration: none;
}

.mobile-nav .drop-down > a:after {
    content: "\f078";
    font-family: FontAwesome;
    padding-left: 10px;
    position: absolute;
    right: 15px;
}

.mobile-nav .active.drop-down > a:after {
    content: "\f077";
}

.mobile-nav .drop-down > a {
    padding-right: 35px;
}

.mobile-nav .drop-down ul {
    display: none;
    overflow: hidden;
}

.mobile-nav .drop-down li {
    padding-left: 20px;
}

.mobile-nav-toggle {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
    border: 0;
    background: none;
    font-size: 24px;
    transition: all .4s;
    outline: none !important;
    line-height: 1;
    cursor: pointer;
    text-align: right;
}

.mobile-nav-toggle i {
    margin: 18px 18px 0 0;
    color: #065e77;
}

.mobile-nav-overly {
    width: 100%;
    height: 100%;
    z-index: 9997;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(40, 38, 70, .8);
    overflow: hidden;
    display: none;
}

.mobile-nav-active {
    overflow: hidden;
}

.mobile-nav-active .mobile-nav {
    left: 0;
}

.mobile-nav-active .mobile-nav-toggle i {
    color: #fff;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
    width: 100%;
    position: relative;
    background: #f5f8fd;
    background-size: cover;
}

#hero .intro-info h2 {
    color: #000000;
    margin-bottom: 40px;
    font-size: 48px;
    font-weight: 700;
}

#hero .intro-info h2 span {
    color: #8ba49b;
}

@media (max-width: 767px) {
    #hero .intro-info h2 {
        font-size: 34px;
        margin-bottom: 30px;
    }
}

#hero .intro-info .btn-get-started,
#hero .intro-info .btn-services {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 10px 32px;
    border-radius: 4px;
    transition: .5s;
    color: #fff;
    background: #8ba49b;
    color: #fff;
}

#hero .intro-info .btn-get-started:hover,
#hero .intro-info .btn-services:hover {
    background: #6a8c80;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section {
    overflow: hidden;
}

/* Sections Header
--------------------------------*/
.section-header h3 {
    font-size: 36px;
    color: #000000;
    text-align: center;
    font-weight: 700;
    position: relative;
    font-family: "Montserrat", sans-serif;
}

.section-header p {
    text-align: center;
    margin: auto;
    font-size: 15px;
    padding-bottom: 60px;
    color: #000000;
    width: 50%;
}

@media (max-width: 767px) {
    .section-header p {
        width: 100%;
    }
}

/* Section with background
--------------------------------*/
.section-bg {
    background: #f5f8fd;
}

/* About Us Section
--------------------------------*/
#about {
    padding: 80px 0;
}

#about .about-content {
    padding-top: 40px;
}

#about .about-content h2 {
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

#about .about-content h3 {
    color: #696592;
    font-weight: 400;
    font-size: 22px;
    font-style: italic;
}

#about .about-content ul {
    list-style: none;
    padding: 0;
}

#about .about-content ul li {
    padding-bottom: 10px;
}

#about .about-content ul li i {
    font-size: 20px;
    padding-right: 4px;
    color: #8ba49b;
}

#about .about-img {
    position: relative;
    margin: 30px 30px 30px 30px;
}

#about .about-img img {
    width: 100%;
    border: 8px solid #fff;
    transition: .5s;
}

#about .about-img img:hover {
    width: 100%;
    transform: scale(1.03);
}

#about .about-img::before {
    position: absolute;
    left: -31px;
    top: -30px;
    width: 90%;
    height: 92%;
    z-index: -1;
    content: '';
    background-color: #ebf1fa;
    transition: .5s;
}

#about .about-img::after {
    position: absolute;
    right: -31px;
    bottom: -30px;
    width: 90%;
    height: 92%;
    z-index: -1;
    content: '';
    background-color: #ebf1fa;
    transition: .5s;
}

/* Services Section
--------------------------------*/
#services {
    padding: 60px 0 40px 0;
}

#services .box {
    padding: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin: 0 10px 40px 10px;
    background: #fff;
    box-shadow: 0 10px 29px 0 rgba(68, 88, 144, .1);
    transition: all .3s ease-in-out;
    text-align: center;
}

#services .box:hover {
    transform: scale(1.1);
}

#services .icon {
    margin: 0 auto 15px auto;
    padding-top: 12px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

#services .icon i {
    font-size: 36px;
    line-height: 1;
}

#services .title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
}

#services .title a {
    color: #111;
}

#services .box:hover .title a {
    color: #8ba49b;
}

#services .description {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 0;
    text-align: left;
}

/* Why Us Section
--------------------------------*/
#why-us {
    padding: 60px 0;
}

@media (max-width: 991px) {
    #why-us .why-us-content {
        padding-top: 30px;
    }
}

#why-us .why-us-content .features {
    margin: 0 0 15px 0;
    padding: 0;
}

#why-us .why-us-content .features i {
    font-size: 36px;
    float: left;
}

#why-us .why-us-content .features h4 {
    font-size: 24px;
    font-weight: 600;
    margin-left: 56px;
    color: #000000;
    margin-bottom: 5px;
}

#why-us .why-us-content .features p {
    font-size: 16px;
    margin-left: 56px;
    color: #555186;
}

#why-us .counters {
    padding-top: 40px;
}

#why-us .counters span {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 48px;
    display: block;
    color: #555186;
}

#why-us .counters p {
    padding: 0;
    margin: 0 0 20px 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #8a87b6;
}

/* Call To Action Section
--------------------------------*/
#call-to-action {
    background: var(--ss-forest);
    background-size: cover;
    padding: 100px 0;
}

#call-to-action .cta-title {
    max-width: 760px;
    margin: 0 auto 20px;
    color: #fff;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: -1.5px;
    line-height: 1.2;
}

#call-to-action .cta-text {
    margin-bottom: 34px;
    color: #fff;
}

@media (min-width: 991px) {
    #call-to-action .cta-btn-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

#call-to-action .cta-btn {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .3px;
    display: inline-block;
    padding: 15px 26px;
    border-radius: 999px;
    transition: .5s;
    margin: 10px;
    border: 2px solid #fff;
    color: var(--ss-forest);
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 26, 22, .2);
}

#call-to-action .cta-btn:hover {
    color: var(--ss-ink);
    background: var(--ss-cream);
    border-color: var(--ss-cream);
    transform: translateY(-2px);
}

@media (max-width: 575px) {
    #call-to-action {
        padding: 76px 0;
    }

    #call-to-action .cta-title {
        font-size: 34px;
    }
}

/* Features Section
--------------------------------*/
#features {
    padding: 80px 0;
}

#features h4 {
    font-weight: 600;
    font-size: 24px;
}

/* Portfolio Section
--------------------------------*/
#portfolio {
    padding: 60px 0;
}

#portfolio #portfolio-flters {
    padding: 0;
    margin: 5px 0 35px 0;
    list-style: none;
    text-align: center;
}

#portfolio #portfolio-flters li {
    cursor: pointer;
    margin: 15px 15px 15px 0;
    display: inline-block;
    padding: 6px 10px;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 5px;
    transition: all .3s ease-in-out;
}

#portfolio #portfolio-flters li:hover,
#portfolio #portfolio-flters li.filter-active {
    color: #8ba49b;
}

#portfolio #portfolio-flters li:last-child {
    margin-right: 0;
}

#portfolio .portfolio-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

#portfolio .portfolio-item .portfolio-wrap {
    overflow: hidden;
    position: relative;
    margin: 0;
}

#portfolio .portfolio-item .portfolio-wrap:hover img {
    opacity: .4;
    transition: .3s;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    opacity: 0;
    transition: .2s linear;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 {
    font-size: 22px;
    line-height: 1px;
    font-weight: 700;
    margin-bottom: 14px;
    padding-bottom: 0;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a {
    color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a:hover {
    color: #8ba49b;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info p {
    padding: 0;
    margin: 0;
    color: #f8fcff;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details {
    display: inline-block;
    line-height: 1;
    text-align: center;
    width: 36px;
    height: 36px;
    background: #8ba49b;
    border-radius: 50%;
    margin: 10px 4px 0 4px;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview i,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details i {
    padding-top: 6px;
    font-size: 22px;
    color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover {
    background: #42c3e8;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover i,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover i {
    color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap:hover {
    background: #282646;
}

#portfolio .portfolio-item .portfolio-wrap:hover .portfolio-info {
    opacity: 1;
}

/* Testimonials Section
--------------------------------*/
#testimonials {
    padding: 60px 0;
}

#testimonials .section-header {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    #testimonials .testimonial-item {
        text-align: center;
    }
}

#testimonials .testimonial-item .testimonial-img {
    width: 120px;
    border-radius: 50%;
    border: 4px solid #fff;
    float: left;
}

@media (max-width: 767px) {
    #testimonials .testimonial-item .testimonial-img {
        float: none;
        margin: auto;
    }
}

#testimonials .testimonial-item h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    color: #111;
    margin-left: 140px;
}

#testimonials .testimonial-item h4 {
    font-size: 14px;
    color: #999;
    margin: 0 0 15px 0;
    margin-left: 140px;
}

#testimonials .testimonial-item p {
    font-style: italic;
    margin: 0 0 15px 140px;
}

@media (min-width: 992px) {
    #testimonials .testimonial-item p {
        width: 80%;
    }
}

@media (max-width: 767px) {
    #testimonials .testimonial-item h3,
    #testimonials .testimonial-item h4,
    #testimonials .testimonial-item p {
        margin-left: 0;
    }
}

#testimonials .owl-nav,
#testimonials .owl-dots {
    margin-top: 5px;
    text-align: center;
}

#testimonials .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
}

#testimonials .owl-dot.active {
    background-color: #8ba49b;
}

/* Team Section
--------------------------------*/
#team {
    padding: 60px 0;
}

#team .member {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

#team .member .member-info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .2s;
    padding: 15px 0;
    background: rgba(29, 28, 41, .6);
}

#team .member .member-info-content {
    transition: margin .2s;
    height: 40px;
    transition: height .4s;
}

#team .member:hover .member-info {
    transition: .4s;
}

#team .member:hover .member-info-content {
    height: 80px;
}

#team .member h4 {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 18px;
    color: #fff;
}

#team .member span {
    font-style: italic;
    display: block;
    font-size: 13px;
    color: #fff;
}

#team .member .social {
    margin-top: 15px;
}

#team .member .social a {
    transition: none;
    color: #fff;
}

#team .member .social a:hover {
    color: #8ba49b;
}

#team .member .social i {
    font-size: 18px;
    margin: 0 2px;
}

/* Clients Section
--------------------------------*/
#clients {
    padding: 60px 0;
}

#clients img {
    max-width: 80%;
    opacity: .5;
    transition: .3s;
    padding: 15px 0;
}

#clients img:hover {
    opacity: 1;
}

#clients .owl-nav,
#clients .owl-dots {
    margin-top: 5px;
    text-align: center;
}

#clients .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
}

#clients .owl-dot.active {
    background-color: #8ba49b;
}

/* Pricing Section
--------------------------------*/
#pricing {
    padding: 80px 0;
}

@media (max-width: 991px) {
    #pricing {
        padding-bottom: 30px;
    }
}

#pricing .card {
    border: 0;
    border-radius: 0px;
    box-shadow: 0 3px 0px 0 rgba(65, 62, 102, .08);
    transition: all .3s ease-in-out;
    padding: 36px 0;
    position: relative;
}

@media (max-width: 991px) {
    #pricing .card {
        margin-bottom: 50px;
    }
}

#pricing .card:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 5px;
    background-color: #8ba49b;
    transition: .5s;
}

#pricing .card:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 35px 0 rgba(0, 0, 0, .08);
}

#pricing .card:hover:after {
    width: 100%;
}

#pricing .card .card-header {
    background-color: white;
    border-bottom: 0px;
    -moz-text-align-last: center;
         text-align-last: center;
}

#pricing .card .card-title {
    margin-bottom: 16px;
    color: #000000;
}

#pricing .card .card-block {
    padding-top: 0;
    text-align: center;
}

#pricing .card .list-group-item {
    border: 0px;
    padding: 6px;
    color: #000000;
    font-weight: 300;
}

#pricing .card h3 {
    font-size: 64px;
    margin-bottom: 0px;
    color: #000000;
}

#pricing .card h3 .currency {
    font-size: 30px;
    position: relative;
    font-weight: 400;
    top: -30px;
    letter-spacing: 0px;
}

#pricing .card h3 .period {
    font-size: 16px;
    color: #6c67a3;
    letter-spacing: 0px;
}

#pricing .card .list-group {
    margin-bottom: 15px;
}

#pricing .card .btn {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    color: #5f5b96;
    border-radius: 0;
    padding: 10px 24px;
    letter-spacing: 1px;
    border-radius: 3px;
    display: inline-block;
    background: #8ba49b;
    color: #fff;
}

#pricing .card .btn:hover {
    background: #8ba49b;
}

/*--------------------------------------------------------------
# Pricing conversion landing page
--------------------------------------------------------------*/
.pricing-page {
    overflow: hidden;
    background: var(--ss-white);
}

.pricing-hero {
    position: relative;
    padding: 180px 0 110px;
    background:
        radial-gradient(circle at 83% 18%, rgba(232, 180, 159, .26), transparent 25%),
        linear-gradient(135deg, #f8f4ed 0%, #f3f7f4 72%, #eaf1ed 100%);
}

.pricing-hero::before {
    position: absolute;
    right: -170px;
    bottom: -240px;
    width: 490px;
    height: 490px;
    border: 1px solid rgba(49, 77, 67, .11);
    border-radius: 50%;
    content: "";
}

.pricing-hero-copy { position: relative; z-index: 2; padding-right: 60px; }

.pricing-hero h1 {
    max-width: 760px;
    margin-bottom: 27px;
    color: var(--ss-ink);
    font-size: clamp(52px, 5.4vw, 76px);
    font-weight: 600;
    letter-spacing: -4px;
    line-height: 1.01;
}

.pricing-hero h1 em,
.pricing-section-heading h2 em,
.pricing-final-cta h2 em {
    color: var(--ss-forest);
    font-family: Georgia, serif;
    font-weight: 400;
}

.pricing-hero-lead {
    max-width: 670px;
    color: #56645f;
    font-size: 18px;
    line-height: 1.75;
}

.pricing-hero-actions {
    display: flex;
    align-items: center;
    gap: 27px;
    margin: 35px 0 27px;
}

.pricing-primary-cta { font-size: 15px; }

.pricing-secondary-link {
    color: var(--ss-ink);
    border-bottom: 1px solid var(--ss-sage);
    font-size: 14px;
    font-weight: 700;
}

.pricing-secondary-link i { margin-left: 8px; font-size: 11px; }

.pricing-risk-reversal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    color: #67746f;
    font-size: 12px;
}

.pricing-risk-reversal i { margin-right: 6px; color: var(--ss-forest); }

.pricing-offer-card {
    position: relative;
    z-index: 2;
    padding: 42px;
    color: var(--ss-ink);
    background: rgba(255, 253, 250, .96);
    border: 1px solid rgba(49, 77, 67, .1);
    border-radius: 28px;
    box-shadow: 0 32px 75px rgba(31, 41, 37, .16);
    transform: rotate(1.2deg);
}

.pricing-offer-card::before {
    position: absolute;
    inset: 8px -9px -9px 8px;
    z-index: -1;
    border: 1px solid rgba(49, 77, 67, .14);
    border-radius: 28px;
    content: "";
}

.pricing-card-label {
    display: inline-block;
    padding: 7px 11px;
    color: var(--ss-forest);
    background: var(--ss-mint);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.pricing-amount {
    display: flex;
    align-items: flex-start;
    margin: 23px 0 8px;
    line-height: 1;
}

.pricing-amount sup { margin-top: 12px; font-size: 29px; font-weight: 700; }
.pricing-amount strong { font-family: "Montserrat", sans-serif; font-size: 92px; letter-spacing: -7px; }
.pricing-amount span { align-self: flex-end; margin: 0 0 14px 11px; color: #77827e; font-size: 14px; font-weight: 700; }
.pricing-start-free {
    margin: 25px 0 13px;
    color: var(--ss-ink);
    font-family: "Montserrat", sans-serif;
    font-size: 47px;
    font-weight: 600;
    letter-spacing: -2.4px;
    line-height: 1.05;
}

.pricing-start-free em {
    color: var(--ss-forest);
    font-family: Georgia, serif;
    font-weight: 400;
}
.pricing-offer-card > p { margin-bottom: 26px; color: #697570; font-size: 14px; }

.pricing-offer-card ul { margin: 0 0 28px; padding: 23px 0; border-top: 1px solid #e6e9e6; border-bottom: 1px solid #e6e9e6; list-style: none; }
.pricing-offer-card li { margin: 11px 0; font-size: 13px; font-weight: 600; }
.pricing-offer-card li i { display: inline-grid; width: 22px; height: 22px; margin-right: 9px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; font-size: 9px; }

.pricing-card-button,
.pricing-light-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 20px;
    color: #fff;
    background: var(--ss-forest);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
}

.pricing-card-button:hover { color: #fff; background: var(--ss-ink); }
.pricing-offer-card > small { display: block; margin-top: 13px; color: #818b87; font-size: 10px; text-align: center; }

.pricing-proof-bar { padding: 29px 0; color: #fff; background: var(--ss-forest); }
.pricing-proof-bar .container, .pricing-proof-bar .container > div { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.pricing-proof-bar p { max-width: 340px; margin: 0; font-size: 14px; opacity: .82; }
.pricing-proof-bar .container > div { flex: 1; justify-content: flex-end; }
.pricing-proof-bar span { font-size: 11px; opacity: .78; }
.pricing-proof-bar strong { display: block; color: #fff; font-size: 19px; opacity: 1; }

.pricing-problem,
.pricing-included,
.pricing-steps,
.pricing-faq { padding: 120px 0; }

.pricing-section-heading { max-width: 930px; margin: 0 auto 58px; text-align: center; }
.pricing-section-heading-left { max-width: 870px; margin-left: 0; text-align: left; }
.pricing-section-heading h2,
.pricing-faq-intro h2,
.pricing-mid-cta h2,
.pricing-final-cta h2 {
    color: var(--ss-ink);
    font-size: clamp(40px, 4.2vw, 57px);
    font-weight: 600;
    letter-spacing: -2.4px;
    line-height: 1.09;
}

.pricing-section-heading > p { max-width: 730px; margin: 25px auto 0; color: #64716c; font-size: 17px; line-height: 1.7; }
.pricing-section-heading-left > p { margin-left: 0; }

.pricing-before-after { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; gap: 22px; }
.pricing-chaos-card, .pricing-calm-card { min-height: 455px; padding: 37px; border-radius: 25px; }
.pricing-chaos-card { background: #f1efeb; border: 1px solid #e2dfd8; }
.pricing-calm-card { color: #fff; background: var(--ss-forest); }
.pricing-state-label { display: inline-block; margin-bottom: 27px; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.pricing-chaos-card .pricing-state-label { color: #8a8580; }
.pricing-calm-card .pricing-state-label { color: #d3e1db; }

.chaos-cloud { position: relative; min-height: 260px; }
.chaos-cloud span { position: absolute; padding: 12px 16px; color: #69645f; background: #fff; border: 1px solid #e3dfda; border-radius: 12px; box-shadow: 0 10px 24px rgba(67, 61, 56, .08); font-size: 12px; font-weight: 700; transform: rotate(-3deg); }
.chaos-cloud i { margin-right: 7px; color: #a19992; }
.chaos-cloud span:nth-child(1) { top: 5px; left: 7%; }
.chaos-cloud span:nth-child(2) { top: 18px; right: 5%; transform: rotate(4deg); }
.chaos-cloud span:nth-child(3) { top: 100px; left: 23%; transform: rotate(2deg); }
.chaos-cloud span:nth-child(4) { top: 115px; right: 1%; transform: rotate(-5deg); }
.chaos-cloud span:nth-child(5) { bottom: 16px; left: 4%; transform: rotate(5deg); }
.chaos-cloud span:nth-child(6) { bottom: 8px; right: 16%; transform: rotate(-1deg); }
.pricing-chaos-card > p, .pricing-calm-card > p { margin: 22px 0 0; font-size: 13px; line-height: 1.6; text-align: center; }
.pricing-chaos-card > p { color: #77716c; }
.pricing-calm-card > p { color: rgba(255,255,255,.7); }

.pricing-transition { display: grid; width: 64px; height: 64px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; }
.calm-dashboard { padding: 20px; color: var(--ss-ink); background: #fffdfa; border-radius: 17px; box-shadow: 0 20px 40px rgba(13, 26, 21, .2); }
.calm-dashboard-top { display: flex; justify-content: space-between; margin-bottom: 13px; padding-bottom: 13px; border-bottom: 1px solid #e7ebe8; font-weight: 700; }
.calm-dashboard-top i { margin-right: 6px; color: var(--ss-sage); }
.calm-dashboard-top small { color: #7d8883; font-weight: 600; }
.calm-task { display: flex; align-items: center; gap: 11px; padding: 11px 9px; }
.calm-task > i { display: grid; flex: 0 0 27px; height: 27px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; font-size: 10px; }
.calm-task span, .calm-task strong, .calm-task small { display: block; }
.calm-task strong { font-size: 12px; }
.calm-task small { margin-top: 2px; color: #7b8581; font-size: 10px; }

.pricing-included { background: var(--ss-cream); }
.pricing-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pricing-feature { position: relative; display: flex; min-height: 315px; flex-direction: column; padding: 29px; color: var(--ss-ink); background: rgba(255,255,255,.78); border: 1px solid rgba(49,77,67,.08); border-radius: 20px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
a.pricing-feature:hover { color: var(--ss-ink); background: #fff; box-shadow: 0 18px 38px rgba(31,41,37,.09); transform: translateY(-4px); }
.pricing-feature-highlight { color: #fff !important; background: var(--ss-forest) !important; }
.pricing-feature-icon { display: grid; width: 45px; height: 45px; margin-bottom: 35px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 13px; }
.pricing-feature-number { position: absolute; top: 31px; right: 28px; color: #9ba49f; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.pricing-feature h3 { color: inherit; font-size: 19px; font-weight: 700; letter-spacing: -.5px; }
.pricing-feature p { color: #6b7772; font-size: 13px; line-height: 1.6; }
.pricing-feature-highlight p { color: rgba(255,255,255,.72); }
.pricing-feature-highlight .pricing-feature-number { color: rgba(255,255,255,.5); }
.pricing-feature-link, .pricing-feature-note { margin-top: auto; color: var(--ss-forest); font-size: 11px; font-weight: 800; }
.pricing-feature-highlight .pricing-feature-link { color: #fff; }
.pricing-feature-link i { margin-left: 6px; transition: transform .25s ease; }
.pricing-feature:hover .pricing-feature-link i { transform: translateX(4px); }
.pricing-feature-note { color: #88928e; }

.pricing-mid-cta { padding: 95px 0; color: #fff; background: var(--ss-forest); }
.pricing-mid-cta-inner { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 90px; }
.pricing-mid-cta .eyebrow { color: #d2e0da; }
.pricing-mid-cta h2 { margin: 0; color: #fff; }
.pricing-light-button { color: var(--ss-forest); background: #fff; box-shadow: 0 16px 34px rgba(13,26,21,.22); }
.pricing-light-button:hover { color: var(--ss-ink); background: var(--ss-cream); }
.pricing-mid-cta-inner > div:last-child small { display: block; margin-top: 13px; color: rgba(255,255,255,.67); font-size: 10px; text-align: center; }

.pricing-steps { background: var(--ss-white); }
.pricing-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pricing-step-grid article { position: relative; padding: 40px 34px; background: #fff; border: 1px solid rgba(49,77,67,.1); border-radius: 22px; }
.pricing-step-grid article > span { display: grid; width: 43px; height: 43px; margin-bottom: 30px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; font-family: Georgia, serif; font-size: 20px; }
.pricing-step-grid h3 { color: var(--ss-ink); font-size: 20px; font-weight: 700; }
.pricing-step-grid p { margin: 0; color: #6c7873; font-size: 13px; line-height: 1.7; }

.pricing-page #testimonials { background: var(--ss-cream); }

.pricing-faq { background: var(--ss-white); }
.pricing-faq-intro { padding-right: 70px; }
.pricing-faq-intro h2 { font-size: 48px; }
.pricing-faq-intro > p { color: #68746f; font-size: 15px; line-height: 1.7; }
.pricing-faq-list details { border-bottom: 1px solid #dfe4e1; }
.pricing-faq-list summary { position: relative; padding: 24px 45px 24px 0; color: var(--ss-ink); cursor: pointer; font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 700; list-style: none; }
.pricing-faq-list summary::-webkit-details-marker { display: none; }
.pricing-faq-list summary::after { position: absolute; top: 21px; right: 5px; content: "+"; color: var(--ss-forest); font-size: 23px; font-weight: 400; }
.pricing-faq-list details[open] summary::after { content: "–"; }
.pricing-faq-list details p { max-width: 650px; margin: -5px 0 24px; color: #68746f; font-size: 14px; line-height: 1.7; }

.pricing-final-cta { padding: 0 0 120px; background: var(--ss-white); }
.pricing-final-cta-card { position: relative; overflow: hidden; padding: 95px 40px; background: linear-gradient(135deg, #f7f2e9, #edf4f0); border-radius: 32px; text-align: center; }
.pricing-final-cta-card::before, .pricing-final-cta-card::after { position: absolute; border: 1px solid rgba(49,77,67,.11); border-radius: 50%; content: ""; }
.pricing-final-cta-card::before { width: 330px; height: 330px; top: -210px; left: -150px; }
.pricing-final-cta-card::after { width: 230px; height: 230px; right: -110px; bottom: -150px; }
.pricing-final-cta h2 { position: relative; max-width: 900px; margin: 0 auto 24px; }
.pricing-final-cta p { margin-bottom: 30px; color: #65716d; font-size: 16px; }
.pricing-final-cta .button { position: relative; }
.pricing-final-cta-card > small { display: block; margin-top: 17px; color: #7c8783; font-size: 10px; }

@media (max-width: 1199px) {
    .pricing-hero-copy { padding-right: 25px; }
    .pricing-feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .pricing-hero { padding: 145px 0 90px; }
    .pricing-hero-copy { padding-right: 15px; text-align: center; }
    .pricing-hero-lead { margin-left: auto; margin-right: auto; }
    .pricing-hero-actions, .pricing-risk-reversal { justify-content: center; }
    .pricing-offer-card { max-width: 560px; margin: 65px auto 0; transform: none; }
    .pricing-proof-bar .container { flex-direction: column; text-align: center; }
    .pricing-proof-bar .container > div { justify-content: center; }
    .pricing-before-after { grid-template-columns: 1fr; }
    .pricing-transition { margin: -10px auto; transform: rotate(90deg); }
    .pricing-mid-cta-inner { grid-template-columns: 1fr; gap: 35px; text-align: center; }
    .pricing-mid-cta-inner > div:last-child { max-width: 450px; margin: 0 auto; }
    .pricing-faq-intro { margin-bottom: 45px; padding-right: 15px; }
}

@media (max-width: 767px) {
    .pricing-hero h1 { font-size: 52px; letter-spacing: -3px; }
    .pricing-proof-bar .container > div { flex-wrap: wrap; }
    .pricing-proof-bar span { flex: 0 0 42%; }
    .pricing-problem, .pricing-included, .pricing-steps, .pricing-faq { padding: 85px 0; }
    .pricing-step-grid { grid-template-columns: 1fr; }
    .pricing-section-heading h2, .pricing-mid-cta h2, .pricing-final-cta h2 { font-size: 41px; }
    .pricing-final-cta-card { padding: 70px 25px; }
}

@media (max-width: 575px) {
    .pricing-hero { padding: 125px 0 75px; }
    .pricing-hero h1 { font-size: 45px; letter-spacing: -2.5px; }
    .pricing-hero-actions { flex-direction: column; gap: 20px; }
    .pricing-risk-reversal { gap: 10px 17px; }
    .pricing-offer-card { padding: 30px 24px; border-radius: 22px; }
    .pricing-amount strong { font-size: 78px; }
    .pricing-before-after > div:not(.pricing-transition) { min-height: 420px; padding: 28px 20px; }
    .pricing-feature-grid { grid-template-columns: 1fr; }
    .pricing-feature { min-height: 285px; }
    .pricing-mid-cta { padding: 75px 0; }
    .pricing-section-heading h2, .pricing-mid-cta h2, .pricing-final-cta h2, .pricing-faq-intro h2 { font-size: 36px; letter-spacing: -1.8px; }
    .pricing-final-cta { padding-bottom: 85px; }
}

/*--------------------------------------------------------------
# Session Savvy marketing header
--------------------------------------------------------------*/
#header.marketing-header,
#header.marketing-header.header-scrolled {
    top: 0;
    padding: 14px 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

#header.marketing-header .marketing-header-shell {
    min-height: 74px;
    padding: 10px 12px 10px 24px;
    background: rgba(255, 253, 250, .91);
    border: 1px solid rgba(49, 77, 67, .1);
    border-radius: 20px;
    box-shadow: 0 13px 35px rgba(31, 41, 37, .08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: min-height .3s ease, box-shadow .3s ease, background .3s ease, transform .3s ease;
}

#header.marketing-header.header-scrolled .marketing-header-shell {
    min-height: 66px;
    background: rgba(255, 253, 250, .97);
    box-shadow: 0 14px 42px rgba(31, 41, 37, .13);
}

#header.marketing-header .marketing-logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: 40px !important;
}

#header.marketing-header .marketing-logo img {
    width: 220px;
    max-height: none;
    filter: none;
    transition: width .3s ease;
}

#header.marketing-header.header-scrolled .marketing-logo img { width: 205px; }

#header.marketing-header .main-nav { margin-left: auto; }
#header.marketing-header .main-nav > ul { display: flex; align-items: center; gap: 2px; }
#header.marketing-header .main-nav > ul > li { float: none; padding: 0; }

#header.marketing-header .main-nav > ul > li > a {
    padding: 13px 14px;
    color: #43504b;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15px;
    text-transform: none;
}

#header.marketing-header .main-nav > ul > li > a::before {
    position: absolute;
    right: 14px;
    bottom: 7px;
    left: 14px;
    height: 1px;
    background: var(--ss-sage);
    content: "";
    opacity: 0;
    transform: scaleX(0);
    transition: opacity .25s ease, transform .25s ease;
}

#header.marketing-header .main-nav > ul > li:not(.nav-login):not(.nav-primary-cta) > a:hover::before,
#header.marketing-header .main-nav > ul > li.active:not(.nav-login):not(.nav-primary-cta) > a::before {
    opacity: 1;
    transform: scaleX(1);
}

#header.marketing-header .main-nav a:hover,
#header.marketing-header .main-nav .active > a,
#header.marketing-header .main-nav li:hover > a { color: var(--ss-forest); }

#header.marketing-header .main-nav .drop-down > a { padding-right: 29px; }
#header.marketing-header .main-nav .drop-down > a::after { position: absolute; top: 13px; right: 12px; padding: 0; color: #80908a; font-size: 10px; }

#header.marketing-header .main-nav .marketing-dropdown {
    top: calc(100% + 16px);
    left: 50%;
    display: grid;
    width: 590px;
    padding: 17px;
    background: rgba(255, 253, 250, .98);
    border: 1px solid rgba(49, 77, 67, .1);
    border-radius: 19px;
    box-shadow: 0 25px 65px rgba(31, 41, 37, .17);
    transform: translateX(-50%);
    transition: opacity .2s ease, visibility .2s ease;
}

#header.marketing-header .main-nav .drop-down:hover > .marketing-dropdown {
    top: calc(100% + 16px);
    transform: translateX(-50%);
}

#header.marketing-header .product-dropdown { grid-template-columns: 1fr 1fr; gap: 4px; }
#header.marketing-header .resource-dropdown { left: auto; right: 0; grid-template-columns: 1fr; width: 330px; transform: none; }
#header.marketing-header .main-nav .drop-down:hover > .resource-dropdown { transform: none; }

#header.marketing-header .marketing-dropdown li {
    min-width: 0;
    padding: 0;
    white-space: normal;
}

#header.marketing-header .marketing-dropdown > li > a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    color: var(--ss-ink);
    border-radius: 12px;
    font-size: 12px;
    text-transform: none;
}

#header.marketing-header .marketing-dropdown > li > a:hover { background: var(--ss-cream); }
#header.marketing-header .marketing-dropdown a span,
#header.marketing-header .marketing-dropdown a strong,
#header.marketing-header .marketing-dropdown a small { display: block; }
#header.marketing-header .marketing-dropdown a strong { margin-bottom: 3px; color: var(--ss-ink); font-size: 12px; }
#header.marketing-header .marketing-dropdown a small { color: #75817c; font-size: 10px; font-weight: 500; line-height: 1.4; }

#header.marketing-header .dropdown-icon {
    display: grid !important;
    flex: 0 0 39px;
    height: 39px;
    place-items: center;
    color: var(--ss-forest);
    background: var(--ss-mint);
    border-radius: 11px;
}

#header.marketing-header .dropdown-intro {
    grid-column: 1 / -1;
    margin-bottom: 5px;
    padding: 10px 13px 14px;
    border-bottom: 1px solid #e6e9e7;
}

#header.marketing-header .dropdown-intro .dropdown-eyebrow { display: block; margin-bottom: 5px; color: var(--ss-sage); font-size: 8px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
#header.marketing-header .dropdown-intro strong { color: var(--ss-ink); font-family: "Montserrat", sans-serif; font-size: 14px; }
#header.marketing-header .dropdown-all-link { grid-column: 1 / -1; margin-top: 5px; border-top: 1px solid #e6e9e7; }
#header.marketing-header .dropdown-all-link a { justify-content: center; padding: 14px 13px 7px !important; color: var(--ss-forest) !important; font-weight: 800; }
#header.marketing-header .dropdown-all-link i { margin-left: 7px; }

#header.marketing-header .main-nav .nav-login { margin-left: 8px; }
#header.marketing-header .main-nav .nav-login > a { margin-left: 4px; padding: 12px 17px; border-left: 1px solid rgba(49,77,67,.13); }

#header.marketing-header .main-nav .nav-primary-cta { margin-left: 2px; }
#header.marketing-header .main-nav .nav-primary-cta > a {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: 4px;
    padding: 14px 19px;
    color: #fff;
    background: var(--ss-forest);
    border-radius: 13px;
    box-shadow: 0 10px 22px rgba(49,77,67,.2);
}

#header.marketing-header .main-nav .nav-primary-cta > a span { font-family: Georgia, serif; font-size: 14px; font-style: italic; font-weight: 400; }
#header.marketing-header .main-nav .nav-primary-cta > a i { margin-left: 3px; font-size: 10px; transition: transform .25s ease; }
#header.marketing-header .main-nav .nav-primary-cta > a:hover { color: #fff; background: var(--ss-ink); transform: translateY(-1px); }
#header.marketing-header .main-nav .nav-primary-cta > a:hover i { transform: translateX(3px); }

@media (max-width: 1199px) {
    #header.marketing-header .marketing-logo img { width: 185px; }
    #header.marketing-header .main-nav > ul > li > a { padding-left: 10px; padding-right: 10px; }
    #header.marketing-header .main-nav .drop-down > a { padding-right: 24px; }
    #header.marketing-header .main-nav .drop-down > a::after { right: 8px; }
    #header.marketing-header .main-nav .nav-primary-cta > a { padding-left: 14px; padding-right: 14px; }
}

@media (max-width: 991px) {
    #header.marketing-header { padding: 9px 0; }
    #header.marketing-header .marketing-header-shell { min-height: 65px; padding: 9px 70px 9px 18px; border-radius: 16px; }
    #header.marketing-header .marketing-logo img,
    #header.marketing-header.header-scrolled .marketing-logo img { width: 205px; }

    .mobile-nav-toggle {
        top: 17px;
        right: max(18px, calc((100vw - 960px) / 2 + 18px));
        display: grid;
        width: 45px;
        height: 45px;
        padding: 0;
        place-items: center;
        color: var(--ss-forest);
        background: var(--ss-mint);
        border: 1px solid rgba(49,77,67,.08);
        border-radius: 12px;
        text-align: center;
    }

    .mobile-nav-toggle i { margin: 0; color: inherit; font-size: 20px; }
    .mobile-nav-active .mobile-nav-toggle { z-index: 10001; color: #fff; background: var(--ss-forest); }

    .mobile-nav {
        left: 5%;
        right: auto;
        width: min(90vw, 430px);
        padding: 95px 24px 30px;
        color: var(--ss-ink);
        background: var(--ss-white);
        box-shadow: -20px 0 60px rgba(31,41,37,.2);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .22s ease, visibility .22s ease;
    }

    .mobile-nav-active .mobile-nav { opacity: 1; visibility: visible; pointer-events: auto; }
    .mobile-nav-overly { background: rgba(31,41,37,.55); backdrop-filter: blur(3px); }
    .mobile-nav > ul > li { margin-bottom: 4px; }
    .mobile-nav a { padding: 14px 10px; color: var(--ss-ink); border-bottom: 1px solid rgba(49,77,67,.08); font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 700; }
    .mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a { color: var(--ss-forest); }
    .mobile-nav .drop-down > a::after { top: 16px; right: 10px; color: var(--ss-sage); }
    .mobile-nav .drop-down li { padding-left: 0; }
    .mobile-nav .marketing-dropdown { padding: 8px 0 10px; }
    .mobile-nav .dropdown-intro { display: none; }
    .mobile-nav .marketing-dropdown a { display: flex; align-items: center; gap: 11px; margin: 4px 0; padding: 10px; background: var(--ss-cream); border: 0; border-radius: 11px; font-family: "Open Sans", sans-serif; }
    .mobile-nav .marketing-dropdown a span, .mobile-nav .marketing-dropdown a strong, .mobile-nav .marketing-dropdown a small { display: block; }
    .mobile-nav .marketing-dropdown a strong { margin-bottom: 2px; font-size: 12px; }
    .mobile-nav .marketing-dropdown a small { color: #75817c; font-size: 10px; font-weight: 500; }
    .mobile-nav .dropdown-icon { display: grid !important; flex: 0 0 36px; height: 36px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 10px; }
    .mobile-nav .dropdown-all-link a { justify-content: center; color: var(--ss-forest); background: transparent; font-weight: 800; }
    .mobile-nav .nav-login { margin-top: 18px; }
    .mobile-nav .nav-login > a { text-align: center; border: 1px solid rgba(49,77,67,.18); border-radius: 12px; }
    .mobile-nav .nav-primary-cta > a { display: flex; justify-content: center; gap: 6px; margin-top: 9px; color: #fff; background: var(--ss-forest); border: 0; border-radius: 12px; box-shadow: 0 12px 25px rgba(49,77,67,.2); }
    .mobile-nav .nav-primary-cta > a span { font-family: Georgia, serif; font-style: italic; font-weight: 400; }
    .mobile-nav .nav-primary-cta > a:hover { color: #fff; background: var(--ss-ink); }
}

@media (max-width: 575px) {
    #header.marketing-header .container { padding: 0 10px; }
    #header.marketing-header .marketing-header-shell { padding-left: 15px; }
    #header.marketing-header .marketing-logo img,
    #header.marketing-header.header-scrolled .marketing-logo img { width: 190px; }
    .mobile-nav-toggle { top: 16px; right: 20px; width: 43px; height: 43px; }
}

/*--------------------------------------------------------------
# Photographer discovery directory
--------------------------------------------------------------*/
.photographer-directory-page { overflow: hidden; background: var(--ss-white); }

.directory-hero {
    position: relative;
    padding: 165px 0 90px;
    background:
        radial-gradient(circle at 87% 18%, rgba(232,180,159,.25), transparent 27%),
        linear-gradient(135deg, #f8f4ed 0%, #f3f7f4 72%, #eaf1ed 100%);
}

.directory-hero::before {
    position: absolute;
    bottom: -280px;
    left: -260px;
    width: 510px;
    height: 510px;
    border: 1px solid rgba(49,77,67,.11);
    border-radius: 50%;
    content: "";
}

.directory-hero-copy { position: relative; z-index: 2; padding-right: 50px; }

.directory-hero h1 {
    max-width: 760px;
    margin-bottom: 27px;
    color: var(--ss-ink);
    font-size: clamp(53px, 5.6vw, 78px);
    font-weight: 600;
    letter-spacing: -4px;
    line-height: 1.01;
}

.directory-hero h1 em,
.directory-benefit-copy h2 em {
    color: var(--ss-forest);
    font-family: Georgia, serif;
    font-weight: 400;
}

.directory-hero-copy > p { max-width: 650px; color: #5d6a65; font-size: 17px; line-height: 1.75; }

.directory-search {
    display: grid;
    grid-template-columns: 25px 1fr auto;
    align-items: center;
    gap: 10px;
    max-width: 650px;
    margin-top: 35px;
    padding: 9px 10px 9px 20px;
    background: rgba(255,253,250,.97);
    border: 1px solid rgba(49,77,67,.12);
    border-radius: 17px;
    box-shadow: 0 17px 40px rgba(31,41,37,.11);
}

.directory-search > i { color: var(--ss-sage); }
.directory-search input { width: 100%; padding: 11px 5px; color: var(--ss-ink); background: transparent; border: 0; outline: 0; font-size: 14px; }
.directory-search input::placeholder { color: #929b97; }
.directory-search > span { padding: 11px 15px; color: #fff; background: var(--ss-forest); border-radius: 10px; font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }

.directory-popular-searches { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; color: #7a8581; font-size: 11px; }
.directory-popular-searches > span { padding: 5px 0; font-weight: 700; }
.directory-popular-searches a { padding: 5px 10px; color: #62706b; background: rgba(255,255,255,.55); border: 1px solid rgba(49,77,67,.09); border-radius: 999px; }
.directory-popular-searches a:hover { color: var(--ss-forest); background: #fff; }

.directory-hero-collage { position: relative; min-height: 555px; margin-left: 20px; }
.directory-photo { position: absolute; overflow: hidden; border: 8px solid rgba(255,255,255,.75); box-shadow: 0 28px 60px rgba(31,41,37,.17); }
.directory-photo img { width: 100%; height: 100%; object-fit: cover; }
.directory-photo-main { inset: 30px 35px 20px 65px; border-radius: 200px 200px 28px 28px; }
.directory-photo-small { right: -5px; bottom: 18px; width: 185px; height: 210px; border-width: 6px; border-radius: 100px 100px 22px 22px; }

.directory-collage-mark { position: absolute; top: 30px; right: 12px; display: grid; width: 52px; height: 52px; place-items: center; color: #fff; background: var(--ss-forest); border-radius: 50%; box-shadow: 0 12px 25px rgba(49,77,67,.23); }

.directory-intro-strip { padding: 27px 0; color: #fff; background: var(--ss-forest); }
.directory-intro-strip .container { display: flex; align-items: center; justify-content: center; gap: 65px; }
.directory-intro-strip span { font-size: 12px; opacity: .85; }
.directory-intro-strip i { margin-right: 8px; color: #cddfd7; }

.directory-categories,
.directory-listings,
.directory-photographer-benefit { padding: 120px 0; }

.directory-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 90px; margin-bottom: 55px; }
.directory-section-heading h2, .directory-benefit-copy h2, .directory-future-note h2 { margin: 0; color: var(--ss-ink); font-size: clamp(40px,4.2vw,57px); font-weight: 600; letter-spacing: -2.5px; line-height: 1.08; }
.directory-section-heading > p { margin: 0; color: #65716d; font-size: 16px; line-height: 1.75; }

.directory-category-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 15px; }
.directory-category-card { position: relative; display: flex; min-height: 265px; overflow: hidden; flex-direction: column; grid-column: span 2; padding: 27px; color: var(--ss-ink); background: var(--ss-cream); border: 1px solid rgba(49,77,67,.08); border-radius: 21px; transition: transform .27s ease, box-shadow .27s ease, background .27s ease; }
.directory-category-card:hover { color: var(--ss-ink); background: #fff; box-shadow: 0 19px 42px rgba(31,41,37,.1); transform: translateY(-5px); }
.directory-category-number { position: absolute; top: 24px; right: 24px; color: #a1aaa6; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.directory-category-icon { display: grid; width: 48px; height: 48px; margin-bottom: 43px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 14px; font-size: 17px; }
.directory-category-card h3 { color: inherit; font-size: 18px; font-weight: 700; letter-spacing: -.4px; line-height: 1.25; }
.directory-category-link { margin-top: auto; color: var(--ss-forest); font-size: 10px; font-weight: 800; }
.directory-category-link i { margin-left: 6px; transition: transform .25s ease; }
.directory-category-card:hover .directory-category-link i { transform: translateX(4px); }

.directory-listings { background: var(--ss-forest); }
.directory-section-heading-light h2 { color: #fff; }
.directory-section-heading-light .eyebrow { color: #ceddd7; }
.directory-section-heading-light > p { color: rgba(255,255,255,.67); }

.photographer-directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.photographer-directory-card { overflow: hidden; background: var(--ss-white); border-radius: 24px; box-shadow: 0 22px 47px rgba(11,25,19,.17); transition: transform .28s ease; }
.photographer-directory-card:hover { transform: translateY(-6px); }
.photographer-card-visual { position: relative; display: block; height: 285px; overflow: hidden; color: var(--ss-forest); background: linear-gradient(145deg,#e6eee9,#f4eae2); }
.photographer-directory-card:nth-child(3n+2) .photographer-card-visual { background: linear-gradient(145deg,#f1e6df,#f4f0e8); }
.photographer-directory-card:nth-child(3n+3) .photographer-card-visual { background: linear-gradient(145deg,#dfe9e4,#edf1ea); }
.photographer-monogram { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 128px; height: 128px; place-items: center; color: var(--ss-forest); background: rgba(255,253,250,.84); border: 1px solid rgba(255,255,255,.65); border-radius: 50%; box-shadow: 0 20px 40px rgba(49,77,67,.13); font-family: Georgia,serif; font-size: 40px; font-style: italic; transform: translate(-50%,-50%); }
.photographer-card-photo { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.photographer-directory-card:hover .photographer-card-photo { transform: scale(1.035); }
.photographer-card-shape { position: absolute; border: 1px solid rgba(49,77,67,.13); border-radius: 50%; }
.photographer-card-shape-one { width: 250px; height: 250px; top: -125px; right: -70px; }
.photographer-card-shape-two { width: 180px; height: 180px; bottom: -95px; left: -45px; }
.photographer-view-badge { position: absolute; right: 17px; bottom: 17px; z-index: 3; padding: 9px 12px; color: var(--ss-ink); background: rgba(255,253,250,.93); border-radius: 999px; font-size: 9px; font-weight: 800; opacity: 0; transform: translateY(7px); transition: opacity .25s ease,transform .25s ease; }
.photographer-view-badge i { margin-left: 5px; }
.photographer-directory-card:hover .photographer-view-badge { opacity: 1; transform: translateY(0); }

.photographer-card-content { padding: 28px; }
.photographer-card-categories { display: flex; flex-wrap: wrap; gap: 6px; min-height: 27px; }
.photographer-card-categories a, .photographer-card-categories span { padding: 5px 8px; color: var(--ss-forest); background: var(--ss-mint); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }
.photographer-card-content h3 { margin: 17px 0 12px; font-size: 22px; font-weight: 700; letter-spacing: -.7px; }
.photographer-card-content h3 a { color: var(--ss-ink); }
.photographer-card-content > p { min-height: 66px; margin-bottom: 23px; color: #6d7974; font-size: 12px; line-height: 1.65; }
.photographer-card-link { color: var(--ss-forest); font-size: 11px; font-weight: 800; }
.photographer-card-link i { margin-left: 7px; transition: transform .25s ease; }
.photographer-card-link:hover i { transform: translateX(4px); }

.directory-no-results { padding: 65px 20px; color: #fff; text-align: center; }
.directory-no-results[hidden] { display: none; }
.directory-no-results > span { display: grid; width: 60px; height: 60px; margin: 0 auto 20px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; }
.directory-no-results h3 { color: #fff; font-size: 28px; font-weight: 700; }
.directory-no-results p { color: rgba(255,255,255,.68); }
.directory-clear-search { padding: 11px 18px; color: var(--ss-forest); background: #fff; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; }

.directory-photographer-benefit { background: var(--ss-cream); }
.directory-seo-visual { position: relative; min-height: 535px; margin-right: 55px; }
.seo-search-window { position: absolute; inset: 25px 0 35px; padding: 35px; background: #fff; border: 1px solid rgba(49,77,67,.1); border-radius: 25px; box-shadow: 0 28px 65px rgba(31,41,37,.14); transform: rotate(-1.5deg); }
.seo-search-bar { display: flex; align-items: center; gap: 11px; margin-bottom: 36px; padding: 15px 18px; color: #6d7874; background: #f5f5f2; border: 1px solid #e8e9e6; border-radius: 999px; font-size: 12px; }
.seo-search-bar i { color: var(--ss-sage); }
.seo-result { padding: 4px 8px 26px; border-bottom: 1px solid #e8eae8; }
.seo-result small, .seo-result strong, .seo-result p { display: block; }
.seo-result small { margin-bottom: 8px; color: #668176; font-size: 9px; }
.seo-result strong { margin-bottom: 8px; color: #315e9a; font-size: 17px; }
.seo-result p { margin: 0; color: #69746f; font-size: 11px; line-height: 1.55; }
.seo-result-muted { padding-top: 26px; border: 0; }
.seo-result-muted span { display: block; height: 9px; margin-bottom: 10px; background: #eaedea; border-radius: 999px; }
.seo-result-muted span:nth-child(1) { width: 78%; }
.seo-result-muted span:nth-child(2) { width: 92%; }
.seo-result-muted span:nth-child(3) { width: 58%; }
.seo-growth-card { position: absolute; right: -35px; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 17px; color: #fff; background: var(--ss-forest); border-radius: 15px; box-shadow: 0 20px 40px rgba(31,41,37,.2); }
.seo-growth-card > i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 12px; }
.seo-growth-card span, .seo-growth-card small, .seo-growth-card strong { display: block; }
.seo-growth-card small { margin-bottom: 3px; color: rgba(255,255,255,.64); font-size: 9px; }
.seo-growth-card strong { font-size: 12px; }

.directory-benefit-copy { padding-left: 55px; }
.directory-benefit-copy h2 { margin-bottom: 25px; }
.directory-benefit-copy > p { color: #66726d; font-size: 16px; line-height: 1.75; }
.directory-benefit-copy ul { margin: 30px 0 34px; padding: 0; list-style: none; }
.directory-benefit-copy li { display: flex; gap: 13px; margin-bottom: 20px; color: #6a7671; font-size: 12px; line-height: 1.55; }
.directory-benefit-copy li > i { display: grid; flex: 0 0 27px; height: 27px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; font-size: 9px; }
.directory-benefit-copy li span, .directory-benefit-copy li strong { display: block; }
.directory-benefit-copy li strong { margin-bottom: 3px; color: var(--ss-ink); font-size: 13px; }
.directory-benefit-copy > small { display: block; margin-top: 14px; color: #89928f; font-size: 9px; }

.directory-future-note { padding: 90px 0; background: var(--ss-white); }
.directory-future-note .container { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 90px; }
.directory-future-note h2 { font-size: 42px; }
.directory-future-note p { margin: 0; color: #68746f; font-size: 15px; line-height: 1.75; }

@media (max-width:1199px) {
    .directory-category-grid { grid-template-columns: repeat(6,1fr); }
    .directory-category-card { grid-column: span 2; }
    .directory-category-card:nth-child(4), .directory-category-card:nth-child(5) { grid-column: span 3; }
}

@media (max-width:991px) {
    .directory-hero { padding: 140px 0 78px; }
    .directory-hero-copy { padding-right: 15px; text-align: center; }
    .directory-hero-copy > p, .directory-search { margin-left: auto; margin-right: auto; }
    .directory-popular-searches { justify-content: center; }
    .directory-hero-collage { max-width: 580px; margin: 55px auto 0; }
    .directory-section-heading { grid-template-columns: 1fr; gap: 22px; }
    .photographer-directory-grid { grid-template-columns: repeat(2,1fr); }
    .directory-seo-visual { max-width: 620px; margin: 0 auto; }
    .directory-benefit-copy { padding: 75px 15px 0; }
    .directory-future-note .container { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width:767px) {
    .directory-intro-strip .container { flex-wrap: wrap; gap: 12px 28px; }
    .directory-categories, .directory-listings, .directory-photographer-benefit { padding: 85px 0; }
    .directory-category-grid { grid-template-columns: repeat(2,1fr); }
    .directory-category-card, .directory-category-card:nth-child(4), .directory-category-card:nth-child(5) { grid-column: span 1; }
    .directory-category-card:last-child { grid-column: 1 / -1; }
    .photographer-directory-grid { grid-template-columns: 1fr; }
    .photographer-card-content > p { min-height: 0; }
}

@media (max-width:575px) {
    .directory-hero { padding: 115px 0 65px; }
    .directory-hero h1 { font-size: 46px; letter-spacing: -2.7px; }
    .directory-search { grid-template-columns: 22px 1fr; padding-right: 17px; }
    .directory-search > span { display: none; }
    .directory-hero-collage { min-height: 425px; }
    .directory-photo-main { inset: 15px 15px 10px 32px; }
    .directory-photo-small { right: 0; width: 135px; height: 160px; }
    .directory-collage-mark { top: 4px; right: 6px; }
    .directory-category-grid { grid-template-columns: 1fr; }
    .directory-category-card, .directory-category-card:nth-child(4), .directory-category-card:nth-child(5), .directory-category-card:last-child { grid-column: auto; min-height: 230px; }
    .directory-category-icon { margin-bottom: 31px; }
    .photographer-card-visual { height: 250px; }
    .directory-seo-visual { min-height: 450px; margin: 0; }
    .seo-search-window { padding: 23px 18px; }
    .seo-growth-card { right: 0; }
    .directory-benefit-copy h2, .directory-section-heading h2 { font-size: 38px; letter-spacing: -1.9px; }
    .directory-future-note { padding: 75px 0; }
    .directory-future-note h2 { font-size: 35px; }
}

/*--------------------------------------------------------------
# Blog journal index
--------------------------------------------------------------*/
.blog-index-page { overflow: hidden; background: var(--ss-white); }

.blog-index-hero {
    position: relative;
    padding: 190px 0 105px;
    background:
        radial-gradient(circle at 87% 12%, rgba(232,180,159,.24), transparent 28%),
        linear-gradient(135deg,#f8f4ed 0%,#f4f7f4 72%,#edf3ef 100%);
}

.blog-index-hero::after {
    position: absolute;
    right: -190px;
    bottom: -260px;
    width: 460px;
    height: 460px;
    border: 1px solid rgba(49,77,67,.11);
    border-radius: 50%;
    content: "";
}

.blog-index-hero-inner { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; }
.blog-index-hero h1 { max-width: 820px; margin: 0; color: var(--ss-ink); font-size: clamp(52px,5.3vw,75px); font-weight: 600; letter-spacing: -4px; line-height: 1.01; }
.blog-index-hero h1 em { color: var(--ss-forest); font-family: Georgia,serif; font-weight: 400; }
.blog-index-hero-aside > p { color: #61706a; font-size: 16px; line-height: 1.75; }
.blog-topic-list { display: flex; flex-wrap: wrap; gap: 8px; }
.blog-topic-list span { padding: 7px 11px; color: var(--ss-forest); background: rgba(255,255,255,.64); border: 1px solid rgba(49,77,67,.09); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }

.blog-index-content { padding: 110px 0 125px; background: var(--ss-white); }
.blog-index-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.blog-index-toolbar .eyebrow { margin-bottom: 10px; }
.blog-index-toolbar h2 { margin: 0; color: var(--ss-ink); font-size: 45px; font-weight: 600; letter-spacing: -2px; }

.blog-search { display: grid; grid-template-columns: 20px minmax(190px,260px); align-items: center; gap: 7px; padding: 8px 16px; background: var(--ss-cream); border: 1px solid rgba(49,77,67,.09); border-radius: 999px; }
.blog-search i { color: var(--ss-sage); font-size: 12px; }
.blog-search input { padding: 8px 0; color: var(--ss-ink); background: transparent; border: 0; outline: 0; font-size: 12px; }
.blog-search input::placeholder { color: #89938f; }

.blog-featured-story { display: grid; overflow: hidden; grid-template-columns: 1.1fr .9fr; min-height: 550px; margin-bottom: 28px; background: var(--ss-forest); border-radius: 28px; box-shadow: 0 24px 55px rgba(31,41,37,.13); }
.blog-featured-image, .blog-card-image { position: relative; display: block; overflow: hidden; background: linear-gradient(145deg,#dfe9e4,#f1e6dd); }
.blog-featured-image img, .blog-card-image img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.blog-featured-story:hover .blog-featured-image img, .blog-story-card:hover .blog-card-image img { transform: scale(1.025); }

.blog-image-placeholder { position: absolute; inset: 0; z-index: 1; display: grid; align-content: center; justify-items: center; color: var(--ss-forest); background: linear-gradient(145deg,#dfe9e4,#f3e9e1); }
.blog-image-placeholder::before, .blog-image-placeholder::after { position: absolute; border: 1px solid rgba(49,77,67,.12); border-radius: 50%; content: ""; }
.blog-image-placeholder::before { width: 270px; height: 270px; top: -150px; right: -75px; }
.blog-image-placeholder::after { width: 190px; height: 190px; bottom: -105px; left: -40px; }
.blog-image-placeholder i { position: relative; z-index: 1; display: grid; width: 58px; height: 58px; place-items: center; background: rgba(255,253,250,.74); border-radius: 50%; font-size: 19px; box-shadow: 0 14px 30px rgba(49,77,67,.1); }
.blog-image-placeholder small { position: relative; z-index: 1; margin-top: 11px; font-size: 8px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }

.blog-featured-label { position: absolute; top: 24px; left: 24px; z-index: 3; padding: 8px 12px; color: var(--ss-forest); background: rgba(255,253,250,.93); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.blog-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 55px; color: #fff; }
.blog-story-meta { display: flex; gap: 18px; margin-bottom: 20px; color: #89958f; font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.blog-story-meta span + span::before { margin-right: 18px; content: "•"; }
.blog-featured-copy .blog-story-meta { color: rgba(255,255,255,.58); }
.blog-featured-copy h2 { margin-bottom: 22px; color: #fff; font-size: clamp(32px,3vw,43px); font-weight: 600; letter-spacing: -1.7px; line-height: 1.1; }
.blog-featured-copy h2 a { color: #fff; }
.blog-featured-copy > p { color: rgba(255,255,255,.71); font-size: 14px; line-height: 1.75; }
.blog-read-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; color: var(--ss-forest); font-size: 11px; font-weight: 800; }
.blog-featured-copy .blog-read-link { color: #fff; }
.blog-read-link i { transition: transform .25s ease; }
.blog-read-link:hover i { transform: translateX(4px); }

.blog-story-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.blog-story-card { overflow: hidden; background: #fff; border: 1px solid rgba(49,77,67,.09); border-radius: 21px; transition: transform .28s ease,box-shadow .28s ease; }
.blog-story-card:hover { box-shadow: 0 20px 45px rgba(31,41,37,.1); transform: translateY(-5px); }
.blog-card-image { height: 245px; }
.blog-story-card:nth-child(3n+2) .blog-image-placeholder { background: linear-gradient(145deg,#efe4dc,#f5f1e9); }
.blog-story-card:nth-child(3n+3) .blog-image-placeholder { background: linear-gradient(145deg,#dce8e2,#eef2ea); }
.blog-card-arrow { position: absolute; right: 17px; bottom: 17px; z-index: 3; display: grid; width: 38px; height: 38px; place-items: center; color: var(--ss-forest); background: rgba(255,253,250,.92); border-radius: 50%; font-size: 10px; opacity: 0; transform: translateY(6px); transition: opacity .25s ease,transform .25s ease; }
.blog-story-card:hover .blog-card-arrow { opacity: 1; transform: translateY(0); }
.blog-card-copy { display: flex; min-height: 330px; flex-direction: column; padding: 27px; }
.blog-card-copy h3 { margin-bottom: 14px; color: var(--ss-ink); font-size: 20px; font-weight: 700; letter-spacing: -.6px; line-height: 1.25; }
.blog-card-copy h3 a { color: var(--ss-ink); }
.blog-card-copy > p { color: #6b7772; font-size: 12px; line-height: 1.65; }

.blog-no-results { padding: 80px 20px; text-align: center; }
.blog-no-results[hidden] { display: none; }
.blog-no-results > span { display: grid; width: 60px; height: 60px; margin: 0 auto 20px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; }
.blog-no-results h3 { color: var(--ss-ink); font-size: 27px; font-weight: 700; }
.blog-no-results p { color: #727e79; }
.blog-clear-search { padding: 11px 18px; color: #fff; background: var(--ss-forest); border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; }

.blog-newsletter-cta { padding: 0 0 120px; background: var(--ss-white); }
.blog-newsletter-inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; padding: 72px; background: var(--ss-cream); border-radius: 29px; }
.blog-newsletter-inner h2 { margin: 0; color: var(--ss-ink); font-size: 43px; font-weight: 600; letter-spacing: -2px; line-height: 1.1; }
.blog-newsletter-inner > div:last-child p { color: #65716d; font-size: 14px; line-height: 1.7; }

@media (max-width:991px) {
    .blog-index-hero { padding: 155px 0 90px; }
    .blog-index-hero-inner { grid-template-columns: 1fr; gap: 28px; text-align: center; }
    .blog-index-hero h1 { margin: 0 auto; }
    .blog-index-hero-aside { max-width: 700px; margin: 0 auto; }
    .blog-topic-list { justify-content: center; }
    .blog-featured-story { grid-template-columns: 1fr; }
    .blog-featured-image { min-height: 420px; }
    .blog-story-grid { grid-template-columns: repeat(2,1fr); }
    .blog-newsletter-inner { grid-template-columns: 1fr; gap: 28px; padding: 55px; }
}

@media (max-width:767px) {
    .blog-index-content { padding: 85px 0 95px; }
    .blog-index-toolbar { align-items: stretch; flex-direction: column; }
    .blog-search { grid-template-columns: 20px 1fr; }
    .blog-story-grid { grid-template-columns: 1fr; }
    .blog-card-copy { min-height: 285px; }
    .blog-newsletter-cta { padding-bottom: 85px; }
}

@media (max-width:575px) {
    .blog-index-hero { padding: 130px 0 75px; }
    .blog-index-hero h1 { font-size: 45px; letter-spacing: -2.7px; }
    .blog-index-toolbar h2 { font-size: 38px; }
    .blog-featured-story { border-radius: 22px; }
    .blog-featured-image { min-height: 300px; }
    .blog-featured-copy { padding: 35px 27px; }
    .blog-featured-copy .blog-read-link { margin-top: 10px; }
    .blog-card-image { height: 220px; }
    .blog-newsletter-inner { padding: 42px 25px; border-radius: 22px; }
    .blog-newsletter-inner h2 { font-size: 34px; letter-spacing: -1.5px; }
}

/* Frequently Asked Questions Section
--------------------------------*/
#faq {
    padding: 60px 0;
    overflow: hidden;
}

#faq #faq-list {
    padding: 0;
    list-style: none;
}

#faq #faq-list li {
    border-bottom: 1px solid #ebebeb;
}

#faq #faq-list a {
    padding: 22px 0;
    display: block;
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    padding-right: 20px;
}

#faq #faq-list i {
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 20px;
}

#faq #faq-list p {
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    #faq #faq-list a {
        font-size: 18px;
    }
    #faq #faq-list i {
        top: 13px;
    }
}

#faq #faq-list a.collapse {
    color: #8ba49b;
}

#faq #faq-list a.collapsed {
    color: #000;
}

#faq #faq-list a.collapsed i::before {
    content: "\f2c7" !important;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
    padding: 15px 0;
    background: #f9f9fb;
    min-height: 40px;
    margin-top: 110px;
}

@media (max-width: 992px) {
    .breadcrumbs {
        margin-top: 58px;
    }
}

.breadcrumbs h2 {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 10px;
}

.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumbs ol li + li {
    padding-left: 10px;
}

.breadcrumbs ol li + li::before {
    display: inline-block;
    padding-right: 10px;
    color: #555186;
    content: "/";
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
    padding-top: 40px;
}

.portfolio-details .portfolio-details-container {
    position: relative;
}

.portfolio-details .portfolio-details-carousel {
    position: relative;
    z-index: 1;
}

.portfolio-details .portfolio-details-carousel .owl-nav,
.portfolio-details .portfolio-details-carousel .owl-dots {
    margin-top: 5px;
    text-align: left;
}

.portfolio-details .portfolio-details-carousel .owl-dot {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd !important;
}

.portfolio-details .portfolio-details-carousel .owl-dot.active {
    background-color: #8ba49b !important;
}

.portfolio-details .portfolio-info {
    padding: 30px;
    position: absolute;
    right: 0;
    bottom: -70px;
    background: #fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, .1);
    z-index: 2;
}

.portfolio-details .portfolio-info h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
    list-style: none;
    padding: 0;
    font-size: 15px;
}

.portfolio-details .portfolio-info ul li + li {
    margin-top: 10px;
}

.portfolio-details .portfolio-description {
    padding-top: 50px;
}

.portfolio-details .portfolio-description h2 {
    width: 50%;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
    padding: 0 0 0 0;
}

@media (max-width: 992px) {
    .portfolio-details .portfolio-description h3 {
        width: 100%;
    }
    .portfolio-details .portfolio-info {
        position: static;
        margin-top: 30px;
    }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
    padding: 0 0 30px 0;
    font-size: 14px;
    background: #fff;
}

#footer .footer-top {
    padding: 60px 0 30px 0;
    background: #f5f8fd;
}

#footer .footer-top .footer-info {
    margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
    font-size: 34px;
    margin: 0 0 20px 0;
    padding: 2px 0 2px 0;
    line-height: 1;
    font-family: "Montserrat", sans-serif;
    color: #000000;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#footer .footer-top .footer-info p {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: "Montserrat", sans-serif;
    color: #000000;
}

#footer .footer-top .social-links a {
    font-size: 18px;
    display: inline-block;
    background: #8ba49b;
    color: #fff;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 50%;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: .3s;
}

#footer .footer-top .social-links a:hover {
    background: #8ba49b;
    color: #fff;
}

@media (max-width: 574px) {
    #footer .footer-top .social-links a {
        margin-bottom: 25px;
    }
}

#footer .footer-top h4 {
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 10px;
}

#footer .footer-top .footer-links {
    margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .footer-top .footer-links ul li {
    padding: 8px 0;
}

#footer .footer-top .footer-links ul li:first-child {
    padding-top: 0;
}

#footer .footer-top .footer-links ul a {
    color: #3b6255;
}

#footer .footer-top .footer-links ul a:hover {
    color: #8ba49b;
}

#footer .footer-top .footer-contact {
    margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
    line-height: 26px;
}

#footer .footer-top .footer-newsletter {
    margin-bottom: 30px;
}

#footer .footer-top .footer-newsletter input[type="email"] {
    border: 0;
    padding: 6px 8px;
    width: 65%;
    border: 1px solid #d9dde6;
}

#footer .footer-top .footer-newsletter input[type="submit"] {
    background: #8ba49b;
    border: 1px solid #8ba49b;
    width: 35%;
    padding: 6px 0;
    text-align: center;
    color: #fff;
    transition: .3s;
    cursor: pointer;
}

#footer .footer-top .footer-newsletter input[type="submit"]:hover {
    background: #6d007d;
}

#contact-form .validate {
    display: none;
    color: red;
    margin: 0 0 15px 0;
    font-weight: 400;
    font-size: 13px;
}

#contact-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    font-weight: 600;
}

#contact-form .error-message br + br {
    margin-top: 25px;
}

#contact-form .sent-message {
    display: none;
    color: #fff;
    background: #18d26e;
    text-align: center;
    padding: 15px;
    font-weight: 600;
}

#contact-form .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 15px;
}

#contact-form .loading:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin: 0 10px -6px 0;
    border: 3px solid #18d26e;
    border-top-color: #eee;
    -webkit-animation: animate-loading 1s linear infinite;
            animation: animate-loading 1s linear infinite;
}

#contact-form input,
#contact-form textarea {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #dce1ec;
    font-size: 14px;
}

#contact-form input::focus,
#contact-form textarea::focus {
    background-color: #8ba49b;
}

#contact-form input {
    padding: 20px 15px;
}

#contact-form textarea {
    padding: 12px 15px;
}

#contact-form button[type="submit"] {
    background: #8ba49b;
    border: 0;
    border-radius: 3px;
    padding: 8px 30px;
    color: #fff;
    transition: .3s;
}

#contact-form button[type="submit"]:hover {
    background: #6d007d;
    cursor: pointer;
}

@-webkit-keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#footer .copyright {
    text-align: center;
    padding-top: 30px;
    color: #000000;
    font-size: 15px;
}

#footer .credits {
    text-align: center;
    font-size: 14px;
    padding-top: 4px;
    color: #8582a8;
}

#footer .credits a {
    color: #8ba49b;
}

#footer .credits a:hover {
    color: #6d007d;
}

ul.app-nav {
    list-style: none;
}

ul.app-nav li {
    display: inline-block;
}


.main-nav li.btn-holder {
    padding-left: 15px;
}

.main-nav a.app-btn {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 10px 18px;
    border-radius: 50px;
    transition: .5s;
    border: 3px solid #fff;
    color: #fff;
    background: #000;
}

.main-nav a.app-btn:hover {
    color: #fff;
    background: #8ba49b;
}



.btn-simple {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 10px 32px;
    border-radius: 4px;
    transition: .5s;
    color: #fff;
    background: #8ba49b;
}

.btn-simple:hover {
    background: #856d75;
    color: #fff;
}




input.text {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

textarea.textarea {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    input.text {
        transition: none;
    }
}

input.text::-ms-expand {
    background-color: transparent;
    border: 0;
}

input.text:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}

input.text:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}

input.text::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

input.text::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

input.text:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

input.text::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

input.text::placeholder {
    color: #6c757d;
    opacity: 1;
}

input.text:disabled,
input.text[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

input[type="date"]input.text,
input[type="time"]input.text,
input[type="datetime-local"]input.text,
input[type="month"]input.text {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

selectinput.text:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

input.text-file,
input.text-range {
    display: block;
    width: 100%;
}

#home-offset {
    height: 200px;
    width: 100%;
}

@media (max-width: 768px) {
    #home-offset {
        height: 50px;
    }
}


.free-trial-btn {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 10px 32px;
    border-radius: 4px;
    transition: .5s;
    color: #fff;
    background: #8ba49b;
    color: #fff;
    margin: 0 auto 15px;

}

#main {

    margin-top: 150px;
    @media (max-width: 768px) {
        margin-top: 0;
    }

}

/*--------------------------------------------------------------
# About Session Savvy story
--------------------------------------------------------------*/
.about-story-page { margin-top: 0 !important; overflow: hidden; color: var(--ss-ink); background: var(--ss-white); }
.about-story-hero { position: relative; padding: 180px 0 110px; background: radial-gradient(circle at 87% 14%,rgba(232,180,159,.29),transparent 29%),linear-gradient(135deg,#f8f4ed 0%,#f2f6f3 72%,#e9f1ec 100%); }
.about-story-hero::before { position: absolute; bottom: -285px; left: -270px; width: 520px; height: 520px; border: 1px solid rgba(49,77,67,.1); border-radius: 50%; content: ""; }
.about-story-hero-inner { display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 75px; }
.about-story-hero-copy { position: relative; z-index: 2; }
.about-story-hero h1 { max-width: 820px; margin: 0 0 28px; color: var(--ss-ink); font-size: clamp(54px,5.3vw,76px); font-weight: 600; letter-spacing: -4px; line-height: 1.01; }
.about-story-hero h1 em { color: var(--ss-forest); font-family: Georgia,serif; font-weight: 400; }
.about-story-hero-copy > p { max-width: 680px; margin-bottom: 34px; color: #61706a; font-size: 17px; line-height: 1.75; }
.about-story-hero-copy .button i { margin-left: 8px; }
.about-notebook-scene { position: relative; min-height: 510px; }
.about-scene-ring { position: absolute; border: 1px solid rgba(49,77,67,.13); border-radius: 50%; }
.about-scene-ring-one { inset: 10px 0 0 15px; }
.about-scene-ring-two { top: 85px; right: 45px; width: 325px; height: 325px; background: rgba(255,253,250,.4); }
.about-notebook { position: absolute; top: 48%; left: 48%; z-index: 2; width: 245px; height: 315px; padding: 53px 35px 30px 50px; color: var(--ss-ink); background: #fffdfa; border: 1px solid rgba(49,77,67,.09); border-radius: 11px 24px 24px 11px; box-shadow: 0 32px 70px rgba(31,41,37,.17); transform: translate(-50%,-50%) rotate(-4deg); }
.about-notebook::after { position: absolute; inset: 24px 22px; border: 1px solid rgba(49,77,67,.08); border-radius: 9px; content: ""; }
.about-notebook-binding { position: absolute; top: 0; bottom: 0; left: 18px; width: 11px; border-right: 1px solid rgba(49,77,67,.12); border-left: 1px solid rgba(49,77,67,.12); }
.about-notebook small,.about-notebook strong { position: relative; z-index: 2; display: block; }
.about-notebook small { margin-bottom: 17px; color: #88938e; font-size: 8px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }
.about-notebook strong { font-family: Georgia,serif; font-size: 26px; font-style: italic; font-weight: 400; line-height: 1.25; }
.about-notebook > i { position: absolute; right: 39px; bottom: 43px; z-index: 2; color: #b87066; font-size: 14px; }
.about-scene-note { position: absolute; right: -5px; bottom: 55px; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 17px; color: #fff; background: var(--ss-forest); border-radius: 15px; box-shadow: 0 20px 40px rgba(31,41,37,.2); }
.about-scene-note > i { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 12px; }
.about-scene-note span,.about-scene-note small,.about-scene-note strong { display: block; }
.about-scene-note small { margin-bottom: 3px; color: rgba(255,255,255,.63); font-size: 8px; }
.about-scene-note strong { font-size: 10px; }

.about-belief-strip { padding: 27px 0; color: #fff; background: var(--ss-forest); }
.about-belief-strip .container { display: flex; align-items: center; justify-content: center; gap: 60px; }
.about-belief-strip span { font-size: 11px; opacity: .85; }
.about-belief-strip i { margin-right: 8px; color: #cddfd7; }
.about-origin { padding: 125px 0; }
.about-origin-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 115px; }
.about-origin aside { position: sticky; top: 135px; align-self: start; }
.about-origin h2 { margin: 0; color: var(--ss-ink); font-size: 49px; font-weight: 600; letter-spacing: -2.3px; line-height: 1.08; }
.about-origin-pullquote { margin-top: 42px; padding: 28px; background: var(--ss-cream); border-left: 3px solid var(--ss-sage); border-radius: 0 17px 17px 0; }
.about-origin-pullquote span { display: block; height: 38px; color: #b9ccc3; font-family: Georgia,serif; font-size: 70px; line-height: .8; }
.about-origin-pullquote p { margin: 0; color: var(--ss-forest); font-family: Georgia,serif; font-size: 18px; font-style: italic; line-height: 1.55; }
.about-origin-content { color: #5f6d67; font-size: 16px; line-height: 1.88; }
.about-origin-content > p { margin-bottom: 25px; }
.about-origin-content > p:first-child::first-letter { float: left; margin: 9px 10px 0 0; color: var(--ss-forest); font-family: Georgia,serif; font-size: 58px; line-height: .75; }
.about-origin-content > p:nth-child(3) { margin: 38px 0; color: var(--ss-ink); font-family: Georgia,serif; font-size: 34px; font-style: italic; line-height: 1.3; }
.about-origin-content > p:last-child { margin: 40px 0 0; color: var(--ss-forest); font-family: Georgia,serif; font-size: 38px; font-style: italic; line-height: 1.2; }
.about-principles { padding: 120px 0; background: var(--ss-cream); }
.about-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 95px; margin-bottom: 55px; }
.about-section-heading h2 { max-width: 720px; margin: 0; color: var(--ss-ink); font-size: clamp(40px,4.1vw,55px); font-weight: 600; letter-spacing: -2.5px; line-height: 1.08; }
.about-section-heading > p { margin: 0; color: #65716d; font-size: 15px; line-height: 1.75; }
.about-principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.about-principle-grid article { position: relative; min-height: 315px; padding: 34px; background: #fff; border: 1px solid rgba(49,77,67,.08); border-radius: 21px; }
.about-principle-grid article > span { position: absolute; top: 28px; right: 29px; color: #a2aba7; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.about-principle-grid article > i { display: grid; width: 50px; height: 50px; margin-bottom: 47px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 14px; }
.about-principle-grid h3 { margin-bottom: 14px; color: var(--ss-ink); font-size: 19px; font-weight: 700; letter-spacing: -.5px; }
.about-principle-grid p { margin: 0; color: #687570; font-size: 12px; line-height: 1.72; }
.about-promise { padding: 110px 0; background: var(--ss-forest); }
.about-promise-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.about-promise h2 { margin: 0; color: #fff; font-size: 47px; font-weight: 600; letter-spacing: -2.2px; line-height: 1.08; }
.about-promise .eyebrow { color: #c9ddd5; }
.about-promise-inner > div > p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
.about-promise-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 27px; }
.about-start-link { color: #fff; font-size: 11px; font-weight: 800; }
.about-start-link:hover { color: #d6e7df; }
.about-start-link i { margin-left: 7px; }

@media (max-width:991px) {
    .about-story-hero { padding: 150px 0 90px; }
    .about-story-hero-inner { grid-template-columns: 1fr; gap: 45px; text-align: center; }
    .about-story-hero-copy > p { margin-right: auto; margin-left: auto; }
    .about-notebook-scene { max-width: 550px; width: 100%; margin: 0 auto; }
    .about-origin-grid { grid-template-columns: 1fr; gap: 60px; }
    .about-origin aside { position: static; }
    .about-section-heading,.about-promise-inner { grid-template-columns: 1fr; gap: 30px; }
    .about-promise-inner { text-align: center; }
    .about-promise-actions { justify-content: center; }
}
@media (max-width:767px) {
    .about-belief-strip .container { flex-wrap: wrap; gap: 12px 28px; }
    .about-origin,.about-principles { padding: 90px 0; }
    .about-principle-grid { grid-template-columns: 1fr; }
    .about-principle-grid article { min-height: 270px; }
}
@media (max-width:575px) {
    .about-story-hero { padding: 125px 0 70px; }
    .about-story-hero h1 { font-size: 44px; letter-spacing: -2.6px; }
    .about-notebook-scene { min-height: 430px; }
    .about-scene-ring-one { inset: 15px 5px 0; }
    .about-scene-ring-two { right: 25px; width: 280px; height: 280px; }
    .about-notebook { width: 215px; height: 285px; padding-left: 45px; }
    .about-scene-note { right: 3px; bottom: 28px; }
    .about-origin h2,.about-promise h2 { font-size: 38px; letter-spacing: -1.8px; }
    .about-origin-content { font-size: 15px; }
    .about-origin-content > p:nth-child(3) { font-size: 29px; }
    .about-origin-content > p:last-child { font-size: 32px; }
    .about-section-heading h2 { font-size: 38px; letter-spacing: -1.9px; }
    .about-promise { padding: 85px 0; }
}

/*--------------------------------------------------------------
# FAQ landing page
--------------------------------------------------------------*/
.faq-page { margin-top: 0 !important; overflow: hidden; color: var(--ss-ink); background: var(--ss-white); }
.faq-hero { position: relative; padding: 185px 0 115px; background: radial-gradient(circle at 86% 13%,rgba(232,180,159,.28),transparent 29%),linear-gradient(135deg,#f8f4ed 0%,#f2f6f3 72%,#e9f1ec 100%); }
.faq-hero::before { position: absolute; bottom: -290px; left: -270px; width: 520px; height: 520px; border: 1px solid rgba(49,77,67,.1); border-radius: 50%; content: ""; }
.faq-hero-inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.faq-hero-copy { position: relative; z-index: 2; }
.faq-hero h1 { max-width: 800px; margin: 0 0 28px; color: var(--ss-ink); font-size: clamp(54px,5.3vw,76px); font-weight: 600; letter-spacing: -4px; line-height: 1.01; }
.faq-hero h1 em { color: var(--ss-forest); font-family: Georgia,serif; font-weight: 400; }
.faq-hero-copy > p { max-width: 660px; margin-bottom: 34px; color: #61706a; font-size: 17px; line-height: 1.75; }
.faq-hero-copy .button i { margin-left: 8px; }
.faq-hero-visual { position: relative; min-height: 470px; }
.faq-orbit { position: absolute; border: 1px solid rgba(49,77,67,.13); border-radius: 50%; }
.faq-orbit-one { inset: 15px 0 0 15px; }
.faq-orbit-two { top: 85px; right: 50px; width: 285px; height: 285px; background: rgba(255,253,250,.4); }
.faq-question-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 15px; color: var(--ss-ink); background: rgba(255,253,250,.94); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 28px 60px rgba(31,41,37,.14); }
.faq-question-card > i { display: grid; place-items: center; color: var(--ss-forest); background: var(--ss-mint); }
.faq-question-card span,.faq-question-card small,.faq-question-card strong { display: block; }
.faq-question-card small { margin-bottom: 4px; color: #87918d; font-size: 8px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.faq-question-card strong { font-size: 14px; }
.faq-question-card-main { top: 105px; left: 25px; min-width: 300px; padding: 25px; border-radius: 20px; transform: rotate(-2deg); }
.faq-question-card-main > i { width: 58px; height: 58px; border-radius: 17px; font-family: Georgia,serif; font-size: 24px; }
.faq-question-card-small { right: -5px; bottom: 72px; min-width: 250px; padding: 18px; border-radius: 16px; transform: rotate(2deg); }
.faq-question-card-small > i { width: 42px; height: 42px; border-radius: 12px; font-size: 12px; }

.faq-trust-strip { padding: 27px 0; color: #fff; background: var(--ss-forest); }
.faq-trust-strip .container { display: flex; align-items: center; justify-content: center; gap: 60px; }
.faq-trust-strip span { font-size: 11px; opacity: .85; }
.faq-trust-strip i { margin-right: 8px; color: #cddfd7; }
.faq-answers { padding: 120px 0 130px; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 100px; }
.faq-aside { position: sticky; top: 135px; }
.faq-aside h2 { margin: 0 0 20px; color: var(--ss-ink); font-size: 49px; font-weight: 600; letter-spacing: -2.3px; line-height: 1.08; }
.faq-aside > p { margin-bottom: 35px; color: #68746f; font-size: 14px; line-height: 1.75; }
.faq-help-card { display: grid; grid-template-columns: 50px 1fr; gap: 0 14px; padding: 24px; background: var(--ss-cream); border: 1px solid rgba(49,77,67,.08); border-radius: 18px; }
.faq-help-icon { display: grid; grid-row: 1 / 3; height: 50px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 14px; }
.faq-help-card small,.faq-help-card strong { display: block; }
.faq-help-card small { margin-bottom: 3px; color: #84908b; font-size: 8px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.faq-help-card strong { color: var(--ss-ink); font-size: 14px; }
.faq-help-card > a { grid-column: 1 / -1; margin-top: 20px; padding-top: 17px; color: var(--ss-forest); border-top: 1px solid rgba(49,77,67,.1); font-size: 10px; font-weight: 800; }
.faq-help-card > a i { float: right; }
.faq-accordion { border-top: 1px solid rgba(49,77,67,.14); }
.faq-item { border-bottom: 1px solid rgba(49,77,67,.14); }
.faq-item summary { display: grid; grid-template-columns: 38px 1fr 42px; align-items: center; gap: 16px; padding: 29px 0; color: var(--ss-ink); cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-number { color: #97a19d; font-size: 9px; font-weight: 800; letter-spacing: .8px; }
.faq-question { font-family: "Montserrat",sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.35px; line-height: 1.35; }
.faq-toggle { display: grid; width: 38px; height: 38px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; font-size: 10px; transition: color .2s ease,background .2s ease; }
.faq-item[open] .faq-toggle { color: #fff; background: var(--ss-forest); }
.faq-item[open] .faq-toggle i { transform: rotate(45deg); }
.faq-toggle i { transition: transform .2s ease; }
.faq-answer { padding: 0 58px 31px 54px; color: #62706a; font-size: 14px; line-height: 1.8; }
.faq-answer > :last-child { margin-bottom: 0; }
.faq-answer strong { color: var(--ss-ink); }
.faq-explore { padding: 105px 0; background: var(--ss-forest); }
.faq-explore-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.faq-explore h2 { margin: 0; color: #fff; font-size: 46px; font-weight: 600; letter-spacing: -2.2px; line-height: 1.08; }
.faq-explore .eyebrow { color: #c9ddd5; }
.faq-explore-inner > div > p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.75; }
.faq-explore-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 27px; }
.faq-start-link { color: #fff; font-size: 11px; font-weight: 800; }
.faq-start-link:hover { color: #d6e7df; }
.faq-start-link i { margin-left: 7px; }

@media (max-width:991px) {
    .faq-hero { padding: 150px 0 90px; }
    .faq-hero-inner { grid-template-columns: 1fr; gap: 45px; text-align: center; }
    .faq-hero-copy > p { margin-right: auto; margin-left: auto; }
    .faq-hero-visual { max-width: 540px; width: 100%; margin: 0 auto; }
    .faq-layout { grid-template-columns: 1fr; gap: 60px; }
    .faq-aside { position: static; }
    .faq-help-card { max-width: 440px; }
    .faq-explore-inner { grid-template-columns: 1fr; gap: 35px; text-align: center; }
    .faq-explore-actions { justify-content: center; }
}

@media (max-width:767px) {
    .faq-trust-strip .container { flex-wrap: wrap; gap: 12px 28px; }
    .faq-answers { padding: 85px 0 95px; }
    .faq-question { font-size: 15px; }
    .faq-explore { padding: 85px 0; }
}

@media (max-width:575px) {
    .faq-hero { padding: 125px 0 70px; }
    .faq-hero h1 { font-size: 44px; letter-spacing: -2.6px; }
    .faq-hero-visual { min-height: 390px; }
    .faq-orbit-one { inset: 15px 5px 0; }
    .faq-orbit-two { right: 25px; width: 260px; height: 260px; }
    .faq-question-card-main { top: 90px; left: 5px; min-width: 275px; padding: 20px; }
    .faq-question-card-small { right: 3px; bottom: 40px; min-width: 225px; }
    .faq-aside h2,.faq-explore h2 { font-size: 37px; letter-spacing: -1.8px; }
    .faq-item summary { grid-template-columns: 26px 1fr 36px; gap: 9px; padding: 24px 0; }
    .faq-toggle { width: 34px; height: 34px; }
    .faq-answer { padding: 0 0 27px 35px; }
}

/*--------------------------------------------------------------
# Photographer specialty and profile pages
--------------------------------------------------------------*/
.photography-category-page,
.photographer-profile-page { margin-top: 0 !important; overflow: hidden; color: var(--ss-ink); background: var(--ss-white); }

.directory-breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; margin-bottom: 52px; color: #78847f; font-size: 10px; font-weight: 700; letter-spacing: .25px; }
.directory-breadcrumb a { color: var(--ss-forest); }
.directory-breadcrumb i { font-size: 7px; opacity: .5; }

.category-hero,
.profile-hero { position: relative; padding: 170px 0 105px; background: radial-gradient(circle at 87% 16%,rgba(232,180,159,.28),transparent 29%),linear-gradient(135deg,#f8f4ed 0%,#f2f6f3 72%,#e9f1ec 100%); }
.category-hero::before,
.profile-hero::before { position: absolute; bottom: -280px; left: -270px; width: 520px; height: 520px; border: 1px solid rgba(49,77,67,.1); border-radius: 50%; content: ""; }
.category-hero-copy,
.profile-hero-copy { position: relative; z-index: 2; padding-right: 55px; }
.category-hero h1,
.profile-hero h1 { margin: 0 0 27px; color: var(--ss-ink); font-size: clamp(52px,5vw,72px); font-weight: 600; letter-spacing: -3.7px; line-height: 1.02; }
.category-hero h1 em { color: var(--ss-forest); font-family: Georgia,serif; font-weight: 400; }
.category-hero-copy > p,
.profile-hero-copy > p { max-width: 650px; margin-bottom: 33px; color: #61706a; font-size: 16px; line-height: 1.75; }
.category-hero-copy .button i { margin-left: 8px; }

.category-hero-visual { position: relative; min-height: 475px; margin-left: 35px; }
.category-visual-ring { position: absolute; border: 1px solid rgba(49,77,67,.13); border-radius: 50%; }
.category-visual-ring-one { inset: 15px 0 0 20px; }
.category-visual-ring-two { top: 90px; right: 60px; width: 280px; height: 280px; background: rgba(255,253,250,.42); }
.category-visual-mark { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; width: 235px; height: 270px; flex-direction: column; align-items: center; justify-content: center; color: var(--ss-ink); background: rgba(255,253,250,.92); border: 1px solid rgba(255,255,255,.75); border-radius: 118px 118px 25px 25px; box-shadow: 0 30px 65px rgba(31,41,37,.15); transform: translate(-50%,-50%) rotate(2deg); }
.category-visual-mark > i { display: grid; width: 58px; height: 58px; margin-bottom: 27px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 17px; font-size: 20px; }
.category-visual-mark small { margin-bottom: 7px; color: #89938f; font-size: 8px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.category-visual-mark strong { font-family: Georgia,serif; font-size: 31px; font-style: italic; font-weight: 400; }
.category-visual-note { position: absolute; right: -5px; bottom: 58px; z-index: 3; padding: 14px 17px; color: #fff; background: var(--ss-forest); border-radius: 13px; box-shadow: 0 17px 34px rgba(31,41,37,.2); font-size: 10px; font-weight: 800; }
.category-visual-note i { margin-right: 7px; color: #d3e5dd; }

.category-guidance,
.profile-about,
.profile-specialties { padding: 115px 0; }
.category-section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 95px; margin-bottom: 55px; }
.category-section-heading h2 { max-width: 700px; margin: 0; color: var(--ss-ink); font-size: clamp(39px,4vw,54px); font-weight: 600; letter-spacing: -2.4px; line-height: 1.08; }
.category-section-heading > p { margin: 0; color: #65716d; font-size: 15px; line-height: 1.75; }
.category-guidance-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.category-guidance-grid article { position: relative; min-height: 305px; padding: 34px; background: var(--ss-cream); border: 1px solid rgba(49,77,67,.08); border-radius: 21px; }
.category-guidance-grid article > span { position: absolute; top: 28px; right: 29px; color: #a2aba7; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.category-guidance-grid article > i { display: grid; width: 50px; height: 50px; margin-bottom: 46px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 14px; }
.category-guidance-grid h3 { margin-bottom: 13px; color: var(--ss-ink); font-size: 18px; font-weight: 700; letter-spacing: -.45px; }
.category-guidance-grid p { margin: 0; color: #6c7873; font-size: 12px; line-height: 1.7; }

.category-photographers { padding: 115px 0 125px; background: var(--ss-forest); }
.category-photographers .photographer-directory-grid { justify-content: center; }
.category-empty-state { padding: 65px 20px; color: rgba(255,255,255,.72); text-align: center; }
.category-empty-state > span { display: grid; width: 65px; height: 65px; margin: 0 auto 22px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 50%; }
.category-empty-state h3 { color: #fff; font-size: 29px; }
.category-empty-state p { margin-bottom: 26px; }

.category-editorial { padding: 115px 0; background: var(--ss-cream); }
.category-editorial-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding: 65px; background: #fff; border: 1px solid rgba(49,77,67,.08); border-radius: 28px; box-shadow: 0 25px 55px rgba(31,41,37,.08); }
.category-editorial aside { position: relative; padding-right: 45px; border-right: 1px solid rgba(49,77,67,.11); }
.category-editorial h2 { color: var(--ss-ink); font-size: 40px; font-weight: 600; letter-spacing: -1.8px; line-height: 1.1; }
.category-editorial aside > i { margin-top: 35px; color: #b7c9c1; font-size: 34px; }
.category-editorial-content { color: #61706a; font-size: 15px; line-height: 1.8; }
.category-editorial-content > :last-child { margin-bottom: 0; }
.category-explore-more { padding: 100px 0; }
.category-explore-more h2 { margin-bottom: 40px; color: var(--ss-ink); font-size: 43px; font-weight: 600; letter-spacing: -2px; }
.category-link-row { display: flex; flex-wrap: wrap; gap: 10px; }
.category-link-row a { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-width: 205px; padding: 18px 20px; color: var(--ss-ink); background: var(--ss-cream); border: 1px solid rgba(49,77,67,.08); border-radius: 13px; font-size: 12px; font-weight: 800; transition: transform .25s ease,background .25s ease; }
.category-link-row a:hover { color: #fff; background: var(--ss-forest); transform: translateY(-3px); }

.profile-category-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 25px; }
.profile-category-list a,
.profile-category-list span { padding: 7px 11px; color: var(--ss-forest); background: rgba(255,255,255,.62); border: 1px solid rgba(49,77,67,.09); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.profile-hero h1 { max-width: 760px; }
.profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.profile-social-action { display: inline-flex; min-height: 43px; align-items: center; gap: 9px; padding: 0 15px; color: var(--ss-forest); background: rgba(255,255,255,.68); border: 1px solid rgba(49,77,67,.12); border-radius: 999px; font-size: 10px; font-weight: 800; transition: color .2s ease,background .2s ease,transform .2s ease; }
.profile-social-action i { font-size: 15px; }
.profile-social-action:hover { color: #fff; background: var(--ss-forest); transform: translateY(-2px); }
.profile-text-link { color: var(--ss-forest); font-size: 11px; font-weight: 800; }
.profile-text-link i { margin-left: 7px; }
.profile-portrait { position: relative; min-height: 500px; margin-left: 35px; }
.profile-portrait-ring { position: absolute; border: 1px solid rgba(49,77,67,.13); border-radius: 50%; }
.profile-portrait-ring-one { inset: 20px 0 0 20px; }
.profile-portrait-ring-two { top: 60px; right: 40px; width: 360px; height: 360px; background: rgba(255,253,250,.4); }
.profile-monogram { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 285px; height: 285px; place-items: center; color: var(--ss-forest); background: rgba(255,253,250,.92); border: 1px solid rgba(255,255,255,.75); border-radius: 50%; box-shadow: 0 30px 65px rgba(31,41,37,.15); font-family: Georgia,serif; font-size: 70px; font-style: italic; transform: translate(-50%,-50%); }
.profile-portrait-photo { position: absolute; top: 50%; left: 50%; z-index: 2; width: 320px; height: 320px; object-fit: cover; border: 8px solid rgba(255,253,250,.9); border-radius: 50%; box-shadow: 0 30px 65px rgba(31,41,37,.18); transform: translate(-50%,-50%); }

.profile-quick-connect { padding: 27px 0; color: #fff; background: var(--ss-forest); }
.profile-quick-connect .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.profile-quick-connect > .container > span { font-size: 11px; font-weight: 800; }
.profile-quick-connect .container > div { display: flex; flex-wrap: wrap; gap: 25px; }
.profile-quick-connect a { color: rgba(255,255,255,.78); font-size: 10px; font-weight: 700; }
.profile-quick-connect a:hover { color: #fff; }
.profile-quick-connect a i { margin-right: 7px; color: #c7ddd4; }
.profile-about-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; }
.profile-about h2 { margin: 0; color: var(--ss-ink); font-size: 50px; font-weight: 600; letter-spacing: -2.3px; line-height: 1.05; }
.profile-quote-mark { margin-top: 34px; color: #c9d9d2; font-family: Georgia,serif; font-size: 100px; line-height: .7; }
.profile-story { color: #5f6d67; font-size: 16px; line-height: 1.85; }
.profile-story > :first-child::first-letter { float: left; margin: 9px 10px 0 0; color: var(--ss-forest); font-family: Georgia,serif; font-size: 58px; line-height: .75; }
.profile-story > :last-child { margin-bottom: 0; }
.profile-work { padding: 115px 0; background: var(--ss-cream); }
.profile-work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.profile-work-grid figure { position: relative; min-height: 370px; margin: 0; overflow: hidden; background: #e3ebe7; border-radius: 20px; box-shadow: 0 18px 42px rgba(31,41,37,.1); }
.profile-work-grid img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; transition: transform .45s ease; }
.profile-work-grid figure:hover img { transform: scale(1.025); }
.profile-work-grid figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 12px 15px; color: #fff; background: rgba(31,41,37,.78); border-radius: 11px; font-size: 10px; line-height: 1.5; backdrop-filter: blur(8px); }
.profile-specialties { background: var(--ss-cream); }
.profile-specialty-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.profile-specialty-grid > a { position: relative; display: flex; min-height: 245px; flex-direction: column; padding: 30px; color: var(--ss-ink); background: #fff; border: 1px solid rgba(49,77,67,.08); border-radius: 20px; transition: transform .25s ease,box-shadow .25s ease; }
.profile-specialty-grid > a:hover { color: var(--ss-ink); box-shadow: 0 18px 40px rgba(31,41,37,.09); transform: translateY(-5px); }
.profile-specialty-grid > a > span { position: absolute; top: 26px; right: 27px; color: #a2aba7; font-size: 9px; font-weight: 800; }
.profile-specialty-grid > a > i { display: grid; width: 48px; height: 48px; margin-bottom: 35px; place-items: center; color: var(--ss-forest); background: var(--ss-mint); border-radius: 14px; }
.profile-specialty-grid h3 { margin: 0; color: inherit; font-size: 21px; font-weight: 700; }
.profile-specialty-grid small { margin-top: auto; color: var(--ss-forest); font-size: 9px; font-weight: 800; }
.profile-specialty-grid small i { margin-left: 6px; }
.profile-next-step { padding: 110px 0; background: var(--ss-forest); }
.profile-next-step-inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 100px; }
.profile-next-step h2 { margin: 0 0 20px; color: #fff; font-size: 48px; font-weight: 600; letter-spacing: -2.2px; line-height: 1.08; }
.profile-next-step p { max-width: 680px; margin: 0; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.75; }
.profile-next-step .eyebrow { color: #c8dcd4; }
.profile-next-actions { display: flex; align-items: center; flex-direction: column; gap: 19px; }
.profile-back-link { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 800; }
.profile-back-link i { margin-right: 7px; }
.profile-not-found { padding: 230px 0 140px; text-align: center; }
.profile-not-found > .container > i { color: var(--ss-sage); font-size: 40px; }
.profile-not-found h1 { margin: 25px 0 15px; font-size: 48px; }

@media (max-width:991px) {
    .category-hero,.profile-hero { padding: 145px 0 90px; }
    .category-hero-copy,.profile-hero-copy { padding-right: 15px; text-align: center; }
    .directory-breadcrumb { justify-content: center; }
    .category-hero-copy > p,.profile-hero-copy > p { margin-right: auto; margin-left: auto; }
    .profile-actions,.profile-category-list { justify-content: center; }
    .category-hero-visual,.profile-portrait { max-width: 540px; margin: 55px auto 0; }
    .category-section-heading { grid-template-columns: 1fr; gap: 23px; }
    .category-editorial-inner,.profile-about-grid { grid-template-columns: 1fr; gap: 45px; }
    .category-editorial aside { padding: 0 0 35px; border-right: 0; border-bottom: 1px solid rgba(49,77,67,.11); }
    .profile-next-step-inner { grid-template-columns: 1fr; gap: 45px; text-align: center; }
}

@media (max-width:767px) {
    .category-guidance,.profile-about,.profile-work,.profile-specialties { padding: 85px 0; }
    .category-guidance-grid,.profile-specialty-grid { grid-template-columns: 1fr; }
    .profile-work-grid { grid-template-columns: 1fr; }
    .category-guidance-grid article { min-height: 260px; }
    .category-editorial { padding: 85px 0; }
    .category-editorial-inner { padding: 38px 30px; }
    .category-explore-more { padding: 80px 0; }
    .profile-quick-connect .container { flex-direction: column; }
    .profile-quick-connect .container > div { justify-content: center; }
}

@media (max-width:575px) {
    .category-hero,.profile-hero { padding: 125px 0 75px; }
    .directory-breadcrumb { margin-bottom: 38px; }
    .category-hero h1,.profile-hero h1 { font-size: 43px; letter-spacing: -2.4px; }
    .category-hero-visual,.profile-portrait { min-height: 410px; }
    .category-visual-ring-one,.profile-portrait-ring-one { inset: 20px 5px 0; }
    .category-visual-ring-two { right: 30px; width: 250px; height: 250px; }
    .profile-portrait-ring-two { right: 25px; width: 300px; height: 300px; }
    .category-visual-mark { width: 205px; height: 240px; }
    .profile-monogram { width: 245px; height: 245px; font-size: 58px; }
    .profile-portrait-photo { width: 275px; height: 275px; }
    .category-visual-note { right: 5px; bottom: 30px; }
    .category-section-heading h2,.profile-about h2 { font-size: 37px; letter-spacing: -1.8px; }
    .category-photographers { padding: 85px 0; }
    .category-editorial h2 { font-size: 34px; }
    .category-link-row a { width: 100%; }
    .profile-next-step { padding: 85px 0; }
    .profile-next-step h2 { font-size: 37px; }
}
/* Custom marketing landing pages: Free Photography CRM */
.crm-landing{overflow:hidden;color:var(--ss-ink);background:var(--ss-white)}.crm-landing .section{padding:120px 0}.crm-hero{position:relative;min-height:880px;padding:185px 0 105px;overflow:hidden;background:linear-gradient(135deg,#f7f1e8 0%,#eef4f0 100%)}.crm-hero-shape{position:absolute;border-radius:50%}.crm-hero-shape.shape-one{width:650px;height:650px;top:-330px;right:-170px;background:rgba(232,180,159,.3)}.crm-hero-shape.shape-two{width:430px;height:430px;bottom:-310px;left:-150px;border:1px solid rgba(49,77,67,.16)}.crm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px}.crm-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ss-forest);font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.crm-eyebrow i{color:#d58a6d}.crm-hero h1{max-width:690px;margin:19px 0 25px;color:var(--ss-ink);font-size:clamp(54px,5.4vw,79px);font-weight:600;letter-spacing:-4px;line-height:.97}.crm-hero h1 em{color:var(--ss-forest);font-family:Georgia,serif;font-weight:400}.crm-hero-copy>p{max-width:640px;color:#5e6c66;font-size:16px;line-height:1.78}.crm-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}.button.crm-primary-button{padding:17px 24px;color:#fff;background:var(--ss-forest);box-shadow:0 14px 28px rgba(49,77,67,.18)}.button.crm-primary-button:hover{color:#fff;background:#243d34;transform:translateY(-2px)}.crm-secondary-link{color:var(--ss-forest);font-size:10px;font-weight:800}.crm-secondary-link i{margin-left:7px}.crm-hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:26px;color:#6b7772;font-size:8px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.crm-hero-proof i{margin-right:5px;color:var(--ss-forest)}
.crm-hero-visual{position:relative}.crm-window{position:relative;z-index:2;overflow:hidden;background:#fff;border:1px solid rgba(49,77,67,.1);border-radius:24px;box-shadow:0 38px 85px rgba(31,41,37,.18);transform:rotate(1deg)}.crm-window-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#fff;background:var(--ss-forest)}.crm-window-bar>span{display:flex;gap:5px}.crm-window-bar>span i{width:6px;height:6px;background:rgba(255,255,255,.35);border-radius:50%}.crm-window-bar>small{font-size:6px;font-weight:800;letter-spacing:.6px}.crm-window-bar>b{font-size:7px}.crm-window-bar>b i{margin-right:9px;color:#c6d9d1}.crm-window-body{display:grid;grid-template-columns:50px 1fr}.crm-window-body>aside{display:flex;align-items:center;flex-direction:column;gap:22px;padding:17px 0;color:#89958f;background:#f4f1eb}.crm-window-body>aside>i{font-size:10px}.crm-window-body>aside>i.active{color:var(--ss-forest)}.crm-mini-logo{display:grid;width:28px;height:28px;margin-bottom:6px;place-items:center;color:#fff;background:var(--ss-forest);border-radius:8px;font-size:9px}.crm-screen{padding:25px 22px}.crm-screen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.crm-screen-head small{color:#8a9590;font-size:6px;font-weight:800}.crm-screen-head h2{margin:4px 0 0;color:var(--ss-ink);font-size:19px;font-weight:700}.crm-screen-head button{padding:8px 11px;color:#fff;background:var(--ss-forest);border:0;border-radius:7px;font-size:7px;font-weight:800}.crm-screen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crm-screen-cards article{padding:13px;background:#faf8f4;border:1px solid #ebece9;border-radius:11px}.crm-screen-cards article>span{display:grid;width:25px;height:25px;margin-bottom:11px;place-items:center;border-radius:7px;font-size:8px}.crm-screen-cards .peach{color:#94563f;background:#efd7cd}.crm-screen-cards .green{color:#315347;background:#dfe9e4}.crm-screen-cards .gold{color:#75601f;background:#f0e4b7}.crm-screen-cards small,.crm-screen-cards strong{display:block}.crm-screen-cards small{color:#8b9591;font-size:5px;font-weight:800}.crm-screen-cards strong{margin-top:4px;color:var(--ss-ink);font-size:18px}.crm-screen-cards p{margin:2px 0 0;color:#84908a;font-size:6px}.crm-screen-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-top:10px}.crm-screen-lower>div,.crm-screen-lower>aside{padding:15px;background:#fff;border:1px solid #ebece9;border-radius:11px}.crm-screen-lower h3{margin:0 0 9px;font-size:8px;font-weight:800}.crm-screen-lower>div p{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;margin:6px 0;padding:6px;background:#f7f4ef;border-radius:7px}.crm-screen-lower>div p>i{display:grid;width:22px;height:22px;place-items:center;color:var(--ss-forest);background:var(--ss-mint);border-radius:6px;font-size:6px}.crm-screen-lower p b,.crm-screen-lower p small{display:block}.crm-screen-lower p b{font-size:6px}.crm-screen-lower p small{margin-top:2px;color:#89938f;font-size:5px}.crm-screen-lower>aside>small{color:#88938e;font-size:5px;font-weight:800}.crm-screen-lower>aside>strong,.crm-screen-lower>aside>b{display:block}.crm-screen-lower>aside>strong{margin-top:8px;color:var(--ss-forest);font-size:26px;line-height:1}.crm-screen-lower>aside>b{color:#89938f;font-size:6px}.crm-screen-lower>aside p{font-size:7px;line-height:1.5}.crm-screen-lower>aside p small{font-size:5px}.crm-floating-note{position:absolute;z-index:4;right:-24px;bottom:42px;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border-radius:12px;box-shadow:0 15px 35px rgba(30,46,40,.17);transform:rotate(-2deg)}.crm-floating-note>i{display:grid;width:30px;height:30px;place-items:center;color:#93543d;background:#f0d8ce;border-radius:8px;font-size:9px}.crm-floating-note span,.crm-floating-note strong{display:block}.crm-floating-note strong{color:var(--ss-ink);font-size:7px}.crm-floating-note span{color:#84908a;font-size:6px;line-height:1.55}.crm-free-stamp{position:absolute;z-index:5;top:-35px;right:-22px;display:grid;width:86px;height:86px;place-items:center;align-content:center;color:#fff;background:#d88f73;border:5px solid #f1ddd4;border-radius:50%;box-shadow:0 12px 25px rgba(64,45,38,.18);transform:rotate(8deg)}.crm-free-stamp strong{font-size:17px}.crm-free-stamp small{font-size:6px;font-weight:800;letter-spacing:.5px}
.crm-answer-strip{padding:26px 0;color:#fff;background:var(--ss-forest)}.crm-answer-strip .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.crm-answer-strip p{margin:0;color:#c8d8d1;font-size:12px}.crm-answer-strip p strong{color:#fff}.crm-answer-strip a{color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.crm-answer-strip a i{margin-left:7px;color:#e8b49f}.crm-section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;margin-bottom:60px}.crm-section-heading .crm-eyebrow{grid-column:1/-1;margin-bottom:-65px}.crm-section-heading h2{margin:0;color:var(--ss-ink);font-size:clamp(43px,4.8vw,63px);font-weight:600;letter-spacing:-3px;line-height:1.05}.crm-section-heading>p{margin:0;color:#65726d;font-size:14px;line-height:1.8}.crm-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.crm-value-grid article{position:relative;min-height:360px;padding:35px;background:var(--ss-cream);border:1px solid rgba(49,77,67,.07);border-radius:23px}.crm-value-grid article>span{position:absolute;top:30px;right:31px;color:#9aa49f;font-family:Georgia,serif;font-size:13px}.crm-value-grid article>i{display:grid;width:52px;height:52px;margin-bottom:57px;place-items:center;color:var(--ss-forest);background:var(--ss-mint);border-radius:15px;font-size:17px}.crm-value-grid h3{margin:0 0 14px;font-size:22px;font-weight:700;letter-spacing:-.7px;line-height:1.25}.crm-value-grid p{color:#68756f;font-size:12px;line-height:1.75}
.crm-toolkit{color:#fff;background:var(--ss-forest)}.crm-section-heading.light h2{color:#fff}.crm-section-heading.light .crm-eyebrow{color:#c9ddd5}.crm-section-heading.light>p{color:rgba(255,255,255,.66)}.crm-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.crm-tool{display:flex;min-height:295px;flex-direction:column;padding:27px;color:var(--ss-ink);background:#fff;border-radius:18px;transition:.22s ease}.crm-tool:hover{color:var(--ss-ink);box-shadow:0 18px 40px rgba(7,21,16,.22);transform:translateY(-4px)}.crm-tool>span{display:grid;width:44px;height:44px;margin-bottom:25px;place-items:center;color:var(--ss-forest);background:var(--ss-mint);border-radius:12px;font-size:14px}.crm-tool:nth-child(even)>span{color:#95543d;background:#f0d8ce}.crm-tool>small{color:#8c9691;font-size:6px;font-weight:800;letter-spacing:.65px}.crm-tool h3{margin:6px 0 11px;color:var(--ss-ink);font-size:18px;font-weight:700}.crm-tool p{color:#6b7772;font-size:10px;line-height:1.68}.crm-tool b{margin-top:auto;padding-top:16px;color:var(--ss-forest);border-top:1px solid #e7ebe9;font-size:7px;text-transform:uppercase;letter-spacing:.3px}.crm-tool b i{float:right}
.crm-flow{background:#f5f0e8}.crm-flow-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:95px}.crm-flow-copy h2{margin:15px 0 21px;font-size:49px;font-weight:600;letter-spacing:-2.5px;line-height:1.06}.crm-flow-copy>p{margin-bottom:30px;color:#66736e;font-size:14px;line-height:1.8}.crm-flow-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(49,77,67,.16)}.crm-flow-list li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(49,77,67,.16)}.crm-flow-list li>span{color:#cf8063;font-family:Georgia,serif;font-size:16px}.crm-flow-list small{color:#88938e;font-size:6px;font-weight:800;letter-spacing:.7px}.crm-flow-list h3{margin:5px 0 6px;font-size:18px;font-weight:700}.crm-flow-list p{margin:0;color:#68756f;font-size:11px;line-height:1.65}
.crm-comparison{background:#fff}.crm-compare-table{overflow:hidden;border:1px solid #dfe5e1;border-radius:22px}.crm-compare-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);min-height:67px;border-bottom:1px solid #e2e7e4}.crm-compare-row:last-child{border:0}.crm-compare-row>*{display:flex;align-items:center;justify-content:center;padding:15px;text-align:center}.crm-compare-row>strong{justify-content:flex-start;color:var(--ss-ink);font-size:11px;text-align:left}.crm-compare-row span{color:#7c8882;font-size:10px}.crm-compare-row i.fa-check{display:grid;width:25px;height:25px;place-items:center;color:#fff;background:var(--ss-forest);border-radius:50%;font-size:7px}.crm-compare-row i.fa-times{color:#b0b8b4}.crm-compare-row .featured{background:#edf3ef}.crm-compare-row.head{color:#fff;background:var(--ss-forest);border:0}.crm-compare-row.head b{font-size:9px;text-transform:uppercase;letter-spacing:.4px}.crm-compare-row.head .featured{color:var(--ss-forest);background:#cfe0d8}
.crm-testimonial{color:#fff;background:#263d35}.crm-testimonial-grid{display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:85px}.crm-portrait{position:relative}.crm-portrait img{width:100%;max-height:470px;object-fit:cover;border-radius:24px}.crm-portrait>span{position:absolute;right:-20px;bottom:25px;padding:11px 14px;color:var(--ss-ink);background:#f0c9b8;border-radius:9px;font-size:7px;font-weight:800;letter-spacing:.5px}.crm-portrait>span i{margin-right:6px}.crm-quote{display:block;height:55px;color:#e8b49f;font-family:Georgia,serif;font-size:87px;line-height:1}.crm-testimonial blockquote{margin:0 0 28px;padding:0;border:0;color:#fff;font-family:Georgia,serif;font-size:26px;line-height:1.55}.crm-testimonial p{margin:0}.crm-testimonial p strong,.crm-testimonial p span{display:block}.crm-testimonial p strong{color:#fff;font-size:11px}.crm-testimonial p span{margin-top:4px;color:#bdcec7;font-size:8px}.crm-faq{background:#f7f3ec}.crm-section-heading.compact{display:block;max-width:780px;margin:0 auto 45px;text-align:center}.crm-section-heading.compact .crm-eyebrow{margin:0}.crm-section-heading.compact h2{margin-top:14px}.crm-faq-list{max-width:860px;margin:auto;border-top:1px solid #d9e0dc}.crm-faq details{border-bottom:1px solid #d9e0dc}.crm-faq summary{display:flex;align-items:center;justify-content:space-between;padding:23px 2px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.crm-faq summary::-webkit-details-marker{display:none}.crm-faq summary i{color:var(--ss-forest);transition:.2s}.crm-faq details[open] summary i{transform:rotate(45deg)}.crm-faq details p{padding:0 45px 22px 2px;color:#68756f;font-size:12px;line-height:1.75}
.crm-final{position:relative;padding:125px 0;overflow:hidden;color:#fff;background:#203a31;text-align:center}.crm-final>.container{position:relative;z-index:2}.crm-eyebrow.light{color:#c8d9d2}.crm-final h2{margin:16px 0 22px;font-size:clamp(53px,6vw,78px);font-weight:600;letter-spacing:-4px;line-height:.98}.crm-final p{margin-bottom:31px;color:#c2d3cc;font-size:15px}.button.crm-final-button{color:#203a31;background:#efc4b2;box-shadow:0 14px 30px rgba(0,0,0,.15)}.button.crm-final-button:hover{color:#203a31;background:#fff}.crm-final small{display:block;margin-top:18px;color:#b8cbc3;font-size:7px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.crm-final small i{margin-right:5px}.crm-final-circle{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.crm-final-circle.one{width:620px;height:620px;top:-390px;left:-180px}.crm-final-circle.two{width:500px;height:500px;right:-210px;bottom:-330px}
@media(max-width:1199px){.crm-hero-grid{gap:32px}.crm-free-stamp{right:0}.crm-floating-note{right:-4px}.crm-tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.crm-hero{padding-top:150px}.crm-hero-grid,.crm-flow-grid,.crm-testimonial-grid{grid-template-columns:1fr;gap:60px}.crm-hero-copy{max-width:750px}.crm-hero-visual{max-width:720px;margin:auto}.crm-section-heading{grid-template-columns:1fr;gap:20px}.crm-section-heading .crm-eyebrow{grid-column:auto;margin:0}.crm-value-grid{grid-template-columns:1fr}.crm-value-grid article{min-height:auto}.crm-landing .section{padding:90px 0}.crm-testimonial-grid{grid-template-columns:.7fr 1.3fr}.crm-compare-row{grid-template-columns:1.3fr repeat(3,1fr)}}
@media(max-width:767px){.crm-hero{min-height:auto;padding:130px 0 85px}.crm-hero h1{font-size:54px;letter-spacing:-3.1px}.crm-floating-note{display:none}.crm-free-stamp{top:-25px;width:74px;height:74px}.crm-answer-strip .container{align-items:flex-start;flex-direction:column;gap:13px}.crm-section-heading h2,.crm-flow-copy h2{font-size:40px;letter-spacing:-2px}.crm-screen-cards{grid-template-columns:1fr}.crm-screen-cards article{display:none}.crm-screen-cards article:first-child{display:block}.crm-testimonial-grid{grid-template-columns:1fr}.crm-portrait{max-width:440px}.crm-testimonial blockquote{font-size:22px}.crm-compare-table{overflow-x:auto}.crm-compare-row{min-width:700px}.crm-final h2{font-size:52px;letter-spacing:-3px}}
@media(max-width:575px){.crm-hero h1{font-size:45px;letter-spacing:-2.5px}.crm-hero-copy>p{font-size:15px}.crm-hero-actions{align-items:flex-start;flex-direction:column}.crm-hero-proof{align-items:flex-start;flex-direction:column;gap:9px}.crm-window-body{grid-template-columns:36px 1fr}.crm-window-body>aside{gap:16px}.crm-screen{padding:18px 12px}.crm-screen-head button{display:none}.crm-screen-lower{grid-template-columns:1fr}.crm-screen-lower>aside{display:none}.crm-section-heading h2,.crm-flow-copy h2{font-size:36px}.crm-tool-grid{grid-template-columns:1fr}.crm-tool{min-height:260px}.crm-value-grid article{padding:28px}.crm-testimonial blockquote{font-size:19px}.crm-flow-list li{grid-template-columns:45px 1fr}.crm-final{padding:90px 0}.crm-final h2{font-size:43px}}

/* Free trial landing page */
.trial-page{overflow:hidden;color:var(--ss-ink);background:var(--ss-white)}
.trial-page .section{padding:120px 0}.trial-hero{position:relative;min-height:850px;padding:190px 0 105px;overflow:hidden;background:linear-gradient(135deg,#f8f4ed 0%,#eef3ef 100%)}
.trial-orb{position:absolute;border-radius:50%;filter:blur(1px)}.trial-orb-one{width:560px;height:560px;top:-210px;right:-120px;background:rgba(232,180,159,.32)}.trial-orb-two{width:390px;height:390px;bottom:-230px;left:-170px;background:rgba(139,164,155,.22)}
.trial-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:70px}.trial-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ss-forest);font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.trial-eyebrow i{color:#d88f73}.trial-hero h1{max-width:670px;margin:20px 0 26px;color:var(--ss-ink);font-size:clamp(58px,5.7vw,84px);font-weight:600;letter-spacing:-4.3px;line-height:.96}.trial-hero h1 em,.trial-section-heading h2 em{color:var(--ss-forest);font-family:Georgia,serif;font-weight:400}.trial-lead{max-width:650px;margin-bottom:31px;color:#5f6c67;font-size:17px;line-height:1.78}.trial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button.trial-primary{padding:17px 25px;color:#fff;background:var(--ss-forest);box-shadow:0 12px 26px rgba(49,77,67,.18)}.button.trial-primary:hover{color:#fff;background:#243d34;transform:translateY(-2px)}.trial-text-link{color:var(--ss-forest);font-size:11px;font-weight:800}.trial-text-link i{margin-left:7px}.trial-proof-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#6b7772;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.trial-proof-row i{margin-right:5px;color:var(--ss-forest)}
.trial-product-wrap{position:relative}.trial-dashboard{position:relative;z-index:2;overflow:hidden;background:#fff;border:1px solid rgba(49,77,67,.1);border-radius:25px;box-shadow:0 38px 85px rgba(31,41,37,.17);transform:rotate(1deg)}.trial-dashboard-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:#fff;background:var(--ss-forest)}.trial-dashboard-head div{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800}.trial-dashboard-head div i{color:#bcd2c9}.trial-dashboard-head small{color:rgba(255,255,255,.65);font-size:8px}.trial-dashboard-title{display:flex;align-items:center;justify-content:space-between;padding:25px 27px 18px}.trial-dashboard-title small{color:#89948f;font-size:7px;font-weight:800;letter-spacing:.7px}.trial-dashboard-title h2{margin:5px 0 0;color:var(--ss-ink);font-size:21px;font-weight:700}.trial-live-pill{padding:6px 9px;color:var(--ss-forest);background:var(--ss-mint);border-radius:20px;font-size:7px;font-weight:800;text-transform:uppercase}.trial-live-pill i{margin-right:4px;font-size:5px}.trial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 27px;background:#e8ece9;border:1px solid #e8ece9;border-radius:14px;overflow:hidden}.trial-stats>div{position:relative;padding:18px;background:#faf9f6}.trial-stat-icon{display:grid;width:28px;height:28px;margin-bottom:15px;place-items:center;border-radius:8px;font-size:9px}.trial-stat-icon.coral{color:#92533e;background:#f4ded5}.trial-stat-icon.sage{color:#3d6255;background:#dfe9e4}.trial-stat-icon.gold{color:#7a6322;background:#f3e8bd}.trial-stats small,.trial-stats strong,.trial-stats em{display:block}.trial-stats small{color:#85908b;font-size:7px;font-weight:800;text-transform:uppercase}.trial-stats strong{margin:5px 0 0;color:var(--ss-ink);font-size:22px}.trial-stats em{color:#84908b;font-size:7px;font-style:normal}.trial-dashboard-bottom{display:grid;grid-template-columns:1.4fr .6fr;gap:1px;margin-top:22px;background:#e8ece9;border-top:1px solid #e8ece9}.trial-dashboard-bottom>div,.trial-dashboard-bottom aside{padding:23px;background:#fff}.trial-dashboard-bottom h3{margin:0 0 13px;color:var(--ss-ink);font-size:10px;font-weight:800}.trial-dashboard-bottom>div p{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;margin:8px 0;padding:9px;background:#f7f5f0;border-radius:9px}.trial-dashboard-bottom>div p>i{display:grid;width:27px;height:27px;place-items:center;color:var(--ss-forest);background:var(--ss-mint);border-radius:7px;font-size:8px}.trial-dashboard-bottom p strong,.trial-dashboard-bottom p small{display:block}.trial-dashboard-bottom p strong{font-size:8px}.trial-dashboard-bottom p small{margin-top:2px;color:#88938e;font-size:6px}.trial-dashboard-bottom aside>small{color:#87938d;font-size:6px;font-weight:800}.trial-dashboard-bottom aside>strong,.trial-dashboard-bottom aside>span{display:block}.trial-dashboard-bottom aside>strong{margin-top:12px;color:var(--ss-forest);font-size:31px;line-height:1}.trial-dashboard-bottom aside>span{color:#87938d;font-size:7px;font-weight:800}.trial-dashboard-bottom aside p{margin-top:14px;color:var(--ss-ink);font-size:8px;line-height:1.5}.trial-product-badge{position:absolute;z-index:4;top:-35px;right:-20px;display:grid;width:90px;height:90px;place-items:center;align-content:center;color:#fff;background:#d88f73;border:6px solid #f4e6de;border-radius:50%;box-shadow:0 12px 28px rgba(68,48,39,.18);transform:rotate(7deg)}.trial-product-badge strong{font-size:18px}.trial-product-badge span{font-size:7px;font-weight:800;text-transform:uppercase}.trial-float-card{position:absolute;z-index:5;right:-35px;bottom:40px;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#fff;border-radius:13px;box-shadow:0 16px 35px rgba(30,46,40,.17);transform:rotate(-2deg)}.trial-float-card>i{display:grid;width:31px;height:31px;place-items:center;color:#ad6045;background:#f4ded5;border-radius:9px;font-size:10px}.trial-float-card strong,.trial-float-card span{display:block}.trial-float-card strong{font-size:8px}.trial-float-card span{color:#84908a;font-size:6px;line-height:1.6}
.trial-trust{padding:28px 0;color:#fff;background:var(--ss-forest)}.trial-trust .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.trial-trust p{margin:0;color:#c8d8d1;font-size:11px;font-weight:700}.trial-trust .container>div{display:flex;flex-wrap:wrap;gap:25px}.trial-trust span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.trial-trust i{margin-right:6px;color:#e2b6a4;font-size:11px}
.trial-relief{background:#fff}.trial-section-heading{max-width:850px;margin:0 auto 60px;text-align:center}.trial-section-heading h2{margin:15px 0 21px;color:var(--ss-ink);font-size:clamp(45px,5vw,67px);font-weight:600;letter-spacing:-3.3px;line-height:1.04}.trial-section-heading>p{max-width:760px;margin:0 auto;color:#68756f;font-size:15px;line-height:1.8}.trial-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.trial-feature-card{display:flex;min-height:285px;flex-direction:column;padding:29px;color:var(--ss-ink);background:var(--ss-cream);border:1px solid rgba(49,77,67,.07);border-radius:20px;transition:.25s ease}.trial-feature-card:hover{color:var(--ss-ink);box-shadow:0 18px 40px rgba(36,55,48,.1);transform:translateY(-4px)}.trial-feature-card>span{display:grid;width:48px;height:48px;margin-bottom:29px;place-items:center;color:var(--ss-forest);background:var(--ss-mint);border-radius:14px;font-size:16px}.trial-feature-card:nth-child(2n)>span{color:#965b46;background:#f2ded5}.trial-feature-card h3{margin:0 0 11px;color:var(--ss-ink);font-size:18px;font-weight:700;letter-spacing:-.4px}.trial-feature-card p{margin:0;color:#6b7772;font-size:11px;line-height:1.72}.trial-feature-card b{margin-top:auto;padding-top:20px;color:var(--ss-forest);font-size:8px;text-transform:uppercase;letter-spacing:.4px}.trial-feature-card b i{float:right}
.trial-how{padding:120px 0;color:#fff;background:var(--ss-forest)}.trial-how-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.trial-eyebrow.light{color:#c9ddd5}.trial-how-copy h2{margin:15px 0 21px;font-size:49px;font-weight:600;letter-spacing:-2.5px;line-height:1.05}.trial-how-copy>p{margin-bottom:31px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.78}.button.trial-light-button{color:var(--ss-forest);background:#fff}.button.trial-light-button:hover{color:var(--ss-forest);background:#f2ddcf}.trial-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.trial-steps li{display:grid;grid-template-columns:72px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.15)}.trial-steps li>span{color:#e6b9a6;font-family:Georgia,serif;font-size:17px}.trial-steps h3{margin:0 0 7px;color:#fff;font-size:20px;font-weight:700}.trial-steps p{margin:0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.7}
.trial-story{background:#f5f0e8}.trial-story-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.trial-story-card{position:relative;padding:52px;color:#fff;background:var(--ss-forest);border-radius:28px;box-shadow:18px 18px 0 #dfe9e4}.trial-quote-mark{position:absolute;top:25px;right:35px;color:rgba(255,255,255,.13);font-family:Georgia,serif;font-size:100px;line-height:1}.trial-story-card blockquote{position:relative;margin:0 0 35px;padding:0;border:0;color:#fff;font-family:Georgia,serif;font-size:24px;line-height:1.55}.trial-story-card>div{display:flex;align-items:center;gap:14px}.trial-story-card img{width:54px;height:54px;object-fit:cover;border:3px solid rgba(255,255,255,.25);border-radius:50%}.trial-story-card p{margin:0}.trial-story-card strong,.trial-story-card p span{display:block}.trial-story-card strong{color:#fff;font-size:11px}.trial-story-card p span{margin-top:4px;color:#c8d8d1;font-size:8px}.trial-story-copy h2{margin:15px 0 22px;color:var(--ss-ink);font-size:47px;font-weight:600;letter-spacing:-2.3px;line-height:1.06}.trial-story-copy>p{color:#66736d;font-size:14px;line-height:1.8}.trial-story-copy ul{margin:26px 0 0;padding:0;list-style:none}.trial-story-copy li{margin:13px 0;color:#5e6b66;font-size:12px;font-weight:700}.trial-story-copy li i{display:inline-grid;width:24px;height:24px;margin-right:9px;place-items:center;color:var(--ss-forest);background:var(--ss-mint);border-radius:50%;font-size:7px}
.trial-faq{background:#fff}.trial-section-heading.compact{margin-bottom:45px}.trial-section-heading.compact h2{font-size:50px}.trial-faq-list{max-width:860px;margin:auto;border-top:1px solid #dce3df}.trial-faq details{border-bottom:1px solid #dce3df}.trial-faq summary{display:flex;align-items:center;justify-content:space-between;padding:24px 3px;cursor:pointer;color:var(--ss-ink);font-size:15px;font-weight:700;list-style:none}.trial-faq summary::-webkit-details-marker{display:none}.trial-faq summary i{color:var(--ss-forest);transition:.2s}.trial-faq details[open] summary i{transform:rotate(45deg)}.trial-faq details p{padding:0 45px 23px 3px;color:#68756f;font-size:13px;line-height:1.75}
.trial-final{position:relative;padding:125px 0;overflow:hidden;color:#fff;background:#243d34;text-align:center}.trial-final>.container{position:relative;z-index:2}.trial-final h2{margin:16px 0 23px;font-size:clamp(54px,6vw,79px);font-weight:600;letter-spacing:-4px;line-height:.98}.trial-final p{margin-bottom:31px;color:#c6d6cf;font-size:15px}.button.trial-final-button{color:#243d34;background:#f0c5b3;box-shadow:0 15px 30px rgba(0,0,0,.15)}.button.trial-final-button:hover{color:#243d34;background:#fff}.trial-final small{display:block;margin-top:19px;color:#b5c8c0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.trial-final small i{margin-right:5px}.trial-final-ring{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.trial-final-ring.one{width:600px;height:600px;top:-360px;left:-170px}.trial-final-ring.two{width:480px;height:480px;right:-180px;bottom:-310px}
@media(max-width:1199px){.trial-hero-grid{gap:35px}.trial-product-badge{right:0}.trial-float-card{right:-5px}.trial-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.trial-hero{padding-top:150px}.trial-hero-grid,.trial-how-grid,.trial-story-grid{grid-template-columns:1fr;gap:65px}.trial-hero-copy{max-width:760px}.trial-product-wrap{max-width:700px;margin:auto}.trial-trust .container{align-items:flex-start;flex-direction:column}.trial-how-copy{max-width:680px}.trial-story-copy{max-width:720px}.trial-page .section,.trial-how{padding:90px 0}}
@media(max-width:767px){.trial-hero{min-height:auto;padding:130px 0 85px}.trial-hero h1{font-size:58px;letter-spacing:-3.2px}.trial-product-badge{top:-25px}.trial-float-card{display:none}.trial-dashboard-bottom{grid-template-columns:1fr}.trial-dashboard-bottom aside{display:none}.trial-section-heading h2,.trial-how-copy h2,.trial-story-copy h2{font-size:42px;letter-spacing:-2px}.trial-feature-grid{grid-template-columns:1fr}.trial-feature-card{min-height:250px}.trial-how-grid,.trial-story-grid{gap:50px}.trial-story-card{padding:36px}.trial-story-card blockquote{font-size:20px}.trial-final h2{font-size:53px;letter-spacing:-3px}}
@media(max-width:575px){.trial-hero h1{font-size:47px;letter-spacing:-2.6px}.trial-lead{font-size:15px}.trial-actions{align-items:flex-start;flex-direction:column}.trial-proof-row{align-items:flex-start;flex-direction:column;gap:10px}.trial-dashboard-title{padding:21px 18px 15px}.trial-stats{margin:0 18px}.trial-stats>div{padding:13px}.trial-dashboard-bottom>div{padding:18px}.trial-product-badge{width:75px;height:75px}.trial-trust .container>div{gap:15px}.trial-section-heading{text-align:left}.trial-section-heading h2,.trial-how-copy h2,.trial-story-copy h2{font-size:37px}.trial-story-card{padding:30px 25px;box-shadow:10px 10px 0 #dfe9e4}.trial-story-card blockquote{font-size:18px}.trial-steps li{grid-template-columns:45px 1fr}.trial-final{padding:90px 0}.trial-final h2{font-size:44px}}

/* Photography CRM comparison landing pages */
.compare-page{--ink:#172c2a;--cream:#f7f3ea;--accent:#e96f51;--accent-soft:#f9d8cf;color:var(--ink);background:#fff;font-family:"Open Sans",sans-serif;overflow:hidden}.compare-accent-sage{--accent:#739b84;--accent-soft:#dce9df}.compare-accent-gold{--accent:#d99d3e;--accent-soft:#f5e5c5}.compare-accent-mint{--accent:#41a98d;--accent-soft:#d3eee7}.compare-page h1,.compare-page h2,.compare-page h3,.compare-product strong{font-family:"Playfair Display",serif;color:var(--ink)}.compare-hero{position:relative;padding:178px 0 110px;background:var(--cream)}.compare-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.compare-orb-one{width:480px;height:480px;right:-150px;top:-140px;background:var(--accent-soft)}.compare-orb-two{width:180px;height:180px;left:-80px;bottom:-70px;border:35px solid var(--accent-soft)}.compare-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}.compare-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.compare-hero h1{max-width:760px;margin:20px 0 24px;font-size:72px;line-height:.98;letter-spacing:-4px}.compare-hero-copy>p{max-width:700px;font-size:18px;line-height:1.75;color:#50605e}.compare-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.compare-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:17px 24px;border-radius:5px;font-weight:800;text-decoration:none;transition:.2s ease}.compare-btn:hover{transform:translateY(-2px);text-decoration:none}.compare-btn-primary{background:var(--accent);color:#fff;box-shadow:8px 8px 0 var(--ink)}.compare-btn-primary:hover{color:#fff;box-shadow:4px 4px 0 var(--ink)}.compare-text-link{color:var(--ink);font-weight:800;text-decoration:none}.compare-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#52625f;font-size:12px;font-weight:700}.compare-proof i{color:var(--accent);margin-right:4px}.compare-visual{position:relative;min-height:530px}.compare-product{position:absolute;padding:34px;border:1px solid rgba(23,44,42,.12);border-radius:8px}.compare-product-savvy{z-index:2;top:0;left:0;width:70%;min-height:440px;background:var(--ink);box-shadow:24px 24px 0 var(--accent-soft);transform:rotate(-2deg);color:#fff}.compare-product-label{display:block;margin-bottom:30px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.compare-product-savvy strong{display:block;color:#fff;font-size:55px;line-height:.9}.compare-product ul{padding:0;margin:35px 0;list-style:none}.compare-product li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:13px}.compare-product li i{width:28px;color:var(--accent)}.compare-fit{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;background:var(--accent);border-radius:30px;font-size:11px;font-weight:800}.compare-product-other{right:0;bottom:0;width:53%;min-height:245px;padding:32px 27px;background:#fff;box-shadow:0 20px 60px rgba(23,44,42,.15);transform:rotate(3deg)}.compare-product-other strong{font-size:30px;line-height:1.1}.compare-product-other p{margin-top:18px;font-size:12px;line-height:1.6;color:#64716f}.compare-vs{position:absolute;z-index:4;right:31%;top:46%;display:grid;place-items:center;width:62px;height:62px;border:6px solid var(--cream);border-radius:50%;background:var(--accent);color:#fff;font-weight:900;transform:rotate(7deg)}.compare-verdict{padding:105px 0;background:#fff}.compare-verdict-card{display:grid;grid-template-columns:100px 1fr;max-width:920px}.compare-number{font-family:"Playfair Display",serif;font-size:65px;color:var(--accent-soft)}.compare-verdict-card h2,.compare-heading h2,.compare-workflow h2,.compare-faq h2,.compare-related h2{margin:15px 0 20px;font-size:48px;line-height:1.08;letter-spacing:-2px}.compare-verdict-card p,.compare-heading p,.compare-workflow p,.compare-faq p{color:#61706e;font-size:16px;line-height:1.75}.compare-best-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.compare-best-grid article{position:relative;padding:32px;border:1px solid #dce3e0;border-radius:7px}.compare-best-grid article>span{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#81908d}.compare-best-grid p{margin:13px 0 0;line-height:1.65;color:#485957}.compare-best-grid .is-savvy{border:0;background:var(--ink);box-shadow:10px 10px 0 var(--accent-soft)}.compare-best-grid .is-savvy span{color:var(--accent)}.compare-best-grid .is-savvy p{color:#fff}.compare-best-grid .is-savvy>i{position:absolute;right:25px;top:24px;color:var(--accent);font-size:21px}.compare-table-section{padding:110px 0;background:var(--ink)}.compare-table-section .compare-heading{max-width:760px}.compare-table-section h2{color:#fff}.compare-table-section .compare-heading p{color:#a9bab7}.compare-table-wrap{margin-top:45px;overflow-x:auto;border-radius:7px;background:#fff;box-shadow:15px 15px 0 var(--accent)}.compare-table{width:100%;border-collapse:collapse;min-width:720px}.compare-table th,.compare-table td{padding:22px 24px;text-align:left;border-bottom:1px solid #e5eae8;vertical-align:top;line-height:1.5}.compare-table thead th{background:var(--cream);font-size:12px;text-transform:uppercase;letter-spacing:1px}.compare-table thead th:nth-child(2){background:var(--accent-soft)}.compare-table tbody th{width:25%;font-size:13px}.compare-table tbody td{width:37.5%;color:#536360}.compare-table tbody td:nth-child(2){background:color-mix(in srgb,var(--accent-soft) 30%,white)}.compare-caveat{margin:28px 0 0;color:#9eb0ad;font-size:12px}.compare-caveat i{color:var(--accent)}.compare-reasons{padding:115px 0;background:var(--cream)}.compare-reasons .compare-heading{max-width:850px}.compare-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.compare-reason-grid article{padding:38px 32px;background:#fff;border-radius:7px;box-shadow:0 10px 30px rgba(23,44,42,.05);transition:.2s}.compare-reason-grid article:hover{transform:translateY(-5px)}.compare-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:20px}.compare-reason-grid h3{font-size:25px}.compare-reason-grid p{color:#64726f;line-height:1.7}.compare-workflow{padding:115px 0;background:#fff}.compare-workflow-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:100px}.compare-btn-dark{margin-top:20px;background:var(--ink);color:#fff}.compare-btn-dark:hover{color:#fff}.compare-flow-card{padding:35px;border:1px solid #dfe6e3;border-radius:9px;background:var(--cream);box-shadow:18px 18px 0 var(--accent-soft)}.compare-flow-card>div{display:flex;align-items:center;gap:18px;padding:18px;background:#fff;border-radius:6px}.compare-flow-card>div>i{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.compare-flow-card span{display:flex;flex-direction:column}.compare-flow-card small{margin-top:3px;color:#82908e}.compare-flow-card>.fa-chevron-down{display:block;margin:10px 0 10px 32px;color:var(--accent)}.compare-research{padding:45px 0 105px}.compare-research-card{display:flex;gap:24px;align-items:flex-start;padding:30px;border:1px dashed #bdc9c6;background:#fafbf9;border-radius:7px}.compare-research-card>i{font-size:22px;color:var(--accent)}.compare-research-card span{font-weight:800}.compare-research-card p{margin:8px 0;color:#63716f;line-height:1.6}.compare-research-card a{font-size:12px;font-weight:800;color:var(--accent)}.compare-faq{padding:110px 0;background:var(--cream)}.compare-faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:90px}.compare-faq-list details{border-bottom:1px solid #cad5d1}.compare-faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-weight:800;list-style:none}.compare-faq-list summary::-webkit-details-marker{display:none}.compare-faq-list summary i{color:var(--accent)}.compare-faq-list details[open] summary i{transform:rotate(45deg)}.compare-faq-list details p{margin:0 35px 23px 0}.compare-related{padding:105px 0;background:#fff}.compare-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:35px}.compare-related-grid a{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border:1px solid #dfe5e2;border-radius:6px;color:var(--ink);font-weight:800;text-decoration:none;transition:.2s}.compare-related-grid a:hover{border-color:var(--accent);background:var(--accent-soft)}.compare-related-grid i{color:var(--accent)}.compare-final{padding:120px 0;text-align:center;background:var(--accent);color:#fff}.compare-final .container{max-width:850px}.compare-final .compare-kicker{color:var(--ink)}.compare-final h2{margin:18px 0;font-size:64px;line-height:1;letter-spacing:-3px;color:#fff}.compare-final p{max-width:670px;margin:0 auto 32px;font-size:17px;line-height:1.7}.compare-btn-light{background:#fff;color:var(--ink);box-shadow:8px 8px 0 var(--ink)}.compare-btn-light:hover{color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
@media(max-width:991px){.compare-hero-grid,.compare-workflow-grid,.compare-faq-grid{grid-template-columns:1fr}.compare-hero-grid{gap:65px}.compare-visual{max-width:650px;width:100%;margin:auto}.compare-reason-grid{grid-template-columns:1fr}.compare-workflow-grid,.compare-faq-grid{gap:55px}.compare-hero h1{font-size:62px}.compare-related-grid{grid-template-columns:1fr}}
@media(max-width:767px){.compare-hero{padding:140px 0 80px}.compare-hero h1{font-size:49px;letter-spacing:-2.5px}.compare-visual{min-height:480px}.compare-product-savvy{width:75%;min-height:400px}.compare-product-savvy strong{font-size:46px}.compare-product-other{width:57%}.compare-verdict,.compare-table-section,.compare-reasons,.compare-workflow,.compare-faq,.compare-related{padding:80px 0}.compare-verdict-card{grid-template-columns:1fr}.compare-number{font-size:45px}.compare-best-grid{grid-template-columns:1fr}.compare-verdict-card h2,.compare-heading h2,.compare-workflow h2,.compare-faq h2,.compare-related h2{font-size:39px}.compare-final h2{font-size:48px}.compare-research{padding-bottom:80px}}
@media(max-width:575px){.compare-hero h1{font-size:42px}.compare-actions{align-items:flex-start;flex-direction:column}.compare-proof{flex-direction:column;gap:8px}.compare-visual{min-height:545px}.compare-product-savvy{width:88%;padding:27px}.compare-product-other{width:72%;padding:25px}.compare-vs{right:16%;top:50%}.compare-table-wrap{box-shadow:8px 8px 0 var(--accent)}.compare-research-card{flex-direction:column}.compare-final{padding:90px 0}.compare-final h2{font-size:41px}}

/* Photographer booking apps long-form landing page */
.booking-apps-page{--ba-ink:#172c2a;--ba-coral:#ed7154;--ba-cream:#f7f2e8;--ba-sage:#dce9df;color:var(--ba-ink);font-family:"Open Sans",sans-serif}.booking-apps-page h1,.booking-apps-page h2,.booking-apps-page h3{font-family:"Playfair Display",serif}.booking-apps-hero{position:relative;padding:185px 0 110px;overflow:hidden;background:var(--ba-ink);color:#fff}.booking-apps-glow{position:absolute;right:-180px;top:-250px;width:700px;height:700px;border:100px solid rgba(237,113,84,.18);border-radius:50%}.booking-apps-hero .container{position:relative;z-index:2}.booking-apps-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--ba-coral);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.booking-apps-hero h1{max-width:1100px;margin:20px 0 25px;color:#fff;font-size:78px;line-height:.98;letter-spacing:-4px}.booking-apps-lead{max-width:980px;color:#bfd0cc;font-size:19px;line-height:1.75}.booking-apps-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.booking-apps-jump span,.booking-apps-jump b{padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:30px;font-size:10px}.booking-apps-jump span{border-color:var(--ba-coral);color:var(--ba-coral);text-transform:uppercase}.booking-apps-featured{padding:110px 0;background:var(--ba-cream)}.booking-featured-card{position:relative;display:grid;grid-template-columns:1fr 290px;gap:55px;padding:55px;border-radius:10px;background:#fff;box-shadow:18px 18px 0 var(--ba-coral)}.booking-featured-rank{position:absolute;right:35px;top:-35px;color:var(--ba-coral);font:700 70px "Playfair Display",serif}.booking-featured-main h2{margin:10px 0;font-size:61px;letter-spacing:-3px}.booking-featured-intro{max-width:720px;color:#566764;font-size:17px;line-height:1.7}.booking-featured-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.booking-featured-tags span{padding:8px 11px;border-radius:4px;background:var(--ba-sage);font-size:10px;font-weight:800}.booking-featured-card aside{align-self:center;padding:30px;border-radius:7px;background:var(--ba-ink);color:#fff}.booking-featured-card aside i{color:var(--ba-coral);font-size:27px}.booking-featured-card aside strong{display:block;margin:18px 0 8px;font-family:"Playfair Display",serif;font-size:23px}.booking-featured-card aside p{margin:0;color:#b7c6c2;font-size:12px;line-height:1.65}.booking-featured-copy{max-width:1030px;margin:75px auto 0}.booking-featured-copy h3{font-size:39px}.booking-featured-copy p,.booking-apps-two-col p{color:#596966;font-size:15px;line-height:1.9}.booking-apps-explainer{padding:105px 0;background:#fff}.booking-apps-two-col{display:grid;grid-template-columns:.75fr 1fr;gap:90px}.booking-apps-two-col h2{margin:14px 0;font-size:51px;line-height:1.07;letter-spacing:-2px}.booking-apps-directory{padding:115px 0;background:var(--ba-ink)}.booking-apps-directory-general{background:var(--ba-cream)}.booking-apps-directory>div>header{max-width:900px;margin-bottom:55px}.booking-apps-directory header h2,.booking-apps-choose header h2,.booking-apps-faq header h2{margin:14px 0 18px;color:#fff;font-size:51px;line-height:1.06;letter-spacing:-2px}.booking-apps-directory header p{color:#adbfbb;line-height:1.7}.booking-apps-directory-general header h2{color:var(--ba-ink)}.booking-apps-directory-general header p{color:#61706d}.booking-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.booking-app-grid article{position:relative;padding:38px 36px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.035)}.booking-apps-directory-general .booking-app-grid article{border-color:#d9e2df;background:#fff}.booking-app-grid article>span{position:absolute;right:25px;top:19px;color:rgba(255,255,255,.13);font:700 34px "Playfair Display",serif}.booking-apps-directory-general article>span{color:#dce4e1}.booking-app-grid h3{margin:0 0 15px;color:#fff;font-size:29px}.booking-apps-directory-general h3{color:var(--ba-ink)}.booking-app-grid p{margin:0;color:#aebfbb;font-size:13px;line-height:1.82}.booking-apps-directory-general .booking-app-grid p{color:#5e6e6a}.booking-apps-choose{padding:115px 0;background:#fff}.booking-apps-choose header{max-width:900px}.booking-apps-choose header h2,.booking-apps-faq header h2{color:var(--ba-ink)}.booking-apps-choose header p{color:#62716e;line-height:1.7}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:50px;border:1px solid #dce4e1}.booking-choice-grid article{padding:38px;border-right:1px solid #dce4e1;border-bottom:1px solid #dce4e1}.booking-choice-grid article:nth-child(even){border-right:0}.booking-choice-grid i{color:var(--ba-coral);font-size:22px}.booking-choice-grid h3{margin:16px 0 10px;font-size:25px}.booking-choice-grid p{margin:0;color:#60706c;font-size:13px;line-height:1.75}.booking-apps-keywords{padding:115px 0;background:var(--ba-sage)}.booking-apps-keywords h3{margin:0 0 7px;font-size:24px}.booking-apps-keywords p{margin-bottom:30px}.booking-apps-faq{padding:115px 0;background:var(--ba-cream)}.booking-apps-faq header{max-width:850px}.booking-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.booking-faq-grid article{padding:32px;border-radius:6px;background:#fff}.booking-faq-grid h3{font-size:22px;line-height:1.25}.booking-faq-grid p{margin:0;color:#60706c;font-size:13px;line-height:1.75}.booking-apps-final{padding:120px 0;text-align:center;background:var(--ba-coral);color:#fff}.booking-apps-final .container{max-width:930px}.booking-apps-final .booking-apps-kicker{color:var(--ba-ink)}.booking-apps-final h2{margin:18px 0;color:#fff;font-size:60px;line-height:1.02;letter-spacing:-3px}.booking-apps-final p{font-size:17px;line-height:1.75}.booking-apps-final>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:11px;font-weight:800}.booking-apps-final i{color:var(--ba-ink)}
@media(max-width:991px){.booking-featured-card,.booking-apps-two-col{grid-template-columns:1fr}.booking-featured-card{gap:35px}.booking-apps-two-col{gap:35px}.booking-featured-card aside{max-width:550px}.booking-apps-hero h1{font-size:65px}}
@media(max-width:767px){.booking-apps-hero{padding:145px 0 85px}.booking-apps-hero h1{font-size:50px;letter-spacing:-2px}.booking-apps-featured,.booking-apps-explainer,.booking-apps-directory,.booking-apps-choose,.booking-apps-keywords,.booking-apps-faq{padding:80px 0}.booking-featured-card{padding:38px 30px;box-shadow:10px 10px 0 var(--ba-coral)}.booking-featured-main h2{font-size:46px}.booking-app-grid,.booking-choice-grid,.booking-faq-grid{grid-template-columns:1fr}.booking-choice-grid article{border-right:0}.booking-apps-directory header h2,.booking-apps-choose header h2,.booking-apps-faq header h2,.booking-apps-two-col h2{font-size:40px}.booking-apps-final h2{font-size:47px}}
@media(max-width:575px){.booking-apps-hero h1{font-size:42px}.booking-featured-rank{font-size:50px}.booking-featured-copy h3{font-size:32px}.booking-app-grid article{padding:32px 27px}.booking-apps-final{padding:90px 0}.booking-apps-final h2{font-size:40px}}

/* Useful tools for photographers */
.photo-tools-hub,.photo-tool-page{--tool-ink:#172c2a;--tool-coral:#ed7154;--tool-cream:#f7f2e8;--tool-sage:#b8d3c4;color:var(--tool-ink);font-family:"Open Sans",sans-serif}.photo-tools-hub h1,.photo-tools-hub h2,.photo-tool-page h1,.photo-tool-page h2,.photo-tool-page h3{font-family:"Playfair Display",serif}.tools-hub-hero{position:relative;padding:180px 0 115px;overflow:hidden;background:var(--tool-cream)}.tools-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(23,44,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,44,42,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.tools-hub-hero-grid{position:relative;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px}.tools-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--tool-coral);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.tools-hub-hero h1{margin:18px 0 25px;font-size:76px;line-height:.96;letter-spacing:-4px}.tools-hub-hero h1 em{color:var(--tool-coral)}.tools-hub-hero p{max-width:680px;color:#566663;font-size:18px;line-height:1.75}.tools-primary-button{display:inline-flex;align-items:center;gap:11px;margin-top:25px;padding:17px 23px;border-radius:5px;background:var(--tool-coral);box-shadow:8px 8px 0 var(--tool-ink);color:#fff;font-weight:800;text-decoration:none;transition:.2s}.tools-primary-button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--tool-ink);color:#fff;text-decoration:none}.tools-hero-stack{position:relative;min-height:440px}.tools-hero-stack article{position:absolute;display:flex;align-items:center;gap:20px;width:82%;padding:25px;border-radius:8px;background:#fff;box-shadow:0 15px 50px rgba(23,44,42,.12)}.tools-hero-stack article:nth-child(1){top:10px;left:0;transform:rotate(-4deg)}.tools-hero-stack article:nth-child(2){top:145px;right:0;transform:rotate(3deg)}.tools-hero-stack article:nth-child(3){top:280px;left:5%;transform:rotate(-2deg)}.tools-hero-stack article>i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--tool-ink);color:#fff;font-size:20px}.tools-hero-stack span{display:flex;flex-direction:column}.tools-hero-stack small{color:#85918f;font-size:10px;text-transform:uppercase;letter-spacing:1px}.tools-hero-stack b{margin-top:4px;font-family:"Playfair Display",serif;font-size:20px}.tools-hero-stack>strong{position:absolute;z-index:3;right:-15px;top:35px;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:var(--tool-coral);color:#fff;font-size:24px;transform:rotate(10deg)}.tools-hero-stack>strong small{font-size:10px;color:#fff}.tools-hub-intro{padding:20px 0;background:var(--tool-ink);color:#fff}.tools-hub-intro .container{display:flex;justify-content:center;align-items:center;gap:30px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.tools-hub-intro i{color:var(--tool-coral);font-size:5px}.tools-library{padding:115px 0;background:#fff}.tools-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.tools-section-heading>div{max-width:700px}.tools-section-heading h2{margin:14px 0 0;font-size:50px;line-height:1.06;letter-spacing:-2px}.tools-section-heading>p{max-width:440px;color:#63716f;line-height:1.7}.tools-library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tools-library-grid article>a{position:relative;display:grid;grid-template-columns:72px 1fr;min-height:270px;padding:35px;border:1px solid #dfe6e3;border-radius:8px;color:var(--tool-ink);text-decoration:none;transition:.25s}.tools-library-grid article>a:hover{border-color:var(--tool-coral);box-shadow:12px 12px 0 var(--tool-cream);transform:translateY(-3px)}.tools-card-number{position:absolute;right:25px;top:20px;color:#dbe3df;font:700 34px "Playfair Display",serif}.tools-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--tool-cream);color:var(--tool-coral);font-size:20px}.tools-library-grid article small{color:var(--tool-coral);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.tools-library-grid article h2{margin:8px 0 12px;font-size:27px}.tools-library-grid article p{margin:0;color:#667572;line-height:1.65}.tools-library-grid article b{align-self:end;color:var(--tool-ink);font-size:12px}.tools-library-grid article b i{margin-left:6px;color:var(--tool-coral)}.tools-hub-promise{padding:105px 0;text-align:center;background:var(--tool-cream)}.tools-hub-promise .container{max-width:820px}.tools-hub-promise .container>div{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 25px;border-radius:50%;background:var(--tool-ink);box-shadow:7px 7px 0 var(--tool-coral);color:#fff;font-size:23px}.tools-hub-promise h2{margin:15px 0;font-size:52px}.tools-hub-promise p{color:#5d6d69;font-size:16px;line-height:1.75}.tools-hub-promise a,.tool-next a{display:inline-flex;gap:9px;align-items:center;margin-top:20px;color:var(--tool-coral);font-weight:800;text-decoration:none}.tool-page-hero{position:relative;padding:155px 0 85px;background:var(--tool-cream);overflow:hidden}.tool-page-hero:after{content:"";position:absolute;right:-130px;top:-170px;width:480px;height:480px;border:70px solid rgba(237,113,84,.12);border-radius:50%}.tool-page-hero nav{display:flex;gap:10px;align-items:center;margin-bottom:45px;color:#82908d;font-size:11px;text-transform:uppercase;letter-spacing:1px}.tool-page-hero nav a{color:var(--tool-coral);font-weight:800}.tool-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:70px}.tool-page-hero h1{max-width:840px;margin:16px 0 20px;font-size:63px;line-height:1;letter-spacing:-3px}.tool-page-hero p{max-width:750px;color:#596966;font-size:17px;line-height:1.7}.tool-hero-icon{position:relative;display:grid;place-items:center;width:210px;height:210px;border-radius:50%;background:var(--tool-ink);box-shadow:18px 18px 0 var(--tool-coral);color:#fff;font-size:65px}.tool-hero-icon span{position:absolute;right:-15px;top:5px;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#fff;color:var(--tool-coral);font-size:12px;font-weight:900;transform:rotate(9deg)}.tool-workspace{padding:105px 0;background:#fff}.tool-shell{max-width:1120px;margin:auto;border:1px solid #dce4e1;border-radius:10px;overflow:hidden;box-shadow:0 25px 70px rgba(23,44,42,.09)}.tool-shell>header{padding:38px 45px;background:var(--tool-ink);color:#fff}.tool-shell>header>span{color:var(--tool-coral);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.tool-shell>header h2{margin:9px 0;color:#fff;font-size:38px}.tool-shell>header p{margin:0;color:#b6c4c1}.tool-calculator-grid{display:grid;grid-template-columns:1fr .85fr}.tool-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:42px;background:#fff}.tool-form label{position:relative;margin:0;color:#40514e;font-size:12px;font-weight:800}.tool-form label>span{position:absolute;right:13px;bottom:13px;color:#8a9795;font-weight:600}.tool-form input,.tool-form select,.tool-form textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #ced9d5;border-radius:5px;background:#fafbf9;color:var(--tool-ink);font-size:15px;outline:none}.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{border-color:var(--tool-coral);box-shadow:0 0 0 3px rgba(237,113,84,.12)}.tool-result{display:flex;flex-direction:column;justify-content:center;padding:45px;background:var(--tool-cream)}.tool-result>small{color:var(--tool-coral);font-weight:800;letter-spacing:1px;text-transform:uppercase}.tool-result>strong{margin-top:8px;color:var(--tool-ink);font:700 58px "Playfair Display",serif}.tool-result>p{color:#697774}.tool-result>div{display:grid;gap:0;margin-top:18px;border-top:1px solid #d6dedb}.tool-result>div span{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d6dedb;color:#697774;font-size:12px}.tool-result>div b{color:var(--tool-ink)}.tool-result>em{margin-top:22px;color:#8b9694;font-size:10px}.tool-form-inline{grid-template-columns:repeat(3,1fr);align-items:end}.tool-form button{padding:14px;border:0;border-radius:5px;background:var(--tool-coral);color:#fff;font-weight:800;cursor:pointer}.name-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 42px 42px}.name-results button{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid #d9e2df;border-radius:5px;background:var(--tool-cream);color:var(--tool-ink);font-family:"Playfair Display",serif;font-size:18px;cursor:pointer}.name-results button:hover,.name-results button.is-copied{border-color:var(--tool-coral);color:var(--tool-coral)}.tool-note{margin:0;padding:18px 42px;background:#eef4f0;color:#687673;font-size:11px}.tool-note i{color:var(--tool-coral)}.pricing-template-grid{display:grid;grid-template-columns:.75fr 1fr}.pricing-template-grid .tool-form{grid-template-columns:1fr}.pricing-guide-preview{margin:35px;padding:55px 42px;background:var(--tool-cream);text-align:center}.pricing-guide-preview>small{color:var(--tool-coral);letter-spacing:2px}.pricing-guide-preview>h2{margin:15px 0;font-size:35px}.pricing-guide-preview>p{color:#687673;font-style:italic;line-height:1.6}.pricing-guide-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.pricing-guide-preview section{padding:23px 15px;background:#fff;border-top:4px solid var(--tool-coral)}.pricing-guide-preview section>span{color:#c6d1cd;font:700 25px "Playfair Display",serif}.pricing-guide-preview section h3{font-size:19px}.pricing-guide-preview section b{color:var(--tool-coral);font-size:20px}.pricing-guide-preview section p{font-size:10px;line-height:1.8;color:#71807d}.pricing-guide-preview>em{font-family:"Playfair Display",serif}.checklist-progress{display:flex;align-items:center;gap:18px;margin-top:25px}.checklist-progress>div{width:260px;height:8px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.14)}.checklist-progress>div span{display:block;width:0;height:100%;background:var(--tool-coral);transition:.3s}.checklist-progress b{font-size:11px}.checklist-progress button{border:0;background:transparent;color:#aebdb9;font-size:10px;text-decoration:underline;cursor:pointer}.checklist-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.checklist-groups section{padding:35px 42px;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4}.checklist-groups section:nth-child(even){border-right:0}.checklist-groups h3{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:23px}.checklist-groups h3 i{color:var(--tool-coral);font-size:16px}.checklist-groups label{display:flex;gap:11px;align-items:flex-start;padding:10px 0;color:#586865;font-size:13px;line-height:1.5;cursor:pointer}.checklist-groups input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--tool-coral)}.checklist-groups label:has(input:checked){color:#9aa5a3;text-decoration:line-through}.checklist-disclaimer{display:flex;gap:15px;padding:20px 42px;background:#fff4d9;color:#665b3f}.checklist-disclaimer p{margin:0;font-size:12px;line-height:1.6}.checklist-disclaimer i{color:#c78c25}.tool-next{padding:85px 0;background:var(--tool-cream)}.tool-next .container{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:80px}.tool-next h2{margin:12px 0 0;font-size:45px;line-height:1.05}.tool-next p{color:#65736f;line-height:1.65}
@media(max-width:991px){.tools-hub-hero-grid{grid-template-columns:1fr;gap:65px}.tools-hero-stack{max-width:620px;width:100%;margin:auto}.tools-section-heading{align-items:flex-start;flex-direction:column}.tool-page-hero-grid{grid-template-columns:1fr}.tool-hero-icon{display:none}.tool-calculator-grid,.pricing-template-grid{grid-template-columns:1fr}.tool-form-inline{grid-template-columns:1fr}.tool-next .container{grid-template-columns:1fr;gap:30px}}
@media(max-width:767px){.tools-hub-hero{padding:145px 0 85px}.tools-hub-hero h1{font-size:54px;letter-spacing:-2.5px}.tools-library{padding:80px 0}.tools-library-grid{grid-template-columns:1fr}.tools-section-heading h2,.tools-hub-promise h2{font-size:40px}.tool-page-hero{padding:135px 0 70px}.tool-page-hero h1{font-size:46px}.tool-workspace{padding:70px 0}.tool-form{grid-template-columns:1fr;padding:30px}.tool-result{padding:35px}.checklist-groups{grid-template-columns:1fr}.checklist-groups section{border-right:0}.pricing-guide-preview>div,.name-results{grid-template-columns:1fr}.tool-shell>header{padding:32px}.tool-shell>header h2{font-size:31px}}
@media(max-width:575px){.tools-hub-hero h1{font-size:45px}.tools-hero-stack{min-height:400px}.tools-hero-stack article{width:92%}.tools-hub-intro .container{gap:12px;flex-wrap:wrap}.tools-library-grid article>a{grid-template-columns:58px 1fr;padding:27px}.tool-page-hero h1{font-size:39px}.tool-result>strong{font-size:48px}.name-results{padding:0 30px 30px}.pricing-guide-preview{margin:20px;padding:35px 22px}.checklist-progress{align-items:flex-start;flex-direction:column}.checklist-groups section{padding:30px}.tool-next h2{font-size:37px}}
@media print{body *{visibility:hidden}.pricing-guide-preview,.pricing-guide-preview *{visibility:visible}.pricing-guide-preview{position:absolute;left:0;top:0;width:100%;margin:0;box-shadow:none}}

.tool-how{padding:95px 0;background:#172c2a}.tool-how header{max-width:700px}.tool-how h2{margin:13px 0 42px;color:#fff;font-size:44px}.tool-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-how-grid article{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:7px}.tool-how-grid article>span{color:#ed7154;font:700 30px "Playfair Display",serif}.tool-how-grid h3{margin:15px 0 10px;color:#fff;font-size:22px}.tool-how-grid p{margin:0;color:#aebdb9;font-size:13px;line-height:1.65}@media(max-width:767px){.tool-how{padding:75px 0}.tool-how h2{font-size:37px}.tool-how-grid{grid-template-columns:1fr}}

.tool-business-cta{position:relative;padding:25px 0 75px;overflow:hidden;background:#fff}.tool-business-cta>.container{position:relative;z-index:2;display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:28px;padding:36px 42px;border-radius:9px;background:#ed7154;box-shadow:14px 14px 0 #f7f2e8;color:#fff}.tool-business-cta-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#172c2a;color:#fff;font-size:23px}.tool-business-cta span{display:block;margin-bottom:5px;color:#172c2a;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.tool-business-cta h2{margin:0;color:#fff;font-size:32px;line-height:1.1;letter-spacing:-1px}.tool-business-cta p{max-width:720px;margin:9px 0 0;color:rgba(255,255,255,.87);font-size:13px;line-height:1.55}.tool-business-cta a{display:inline-flex;align-items:center;gap:10px;padding:16px 19px;border-radius:5px;background:#fff;box-shadow:6px 6px 0 #172c2a;color:#172c2a;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.2s}.tool-business-cta a:hover{transform:translateY(-2px);box-shadow:3px 3px 0 #172c2a;color:#172c2a;text-decoration:none}@media(max-width:991px){.tool-business-cta>.container{grid-template-columns:70px 1fr}.tool-business-cta a{grid-column:2;justify-self:start}}@media(max-width:575px){.tool-business-cta{padding:10px 15px 60px}.tool-business-cta>.container{grid-template-columns:1fr;padding:30px 25px}.tool-business-cta a{grid-column:1;white-space:normal}.tool-business-cta h2{font-size:28px}}

/* Keep each tool card's text in one grid column. */
.tools-library-grid article>a{align-items:start}.tools-card-copy{display:flex;min-width:0;min-height:200px;padding-right:35px;flex-direction:column}.tools-card-copy h2{overflow-wrap:anywhere}.tools-card-copy p{margin-bottom:24px!important}.tools-card-copy b{margin-top:auto}@media(max-width:575px){.tools-card-copy{min-height:220px;padding-right:10px}.tools-card-number{right:16px;top:14px;font-size:27px}}

/* Free photographer profile acquisition banners */
.profile-acquisition-banner{--profile-ink:#172c2a;--profile-coral:#ec7155;--profile-cream:#f7f2e9;position:relative;z-index:2;overflow:hidden;font-family:"Open Sans",sans-serif}.profile-acquisition-inner{position:relative;display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:34px}.profile-acquisition-banner-wide{padding:50px 0;background:var(--profile-cream);border-top:1px solid #e7dfd2}.profile-acquisition-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(23,44,42,.11) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);opacity:.55}.profile-acquisition-mark{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--profile-ink);color:#fff;font-size:28px;box-shadow:9px 9px 0 var(--profile-coral)}.profile-acquisition-mark span{position:absolute;width:110px;height:110px;border:1px solid rgba(23,44,42,.18);border-radius:50%}.profile-acquisition-eyebrow{display:block;margin-bottom:7px;color:var(--profile-coral);font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.profile-acquisition-copy h2{margin:0 0 8px;color:var(--profile-ink);font-family:"Playfair Display",serif;font-size:34px;line-height:1.08;letter-spacing:-1px}.profile-acquisition-copy h2 em{color:var(--profile-coral);font-style:italic}.profile-acquisition-copy p{max-width:710px;margin:0;color:#596966;font-size:14px;line-height:1.65}.profile-acquisition-action{display:flex;align-items:center;flex-direction:column;gap:10px}.profile-acquisition-action>a{display:inline-flex;align-items:center;gap:10px;padding:16px 21px;border-radius:5px;background:var(--profile-coral);box-shadow:7px 7px 0 var(--profile-ink);color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.2s}.profile-acquisition-action>a:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--profile-ink);color:#fff;text-decoration:none}.profile-acquisition-action small{color:#657572;font-size:10px;font-weight:700}.profile-acquisition-action small i{color:var(--profile-coral);margin-right:4px}.profile-acquisition-banner-contextual{padding:62px 0;background:var(--profile-ink);color:#fff}.profile-acquisition-banner-contextual:after{content:"";position:absolute;right:-80px;top:-130px;width:340px;height:340px;border:45px solid rgba(236,113,85,.18);border-radius:50%}.profile-acquisition-banner-contextual .profile-acquisition-mark{background:var(--profile-coral);box-shadow:9px 9px 0 #fff;color:#fff}.profile-acquisition-banner-contextual .profile-acquisition-mark span{border-color:rgba(255,255,255,.2)}.profile-acquisition-banner-contextual .profile-acquisition-copy h2{color:#fff;font-size:38px}.profile-acquisition-banner-contextual .profile-acquisition-copy p{color:#b9c8c5}.profile-acquisition-banner-contextual .profile-acquisition-action>a{background:#fff;color:var(--profile-ink);box-shadow:7px 7px 0 var(--profile-coral)}.profile-acquisition-banner-contextual .profile-acquisition-action>a:hover{color:var(--profile-ink);box-shadow:4px 4px 0 var(--profile-coral)}.profile-acquisition-banner-contextual .profile-acquisition-action small{color:#aebfbc}
@media(max-width:991px){.profile-acquisition-inner{grid-template-columns:90px 1fr}.profile-acquisition-action{grid-column:2;align-items:flex-start}.profile-acquisition-banner-wide,.profile-acquisition-banner-contextual{padding:48px 0}}
@media(max-width:575px){.profile-acquisition-inner{grid-template-columns:1fr;gap:27px}.profile-acquisition-mark{width:70px;height:70px}.profile-acquisition-action{grid-column:1;align-items:flex-start}.profile-acquisition-copy h2,.profile-acquisition-banner-contextual .profile-acquisition-copy h2{font-size:31px}.profile-acquisition-action>a{white-space:normal}.profile-acquisition-banner-contextual:after{display:none}}

/* CMS-only front-end publishing status */
.cms-status-bar {
  position: fixed;
  z-index: 10000;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100vw - 48px);
  padding: 10px 12px 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  background: #172c2a;
  box-shadow: 0 10px 30px rgba(16, 35, 33, 0.28);
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.35;
}

.cms-status-bar__indicator {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #79c98b;
  box-shadow: 0 0 0 3px rgba(121, 201, 139, 0.16);
}

.cms-status-bar--staged .cms-status-bar__indicator,
.cms-status-bar--draft .cms-status-bar__indicator {
  background: #f5c44e;
  box-shadow: 0 0 0 3px rgba(245, 196, 78, 0.18);
}

.cms-status-bar__label {
  font-weight: 600;
  white-space: nowrap;
}

.cms-status-bar__edit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 4px;
  padding: 7px 10px;
  border-radius: 6px;
  background: #fff;
  color: #172c2a;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.cms-status-bar__edit:hover,
.cms-status-bar__edit:focus {
  background: #f5c44e;
  color: #172c2a;
  text-decoration: none;
}

@media (max-width: 575px) {
  .cms-status-bar {
    right: 12px;
    bottom: 12px;
    left: 12px;
    justify-content: space-between;
    max-width: none;
  }

  .cms-status-bar__label {
    white-space: normal;
  }
}
