:root{--q:min(1.148325359px,.0598086124vw,.1062699256dvh);--s:var(--q);--inquiry-inset:calc((100vw - 1672 * var(--q))/2);--corner-scale:min(1px,.0520833333vw,.0925925926dvh)}
.inquiry-page{width:100%;max-width:none;min-height:100dvh;background:radial-gradient(ellipse at 95% 12%,#dcedffb3,transparent 40%),radial-gradient(ellipse at 0 100%,#dce6ffb0,transparent 30%),#fcfeff}
.inquiry-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('./assets/reference-left-grid.webp') left calc(65 * var(--q))/calc(200 * var(--q)) calc(436 * var(--q)) no-repeat}
.inquiry-grid::after{content:"";position:absolute;top:0;right:0;left:0;height:calc(240 * var(--q));background-image:linear-gradient(#b5d9f640 1px,transparent 1px),linear-gradient(90deg,#b5d9f640 1px,transparent 1px);background-size:calc(22 * var(--q)) calc(22 * var(--q));mask-image:radial-gradient(ellipse 25% 100% at 67% 0,#000,transparent)}
.inquiry-ribbons{position:absolute;left:var(--inquiry-inset);top:0;width:calc(1672 * var(--q));height:calc(941 * var(--q));z-index:-1;background:url('./assets/inquiry-reference.png') center/100% 100% no-repeat;clip-path:polygon(100% 7%,100% 65%,88% 65%,88% 28%,75% 28%,84% 22%,94% 12%);pointer-events:none}
.inquiry-page .inquiry-petal{width:calc(622 * var(--corner-scale));height:calc(374 * var(--corner-scale));right:0;bottom:0;opacity:1}
.inquiry-header{height:calc(70 * var(--q));position:relative;display:flex;align-items:center;margin-left:calc(var(--inquiry-inset) + 206 * var(--q));margin-right:calc(var(--inquiry-inset) + 96 * var(--q));z-index:2}
.inquiry-brand img{width:calc(94 * var(--q));height:auto}.inquiry-brand{transform:translateY(calc(-4 * var(--q)))}
.inquiry-header nav{position:absolute;left:calc(430 * var(--q));height:100%;display:flex;gap:calc(34 * var(--q));align-items:center;white-space:nowrap}.inquiry-header nav a{font-size:calc(14 * var(--q));color:var(--muted);min-height:calc(40 * var(--q));display:flex;align-items:center;letter-spacing:-.035em}.inquiry-header nav a:hover{color:#2345ff}
.inquiry-header-right{margin-left:auto;display:flex;align-items:center;gap:calc(28 * var(--q))}.inquiry-header .brand-path{width:calc(241 * var(--q));font-size:calc(8.5 * var(--q));line-height:calc(30 * var(--q));padding-right:calc(22 * var(--q))}.inquiry-header .brand-path span{font-size:calc(11 * var(--q));padding:0 calc(5 * var(--q))}.inquiry-header .project-button{width:calc(146 * var(--q));height:calc(37 * var(--q));min-height:0;padding:0;border-radius:calc(8 * var(--q));gap:calc(14 * var(--q));font-size:calc(12 * var(--q))}
.inquiry-intro{height:calc(196 * var(--q));margin-left:calc(var(--inquiry-inset) + 206 * var(--q));position:relative;padding-top:calc(20 * var(--q))}.inquiry-intro .eyebrow{font-size:calc(9 * var(--q));letter-spacing:.24em}
.inquiry-intro h1{font-family:InterDisplay,Inter,sans-serif;font-weight:650;font-size:calc(68 * var(--q));line-height:1;letter-spacing:-.045em;margin-top:calc(9 * var(--q));white-space:nowrap}.inquiry-description{font-size:calc(19.5 * var(--q));line-height:1.27;letter-spacing:-.03em;color:var(--muted);margin-top:calc(10 * var(--q))}
.inquiry-kicker{position:absolute;top:calc(51 * var(--q));left:calc(1008 * var(--q));border-left:1px solid #92a6ec;padding:calc(2 * var(--q)) 0 calc(13 * var(--q)) calc(51 * var(--q));color:#7287c9;letter-spacing:.26em;font-size:calc(10 * var(--q));line-height:1.95;font-weight:600;text-transform:uppercase}
.inquiry-columns{display:grid;grid-template-columns:calc(758 * var(--q)) calc(484 * var(--q));gap:calc(22 * var(--q));margin-left:calc(var(--inquiry-inset) + 206 * var(--q));width:calc(1264 * var(--q))}
.inquiry-panel,.inquiry-next{height:calc(530 * var(--q));border:1px solid #dfedff;border-radius:calc(14 * var(--q));box-shadow:0 7px 16px #6593cf0c;background:linear-gradient(120deg,#fffffff2,#ffffffdf);position:relative;min-width:0}
.inquiry-panel{padding:calc(21 * var(--q)) calc(26 * var(--q)) calc(22 * var(--q))}.inquiry-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.inquiry-panel h2{font-family:InterDisplay,Inter,sans-serif;font-size:calc(28 * var(--q));font-weight:600;letter-spacing:-.055em;line-height:1.2}.inquiry-panel-heading>span{font-size:calc(7.5 * var(--q));letter-spacing:.2em;text-transform:uppercase;color:#6c83cf;font-weight:600;white-space:nowrap;padding-right:calc(4 * var(--q))}.form-introduction{font-size:calc(14.5 * var(--q));letter-spacing:-.035em;color:var(--muted);line-height:1.4;margin-top:calc(1 * var(--q))}
#project-inquiry{margin:calc(15 * var(--q)) calc(4 * var(--q)) 0}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16 * var(--q)) calc(23 * var(--q))}.inquiry-field{min-width:0}.inquiry-field label{font-size:calc(12 * var(--q));line-height:calc(16 * var(--q));margin:0 0 calc(2 * var(--q));font-weight:500;letter-spacing:-.035em}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;height:calc(35 * var(--q));min-height:0;margin:0;border:1px solid #dce5f9;border-radius:calc(6 * var(--q));background:#fafdff99;padding:0 calc(13 * var(--q));font-family:Inter,Arial,sans-serif;font-size:calc(12 * var(--q));letter-spacing:-.035em;color:#192747;box-shadow:0 1px 2px #50619f04}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#96a4cb;opacity:1}.inquiry-field select{appearance:none;padding-right:calc(35 * var(--q));color:#8c9cc9}.inquiry-field select:has(option:checked:not([value=""])){color:#192747}.inquiry-field select option{color:#192747;background:white}.inquiry-select{position:relative}.inquiry-select::after{content:"";pointer-events:none;position:absolute;right:calc(21 * var(--q));top:calc(14 * var(--q));width:calc(6 * var(--q));height:calc(6 * var(--q));border:solid #667fce;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.inquiry-field input:focus-visible,.inquiry-field select:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-optin input:focus-visible{outline:2px solid #5573ff;outline-offset:2px}.inquiry-wide{grid-column:1/-1}.inquiry-textarea{position:relative}.inquiry-field textarea{height:calc(86 * var(--q));resize:none;padding:calc(8 * var(--q)) calc(14 * var(--q)) calc(26 * var(--q));display:block;line-height:1.5}.inquiry-textarea>span{position:absolute;right:calc(14 * var(--q));bottom:calc(10 * var(--q));font-size:calc(10 * var(--q));color:#8b9fce;pointer-events:none}
.inquiry-optin{display:flex;align-items:center;gap:calc(9 * var(--q));margin:calc(20 * var(--q)) 0 0;font-size:calc(12 * var(--q));font-weight:400;letter-spacing:-.035em;color:var(--muted);line-height:1.3}.inquiry-optin input{appearance:none;flex:none;width:calc(18 * var(--q));height:calc(18 * var(--q));border:1px solid #8da0e7;border-radius:calc(3 * var(--q));background:#fff;margin:0;cursor:pointer}.inquiry-optin input:checked{background:#4a5eff;box-shadow:inset 0 0 0 3px #fff}
.inquiry-submit{display:flex;align-items:center;gap:calc(27 * var(--q));margin-top:calc(24 * var(--q))}.inquiry-submit .project-button{margin:0;width:calc(144 * var(--q));height:calc(41 * var(--q));min-height:0;font-size:calc(13 * var(--q));padding:0;gap:calc(15 * var(--q));border-radius:calc(8 * var(--q))}.inquiry-submit p{font-size:calc(12 * var(--q));color:var(--muted);letter-spacing:-.035em}
.inquiry-next{overflow:hidden;padding:calc(27 * var(--q)) calc(29 * var(--q));background:linear-gradient(125deg,#ffffffb8,#f0f6ffe0);border-color:white}.inquiry-next>.eyebrow{font-size:calc(9 * var(--q));letter-spacing:.25em}.inquiry-next h2{font-family:InterDisplay,Inter,sans-serif;font-size:calc(40 * var(--q));line-height:.95;letter-spacing:-.05em;font-weight:600;margin-top:calc(15 * var(--q))}.inquiry-steps{padding:0;margin:calc(23 * var(--q)) 0 0;list-style:none;position:relative}.inquiry-steps li{display:grid;grid-template-columns:calc(57 * var(--q)) 1fr;gap:calc(22 * var(--q));height:calc(99 * var(--q));position:relative}.inquiry-step-number{width:calc(57 * var(--q));height:calc(57 * var(--q));display:grid;place-items:center;border-radius:50%;border:1px solid #d0ddff;background:#ffffff35;font-size:calc(25 * var(--q));letter-spacing:-.05em;color:#6f85c8;font-weight:500}.inquiry-steps li:first-child .inquiry-step-number{border-color:#a6c2ff}.inquiry-steps h3{font-size:calc(16 * var(--q));font-weight:500;letter-spacing:-.04em;margin-top:calc(5 * var(--q));line-height:1.3}.inquiry-steps p{font-size:calc(12.5 * var(--q));letter-spacing:-.025em;line-height:1.3;margin-top:calc(3 * var(--q));color:var(--muted)}.inquiry-steps li:not(:last-child)::after{content:"";position:absolute;left:calc(3 * var(--q));top:calc(82 * var(--q));width:calc(127 * var(--q));height:1px;background:linear-gradient(90deg,#dce6fa 40%,transparent 40% 60%,#dce6fa 60%)}
.inquiry-perspective{position:absolute;left:calc(29 * var(--q));bottom:calc(29 * var(--q));font-size:calc(9 * var(--q));text-transform:uppercase;letter-spacing:.2em;line-height:1.9;color:#6089df}.inquiry-perspective::before{content:"";display:block;width:calc(22 * var(--q));height:1px;margin-bottom:calc(11 * var(--q));background:#00b9ff}.inquiry-mountains{position:absolute;inset:0;background:url('./assets/inquiry-reference.png') calc(-986 * var(--q)) calc(-266 * var(--q))/calc(1672 * var(--q)) calc(941 * var(--q)) no-repeat;clip-path:polygon(23% 100%,48% 90%,56.5% 81%,80.5% 81%,83.5% 73%,91% 65%,100% 64%,100% 100%);pointer-events:none}
.inquiry-trust{border-top:1px solid #e3edfb;margin-top:calc(25 * var(--q));height:calc(120 * var(--q));padding-top:calc(24 * var(--q))}.inquiry-trust-inner{margin-left:calc(var(--inquiry-inset) + 206 * var(--q));width:calc(1264 * var(--q));display:grid;grid-template-columns:calc(399 * var(--q)) calc(398 * var(--q)) 1fr}.inquiry-trust section{display:grid;grid-template-columns:calc(49 * var(--q)) 1fr;gap:calc(30 * var(--q));min-height:calc(64 * var(--q));align-items:start}.inquiry-trust section+section{padding-left:calc(51 * var(--q));border-left:1px solid #d6e2fc;gap:calc(37 * var(--q));grid-template-columns:calc(49 * var(--q)) 1fr}.inquiry-trust svg{color:#264cff;width:calc(47 * var(--q));height:calc(47 * var(--q));margin-top:calc(1 * var(--q))}.inquiry-trust section:nth-child(2) svg{color:#8000ff}.inquiry-trust section:nth-child(3) svg{color:#00cae8}.inquiry-trust h2{font-size:calc(16 * var(--q));font-weight:500;letter-spacing:-.045em;line-height:1.4;margin-top:calc(1 * var(--q))}.inquiry-trust p{font-size:calc(12.5 * var(--q));color:var(--muted);line-height:1.3;letter-spacing:-.02em;margin-top:calc(2 * var(--q))}
#inquiry-email-dialog{max-width:560px}#inquiry-email-dialog>.project-button{font-size:14px;padding:0 20px;border-radius:8px;margin-top:24px}#inquiry-email-dialog .eyebrow{font-size:10px;margin-bottom:16px}
@media(max-width:1100px){:root{--q:1px;--s:1px;--inquiry-inset:0px}.inquiry-header{height:88px;margin:0 32px}.inquiry-header nav{position:static;margin-left:auto;gap:24px}.inquiry-header-right{margin-left:28px}.inquiry-header .brand-path{display:none}.inquiry-header .project-button{min-height:44px;width:146px}.inquiry-brand{transform:none}.inquiry-brand img{width:108px}.inquiry-intro{height:auto;margin:0 32px;padding:30px 0}.inquiry-intro h1{font-size:clamp(42px,5.5vw,64px);white-space:normal}.inquiry-description{font-size:18px;line-height:1.5}.inquiry-description br{display:none}.inquiry-kicker{display:none}.inquiry-columns{width:auto;margin:0 32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.inquiry-panel,.inquiry-next{height:auto;min-height:530px}.inquiry-panel{padding:24px}.inquiry-panel-heading{flex-wrap:wrap;gap:8px}.inquiry-panel-heading>span{font-size:8px}.inquiry-fields{column-gap:16px}.inquiry-field input,.inquiry-field select{height:42px;font-size:14px}.inquiry-field textarea{font-size:14px;height:110px}.inquiry-select::after{top:17px;right:16px}.inquiry-submit{flex-wrap:wrap;gap:16px}.inquiry-submit .project-button{min-height:44px}.inquiry-next{padding:28px 22px}.inquiry-next h2{font-size:34px}.inquiry-steps{margin-top:28px}.inquiry-steps li{grid-template-columns:48px 1fr;gap:14px;height:auto;min-height:115px}.inquiry-step-number{width:48px;height:48px;font-size:23px}.inquiry-break{display:none}.inquiry-steps p{font-size:13px;line-height:1.4}.inquiry-steps li::after{display:none}.inquiry-perspective{position:relative;left:auto;bottom:auto;margin-top:24px}.inquiry-mountains{background-position:100% 100%;background-size:1672px 941px;opacity:.45}.inquiry-trust{height:auto;padding:28px 0 36px}.inquiry-trust-inner{width:auto;margin:0 32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inquiry-trust section,.inquiry-trust section+section{grid-template-columns:35px 1fr;gap:15px;padding-left:0;border:0}.inquiry-trust svg{width:35px;height:35px}.inquiry-trust p br{display:none}.inquiry-ribbons{display:none}.inquiry-page .inquiry-petal{width:600px;height:auto;right:-190px;bottom:-15px;opacity:.6}}
@media(max-width:700px){.inquiry-header{height:auto;min-height:120px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px 0 12px;margin:0 24px}.inquiry-header nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;gap:16px;margin:0}.inquiry-header nav a{min-height:44px}.inquiry-header-right{grid-column:2;grid-row:1;margin:0}.inquiry-header .project-button{width:140px}.inquiry-brand img{width:101px}.inquiry-intro{margin:0 24px;padding:25px 0 28px}.inquiry-intro h1{font-size:clamp(36px,8.3vw,54px);line-height:1.02;margin-top:14px}.inquiry-description{font-size:16px;line-height:1.5;margin-top:16px}.inquiry-columns{grid-template-columns:minmax(0,1fr);margin:0 24px;gap:22px}.inquiry-panel{padding:22px 20px}.inquiry-panel h2{font-size:26px}.form-introduction{font-size:14px;margin-top:8px}.inquiry-panel-heading>span{font-size:7px}#project-inquiry{margin:20px 0 0}.inquiry-fields{grid-template-columns:minmax(0,1fr);gap:16px}.inquiry-field label{font-size:13px;margin-bottom:6px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-size:16px}.inquiry-field textarea{height:130px}.inquiry-optin{font-size:12px;line-height:1.5;align-items:flex-start}.inquiry-optin input{width:20px;height:20px}.inquiry-submit{margin-top:24px;gap:14px}.inquiry-submit p{font-size:12px;line-height:1.5}.inquiry-next{min-height:530px;padding:28px 24px}.inquiry-next h2{font-size:38px}.inquiry-steps li{min-height:106px}.inquiry-steps h3{font-size:16px}.inquiry-steps p{font-size:13px}.inquiry-perspective{margin-top:12px}.inquiry-trust-inner{margin:0 24px;grid-template-columns:1fr;gap:26px}.inquiry-trust section,.inquiry-trust section+section{grid-template-columns:44px 1fr;gap:22px}.inquiry-trust svg{width:42px;height:42px}.inquiry-trust h2{font-size:16px}.inquiry-trust p{font-size:13px;max-width:260px}.inquiry-page .inquiry-petal{width:550px;height:auto;right:-285px;bottom:-10px;opacity:.45}}
/* Feather the reference artwork into the live canvas without crop seams. */
.inquiry-ribbons{clip-path:none;mask-image:linear-gradient(90deg,transparent 88%,rgba(0,0,0,.025) 89%,rgba(0,0,0,.10) 90.5%,rgba(0,0,0,.26) 92.5%,rgba(0,0,0,.50) 95%,rgba(0,0,0,.76) 97.5%,#000 100%),linear-gradient(180deg,transparent 6%,#000 14%,#000 42%,transparent 68%);mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect}
.inquiry-mountains{inset:auto;right:0;bottom:0;width:calc(484 * var(--q));height:calc(530 * var(--q));clip-path:none;mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODQiIGhlaWdodD0iNTMwIiB2aWV3Qm94PSIwIDAgNDg0IDUzMCI+PGRlZnM+PGZpbHRlciBpZD0ic29mdCIgeD0iLTIwJSIgeT0iLTIwJSIgd2lkdGg9IjE0MCUiIGhlaWdodD0iMTQwJSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNCIvPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBmaWxsPSJ3aGl0ZSIgZmlsdGVyPSJ1cmwoI3NvZnQpIiBkPSJNMTA2IDU0NUMxNzAgNTE5IDIxMyA0OTcgMjUzIDQ3OEMyNzUgNDUxIDI2OSA0MzAgMzA4IDQzNkMzNDAgNDMyIDM1NSA0NTYgMzc4IDQyNkM0MDQgMzg3IDQyNyAzNDAgNDU2IDM1MEw1MDQgMzU0VjU1MFoiLz48L3N2Zz4NCg==') center/100% 100% no-repeat;background-position:calc(-986 * var(--q)) calc(-266 * var(--q));background-size:calc(1672 * var(--q)) calc(941 * var(--q))}
.inquiry-trust{position:relative;border-top:0}.inquiry-trust::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#e3edfb 0%,#e3edfb 65%,transparent 92%)}
@media(min-width:1101px){.inquiry-intro h1{transform:scaleX(1.078);transform-origin:left center;margin-top:calc(7 * var(--q))}.inquiry-description{margin-top:calc(7 * var(--q))}.form-introduction{margin-top:calc(-3 * var(--q))}#project-inquiry{margin-top:calc(17 * var(--q))}.inquiry-submit{margin-top:calc(26 * var(--q))}.inquiry-next h2{transform:scaleX(1.055);transform-origin:left center;margin-top:calc(13 * var(--q))}.inquiry-steps{margin-top:calc(22 * var(--q))}.inquiry-steps li{height:calc(98 * var(--q))}.inquiry-steps h3{font-size:calc(17 * var(--q))}.inquiry-steps p{font-size:calc(13 * var(--q))}}
.inquiry-ribbons{left:auto;right:0}
/* Stretch the clean rightmost artwork across the card area, behind its panels. */
.inquiry-ribbons{width:calc(1120 * var(--q));background-size:calc(9363.2 * var(--q)) calc(941 * var(--q));background-position:right top;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 10%,rgba(0,0,0,.18) 25%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.72) 62%,#000 85%),linear-gradient(180deg,transparent 6%,#000 14%,#000 42%,transparent 68%)}

@media(min-width:1101px){.inquiry-page>main{padding-top:calc(70 * var(--q) - 80 * var(--corner-scale))}}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#inquiry-success-dialog{max-width:560px}#inquiry-success-dialog .eyebrow{font-size:11px;margin-bottom:16px}
.inquiry-field [aria-invalid="true"]{border-color:#a62943}
.confirmation-page{max-width:960px;margin:60px auto;padding:24px}
.confirmation-page h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin:20px 0}
.confirmation-page>p:not(.eyebrow){line-height:1.6;color:var(--muted)}
.confirmation-page .project-button{margin-top:28px}

.inquiry-field input,.inquiry-field select,.inquiry-field textarea{border-color:#7b88a8}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder,.inquiry-field select,.inquiry-textarea>span{color:#59698f}
.inquiry-step-number,.inquiry-perspective{color:#53638f}
.inquiry-optin input{border-color:#6476a7}
@media(max-width:1100px){.inquiry-field input,.inquiry-field select{height:44px}.inquiry-optin{min-height:44px}}

.inquiry-kicker,.inquiry-panel-heading>span{color:#53638f}
