/* Field: the finished commission, with a shared HTML letterhead. */
.field-page .field-hero{min-height:640px}.field-page .field-hero .hero-shade{background:linear-gradient(90deg,#050607e8,#05060788 70%,#05060755),linear-gradient(0deg,#080809,transparent 45%)}
.field-page .hero-copy .hero-context{max-width:46ch;margin:30px 0;font-size:16px}.field-page .hero-copy{padding-block:95px}
.field-delivery{display:grid;grid-template-columns:.8fr 1fr;gap:9%;align-items:center;padding-block:110px 100px}.delivery-copy h2{font:400 clamp(48px,5.5vw,76px)/1.04 var(--sans);letter-spacing:-2.5px;margin:25px 0 30px}.delivery-copy>p:not(.label){font-size:18px;line-height:1.7;max-width:30ch;color:#dfdcd3}.delivery-copy .delivery-detail{font-size:14px!important;color:#a9a69e!important;margin:22px 0 30px}.delivery-caption{display:block;margin-top:17px;color:#92918b;font-size:10px;line-height:1.6}.report-preview{padding:23px;background:linear-gradient(140deg,#343631,#171a18);border:1px solid #66645766;box-shadow:0 25px 70px #0006}.report-preview-caption{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b9b5a9;margin-top:20px;text-align:center}
.report-sheet{background:#efede4;color:#272c2a;padding:7.5%;font:13px/1.7 Arial,Helvetica,sans-serif;box-shadow:0 10px 35px #0003;position:relative}.report-letterhead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid #303a36;padding-bottom:22px;gap:20px}.report-letterhead strong{font-size:31px;letter-spacing:6px;line-height:1.1;display:block;font-weight:400}.report-letterhead div>span{display:block;font-size:7px;letter-spacing:1px;margin-top:10px;text-transform:uppercase}.report-letterhead>span{font-size:8px;text-align:right;text-transform:uppercase;letter-spacing:.6px;line-height:1.8}.report-reference{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.5px;margin-top:16px;gap:12px}.report-sheet .report-eyebrow{font-size:8px;text-transform:uppercase;letter-spacing:1.8px;margin:40px 0 12px}.report-sheet>h3{font-size:32px;line-height:1.1;letter-spacing:-1px;font-weight:400;max-width:15ch;margin:0 0 26px}.report-client{margin:0 0 30px;font-size:10px}.report-client div{display:grid;grid-template-columns:95px 1fr;gap:12px;margin-bottom:5px}.report-client dt{color:#6b6d65}.report-client dd{margin:0}.report-redaction{display:inline-block;min-width:100px;max-width:100%;font-size:7px;letter-spacing:2px;padding:2px 10px;background:#262b28;color:#eeece3;text-align:center}.report-sheet section{margin:22px 0}.report-sheet h4{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin:0 0 9px;color:#525a52}.report-sheet p{margin:0}.report-sheet .report-key{border-left:2px solid #6e7867;padding:2px 0 2px 18px}.report-split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.report-sheet .report-bottom-note{font-size:9px;color:#676b62;margin-top:28px}.report-folio{display:flex;justify-content:space-between;border-top:1px solid #b3b7aa;padding-top:13px;font-size:7px;text-transform:uppercase;letter-spacing:.5px;margin-top:40px;gap:15px}.report-deck{font-size:15px;color:#596153}.report-evidence{margin:0}.report-evidence div{border-top:1px solid #b8bcae;padding:15px 0}.report-evidence dt{font-size:10px;font-weight:600;margin-bottom:6px}.report-evidence dd{margin:0}.report-preview .report-sheet{font-size:11px}.report-preview .report-sheet>h3{font-size:29px}.report-preview .report-letterhead strong{font-size:27px}.report-preview .report-sheet .report-eyebrow{margin-top:28px}.report-preview .report-sheet section{margin:18px 0}
.field-commissions{padding-block:65px 95px}.field-page .field-commissions .section-heading{margin-bottom:55px}.field-commission{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;border-top:1px solid #77705b66;padding:45px 0}.commission-name h3{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-1px;margin:18px 0 23px;max-width:15ch}.commission-scope{margin:0;display:grid;gap:21px}.commission-scope div{display:grid;grid-template-columns:100px 1fr;gap:25px}.commission-scope dt{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#bca483;padding-top:3px}.commission-scope dd{font-size:14px;line-height:1.8;color:#c4c0b6;margin:0;max-width:46ch}.perception-disclosure{border-top:1px solid #77705b66;padding-top:25px;color:#97958d;font-size:12px;max-width:82ch}.field-engagement{padding-block:70px 90px;border-top:1px solid #77705b66}.field-engagement>h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1.2px;margin:20px 0 45px}.field-engagement ol{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:0}.field-engagement li>span{font-size:10px;color:#bca483}.field-engagement h3{font-size:21px;margin:18px 0 12px;letter-spacing:-.4px}.field-engagement li>p{font-size:13px;line-height:1.8;color:#aaa79f;max-width:25ch}.field-invitation{text-align:center;padding-block:100px 115px;border-top:1px solid #77705b66}.field-invitation h2{font-size:clamp(45px,6vw,80px);line-height:1.06;letter-spacing:-2.5px;margin:27px 0}.field-invitation .enquiry-content>p:not(.label){color:#aaa79f;font-size:14px;max-width:45ch;margin:0 auto 30px}
#field-report-dialog{width:min(1080px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #696754;background:#141615;color:#eeece5;overflow-y:auto;overscroll-behavior:contain}#field-report-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.field-report-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 35px;background:#141615f5;border-bottom:1px solid #585948}.field-report-toolbar h2{font-size:19px;letter-spacing:-.3px;margin-top:5px}.field-report-toolbar .label{font-size:8px}.field-report-toolbar button{padding:12px;border:1px solid #6f6b5b;background:none;color:#ddd9cb;font-size:11px;flex-shrink:0}.field-report-pages{padding:35px;display:grid;gap:30px}.field-report-pages .report-sheet{width:min(100%,770px);margin:auto;min-height:940px;padding:65px;font-size:14px;display:flex;flex-direction:column}.field-report-pages .report-sheet>h3{font-size:42px;max-width:18ch}.field-report-pages .report-folio{margin-top:auto;padding-top:16px}.field-report-pages .report-letterhead strong{font-size:40px}.field-report-pages .report-bottom-note{margin-bottom:30px}.field-report-pages .report-key{margin:24px 0}.field-report-pages .report-sheet section{padding:0}
@media(max-width:750px){.field-page .field-hero{min-height:560px}.field-page .hero-copy{padding-block:65px}.field-page .hero-copy .hero-context{font-size:14px}.field-delivery{grid-template-columns:1fr;gap:45px;padding-block:60px}.delivery-copy h2{font-size:50px}.delivery-copy>p:not(.label){font-size:17px;max-width:36ch}.report-preview{padding:14px}.report-preview .report-sheet{font-size:10px;padding:8%}.report-preview .report-letterhead{gap:10px}.report-preview .report-letterhead div>span{font-size:6px;max-width:130px}.report-preview .report-letterhead>span{font-size:6px}.report-preview .report-sheet>h3{font-size:27px}.report-preview .report-reference{font-size:6px}.report-preview .report-client div{grid-template-columns:75px 1fr;font-size:8px}.report-preview .report-split{grid-template-columns:1fr;gap:0}.report-preview .report-sheet .report-split section{margin:8px 0}.report-preview .report-sheet .report-bottom-note{font-size:8px}.report-preview .report-folio{font-size:6px}.field-commissions{padding-block:35px 55px}.field-commission{grid-template-columns:1fr;gap:28px;padding:35px 0}.commission-name h3{font-size:33px;max-width:none}.commission-scope div{grid-template-columns:85px 1fr;gap:20px}.commission-scope dd{font-size:13px}.commission-scope dt{font-size:9px}.field-engagement{padding-block:50px}.field-engagement ol{grid-template-columns:1fr 1fr;gap:30px 20px}.field-engagement h3{font-size:20px}.field-invitation{padding-block:65px}.field-invitation h2{font-size:48px;letter-spacing:-1.7px}#field-report-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.field-report-toolbar{padding:16px;gap:12px}.field-report-toolbar h2{font-size:16px}.field-report-toolbar .label{font-size:7px}.field-report-pages{padding:12px;gap:20px}.field-report-pages .report-sheet{padding:25px 20px;font-size:13px;min-height:0}.field-report-pages .report-sheet>h3{font-size:31px}.field-report-pages .report-letterhead{gap:12px}.field-report-pages .report-letterhead strong{font-size:30px}.field-report-pages .report-letterhead div>span{max-width:130px;font-size:6px}.field-report-pages .report-letterhead>span{font-size:6px}.field-report-pages .report-reference{font-size:6px}.field-report-pages .report-split{grid-template-columns:1fr;gap:0}.field-report-pages .report-folio{margin-top:30px;font-size:6px}.field-report-pages .report-client div{grid-template-columns:80px 1fr}.field-report-pages .report-sheet .report-eyebrow{margin-top:30px}}
@media(prefers-reduced-motion:reduce){#field-report-dialog{scroll-behavior:auto}}
.field-report-pages .report-sheet .report-key{padding:2px 0 2px 18px}
#field-delivery,#field-advisory,#field-approach,#field-services,#field-enquiry{scroll-margin-top:90px}

.commission-terms{max-width:620px;margin:0 auto 30px;text-align:left;border-block:1px solid #77705b66;padding:8px 0}.commission-terms summary{cursor:pointer;padding:14px 0;font-size:12px;color:#bca483;min-height:44px}.commission-terms p{font-size:13px;line-height:1.8;color:#aaa79f;margin:12px 0 20px}.commission-terms summary:focus-visible{outline:1px solid #bca483;outline-offset:5px}



/* Contour studies and observation marks blend around the private enquiry. */
#field-enquiry{position:relative;isolation:isolate;width:100%;max-width:none}
#field-enquiry .enquiry-content{position:relative}
#field-enquiry::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/enquiry-perception-contours-v3.svg') center/cover no-repeat;opacity:.29;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}
@media(max-width:750px){#field-enquiry::before{background-size:100% 100%;background-position:center;opacity:.22}}
