
/* V11: full-width header/footer; centered editorial body; booking and bidding upload. */
:root{
  --v11-reading-width:78%;
  --v11-header-pad:clamp(22px,3.5vw,100px);
}
html,body{overflow-x:clip}
body :is(.shell,.container,.v9-wrap){
  width:var(--v11-reading-width)!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
/* Header spans full viewport; text logos align to its own edge padding. */
body .site-header,body .ht-header{
  left:0!important;right:0!important;
  width:100%!important;max-width:none!important;
}
body .site-header .header-inner,
body .ht-header .ht-inner{
  width:100%!important;
  max-width:none!important;
  padding-inline:var(--v11-header-pad)!important;
  margin-inline:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body :is(.wordmark,.ht-logo,.footer-logo,.logo){
  font-family:"Poiret One",sans-serif!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  font-style:normal!important;
  letter-spacing:-.035em!important;
}
body :is(.header-center,.ht-center){
  font-family:"DM Sans",Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:-.025em!important;
  display:block!important;
  text-align:center!important;
  justify-self:center!important;
}
body .header-center{position:static!important;left:auto!important;transform:none!important}
body .header-menu-wrap,body .ht-wrap{justify-self:end!important}
body .menu-toggle,body .ht-toggle{font-size:0!important;line-height:0!important}
body :is(.menu-glyph,.ht-lines){gap:8px!important}
body :is(.menu-glyph i,.ht-lines i){width:33px!important;height:2px!important}
/* Footers are full-bleed, irrespective of previous .shell and .v9-wrap rules. */
body footer.footer.shell{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:var(--v11-header-pad)!important;
  box-sizing:border-box!important;
  border-top:1px solid #303237;
}
body .v9-footer{
  width:100%!important;
  max-width:none!important;
  padding-inline:var(--v11-header-pad)!important;
}
body .v9-footer .v9-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
}
body .v11-footer-action{font-family:"DM Sans",sans-serif;font-size:14px;color:#ddd;text-decoration:none}
body .v11-footer-action:hover{text-decoration:underline;text-underline-offset:5px}
/* Full-bleed backgrounds, restrained content. */
body :is(.hero,.v9-hero,.v9-section,.v9-next,.v9-outcome,.work,.models,.contact,.v11-booking,.v11-client-actions){
  width:100%!important;
  max-width:none!important;
}
body :is(.manifesto,.capabilities,.estimate,.approach){
  width:var(--v11-reading-width)!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
body .v9-hero-inner,body .v9-section>.v9-wrap,body .v9-next>.v9-wrap{width:var(--v11-reading-width)!important}
body .hero-content{width:var(--v11-reading-width)!important;max-width:none!important}
body .hero-foot.shell{width:var(--v11-reading-width)!important}
body .hero h1{max-width:1000px!important}
body .v9-hero h1{max-width:18ch!important}
/* Contact booking. */
.v11-reading{width:var(--v11-reading-width);margin-inline:auto}
.v11-booking{background:#101215;border-top:1px solid #303237;padding-block:clamp(85px,9vw,155px)}
.v11-booking h2,.v11-client-actions h2,.v11-upload-info h2{
  font:600 clamp(35px,3.45vw,76px)/1.1 "DM Sans",sans-serif!important;
  letter-spacing:-.055em!important;max-width:18ch;margin:0 0 20px
}
.v11-booking p,.v11-client-actions p,.v11-upload-info p{font-size:clamp(17px,1.2vw,20px);color:#c0c3c5;max-width:65ch;line-height:1.7}
.v11-calendly-frame{
  width:min(100%,1100px);
  margin:45px auto 0;
  background:#fff;
  border-radius:8px;
  overflow:hidden;
}
.v11-calendly-frame .calendly-inline-widget{width:100%;min-width:320px;min-height:750px}
.v11-calendly-fallback{text-align:center;margin:18px auto 0!important}
.v11-calendly-fallback a,.v11-note a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.v11-client-actions{background:#101215;padding-block:clamp(90px,9vw,160px);border-top:1px solid #34363a}
.v11-action-row{display:flex;flex-wrap:wrap;gap:20px 50px;margin-top:35px}
.v11-action-row a{color:#fff;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #777;padding:12px 0;font:600 15px/1.5 "DM Sans",sans-serif;letter-spacing:.04em;text-decoration:none}
.v11-action-row a:hover{border-bottom-color:#fff}
.v11-upload-hero{min-height:72svh;background:radial-gradient(ellipse at 80% 50%,#343c4755,transparent 60%),#08090a;display:flex;align-items:center;padding-block:clamp(120px,15vh,210px)}
.v11-upload-hero h1{font:700 clamp(46px,5.9vw,118px)/1.04 "DM Sans",sans-serif!important;letter-spacing:-.065em!important;max-width:16ch;margin:28px 0}
.v11-upload-hero .v11-intro{font-size:clamp(19px,1.65vw,27px);line-height:1.55;max-width:54ch;color:#cdd0d3}
.v11-upload-button{display:inline-flex;align-items:center;gap:24px;border:1px solid #a6a9ad;padding:19px 24px;color:#fff;text-decoration:none;font:600 15px "DM Sans",sans-serif;margin-top:30px}
.v11-upload-button:hover{background:#fff;color:#08090a}
.v11-note{font-size:15px!important;line-height:1.65!important;color:#b6bac0!important;margin-top:22px!important}
.v11-upload-info{padding-block:clamp(90px,9vw,160px);border-top:1px solid #35383c}
.v11-upload-info .v9-list{max-width:950px}
@media(max-width:900px){
 :root{--v11-reading-width:86%}
 body :is(.header-center,.ht-center){font-size:clamp(11px,1.5vw,14px)!important;white-space:normal!important}
 body .v11-calendly-frame{width:100%}
}
@media(max-width:600px){
 :root{--v11-reading-width:calc(100% - 40px);--v11-header-pad:20px}
 body .site-header .header-inner,body .ht-header .ht-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)!important}
 body :is(.header-center,.ht-center){font-size:clamp(10px,2.55vw,13px)!important;line-height:1.18!important}
 body :is(.wordmark,.ht-logo){font-size:clamp(25px,6.8vw,31px)!important}
 body :is(.menu-glyph i,.ht-lines i){width:29px!important}
 body .v11-calendly-frame{width:100%;border-radius:4px}
 body .v11-calendly-frame .calendly-inline-widget{height:750px;min-width:320px}
 body footer.footer.shell{flex-direction:column!important;align-items:start!important;gap:17px!important}
 body .v9-footer .v9-wrap{flex-direction:column;align-items:start!important}
 .v11-upload-hero{min-height:68svh}
}
