/* Extend the approved V11 palette and layout. */
body{font-size:16px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e4bd6b;outline-offset:5px}.nav{height:104px;gap:20px}.links{gap:22px;font-size:14px}.tools{gap:4px!important;flex-shrink:0}.tools button{min-width:36px;min-height:38px;font-size:19px!important;padding:4px!important}.tools button span{display:block;font-size:10px;line-height:1.2}.tools .insta{display:flex!important;border:0;padding:8px!important;align-items:center}.music-top{min-width:36px!important;width:36px!important;height:38px!important;font-size:18px!important}.brand{min-width:260px}.tag{font-size:11px}.hero{overflow:hidden;isolation:isolate;min-height:820px;background:none}.hero:before{content:'';position:absolute;inset:-90px 0;z-index:-2;background:linear-gradient(90deg,#080909e8 0%,#080909ae 48%,#0809095c 100%),linear-gradient(0deg,#090909 0%,transparent 35%),url('amsterdam-hero.jpg') center/cover;transform:translateY(var(--parallax,0));will-change:transform}.hero .content{position:relative;z-index:2;max-width:none;padding:195px 0 70px}.hero .eyebrow,.hero h1,.hero .lead{max-width:700px}.hero h1{font-size:clamp(44px,5.7vw,76px);line-height:1.04}.hero .trust{max-width:700px}.hero-logo{position:absolute;z-index:1;right:max(4vw,calc((100vw - 1280px)/2));top:240px;width:clamp(230px,25vw,360px);transform:perspective(1000px) rotateY(-8deg);border:1px solid #caa75c50;box-shadow:20px 30px 75px #0009}.hero-logo img{display:block;width:100%;height:auto}.hero-logo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 30px #0006;pointer-events:none}.hero .lead{max-width:610px}.trust div{font-size:14px}.kicker,.eyebrow{font-size:12px}.btn{font-size:14px;line-height:1.4;min-height:46px}.project-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.project{min-height:310px}.project small{font-size:12px}.abn-card .abn-label{font-size:10px}.gallery-sec{overflow:hidden}.gallery.carousel{display:block;position:relative;width:100%;height:560px;perspective:1200px;touch-action:pan-y;overflow:visible}.carousel .tile{position:absolute;left:50%;top:0;width:69%;height:100%;margin:0;padding:0;border:1px solid #caa75c40;transform:translateX(calc(-50% + var(--offset)*80%)) scale(.82);opacity:.5;transition:transform .55s cubic-bezier(.22,.68,0,1),opacity .5s;cursor:pointer;background:#111;grid-column:auto;grid-row:auto;z-index:1}.carousel .tile img{width:100%;height:100%;object-fit:contain;filter:none;user-select:none;pointer-events:none}.carousel .tile.active{transform:translateX(-50%) scale(1);opacity:1;z-index:3;box-shadow:0 22px 60px #0008}.carousel .tile.far{opacity:0;visibility:hidden;pointer-events:none;transition:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--gold);background:none;color:var(--gold);font-size:22px;cursor:pointer}.carousel-controls span{font-size:14px;color:var(--muted);min-width:60px;text-align:center}.contact-box{padding:46px;grid-template-columns:1fr auto}.contact-box h2{max-width:750px}.contact-box p{max-width:690px}.quote-card{min-width:0}.quote-side a{overflow-wrap:anywhere}.field label,.calc-field label,.form-step-title h3,.submit-note,.choice label,.privacy-row,.calc-note,.calc-sub,.calc-row,.calc-disclaimer,.form-message,.upload,.upload small,.quote-intro p{font-size:14px;line-height:1.6}.field input,.field select,.field textarea,.calc-field input,.calc-field select{font-size:16px;min-height:46px}.quote-intro p,.service p,.sec-head p,.contact-box p{font-size:16px}.quote-side{min-width:0}.calc-section{padding-top:155px}.calc-result{min-width:0}.calc-value{font-size:clamp(28px,3.4vw,42px);overflow-wrap:anywhere}.foot{font-size:14px;line-height:1.8;flex-wrap:wrap}.foot p{margin:4px 0;color:#aaa}.foot b{color:var(--gold)}.privacy-info{padding:24px 0 40px;color:var(--muted);font-size:14px;line-height:1.8}.privacy-info summary{cursor:pointer;color:var(--gold)}.lightbox{z-index:100}.lightbox button{min-width:44px;min-height:44px}
@media(min-width:901px) and (max-width:1200px){.brand{min-width:210px}.brandname{font-size:17px}.nav{gap:12px}.links{gap:14px}.hero h1{max-width:60%}.hero .lead{max-width:56%}.hero-logo{right:3vw;top:260px;width:27vw}.hero .trust{max-width:62%}}
@media(max-width:900px){.nav{min-height:140px!important;gap:12px!important;padding:12px 0!important}.brand{min-width:0}.brandname{font-size:17px!important}.links{gap:8px!important;flex-wrap:wrap;overflow:visible}.links a{font-size:14px!important;padding:7px 10px!important}.tools button{font-size:18px!important;padding:4px!important}.tools a.insta{display:flex!important}.tools{gap:2px!important}.hero{min-height:850px}.hero .content{padding:200px 0 64px!important}.hero h1{font-size:56px;max-width:620px}.hero .lead{max-width:550px}.hero-logo{display:none}.project-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project{min-height:280px}.project:nth-child(5){grid-column:span 2}.gallery.carousel{height:440px}.carousel .tile{width:76%}.contact-box{grid-template-columns:1fr}.contact-box .btn{justify-self:start}.calc-section{padding-top:180px}.quote-shell{grid-template-columns:1fr}.foot{gap:24px}}
@media(max-width:560px){.nav{min-height:164px!important;gap:10px!important}.brand{flex:1 1 100%}.brandname{font-size:19px!important}.brand .tag{display:block!important;font-size:10px}.mark{width:32px!important;height:38px!important}.tools{position:absolute;right:12px;top:67px;gap:3px!important}.tools button{min-width:32px}.links{margin-top:49px!important;gap:6px!important}.links a{font-size:14px!important;padding:6px 8px!important}.hero{min-height:850px}.hero .content{padding-top:255px!important}.hero h1{font-size:clamp(38px,11vw,53px)}.hero .lead{font-size:17px;line-height:1.65}.hero .trust{gap:16px;margin-top:44px}.trust div{padding-top:14px}.hero:before{background-position:60% center}.project-strip{grid-template-columns:1fr}.project:nth-child(5){grid-column:auto}.project{min-height:300px}.gallery.carousel{height:330px}.carousel .tile{width:83%;transform:translateX(calc(-50% + var(--offset)*94%)) scale(.8)}.contact-box{padding:28px 20px}.contact-box h2{font-size:37px}.calc-section{padding-top:230px}.calc-card,.quote-card{padding:28px 18px}.gallery-cta .ig{font-size:22px}.foot{display:block}.foot>div{margin-bottom:22px}.quote-side{padding:25px}.wrap{width:calc(100% - 28px)}.fields,.calc-grid{grid-template-columns:1fr}.calc-value{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero:before{transform:none!important}}
.hero{padding:0}.footer-logo{display:block;width:100px;height:100px;object-fit:contain;margin-bottom:14px;border:1px solid var(--line)}
.brand .mark.brand-logo{width:72px!important;height:72px!important;flex:0 0 72px;overflow:visible;clip-path:none;background:none;transform:none}.brand .mark.brand-logo img{width:100%!important;height:100%!important;object-fit:contain;object-position:center;filter:none;transform:none}.brand:has(.brand-logo){gap:12px}@media(max-width:560px){.brand .mark.brand-logo{width:58px!important;height:58px!important;flex-basis:58px}}
