.cameron-fees-page{
    --cf-wine:#7c2105;
    --cf-wine-deep:#541706;
    --cf-ink:#211b17;
    --cf-ink-soft:#4f453f;
    --cf-muted:#766b64;
    --cf-line:#e2d8d0;
    --cf-paper:#fbf8f4;
    --cf-cream:#f7f2ed;
    background:#fff;
    color:var(--cf-ink);
}
.cameron-fees-page *,
.cameron-fees-page *::before,
.cameron-fees-page *::after{box-sizing:border-box}
.cameron-fees-page h1,
.cameron-fees-page h2,
.cameron-fees-page h3{font-family:var(--serif,Georgia,'Times New Roman',serif);font-weight:400;letter-spacing:-.035em}
.cameron-fees-kicker{margin:0;color:var(--cf-wine);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.cameron-fees-kicker--light{color:#e8c9be}

/* Cameron signature hero: same family as Tools / Search Mandate, kept restrained. */
.cameron-fees-hero{display:grid;grid-template-columns:minmax(390px,.72fr) minmax(0,1fr);min-height:620px;margin-top:14px;border:1px solid var(--cf-line);background:#fff;overflow:hidden}
.cameron-fees-hero__copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:76px 66px 62px 86px}
.cameron-fees-hero__line{position:absolute;left:0;top:74px;bottom:74px;width:3px;background:var(--cf-wine)}
.cameron-fees-hero h1{max-width:650px;margin:22px 0 24px;font-size:clamp(3rem,4.35vw,4.95rem);line-height:.98;letter-spacing:-.045em}
.cameron-fees-hero__lead{max-width:650px;margin:0;color:#5b5049;font-size:1.02rem;line-height:1.78}
.cameron-fees-hero__badges{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid #ddd2ca}
.cameron-fees-hero__badges span{position:relative;padding:16px 20px 0 18px;color:#5f554e;font-size:.74rem;font-weight:700;line-height:1.45;letter-spacing:.035em}
.cameron-fees-hero__badges span:first-child{padding-left:0}
.cameron-fees-hero__badges span+span::before{content:"";position:absolute;left:0;top:14px;bottom:0;width:1px;background:#ddd2ca}
.cameron-fees-hero__anchor{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:34px;color:#352c27;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.cameron-fees-hero__anchor span{color:var(--cf-wine);font-size:1rem}
.cameron-fees-hero__visual{position:relative;min-width:0;min-height:100%;background-image:linear-gradient(180deg,rgba(28,17,12,.03),rgba(28,17,12,.14)),var(--fees-hero-image);background-size:cover;background-position:center}
.cameron-fees-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,23,18,.01),rgba(33,23,18,.06));pointer-events:none}
.cameron-fees-hero__stamp{position:absolute;right:0;bottom:0;z-index:2;width:min(60%,500px);padding:31px 36px 29px;background:rgba(124,33,5,.96);color:#fff}
.cameron-fees-hero__stamp>span{display:block;margin-bottom:10px;color:#f1d6cd;font-size:.63rem;font-weight:800;letter-spacing:.17em}
.cameron-fees-hero__stamp strong{display:block;color:#fff;font-family:var(--serif,Georgia,serif);font-size:clamp(1.55rem,2vw,2.35rem);font-weight:400;line-height:1.06}
.cameron-fees-hero__stamp small{display:block;margin-top:11px;color:#f1d6cd;font-size:.69rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}

.cameron-fees-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cf-line);border-top:0;background:#fff}
.cameron-fees-nav a{min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-right:1px solid var(--cf-line);color:#4e443e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-decoration:none}
.cameron-fees-nav a:last-child{border-right:0}
.cameron-fees-nav a:hover{background:#fbf7f3;color:var(--cf-wine)}

.cameron-fees-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:70px;align-items:end;margin-bottom:38px}
.cameron-fees-section-head h2{max-width:700px;margin:10px 0 0;font-size:clamp(2.25rem,3.55vw,3.85rem);line-height:1.01}
.cameron-fees-section-head>p{max-width:700px;margin:0;color:var(--cf-muted);font-size:.94rem;line-height:1.78}
.cameron-fees-section-head--compact{margin-bottom:32px}

.cameron-fees-tariffs{padding:84px 0 82px;background:#fff}
.cameron-fees-tariffs__rows{border-top:1px solid var(--cf-line)}
.cameron-fees-tariff-row{display:grid;grid-template-columns:54px minmax(210px,.72fr) minmax(190px,.48fr) minmax(280px,1fr);gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--cf-line)}
.cameron-fees-tariff-row__index{color:#b8aaa0;font-family:Georgia,serif;font-size:1.1rem}
.cameron-fees-tariff-row__label span{display:block;margin-bottom:6px;color:var(--cf-wine);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.cameron-fees-tariff-row__label strong{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:400}
.cameron-fees-tariff-row__value strong{display:block;color:var(--cf-wine);font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;letter-spacing:-.03em}
.cameron-fees-tariff-row__value span{display:block;margin-top:3px;color:var(--cf-muted);font-size:.76rem}
.cameron-fees-tariff-row>p{margin:0;color:var(--cf-muted);font-size:.85rem;line-height:1.68}
.cameron-fees-note{display:grid;grid-template-columns:150px 1fr;gap:28px;margin-top:30px;padding:22px 0;border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line)}
.cameron-fees-note strong{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}
.cameron-fees-note p{margin:0;color:var(--cf-muted);font-size:.84rem;line-height:1.7}

.cameron-fees-calculations{padding:82px 0 88px;background:var(--cf-paper);border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line)}
.cameron-fees-calculations__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cameron-fees-example{border:1px solid #ddd2ca;background:#fff}
.cameron-fees-example__head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid var(--cf-line);background:#fff}
.cameron-fees-example__head span{color:var(--cf-wine);font-size:.64rem;font-weight:800;letter-spacing:.12em}
.cameron-fees-example__head strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}
.cameron-fees-example__rows{padding:0 24px}
.cameron-fees-example__rows>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--cf-line)}
.cameron-fees-example__rows span{color:var(--cf-muted);font-size:.84rem}
.cameron-fees-example__rows strong{color:var(--cf-ink);font-size:.9rem}
.cameron-fees-example>p{margin:0;padding:18px 24px 20px;color:var(--cf-muted);font-size:.76rem;line-height:1.6}

.cameron-fees-details{padding:94px 0;background:#171310;color:#fff}
.cameron-fees-details__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:78px}
.cameron-fees-details__lead h2{max-width:520px;margin:10px 0 22px;color:#fff;font-size:clamp(2.3rem,3.45vw,3.7rem);line-height:1.02}
.cameron-fees-details__lead>p:last-child{max-width:520px;margin:0;color:rgba(255,255,255,.62);font-size:.89rem;line-height:1.78}
.cameron-fees-details__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.cameron-fees-details__list>div{min-height:178px;padding:24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.cameron-fees-details__list span{display:block;margin-bottom:22px;color:#d7a781;font-family:Georgia,serif;font-size:1.55rem}
.cameron-fees-details__list strong{display:block;color:#fff;font-size:.91rem}
.cameron-fees-details__list p{margin:9px 0 0;color:rgba(255,255,255,.56);font-size:.8rem;line-height:1.62}

.cameron-fees-distinction{padding:86px 0;background:#fff}
.cameron-fees-distinction__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:78px;align-items:start}
.cameron-fees-distinction h2{max-width:640px;margin:10px 0 0;font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1.03}
.cameron-fees-distinction__body>p{max-width:720px;margin:0;color:var(--cf-muted);font-size:.91rem;line-height:1.8}
.cameron-fees-distinction__formula{margin-top:28px;padding:22px 0;border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line)}
.cameron-fees-distinction__formula span{display:block;margin-bottom:7px;color:var(--cf-wine);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cameron-fees-distinction__formula strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}
.cameron-fees-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--cf-wine);font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.cameron-fees-text-link:hover{text-decoration:underline}

.cameron-fees-process{padding:82px 0;background:var(--cf-cream);border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line)}
.cameron-fees-process__steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cf-line);border-left:1px solid var(--cf-line)}
.cameron-fees-process__steps>div{min-height:190px;padding:24px;border-right:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);background:rgba(255,255,255,.5)}
.cameron-fees-process__steps span{display:block;margin-bottom:25px;color:var(--cf-wine);font-family:Georgia,serif;font-size:1.55rem}
.cameron-fees-process__steps strong{display:block;font-size:.92rem}
.cameron-fees-process__steps p{margin:10px 0 0;color:var(--cf-muted);font-size:.82rem;line-height:1.65}

.cameron-fees-faq{padding:88px 0;background:#fff}
.cameron-fees-faq__grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:78px}
.cameron-fees-faq h2{max-width:500px;margin:10px 0 0;font-size:clamp(2.2rem,3.25vw,3.45rem);line-height:1.03}
.cameron-fees-faq__items{border-top:1px solid var(--cf-line)}
.cameron-fees-faq details{border-bottom:1px solid var(--cf-line)}
.cameron-fees-faq summary{position:relative;padding:22px 46px 22px 0;cursor:pointer;list-style:none;font-size:.94rem;font-weight:740}
.cameron-fees-faq summary::-webkit-details-marker{display:none}
.cameron-fees-faq summary::after{content:'+';position:absolute;right:3px;top:16px;color:var(--cf-wine);font-family:Georgia,serif;font-size:1.65rem;font-weight:400}
.cameron-fees-faq details[open] summary::after{content:'−'}
.cameron-fees-faq details p{margin:-2px 0 23px;padding-right:46px;color:var(--cf-muted);font-size:.85rem;line-height:1.72}

.cameron-fees-cta{padding:68px 0;background:var(--cf-wine);color:#fff}
.cameron-fees-cta__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:64px;align-items:center}
.cameron-fees-cta h2{max-width:760px;margin:10px 0 16px;color:#fff;font-size:clamp(2.35rem,3.6vw,3.9rem);line-height:1.02}
.cameron-fees-cta p:not(.cameron-fees-kicker){max-width:740px;margin:0;color:rgba(255,255,255,.74);font-size:.94rem;line-height:1.75}
.cameron-fees-cta__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}
.cameron-fees-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid #fff;color:var(--cf-wine);background:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.cameron-fees-button:hover{background:#f2e7e1;color:var(--cf-wine)}
.cameron-fees-cta__link{color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.cameron-fees-cta__link:hover{text-decoration:underline}
.cameron-fees-editor-content{padding:50px 0 76px;color:var(--cf-muted);line-height:1.75}

@media(max-width:1100px){
    .cameron-fees-hero{grid-template-columns:minmax(340px,.82fr) 1.18fr;min-height:590px}
    .cameron-fees-hero__copy{padding:62px 44px 54px 56px}
    .cameron-fees-hero__line{top:60px;bottom:60px}
    .cameron-fees-tariff-row{grid-template-columns:42px minmax(180px,.7fr) minmax(160px,.45fr) minmax(240px,1fr);gap:22px}
}

@media(max-width:980px){
    .cameron-fees-hero{grid-template-columns:1fr;min-height:0}
    .cameron-fees-hero__visual{min-height:430px;order:-1}
    .cameron-fees-hero__copy{padding:50px 34px 50px 42px}
    .cameron-fees-hero__stamp{width:min(72%,440px)}
    .cameron-fees-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cameron-fees-nav a:nth-child(2){border-right:0}
    .cameron-fees-nav a:nth-child(-n+2){border-bottom:1px solid var(--cf-line)}
    .cameron-fees-section-head,.cameron-fees-details__grid,.cameron-fees-distinction__grid,.cameron-fees-faq__grid,.cameron-fees-cta__inner{grid-template-columns:1fr;gap:34px}
    .cameron-fees-tariff-row{grid-template-columns:42px 1fr 1fr}
    .cameron-fees-tariff-row>p{grid-column:2/-1}
    .cameron-fees-calculations__grid{grid-template-columns:1fr}
    .cameron-fees-cta__actions{justify-content:flex-start}
}

@media(max-width:720px){
    .cameron-fees-hero{margin-top:8px;border-left:0;border-right:0}
    .cameron-fees-hero__visual{min-height:310px}
    .cameron-fees-hero__stamp{width:88%;padding:24px 23px}
    .cameron-fees-hero__copy{padding:40px 22px 43px 30px}
    .cameron-fees-hero__line{top:38px;bottom:38px}
    .cameron-fees-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}
    .cameron-fees-hero__badges{display:grid;grid-template-columns:1fr}
    .cameron-fees-hero__badges span{padding:12px 0;border-bottom:1px solid #e0d6cf}
    .cameron-fees-hero__badges span+span::before{display:none}
    .cameron-fees-nav{grid-template-columns:1fr;width:100%;border-left:0;border-right:0}
    .cameron-fees-nav a{min-height:52px;border-right:0!important;border-bottom:1px solid var(--cf-line)!important;padding:13px 18px}
    .cameron-fees-nav a:last-child{border-bottom:0!important}
    .cameron-fees-tariffs,.cameron-fees-calculations,.cameron-fees-details,.cameron-fees-distinction,.cameron-fees-process,.cameron-fees-faq{padding:62px 0}
    .cameron-fees-section-head{gap:22px;margin-bottom:28px}
    .cameron-fees-tariff-row{grid-template-columns:36px 1fr;gap:12px 14px;padding:26px 0}
    .cameron-fees-tariff-row__value,.cameron-fees-tariff-row>p{grid-column:2}
    .cameron-fees-note{grid-template-columns:1fr;gap:8px}
    .cameron-fees-example__head{align-items:flex-start;flex-direction:column;gap:8px}
    .cameron-fees-example__rows>div{align-items:flex-start;flex-direction:column;gap:6px}
    .cameron-fees-details__list{grid-template-columns:1fr}
    .cameron-fees-details__list>div{min-height:0}
    .cameron-fees-process__steps{grid-template-columns:1fr}
    .cameron-fees-process__steps>div{min-height:0}
    .cameron-fees-cta{padding:56px 0}
    .cameron-fees-cta__actions{align-items:stretch;flex-direction:column}
    .cameron-fees-button{width:100%}
}
