

.after.enquiry {
  --enq-muted: rgba(239, 235, 227, .86);   
  
  --enq-studio: linear-gradient(115deg, rgba(255,255,255,.05) 0 18%, transparent 34%),
    radial-gradient(60% 70% at 18% -6%, rgba(255,255,255,.16), transparent 70%),
    linear-gradient(180deg, #2331e0 0%, var(--blue) 46%, var(--deep) 64%, var(--floor) 100%);
  --enq-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  
  --gy: clamp(10px, 1.8svh, 22px);
  --inh: clamp(42px, 6svh, 58px);
  --pr: clamp(24px, 2.6vw, 48px);          
  --cg: clamp(28px, 3vw, 56px);            
  --pb: clamp(12px, 2svh, 36px);           
  --sgap: clamp(16px, 2.6svh, 34px);       
  --spad: clamp(20px, 3.2svh, 40px);       
  --sendh: clamp(58px, 8.4svh, 76px);      
  
  --ph: max(420px, min(calc(100svh - 140px), 48vw, 820px));
  --phw: calc(var(--ph) * 810 / 1613 + 24px);   
  
  --h2f: max(44px, min(calc((100vw - var(--m) - var(--pr) - var(--phw) - 12px) / 8.45), calc((100svh - 600px) / 1.84), 80px));
  position: relative; isolation: isolate; box-sizing: border-box; min-height: 100svh;
  
  z-index: 2; overflow: clip;
  scroll-snap-align: none;   
  padding: clamp(56px, 8.2svh, 100px) var(--pr) var(--pb) var(--m);   
  background: var(--floor); color: var(--bone);
  
  display: grid; grid-template-columns: minmax(0, 1fr) var(--phw);
  grid-template-rows: 1fr auto auto 1fr;
  grid-template-areas: "t phone" "head phone" "body phone" "b phone";
  column-gap: var(--cg);
}

.after.enquiry::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 100svh; z-index: -1; pointer-events: none;
  background: var(--enq-studio); }
.after.enquiry::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: .28; background-image: var(--enq-grain); }


.enquiry .enq-head { grid-area: head; min-width: 0; }

.after.enquiry h2 { margin: 0 calc(12px - var(--cg)) 0 0; color: var(--bone); font: 400 var(--h2f)/.92 var(--display);
  letter-spacing: -.012em; text-wrap: balance; }
.enquiry h2 .w { display: inline-block; transform-origin: 0 100%; }
.enq-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 26px; margin-top: calc(.22em + clamp(6px, 3svh - 12px, 20px)); font-size: var(--h2f); }   
.enq-meta > * { font-size: 20px; }   
.enq-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  font: 500 20px/1.2 var(--body); color: var(--bone); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .22em; }
.enq-back[hidden] { display: none; }
.enq-back i { font-style: normal; display: inline-block; transition: transform .35s var(--heavy); }
.enq-back:hover i { transform: translateX(-6px); }
.enq-back:focus-visible { outline: 3px solid var(--bone); outline-offset: 4px; border-radius: 6px; }


.enq-ground { grid-column: 1 / -1; grid-row: 3 / 5; position: relative; z-index: 0;
  margin: var(--sgap) calc(-1 * var(--pr)) calc(-1 * var(--pb) - 2px) calc(-1 * var(--m));   
  background: var(--bone); }
.enquiry .enq-body { grid-area: body; position: relative; z-index: 1; min-width: 0;
  margin-top: calc(var(--sgap) + var(--spad)); padding-bottom: clamp(8px, 1.6svh, 20px); }
.enq-form { --kl: #1f2bd6; --enq-ink: #1c1b19; --enq-quiet: #5d5950; --enq-bad: #b3261e;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(20px, 2.4vw, 40px); row-gap: clamp(10px, 1.6svh, 18px);
  color: var(--enq-ink); }

