
/* A more tangible campaign aesthetic below the approved hero. */
.method-section{background:var(--ivory);color:var(--black);padding-block:120px;align-items:center;gap:9vw}
.method-heading .section-label{color:#7b694d}.method-heading>p{color:#6f6049}
.method-grid{gap:17px;padding:16px 0}
.method-grid article,.method-grid article:nth-child(2){background:#211d16;border:1px solid #413724;padding:29px 27px;color:var(--ivory);box-shadow:9px 9px 0 #cfc2aa;grid-template-columns:45px 1fr;gap:12px 18px;position:relative}
.method-grid article:first-child{margin-inline-end:45px}.method-grid article:nth-child(2){margin-inline-start:25px;margin-inline-end:20px;background:#32291c}.method-grid article:last-child{margin-inline-start:45px;border-bottom:1px solid #413724}
.method-grid .method-index,.method-grid article:nth-child(2) .method-index{font:400 30px/1.2 var(--display);padding-top:3px;color:#cbb48c}.method-grid h3{font-size:22px}.method-grid article>p,.method-grid article:nth-child(2)>p{color:#cbbda5;font-size:12px;line-height:2}
.core-services{background:#171611;color:var(--ivory);padding-block:115px}.core-heading .section-label{color:#c9b28c}.core-heading>p{color:#c2b39a}.core-heading h2{color:var(--ivory)}
.core-row.service-disclosure,.core-row.service-disclosure:last-child{border-color:#6f5e44}.service-summary{padding:31px 0}.service-summary .core-number{color:#c4aa7e;font-size:12px}.service-summary .core-name{color:var(--ivory)}.service-summary .core-en{color:#b4a58b}.service-toggle{border-color:#8b7552;color:#d7c09a}.service-disclosure[open] .service-toggle{background:var(--ivory);color:var(--black);border-color:var(--ivory)}
.service-disclosure[open]>.core-description{background:var(--ivory);color:var(--black);padding:30px 34px 32px;margin-inline:75px 75px;margin-bottom:32px;max-width:none;box-shadow:9px 9px 0 #403622;border:1px solid #d5c4a6}
.service-disclosure>.core-description>p{font-size:14px;color:#504430}.service-disclosure>.core-description ul{color:#766246}.service-disclosure>.core-description .service-link{color:#292116}.core-services>.service-note{color:#b9a98d}
.why-section{display:block;position:relative;isolation:isolate;background:#0e0f0c;overflow:hidden;min-height:760px;padding-block:100px;padding-inline-start:55%;padding-inline-end:var(--page-gutter)}
.why-section::before{content:'';position:absolute;inset:0 48% 0 0;z-index:-2;background:url('assets/campaign-direction-neutral.png') 11% center / auto 100% no-repeat}
.why-section::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 27%,#0e0f0c 53%)}
html[dir="ltr"] .why-section{padding-left:55%;padding-right:var(--page-gutter)}
.why-section>.section-label{margin-bottom:29px}.why-section>h2{font-size:clamp(39px,4vw,57px);margin:0 0 38px}.why-grid{margin:0}.why-grid article{padding:18px 0;grid-template-columns:30px 1fr;column-gap:18px}.why-grid article:first-child{border-top:1px solid #70634c;padding-top:18px}.why-grid h3{font-size:20px}.why-grid p{font-size:12px;line-height:1.9}
.journey-section{background:var(--ivory);padding-block:110px}.journey-heading{display:grid;grid-template-columns:.65fr 1.35fr;border-bottom:1px solid #ad9b7d;padding-bottom:45px}.journey-list{gap:0;margin-top:0;border:1px solid #ad9b7d;border-top:0}
.journey-list article,.journey-list article:last-child{border-top:0;padding:34px;background:var(--paper);border-inline-end:1px solid #ad9b7d}.journey-list article:last-child{border-inline-end:0}.journey-list article:nth-child(2){background:#272218;color:var(--ivory)}.journey-number{background:transparent;color:#8b7655;width:auto;height:auto;font:400 70px/.9 var(--display);display:block;margin:0}.journey-list article:nth-child(2) .journey-number{color:#bba179}.journey-list article:nth-child(2) p{color:#c7b79b}.journey-list h3{font-size:24px;margin-top:45px}.journey-list p{font-size:13px}
.faq{background:#eee5d4;color:var(--black);padding-block:110px}.faq-heading{color:var(--black)}.faq-heading .section-label{color:#7a6546}.faq h2{color:var(--black)}.faq-list{border-top:4px solid #211d16}.faq details,.faq details:first-child,.faq details:last-child{border-color:#b6a384}.faq details:first-child{border-top:0}.faq summary{color:#211d16;padding-inline:5px}.faq summary::after{color:#6e5430}.faq details[open]{background:#211d16;margin-inline:-20px;padding-inline:25px;color:var(--ivory)}.faq details[open] summary{color:var(--ivory)}.faq details[open] p{color:#c8b89a}.faq details p{color:#6c5a3e}
.final-cta{background:#241e14;color:var(--ivory);padding-block:110px}.final-cta .section-label{color:#c3a575}.final-cta h2{color:var(--ivory)}.final-body{color:#c8b89a}.final-cta .booking-hint{color:#b6a281}.final-cta .button-light{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.session-seal{background:var(--ivory);color:#211d16;box-shadow:12px 12px 0 #413522;border:1px solid #c6b593;transform:rotate(-3deg)}.session-seal>span,.session-seal strong span{color:#73603f}
@media(max-width:1000px){.method-section{gap:5vw}.method-grid article,.method-grid article:nth-child(2){padding:25px 21px}.method-grid h3{font-size:20px}.why-section{padding-inline-start:50%;min-height:740px}.why-section::before{inset-right:43%}html[dir="ltr"] .why-section{padding-left:50%}.journey-list article,.journey-list article:last-child{padding:27px}}
@media(max-width:760px){.method-section{padding-block:75px;gap:32px}.method-grid{gap:15px}.method-grid article,.method-grid article:nth-child(2),.method-grid article:last-child{margin-inline:0;padding:25px 23px;grid-template-columns:33px 1fr;box-shadow:6px 6px 0 #cfc2aa}.method-grid article:nth-child(2){margin-inline-start:13px}.method-grid .method-index,.method-grid article:nth-child(2) .method-index{font-size:25px}.method-grid h3{font-size:18px}.core-services{padding-block:75px}.service-summary{padding-block:26px}.service-disclosure[open]>.core-description{margin-inline:0 7px;padding:24px 22px;margin-bottom:26px;box-shadow:6px 6px 0 #403622}.service-disclosure>.core-description>p{font-size:12px}.why-section{padding:290px var(--page-gutter) 70px;min-height:0}.why-section::before{inset:0 0 auto;height:330px;background-position:18% center;background-size:cover}.why-section::after{background:linear-gradient(180deg,transparent 0,#0e0f0c 310px)}html[dir="ltr"] .why-section{padding:290px var(--page-gutter) 70px}.why-section>h2{font-size:36px;margin-bottom:30px}.why-grid h3{font-size:19px}.why-grid p{font-size:12px}.journey-section{padding-block:75px}.journey-heading{display:block;padding-bottom:30px}.journey-list{display:block}.journey-list article,.journey-list article:last-child{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:28px 23px;border-inline-end:0;border-bottom:1px solid #ad9b7d}.journey-list article:last-child{border-bottom:0}.journey-number{font-size:45px;line-height:1.2}.journey-list h3{font-size:20px;margin-top:0}.journey-list p{font-size:12px}.faq{padding-block:75px}.faq details[open]{margin-inline:-10px;padding-inline:15px}.final-cta{padding-block:75px}.session-seal{margin:5px 10px;box-shadow:8px 8px 0 #413522}}
.why-section{padding-left:55%;padding-right:var(--page-gutter)}@media(max-width:1000px){.why-section{padding-left:50%;padding-right:var(--page-gutter)}}@media(max-width:760px){.why-section,html[dir="ltr"] .why-section{padding:290px var(--page-gutter) 70px}}
.cinematic-hero::before{background:linear-gradient(270deg,rgba(7,8,7,.80) 0%,rgba(7,8,7,.64) 42%,rgba(7,8,7,.32) 74%),linear-gradient(0deg,rgba(7,8,7,.58),rgba(7,8,7,.10) 48%,rgba(7,8,7,.48))}@media(max-width:760px){.cinematic-hero::before{background:linear-gradient(180deg,#0b0c0bee 0%,#0b0c0bd9 45%,#0b0c0b70 70%,#0b0c0bb3 100%)}}
