/* Cameron V9.8.21 — Template Vendre Signature */
.cameron-sell-page{overflow:hidden;background:var(--ivory)}
.cameron-sell-page .section{padding-top:105px;padding-bottom:105px}
.cameron-sell-page h2{text-wrap:balance}

/* Hero */
.cameron-sell-hero{padding:28px 0 0}
.cameron-sell-hero__frame{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:650px;border:1px solid var(--line);background:#fff}
.cameron-sell-hero__copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,6.5vw,94px)}
.cameron-sell-hero__copy:before{content:"";position:absolute;left:0;top:72px;bottom:72px;width:3px;background:var(--wine)}
.cameron-sell-hero__copy h1{max-width:740px;margin:0;font-size:clamp(3.8rem,5.35vw,6.3rem);line-height:.92;letter-spacing:-.045em;text-wrap:balance}
.cameron-sell-hero__lead{max-width:690px;margin:28px 0 0;color:#514944;font-size:1.03rem;line-height:1.86}
.cameron-sell-hero__actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}
.cameron-sell-hero__link{padding-bottom:6px;border-bottom:1px solid var(--wine);color:var(--wine);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cameron-sell-hero__proof{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.cameron-sell-hero__proof span{position:relative;padding-left:15px;color:#706761;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cameron-sell-hero__proof span:before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;border-radius:50%;background:var(--wine)}
.cameron-sell-hero__visual{position:relative;min-height:650px;overflow:hidden;background:#e6ddd6}
.cameron-sell-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,19,15,.04),rgba(30,19,15,.25))}
.cameron-sell-hero__visual>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.cameron-sell-hero__frame:hover .cameron-sell-hero__visual>img{transform:scale(1.018)}
.cameron-sell-hero__visual-card{position:absolute;z-index:2;right:0;bottom:0;width:min(410px,78%);padding:34px 38px;background:rgba(124,33,5,.94);color:#fff}
.cameron-sell-hero__visual-card span{display:block;margin-bottom:11px;color:#eacfc4;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cameron-sell-hero__visual-card strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05}
.cameron-sell-hero__visual-card p{margin:12px 0 0;color:rgba(255,255,255,.78);font-size:.8rem;line-height:1.65}

/* Anchor navigation */
.cameron-sell-nav{position:sticky;top:88px;z-index:25;border-bottom:1px solid var(--line);background:rgba(251,248,244,.96);backdrop-filter:blur(12px)}
.cameron-sell-nav>div{display:flex;gap:30px;overflow:auto;padding-top:16px;padding-bottom:16px;scrollbar-width:none}
.cameron-sell-nav>div::-webkit-scrollbar{display:none}
.cameron-sell-nav a{white-space:nowrap;color:#5b534e;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cameron-sell-nav a:hover{color:var(--wine)}

/* Opening */
.cameron-sell-opening__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(65px,8vw,130px);align-items:start}
.cameron-sell-opening h2{max-width:700px;font-size:clamp(3.15rem,4.65vw,5.45rem)}
.cameron-sell-opening__copy{max-width:860px;color:#504943;font-size:1.02rem;line-height:1.92}
.cameron-sell-opening__copy p{margin:0 0 1.45em}
.cameron-sell-opening__lead{font-family:var(--serif);font-size:1.32rem;line-height:1.62}
.cameron-sell-opening__copy .text-link{margin-top:8px}

/* Four pillars */
.cameron-sell-pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.cameron-sell-pillars__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.cameron-sell-pillars article{min-height:250px;padding:38px 32px;border-right:1px solid var(--line)}
.cameron-sell-pillars article:first-child{padding-left:0}
.cameron-sell-pillars article:last-child{padding-right:0;border-right:0}
.cameron-sell-pillars span{color:var(--wine);font-family:var(--serif);font-size:1.1rem}
.cameron-sell-pillars h3{margin:52px 0 12px;font-size:1.8rem}
.cameron-sell-pillars p{margin:0;color:#5d5550;line-height:1.7}

/* Estimate */
.cameron-sell-estimate{background:var(--stone);border-bottom:1px solid var(--line)}
.cameron-sell-estimate__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(60px,7vw,115px);align-items:center}
.cameron-sell-estimate__visual{position:relative;min-height:700px;overflow:hidden}
.cameron-sell-estimate__visual>img{width:100%;height:700px;object-fit:cover}
.cameron-sell-estimate__quote{position:absolute;left:0;right:15%;bottom:0;padding:32px 36px;background:#fff;border-top:3px solid var(--wine)}
.cameron-sell-estimate__quote span{display:block;margin-bottom:11px;color:var(--wine);font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.cameron-sell-estimate__quote strong{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.15}
.cameron-sell-estimate__content h2{font-size:clamp(3rem,4.35vw,5.05rem)}
.cameron-sell-estimate__content>p{color:#544d47;line-height:1.86}
.cameron-sell-estimate__criteria{margin:30px 0 34px;border-top:1px solid var(--line)}
.cameron-sell-estimate__criteria>div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.cameron-sell-estimate__criteria span{color:var(--wine);font-family:var(--serif)}
.cameron-sell-estimate__criteria p{margin:0;color:#4f4843;line-height:1.5}

/* Shared heading */
.cameron-sell-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:60px;align-items:end;margin-bottom:45px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.cameron-sell-heading h2{max-width:880px}
.cameron-sell-heading>p{margin:0;color:#625a55;line-height:1.8}
.cameron-sell-heading--light{border-bottom-color:rgba(255,255,255,.18)}
.cameron-sell-heading--light h2{color:#fff}
.cameron-sell-heading--light .eyebrow{color:#e9cfc4}
.cameron-sell-heading--light>p{color:rgba(255,255,255,.7)}

/* Method */
.cameron-sell-method{background:#fff}
.cameron-sell-method__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.cameron-sell-method__grid article{grid-column:span 4;min-height:305px;padding:38px;background:var(--ivory)}
.cameron-sell-method__grid article:nth-child(7){grid-column:span 12;display:grid;grid-template-columns:90px minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;min-height:170px;background:var(--wine);color:#fff}
.cameron-sell-method__grid span{color:var(--wine);font-family:var(--serif);font-size:1.2rem}
.cameron-sell-method__grid h3{margin:50px 0 14px;font-size:2rem}
.cameron-sell-method__grid p{margin:0;color:#5b534e;line-height:1.72}
.cameron-sell-method__grid article:nth-child(7) span{color:#e8c9bd}
.cameron-sell-method__grid article:nth-child(7) h3{margin:0;color:#fff}
.cameron-sell-method__grid article:nth-child(7) p{color:rgba(255,255,255,.78)}

/* Marketing */
.cameron-sell-marketing{background:var(--wine-dark);color:#fff}
.cameron-sell-marketing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.15)}
.cameron-sell-marketing__grid article{min-height:300px;padding:42px;background:#311d17}
.cameron-sell-marketing__grid article:nth-child(even){background:#382019}
.cameron-sell-marketing__grid .cameron-sell-marketing__featured{grid-row:span 2;min-height:601px;padding:55px;background:linear-gradient(150deg,#4e2113,#7c2105)}
.cameron-sell-marketing__grid span{color:#e9cfc4;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cameron-sell-marketing__grid h3{margin:22px 0 16px;color:#fff;font-size:2.25rem}
.cameron-sell-marketing__grid p{margin:0;color:rgba(255,255,255,.72);line-height:1.8}
.cameron-sell-marketing__featured h3{max-width:620px;margin-top:34px;font-size:clamp(2.8rem,4vw,4.7rem)}
.cameron-sell-marketing__featured p{max-width:660px}
.cameron-sell-marketing__featured ul{list-style:none;margin:42px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.cameron-sell-marketing__featured li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.86)}
.cameron-sell-marketing__featured li:before{content:"→";position:absolute;left:0;color:#e9cfc4}

/* Types */
.cameron-sell-types{background:var(--ivory)}
.cameron-sell-types__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cameron-sell-types__grid article{display:grid;grid-template-columns:minmax(185px,.78fr) minmax(0,1.22fr);min-height:290px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:.28s}
.cameron-sell-types__grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cameron-sell-types__image{overflow:hidden;background:#e7ded7}
.cameron-sell-types__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.cameron-sell-types__grid article:hover img{transform:scale(1.035)}
.cameron-sell-types__body{display:flex;flex-direction:column;justify-content:center;padding:34px}
.cameron-sell-types__body>span{color:var(--wine);font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.cameron-sell-types__body h3{margin:20px 0 13px;font-size:2.25rem}
.cameron-sell-types__body p{margin:0;color:#5a524d;line-height:1.72}

/* Documents */
.cameron-sell-documents{background:var(--stone)}
.cameron-sell-documents__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(65px,8vw,125px);align-items:start}
.cameron-sell-documents__intro{position:sticky;top:155px}
.cameron-sell-documents h2{font-size:clamp(3rem,4.25vw,4.9rem)}
.cameron-sell-documents__intro>p:not(.eyebrow){max-width:630px;color:#5b534e;line-height:1.85}
.cameron-sell-documents__list{border-top:1px solid var(--line)}
.cameron-sell-documents__list>div{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.cameron-sell-documents__list span{color:var(--wine);font-family:var(--serif)}
.cameron-sell-documents__list p{margin:0;color:#514944;line-height:1.65}


/* Transaction costs */
.cameron-sell-costs{background:#fff;border-top:1px solid var(--line)}
.cameron-sell-costs__intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:-4px 0 42px;padding:30px 34px;border-left:3px solid var(--wine);background:var(--stone)}
.cameron-sell-costs__intro p{margin:0;color:#554d47;line-height:1.82}
.cameron-sell-costs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.cameron-sell-costs__grid article{display:flex;flex-direction:column;min-height:330px;padding:36px;background:var(--ivory)}
.cameron-sell-costs__grid article:nth-child(even){background:#fff}
.cameron-sell-costs__top{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.cameron-sell-costs__top span{color:var(--wine);font-family:var(--serif);font-size:1.15rem}
.cameron-sell-costs__top strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}
.cameron-sell-costs__grid article>p{margin:28px 0 24px;color:#554d47;line-height:1.78}
.cameron-sell-costs__grid article>small{margin-top:auto;color:#7b7069;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cameron-sell-costs__seller{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);margin-top:54px;padding:45px;border:1px solid var(--wine);background:#fff}
.cameron-sell-costs__seller h3{max-width:540px;font-size:2.65rem}
.cameron-sell-costs__seller>div:last-child{color:#554d47;line-height:1.85}
.cameron-sell-costs__seller p{margin-top:0}
.cameron-sell-costs__notice{max-width:980px;margin:25px 0 0;color:#7a7069;font-size:.73rem;line-height:1.7}

/* FAQ */
.cameron-sell-faq{background:var(--ivory);border-top:1px solid var(--line)}
.cameron-sell-faq__grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(60px,8vw,120px);align-items:start}
.cameron-sell-faq__grid>header{position:sticky;top:155px}
.cameron-sell-faq__grid>header p:last-child{max-width:440px;color:#625a55;line-height:1.75}
.cameron-sell-faq__list{border-top:1px solid var(--line)}
.cameron-sell-faq details{border-bottom:1px solid var(--line)}
.cameron-sell-faq summary{position:relative;padding:24px 54px 24px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.38rem;line-height:1.25}
.cameron-sell-faq summary::-webkit-details-marker{display:none}
.cameron-sell-faq summary span{position:absolute;right:5px;top:21px;color:var(--wine);font-family:var(--sans);font-size:1.2rem;transition:.2s}
.cameron-sell-faq details[open] summary span{transform:rotate(45deg)}
.cameron-sell-faq details div{padding:0 60px 26px 0;color:#5a524d;line-height:1.82}
.cameron-sell-faq details p{margin:0}

/* Final CTA */
.cameron-sell-final{background:linear-gradient(112deg,var(--wine-dark),var(--wine) 68%,#95452d);color:#fff}
.cameron-sell-final__inner{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:78px;padding-bottom:78px}
.cameron-sell-final .eyebrow{color:#ead0c6}
.cameron-sell-final h2{max-width:860px;color:#fff}
.cameron-sell-final p{max-width:780px;margin:15px 0 0;color:rgba(255,255,255,.78)}
.cameron-sell-final__actions{display:flex;align-items:center;flex-direction:column;gap:16px;flex:0 0 auto}
.cameron-sell-final__actions>a:not(.button){padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.65);color:#fff;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1120px){
  .cameron-sell-hero__frame{grid-template-columns:1fr 1fr}
  .cameron-sell-pillars__grid{grid-template-columns:repeat(2,1fr)}
  .cameron-sell-pillars article:nth-child(2){border-right:0}
  .cameron-sell-pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .cameron-sell-method__grid article{grid-column:span 6}
  .cameron-sell-method__grid article:nth-child(7){grid-column:span 12}
  .cameron-sell-types__grid article{grid-template-columns:1fr}
  .cameron-sell-types__image{height:260px}
}

@media(max-width:920px){
  .cameron-sell-page .section{padding-top:80px;padding-bottom:80px}
  .cameron-sell-hero__frame{grid-template-columns:1fr;min-height:0}
  .cameron-sell-hero__copy{min-height:560px}
  .cameron-sell-hero__visual{min-height:500px}
  .cameron-sell-nav{top:80px}
  .cameron-sell-opening__grid,
  .cameron-sell-estimate__grid,
  .cameron-sell-documents__grid,
  .cameron-sell-faq__grid{grid-template-columns:1fr;gap:52px}
  .cameron-sell-costs__grid{grid-template-columns:repeat(2,1fr)}
  .cameron-sell-costs__seller{grid-template-columns:1fr;gap:25px}
  .cameron-sell-estimate__visual{min-height:560px}
  .cameron-sell-estimate__visual>img{height:560px}
  .cameron-sell-heading{grid-template-columns:1fr;gap:16px}
  .cameron-sell-documents__intro,
  .cameron-sell-faq__grid>header{position:static}
  .cameron-sell-marketing__grid{grid-template-columns:1fr}
  .cameron-sell-marketing__grid .cameron-sell-marketing__featured{grid-row:auto;min-height:auto}
  .cameron-sell-types__grid{grid-template-columns:1fr}
  .cameron-sell-costs__intro{grid-template-columns:1fr}
}

@media(max-width:700px){
  .cameron-sell-hero{padding-top:15px}
  .cameron-sell-hero__copy{min-height:auto;padding:48px 24px}
  .cameron-sell-hero__copy:before{top:45px;bottom:45px}
  .cameron-sell-hero__copy h1{font-size:3.55rem}
  .cameron-sell-hero__visual{min-height:390px}
  .cameron-sell-hero__visual-card{width:88%;padding:26px}
  .cameron-sell-hero__proof{display:grid;gap:11px}
  .cameron-sell-pillars__grid{grid-template-columns:1fr}
  .cameron-sell-pillars article{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}
  .cameron-sell-pillars article:last-child{border-bottom:0}
  .cameron-sell-pillars h3{margin-top:28px}
  .cameron-sell-method__grid{grid-template-columns:1fr}
  .cameron-sell-method__grid article,
  .cameron-sell-method__grid article:nth-child(7){grid-column:auto;display:block;min-height:auto;padding:30px 25px}
  .cameron-sell-method__grid h3,
  .cameron-sell-method__grid article:nth-child(7) h3{margin:28px 0 13px}
  .cameron-sell-estimate__visual,
  .cameron-sell-estimate__visual>img{min-height:420px;height:420px}
  .cameron-sell-estimate__quote{right:0;padding:24px}
  .cameron-sell-marketing__grid article,
  .cameron-sell-marketing__grid .cameron-sell-marketing__featured{min-height:auto;padding:32px 24px}
  .cameron-sell-marketing__featured h3{font-size:2.8rem}
  .cameron-sell-types__body{padding:28px 24px}
  .cameron-sell-types__body h3{font-size:2rem}
  .cameron-sell-costs__grid{grid-template-columns:1fr}
  .cameron-sell-costs__grid article{min-height:auto;padding:30px 24px}
  .cameron-sell-costs__intro{padding:25px 22px}
  .cameron-sell-costs__seller{padding:30px 24px}
  .cameron-sell-costs__seller h3{font-size:2.35rem}
  .cameron-sell-final__inner{align-items:flex-start;flex-direction:column;padding-top:60px;padding-bottom:60px}
  .cameron-sell-final__actions{align-items:flex-start}
}