.enq-in, .enq-send { scroll-margin: 88px 0 24px; }
.enq-set { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--gy); }
.enq-legend { float: left; width: 100%; margin: 0 0 calc(var(--gy) * -.3); padding: 0; font: 400 22px/1.1 var(--display); color: var(--kl); }
.enq-actions { display: contents; }
.enq-field { display: grid; gap: 5px; align-content: start; min-width: 0; }
.enq-wide { flex: 1; grid-template-rows: auto 1fr auto; align-content: stretch; }
.enq-field label { font: 500 18px/1.25 var(--body); color: var(--enq-ink); }
.enq-in { box-sizing: border-box; width: 100%; min-height: var(--inh); margin: 0; padding: 0 20px;
  border: 2px solid var(--kl); border-radius: 999px; background: #fff; color: var(--enq-ink);
  font: 400 18px/1.3 var(--body); -webkit-appearance: none; appearance: none;
  transition: border-color .15s, box-shadow .15s; }
.enq-in::placeholder { color: #767168; opacity: 1; }                       
.enq-in:hover { box-shadow: 0 0 0 3px rgba(31,43,214,.14); }
.enq-in:focus-visible { outline: 0; box-shadow: 0 0 0 5px rgba(31,43,214,.24); }
textarea.enq-in { display: block; height: 100%; min-height: calc(var(--inh) * 1.7); padding: 12px 20px; border-radius: 24px; line-height: 1.4; resize: none; }
select.enq-in { padding-right: 48px; cursor: pointer; text-overflow: ellipsis;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M2 2.5l7 7 7-7' fill='none' stroke='%231f2bd6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 20px center / 16px 11px; }
select.enq-in:has(option[value=""]:checked) { color: #767168; }         
select.enq-in option { color: var(--enq-ink); }

.enq-in[aria-invalid="true"] { border-color: var(--enq-bad); border-style: dashed; }
.enq-in[aria-invalid="true"]:focus-visible { border-style: solid; box-shadow: 0 0 0 4px rgba(179,38,30,.18); }
.enq-err { position: relative; font: 500 16px/1.35 var(--body); color: var(--enq-bad); margin: 2px 0 0 4px; padding-left: 14px; }
.enq-err::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; border-radius: 3px; background: var(--enq-bad); }
.enq-err:empty { display: none; }
.enq-err, .enq-sum { text-wrap: pretty; }   


.enq-charity { grid-column: 2; grid-row: 2; position: relative; display: flex; align-items: center; gap: 14px; box-sizing: border-box;
  min-height: var(--inh); padding: 10px 22px 10px 16px; border: 2px solid var(--kl); border-radius: 999px; background: #fff;
  font: 400 18px/1.3 var(--body); color: var(--enq-ink); cursor: pointer; transition: background-color .2s, box-shadow .15s; }
.enq-charity b { font-weight: 600; }
.enq-charity input { position: absolute; left: 16px; top: 50%; translate: 0 -50%; width: 26px; height: 26px; margin: 0; opacity: 0; cursor: pointer; }
.enq-tick { flex: none; width: 26px; height: 26px; box-sizing: border-box; border: 2px solid var(--kl); border-radius: 8px; background: #fff;
  display: grid; place-items: center; transition: background-color .2s; }
.enq-tick::after { content: ""; width: 12px; height: 7px; border: solid var(--bone); border-width: 0 0 3px 3px; rotate: -45deg; translate: 0 -2px;
  opacity: 0; scale: .5; transition: opacity .2s, scale .35s var(--pop); }
.enq-charity:hover { box-shadow: 0 0 0 3px rgba(31,43,214,.14); }
.enq-charity:has(input:focus-visible) { box-shadow: 0 0 0 5px rgba(31,43,214,.24); }
.enq-charity:has(input:checked) { background: #eef0ff; }
.enq-charity input:checked + .enq-tick { background: var(--kl); }
.enq-charity input:checked + .enq-tick::after { opacity: 1; scale: 1; }
@media (min-width: 768px) { .enq-actions:not([hidden]) ~ .enq-reach { grid-column: 1 / -1; grid-row: 3; } }
@media (max-width: 767px) { .enq-charity { grid-column: 1; grid-row: auto; border-radius: 24px; font-size: 16px; } }


.enq-actions[hidden] { display: none; }
.enq-send { grid-column: 1; justify-self: start; align-self: center; box-sizing: border-box; display: inline-flex; align-items: center; gap: 16px;
  height: var(--sendh); padding: 0 34px 0 36px; border: 0; border-radius: 999px; background: var(--blue); color: var(--bone);
  font: 400 26px/1 var(--display); white-space: nowrap; text-decoration: none; cursor: pointer;
  box-shadow: 0 1px 0 rgba(255,255,255,.28) inset, 0 -5px 0 rgba(10,16,120,.6) inset, 0 26px 50px -20px rgba(22,32,168,.65), 0 6px 14px -6px rgba(17,17,17,.3);
  transition: padding .45s var(--heavy), background-color .2s; }
.enq-send i { font-style: normal; display: inline-block; transition: transform .45s var(--heavy); }
.enq-send:hover { padding-right: 58px; background: #2f3cf2; }
.enq-send:hover i { transform: translateX(10px); }
.enq-send:active { box-shadow: 0 1px 0 rgba(255,255,255,.2) inset, 0 -2px 0 rgba(10,16,120,.6) inset, 0 10px 18px -10px rgba(22,32,168,.6); }
.enq-send:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.enq-note { grid-column: 1 / -1; grid-row: 3; margin: 0; font: 400 15px/1.4 var(--body); color: var(--enq-quiet); }

.enq-note a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.enq-note a:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 4px; }


.enq-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.enq-ts { grid-column: 1 / -1; }
.enq-ts:empty { display: none; }
.enq-send[disabled] { opacity: .7; cursor: progress; }


.enq-live { grid-column: 1 / -1; }
.enq-live:empty { display: none; }
.enq-sum { position: relative; font: 500 17px/1.4 var(--body); color: var(--enq-bad); margin: 0; padding-left: 14px; }
.enq-sum::before { content: ""; position: absolute; left: 0; top: .15em; bottom: .15em; width: 4px; border-radius: 3px; background: var(--enq-bad); }
.enq-done { display: grid; gap: 8px; }
.enq-done-t { font: 400 22px/1.2 var(--display); color: var(--kl); }
.enq-done-p { font: 400 17px/1.45 var(--body); color: var(--enq-ink); max-width: 40em; margin: 0; }
.enq-done .enq-send { grid-column: auto; margin-top: 4px; }


.enq-reach { grid-column: 2; grid-row: 2; align-self: center; margin: 0; font: 400 17px/1.4 var(--body); color: var(--enq-quiet); }
.enq-actions[hidden] ~ .enq-reach { grid-column: 1 / -1; grid-row: auto; order: 1; }
.enq-reach { display: flex; align-items: center; gap: 12px; }
.enq-apps { display: inline-flex; gap: 8px; }
.enq-apps a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--kl); border: 2px solid var(--kl); background: #fff; transition: background .2s, color .2s, transform .2s; }
.enq-apps a:hover { background: var(--kl); color: #fff; transform: translateY(-2px); }
.enq-apps a:focus-visible { outline: 3px solid var(--kl); outline-offset: 3px; }
.enq-apps svg { width: 20px; height: 20px; }
.enq-add { font-weight: 500; color: var(--enq-ink); background: rgba(31,43,214,.1); padding: 1px 6px; border-radius: 6px; }


.enq-phone { grid-area: phone; align-self: center; justify-self: center; position: relative; z-index: 2;
  width: calc(var(--ph) * 810 / 1613); pointer-events: none; }
.enq-tilt { transform: perspective(1600px) rotateX(var(--rx, 3deg)) rotateY(var(--ry, -9deg)); transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.enq-float { position: relative; width: 100%; aspect-ratio: 810 / 1613; animation: enq-float 6.5s ease-in-out infinite; will-change: transform; }
.enq-float::before { content: ""; position: absolute; inset: 2.5% 5%; z-index: -1; border-radius: 16% / 8%;
  box-shadow: 0 60px 90px -34px rgba(7,10,58,.62), 0 20px 36px -20px rgba(7,10,58,.5); }
.enq-frame { position: absolute; inset: 0; width: 100%; height: 100%; display: block; user-select: none; }
.enq-floor { width: 86%; height: 30px; margin: 10px auto 0; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(7,10,58,.5), rgba(7,10,58,.18) 55%, transparent);
  animation: enq-floor 6.5s ease-in-out infinite; }
@keyframes enq-float { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(8px); } }
@keyframes enq-floor { 0%, 100% { transform: scale(.9); opacity: .75; } 50% { transform: scale(1.04); opacity: 1; } }
.enq-phone.enq-still .enq-float, .enq-phone.enq-still .enq-floor { animation-play-state: paused; }

.enq-phone.dock { height: calc(var(--ph) + 30px); }
.enq-phone.dock .enq-tilt { position: fixed; z-index: 5; top: 64px; right: 12px; width: 70px; translate: 0 var(--vvt, 0px); }
.enq-phone.dock .enq-float { animation: none; }
.enq-phone.dock .enq-floor { visibility: hidden; }

@media (max-height: 560px) { .enq-phone.dock .enq-tilt { display: none; } }



.enq-scr { position: absolute; left: 4.5%; top: 1.3%; width: 91%; height: 97.4%; overflow: hidden;
  border-radius: 15.4% / 7.3%; background: var(--blue); transform: translateZ(0); }
.enq-scr::after { content: ""; position: absolute; inset: 0; z-index: 9; pointer-events: none;   
  background: linear-gradient(118deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 26%, transparent 42%); }


.ps { --pbone: #efebe3;
  position: absolute; left: 0; top: 0; width: 393px; height: calc(var(--psh, 852) * 1px); transform-origin: 0 0; transform: scale(var(--pk, .7));
  display: flex; flex-direction: column; overflow: hidden; color: var(--pbone);
  background: linear-gradient(115deg, rgba(255,255,255,.05) 0 18%, transparent 34%),
    radial-gradient(70% 50% at 14% -4%, rgba(255,255,255,.18), transparent 70%),
    linear-gradient(180deg, #2331e0 0%, #1f2bd6 52%, #1a25c4 100%);
  font: 400 17px/1.4 Lexend, system-ui, sans-serif; }
.ps::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .3; pointer-events: none; background-image: var(--enq-grain); }
.ps > * { position: relative; z-index: 1; }

.ps [data-hi] { position: relative; }
.ps [data-hi]::after { content: ""; position: absolute; inset: -8px -10px; border-radius: 14px; pointer-events: none; opacity: 0;
  box-shadow: 0 0 0 2px rgba(239,235,227,.95), 0 0 26px 6px rgba(239,235,227,.26); transition: opacity .25s ease; }
.ps [data-hi].lit::after { opacity: 1; }
.ps-status { flex: none; height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 6px 34px 0 42px;
  font: 500 17px/1 Lexend, system-ui, sans-serif; }
.ps-batt { width: 26px; height: 12px; border: 1.5px solid currentColor; border-radius: 4px; position: relative; opacity: .9; }
.ps-batt::before { content: ""; position: absolute; inset: 1.5px; right: 6px; border-radius: 1.5px; background: currentColor; }
.ps-batt::after { content: ""; position: absolute; right: -4px; top: 3px; width: 2px; height: 4px; border-radius: 0 1px 1px 0; background: currentColor; }
.ps-nav { flex: none; height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
.ps-brand { width: 44px; height: 44px; border-radius: 50%; }

.ps-mark { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--pbone); color: #1f2bd6;
  font: 400 16px/1 "Dela Gothic One", system-ui, sans-serif; letter-spacing: -.01em; transform: scale(0); transition: transform .45s var(--pop); }
.ps.logo .ps-mark { transform: none; }
.ps-links { display: flex; gap: 20px; font: 500 15px/1 Lexend, system-ui, sans-serif; }
.ps-hero { flex: none; padding: 28px 24px 0; }

.ps-name { height: calc(var(--nh, 80) * 1px); transition: height .3s var(--heavy); }
.ps-draw { position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; }
.ps-sub { margin-top: 18px; font: 400 17px/1.42 Lexend, system-ui, sans-serif; }
.ps-sub span { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; opacity: .9; }
.ps-sub.empty span { opacity: .6; }
.ps-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; padding: 4px 0; }
.ps-btn, .ps-call { display: inline-flex; align-items: center; height: 50px; padding: 0 22px; border-radius: 999px; font: 400 16px/1 "Dela Gothic One", system-ui, sans-serif; }
.ps-btn { background: var(--pbone); color: #1f2bd6; box-shadow: 0 14px 28px -14px rgba(7,10,58,.6); }

.ps-btn.ink { animation: ps-ink .7s var(--heavy); }
@keyframes ps-ink { 0%, 45% { background: transparent; color: var(--pbone); box-shadow: inset 0 0 0 2px var(--pbone); } 100% { background: var(--pbone); color: #1f2bd6; } }
.ps-call { border: 2px solid currentColor; transform: scale(0); transform-origin: 0 50%; transition: transform .4s var(--pop); }
.ps.call .ps-call { transform: none; }

.ps-band { flex: 1; margin-top: 30px; padding: 26px 24px 0; position: relative;
  background: var(--pbone); color: #1f2bd6; }
.ps-band[data-hi]::after { inset: 6px; border-radius: 26px; box-shadow: 0 0 0 2px #1f2bd6, 0 0 22px 4px rgba(31,43,214,.22); }
.ps-sec { font: 400 30px/1.02 "Dela Gothic One", system-ui, sans-serif; letter-spacing: -.01em; }
.ps-rows { margin-top: 18px; }
.ps-row { height: 58px; display: flex; align-items: center; justify-content: space-between; border-top: 1.5px solid rgba(31,43,214,.2);
  font: 500 18px/1 Lexend, system-ui, sans-serif; }
.ps-row i { width: 30px; height: 30px; border-radius: 50%; background: #1f2bd6; position: relative; }
.ps-row i::before { content: ""; position: absolute; left: 10px; top: 11px; width: 7px; height: 7px; border: solid var(--pbone);
  border-width: 2px 2px 0 0; transform: rotate(45deg); }

.ps-safari { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 10px 14px 30px;
  background: rgba(246,244,239,.86); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6);
  border-top: 1px solid rgba(20,20,40,.12); color: #1c1b19; }
.ps-bar { height: 46px; border-radius: 14px; display: flex; align-items: center; gap: 8px; padding: 0 14px;
  background: rgba(120,120,128,.14); font: 400 17px/1 system-ui, -apple-system, sans-serif; }
.ps-aa { flex: none; font: 600 14px/1 system-ui, -apple-system, sans-serif; letter-spacing: -.02em; }
.ps-addr { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; }
.ps-url { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ps-reload { flex: none; width: 18px; height: 18px; }
.ps-reload svg, .ps-tools svg { display: block; width: 100%; height: 100%; }
.ps-tools { display: flex; justify-content: space-between; align-items: center; padding: 12px 10px 0; color: #0a64d6; }
.ps-tools span { width: 24px; height: 24px; }
.ps-tools .off { opacity: .3; color: #1c1b19; }
.ps-lock { width: 11px; height: 9px; border-radius: 2px; background: currentColor; position: relative; top: 2px; opacity: .75; }
.ps-lock::before { content: ""; position: absolute; left: 2px; top: -6px; width: 5px; height: 6px; border: 1.8px solid currentColor; border-bottom: 0; border-radius: 4px 4px 0 0; }
.ps-caret { width: 2px; height: 19px; background: #1f2bd6; opacity: 0; }
.ps-bar.typing .ps-caret { opacity: 1; animation: ps-blink .9s steps(1) infinite; }
@keyframes ps-blink { 50% { opacity: 0; } }

.ps-old { position: absolute; inset: 0; z-index: 7; background: #d4d4d4; color: #222; font: 13px/1.35 Arial, Helvetica, sans-serif; opacity: 0; pointer-events: none; }
.ps-old-top { margin-top: 54px; height: 92px; display: flex; align-items: center; justify-content: center; background: linear-gradient(#4a64a8, #2c3f75); color: #fff; font: 700 26px/1.1 "Times New Roman", Times, serif; text-align: center; padding: 0 14px; }
.ps-old-links { padding: 8px; text-align: center; background: #eee; border-bottom: 1px solid #999; }
.ps-old-links span { color: #1a0dab; text-decoration: underline; margin: 0 6px; }
.ps-old-box { margin: 18px; height: 180px; border: 1px solid #999; background: #e9e9e9; }
.ps-old-btn { display: block; width: 130px; margin: 0 auto; padding: 8px 0; text-align: center; border: 2px outset #ccc; background: linear-gradient(#f5f5f5, #bdbdbd); }

.ps-note { position: absolute; left: 12px; right: 12px; top: 58px; z-index: 8; padding: 14px 16px; border-radius: 22px;
  background: rgba(244,241,234,.97); color: #1c1b19; box-shadow: 0 10px 30px rgba(4,6,40,.35);
  font: 400 15px/1.35 Lexend, system-ui, sans-serif; transform: translateY(-150%); opacity: 0; transition: transform .5s var(--pop), opacity .25s ease; }
.ps-note b { display: block; font: 400 16px/1.2 "Dela Gothic One", system-ui, sans-serif; color: #1f2bd6; margin-bottom: 4px; }
.ps.sent .ps-note { transform: none; opacity: 1; }


.enquiry[data-fx="pre"] h2 .w { opacity: 0; transform: translateY(.55em) scale(.96); }
.enquiry[data-fx="in"] h2 .w { transition: opacity .32s ease, transform .66s var(--pop); transition-delay: calc(var(--i, 0) * 45ms); }
.enquiry[data-fx="pre"] .enq-rise { opacity: 0; transform: translateY(26px); }
.enquiry[data-fx="in"] .enq-rise { transition: opacity .3s ease, transform .55s var(--pop); transition-delay: calc(90ms + var(--k, 0) * 26ms); }
.enquiry[data-fx="pre"] .enq-phone.enq-rise { transform: translateY(70px); }
.enquiry[data-fx="in"] .enq-phone.enq-rise { transition: opacity .4s ease, transform .8s var(--pop); transition-delay: calc(90ms + var(--k, 0) * 26ms); }

.enquiry[data-fx="in"] .enq-send.enq-rise { transition: opacity .3s ease, transform .55s var(--pop), width .45s var(--heavy), background-color .2s, translate .15s;
  transition-delay: calc(90ms + var(--k, 0) * 26ms), calc(90ms + var(--k, 0) * 26ms), 0s, 0s, 0s; }
.enquiry.enq-now h2 .w, .enquiry.enq-now .enq-rise { transition: none !important; }


.enq-cover, .enq-cover b { background: var(--enq-studio), var(--blue); }
.enq-cover { position: fixed; inset: 0; z-index: 19; visibility: hidden; pointer-events: none; overflow: hidden; contain: strict; }
.enq-cover::after, .enq-cover b::after { content: ""; position: absolute; inset: 0; opacity: .28; background-image: var(--enq-grain); pointer-events: none; }

.enq-stop { position: absolute; left: 0; top: 0; width: 1px; height: 1px; pointer-events: none; scroll-snap-align: start; scroll-snap-stop: always; }

.enq-stop { height: calc(100% + 1000vh); height: calc(100% + 1000svh); }
.enq-cover.on { visibility: visible; pointer-events: auto; }
html[data-enq-arrive]:not([data-enq]) .enq-cover { visibility: visible; animation: enq-letgo 0s linear 8s forwards; }
@keyframes enq-letgo { to { visibility: hidden; } }
.enq-cover b { position: absolute; inset: 0; opacity: 0; }
.enq-cover span { position: absolute; left: 0; top: 0; z-index: 1; white-space: nowrap; line-height: 1; will-change: transform, opacity; }


html[data-enq-here] body[data-intro] .darb-header-scope { opacity: 1; pointer-events: auto; }


@media (min-width: 1024px) and (max-width: 1279px) {
  .after.enquiry { --ph: max(400px, min(calc(100svh - 140px), 43vw, 820px)); }
  .enq-send { font-size: 22px; padding: 0 26px 0 28px; gap: 12px; }
  .enq-send:hover { padding-right: 46px; }
}


@media (max-width: 1023px) {
  .after.enquiry { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto;
    grid-template-areas: "head phone" "body body";
    column-gap: 22px; align-content: start; --ph: clamp(230px, 27svh, 360px);   
    --h2f: clamp(38px, calc((100vw - 2 * var(--m) - var(--ph) * .4936 - 22px) / 7.4), 56px); }   
  .after.enquiry h2 { margin-right: 0; }
  .enquiry .enq-phone { align-self: start; margin-top: 4px; }
  .enq-ground { grid-row: 2; }
  .enq-floor { height: 22px; margin-top: 8px; }
}

@media (max-width: 767px) {
  .after.enquiry { padding: 60px var(--m) var(--pb); grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "body";
    grid-template-rows: auto 1fr; align-content: stretch;   
    --pr: var(--m); --pb: 28px; --sgap: 16px; --spad: 20px; --sendh: 52px; --gy: 12px; --inh: 44px; --h2f: clamp(28px, calc((100vw - 2 * var(--m)) / 9.6), 42px); }
  .enquiry .enq-phone { display: none; }
  .after.enquiry h2 { line-height: .98; }
  .enq-meta { gap: 0 18px; }
  .enq-meta > * { font-size: 18px; }
  
  .enq-form { grid-template-columns: minmax(0, 1fr); row-gap: var(--gy); }
  .enq-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gy) 12px; }
  .enq-wide { grid-column: 1 / -1; }
  .enq-field { gap: 4px; }
  .enq-field label { font-size: 13.5px; line-height: 1.2; padding-left: 4px; color: var(--enq-quiet); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .enq-wide label { white-space: normal; }
  .enq-in { height: var(--inh); font-size: 16px; padding: 0 14px; }
  textarea.enq-in { height: auto; padding: 10px 14px; border-radius: 20px; min-height: 72px; }
  select.enq-in { padding-right: 34px; background-position: right 12px center; }
  .enq-send, .enq-reach, .enq-note { grid-column: 1; grid-row: auto; }
  .enq-send { justify-self: stretch; justify-content: center; margin-top: 4px; font-size: 19px; }
  .enq-send:hover { padding-right: 34px; }
  .enq-reach { font-size: 15px; }
}

@media (max-width: 767px) and (max-height: 760px) {
  .after.enquiry { padding-top: 52px; --gy: 10px; --inh: 44px; --sgap: 12px; --spad: 16px; --sendh: 50px; }
  .enq-field { gap: 3px; }
  textarea.enq-in { height: 64px; min-height: 0; }
}

@media (max-width: 359px) {
  .enq-set { grid-template-columns: minmax(0, 1fr); }
  .enq-field label { white-space: normal; }
}


@media (orientation: landscape) and (max-height: 560px) {
  .after.enquiry { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "body"; grid-template-rows: auto 1fr; align-content: stretch;
    --m: max(6vw, env(safe-area-inset-left)); --pr: max(6vw, env(safe-area-inset-right));
    padding-top: 60px; --pb: 24px; --sgap: 14px; --spad: 18px; --gy: 10px; --inh: 44px; --sendh: 54px;
    --h2f: clamp(30px, 10svh, 44px); }
  .enquiry .enq-phone { display: none; }
  .after.enquiry h2 { white-space: nowrap; }
  .enq-ground { grid-row: 2 / 3; }
  .enq-send { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .enquiry[data-fx] h2 .w, .enquiry[data-fx] .enq-rise { opacity: 1 !important; transform: none !important; transition: none !important; }
  .enq-send, .enq-send i, .enq-back i, .enq-in, .enq-tilt, .ps-name { transition: none; }
  .enq-float, .enq-floor, .ps-bar.typing .ps-caret, .ps-btn.ink { animation: none; }
  .ps-mark, .ps-call, .ps-note, .ps [data-hi]::after { transition: none; }
}
